Function at 0x638bee
Capabilities:
Encode data using xor

Disassembly:
pop ecx
sub ecx, fcn.00638004
mov byte [ecx + 0x637fd9], 0xe9
jbe 0x63808d
ja 0x63808d
mov dl, 0x2b
mov ebx, 0x81822dde
sbb ecx, dword [ebx - 0x7553e212]
salc
cmp al, 0x83
inc esp
and al, 8
add dword [ebx - 0x78], edx
inc esp
and al, 1
add dword [esp + 8], 1
push ebx
mov byte [esp + 1], al
push dword [esp + 2]
pop dword [esp]
pop word [esp]
mov byte [esp], al
jmp 0x638070
mov byte [esp], ch
pushfd
mov byte [esp], al
pop word [esp]
mov dword [esp], ecx
jo 0x638118
jno 0x638118
mov al, 0x2c
lodsb al, byte [esi]
mov dword [ecx + 0x637fda], 0x48
popal
jge 0x638026
jl 0x638026
xchg esi, eax
bswap ecx
xchg esi, eax
setl ch
mov si, 0x5c79
mov eax, 0x28362620
setg ah
xchg ah, cl
mov ch, byte [esp]
je 0x63815e
jmp 0x63815e
lea ecx, [0x24874cfb]
push eax
lea eax, [0x714a0f2c]
lea eax, [eax - 0x3270]
mov ax, word [esp]
mov ecx, edi
mov ax, word [esp]
mov ah, byte [esp]
bswap ax
bswap ax
lea ecx, [eax + 0x114c]
mov ah, byte [esp]
push esi
not ecx
sete ah
mov eax, 0x321b020a
mov ch, byte [esp]
setg ch
js 0x63809c
jns 0x63809c
add dword [edx + 0x339a6f08], ebx
mov cl, byte [ecx]
cli
or ebx, dword [ebp + 0xc8b6648]
and al, 0xf
leave
mov cx, word [esp]
bswap ecx
mov ecx, 0x57ed276c
mov ecx, 0x172f4d5f
jbe 0x6380c7
ja 0x6380c7
or dword [edi + 0x28916207], edx
ja 0x6381a4
rol ch, 1
leave
mov al, ch
sldt word [eax]
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x515a0d1d], cl
bound ecx, qword [ebp - 0x3c03db9c]
mov ebx, dword [0x62515a0d]
lea esp, [esp - 4]
ret
mov cx, di
xchg ch, al
bswap ax
mov esi, dword [esp]
mov si, word [esp]
mov si, 0x7eda
mov al, dh
push edi
lea esp, [esp]
pop esi
jge 0x638373
jl 0x638373
xchg ebp, eax
cmp byte [edx - 0x5617c572], 0x51
jmp 0x63818e
call dword [eax + 0x71]
test al, 0x70
cmpsb byte [esi], byte es:[edi]
call dword [eax - 0x5c36763b]
js 0x63824d
jmp 0x63824d
add byte [ebx + 0x7b062404], al
imul edi, dword [edx + 0x69], 0xffffff83
inc esp
and al, 8
add dword [edi + ecx + 0xe185], ebx
add byte [edi], cl
test bl, bl
add byte [eax], al
add byte [ebp + 0x4c83c423], ch
add dword [esp + 8], 1
pushfd
jne 0x63829a
je 0x63829a
lodsd eax, dword [esi]
and eax, esp
or dword [eax + ebp*8 + 0xd], 0
add byte [eax], al
call 0x6381d6
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [esp + edi*4 + 0x7d], bh
mov edx, 0x61069009
nop
pop ss
ror dword [0xe8c41ddb], 1
add byte [eax], al
add byte [eax], al
pop eax
sub eax, 0xa3df2ea1
ja 0x6381c4
jbe 0x6381c4
sub eax, 0x63821b
add eax, 0x20af1d91
pop ebx
mov dword [ebx], eax
add dword [ebx], 0xdfb464a0
jbe 0x638292
ja 0x638292
call 0x63821b
pop eax
jle 0x6381f5
jg 0x6381f5
and dword [ebp + 0x42c7342d], edi
jp 0x63821e
push esp
jbe 0x638279
inc eax
call fcn.00638240
add byte [eax], al
add byte [eax], al
mov esi, dword [0x2ae252ab]
lea esp, [esp - 4]
ret
call 0x638267
add eax, 0xcc4097e8
rcr dword [0x83786295], 0xdc
out 0xad, eax
inc edi
mov ebp, 0xa38d1f6d
insd dword es:[edi], dx
push eax
call fcn.004ed338
push eax
jnp 0x63822c
jp 0x63822c
call 0x638277
pop ecx
sub ecx, 0x638277
mov byte [ecx + 0x638318], 0xe9
jmp 0x6382cf
jmp 0xc704f5
mov ebx, dword [ebx]
pop dword [ebx]
jl 0x638272
jge 0x638272
mov word [esp], bp
push si
pop word [esp + 1]
mov byte [esp + 1], al
mov dword [esp], esi
mov word [esp], si
lea esp, [esp + 3]
mov byte [esp], dh
push eax
mov word [esp + 1], ax
mov word [esp], di
jae 0x6382e6
jb 0x6382e6
sbb byte [ecx + 0x7f9b6809], bl
cwde
imul esi, eax, 0xffffff92
mov dword [ecx + 0x638319], 0xfffffe90
popal
jbe 0x6381ad
ja 0x6381ad
pop word [esp]
lea esp, [esp + 3]
push ecx
not ch
mov cx, word [esp]
jmp 0x638356
mov ecx, dword [esp]
pushfd
mov cx, word [esp + 1]
xchg word [esp], cx
jmp 0x638455
bswap cx
setle cl
mov cl, byte [esp]
lea ecx, [ebp - 0x3dc]
jg 0x63833a
jmp 0x63833a
not cx
xchg ecx, esi
lea eax, [ecx + edi]
xchg esi, ecx
mov eax, 0x2565c33
pop esi
bswap eax
lea ecx, [ebx + 0x6c]
lea ecx, [edi*4]
mov ax, cx
mov ax, word [esp]
xchg ecx, eax
pop eax
mov cx, word [esp]
lea ecx, [esp - 0x8b]
mov cl, 0x4d
bswap cx
mov ecx, dword [esp]
mov ch, byte [esp]
lea ecx, [ebx + 0x5ce87a9f]
mov ecx, 0x29f80ae0
mov ch, ah
lea ecx, [0x247c7095]
lea ecx, [edx*4]
lea ecx, [edx + ebx]
pop ecx
popfd
lea esp, [esp + 4]
push dword [esp]
lea esp, [esp + 8]
jb 0x638143
jae 0x638143
push 0x334611a7
pushfd
add dword [esp + 4], 0x5aa33649
pushal
mov word [esp + 0x12], si
jbe 0x6385c5
ja 0x6385c5
xchg ecx, eax
push cx
push word [esp + 3]
lea esp, [esp + 5]
push word [esp + 1]
push esi
push dword [esp + 6]
lea esp, [esp + 1]
lea esp, [esp + 0xc]
jno 0x6383e8
jmp 0x6383e8
mov dword [esp], ebx
lea ecx, [edx*4]
xchg ecx, ebx
mov ebx, dword [esp]
lea ebx, [esi*4]
mov ecx, 0x2e9b729f
mov ch, 0x13
xchg bl, bh
mov ecx, dword [esp]
mov ecx, 0x7e3847ea
push edx
mov ch, bl
mov bl, 0x6a
push dx
lea esp, [esp + 2]
mov ecx, dword [esp]
setae dl
lea edx, [ecx + esi]
lea ecx, [ebx - 0x1c]
mov ebx, dword [esp]
mov cl, 0x64
xchg edx, ecx
not dx
bswap cx
mov dx, word [esp]
lea ebx, [ebp + 0x304e]
lea ebx, [esp + ebx]
pop edx
bswap ebx
setg bl
mov cx, 0x3e0a
pushfd
mov word [esp], bx
lea esp, [esp + 1]
lea esp, [esp + 3]
pop ebx
xchg ch, cl
mov ecx, dword [esp]
mov cl, 0x88
mov ch, byte [esp]
bswap cx
lea ecx, [esi + ebp]
mov ecx, dword [esp]
mov ch, 0x50
mov ch, 0x77
pop ecx
popfd
lea esp, [esp + 4]
push dword [esp]
lea esp, [esp + 8]
jmp 0x638235
sub ecx, 0x63859f
mov dword [ecx + 0x6383e9], eax
jns 0x63856e
js 0x63856e
mov byte [0x29dabf2f], al
nop
cwde
adc byte [esi + 0x14c410e1], al
sbb al, 0xe8
or eax, 0x4b000000
call 0x63854d
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
push 0x76de7da9
mov byte [0x4ec7a0eb], al
fdivr qword [ebx - 0x6ee246aa]
add dword [eax - 0x6d], esp
jg 0x638594
sub eax, 0xde935210
jnp 0x63853b
jp 0x63853b
mov dword [ecx + 0x6383ee], 0x82444ff
mov word [ecx + 0x6383f2], 0xc39d
movzx ebx, byte [eax]
add ebx, 0x39014dd6
jne 0x638668
je 0x638668
add byte [eax], al
cmp bl, byte [edx - 0x10]
inc eax
call 0x63859f
pop ecx
jo 0x63851d
jno 0x63851d
dec edx
lodsb al, byte [esi]
mov dh, 0xf8
cmp eax, 0xe8
add byte [eax + 0x7f], bl
stosd dword es:[edi], eax
call 0x6385b6
pop eax
jg 0x638564
jle 0x638564
mov al, 0x3d
lodsd eax, dword [esi]
mov ah, 0x47
cmpsd dword [esi], dword es:[edi]
add al, 0xcb
int 0x2f
push dword [esp + 0x12]
pop dword [esp + 4]
push word [esp + 0x1c]
pop dword [esp + 0x11]
mov dword [esp + 0x19], esi
mov dword [esp + 0x15], esp
push dword [esp + 2]
push ebp
mov byte [esp + 0x17], bh
lea esp, [esp + 2]
lea esp, [esp + 0x24]
pushal
jmp 0x6385b1
cmp ebx, 0x39014ea2
je 0x6386cc
jne 0x638764
push 0x3a0a095c
pushfd
add dword [esp + 4], 0x525022d6
and al, 4
salc
and dl, byte [eax + 0x52]
push edx
push dword [esp]
mov dword [esp + 1], edi
push dword [esp + 7]
push dword [esp]
push word [esp + 0xf]
push dword [esp + 5]
jo 0x638806
jno 0x638806
adc dword [esp - 0x36], eax
lea esi, [ebp*4]
pop esi
mov ebx, 0x66f23059
bswap ebx
lea ebx, [esi - 0xe6]
mov ebx, 0x12915889
mov ebx, 0x403e2e0f
inc eax
mov bx, 0x4f8
mov bh, dl
mov bx, word [esp]
mov bl, 0xc1
mov bh, 0x54
lea ebx, [ebx + ebx]
lea ebx, [ebx + 0x60d4]
pop ebx
jg 0x638676
jle 0x638676
imul edi, edi, 0x6f
or bh, cl
in eax, 0x2e
jo 0x63867e
fstp xword [ebp + 0x66]
bswap ecx
bswap cx
mov ch, 0xb0
bswap ebx
bswap si
xchg bx, si
mov bl, dl
lea esi, [eax + 0x23]
lea esi, [edx*4]
mov ch, bh
not bx
pop ecx
xchg bh, bl
setns bh
xchg bl, bh
mov si, word [esp]
bswap esi
bswap si
mov esi, ebx
mov bh, 0x14
mov bx, ax
xchg si, bx
lea ebx, [esi + ebp]
jnp 0x6386ac
mov esi, dword [eax - 1]
invalid
jp 0x6386ac
jb 0x638737
and byte [esi - 0x75], 0x34
and al, 0xc6
rcr dword [esi - 0x74cbf373], 0xf7
not si
jge 0x6386f8
jl 0x6386f8
add edx, dword [eax + 0x79906106]
push edi
cdq
rcl dword [ebx + 0x4489e8be], cl
and al, 0x24
mov dword [esp + 0x24], eax
popal
inc dword [esp + 8]
pushfd
mov byte [esp + 2], cl
push dword [esp + 1]
push word [esp + 7]
pop dword [esp]
push word [esp + 2]
mov byte [esp + 5], al
mov dword [esp + 3], esi
mov word [esp + 2], bp
mov word [esp], ax
lea esp, [esp + 5]
lea esp, [esp + 3]
popfd
ret
call 0x6387b0
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
outsd dx, dword [esi]
retf
call 0x6387cd
pop eax
sub eax, 0xaf42762e
jb 0x63879e
jae 0x63879e
call fcn.006387f0
aaa
cld
invalid
mov word [esp + 4], bx
mov byte [esp + 3], bl
pushfd
lea esp, [esp + 2]
lea esp, [esp + 0x18]
pushal
jae 0x6387c8
jb 0x6387c8
call 0x638822
pop ecx
jge 0x6388ce
jl 0x6388ce
cmpsd dword [esi], dword es:[edi]
cmp ah, byte [eax + 0x3e]
call fcn.0063884b
movsb byte es:[edi], byte [esi]
fistp word [edi]
or ax, 0x5370
js 0x63889f
jnp 0x6387d4
and dl, byte [ebx + 0xd]
inc edi
dec ebp
ret 0x66fa
call 0x638870
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
aad 0xa9
outsd dx, dword [esi]
ret
mov byte [esp + 0xc], bl
pop dword [esp + 5]
push dword [esp + 0x1c]
pushfd
lea esp, [esp + 0x28]
popfd
ret
call 0x638892
pop eax
sub eax, 0x81566168
js 0x638e04
jns 0x638e04
mov dword [esp + 0x24], eax
popal
inc dword [esp + 8]
pushal
mov dword [esp + 0x19], eax
pop dword [esp + 4]
push word [esp + 0xb]
push word [esp + 0xe]
push esi
jge 0x63887a
jl 0x63887a
mov word [eax], ds
mov gs, ecx
sbb byte [edi - 0x167ef70a], ch
and cl, byte [eax - 0x7e76ff9d]
ja 0x63885e
sub ecx, 0x638822
mov dword [ecx + 0x638677], eax
arpl word [eax], ax
mov dword [ecx + 0x63867c], 0x82444ff
mov word [ecx + 0x638680], 0xc39d
movzx ebx, byte [eax]
add ebx, 0x3bda504a
cmp ebx, 0x3bda5116
je 0x63895a
jne 0x6388a5
add dword [esp + 4], 0x62016be
add al, 0xbe
push ss
and byte [esi], al
push esp
push word [esp]
push cx
lea esp, [esp + 1]
lea esp, [esp + 3]
lea esp, [esp + 4]
pushal
jge 0x638a12
jl 0x638a12
or edi, edx
daa
cmp al, 0x60
lea esp, [esp + 3]
lea esp, [esp + 4]
push 0x35c24fe3
pushfd
js 0x638957
jmp 0x638957
call 0x6389ef
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
pop ebx
invalid
call 0x638a17
pop eax
sub eax, 0xe1417464
je 0x6389dd
jne 0x6389dd
call 0x638a27
jae 0x638c07
jb 0x638c07
call fcn.00638a4e
xchg ebx, eax
pushfd
pop esp
cmp esp, dword [eax - 0x73]
mov edi, 0x78a29775
retf
call 0x638bd0
and dword [ebx + 0x77], edi
sti
jp 0x638c19
xor al, 0xbe
inc esi
pmulhw mm6, mm5
adc al, 0x36
retf 0xf11
call 0x638bee
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
fisttp qword [ebp - 0x3b8e65fe]
jo 0x638bba
sti
jns 0x638be4
mov byte [ebx - 0x68], bh
or al, 0x93
add esp, dword [esi - 0x6b]
jno 0x638c5b
pop ecx
jnp 0x638c60
pop eax
sub eax, 0x9a183af6
jp 0x638bdc
jnp 0x638bdc
add dword [esp + 8], 1
pushfd
mov dword [esp], esp
and al, 0x24
lea esp, [esp + 2]
js 0x638cf8
jns 0x638cf8
test byte [ebp - 0x4b], cl
sub eax, 0x638c72
add eax, 0x2f6b561b
pop ebx
mov dword [ebx], eax
add dword [ebx], 0xd0f8366a
mov ebx, dword [ebx]
pop dword [ebx]
jmp 0x638c57
cmp eax, 0xe8
call 0x638c5c
pop ecx
add byte [ecx + 0x7f], bl
cmp eax, 0xfa7e3b7e
jg 0x638c9c
jle 0x638c9c
cmp edi, dword [esi - 6]
jle 0x638c5d
push 0x1014fa0f
wait
jb 0x638ca0
pop es
jb 0x638c56
add byte [eax], al
add byte [eax], al
pop eax
js 0x638c2e
jns 0x638c2e
invalid
call fcn.00638c94
add byte [eax], al
add byte [eax], al
mov edi, dword [0x44475444]
lea esp, [esp - 4]
ret
sub ecx, 0x638c5c
arpl word [eax], ax
mov byte [ecx + 0x638d9f], 0xe9
mov dword [ecx + 0x638da0], 0xfffffe6e
popal
jno 0x638c12
jo 0x638c12
sahf
adc al, 0x8a
in eax, dx
sbb al, 0xfe
pushal
push ds
test dl, dh
mov edx, 0x4666e850
jmp 0x638cd1
call dword [eax + 0x79]
stosd dword es:[edi], eax
js 0x638c80
mov byte [esp + 0xe], al
lea esp, [esp + 0x18]
popfd
lea esp, [esp + 4]
push dword [esp]
jl 0x638ddd
jge 0x638ddd
pop edi
out 0x9c, al
mov bh, byte [edi + 0x124648d]
lea esp, [esp + 1]
lea esp, [esp]
pushal
lea esp, [esp + 0xd]
push dword [esp + 0xa]
je 0x638cd7
jne 0x638cd7
lcall 0x69b8, 0x11e28717
in eax, 0xaa
sbb al, 0x39
xchg byte [esp + 0x25], ah
mov ch, 0xa2
bswap cx
mov esi, dword [esp]
lea esi, [eax + esi]
mov esi, dword [esp]
xchg al, ch
mov cl, byte [esp]
push di
mov ch, dh
mov eax, dword [esp]
lea esp, [esp + 2]
mov esi, dword [esp + 0x28]
lea eax, [ebx*4]
mov eax, dword [esp]
mov ah, dl
xchg ch, al
xchg ecx, eax
bswap ecx
mov ecx, dword [esp + 0x2c]
lea eax, [eax - 0x37a1]
xchg al, ah
lea eax, [edx*4]
pushal
mov eax, dword [esp + 1]
lea eax, [ebx + ebx]
xchg dword [esp + 6], eax
pop dword [esp + 0x13]
mov ax, 0x3e36
pop eax
pop word [esp + 1]
mov byte [esp + 0xb], dl
lea eax, [esi + 0x7b8267e2]
mov eax, 0x189c4ecf
lea esp, [esp + 2]
mov eax, dword [esp + 0x47]
lea esp, [esp + 0x4c]
push 0x7344adb
pushfd
add dword [esp + 4], 0x627448af
pushal
push dword [esp + 2]
lea esp, [esp + 2]
pop dword [esp + 0x12]
mov word [esp + 0xe], bp
mov word [esp + 9], sp
mov word [esp + 5], bp
push ecx
lea esp, [esp + 5]
lea esp, [esp + 1]
lea esp, [esp + 0x1c]
pushal
jno 0x638a22
jo 0x638a22
lea esp, [esp + 8]
jle 0x638c89
jg 0x638c89
call 0x638df2
pop eax
jo 0x638ec1
jno 0x638ec1
jne 0x638e36
or bh, bh
mov dh, 0xe8
or eax, 0x4b000000
call 0x638e16
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
in al, 0xb5
inc eax
or dword [edi], 0xfffc1187
dec dword [edi]
xchg byte [ebx], cl
cld
invalid
add byte [ebx + 0x19148535], cl
mov esi, dword [0x29191485]
lea esp, [esp - 4]
ret
sub dword [ebp - 0x3c03db9c], ecx
add dword [esp], 6
jne 0x638e7b
je 0x638e7b
jns 0x638e30
mov byte [ebx - 0x53], bh
insd dword es:[edi], dx
in al, 0x7a
sbb eax, 0xa02d03ec
and bh, byte [edi - 0x18]
pop ss
add byte [eax], al
add byte [ecx], ah
jnp 0x638ed3
sti
jp 0x638eb3
xor al, 0xbe
inc esi
pmulhw mm6, mm5
adc al, 0x36
retf 0x79f9
call 0x638e80
pop eax
ja 0x638f0d
jmp 0x638f0d
call 0x638ea3
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
in eax, dx
lds edx, [ebp + 0x77a97696]
cmpsd dword [esi], dword es:[edi]
add dword [esp + 8], 1
push edi
jno 0x638f5b
jo 0x638f5b
cmp al, 0x6d
sub eax, 0x96ab76d1
jo 0x638e91
jmp 0x638e91
mov dword [ecx + 0x638fd2], 0xfffffed7
popal
jno 0x638ead
invalid
jo 0x638ead
mov bl, 0x43
sal dword [esi + 0x4cc3ad45], cl
ret 0x54a5
call 0x638eee
pop ecx
sub ecx, 0x638eee
mov byte [ecx + 0x638fd1], 0xe9
jbe 0x638ecb
ja 0x638ecb
sub esp, dword [ebp + 0x46af5c35]
popfd
adc byte [esi - 0x400cef1f], al
sub eax, 0x638e80
add eax, 0x2bbb425e
pop ebx
mov dword [ebx], eax
add dword [ebx], 0xd4a84bcf
mov ebx, dword [ebx]
pop dword [ebx]
jno 0x638ee9
jmp 0x638ee9
mov dword [esp + 5], ecx
mov dword [esp + 4], ebp
push word [esp + 4]
pop word [esp + 2]
mov dword [esp + 4], edx
push dword [esp + 4]
mov word [esp + 0xb], ax
pop dword [esp + 1]
jmp 0x6396ca
push dword [esp + 2]
push word [esp + 1]
lea esp, [esp]
push bp
mov word [esp + 2], sp
jnp 0x638f2a
jp 0x638f2a
enter 0xffffffffffffc959, 0xffffffffffffffa8
pop ebx
mov al, 0xc8
jl 0x638f84
aam 0xcb
je 0x638faa
add dword [eax - 0x7699dbd4], ecx
or al, 0x24
pop word [esp]
lea esp, [esp]
mov word [esp], sp
push bx
push bp
mov byte [esp + 4], ah
pop word [esp + 1]
pushal
push dword [esp + 0x13]
mov word [esp + 0x1e], dx
adc esp, dword [esi - 0x77]
push esp
and al, 0x1e
push dx
mov byte [esp + 0x12], ah
mov byte [esp + 5], cl
pop word [esp + 5]
push dword [esp + 5]
pop dword [esp + 0x1f]
lea esp, [esp + 0x28]
push 0x5d3f602c
pushfd
add dword [esp + 4], 0x7d0706be
push cx
pushfd
push edi
lea esp, [esp + 6]
mov word [esp], si
mov byte [esp + 2], bl
mov dword [esp], ecx
push word [esp]
mov byte [esp + 2], bl
lea esp, [esp]
push word [esp + 3]
mov byte [esp + 2], dh
push word [esp + 2]
mov dword [esp + 1], esi
mov dword [esp], edi
mov dword [esp + 1], esi
mov word [esp], bx
push word [esp + 2]
push bp
push word [esp + 0xd]
mov word [esp + 0xd], sp
lea esp, [esp + 0x10]
pushal
jae 0x638ded
jb 0x638ded
call fcn.004ed338
push eax
jp 0x639072
jnp 0x639072
call 0x639045
pop eax
ja 0x6391e8
jmp 0x6391e8
call 0x639068
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
jecxz 0x6390e9
iretd
call fcn.00639086
add byte [eax], al
add byte [eax], al
mov esi, dword [0x18a97fb0]
lea esp, [esp - 4]
ret
call 0x6390cb
pop eax
sub eax, 0x9ae531a0
jns 0x639056
js 0x639056
lea esp, [esp]
mov byte [esp], bh
mov byte [esp], dl
pushal
pop word [esp + 0x15]
jl 0x639162
jge 0x639162
hlt
call 0x63910e
pop ecx
sub ecx, 0x63910e
mov byte [ecx + 0x639212], 0xe9
mov dword [ecx + 0x639213], 0xffffff6d
popal
jle 0x639184
jg 0x639184
pop word [esp]
lea esp, [esp + 0x14]
push 0x1d5e60a9
pushfd
add dword [esp + 4], 0x211131f3
pushfd
pop word [esp]
push word [esp + 1]
push word [esp]
pop word [esp + 1]
jns 0x63936f
js 0x63936f
jo 0x6391e0
mov word [esp + 0xc], dx
push word [esp + 0x11]
pop word [esp + 0x16]
push ebp
lea esp, [esp + 0xd]
jmp 0x63912b
add dword [esp + 8], 1
push si
mov word [esp], dx
push eax
push esi
push word [esp + 7]
push dword [esp + 9]
push dword [esp + 6]
mov dword [esp + 7], esi
mov word [esp + 0xb], bx
pop word [esp + 7]
mov byte [esp + 2], ch
lea esp, [esp + 0x11]
lea esp, [esp]
push ebx
lea esp, [esp + 1]
lea esp, [esp + 4]
popfd
lea esp, [esp + 4]
push dword [esp]
lea esp, [esp + 8]
jl 0x63907b
jmp 0x63907b
call 0x6391dc
jmp 0x63932f
add ch, bl
inc ebp
aad 0xbc
dec edi
cld
sub eax, 0x639045
sub eax, 0x639045
add eax, 0xc403a72
pop ebx
mov dword [ebx], eax
add dword [ebx], 0xf4235605
mov ebx, dword [ebx]
pop dword [ebx]
jg 0x639109
jle 0x639109
inc esp
sbb eax, 0x8195bc26
inc esp
and al, 4
loopne 0x639271
add dword [esp + 4], 0x14ea59e0
push di
push word [esp]
pop word [esp]
mov byte [esp], dh
push ebx
push word [esp]
pop dword [esp]
lea esp, [esp + 1]
mov word [esp], cx
mov byte [esp], ah
push word [esp + 1]
push ecx
lea esp, [esp + 6]
push ax
lea esp, [esp + 1]
mov dword [esp], ecx
lea ecx, [edx + esi]
bswap ecx
bswap cx
push dx
xchg byte [esp], ch
lea ecx, [ebx + ebp]
xchg cl, ch
bswap cx
lea ecx, [ebx + ebp]
xchg word [esp], cx
lea esp, [esp + 2]
push esi
mov ecx, dword [esp]
ljmp 0x34ff:0x66576614
mov ecx, 0x57d93e82
mov si, bp
mov cl, byte [esp]
mov cl, bh
not ch
not si
mov si, word [esp]
mov esi, 0x19ae497c
mov si, word [esp]
lea esi, [ecx + 0x3849]
xchg ch, cl
mov cl, byte [esp]
xchg esi, ecx
lea esi, [ebx*4]
mov esi, 0x598b26a7
mov si, 0x29f0
mov esi, dword [esp]
mov ch, 0xc
mov ch, byte [esp]
mov ch, 0x91
mov cx, word [esp]
mov ch, cl
pop esi
mov ecx, dword [esp]
mov ch, ah
lea ecx, [edx + 0x13a17736]
mov cx, word [esp]
push bx
lea esp, [esp + 2]
pop ecx
pushal
jmp 0x6390c6
call dword [eax - 0x17a1a134]
jae 0x63933a
jb 0x63933a
call fcn.004ed338
jbe 0x63935a
ja 0x63935a
mov dword [esp + 0x24], eax
popal
inc dword [esp + 8]
push ax
jmp 0x63950c
call 0x639320
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ebx - 0x42], bh
jp 0x6392e0
pop es
popfd
or eax, 0xf912a754
in al, dx
scasd eax, dword es:[edi]
add ebx, edx
pop eax
sub eax, 0xe874139a
jnp 0x63930e
jp 0x63930e
call fcn.00639355
xchg esi, eax
lds ebx, [ecx]
push esp
jmp 0xc1ee32cd
call 0x63935f
pop ecx
jmp 0x639585
pop word [esp]
mov word [esp], si
pushfd
push word [esp + 1]
mov byte [esp + 6], ch
pop dword [esp]
mov word [esp + 1], bx
mov word [esp + 1], si
mov dword [esp], ecx
lea ecx, [edi - 0x61]
sete cl
sete ch
bswap cx
lea ecx, [esi*4]
push dx
push word [esp]
pop ecx
lea ecx, [eax*4]
mov ecx, dword [esp]
mov ch, 0x37
mov ecx, 0x349e0318
setg cl
push edx
lea edx, [esi + ebp]
mov edx, 0x7dfe70f0
lea edx, [edi*4]
mov edx, dword [esp]
lea ecx, [ecx + ebx]
not edx
mov ecx, dword [esp]
mov dl, 0x25
mov ch, 0x53
bswap dx
push ebp
mov ebp, 0x6b00b9
mov dx, word [esp]
mov dx, bp
mov ebp, edi
not ebp
lea ebp, [ecx + 0x6c]
not bp
mov bp, si
mov edx, dword [esp]
mov ebp, 0x175d02da
mov bp, di
mov cx, ax
mov bp, word [esp]
setnp dh
setp dl
mov ch, bh
mov cl, 0xe6
xchg dx, cx
pushal
mov ebp, dword [esp + 4]
push dword [esp + 0xa]
mov word [esp + 0x18], bx
mov ebp, dword [esp + 0x24]
lea edx, [ebx + ebp]
mov dx, 0x137e
setae dl
mov edx, dword [esp]
lea edx, [ecx + ebx]
bswap cx
bswap dx
lea ecx, [esp + ebx]
mov ch, bl
lea edx, [ecx + edx]
mov ecx, 0x25e23fb8
lea ecx, [0x767574cc]
mov cx, 0x46c7
mov ecx, ebx
mov edx, dword [esp + 0x28]
bswap ecx
not cx
mov cx, word [esp]
mov cx, word [esp]
lea ecx, [edi + edi]
mov ch, 0x98
mov ecx, dword [esp + 0x2c]
lea esp, [esp + 0x30]
pushal
jp 0x6391d7
jnp 0x6391d7
sub eax, 0xf56d2b17
jne 0x639566
je 0x639566
aas
cmpsd dword [esi], dword es:[edi]
aaa
push edx
mov eax, dword [0x62944c28]
call 0x6394b3
dec esp
xchg esp, eax
bound esi, qword [esi]
call 0x6394b3
pop eax
jne 0x639492
je 0x639492
jb 0x6394aa
add ax, si
and al, 0x45
sub dword [eax + 0x66], esp
pushal
push word [esp + 6]
mov dword [esp + 0xf], ebp
mov word [esp + 0xd], bp
mov byte [esp + 0x20], ch
lea esp, [esp + 2]
lea esp, [esp + 0x20]
push 0x47681950
pushfd
add dword [esp + 4], 0x7f7477e1
push bx
mov word [esp], cx
mov byte [esp], ch
mov word [esp], sp
mov word [esp], sp
lea esp, [esp + 2]
pushal
jg 0x6394ae
jle 0x6394ae
xchg ebx, eax
adc byte [esi - 0x7a09ef1f], al
shr byte [ebp + 0x66], cl
push ebp
push bp
pushfd
mov dword [esp + 1], ebp
mov byte [esp], ch
pushal
pop dword [esp + 0xe]
mov byte [esp + 0x18], ah
mov dword [esp + 0xf], ecx
lea esp, [esp + 0xb]
pop dword [esp + 0xe]
pop dword [esp + 0xa]
mov byte [esp + 0xa], ch
lea esp, [esp + 5]
mov word [esp + 4], bp
mov word [esp + 7], cx
mov dword [esp], esi
lea esp, [esp + 0xc]
popfd
ret
call dword [eax - 0xaa88c8e]
jmp 0x63963c
call 0x63955a
jmp 0x6395ec
call 0x639578
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edx - 0x30], bh
jnp 0x63954a
xlatb
push esi
les esp, [ebx - 0x2e4c43a2]
mov bh, 0x81
jmp 0xc728ea
sub ecx, 0x63935f
mov dword [ecx + 0x639134], eax
mov dword [ecx + 0x639139], 0x82444ff
mov word [ecx + 0x63913d], 0xc39d
movzx ebx, byte [eax]
add ebx, 0x10a73e76
cmp ebx, 0x10a73f42
je 0x639611
jne 0x6392f3
inc dword [esp + 8]
push edx
mov dword [esp], esp
mov word [esp + 1], dx
jle 0x639618
add dword [esi + 0x4e], edi
jg 0x639618
invalid
mov dword [esp + 0x24], eax
popal
jns 0x6395bb
js 0x6395bb
int1
jbe 0x6395c7
cmp dword [esi - 0x62], 0x1d
fldln2
or byte [esp + esi], ah
pop ecx
sub ecx, 0x63955a
mov dword [ecx + 0x6394dc], eax
mov dword [ecx + 0x6394e1], 0x82444ff
mov word [ecx + 0x6394e5], 0xc39d
ja 0x6398b8
add byte [edi], cl
xchg byte [eax - 0x77fffffe], ah
je 0x63963f
jbe 0x6398b8
mov byte [esp + 1], dh
lea esp, [esp + 1]
lea esp, [esp + 3]
add dword [ebp - 0x72fedb9c], ecx
and al, 3
popfd
ret
call 0x63962b
pop eax
je 0x639782
jne 0x639782
int 0xd7
cmpsd dword [esi], dword es:[edi]
push ds
call 0x63965a
add byte [eax], al
add dl, byte [eax + 0x49]
cmp byte [eax], dh
fidivr dword [edi + 0x40]
pop eax
idiv byte [ebx - 0x460ad811]
xchg edx, eax
daa
mov ch, 0x25
dec esp
mov edi, 0x38ab2a1a
push eax
call fcn.004ed338
jle 0x639555
jg 0x639555
call 0x639671
pop ecx
jnp 0x639710
jp 0x639710
out dx, al
adc dword [esi + 0x66], ebx
push bx
push word [esp]
mov dword [esp], eax
push dword [esp + 1]
lea esp, [esp]
mov byte [esp + 4], dl
lea esp, [esp + 5]
pushfd
push dword [esp + 3]
mov word [esp + 3], si
mov byte [esp + 7], dh
lea esp, [esp + 5]
pop word [esp + 1]
pop word [esp]
lea esp, [esp + 2]
push 0xaef334c
pushfd
js 0x639212
jns 0x639212
pop dword [esp]
pushfd
mov byte [esp + 6], ch
lea esp, [esp + 3]
lea esp, [esp + 1]
push dword [esp + 1]
mov word [esp + 5], bx
lea esp, [esp + 0xc]
popfd
lea esp, [esp + 4]
push dword [esp]
lea esp, [esp + 8]
jge 0x638e31
invalid
jl 0x638e31
call fcn.004ed338
jbe 0x63966c
ja 0x63966c
sub ecx, 0x639671
mov dword [ecx + 0x639861], eax
jbe 0x6397f5
ja 0x6397f5
add al, 0x60
cwde
jnp 0x63970a
call fcn.00639749
push ds
invalid
call 0x63976a
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
jecxz 0x6396f7
xchg edi, eax
test eax, 0xb970bb71
sbb eax, 0x98690e98
jno 0x6397e2
arpl word [esi], ax
cmc
adc dword [0xe8814f], ecx
inc ebx
lodsd eax, dword [esi]
test eax, 0xcc7bce7a
sub eax, 0xa9ad4300
jp 0x639758
jnp 0x639758
push sp
mov dword [esp + 1], edx
lea esp, [esp + 2]
lea esp, [esp + 8]
popfd
ret
call 0x6397c7
pop eax
jl 0x639a19
jge 0x639a19
xchg ecx, eax
or dh, byte [ebp + 0x2444899f]
and al, 0x61
mov dword [esp + 0x24], eax
popal
inc dword [esp + 8]
push ebp
push dword [esp + 2]
jnp 0x6397b2
jp 0x6397b2
lcall 0x65c6, 0x12e78012
ffree st(1)
lahf
adc eax, edi
and dword [esi - 0x68], 0x44ff0063
and al, 8
mov dword [ecx + 0x639866], 0x82444ff
mov word [ecx + 0x63986a], 0xc39d
movzx ebx, byte [eax]
add ebx, 0x706f7837
cmp ebx, 0x706f7903
je 0x639875
jne 0x6397d8
pop dword [esp]
mov dword [esp], ebx
mov byte [esp], dl
push word [esp]
pop dword [esp]
mov byte [esp + 3], al
mov word [esp], cx
push word [esp + 2]
mov dword [esp], esp
push word [esp + 1]
jge 0x63988e
add dword [ebp + 0x4c], edi
jl 0x63988e
jb 0x63983f
imul ecx, dword [eax], 0xc03016fb
mov dword [0x74ff669c], eax
pushfd
push word [esp + 3]
lea esp, [esp + 4]
pushfd
lea esp, [esp + 2]
lea esp, [esp + 4]
push 0x3fba179d
pushfd
add dword [esp + 4], 0x255c1fd9
pushfd
pushal
mov byte [esp + 0x1a], cl
push word [esp + 0x1c]
push dword [esp + 0x1c]
lea esp, [esp + 2]
lea esp, [esp + 0x24]
pushal
jae 0x639626
jb 0x639626
pop word [esp + 2]
mov word [esp + 3], si
mov dword [esp], esp
mov dword [esp], esp
mov word [esp], cx
mov word [esp + 3], cx
pushfd
jns 0x639a40
js 0x639a40
dec byte ss:[edi + 0x18b60fcd]
movzx ebx, byte [eax]
add ebx, 0x3b5a42b3
cmp ebx, 0x3b5a437f
je 0x639925
jne 0x6395d7
mov word [ecx + 0x639a5a], 0xc39d
movzx ebx, byte [eax]
add ebx, 0x5fc401e4
jmp 0x639ad7
pop edi
fadd st(7), st(0)
sub ecx, 0x63991b
mov dword [ecx + 0x639a51], eax
mov dword [ecx + 0x639a56], 0x82444ff
js 0x6398cf
jns 0x6398cf
std
jb 0x6398eb
xchg dword [edx - 0x70], esi
stosb byte es:[edi], al
mov ah, 0xd3
lds ebp, cs:[edi]
lds ebp, [edi]
das
or al, ch
add byte [eax], al
add byte [eax], al
pop ecx
jns 0x6398ee
js 0x6398ee
mov al, 0x43
sal dword [esi + 0x66c5a045], cl
fdiv dword [esi]
mov al, byte [0x36d866c5]
jmp 0x639914
mov word [esp], sp
push word [esp + 4]
pop word [esp + 1]
jle 0x6399fa
jg 0x6399fa
mov ah, bh
aam 0xf3
lea esp, [esp]
mov byte [esp + 1], ch
mov word [esp], cx
mov word [esp], sp
push word [esp]
jno 0x639951
jo 0x639951
push es
xchg esp, eax
or ch, byte [ebp - 0x64]
jle 0x639913
sbb ecx, dword [ebx + 0x4f21dee]
mov dword [esp + 0x24], eax
popal
inc dword [esp + 8]
push cx
push sp
mov dword [esp], esp
lea esp, [esp + 1]
ja 0x63996f
jbe 0x63996f
invalid
call 0x6399ca
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
invalid
lea esp, [esp]
mov byte [esp], cl
push di
mov word [esp], ax
push word [esp]
jbe 0x639a21
and al, 0x76
xor esi, dword [edi + 0x31]
ja 0x639a21
enter 0xffffffffffffcc5e, 0xffffffffffffffab
ror bx, cl
cmp ebx, dword [edi + 0x240c8909]
mov dword [esp], ecx
mov word [esp + 1], si
mov byte [esp + 2], al
lea esp, [esp + 4]
jbe 0x6399dc
ja 0x6399dc
loope 0x639a86
in al, 0x83
jle 0x6399eb
in eax, dx
dec edx
or dh, byte [ebx]
sub eax, 0xbf5b4cb7
jmp 0x6399b8
mov dword [esp], esp
pop word [esp]
pushfd
push dword [esp + 6]
lea esp, [esp + 3]
jbe 0x639b01
ja 0x639b01
call [ebp + 0x24048f9f]
pop dword [esp]
push word [esp + 5]
lea esp, [esp + 1]
lea esp, [esp + 8]
push 0x5ced05e3
pushfd
add dword [esp + 4], 0xde77d57
pushfd
pushfd
lea esp, [esp]
push word [esp]
mov dword [esp + 5], edx
mov word [esp + 7], sp
mov dword [esp + 3], edi
pop word [esp + 1]
push dword [esp + 4]
mov dword [esp + 4], esi
push dword [esp + 7]
pop word [esp + 5]
pop dword [esp + 5]
pop word [esp + 5]
mov dword [esp + 3], edx
pop word [esp + 6]
mov dword [esp + 4], ebx
push word [esp + 7]
push word [esp + 4]
mov byte [esp + 5], cl
push dword [esp + 8]
pushal
pop word [esp + 0x25]
lea esp, [esp + 1]
pop word [esp + 0xc]
pop word [esp + 0x20]
lea esp, [esp + 3]
lea esp, [esp + 0x28]
pushal
jge 0x6397c2
jl 0x6397c2
cmp ebx, 0x5fc402b0
je 0x639b3b
jne 0x639993
lea esp, [esp + 8]
popfd
ret
call 0x639b0c
pop eax
sub eax, 0x9f846559
jno 0x63a4ab
jo 0x63a4ab
scasb al, byte es:[edi]
cmp dword [ecx + 0x38903bc8], ebp
clc
sub al, 0xa8
sahf
insd dword es:[edi], dx
lea esp, [esp + 0x48]
push 0x2a6f0da8
pushfd
add dword [esp + 4], 0x3cc8658c
push ax
enter 0x663c, 0x50
mov byte [esp], ch
push ecx
push bp
mov byte [esp + 5], ch
lea esp, [esp + 8]
pushal
jo 0x639b07
jno 0x639b07
call 0x639b57
pop eax
sub eax, 0x639b57
jb 0x639e0a
jae 0x639e0a
sbb byte [ecx - 0x64], al
mov byte [esp + 2], bl
pop word [esp]
push word [esp]
mov word [esp + 1], cx
mov byte [esp + 1], ah
lea esp, [esp + 3]
mov byte [esp], al
lea esp, [esp]
lea esp, [esp]
mov byte [esp], ch
lea esp, [esp]
mov byte [esp], dl
lea esp, [esp + 1]
push esi
mov esi, 0xa9d38f5
bswap esi
mov si, 0x496b
mov si, word [esp]
push sp
mov byte [esp], dh
lea esp, [esp + 2]
push ebp
lea esi, [esi + ebp]
mov esi, ecx
bswap si
xchg si, bp
lea esi, [ecx*4]
mov bp, 0x527f
lea ebp, [ebx - 0x298]
lea esi, [ecx + ebp]
mov bp, word [esp]
mov ebp, dword [esp]
mov ebp, 0x709f1dbf
mov ebp, dword [esp]
bswap ebp
push si
lea esp, [esp + 2]
push edi
lea esi, [ebx + ebp]
xchg bp, si
lea ebp, [edx + edi]
mov si, word [esp]
not esi
bswap ebp
push esi
mov si, 0x4b18
mov si, 0x5b7f
mov edi, eax
mov si, 0x19e3
mov ebp, dword [esp]
mov esi, dword [esp]
bswap ebp
pushfd
mov si, 0x162
xchg di, si
mov esi, ebp
mov bp, word [esp + 2]
mov edi, dword [esp + 8]
lea ebp, [edx + 0x6e093b6a]
bswap bp
mov si, 0x6860
mov esi, 0x1ad8107b
bswap si
mov si, cx
mov ebp, 0x62d90b54
xchg bp, si
mov ebp, dword [esp]
mov si, word [esp]
mov bp, di
lea esi, [eax - 0x64]
mov ebp, 0x9316e19
mov ebp, dword [esp + 0xc]
pushfd
pushfd
pop esi
bswap esi
xchg dword [esp], esi
push dword [esp]
mov word [esp + 1], sp
lea esi, [eax*4]
lea esi, [edi - 0x95]
xchg word [esp + 2], si
mov si, word [esp + 4]
mov si, 0x35b6
mov byte [esp + 5], dl
mov esi, dword [esp + 0x18]
lea esp, [esp + 0x1c]
push 0x725a7e57
pushfd
add dword [esp + 4], 0x3b612d2d
push edx
mov dword [esp], edi
mov word [esp + 1], dx
push dword [esp]
pop word [esp + 3]
mov word [esp + 3], ax
push word [esp + 3]
mov word [esp + 5], sp
pop word [esp + 2]
lea esp, [esp + 2]
mov dword [esp], edi
bswap edi
not di
pushal
lea edi, [ebx + ebp]
lea edi, [0x60bd58f7]
mov edi, 0x59b96503
lea edi, [esp + ecx]
mov byte [esp + 0x1d], bh
lea edi, [edx + 0x2aa55de9]
mov dword [esp + 0xd], eax
bswap edi
bswap edi
xchg al, ah
mov edi, edx
bswap di
mov ah, dh
mov edi, 0x4a801928
xchg ah, al
bswap edi
mov ax, 0xee3
not edi
mov ax, bp
mov dword [esp + 2], ecx
mov edi, dword [esp]
mov edi, dword [esp]
mov di, 0xd48
lea edi, [ecx*4]
mov al, 0xf9
lea eax, [eax*4]
lea edi, [edx*4]
mov al, 0xb0
lea edi, [esi - 0xa7]
mov ecx, ebx
mov edi, dword [esp]
mov ch, 0xf4
lea edi, [eax + ebx]
mov ecx, dword [esp + 2]
not al
bswap edi
not al
push edi
push dword [esp + 1]
mov edi, 0x545348b7
setae ah
lea esp, [esp + 4]
push word [esp + 1]
xchg byte [esp + 4], al
bswap edi
lea edi, [edx*4]
lea esp, [esp + 2]
mov eax, dword [esp + 0x11]
mov edi, 0x55ed2ccf
mov edi, dword [esp]
mov edi, 0x56c846ee
mov edi, dword [esp]
mov edi, dword [esp]
mov edi, 0x5b89041f
mov di, 0x32f4
lea edi, [esp - 0x6410]
mov di, word [esp]
mov di, word [esp]
mov edi, 0x6b46240b
lea edi, [ecx*4]
mov edi, dword [esp + 0x24]
lea esp, [esp + 0x28]
pushal
jl 0x63888d
jge 0x63888d
add dword [esp + 8], 1
je 0x639e9b
jne 0x639e9b
stc
call 0x639dfc
pop ecx
jbe 0x639e5d
jmp 0x639e5d
add eax, 0x9896f6a
pop ebx
mov dword [ebx], eax
add dword [ebx], 0xf6da2ed4
mov ebx, dword [ebx]
pop dword [ebx]
jp 0x639df7
jnp 0x639df7
call 0x639e26
pop eax
sub eax, 0xd9005371
jl 0x639f74
jge 0x639f74
call fcn.00639e4d
add byte [eax], al
add byte [eax], al
mov esi, dword [0x682554d]
lea esp, [esp - 4]
ret
sub ecx, 0x639dfc
mov byte [ecx + 0x639b35], 0xe9
jg 0x639ec0
jle 0x639ec0
mov ch, 0x2e
mov esp, 0xc39f36db
pop ecx
leave
test al, 0x5b
out dx, al
add al, 0x20
call 0x639e92
pop edi
jae 0x639e77
add dword [eax], 0x24
pop eax
aaa
and eax, 0xcec9e6b
dec edi
stc
bound edx, qword [eax - 0x18]
mov al, byte [0x50ffeb34]
jmp 0x639e39
push cx
push word [esp + 1]
mov byte [esp + 1], al
mov word [esp], bp
pop word [esp]
lea esp, [esp + 2]
popfd
jns 0x63a0b4
js 0x63a0b4
loope 0x639e88
mov dword [ecx + 0x639b36], 0x2ab
popal
jo 0x639de5
xor dword [esi], 0xab00639b
add al, byte [eax]
add byte [ecx + 0xf], ah
adc byte [edi + edi*8], 0xff
dec dword [edi]
or dword [esi], 0x81ffffff
jmp 0xc73ddd
jno 0x639de5
sub ecx, 0x639f00
mov dword [ecx + 0x63a01e], eax
mov dword [ecx + 0x63a023], 0x82444ff
jnp 0x639f18
jp 0x639f18
xchg edi, eax
push cs
pushfd
sti
push ss
xchg ecx, eax
xor bh, ah
pop eax
dec ecx
call 0x639f00
pop ecx
ja 0x639ed7
jbe 0x639ed7
ret 0xf25c
mov word [ecx + 0x63a027], 0xc39d
movzx ebx, byte [eax]
jbe 0x63a06c
ja 0x63a06c
lahf
stc
dec esp
mov dword [0x24244489], eax
mov dword [esp + 0x24], eax
popal
jg 0x639fbb
jle 0x639fbb
pop esi
fdiv qword [edx + 0x15]
in al, 0x30
fst dword [edx + 0x11e8]
add byte [esi*4 - 0x14a261da], cl
popal
xchg esi, eax
jge 0x639f45
idiv dword [esi - 0x56653cb1]
cmp byte [eax - 0x15], dl
lodsd eax, dword [esi]
call 0x639f67
pop eax
jbe 0x63a28a
jmp 0x63a28a
call 0x639f86
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
pop ecx
xchg edx, eax
ljmp 0x88b9
mov byte [esp], cl
push ecx
pushfd
push dword [esp + 3]
mov byte [esp + 1], bl
push word [esp + 3]
lea esp, [esp + 7]
push sp
lea esp, [esp + 3]
jl 0x63a091
jge 0x63a091
shr ah, cl
dec ebx
inc dword [esp + 8]
pushal
push si
push dword [esp + 0x10]
lea esp, [esp + 0x23]
push word [esp]
lea esp, [esp + 3]
jbe 0x639f90
ja 0x639f90
xchg esi, eax
sbb ecx, dword [ebx + 0x2cfd1dee]
out dx, al
push edi
add dword [ebp - 0x70999f1c], 0x88082444
pushal
pop word [esp + 8]
mov byte [esp + 0x1a], cl
push word [esp + 0xe]
pop word [esp + 0x15]
mov dword [esp + 0xd], ebx
mov dword [esp + 3], eax
lea esp, [esp + 0x15]
push bp
push dword [esp + 2]
pop word [esp + 7]
push word [esp + 0xa]
lea esp, [esp + 0xb]
mov dword [esp], ebx
lea esp, [esp + 4]
push 0x44ff6c7f
pushfd
add dword [esp + 4], 0x5ab47dab
push edi
lea esp, [esp + 2]
mov word [esp], sp
mov byte [esp], bl
mov word [esp], di
push word [esp + 1]
push word [esp]
mov byte [esp + 1], al
lea esp, [esp + 5]
mov byte [esp], cl
lea esp, [esp]
lea esp, [esp]
mov byte [esp], dl
mov byte [esp], ah
lea esp, [esp + 1]
pushal
jbe 0x639e21
ja 0x639e21
add ebx, 0x13bf65f7
cmp ebx, 0x13bf66c3
je 0x63a0d6
jne 0x639f34
call 0x63a085
jb 0x63a0e8
jae 0x63a0e8
mov al, 0x30
cmpsb byte [esi], byte es:[edi]
sal dword [eax], 0xd1
test bh, 0x8d
and al, 8
lea esp, [esp + 8]
popfd
ret
lea esp, [esp + 4]
push dword [esp]
lea esp, [esp + 8]
jns 0x639e42
js 0x639e42
add dword [esp + 8], 1
pushfd
lea esp, [esp]
mov dword [esp], esi
je 0x63a1cd
and al, 0xf
test al, dh
add byte [eax], al
add byte [edi], cl
test edx, ebp
add byte [eax], al
add byte [ebx + esi*2 + 0x6d], ah
jne 0x63a1cd
jae 0x63a153
mov esi, 0xe8815803
test dword [eax - 0x3f7eff9d], esp
scasd eax, dword es:[edi]
dec esp
jo 0x63a109
pop eax
sub eax, 0x63a085
add eax, 0x14704caf
pop ebx
mov dword [ebx], eax
add dword [ebx], 0xebf3546d
mov ebx, dword [ebx]
pop dword [ebx]
jbe 0x63a16b
ja 0x63a16b
call 0x63a10b
add byte [eax], al
jne 0x63a31e
je 0x63a31e
call fcn.0063a12b
add byte [eax], al
add byte [eax], al
mov esi, dword [0x57835cfa]
lea esp, [esp - 4]
ret
mov byte [ecx + 0x63a41c], 0xe9
mov dword [ecx + 0x63a41d], 0xfffffcaa
popal
jb 0x63a0cb
jmp 0x63a0cb
call 0x63a170
pop ecx
sub ecx, 0x63a170
jo 0x63a13b
jno 0x63a13b
popfd
sbb al, 0xb2
aad 0x24
mov byte [edi - 0x7e], 0x9e
call 0x63a19b
sbb esi, dword [edx + 0x25]
pop ebx
inc ebx
pop eax
xchg ecx, eax
sub ah, byte [esi + 0x3f82d5ed]
and cl, byte [edx + 3]
push eax
call fcn.004ed338
push eax
jnp 0x63a117
jp 0x63a117
mov dword [esp], ecx
mov word [esp + 1], sp
lea esp, [esp + 1]
lea esp, [esp + 4]
popfd
jne 0x63a261
je 0x63a261
nop
aad 0x66
pop dword [esp]
pop word [esp]
push cx
lea esp, [esp + 1]
push word [esp + 2]
jp 0x63a1ae
jnp 0x63a1ae
loop 0x63a246
cli
popfd
insb byte es:[edi], dx
test dword [ebp + 0xaff980a], ecx
ljmp 0
call 0x63a1ff
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
test dword [esi - 0x7cf0670b], esi
jns 0x63a208
invalid
invalid
mov word [esp + 0x1a], bx
pop word [esp + 7]
mov byte [esp + 0xb], al
pushal
push word [esp + 0xb]
mov byte [esp + 0x16], bl
lea esp, [esp + 0x3b]
jnp 0x63a37b
jp 0x63a37b
cmp byte [edi - 0x60], dl
test dword [ebp + 0x74ff6656], eax
push esi
push word [esp + 1]
lea esp, [esp]
push dword [esp + 4]
lea esp, [esp + 8]
and al, 0xff
je 0x63a26e
add al, 0x8d
and al, 8
pushal
jb 0x63a211
jae 0x63a211
lodsd eax, dword [esi]
das
mov edi, 0x3dd929da
mov eax, 0x51b8492e
lea esp, ss:[esp + 4]
lea esp, [esp + 4]
push dword [esp]
lea esp, [esp + 8]
jno 0x63a120
scasb al, byte es:[edi]
invalid
jo 0x63a120
add dword [esp + 8], 1
pushfd
jge 0x63a455
jl 0x63a455
sub eax, 0x990b78de
jp 0x63a1ed
jnp 0x63a1ed
call fcn.004ed338
push eax
jae 0x63a2ca
jb 0x63a2ca
call 0x63a2ab
pop ecx
sub ecx, 0x63a2ab
ja 0x63a478
jbe 0x63a478
cmp bh, bh
nop
leave
test eax, 0x8ce9b366
add byte [eax], al
add al, ch
sldt word [eax]
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x7e20a135], cl
inc ebp
call dword [eax - 0x4c995637]
jmp 0x63a356
call fcn.0063a2de
add byte [eax], al
add byte [eax], al
mov esi, dword [0x457e20a1]
lea esp, [esp - 4]
ret
invalid
call 0x63a2ec
pop eax
jns 0x63a827
js 0x63a827
outsd dx, dword [esi]
jge 0x63a2e4
call 0x63a30d
dec ebx
or eax, 0x4b000000
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ecx - 0x50], dh
jo 0x63a2bf
idiv byte [edx + edx + 0x75]
test byte [esi + 0x65], ah
out dx, al
jl 0x63a336
not byte [ecx + 0x7c]
pop eax
sub eax, 0xb37c6dc6
jno 0x63a2fb
jo 0x63a2fb
sub eax, 0x63a15d
add eax, 0x50ee1b9d
pop ebx
mov dword [ebx], eax
add dword [ebx], 0xaf758732
mov ebx, dword [ebx]
pop dword [ebx]
jae 0x63a2a6
jb 0x63a2a6
movsd dword es:[edi], dword [esi]
xor esp, dword [ebx - 0x5f18ca3a]
and ch, al
adc eax, dword [eax]
add byte [eax], al
call fcn.0063a36e
or al, 0xb5
sahf
pop ebp
jmp 0x63a3c3
push dword [esp + 4]
lea esp, [esp]
lea esp, [esp + 3]
lea esp, [esp + 8]
push 0x39846470
pushfd
add dword [esp + 4], 0x3e040f6e
pushal
push dword [esp + 0x10]
push dword [esp + 0x20]
pop word [esp + 0xf]
push ax
push word [esp + 8]
lea esp, [esp + 5]
mov word [esp + 3], di
mov word [esp + 0xe], bp
mov dword [esp + 0x1a], ecx
push dword [esp + 7]
push word [esp + 1]
pushal
mov byte [esp + 0x15], al
mov word [esp + 0xc], cx
lea esp, [esp + 3]
lea esp, [esp + 0x48]
pushal
jl 0x63a106
jge 0x63a106
call 0x63a3ec
pop eax
sub eax, 0x63a3ec
jmp 0x63a63e
push dword [esp + 2]
push word [esp + 7]
mov dword [esp + 4], edi
push dword [esp + 9]
push di
jo 0x63a55a
jmp 0x63a55a
mov byte [ecx + 0x63a390], 0xe9
mov dword [ecx + 0x63a391], 0xfffffee3
popal
jae 0x63a278
jmp 0x63a278
add dword [esp + 8], 1
pushfd
jmp 0x63a5f0
call 0x63a4bd
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
pop ebx
cmpsd dword [esi], dword es:[edi]
outsb dx, byte [esi]
lahf
js 0x639e7c
jns 0x639e7c
push word [esp + 0x11]
lea esp, [esp + 1]
mov dword [esp + 0xf], eax
mov al, 0x6b
jbe 0x63a537
jmp 0x63a537
pop word [esp + 3]
push edi
lea esp, [esp + 3]
lea esp, [esp + 8]
popfd
lea esp, [esp + 4]
push dword [esp]
lea esp, [esp + 8]
jns 0x63a2d3
jmp 0x63a2d3
lea eax, [ecx + ebx]
mov al, byte [esp]
mov eax, dword [esp]
push ecx
mov ax, 0x5b2c
xchg byte [esp + 1], ah
jle 0x63b290
jg 0x63b290
mov eax, dword [0x8f1d9995]
inc esp
and al, 1
pop dword [esp + 1]
mov byte [esp + 6], ch
push sp
push dword [esp + 0xc]
lea esp, [esp + 9]
mov byte [esp + 6], al
mov word [esp + 4], bx
ja 0x63a512
jbe 0x63a512
pop ebp
rol byte [esi + 0x21], 1
sal byte [ebx], 1
xor ah, byte [eax + 0x42a05136]
pop eax
call fcn.004ed338
jb 0x63881d
jae 0x63881d
call fcn.0063a5ab
add byte [eax], al
add byte [eax], al
mov esi, dword [0x46e345c]
lea esp, [esp - 4]
pop esp
xor al, 0x6e
add al, 0x8d
and al, 0xfc
ret
call 0x63a5e5
jg 0x63a5a2
sbb dl, ah
xchg ebx, eax
push ebp
inc ecx
lodsd eax, dword [esi]
jle 0x63a5d4
xchg dword [esi + 0x72462095], esi
adc byte [esi + 0x48a66b0c], bl
fcomp st(5)
push eax
call fcn.004ed338
push eax
jnp 0x63a597
jp 0x63a597
mov dword [esp], esi
mov word [esp], si
mov dword [esp], esi
push eax
mov byte [esp + 2], al
jbe 0x63a6fc
ja 0x63a6fc
in al, dx
ret 0xe8c1
call 0x63a614
pop ecx
sub ecx, 0x63a614
mov byte [ecx + 0x63b39b], 0xe9
mov dword [ecx + 0x63b39c], 0xfffff0f5
popal
jl 0x63a495
jge 0x63a495
xor edi, dword [ebp - 0x7ebd4617]
rcl byte [eax + 0x5b0da66c], 0x89
add eax, dword [ecx - 0x42c6f3fd]
mov ebx, dword [ebx]
add eax, 0xda66c90
pop ebx
mov dword [ebx], eax
add dword [ebx], 0xf2bd390c
mov ebx, dword [ebx]
pop dword [ebx]
je 0x63a60f
jne 0x63a60f
call 0x63a65a
pop eax
jl 0x63a9f3
jge 0x63a9f3
int1
jno 0x63a669
call dword [eax - 0x672b5510]
jmp 0x63a5c8
nop
invalid
pop word [esp]
mov byte [esp], cl
mov byte [esp + 2], dl
lea esp, [esp + 5]
mov byte [esp], dh
pushal
push dword [esp + 0x20]
mov dword [esp + 0x1c], edx
mov byte [esp + 0xb], dh
mov word [esp + 0xb], bx
mov word [esp + 0x12], ax
lea esp, [esp + 0x17]
mov byte [esp + 0xc], dh
lea esp, [esp + 0xc]
mov word [esp], cx
lea esp, [esp + 2]
popfd
lea esp, [esp + 4]
push dword [esp]
lea esp, [esp + 8]
js 0x63a5a0
jns 0x63a5a0
mov cl, 0xf5
lea esi, [ecx*4]
mov esi, edx
mov esi, 0x5644123d
jl 0x63ac7d
jge 0x63ac7d
cmove edi, eax
iretd
call 0x63a816
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi], cl
lea ecx, [ebp - 2]
invalid
sub eax, 0x98ea70ce
jp 0x63a804
jnp 0x63a804
mov dword [esp + 0x24], eax
popal
inc dword [esp + 8]
pushal
pop dword [esp + 0x12]
mov word [esp + 2], di
jae 0x63a8fc
jb 0x63a8fc
mov ecx, 0xe8863f26
add byte [eax], al
add byte [eax], al
pop ecx
sub ecx, 0x63a859
mov dword [ecx + 0x63a7d7], eax
mov dword [ecx + 0x63a7dc], 0x82444ff
mov word [ecx + 0x63a7e0], 0xc39d
movzx ebx, byte [eax]
jbe 0x63a9c4
jmp 0x63a9c4
mov word [esp + 3], dx
mov word [esp + 1], si
pop word [esp + 3]
push edi
push word [esp + 4]
mov dword [esp + 0xd], eax
lea esp, [esp + 1]
lea esp, [esp + 0x14]
popfd
ret
pop word [esp + 0x15]
pop word [esp + 9]
pop word [esp + 0x15]
pop word [esp + 4]
lea esp, [esp + 1]
lea esp, [esp]
lea esp, [esp + 1]
lea esp, [esp + 7]
push dword [esp + 5]
jb 0x63a895
jae 0x63a895
xor ch, byte [edi + 0x1ea95a3f]
jns 0x63a905
mov word [edi + 0x76], cs
and byte [eax - 0x77fadba4], cl
je 0x63a927
mov byte [esp + 5], bl
pop esp
and al, 5
mov byte [esp + 0x15], dh
mov word [esp + 0xb], ax
adc eax, 0x24448966
or esp, dword [esi + 0x56]
mov dword [esp + 0xb], eax
push si
pop dword [esp + 2]
push sp
push word [esp + 0x13]
jg 0x63a8c5
jle 0x63a8c5
insd dword es:[edi], dx
sti
imul ecx, dword [esi], 0xfffffffd
dec esp
pushal
push es
pushal
call fcn.0063a93f
jg 0x63a8fd
add byte [edi - 0x2d], bh
sbb dl, ah
xchg ebx, eax
push ebp
inc ecx
lodsd eax, dword [esi]
jle 0x63a92f
xchg dword [esi + 0x72462095], esi
dec edx
int3
call 0x63a967
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
xchg esp, eax
lea ecx, [eax - 0x41]
jb 0x63a923
jae 0x63a923
pop dword [esp + 1]
push word [esp + 0xa]
pop word [esp + 0x16]
mov word [esp + 0x27], di
lea esp, [esp + 0x2c]
jbe 0x63aa30
jmp 0x63aa30
add ebx, 0x3be63c21
cmp ebx, 0x3be63ced
je 0x63aa2e
jne 0x63a831
call 0x63a9dd
pop eax
sub eax, 0xea285d83
js 0x63aa05
jns 0x63aa05
mov dword [ecx], ecx
cdq
clc
or ebx, ebp
jg 0x63aa09
mov ch, byte [eax + 0x68]
sub eax, 0xbf5e56e0
jo 0x63a955
jno 0x63a955
call 0x63aa17
dec ebx
add byte [ebx + 0x45], cl
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
mov ah, 0x90
adc ch, dl
je 0x63ac44
jne 0x63ac44
push cs
xchg ebx, eax
add esp, dword [esi - 0x6b]
jne 0x63aa0b
push 0x44f60b1c
pushfd
add dword [esp + 4], 0x4a5672ad
pushal
push dword [esp + 0x12]
lea esp, [esp + 0x11]
mov dword [esp + 2], ecx
mov dword [esp + 7], ebp
lea esp, [esp + 3]
mov dword [esp + 3], edi
pop word [esp + 0xa]
push word [esp + 1]
mov byte [esp + 0xb], bl
mov byte [esp + 8], al
lea esp, [esp + 0xa]
mov word [esp], dx
push dword [esp + 3]
lea esp, [esp + 2]
lea esp, [esp + 8]
pushal
jmp 0x63a9d8
call fcn.0063ac5d
hlt
mov cl, 0xf
bswap ebp
sete ch
mov ch, cl
lea esi, [esi + 0x471e]
bswap esi
mov esi, dword [esp]
pushal
pushal
lea ecx, [0x231b6c73]
mov ch, 0x64
bswap si
pop esi
push word [esp + 1]
pop word [esp + 0x1c]
mov dword [esp + 0x28], eax
bswap ebp
mov word [esp + 1], bx
xchg word [esp + 0x1b], si
pop esi
xchg byte [esp + 0x23], cl
lea ebp, [esi + ebp]
lea ecx, [eax*4]
mov bp, dx
mov si, 0x3a87
not si
lea ebp, [ecx + edx]
mov ebp, dword [esp]
lea esi, [0x31940032]
mov ch, dh
mov esi, ebp
mov ebp, eax
mov ebp, dword [esp + 0x3f]
bswap esi
lea esi, [eax + ecx]
mov esi, dword [esp]
mov si, 0x6f98
lea esi, [edx*4]
lea esi, [esi + edi]
mov ecx, dword [esp + 0x48]
not si
mov esi, dword [esp]
mov si, 0x5460
lea esi, [edx + 0x761e6a33]
bswap si
mov esi, dword [esp]
push edx
mov esi, dword [esp + 0x50]
lea esp, [esp + 0x54]
pushal
ja 0x63a655
jmp 0x63a655
xchg word [esp + 1], ax
xchg dword [esp], eax
push dword [esp + 1]
xchg dword [esp + 2], eax
mov eax, 0x212b3005
lea esp, [esp + 7]
lea esp, [esp + 1]
mov dword [esp + 9], edi
lea edi, [ebx*4]
mov ax, word [esp]
bswap eax
setb al
bswap ax
mov di, 0x2e80
pushfd
not ah
pop edi
mov ax, word [esp]
push bp
mov di, 0x5cd4
lea esp, [esp + 2]
mov dword [esp + 1], esi
seto ah
pushal
xchg word [esp + 2], ax
mov al, 0x68
lea edi, [edi - 0x768]
lea esi, [eax - 0x6751]
mov ax, 0x7f05
xchg esi, eax
mov si, 0x30ca
mov dword [esp + 0xf], ecx
not eax
mov si, bp
xchg al, ah
not edi
xchg dword [esp + 2], eax
mov eax, ebx
mov al, byte [esp + 0x14]
xchg word [esp + 9], si
mov al, byte [esp + 6]
push dword [esp + 0x1d]
not esi
xchg esi, eax
setge al
bswap esi
mov ax, bx
bswap di
mov esi, dword [esp + 0x25]
mov al, cl
bswap di
setle ah
bswap di
lea edi, [edi*4]
setbe ah
mov edi, esi
bswap eax
lea edi, [ecx + ebx]
push eax
mov word [esp], ax
bswap edi
mov edi, dword [esp + 0x31]
mov eax, dword [esp]
setp ah
mov ax, 0xc84
not ax
mov ax, word [esp]
setae ah
mov ax, word [esp]
xchg al, ah
setl al
lea eax, [0x582e5c20]
lea eax, [eax*4]
mov eax, dword [esp + 0x37]
lea esp, [esp + 0x3c]
push 0x15660622
pushfd
add dword [esp + 4], 0x3ec5bc1
pushal
mov ecx, 0x63a368ee
mov cx, sp
mov ebp, dword [esp]
xchg di, dx
lea ecx, [esp + 0x3c]
xchg ebp, eax
mov dh, al
lea edx, [edi*4]
lea eax, [edi + 0x49c7]
xchg bp, bx
lea edx, [edx - 0xa4]
mov ecx, ebp
not dl
xchg di, dx
mov si, word [esp]
setp dl
mov edi, ebp
mov ax, cx
bswap ebp
mov ax, word [esp]
mov di, si
popal
push esi
push dword [esp + 1]
mov word [esp + 3], si
mov dword [esp + 3], edx
pop dword [esp]
pop word [esp]
push word [esp]
lea esp, [esp + 4]
pushal
jo 0x63a2e7
jno 0x63a2e7
inc dword [esp + 8]
push si
push word [esp + 1]
push cx
jno 0x63b930
jo 0x63b930
mov ebp, 0x6fc469ec
call 0x63b43b
pop eax
sub eax, 0xc3858102
jb 0x63885e
jmp 0x63885e
mov dword [esp], ebp
mov dword [esp], ebp
mov byte [esp + 1], bl
pushfd
lea esp, [esp + 4]
mov byte [esp + 1], dh
push eax
mov byte [esp + 7], ah
mov byte [esp + 8], ch
pop dword [esp]
lea esp, [esp + 2]
mov dword [esp], edx
push ebx
xchg word [esp], dx
mov dword [esp], ecx
push edi
xchg dword [esp + 1], edx
mov edx, dword [esp + 7]
push dword [esp + 3]
lea esp, [esp + 8]
mov dword [esp], ebx
mov dl, 0x42
mov edx, dword [esp]
mov ebx, edx
xchg dh, bl
mov bx, cx
mov dl, cl
xchg edx, ebx
not ebx
mov bh, bl
mov dx, word [esp]
setns dl
mov bl, dl
push esi
mov esi, dword [esp]
mov dl, byte [esp]
mov ebx, ecx
mov bh, 0xa5
mov dh, cl
xchg ebx, esi
not bx
sete dl
mov si, word [esp]
mov si, 0x41da
not bh
mov bh, ch
mov edx, 0x731a6027
bswap si
pushfd
lea edx, [esi + 0x4084]
bswap bx
push dword [esp + 1]
bswap dx
mov si, 0x7bc
not si
xchg dl, dh
lea esi, [ecx + edx]
setbe dl
lea ebx, [ebp*4]
mov dx, word [esp]
mov esi, dword [esp + 8]
xchg ebx, edx
not dl
lea edx, [ecx + esi]
not dx
mov dx, 0x5c9b
mov edx, eax
mov dh, bh
xchg edx, ebx
mov ebx, dword [esp + 0xc]
lea edx, [eax + esi]
lea edx, [esp - 0x7f1b]
setne dh
mov dh, al
not dh
bswap dx
mov edx, 0x45b97e0e
mov edx, dword [esp + 0x10]
lea esp, [esp + 0x14]
popfd
ret