Skip to content

Instantly share code, notes, and snippets.

@theKidOfArcrania
Created November 18, 2018 04:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save theKidOfArcrania/5397ca2d3515ebc6f00ec854b783377d to your computer and use it in GitHub Desktop.
Save theKidOfArcrania/5397ca2d3515ebc6f00ec854b783377d to your computer and use it in GitHub Desktop.
_start:
; greet user
mov edx, msg1end - msg1 ; arg2: message length
mov ecx, msg1 ; arg1: message
mov ebx, 1 ; arg0: stdout
mov eax, SYS_WRITE
int 0x80
; read in the input, expect "XXXXXXXX-XXXXXXXX"
mov edi, inbuf
call input
; check input format
mov esi, inbuf
cmp byte [esi+8], '-'
jne .fail
mov byte [esi+8], 0
; parse first ctext
push v0
push inbuf
call parse_uint32_hex
cmp eax, -1
je .fail
; parse second ctext
push v1
push inbuf+9
call parse_uint32_hex
cmp eax, -1
je .fail
; decipher
push v0
call decipher
; check
cld
mov esi, v0
lodsd
cmp eax, 0x57415343 ; 'CSAW'
jne .fail
lodsd
cmp eax, 0x41484148 ; 'HAHA'
jne .fail
.pass:
mov al, 1
out 2, al
mov edx, msg2end-msg2
mov ecx, msg2
jmp .done
.fail:
mov edx, msg3end-msg3
mov ecx, msg3
.done:
mov ebx, 1
mov eax, SYS_WRITE
int 0x80
mov ecx, 120
.sleep_loop:
pause
loop .sleep_loop
jmp _start
parse_nib:
push ebp
mov ebp,esp
push ebx
mov eax, dword[ebp+0x8]
mov ecx, dword[ebp+0xc]
mov dl, byte[eax]
lea eax, [edx-0x30]
cmp al,0x9
ja .not_digit
.digit:
mov byte [ecx],al
jmp .done_ok
.not_digit:
lea eax, [edx-0x61]
cmp al, 0x5
ja .not_lower
.lower:
sub edx, 0x57
jmp .write_result
.not_lower:
lea ebx,[edx-0x41]
mov eax, -1
cmp bl, 0x5
ja .done
.upper:
sub edx, 0x37
.write_result:
mov byte [ecx],dl
.done_ok:
xor eax,eax
.done:
pop ebx
pop ebp
ret
parse_value_hex:
push ebp
mov ebp,esp
push edi
push esi
push ebx
sub esp,0x1c
mov ebx,dword [ebp+0x8]
cmp byte [ebx],0x30
jne .parse_56
mov al,byte [ebx+0x1]
and eax,0xffffffdf
cmp al,0x58
jne .parse_56
add ebx,0x2
.parse_56:
or eax,0xffffffff
cmp byte [ebx],0x0
je .parse_af
mov ecx,ebx
xor esi,esi
xor edi,edi
.parse_64:
mov eax,ecx
sub eax,ebx
cmp eax,dword [ebp+0xc]
jge .parse_a5
cmp byte [ecx],0x0
je .parse_a5
lea eax,[ebp-0x11]
mov dword [ebp-0x24],ecx
push eax
push ecx
call parse_nib
mov ecx,dword [ebp-0x24]
pop edx
pop edx
inc ecx
test eax,eax
jne .parse_a0
mov edx,edi
mov eax,esi
xor edi,edi
shld edx,esi,0x4
movzx esi,byte [ebp-0x11]
shl eax,0x4
add esi,eax
adc edi,edx
jmp .parse_64
.parse_a0:
or eax,0xffffffff
jmp .parse_af
.parse_a5:
mov eax,dword [ebp+0x10]
mov dword [eax],esi
mov dword [eax+0x4],edi
xor eax,eax
.parse_af:
lea esp,[ebp-0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
parse_uint32_hex:
push ebp
mov ebp,esp
sub esp,0x14
lea eax,[ebp-0x8]
push eax
push 0x8
push dword [ebp+0x8]
call parse_value_hex
add esp,0x10
test eax,eax
jne .parse_131
mov edx,dword [ebp+0xc]
mov ecx,dword [ebp-0x8]
mov dword [edx],ecx
jmp .parse_134
.parse_131:
or eax,0xffffffff
.parse_134:
leave
ret
decipher:
push ebp
mov ebp,esp
push esi
push ebx
mov ecx,dword [ebp+0x8]
mov edx,dword [ecx]
mov esi,dword [ecx+0x4]
mov eax,edx
mov ebx,edx
shr ebx,0x5
shl eax,0x4
xor eax,ebx
add eax,edx
xor eax,0x2913260a
sub esi,eax
mov ebx,esi
mov eax,esi
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x37dbdd6f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x772ca820
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xd8f52e67
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x99a463b6
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x4e6cb8df
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x3092c9fd
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x925b5044
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xb0353f26
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xbefdf68b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x11fdc56d
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x60174783
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x60174783
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xd58ed1fb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x828f0319
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x197d6960
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x197d6960
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x46200fa7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x7b45efa7
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xe739609f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xfae864d0
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x5cb0eb17
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x4901e6e6
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xa09f827c
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x6b79a27c
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xcd4228c3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x26808c3
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x6e5b79bb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x64308f0a
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xe3d30433
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xe3d30433
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x27c19b98
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x31ec8649
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x546441df
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x546441df
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xf57d92d7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xeb52a826
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x6af51d4f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x4d1b2e6d
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xaee3b4b4
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xccbda396
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xdb865afb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x1ad725ac
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x7c9fabf3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x3d4ee142
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xf217366b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x9f176789
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x3605cdd0
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x3605cdd0
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x62a87417
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xb5a842f9
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x3c1c50f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x3c1c50f
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x79394f87
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x263980a5
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xbd27e6ec
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x880206ec
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xe9ca8d33
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x1ef06d33
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x8ae3de2b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x9e92e25c
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x5b68a3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xecac6472
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x444a0008
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x4e74eab9
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x70eca64f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x70eca64f
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x1205f747
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x7db0c96
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x877d81bf
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x877d81bf
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xcb6c1924
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xd59703d5
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xf80ebf6b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x375f8a1c
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x99281063
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x59d745b2
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xe9f9adb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xf0c5abf9
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x528e3240
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x70682122
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x7f30d887
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xbe81a338
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x204a297f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x204a297f
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x95c1b3f7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x42c1e515
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xd9b04b5c
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xd9b04b5c
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x652f1a3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x5952c085
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xa76c429b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xbb1b46cc
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x1ce3cd13
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x934c8e2
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x60d26478
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x2bac8478
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x8d750abf
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xc29aeabf
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x2e8e5bb7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x423d5fe8
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xa405e62f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xa405e62f
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xe7f47d94
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xf21f6845
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x149723db
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x149723db
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xb5b074d3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xab858a22
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x2b27ff4b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x2b27ff4b
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x6f1696b0
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x8cf08592
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x9bb93cf7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xdb0a07a8
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x3cd28def
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xfd81c33e
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xb24a1867
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x94702985
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xf638afcc
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xf638afcc
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x22db5613
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x75db24f5
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xc3f4a70b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xc3f4a70b
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x396c3183
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xe66c62a1
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x7d5ac8e8
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x7d5ac8e8
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xa9fd6f2f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xdf234f2f
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x4b16c027
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x5ec5c458
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xc08e4a9f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xacdf466e
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x47ce204
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xcf570204
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x311f884b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x6645684b
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xd238d943
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xc80dee92
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x47b063bb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x47b063bb
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x8b9efb20
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x95c9e5d1
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xb841a167
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xb841a167
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x595af25f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x1a0a27ae
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xced27cd7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xb0f88df5
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x12c1143c
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x309b031e
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x3f63ba83
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x7eb48534
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xe07d0b7b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xa12c40ca
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x55f495f3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x2f4c711
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x99e32d58
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x99e32d58
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xc685d39f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x1985a281
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x679f2497
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x679f2497
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xdd16af0f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x8a16e02d
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x21054674
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xebdf6674
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x4da7ecbb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x82cdccbb
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xeec13db3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x27041e4
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x6438c82b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x5089c3fa
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xa8275f90
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0xb2524a41
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xd4ca05d7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xd4ca05d7
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x75e356cf
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x6bb86c1e
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xeb5ae147
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xeb5ae147
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x2f4978ac
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x3974635d
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x5bec1ef3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x9b3ce9a4
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xfd056feb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xbdb4a53a
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x727cfa63
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x54a30b81
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xb66b91c8
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0xd44580aa
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xe30e380f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x225f02c0
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x84278907
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x84278907
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xf99f137f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xa69f449d
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x3d8daae4
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x3d8daae4
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x6a30512b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xbd30200d
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xb49a223
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x1ef8a654
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x80c12c9b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x6d12286a
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xc4afc400
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x8f89e400
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xf1526a47
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x26784a47
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x926bbb3f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xa61abf70
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x7e345b7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x7e345b7
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x4bd1dd1c
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x55fcc7cd
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x78748363
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x78748363
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x198dd45b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xf62e9aa
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x8f055ed3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x712b6ff1
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xd2f3f638
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0xf0cde51a
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xff969c7f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x3ee76730
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xa0afed77
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x615f22c6
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x162777ef
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xf84d890d
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x5a160f54
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x5a160f54
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x86b8b59b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xd9b8847d
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x27d20693
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x27d20693
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x9d49910b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x4a49c229
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xe1382870
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0xe1382870
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xddaceb7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x4300aeb7
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xaef41faf
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xc2a323e0
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x246baa27
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x10bca5f6
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x685a418c
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x3334618c
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x94fce7d3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x94fce7d3
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x361638cb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x2beb4e1a
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xab8dc343
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xab8dc343
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xef7c5aa8
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0xf9a74559
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x1c1f00ef
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x1c1f00ef
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xbd3851e7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x7de78736
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x32afdc5f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x14d5ed7d
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x769e73c4
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x947862a6
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xa3411a0b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xe291e4bc
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x445a6b03
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x509a052
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xb9d1f57b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x66d22699
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xfdc08ce0
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0xfdc08ce0
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x2a633327
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x7d630209
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xcb7c841f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xcb7c841f
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x40f40e97
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x2d450a66
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x84e2a5fc
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x4fbcc5fc
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xb1854c43
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xe6ab2c43
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x529e9d3b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x664da16c
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xc81627b3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xb4672382
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xc04bf18
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x162fa9c9
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x38a7655f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x38a7655f
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xd9c0b657
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xcf95cba6
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x4f3840cf
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x4f3840cf
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x9326d834
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x9d51c2e5
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xbfc97e7b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xff1a492c
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x60e2cf73
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x219204c2
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xd65a59eb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xb8806b09
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x1a48f150
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x3822e032
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x46eb9797
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x99eb6679
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xe804e88f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xe804e88f
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x5d7c7307
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xa7ca425
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xa16b0a6c
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xa16b0a6c
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xce0db0b3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x210d7f95
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x6f2701ab
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x82d605dc
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xe49e8c23
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xd0ef87f2
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x288d2388
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0xf3674388
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x552fc9cf
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x8a55a9cf
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xf6491ac7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x9f81ef8
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x6bc0a53f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x6bc0a53f
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xafaf3ca4
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xb9da2755
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xdc51e2eb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xdc51e2eb
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x7d6b33e3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x73404932
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xf2e2be5b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xd508cf79
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x36d155c0
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x54ab44a2
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x6373fc07
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xa2c4c6b8
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x48d4cff
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xc53c824e
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x7a04d777
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x5c2ae895
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xbdf36edc
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xbdf36edc
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xea961523
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x3d95e405
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x8baf661b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x8baf661b
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x126f093
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xae2721b1
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x451587f8
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0xfefa7f8
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x71b82e3f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xa6de0e3f
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x12d17f37
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x26808368
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x884909af
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x749a057e
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xcc37a114
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x9711c114
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xf8da475b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xf8da475b
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x99f39853
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x8fc8ada2
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xf6b22cb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xf6b22cb
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x5359ba30
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x5d84a4e1
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x7ffc6077
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x7ffc6077
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x2115b16f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xe1c4e6be
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x968d3be7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x78b34d05
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xda7bd34c
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xf855c22e
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x71e7993
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x466f4444
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xa837ca8b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xa837ca8b
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x1daf5503
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xcaaf8621
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x619dec68
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x619dec68
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x8e4092af
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xe1406191
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x2f59e3a7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x2f59e3a7
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xa4d16e1f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x912269ee
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xe8c00584
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xb39a2584
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x1562abcb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x4a888bcb
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xb67bfcc3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xca2b00f4
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x2bf3873b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x1844830a
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x6fe21ea0
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x7a0d0951
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x9c84c4e7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x9c84c4e7
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x3d9e15df
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x33732b2e
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xb315a057
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xb315a057
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xf70437bc
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x14de269e
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x23a6de03
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x62f7a8b4
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xc4c02efb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x856f644a
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x3a37b973
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x1c5dca91
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x7e2650d8
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x9c003fba
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xaac8f71f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xfdc8c601
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x4be24817
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x4be24817
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xc159d28f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x6e5a03ad
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x54869f4
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x54869f4
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x31eb103b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x84eadf1d
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xd3046133
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xe6b36564
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x487bebab
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x34cce77a
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x8c6a8310
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x5744a310
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xb90d2957
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xee330957
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x5a267a4f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x4ffb8f9e
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xcf9e04c7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xcf9e04c7
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x138c9c2c
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x1db786dd
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x402f4273
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x402f4273
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xe148936b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xd71da8ba
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x56c01de3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x38e62f01
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x9aaeb548
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0xb888a42a
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xc7515b8f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x6a22640
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x686aac87
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x2919e1d6
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xdde236ff
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xc008481d
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x21d0ce64
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x21d0ce64
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x4e7374ab
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xa173438d
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xef8cc5a3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xef8cc5a3
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x6504501b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x12048139
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xa8f2e780
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x73cd0780
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xd5958dc7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xabb6dc7
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x76aedebf
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x8a5de2f0
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xec266937
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xd8776506
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x3015009c
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xfaef209c
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x5cb7a6e3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x5cb7a6e3
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xfdd0f7db
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xf3a60d2a
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x73488253
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x73488253
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xb73719b8
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0xc1620469
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xe3d9bfff
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x232a8ab0
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x84f310f7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x45a24646
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xfa6a9b6f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xdc90ac8d
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x3e5932d4
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x5c3321b6
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x6afbd91b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xaa4ca3cc
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xc152a13
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xc152a13
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x818cb48b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x2e8ce5a9
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xc57b4bf0
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0xc57b4bf0
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xf21df237
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x451dc119
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x9337432f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x9337432f
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x8aecda7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xf4ffc976
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x4c9d650c
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x1777850c
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x79400b53
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xae65eb53
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x1a595c4b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x2e08607c
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x8fd0e6c3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x8fd0e6c3
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xd3bf7e28
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0xddea68d9
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x62246f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x62246f
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xa17b7567
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x97508ab6
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x16f2ffdf
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x16f2ffdf
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x5ae19744
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x78bb8626
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x87843d8b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xc6d5083c
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x289d8e83
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xe94cc3d2
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x9e1518fb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x803b2a19
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xe203b060
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0xffdd9f42
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xea656a7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x61a62589
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xafbfa79f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xafbfa79f
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x25373217
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xd2376335
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x6925c97c
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x6925c97c
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x95c86fc3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xcaee4fc3
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x36e1c0bb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x4a90c4ec
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xac594b33
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x98aa4702
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xf047e298
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0xbb220298
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x1cea88df
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x521068df
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xbe03d9d7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xb3d8ef26
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x337b644f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x337b644f
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x7769fbb4
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x8194e665
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xa40ca1fb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xa40ca1fb
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x4525f2f3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x3afb0842
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xba9d7d6b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x9cc38e89
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xfe8c14d0
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x1c6603b2
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x2b2ebb17
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x6a7f85c8
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xcc480c0f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x8cf7415e
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x41bf9687
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xeebfc7a5
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x85ae2dec
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x85ae2dec
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xb250d433
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x550a315
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x536a252b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x536a252b
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xc8e1afa3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x75e1e0c1
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xcd04708
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0xd7aa6708
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x3972ed4f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x6e98cd4f
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xda8c3e47
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xee3b4278
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x5003c8bf
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x3c54c48e
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x93f26024
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x5ecc8024
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xc095066b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xc095066b
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x61ae5763
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x57836cb2
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xd725e1db
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xd725e1db
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x1b147940
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x253f63f1
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x47b71f87
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x8707ea38
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xe8d0707f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xa97fa5ce
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x5e47faf7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x406e0c15
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xa236925c
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xc010813e
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xced938a3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xe2a0354
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x6ff2899b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x6ff2899b
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xe56a1413
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x926a4531
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x2958ab78
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x2958ab78
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x55fb51bf
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xa8fb20a1
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xf714a2b7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xac3a6e8
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x6c8c2d2f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x58dd28fe
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xb07ac494
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x7b54e494
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xdd1d6adb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x12434adb
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x7e36bbd3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x91e5c004
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xf3ae464b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xf3ae464b
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x379cddb0
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x41c7c861
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x643f83f7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x643f83f7
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x558d4ef
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xfb2dea3e
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x7ad05f67
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x7ad05f67
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xbebef6cc
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xdc98e5ae
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xeb619d13
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x2ab267c4
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x8c7aee0b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x4d2a235a
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x1f27883
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xe41889a1
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x45e10fe8
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x45e10fe8
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x7283b62f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xc5838511
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x139d0727
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x139d0727
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x8914919f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x3614c2bd
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xcd032904
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xcd032904
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xf9a5cf4b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x2ecbaf4b
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x9abf2043
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xae6e2474
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x1036aabb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xfc87a68a
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x54254220
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x1eff6220
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x80c7e867
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xb5edc867
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x21e1395f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x17b64eae
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x9758c3d7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x9758c3d7
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xdb475b3c
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xe57245ed
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x7ea0183
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x7ea0183
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xa903527b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x69b287ca
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x1e7adcf3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xa0ee11
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x62697458
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x8043633a
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x8f0c1a9f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xce5ce550
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x30256b97
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xf0d4a0e6
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xa59cf60f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x529d272d
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xe98b8d74
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xe98b8d74
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x162e33bb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x692e029d
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xb74784b3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xb74784b3
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x2cbf0f2b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xd9bf4049
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x70ada690
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x3b87c690
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x9d504cd7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xd2762cd7
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x3e699dcf
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x5218a200
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xb3e12847
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xa0322416
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xf7cfbfac
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x1faaa5d
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x247265f3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x247265f3
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xc58bb6eb
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xbb60cc3a
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x3b034163
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x3b034163
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x7ef1d8c8
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x891cc379
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xab947f0f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xeae549c0
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x4cadd007
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xd5d0556
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xc2255a7f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xa44b6b9d
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x613f1e4
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x23ede0c6
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x32b6982b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x720762dc
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xd3cfe923
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xd3cfe923
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x4947739b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xf647a4b9
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x8d360b00
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0x8d360b00
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xb9d8b147
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xcd88029
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x5af2023f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x6ea10670
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xd0698cb7
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xbcba8886
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x1458241c
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xdf32441c
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x40faca63
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x7620aa63
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xe2141b5b
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xf5c31f8c
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x578ba5d3
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x578ba5d3
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x9b7a3d38
sub edx,ebx
mov ebx,edx
mov esi,edx
shl ebx,0x4
shr esi,0x5
xor ebx,esi
add ebx,edx
xor ebx,0xa5a527e9
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xc81ce37f
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0xc81ce37f
sub eax,ebx
mov ebx,eax
mov esi,eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0x69363477
sub edx,ebx
mov ebx,edx
mov esi,edx
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,edx
xor ebx,0x5f0b49c6
sub eax,ebx
mov ebx,eax
mov esi,eax
mov dword [ecx+0x4],eax
shr esi,0x5
shl ebx,0x4
xor ebx,esi
add ebx,eax
xor ebx,0xdeadbeef
sub edx,ebx
mov dword [ecx],edx
pop ebx
pop esi
pop ebp
ret
input:
xor ecx, ecx
.input_loop:
in al, 0
cmp al, '\n'
je .end_input
cmp al, 8
je .backspace
cmp ecx, 17
jae .input_loop
mov [edi+ecx], al
inc ecx
out 1, al
jmp .input_loop
.backspace:
cmp ecx, 0
je .input_loop
mov al, 8
out 1, al
mov al, ' '
out 1, al
mov al, 8
out 1, al
dec ecx
jmp .input_loop
.end_input:
out 1, al
mov byte [edi+ecx], 0
ret
msg1:
db "\fCLEARENCE LEVEL 3 REQUIRED\nAuthorization code:\n"
msg1end:
msg2:
db "ACCESS GRANTED"
msg2end:
msg3:
db "ACCESS DENIED"
msg3end:
.data
inbuf:
dd 0, 0, 0, 0, 0, 0, 0, 0
v0:
dd 0
v1:
dd 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment