Function at 0x49f72f
Capabilities:
Print debug messages

Disassembly:
add esp, 4
mov esp, esp
jl 0x49db36
je 0x49db4e
pushf
lea ecx, [ecx]
test esp, 0x565a
shl eax, 0
popf
xchg edi, eax
xchg edi, eax
je 0x49db4b
jne 0x49db4e
mov ebp, 0x489c44a1
add byte [eax - 0x14], ch
mov dword [eax], ecx
mov eax, dword [0x489c44]
push 0x4889ec
push eax
call fcn.0048d910
push 0x19
push 0
push 0x4889ec
mov dword [0x4864fc], eax
call fcn.004a9150
add esp, 0xc
mov edx, dword [0x4780f0]
mov ecx, entry0
sub ecx, edx
mov dword [0x489c38], ecx
call fcn.004aa8b0
mov eax, dword [0x489b14]
cmp eax, 1
mov dword [0x485d78], eax
jne 0x49dba0
mov dword [0x489b88], eax
mov eax, dword [0x4839cc]
test eax, eax
je 0x49df40
lea ecx, [ecx + 0xd64]
lea ecx, [ecx - 0xd64]
jno 0x49dbcc
pushf
ror edx, 0x1f
ror edx, 1
popf
jae 0x49dbc6
nop
jle 0x49dbc9
jo 0x49dbcc
call 0xa49bb8
add byte [ebx - 0x7af0ee08], al
xchg dword [eax], eax
add byte [eax], al
call 0x4a3690
cmp eax, 0x11
jne 0x49dc61
rol ecx, 0xd
rol ecx, 0x13
jle 0x49dbe2
jp 0x49dbec
jns 0x49dbe6
jge 0x49dbe8
jnp 0x49dbec
mov eax, 0x9c05c7b5
lcall 0, 0x20048
mov dword [0x489a9c], 2
mov dword [0x488a08], 8
or esp, 0
jge 0x49dc0a
mov esp, esp
jl 0x49dc0a
call 0x8a21e1d5
dec eax
add byte [eax - 0x3d], dh
dec ecx
add byte [eax - 0x48], dl
cmp ah, 0x49
add byte [ebx + 0x488a28], ah
mov dword [0x4889d8], entry0
push eax
mov eax, case.0x49f714.1
mov dword [0x488a28], eax
pop eax
and edx, 0xffffffff
clc
jle 0x49dc2f
mov edi, edi
lea eax, [eax]
jg 0x49dc2f
sub eax, 0x158b3eaa
fmul dword [ecx + 0x28a10048]
mov cl, byte [eax]
mov edx, dword [0x4889d8]
mov eax, dword [0x488a28]
sub eax, edx
mov dword [0x488a28], eax
cmp esp, 0x4e44
xchg edx, ebx
xchg edx, ebx
jns 0x49dc4d
jne 0x49dc5c
mov eax, eax
mov ebx, ebx
xchg ecx, ecx
xchg esi, eax
xchg esi, eax
je 0x49dc5c
mov esp, 0x21e988a3
and byte [eax], al
add byte [ebx - 0x337cff14], al
add bh, dh
sal bh, cl
sal byte [ecx], cl
jmp case.0x49f714.1
sub esp, 0
or esp, 0
not edx
not edx
jno 0x49dc6d
jl 0x49dc78
jl 0x49dc71
jl 0x49dc73
jge 0x49dc78
add eax, 0xa3e85ee0
stc
add byte [eax], al
call 0x4ad620
cmp edi, 0x2759
and edi, edi
ja 0x49dc87
jnp 0x49dc99
pushf
jae 0x49dc8d
test ecx, esi
shr esp, 0
popf
lea ebx, [ebx]
jp 0x49dc99
ljmp 0x8b00:0x489bd4a1
mov eax, dword [0x489bd4]
mov ecx, dword [0x488a40]
add ecx, eax
mov dword [0x485970], ecx
jbe 0x49dcae
jo 0x49dcb0
rol esp, 0
ror esp, 0
jnp 0x49dcd6
pushf
jmp 0x49dcbc
ror esp, 0
jge 0x49dcc1
popf
jl 0x49dcc5
lea esi, [esi + 0x6b75]
lea esi, [esi - 0x6b75]
xchg ecx, ecx
jp 0x49dcd6
sub eax, 0x8a40158b
dec eax
add byte [ebx + 0x489bd40d], cl
add cl, al
jmp 0x124e69eb
mov edx, dword [0x488a40]
mov ecx, dword [0x489bd4]
shr ecx, 3
lea eax, [edx + edx]
sub ecx, eax
mov dword [0x485974], ecx
jns 0x49dcf2
xchg ecx, esi
xchg ecx, esi
rol edi, 0x15
rol edi, 0xb
ja 0x49dd09
xchg esp, esp
xchg edi, edi
js 0x49dd04
jl 0x49dd06
jbe 0x49dd09
ljmp 0xc100:0xe462e8
call 0x4ac170
ror esp, 0
jae 0x49dd13
and ecx, ecx
cmp ebx, ecx
jle 0x49dd20
jae 0x49dd1b
jg 0x49dd20
mov esi, 0x158bc317
inc eax
mov cl, byte [eax]
mov edx, dword [0x488a40]
mov esi, dword [0x485970]
add esi, edx
mov dword [0x485970], esi
test ecx, 0x16f1
jae 0x49dd3c
jl 0x49dd55
lea esp, [esp]
jns 0x49dd43
lea ecx, [ecx + 0x2f8c]
lea ecx, [ecx - 0x2f8c]
xchg esp, esp
jge 0x49dd55
mov ecx, 0x9bd4a131
dec eax
add byte [ebx + 0x4859740d], cl
add cl, al
call 0x8a11e068
or eax, 0x485974
mov eax, dword [0x489bd4]
mov ecx, dword [0x485974]
shr eax, 2
add ecx, eax
mov dword [0x485974], ecx
cmc
jl 0x49dd83
jge 0x49dd70
xchg esi, esi
lea esi, [esi + 0x624a]
lea esi, [esi - 0x624a]
jo 0x49dd80
jge 0x49dd83
mov ebx, 0x59540d8b
dec eax
add byte [ecx + 0x485cc00d], cl
add byte [edx - 0x7f], dl
ret 0xe09
mov ecx, dword [0x485954]
mov dword [0x485cc0], ecx
push edx
add edx, 0xe09
ror edx, 0x10
pop edx
js 0x49dda9
pushf
xchg esp, esp
popf
jg 0x49dda4
xchg esi, esi
jns 0x49dda9
mov esp, 0x5958158b
dec eax
add byte [ecx + 0x485cc415], cl
add byte [edi - 0x7c257826], al
jecxz 0x49ddbb
mov edx, dword [0x485958]
mov dword [0x485cc4], edx
xchg edx, ebx
xchg edx, ebx
and ebx, 0xffffffff
invalid
jge 0x49ddd0
pushf
neg esi
neg esi
or esi, 0
xchg ecx, eax
xchg ecx, eax
popf
jne 0x49ddcd
jl 0x49ddd0
mov ecx, 0x48595ca1
add byte [ebx + 0x485cc8], ah
mov eax, dword [0x48595c]
mov dword [0x485cc8], eax
add esi, 0
lea edi, [edi + 0x65ff]
sub edi, 0x65ff
test dword [esp], esi
clc
jns 0x49de0b
pushf
xor edi, 0
ror edx, 0xf
rol edx, 0xf
popf
lea edi, [edi + 0x1850]
lea edi, [edi - 0x1850]
js 0x49de0b
add eax, 0x59600d8b
dec eax
add byte [ecx + 0x485ccc0d], cl
add ch, bh
mov ecx, dword [0x485960]
mov dword [0x485ccc], ecx
std
cld
shr esp, 0
js 0x49de26
xchg esp, esp
jge 0x49de22
jns 0x49de26
and dword [ecx - 0x75], 0x48596415
add byte [ecx + 0x485cd015], cl
add al, ch
add byte [eax], al
add byte [eax], al
mov edx, dword [0x485964]
mov dword [0x485cd0], edx
call 0x49de37
lea esp, [esp + 4]
cmc
jnp 0x49de64
pushf
lea ecx, [ecx + 0x4fe2]
sub ecx, 0x4fe2
ror esi, 0x1c
ror esi, 4
xor eax, dword [esp]
xor eax, dword [esp]
popf
lea esp, [esp]
mov edi, edi
xchg edx, eax
xchg edx, eax
jp 0x49de64
jmp 0x48a34709
mov eax, dword [0x485968]
mov dword [0x485cd4], eax
sub esp, 0
cmp ecx, eax
jge 0x49de92
pushf
and edi, 0xffffffff
push edi
add edi, 0x3019
ror edi, 0x12
pop edi
add esp, 0
or esp, 0
popf
jp 0x49de8f
jl 0x49de92
mov esi, 0x596c0d8b
dec eax
add byte [ecx + 0x485cd80d], cl
add byte [edx + 0x4a], al
mov ecx, dword [0x48596c]
mov dword [0x485cd8], ecx
inc edx
dec edx
rol eax, 0
js 0x49dea5
jns 0x49deae
jmp 0x49dea9
jmp 0x49deab
js 0x49deae
mov edx, 0xd89c933
call 0x704a2713
add byte [esi + 0x5e], dl
xor ecx, ecx
mov dword [0x485ce8], ecx
jo 0x49deb8
push esi
pop esi
not esi
not esi
shl esp, 0
jo 0x49dec9
jl 0x49dec5
jno 0x49dec9
ljmp 0x485c:0xec0d89d3
mov dword [0x485cec], ecx
xchg edi, edi
cmp ecx, dword [esp + 4]
lea edi, [edi + 0x4d64]
lea edi, [edi - 0x4d64]
xchg edx, edx
jbe 0x49deee
jp 0x49dee7
mov eax, eax
jns 0x49deeb
ja 0x49deee
sub eax, 0x5cf00d89
dec eax
add byte [ebx + 0x7e00c0], al
mov dword [0x485cf0], ecx
add eax, 0
jle 0x49def9
ja 0x49df00
jo 0x49defd
jbe 0x49df00
xor eax, 0x9b9c158b
dec eax
add byte [ecx + 0x485cf415], cl
add cl, al
in al, 0
mov edx, dword [0x489b9c]
mov dword [0x485cf4], edx
shl esp, 0
and edx, edx
ror esp, 0
call 0x49df19
add esp, 4
jg 0x49df36
pushf
not ecx
not ecx
clc
cmp ebx, dword [esp]
or eax, 0
popf
xchg esi, eax
xchg esi, eax
xchg esi, ebx
xchg esi, ebx
jle 0x49df36
ljmp 0xa300:0x489aaca1
mov eax, dword [0x489aac]
mov dword [0x485cf8], eax
rol esp, 0
ror esp, 0
jle 0x49df51
jnp 0x49df4a
jle 0x49df4c
jg 0x49df51
mov esi, 0x5c77732
or byte [ebp + 0x48], bl
add byte [eax], dh
add al, 0x4a
add ch, bh
mov dword [0x485d08], 0x4a0430
std
cld
ror ecx, 7
ror ecx, 0x19
or edx, 0
je 0x49df6e
mov eax, eax
jne 0x49df6e
lcall 0x4889, 0xd805c779
add byte [eax - 0x3d], dh
dec ecx
add byte [eax - 0x48], dl
cmp ah, 0x49
add byte [ebx + 0x488a28], ah
mov dword [0x4889d8], entry0
push eax
mov eax, case.0x49f714.1
mov dword [0x488a28], eax
pop eax
mov ecx, dword [0x4889d8]
mov eax, dword [0x488a28]
sub eax, ecx
mov dword [0x488a28], eax
ror edi, 0xa
rol edi, 0xa
shl esi, 0
jae 0x49dfb8
pushf
je 0x49dfa5
cmp ebx, ecx
popf
lea edx, [edx + 0xfb7]
lea edx, [edx - 0xfb7]
jb 0x49dfb8
ljmp 0xe800:0x489b2868
push 0x489b28
call fcn.00496410
add esp, 4
rol esi, 0x10
rol esi, 0x10
jae 0x49dfcd
mov edx, edx
ror esp, 0
jle 0x49dfe8
pushf
test esp, 0x7881
jl 0x49dfde
and esi, 0xffffffff
popf
jno 0x49dfe5
jg 0x49dfe8
mov ebx, 0x8a28158b
dec eax
add byte [ecx + 0x4889d8], ah
mov edx, dword [0x488a28]
mov eax, dword [0x4889d8]
push edx
push eax
push 0x489b28
call fcn.0048f540
xor ebx, 0x2a7e
xor ebx, 0x2a7e
je 0x49e014
mov edx, edx
jo 0x49e011
jne 0x49e014
lcall 0x6800, 0x489b2868
sbb byte [edx + 0x1de80048], cl
xor bh, bh
inc dword [ebx - 0x7403eb3c]
in al, 0x33
jl 0x49e050
push 0x489b28
push 0x488a18
call fcn.00491040
add esp, 0x14
cld
mov esp, esp
xor edi, dword [esp + 0xc]
xor edi, dword [esp + 0xc]
cmc
or al, 0x33
jl 0x49e054
or al, 0xf5
je 0x49e04a
js 0x49e036
ja 0x49e038
lea edx, [edx + 0xd08]
lea edx, [edx - 0xd08]
jge 0x49e046
jne 0x49e04a
mov ebp, 0x1c0d8b7c
mov cl, byte [eax]
mov ecx, dword [0x488a1c]
mov dword [0x489b80], ecx
jne 0x49e058
dec eax
add byte [ebp], dh
jns 0x49e05a
jnp 0x49e07d
pushf
jg 0x49e060
add esi, 0x47d9
sub esi, 0x47d9
popf
lea eax, [eax + 0x11de]
lea eax, [eax - 0x11de]
jp 0x49e07d
lcall 0x48, 0x8a24158b
mov edx, dword [0x488a24]
mov dword [0x4889dc], edx
jb 0x49e08b
jns 0x49e08d
je 0x49e0a0
pushf
xchg esp, esp
jnp 0x49e095
popf
jo 0x49e099
jb 0x49e09b
je 0x49e09d
jne 0x49e0a0
sub eax, 0x4839cca1
add byte [ebp - 0x477bf040], al
add dword [eax], eax
add al, ch
add byte [eax], al
add byte [eax], al
mov eax, dword [0x4839cc]
test eax, eax
je 0x49e265
call 0x49e0b2
add esp, 4
rol eax, 0
ror eax, 0x11
rol eax, 0x11
add edx, 0
jne 0x49e0ca
nop
lea esp, [esp]
je 0x49e0ca
sub eax, 0xffb701e8
push dword [eax + eax + 0x7d]
pop es
call 0x4997d0
je 0x49e0d1
jge 0x49e0da
ja 0x49e0d5
xchg ecx, ecx
jl 0x49e0da
mov edi, 0xbc51e8
add cl, bh
call 0x4a9d30
stc
ror ebx, 1
ror ebx, 0x1f
xor ebx, 0
jne 0x49e0f3
jo 0x49e0ec
js 0x49e0ee
jbe 0x49e0f0
je 0x49e0f3
mov edx, 0xff5ba8e8
push dword [edi]
call 0x493ca0
ja 0x49e0fa
jno 0x49e103
xchg ecx, edx
xchg ecx, edx
jo 0x49e103
add eax, 0xfef1c8e8
push dword [eax + eax - 0x7f]
cld
xor al, 0x78
add byte [eax], al
call 0x48d2d0
je 0x49e10a
cmp esp, 0x7834
jae 0x49e126
pushf
and ebx, 0xffffffff
or esp, 0
sub esp, 0
popf
jo 0x49e121
jmp 0x49e123
jb 0x49e126
add eax, 0xffad35e8
dec dword [ebp + 0x33ff80]
add byte [ebp - 0x33fe80], cl
push dword [edi]
call 0x498e60
lea eax, [eax + 0x33ff]
lea eax, [eax - 0x33ff]
ja 0x49e139
xor edi, 0
lea esp, [esp]
jne 0x49e153
lea edi, [edi + 0x7d8c]
lea edi, [edi - 0x7d8c]
xchg esp, esp
je 0x49e153
ljmp 0x48:0x5ce4a100
mov eax, dword [0x485ce4]
mov dword [0x485970], eax
jo 0x49e15f
jl 0x49e175
pushf
test dword [esp + 8], edx
cmp ecx, dword [esp + 4]
shl edi, 0
popf
jo 0x49e172
jge 0x49e175
sub eax, 0x5ce00d8b
dec eax
add byte [ecx + 0x4859740d], cl
add byte [ebx], dh
adc al, 0x24
mov ecx, dword [0x485ce0]
mov dword [0x485974], ecx
xor edx, dword [esp]
xor edx, dword [esp]
jge 0x49e19a
pushf
nop
jbe 0x49e18e
or esp, 0
popf
jns 0x49e195
ja 0x49e197
jl 0x49e19a
mov ebp, 0xffc021e8
inc dword [ebx + 0x387502f8]
call fcn.0049a1c0
cmp eax, 2
jne 0x49e1dc
jnp 0x49e1a6
and ecx, 0xffffffff
jnp 0x49e1b9
pushf
jae 0x49e1af
rol esp, 0
popf
mov ebx, ebx
jp 0x49e1b9
mov eax, 0x489a9ca3
add bh, al
add eax, 0x488a08
or byte [eax], al
add byte [eax], al
mov dword [0x489a9c], eax
mov dword [0x488a08], 8
test dword [esp + 0xc], eax
ja 0x49e1d7
jno 0x49e1d0
jge 0x49e1d2
nop
jbe 0x49e1d7
mov edx, 0x1aa6e94b
add byte [eax], al
jmp case.0x49f714.1
lea edx, [edx]
ror eax, 4
ror eax, 0x1c
jae 0x49e20c
pushf
add ecx, 0x5565
sub ecx, 0x5565
xor eax, 0
popf
mov esi, esi
jle 0x49e1fd
lea edi, [edi + 0x52b]
lea edi, [edi - 0x52b]
jb 0x49e20c
call 0x48b6bab1
add byte [ebp - 0x5ef68b40], al
fsubr qword [eax + ecx*2]
mov eax, dword [0x486cd8]
test eax, eax
je 0x49e21e
mov eax, dword [0x486cdc]
test eax, eax
jne case.0x49f39a.31444
jbe 0x49e220
jl 0x49e23b
pushf
mov eax, eax
popf
lea edi, [edi]
mov eax, eax
lea edx, [edx + 0x588e]
lea edx, [edx - 0x588e]
jge 0x49e23b
add eax, 0x9a9c05c7
dec eax
add byte [edx], al
add byte [eax], al
add bh, al
add eax, 0x488a08
or byte [eax], al
add byte [eax], al
mov dword [0x489a9c], 2
mov dword [0x488a08], 8
xchg edi, ecx
xchg edi, ecx
je 0x49e260
jle 0x49e257
jnp 0x49e259
xchg ebx, ebx
jne 0x49e260
jmp 0x1e33d4ec
jmp case.0x49f714.1
mov ecx, dword [0x485958]
mov eax, dword [0x485954]
lea edx, [ecx + eax]
sub eax, ecx
mov dword [0x489bd4], edx
mov dword [0x488a40], eax
mov dword [0x485970], edx
mov dword [0x485974], eax
mov eax, dword [0x488410]
mov dx, word [eax]
add eax, 8
mov word [0x489de0], dx
mov cx, word [eax - 6]
mov word [0x489de2], cx
mov ecx, dword [eax - 4]
mov dword [0x488410], eax
mov eax, dword [0x489de0]
and eax, 0xffff
mov dword [0x489ddc], ecx
cmp eax, 0x3b7e
jg 0x49e78d
je case.0x49f171.29924
cmp eax, 0x194c
jg 0x49e53b
je case.0x49f171.29922
cmp eax, 0xa23
jg 0x49e415
je case.0x49f39a.31440
cmp eax, 0x51f
jg 0x49e38f
je case.0x49f39a.31443
cmp eax, 0x305
jg 0x49e34e
je 0x49ed64
cmp eax, 0xbe
jg 0x49e335
je 0x49edac
sub eax, 0x6c
je 0x49f5f1
sub eax, 0x40
je 0x49edac
jmp case.0x49f39a.31444
sub eax, 0x18b
je case.0x49f39a.31443
sub eax, 0x35
je 0x49f0e7
jmp case.0x49f39a.31444
cmp eax, 0x3bb
jg 0x49e374
je 0x49f4cd
sub eax, 0x31b
je 0x49ed64
sub eax, 0x18
je case.0x49f39a.31440
jmp case.0x49f39a.31444
cmp eax, 0x474
je 0x49ec7b
cmp eax, 0x506
je 0x49ef33
jmp case.0x49f39a.31444
cmp eax, 0x771
jg 0x49e3dd
je case.0x49f39a.31439
cmp eax, 0x681
jg 0x49e3c4
je 0x49e8d7
cmp eax, 0x538
je 0x49ea71
cmp eax, 0x5cd
je case.0x49ef9d.29009
jmp case.0x49f39a.31444
sub eax, 0x6d3
je 0x49ef33
sub eax, 0x7c
je 0x49f229
jmp case.0x49f39a.31444
cmp eax, 0x88a
jg 0x49e405
je 0x49ef33
cmp eax, 0x7bf
je 0x49f5f1
cmp eax, 0x85e
je 0x49f0e7
jmp case.0x49f39a.31444
cmp eax, 0x997
je 0x49edac
jmp case.0x49f39a.31444
cmp eax, 0x1302
jg 0x49e4b9
je 0x49e992
cmp eax, 0xf2e
jg 0x49e476
je 0x49f478
cmp eax, 0xd53
jg 0x49e45b
je 0x49eeba
cmp eax, 0xad4
je 0x49ea71
cmp eax, 0xc4f
je 0x49e992
jmp case.0x49f39a.31444
cmp eax, 0xe20
je 0x49eb32
cmp eax, 0xea7
je case.0x49ef9d.29012
jmp case.0x49f39a.31444
cmp eax, 0x11ac
jg 0x49e49e
je 0x49eeba
cmp eax, 0xf69
je 0x49f229
cmp eax, 0x1118
je 0x49ef33
jmp case.0x49f39a.31444
cmp eax, 0x11da
je 0x49ec43
cmp eax, 0x1275
je 0x49ea71
jmp case.0x49f39a.31444
cmp eax, 0x1604
jg 0x49e505
je case.0x49f39a.31443
cmp eax, 0x142d
jg 0x49e4ec
je case.0x49f39a.31439
sub eax, 0x1408
je case.0x49f171.29922
sub eax, 2
je case.0x49f39a.31443
jmp case.0x49f39a.31444
sub eax, 0x155b
je 0x49eef3
sub eax, 0x20
je 0x49eef3
jmp case.0x49f39a.31444
cmp eax, 0x16b2
jg 0x49e52b
je 0x49ed64
sub eax, 0x1675
je 0x49eb32
sub eax, 0x22
je case.0x49f171.29926
jmp case.0x49f39a.31444
cmp eax, 0x1809
je case.0x49f39a.31440
jmp case.0x49f39a.31444
cmp eax, 0x2b9d
jg 0x49e672
je 0x49eef3
cmp eax, 0x229b
jg 0x49e5ee
je 0x49eeba
cmp eax, 0x1d12
jg 0x49e5ad
je 0x49f0e7
cmp eax, 0x1afb
jg 0x49e592
je 0x49e992
cmp eax, 0x19eb
je 0x49ee4f
cmp eax, 0x1a92
je 0x49eb32
jmp case.0x49f39a.31444
cmp eax, 0x1bba
je 0x49eef3
cmp eax, 0x1c99
je case.0x49f171.29925
jmp case.0x49f39a.31444
cmp eax, 0x1e3e
jg 0x49e5d3
je case.0x49f39a.31439
sub eax, 0x1d40
je 0x49f4cd
sub eax, 0x25
je case.0x49f171.29922
jmp case.0x49f39a.31444
cmp eax, 0x1ed3
je case.0x49ef9d.29011
cmp eax, 0x1fc0
je 0x49f332
jmp case.0x49f39a.31444
cmp eax, 0x2669
jg 0x49e63c
je case.0x49f171.29924
cmp eax, 0x2499
jg 0x49e621
je 0x49f4cd
sub eax, 0x241c
je case.0x49ef9d.29012
sub eax, 0x38
je 0x49ec7b
jmp case.0x49f39a.31444
cmp eax, 0x2530
je case.0x49f39a.31442
cmp eax, 0x25e8
je case.0x49ef9d.29011
jmp case.0x49f39a.31444
cmp eax, 0x29f2
jg 0x49e662
je case.0x49f39a.31441
sub eax, 0x267a
je case.0x49ef9d.29011
sub eax, 0x1a
je 0x49ee4f
jmp case.0x49f39a.31444
cmp eax, 0x2b61
je 0x49f229
jmp case.0x49f39a.31444
cmp eax, 0x3259
jg 0x49e707
je 0x49f332
cmp eax, 0x2fec
jg 0x49e6cf
je case.0x49f39a.31441
cmp eax, 0x2deb
jg 0x49e6b6
je case.0x49ef9d.29011
sub eax, 0x2d0d
je case.0x49f171.29924
sub eax, 0x1e
je 0x49eb32
jmp case.0x49f39a.31444
sub eax, 0x2fc8
je 0x49f332
sub eax, 0xb
je 0x49ef33
jmp case.0x49f39a.31444
cmp eax, 0x3176
jg 0x49e6f7
je 0x49e8d7
cmp eax, 0x3014
je 0x49e8d7
cmp eax, 0x30a2
je 0x49ec43
jmp case.0x49f39a.31444
cmp eax, 0x3221
je 0x49ec43
jmp case.0x49f39a.31444
cmp eax, 0x3760
jg 0x49e755
je 0x49ec43
cmp eax, 0x35a7
jg 0x49e73c
je 0x49e992
cmp eax, 0x3427
je case.0x49f39a.31442
cmp eax, 0x34aa
je 0x49f4cd
jmp case.0x49f39a.31444
sub eax, 0x35fd
je case.0x49f171.29926
sub eax, 0x6b
je 0x49edac
jmp case.0x49f39a.31444
cmp eax, 0x3a10
jg 0x49e77d
je 0x49ee4f
cmp eax, 0x38ce
je case.0x49ef9d.29012
cmp eax, 0x39a8
je case.0x49f171.29922
jmp case.0x49f39a.31444
cmp eax, 0x3a7d
je 0x49eef3
jmp case.0x49f39a.31444
cmp eax, 0x60eb
jg 0x49ecf8
je 0x49f229
cmp eax, 0x520c
jg 0x49e931
je 0x49e8d7
cmp eax, 0x49cf
jg 0x49e853
je case.0x49f171.29925
cmp eax, 0x4582
jg 0x49e810
je 0x49e8d7
cmp eax, 0x3fe8
jg 0x49e7f5
je 0x49f0e7
cmp eax, 0x3d23
je case.0x49f39a.31441
cmp eax, 0x3ef4
je case.0x49ef9d.29011
jmp case.0x49f39a.31444
cmp eax, 0x4095
je case.0x49f39a.31441
cmp eax, 0x450d
je 0x49f5f1
jmp case.0x49f39a.31444
cmp eax, 0x489f
jg 0x49e838
je 0x49ea71
cmp eax, 0x45e3
je 0x49ea71
cmp eax, 0x477f
je 0x49f478
jmp case.0x49f39a.31444
cmp eax, 0x48b8
je case.0x49ef9d.29009
cmp eax, 0x4983
je case.0x49ef9d.29012
jmp case.0x49f39a.31444
cmp eax, 0x4ebc
jg 0x49e8a3
je 0x49ed64
cmp eax, 0x4d55
jg 0x49e888
je 0x49ec7b
cmp eax, 0x49e9
je 0x49e992
cmp eax, 0x4af3
je 0x49ee4f
jmp case.0x49f39a.31444
cmp eax, 0x4deb
je 0x49f229
cmp eax, 0x4e84
je 0x49ec43
jmp case.0x49f39a.31444
cmp eax, 0x50dc
jg 0x49e8c7
je 0x49e8d7
cmp eax, 0x4ed7
je 0x49f5f1
cmp eax, 0x4f5e
je case.0x49f171.29922
jmp case.0x49f39a.31444
cmp eax, 0x5113
je 0x49ec7b
jmp case.0x49f39a.31444
inc eax
dec eax
mov ecx, ecx
sub esp, 0
ror eax, 0x1c
rol eax, 0x1c
jb 0x49e915
pushf
xor edi, 0x7ec2
xor edi, 0x7ec2
or esp, 0
xor ecx, 0x4094
xor ecx, 0x4094
call 0x49e908
add esp, 4
popf
jae 0x49e90f
jns 0x49e911
nop
jae 0x49e915
mov eax, 0x840c158b
dec eax
add byte [ebx + 0x15ff5002], cl
fcomp qword [ebp + 0xd8b0048]
or al, 0x84
dec eax
add byte [ecx - 0x6a516ff], cl
invalid
mov edx, dword [0x48840c]
mov eax, dword [edx]
push eax
call dword [0x489ddc]
mov ecx, dword [0x48840c]
mov dword [ecx], eax
jmp case.0x49f39a.31444
cmp eax, 0x58c0
jg 0x49ea3a
je case.0x49f39a.31442
cmp eax, 0x5667
jg 0x49ea02
je case.0x49f39a.31440
cmp eax, 0x5393
jg 0x49e97b
je 0x49f478
cmp eax, 0x5211
je 0x49ee4f
cmp eax, 0x529e
je 0x49eeba
jmp case.0x49f39a.31444
cmp eax, 0x53bb
je 0x49e992
cmp eax, 0x5515
je 0x49edac
jmp case.0x49f39a.31444
xchg edi, eax
xchg edi, eax
je 0x49e9b6
pushf
and edx, 0xffffffff
call 0x49e9a0
lea esp, [esp + 4]
cmp esi, 0x7240
rol esp, 0
popf
jb 0x49e9b1
je 0x49e9b3
jne 0x49e9b6
add eax, 0xe2158b66
popfd
dec eax
add byte [ecx + 0x489ddc], ah
mov dx, word [0x489de2]
mov eax, dword [0x489ddc]
push edx
push eax
call fcn.004ab7f0
add esp, 8
mov dword [0x489ddc], eax
test dword [esp + 0x10], ebx
and eax, 0xffffffff
nop
jae 0x49e9e8
jo 0x49e9dd
jbe 0x49e9df
jp 0x49e9e1
xchg ebx, edi
xchg ebx, edi
jb 0x49e9e8
mov ebx, 0x48840ca1
add byte [ebx + 0x489ddc0d], cl
add byte [ebx + 0xca304e8], al
test byte [eax], cl
mov eax, dword [0x48840c]
mov ecx, dword [0x489ddc]
sub eax, 4
mov dword [0x48840c], eax
mov dword [eax], ecx
jmp case.0x49f39a.31444
cmp eax, 0x57fc
jg 0x49ea2a
je case.0x49f171.29924
cmp eax, 0x56f3
je case.0x49ef9d.29009
cmp eax, 0x57f6
je case.0x49f39a.31439
jmp case.0x49f39a.31444
cmp eax, 0x5830
je case.0x49ef9d.29012
jmp case.0x49f39a.31444
cmp eax, 0x5ca6
jg 0x49eb0b
je 0x49ec7b
cmp eax, 0x5ae0
jg 0x49eaf6
je 0x49ea71
sub eax, 0x592b
je case.0x49f39a.31441
sub eax, 0x14
je case.0x49f39a.31442
jmp case.0x49f39a.31444
add ecx, 0x69ec
sub ecx, 0x69ec
cmp ecx, dword [esp]
test esi, 0x772d
jae 0x49ea90
lea ebx, [ebx]
js 0x49ea8c
jb 0x49ea90
xor eax, 0x840ca1cf
dec eax
add byte [ebx], dh
shl byte [esi - 0x75], cl
adc eax, 0x489de2
mov eax, dword [0x48840c]
xor edx, edx
mov dx, word [0x489de2]
mov ecx, dword [eax]
add eax, 4
cmp ecx, edx
mov dword [0x48840c], eax
jne case.0x49f39a.31444
jbe 0x49eab2
and edi, 0xffffffff
jl 0x49eac8
pushf
je 0x49eabb
cmp edi, dword [esp]
popf
lea esp, [esp]
lea esi, [esi]
jge 0x49eac8
mov ecx, 0x48840ca1
add byte [ebx + 0x48841015], cl
add byte [ebx + 0xca304e8], al
test byte [eax], cl
mov eax, dword [0x48840c]
mov edx, dword [0x488410]
sub eax, 4
mov dword [0x48840c], eax
mov dword [eax], edx
lea eax, [eax]
jle 0x49eae7
jne 0x49eae3
jg 0x49eae7
sub eax, 0x9ddca1b6
dec eax
add byte [ebx + 0x488410], ah
mov eax, dword [0x489ddc]
mov dword [0x488410], eax
jmp case.0x49f39a.31444
xchg ebp, eax
idiv edi
jmp [0x5b5e]
sub eax, 0x5b5e
je 0x49eef3
sub eax, 0x2b
je 0x49eb32
jmp case.0x49f39a.31444
cmp eax, 0x5f80
jg 0x49ece8
je 0x49ec7b
cmp eax, 0x5d7d
je 0x49ec43
cmp eax, 0x5e63
jne case.0x49f39a.31444
call 0x49eb37
add esp, 4
not edi
not edi
not ebx
not ebx
jns 0x49eb4f
jae 0x49eb46
xchg edi, ecx
xchg edi, ecx
xchg edx, edx
js 0x49eb4f
mov esp, 0xa166c033
loop 0x49eaf2
xor eax, eax
mov ax, word [0x489de2]
cmp eax, 0x4068
dec eax
add byte [0x4068], bh
jg 0x49eb93
je 0x49ebaa
cmp eax, 0x2451
jg 0x49eb83
je 0x49ebaa
cmp eax, 0x68d
je 0x49ebe2
cmp eax, 0x1c4e
je 0x49ebaa
cmp eax, 0x1ef6
je 0x49ebe2
jmp 0x49ec08
cmp eax, 0x24ed
je 0x49ebe2
cmp eax, 0x3a0c
je 0x49ebe2
jmp 0x49ec08
cmp eax, 0x6d6c
jg 0x49ebd4
je 0x49ebaa
cmp eax, 0x5173
je 0x49ebaa
cmp eax, 0x6a0e
jne 0x49ec08
jle 0x49ebac
xor ebx, dword [esp + 8]
xor ebx, dword [esp + 8]
jo 0x49ebc5
pushf
clc
jmp 0x49ebbb
test dword [esp], ebx
popf
jle 0x49ebc2
jno 0x49ebc5
mov ebp, 0x48840ca1
add byte [ebx - 0x1e7ef8], cl
add byte [eax], al
add bl, ch
xor bh, byte [0x7327]
mov eax, dword [0x48840c]
mov ecx, dword [eax]
and ecx, 0xff
jmp 0x49ec06
cmp eax, 0x7327
je 0x49ebe2
cmp eax, 0x76ef
jne 0x49ec08
add ebx, 0
jge 0x49ebe7
lea ebx, [ebx]
call 0x49ebee
lea esp, [esp + 4]
jbe 0x49ebf9
mov esp, esp
ja 0x49ebf9
add eax, 0x48840ca1
add byte [ebx - 0x1e7ef8], cl
inc dword [eax]
add byte [ecx - 0x3eff8df8], cl
enter 0xffffffffffffc10e, 0xffffffffffffffc0
push cs
mov eax, dword [0x48840c]
mov ecx, dword [eax]
and ecx, 0xffff
mov dword [eax], ecx
jb 0x49ec0a
ror eax, 0xe
rol eax, 0xe
lea ecx, [ecx]
clc
jae 0x49ec1b
mov edi, edi
jb 0x49ec1b
mov ebx, 0x840ca1f3
dec eax
add byte [ebx + 0x4c08308], cl
mov eax, dword [0x48840c]
mov ecx, dword [eax]
add eax, 4
test ecx, ecx
mov dword [0x48840c], eax
je case.0x49f39a.31444
mov edx, dword [0x489ddc]
mov dword [0x488410], edx
jmp case.0x49f39a.31444
and ecx, 0xffffffff
cmp ebx, dword [esp]
jbe 0x49ec50
jle 0x49ec4d
ja 0x49ec50
xor eax, 0x9de2a166
dec eax
add byte [ebx + 0x489ddc0d], cl
add byte [eax + 0x51], dl
mov ax, word [0x489de2]
mov ecx, dword [0x489ddc]
push eax
push ecx
call fcn.004ab7f0
mov ecx, dword [0x48840c]
mov esi, eax
xor edx, edx
add esp, 8
mov eax, dword [ecx]
div esi
mov dword [ecx], eax
jmp case.0x49f39a.31444
ror eax, 3
rol eax, 3
call 0x49ec86
lea esp, [esp + 4]
cmp ebx, dword [esp]
jno 0x49eca2
pushf
jl 0x49ec93
xchg esi, edi
xchg esi, edi
lea esi, [esi]
popf
jo 0x49ec9d
mov esp, esp
jo 0x49eca2
mov eax, 0x48840ca1
add byte [ebx + 0x4488b10], cl
mov eax, dword [0x48840c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax + 8]
push ecx
mov ecx, dword [eax + 0xc]
push edx
mov edx, dword [eax + 0x10]
push ecx
push edx
call dword [0x489ddc]
mov ecx, dword [0x48840c]
mov dword [ecx + 0x10], eax
xchg ebx, eax
xchg ebx, eax
or eax, eax
or eax, eax
jg 0x49ecdc
pushf
jns 0x49ecd5
popf
lea edx, [edx]
jle 0x49ecdc
ljmp 0x48:0x840c0583
add dword [0x48840c], 0x10
jmp case.0x49f39a.31444
cmp eax, 0x60bc
je case.0x49f171.29926
jmp case.0x49f39a.31444
cmp eax, 0x72ba
jg 0x49f137
je 0x49f0e7
cmp eax, 0x6dd5
jg 0x49ee87
je 0x49ee4f
cmp eax, 0x6a0f
jg 0x49ee0e
je 0x49edac
cmp eax, 0x6622
jg 0x49ed4f
je 0x49f4cd
cmp eax, 0x60f7
je 0x49ed64
cmp eax, 0x6562
je case.0x49f171.29924
jmp case.0x49f39a.31444
sub eax, 0x6919
je 0x49ed64
sub eax, 0x10
je 0x49eeba
jmp case.0x49f39a.31444
cmp esi, 0x5d49
rol ecx, 0x1f
ror ecx, 0x1f
add edx, 0x1fbb
sub edx, 0x1fbb
xor eax, ebx
xor eax, ebx
je 0x49ed89
lea eax, [eax]
jne 0x49ed89
mov ebp, 0x8b66ad95
adc eax, 0x489de2
mov dx, word [0x489de2]
mov eax, dword [0x489ddc]
push edx
push eax
call fcn.004ab7f0
mov ecx, dword [0x48840c]
add esp, 8
or dword [ecx], eax
jmp case.0x49f39a.31444
lea esi, [esi + 0x3b8b]
lea esi, [esi - 0x3b8b]
jg 0x49edba
cmp ecx, dword [esp + 4]
js 0x49edc5
jg 0x49edc2
jns 0x49edc5
mov esp, 0x840c0d8b
dec eax
add byte [ebx + 0x10158911], cl
test byte [eax], cl
mov ecx, dword [0x48840c]
mov edx, dword [ecx]
mov dword [0x488410], edx
push ecx
pop ecx
js 0x49edd7
add ecx, 0
push edi
add edi, 0x1493
ror edi, 0x12
pop edi
jp 0x49edf2
ja 0x49ede9
xchg ebx, edi
xchg ebx, edi
lea eax, [eax]
jnp 0x49edf2
mov esi, 0x840c0d8b
dec eax
add byte [ebx], dh
shl byte [esi - 0x5f], 0xe2
popfd
dec eax
add byte [ebp + 0x15898114], cl
or al, 0x84
dec eax
add cl, ch
jge 0x49ee00
mov ecx, dword [0x48840c]
xor eax, eax
mov ax, word [0x489de2]
lea edx, [ecx + eax*4]
mov dword [0x48840c], edx
jmp case.0x49f39a.31444
invalid
cmp eax, 0x6baa
jg 0x49ee34
je case.0x49ef9d.29009
sub eax, 0x6ad9
je case.0x49f171.29926
sub eax, 0x75
je 0x49f478
jmp case.0x49f39a.31444
cmp eax, 0x6bb1
je case.0x49f171.29925
cmp eax, 0x6d11
je case.0x49ef9d.29009
jmp case.0x49f39a.31444
std
cld
add esp, 0
je 0x49ee6b
lea edi, [edi + 0x4567]
lea edi, [edi - 0x4567]
xchg esi, esi
jae 0x49ee66
lea edx, [edx]
jne 0x49ee6b
mov eax, 0x840c0d8b
dec eax
add byte [ebx + 0x489ddc15], cl
add byte [ebx], dh
shl byte [esi - 0x5f], 0xe2
popfd
dec eax
add byte [ecx + 0x4e98114], cl
hlt
mov ecx, dword [0x48840c]
mov edx, dword [0x489ddc]
xor eax, eax
mov ax, word [0x489de2]
mov dword [ecx + eax*4], edx
jmp case.0x49f39a.31444
cmp eax, 0x70cd
jg 0x49ef85
je 0x49ef33
cmp eax, 0x6f46
jg 0x49ef1a
je 0x49eeba
sub eax, 0x6e86
je 0x49f0e7
sub eax, 0xb
je 0x49f332
jmp case.0x49f39a.31444
test esp, 0x5aa8
lea edi, [edi]
ja 0x49eede
pushf
lea esp, [esp]
mov esp, esp
lea edx, [edx]
xor eax, dword [esp + 8]
xor eax, dword [esp + 8]
popf
jge 0x49eed9
xchg esp, esp
jbe 0x49eede
jmp 0x48cdfb83
mov eax, dword [0x48840c]
mov ecx, dword [0x488410]
sub eax, 4
mov dword [0x48840c], eax
mov dword [eax], ecx
jl 0x49eef5
call 0x49eefa
lea esp, [esp + 4]
jns 0x49ef09
jae 0x49ef02
xchg esp, esp
jb 0x49ef06
js 0x49ef09
add eax, 0x9ddc158b
dec eax
add byte [ecx + 0x48841015], cl
add cl, ch
jno 0x49ef0b
mov edx, dword [0x489ddc]
mov dword [0x488410], edx
jmp case.0x49f39a.31444
fcomp qword [ebp + 0x15890048]
adc byte [eax + ecx*2 - 0xc8e1700], al
invalid
sub eax, 0x7082
je case.0x49f39a.31443
sub eax, 2
je 0x49f478
jmp case.0x49f39a.31444
shr ebx, 0
nop
ror edi, 3
ror edi, 0x1d
xor esi, 0x2ad9
xor esi, 0x2ad9
jno 0x49ef55
jp 0x49ef4d
jg 0x49ef4f
jnp 0x49ef51
jo 0x49ef55
mov edi, 0xe2a16662
popfd
dec eax
add byte [ebx + 0x489ddc0d], cl
add byte [eax + 0x51], dl
mov ax, word [0x489de2]
mov ecx, dword [0x489ddc]
push eax
push ecx
call fcn.004ab7f0
mov dx, word [0x489de2]
inc eax
push eax
mov eax, dword [0x489ddc]
push edx
push eax
call fcn.004a6010
add esp, 0x14
jmp case.0x49f39a.31444
add eax, 0xffff8eaf
cmp eax, 0xfe
ja case.0x49f39a.31444
xor ecx, ecx
mov cl, byte [eax + 0x4a0160]
jmp dword [ecx*4 + 0x4a014c]
ror ecx, 6
rol ecx, 6
rol ecx, 0xb
ror ecx, 0xb
ja 0x49efc0
pushf
test esi, eax
popf
jne 0x49efba
lea esp, [esp]
jbe 0x49efc0
sub eax, 0x48840ca1
add byte [ebx + 0x4408b10], cl
mov eax, dword [0x48840c]
mov edx, dword [eax]
mov eax, dword [eax + 4]
push edx
push eax
call dword [0x489ddc]
mov ecx, dword [0x48840c]
mov dword [ecx + 4], eax
jnp 0x49efdd
jb 0x49eff6
lea esi, [esi + 0x51d8]
lea esi, [esi - 0x51d8]
jbe 0x49efed
jb 0x49efef
lea esp, [esp]
jae 0x49eff6
sub eax, 0xc058384
test byte [eax], cl
add al, 0xe9
mov edx, esi
invalid
add dword [0x48840c], 4
jmp case.0x49f39a.31444
or ebx, 0
lea ebx, [ebx + 0x4164]
sub ebx, 0x4164
jb 0x49f013
jbe 0x49f01e
jp 0x49f017
xchg esp, esp
jae 0x49f01b
ja 0x49f01e
lcall 0x8b00, 0x48840ca1
adc byte [ebx - 0x74adfbb8], cl
push eax
or byte [ecx + 0x52], dl
mov eax, dword [0x48840c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax + 8]
push ecx
push edx
call dword [0x489ddc]
mov ecx, dword [0x48840c]
mov dword [ecx + 8], eax
push esi
add esi, 0x2a38
ror esi, 0x11
pop esi
jne 0x49f05c
lea esi, [esi + 0x693a]
lea esi, [esi - 0x693a]
jo 0x49f058
je 0x49f05c
mov edx, 0xc0583cf
test byte [eax], cl
or cl, ch
and esi, edx
invalid
add dword [0x48840c], 8
jmp case.0x49f39a.31444
shr ecx, 0
js 0x49f06d
mov ebx, ebx
and edi, edi
jge 0x49f093
pushf
inc eax
dec eax
rol edi, 0xc
rol edi, 0x14
shr esi, 0
popf
jg 0x49f084
lea ecx, [ecx + 0x5ee]
lea ecx, [ecx - 0x5ee]
jl 0x49f093
mov ebp, 0x48840ca1
add byte [ebx + 0x4488b10], cl
mov eax, dword [0x48840c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
push ecx
push edx
push eax
call dword [0x489ddc]
mov ecx, dword [0x48840c]
mov dword [ecx + 0xc], eax
xor edx, 0
ror esi, 9
ror esi, 0x17
jge 0x49f0db
pushf
stc
xor edi, 0
xor esi, dword [esp + 0x10]
xor esi, dword [esp + 0x10]
popf
lea esp, [esp]
jae 0x49f0d6
xchg ebx, ebx
jl 0x49f0db
sub eax, 0x840c0583
dec eax
add byte [ecx + ebp*8], cl
movsb byte es:[edi], byte [esi]
int1
invalid
add dword [0x48840c], 0xc
jmp case.0x49f39a.31444
nop
sub eax, 0
je 0x49f0f3
jg 0x49f0ef
jne 0x49f0f3
jmp 0xc5f7c51
mov edx, dword [0x48840c]
mov cx, word [0x489de2]
mov eax, dword [edx]
mov edx, dword [0x489ddc]
push eax
push ecx
push edx
call fcn.004a6010
add esp, 0xc
cld
jns 0x49f116
jle 0x49f12b
pushf
shl esp, 0
lea esi, [esi]
shl esi, 0
popf
jno 0x49f126
xchg esp, esp
jg 0x49f12b
mov ebx, 0x840c0583
dec eax
add byte [ecx + ebp*8], al
push esp
int1
invalid
add dword [0x48840c], 4
jmp case.0x49f39a.31444
cmp eax, 0x7ab8
jg 0x49f373
je 0x49f5f1
cmp eax, 0x7786
jg 0x49f206
je case.0x49f39a.31439
add eax, 0xffff8b1e
cmp eax, 0xf5
ja case.0x49f39a.31444
xor ecx, ecx
mov cl, byte [eax + 0x4a0278]
jmp dword [ecx*4 + 0x4a0260]
xor ecx, 0
xor esi, 0
ja 0x49f195
jmp 0x49f182
jno 0x49f184
lea ebx, [ebx + 0x63ec]
lea ebx, [ebx - 0x63ec]
jp 0x49f192
jbe 0x49f195
sub eax, 0xe2158b66
popfd
dec eax
add byte [ecx + 0x489ddc], ah
mov dx, word [0x489de2]
mov eax, dword [0x489ddc]
push edx
push eax
call fcn.004ab7f0
mov ecx, dword [0x48840c]
add esp, 8
and dword [ecx], eax
jmp case.0x49f39a.31444
ror esp, 0
add esp, 0
stc
xor edi, 0x22dc
xor edi, 0x22dc
je 0x49f1e2
pushf
test edi, 0x60d0
ja 0x49f1d7
popf
jo 0x49f1db
mov edi, edi
xchg ebx, eax
xchg ebx, eax
jne 0x49f1e2
call 0xe2577d4c
popfd
dec eax
add byte [ebx + 0x489ddc15], cl
add byte [ecx + 0x52], dl
mov cx, word [0x489de2]
mov edx, dword [0x489ddc]
push ecx
push edx
call fcn.004ab7f0
mov ecx, dword [0x48840c]
add esp, 8
xor dword [ecx], eax
jmp case.0x49f39a.31444
cmp eax, 0x7896
jg 0x49f327
je case.0x49f171.29925
cmp eax, 0x7797
je 0x49f332
cmp eax, 0x7890
jne case.0x49f39a.31444
add ebx, 0x7c20
sub ebx, 0x7c20
add eax, dword [esp]
sub eax, dword [esp]
mov esp, esp
lea ebx, [ebx + 0x1466]
sub ebx, 0x1466
jge 0x49f252
jno 0x49f24d
xchg edi, edi
jl 0x49f252
mov ebx, 0x840c2d83
dec eax
add byte [ecx + eax*4], al
cld
ja 0x49f2ca
sub dword [0x48840c], 4
cmp esp, 0x6d77
add byte [eax], al
mov edi, edi
jne 0x49f263
jnp 0x49f26c
jne 0x49f267
mov eax, eax
jp 0x49f26c
mov edi, 0x9ddc15ff
dec eax
add byte [ebx + 0x48840c0d], cl
add byte [ecx - 0xff316ff], cl
invalid
call dword [0x489ddc]
mov ecx, dword [0x48840c]
mov dword [ecx], eax
jmp case.0x49f39a.31444
lea ecx, [ecx + 0x5efe]
sub ecx, 0x5efe
rol esi, 0
ja 0x49f2a1
pushf
test esp, 0x179f
popf
xchg esp, esp
jb 0x49f29e
jbe 0x49f2a1
mov ecx, 0x48840ca1
add byte [ebx], dh
shl byte [esi - 0x75], cl
adc eax, 0x489de2
mov eax, dword [0x48840c]
xor edx, edx
mov dx, word [0x489de2]
mov ecx, dword [eax]
add eax, 4
cmp ecx, edx
mov dword [0x48840c], eax
je case.0x49f39a.31444
jp 0x49f2c3
xchg ecx, ecx
xchg ecx, ecx
ror ecx, 0x14
ror ecx, 0xc
je 0x49f2db
jl 0x49f2d1
jbe 0x49f2d3
lea esp, [esp]
jle 0x49f2d8
jne 0x49f2db
mov ebx, 0x48840ca1
add byte [ebx + 0x48841015], cl
add byte [ebx + 0xca304e8], al
test byte [eax], cl
mov eax, dword [0x48840c]
mov edx, dword [0x488410]
sub eax, 4
mov dword [0x48840c], eax
mov dword [eax], edx
jge 0x49f2f2
std
cld
jge 0x49f2f6
jle 0x49f318
pushf
shr esp, 0
cmp edx, dword [esp + 8]
xor edi, 0x2322
xor edi, 0x2322
popf
jge 0x49f311
xchg esp, esp
jge 0x49f315
jg 0x49f318
mov edx, 0x489ddca1
add byte [ebx + 0x488410], ah
mov eax, dword [0x489ddc]
mov dword [0x488410], eax
jmp case.0x49f39a.31444
cmp eax, 0x7a6d
jne case.0x49f39a.31444
lea esi, [esi + 0x59d4]
sub esi, 0x59d4
jno 0x49f340
std
cld
jb 0x49f344
jae 0x49f34f
xchg ecx, edi
xchg ecx, edi
mov ecx, ecx
jb 0x49f34f
xor eax, 0xe20d8b66
popfd
dec eax
add byte [ebx + 0x489ddc15], cl
add byte [ecx + 0x52], dl
mov cx, word [0x489de2]
mov edx, dword [0x489ddc]
push ecx
push edx
call fcn.004ab7f0
mov ecx, dword [0x48840c]
add esp, 8
sub dword [ecx], eax
jmp case.0x49f39a.31444
cmp eax, 0x7c54
jg 0x49f4a6
je 0x49f478
add eax, 0xffff8531
cmp eax, 0x7e
ja case.0x49f39a.31444
xor ecx, ecx
mov cl, byte [eax + 0x4a0388]
jmp dword [ecx*4 + 0x4a0370]
shl esp, 0
call 0x49f3a9
lea esp, [esp + 4]
jle 0x49f3ba
xchg esi, edx
xchg esi, edx
mov ecx, ecx
jnp 0x49f3b7
jg 0x49f3ba
mov esi, 0xe2158b66
popfd
dec eax
add byte [ecx + 0x489ddc], ah
mov dx, word [0x489de2]
mov eax, dword [0x489ddc]
push edx
push eax
call fcn.004ab7f0
mov ecx, dword [0x48840c]
add esp, 8
add dword [ecx], eax
jmp case.0x49f39a.31444
add esp, 0
sub edx, 0
je 0x49f3fa
lea ebx, [ebx + 0x49e6]
lea ebx, [ebx - 0x49e6]
jne 0x49f3f3
jbe 0x49f3f5
jne 0x49f3fa
jmp 0xdd55d4e
mov ecx, dword [0x48840c]
mov edx, dword [ecx]
push edx
mov ax, word [0x489de2]
mov ecx, dword [0x489ddc]
push eax
push ecx
call fcn.004a6010
add esp, 0xc
jmp case.0x49f39a.31444
lea eax, [eax]
js 0x49f447
pushf
xor edx, dword [esp]
xor edx, dword [esp]
call 0x49f42f
lea esp, [esp + 4]
ror esp, 0
popf
lea eax, [eax + 0x60f7]
lea eax, [eax - 0x60f7]
jns 0x49f447
xor eax, 0xe2158b66
popfd
dec eax
add byte [ecx + 0x489ddc], ah
mov dx, word [0x489de2]
mov eax, dword [0x489ddc]
push edx
push eax
call fcn.004ab7f0
mov cx, word [0x489de2]
mov edx, dword [0x489ddc]
dec eax
push eax
push ecx
push edx
call fcn.004a6010
add esp, 0x14
jmp case.0x49f39a.31444
test edx, ebx
test dword [esp], ebx
xor edi, esi
xor edi, esi
jb 0x49f49f
lea edx, [edx + 0x6b6d]
lea edx, [edx - 0x6b6d]
lea edi, [edi + 0x5f3e]
lea edi, [edi - 0x5f3e]
jae 0x49f49f
xchg esp, eax
invalid
call 0xe94a5eea
pop ebp
invalid
push 0
jmp 0x49f403
cmp eax, 0x7f47
jg 0x49f66a
je case.0x49f39a.31442
cmp eax, 0x7d00
je 0x49f5f1
cmp eax, 0x7e0f
jne case.0x49f39a.31444
lea esi, [esi]
xor esp, 0
jl 0x49f4e9
pushf
shl esp, 0
shr esp, 0
xor ecx, dword [esp]
xor ecx, dword [esp]
popf
mov esp, esp
jge 0x49f4e9
mov ebx, 0xa166c033
loop 0x49f48c
xor eax, eax
mov ax, word [0x489de2]
cmp eax, 0x4068
dec eax
add byte [0x4068], bh
jg 0x49f52d
je 0x49f544
cmp eax, 0x2451
jg 0x49f51d
je 0x49f544
cmp eax, 0x68d
je 0x49f577
cmp eax, 0x1c4e
je 0x49f544
cmp eax, 0x1ef6
je 0x49f577
jmp 0x49f5a9
cmp eax, 0x24ed
je 0x49f577
cmp eax, 0x3a0c
je 0x49f577
jmp 0x49f5a9
cmp eax, 0x6d6c
jg 0x49f569
je 0x49f544
cmp eax, 0x5173
je 0x49f544
cmp eax, 0x6a0e
jne 0x49f5a9
xchg esp, esp
xor edi, dword [esp + 0x10]
xor edi, dword [esp + 0x10]
add edx, 0
jg 0x49f55a
jb 0x49f555
jle 0x49f55a
call 0xcebb11d
test byte [eax], cl
mov eax, dword [0x48840c]
mov ecx, dword [eax]
and ecx, 0xff
jmp 0x49f5a7
cmp eax, 0x7327
je 0x49f577
cmp eax, 0x76ef
jne 0x49f5a9
test esi, 0x2410
rol esp, 0
neg edi
neg edi
jnp 0x49f59a
mov ebx, ebx
lea esi, [esi + 0x346b]
lea esi, [esi - 0x346b]
ja 0x49f596
jp 0x49f59a
xor dword [eax + 0x48840ca1], 0x81088b00
loope 0x49f5a3
mov eax, dword [0x48840c]
mov ecx, dword [eax]
and ecx, 0xffff
invalid
inc dword [eax]
add byte [ecx + 0x73979708], cl
add byte [eax + eax + 0x33], dh
push esp
and al, 0xc
mov dword [eax], ecx
xchg edi, eax
xchg edi, eax
jae 0x49f5ad
je 0x49f5af
xor edx, dword [esp + 0xc]
xor edx, dword [esp + 0xc]
jl 0x49f5cb
pushf
neg esi
neg esi
popf
je 0x49f5c3
lea esp, [esp]
jns 0x49f5c8
jge 0x49f5cb
add eax, 0x48840ca1
add byte [ebx + 0x4c08310], cl
mov eax, dword [0x48840c]
mov edx, dword [eax]
add eax, 4
test edx, edx
mov dword [0x48840c], eax
jne case.0x49f39a.31444
mov eax, dword [0x489ddc]
mov dword [0x488410], eax
jmp case.0x49f39a.31444
mov eax, dword [0x48840c]
mov edx, dword [eax]
push edx
mov edx, dword [eax + 4]
push edx
mov edx, dword [eax + 8]
push edx
mov edx, dword [eax + 0xc]
push edx
mov edx, dword [eax + 0x10]
push edx
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
push edx
push eax
call ecx
mov ecx, dword [0x48840c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x48840c]
add eax, 0x18
mov dword [0x48840c], eax
jmp case.0x49f39a.31444
add ecx, 0x6061
sub ecx, 0x6061
dec ebx
inc ebx
js 0x49f643
jno 0x49f640
jns 0x49f643
and dword [esi - 0x75], 0x489de215
add byte [ecx + 0x489ddc], ah
mov dx, word [0x489de2]
mov eax, dword [0x489ddc]
push edx
push eax
call fcn.004ab7f0
mov ecx, eax
mov eax, dword [0x48840c]
add esp, 8
imul ecx, dword [eax]
mov dword [eax], ecx
jmp case.0x49f39a.31444
cmp eax, 0x7f58
jne case.0x49f39a.31444
call 0x49f67a
lea esp, [esp + 4]
and esp, 0xffffffff
rol ebx, 0x19
ror ebx, 0x19
test esp, 0x3812
jne 0x49f695
jg 0x49f691
je 0x49f695
call 0x84569830
dec eax
add byte [ebx + 0x4488b10], cl
mov eax, dword [0x48840c]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax + 8]
push ecx
mov ecx, dword [eax + 0xc]
push edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
push ecx
push edx
push eax
call dword [0x489ddc]
mov ecx, dword [0x48840c]
mov dword [ecx + 0x14], eax
jo 0x49f6c2
jns 0x49f6d8
lea ebx, [ebx]
lea ecx, [ecx + 0x453d]
lea ecx, [ecx - 0x453d]
lea esi, [esi]
js 0x49f6d8
mov eax, 0xc05830a
test byte [eax], cl
adc al, 0xe9
cmpsd dword [esi], dword es:[edi]
jmp 0x49f6e2
add dword [0x48840c], 0x14
jmp case.0x49f39a.31444
invalid
and esi, 0xffffffff
jge 0x49f6f6
pushf
lea ecx, [ecx]
popf
jae 0x49f6f1
lea edx, [edx]
jl 0x49f6f6
xor dword [ebx], 0xe2a166c0
popfd
dec eax
add byte [ebx - 0x635ced08], al
lcall 0x559, 0x870f0048
add byte [eax], al
xor eax, eax
mov ax, word [0x489de2]
cmp eax, 0x12
mov dword [0x489a9c], eax
ja case.0x49f714.3
xor edx, edx
mov dl, byte [eax + 0x4a0418]
jmp dword [edx*4 + 0x4a0408]
xor esp, 0
je 0x49f72f
pushf
jle 0x49f724
push edi
pop edi
jb 0x49f728
popf
xchg ebx, ebx
jne 0x49f72f
add eax, 0x48871468
add bh, bh
adc eax, sym.imp.KERNEL32.dll_OutputDebugStringA
push 0x488714
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
and ebx, 0xffffffff
stc
js 0x49f740
jl 0x49f753
pushf
cmp edi, 0x6b31
popf
ja 0x49f74e
jge 0x49f750
jge 0x49f753
and dword [ecx + 0x4839cc], 0x840fc085
mov dword [eax], eax
add byte [eax], al
mov eax, dword [0x4839cc]
test eax, eax
je 0x49f7e9
jg 0x49f762
jno 0x49f771
xchg edi, esi
xchg edi, esi
xchg esi, esi
xchg edx, ecx
xchg edx, ecx
jo 0x49f771
mov ebx, 0xffaa4ae8
inc dword [ebx + 0x6e7502f8]
call fcn.0049a1c0
cmp eax, 2
jne 0x49f7e9
jae 0x49f77d
lea ebx, [ebx]
cld
cmc
jb 0x49f7a7
pushf
push edi
pop edi
test esi, 0x4908
lea ebx, [ebx + 0xb30]
lea ebx, [ebx - 0xb30]
rol edx, 0
popf
jno 0x49f7a0
lea edx, [edx]
xchg ecx, ecx
jae 0x49f7a7
sub eax, 0x489a9ca3
add bh, al
add eax, 0x488a08
or byte [eax], al
add byte [eax], al
mov dword [0x489a9c], eax
mov dword [0x488a08], 8
test dword [esp + 8], eax
jge 0x49f7ca
pushf
clc
jb 0x49f7c1
push edi
pop edi
popf
mov ecx, ecx
jl 0x49f7ca
jmp 0x5d35fdcd
inc dword [0x485cec]
jle 0x49f7d2
shl esp, 0
jl 0x49f7d7
xor ebx, dword [esp]
xor ebx, dword [esp]
je 0x49f7e4
jo 0x49f7e1
jne 0x49f7e4
mov edx, 0x499e9
add byte [0x856], dh
jmp case.0x49f714.1
xor eax, 0x856
xor eax, 0x856
nop
lea ebx, [ebx + 0x7e49]
lea ebx, [ebx - 0x7e49]
jb 0x49f802
je 0x49f80e
mov esp, esp
xchg esp, esp
mov esi, esi
jne 0x49f80e
add eax, 0x9948a102
inc edi
add byte [ebp - 0x388b8a40], al
add eax, 0x4864e4
add byte [eax], al
add byte [eax], al
mov eax, dword [0x479948]
test eax, eax
jne 0x49f88b
mov dword [0x4864e4], 0
ja 0x49f823
dec esi
inc esi
xchg ecx, ecx
cmp esi, dword [esp + 4]
je 0x49f841
jg 0x49f82f
lea edi, [edi]
lea ecx, [ecx + 0x3033]
lea ecx, [ecx - 0x3033]
jne 0x49f841
lcall 0x3304, 0x247c3377
jl 0x49f86c
xor edi, dword [esp + 4]
xor edi, dword [esp + 4]
jp 0x49f84b
add al, 0x7a
add byte [ebx], bh
jl 0x49f872
cmp edi, dword [esp + 4]
jae 0x49f857
add al, 0x73
push es
jg 0x49f853
jb 0x49f857
ljmp 0x48:0x9b14a12b
mov eax, dword [0x489b14]
mov edx, 1
cmp eax, edx
jne 0x49f88b
lea esp, [esp]
ror ecx, 0
jne 0x49f885
sbb byte [esi - 0x64], ah
pushf
jno 0x49f871
xchg ebx, ebx
xor eax, 0
rol eax, 0xd
rol eax, 0x13
popf
fild dword [ebx - 0x3f3eff10]
or eax, 0x6613c0c1
popfd
jns 0x49f880
mov edi, edi
je 0x49f885
mov ebx, 0x9b881589
dec eax
add byte [ebx + 0x661c74c0], cl
pushfd
mov dword [0x489b88], edx
mov eax, eax
je 0x49f8ab
pushf
and esi, 0xffffffff
shl eax, 0
popf
lea esp, [esp]
lea ebx, [ebx + 0x11fd]
lea ebx, [ebx - 0x11fd]
jne 0x49f8ab
call 0x48e64150
add byte [ebp + 0x772675c0], al
add byte [eax - 0x1b7c04], dl
mov eax, dword [0x489c48]
test eax, eax
jne 0x49f8da
ja 0x49f8b6
nop
cld
and esp, 0xffffffff
jne 0x49f8d5
pushf
jnp 0x49f8c1
push ecx
add ecx, 0x1bb1
ror ecx, 0xd
pop ecx
popf
jnp 0x49f8d0
jge 0x49f8d2
je 0x49f8d5
ljmp 0xa1ff:0xff3bd6e8
call 0x4934b0
mov eax, dword [0x489b88]
test eax, eax
jne 0x49fb88
or esp, 0
xor ebx, dword [esp + 0x10]
xor ebx, dword [esp + 0x10]
ja 0x49f902
pushf
cmp ecx, dword [esp]
jnp 0x49f8fb
popf
lea ebx, [ebx]
jbe 0x49f902
mov edx, 0x4889d8a1
add byte [ebx + 0x489c40], ah
mov eax, dword [0x4889d8]
mov dword [0x489c40], eax
xchg ebx, eax
xchg ebx, eax
ja 0x49f91f
pushf
ja 0x49f914
shr ebx, 0
clc
popf
jl 0x49f91c
jbe 0x49f91f
or dword [ebx + 0x4889d80d], 0x28158b00
mov cl, byte [eax]
mov ecx, dword [0x4889d8]
mov edx, dword [0x488a28]
add edx, ecx
mov dword [0x489c3c], edx
shr esp, 0
jnp 0x49f938
ja 0x49f94b
pushf
js 0x49f93e
test ebx, edx
popf
jge 0x49f944
jbe 0x49f946
jnp 0x49f948
jbe 0x49f94b
mov ebp, 0xbf505157
cmp ah, 0x49
add byte [0x3bc0], al
push edi
push ecx
push eax
mov edi, case.0x49f714.1
add eax, 0x3bc0
sub eax, 0x3bc0
sub esp, 0
not ecx
not ecx
ja 0x49f970
jne 0x49f968
jle 0x49f96a
jo 0x49f96c
jbe 0x49f970
mov edi, 0x843d800e
wait
dec eax
add byte [eax], al
cmp byte [0x489b84], 0
je 0x49f99e
shl ecx, 0
not eax
not eax
xor ebx, dword [esp + 8]
xor ebx, dword [esp + 8]
dec edi
inc edi
je 0x49f999
jge 0x49f98e
jne 0x49f990
mov ebx, ebx
lea esp, [esp]
jne 0x49f999
and dword [esi], 0x4a0610bf
add byte [ebp + 0x10de92], cl
add byte [ebp - 0x10dd6e], cl
dec dword [ebx + 0xf483db]
mov edi, 0x4a0610
lea edx, [edx + 0x10de]
lea edx, [edx - 0x10de]
mov ebx, ebx
xor esp, 0
jne 0x49f9c3
pushf
jp 0x49f9b5
cld
lea edx, [edx]
jbe 0x49f9ba
popf
jae 0x49f9be
jbe 0x49f9c0
je 0x49f9c3
sub eax, 0x9c3c0d8b
dec eax
add cl, al
into
or eax, 0x7a0dc6c1
adc ah, byte [esi - 0x64]
mov ecx, dword [0x489c3c]
ror esi, 0xd
rol esi, 0xd
jp 0x49f9e3
pushf
xor esp, 0
test esi, ecx
test ecx, eax
lea edi, [edi]
popf
jno 0x49f9e0
jnp 0x49f9e3
mov ebp, 0x6076cf3b
cmp ecx, edi
jbe 0x49fa47
add edi, 0
jle 0x49f9ec
jge 0x49fa05
pushf
lea edi, [edi + 0x368e]
lea edi, [edi - 0x368e]
popf
jno 0x49fa00
jae 0x49fa02
jl 0x49fa05
mov edi, 0x90b0cf2b
sub ecx, edi
mov al, 0x90
cld
add edi, 0
add eax, 0x1167
sub eax, 0x1167
shr esp, 0
cmp esp, 0x1385
jae 0x49fa45
pushf
jl 0x49fa26
lea esi, [esi + 0x296a]
sub esi, 0x296a
ror edi, 0xf
rol edi, 0xf
jmp 0x49fa3a
popf
jp 0x49fa3e
xchg esi, esi
jo 0x49fa42
jb 0x49fa45
mov esp, 0x7faaf3
rep stosb byte es:[edi], al
jg 0x49fa49
add esi, 0
jle 0x49fa4e
jle 0x49fa55
jp 0x49fa52
jg 0x49fa55
lcall 0x48, 0x9c403d8b
mov edi, dword [0x489c40]
jae 0x49fa5d
and esp, 0xffffffff
sub eax, 0
lea eax, [eax + 0x22fd]
lea eax, [eax - 0x22fd]
jp 0x49fa91
pushf
call 0x49fa78
lea esp, [esp + 4]
jne 0x49fa7e
jo 0x49fa80
cmp esi, 0xd70
popf
jl 0x49fa8a
jnp 0x49fa8c
jl 0x49fa8e
jnp 0x49fa91
mov eax, 0x49c370b9
add byte [ebx], bh
iretd
mov ecx, entry0
cmp ecx, edi
jbe 0x49faf6
stc
ror esi, 0x1f
ror esi, 1
jle 0x49fabd
pushf
lea edi, [edi + 0x7d4b]
sub edi, 0x7d4b
mov ecx, ecx
popf
mov ebx, ebx
jb 0x49fab8
jg 0x49faba
jg 0x49fabd
sub dword [ebx], 0xc100ebcf
in al, 0
sub ecx, edi
jmp 0x49fac1
shl esp, 0
je 0x49fad1
lea ecx, [ecx]
jg 0x49faca
jne 0x49facc
ja 0x49face
jne 0x49fad1
mov ebp, 0x85fc90b0
jl 0x49fafb
mov al, 0x90
cld
test dword [esp + 4], edi
test dword [esp + 4], esi
and esp, 0xffffffff
add al, 0x85
je 0x49faff
add al, 0x83
in al, 0xff
jae 0x49faf4
pushf
inc ebx
dec ebx
or eax, eax
jg 0x49fae9
popf
xchg ecx, ecx
jmp 0x49faef
mov ecx, ecx
jb 0x49faf4
mov edi, 0x7aaaf3
rep stosb byte es:[edi], al
jp 0x49faf8
rol eax, 0
mov esp, esp
stc
jnp 0x49fb18
sbb byte [esi - 0x64], ah
pushf
test ebx, 0x172d
test esp, 0x7244
ror ecx, 0
popf
mov esp, esp
jp 0x49fb18
cmp dword [edi + 0x49c39c], 0xc4f74941
jecxz 0x49fb31
mov edi, 0x49c39c
inc ecx
dec ecx
test esp, 0xee3
add byte [eax], al
jp 0x49fb39
pushf
xchg edi, esi
xchg edi, esi
inc esi
dec esi
popf
ja 0x49fb33
nop
jnp 0x49fb36
jnp 0x49fb39
mov esi, 0x49f72fb9
add cl, al
out dx, eax
add cl, al
ret
mov ecx, 0x49f72f
shr edi, 0
rol ebx, 0
jp 0x49fb5b
pushf
shr eax, 0
jo 0x49fb4d
and esp, 0xffffffff
jbe 0x49fb52
popf
jb 0x49fb56
jns 0x49fb58
jnp 0x49fb5b
mov ecx, 0x90b0cf2b
sub ecx, edi
mov al, 0x90
cld
test dword [esp + 4], edi
cmp esi, dword [esp + 0x10]
jge 0x49fb83
pushf
jns 0x49fb6e
add edi, 0x64ca
sub edi, 0x64ca
mov esp, esp
popf
jnp 0x49fb80
jl 0x49fb83
xor ebx, 0x5f5958aa
rep stosb byte es:[edi], al
pop eax
pop ecx
pop edi
mov dword [0x489a9c], 2
mov dword [0x488a08], 8
and word [section.0000007], 0xfffe
call fcn.004a3990
call fcn.004a96e0
mov dword [0x489ab0], eax
mov eax, dword [0x485d8c]
cmp eax, 2
jne 0x49fcc1
cmp dword [0x485d80], 6
jne 0x49fcc1
mov eax, dword [0x48650c]
test eax, eax
je 0x49fcc1
call fcn.004aacd0
mov dword [0x488a14], eax
call fcn.0048caf0
mov dword [0x488a10], eax
push 0x50
lea eax, [ebp - 0x9c]
push 0x47862c
push eax
call fcn.004ad600
add esp, 0xc
lea eax, [ebp - 0x98]
mov ecx, 5
mov ebx, 0xab633a25
mov esi, 0xab572a32
mov edi, dword [eax - 4]
xor edi, 0xab576c41
mov dword [eax - 4], edi
mov edx, dword [eax]
xor edx, 0xab5ece77
mov dword [eax], edx
push edx
add edx, 0x7595
ror edx, 3
pop edx
test ecx, edx
je 0x49fd11
jg 0x49fd1e
jne 0x49fd15
xchg edi, edi
jge 0x49fd19
mov esp, esp
jle 0x49fd1e
mov eax, 0x8304788b
rcl byte [eax], 0x33
sti
mov edi, dword [eax + 4]
add eax, 0x10
xor edi, ebx
mov dword [eax - 0xc], edi
mov edx, dword [eax - 8]
xor edx, esi
dec ecx
mov dword [eax - 8], edx
jne 0x49fcec
call fcn.00495ac0
mov dword [0x489ab4], eax
cmp edx, edi
xor edx, 0x5137
xor edx, 0x5137
sub ebx, 0
xchg esi, edi
xchg esi, edi
je 0x49fd66
pushf
test ebx, ecx
dec ecx
inc ecx
stc
popf
jno 0x49fd60
lea esp, [esp]
jne 0x49fd66
mov esp, 0x489c48a1
add byte [ebp + 0x531e75c0], al
mov eax, dword [0x489c48]
test eax, eax
jne 0x49fd8d
push ebx
pop ebx
jp 0x49fd88
pushf
lea eax, [eax + 0x60b7]
lea eax, [eax - 0x60b7]
popf
lea eax, [eax]
jnp 0x49fd88
mov ebx, 0xff3723e8
inc dword [edi - 0x3e067807]
ret
call 0x4934b0
xchg ecx, edi
xchg ecx, edi
rol ebx, 0xd
rol ebx, 0x13
lea edx, [edx]
jo 0x49fda0
jp 0x49fd9d
jno 0x49fda0
and dword [ecx + 0x489b88], 0x850fc085
outsb dx, byte [esi]
add al, byte [eax]
add byte [ebp + 0x6fd689], cl
add byte [ecx + 0x6fd6e9], al
add byte [ebx + 0x2a], bh
mov eax, dword [0x489b88]
test eax, eax
jne 0x4a001b
lea ecx, [ecx + 0x6fd6]
sub ecx, 0x6fd6
jnp 0x49fde5
pushf
ror esi, 0x1f
rol esi, 0x1f
jg 0x49fdc5
ror eax, 0
call 0x49fdcd
add esp, 4
popf
jb 0x49fdd4
lea ebx, [ebx + 0x69f3]
lea ebx, [ebx - 0x69f3]
jle 0x49fde2
jp 0x49fde5
sub eax, 0x89d80d8b
dec eax
add byte [ecx + 0x489c400d], cl
add byte [esi], bh
mov ecx, dword [0x4889d8]
mov dword [0x489c40], ecx
jle 0x49fdf3
jbe 0x49fe0d
xchg ebx, edx
xchg ebx, edx
jp 0x49fdfb
lea esi, [esi + 0xc46]
lea esi, [esi - 0xc46]
xchg esi, esi
ja 0x49fe0d
mov ebx, 0xd8158ba6
mov dword [eax], ecx
mov edx, dword [0x4889d8]
mov eax, dword [0x488a28]
add eax, edx
mov dword [0x489c3c], eax
cmp esp, 0x6cf4
test esp, 0x19c
jg 0x49fe32
lea ecx, [ecx]
jle 0x49fe32
add eax, 0xbf505157
xor byte [edx + ecx*2], al
add byte [ebx], dh
sbb al, 0x24
push edi
push ecx
push eax
mov edi, 0x4a0430
xor ebx, dword [esp]
xor ebx, dword [esp]
jbe 0x49fe42
xor edi, 0
shl eax, 0
jae 0x49fe5e
pushf
rol esp, 0
jbe 0x49fe51
test ebx, 0x47d
popf
xchg edx, edx
jb 0x49fe5e
call 0x9bce3be2
dec eax
add byte [eax], al
cmp byte [0x489b84], 0
je 0x49fe83
xor edx, dword [esp]
xor edx, dword [esp]
jp 0x49fe7e
pushf
xchg edi, edi
popf
jns 0x49fe77
js 0x49fe79
je 0x49fe7b
jnp 0x49fe7e
jmp 0x4a500f41
mov edi, 0x4a0610
push ebx
pop ebx
stc
neg edx
neg edx
jae 0x49fe8c
jae 0x49fea9
pushf
jb 0x49fe92
jnp 0x49fe94
add esi, 0x4dfe
sub esi, 0x4dfe
popf
xchg ecx, edi
xchg ecx, edi
jb 0x49fea9
mov edi, 0x9c3c0d8b
dec eax
add byte [ebx - 0x3f74ff34], al
mov ecx, dword [0x489c3c]
or esp, 0
mov eax, eax
jns 0x49fec0
jo 0x49feb8
jb 0x49feba
ja 0x49febc
js 0x49fec0
mov esi, 0x76cf3b97
dec ecx
cmp ecx, edi
jbe 0x49ff0d
clc
xchg ecx, ecx
rol edi, 5
ror edi, 5
jne 0x49fecf
jge 0x49fee8
xchg edi, edx
xchg edi, edx
jmp 0x49fed7
lea eax, [eax + 0x2a2e]
lea eax, [eax - 0x2a2e]
jns 0x49fee5
jl 0x49fee8
mov eax, 0x90b0cf2b
sub ecx, edi
mov al, 0x90
cld
shr edx, 0
shl ebx, 0
jo 0x49ff0b
pushf
push edx
add edx, 0x224e
ror edx, 0x18
pop edx
popf
mov eax, eax
jmp 0x49ff08
jno 0x49ff0b
jmp 0x5a9caa02
rep stosb byte es:[edi], al
push edx
pop edx
cmp ecx, dword [esp + 0x10]
jp 0x49ff1d
jl 0x49ff17
je 0x49ff19
nop
jnp 0x49ff1d
or dword [ebx + 0x489c403d], 0xe4c100
mov edi, dword [0x489c40]
shl esp, 0
lea edx, [edx]
jne 0x49ff30
xchg esp, esp
je 0x49ff30
sub dword [edx + 0x49c370b9], 0x47e48700
mov ecx, entry0
xchg esp, esp
inc edi
dec edi
jge 0x49ff48
pushf
jb 0x49ff3f
js 0x49ff41
popf
jg 0x49ff45
jl 0x49ff48
mov ebx, 0x4676cf3b
cmp ecx, edi
jbe 0x49ff92
push edi
pop edi
jnp 0x49ff50
cmp ecx, dword [esp + 4]
rol ebx, 0
jge 0x49ff76
pushf
xor ecx, ebx
xor ecx, ebx
jmp 0x49ff61
popf
xchg edi, eax
xchg edi, eax
lea eax, [eax]
lea edi, [edi + 0x249]
lea edi, [edi - 0x249]
jl 0x49ff76
mov esp, 0x72cf2b
sub ecx, edi
jb 0x49ff7a
sub esp, 0
test eax, ebx
jp 0x49ff8d
jg 0x49ff83
ja 0x49ff85
jge 0x49ff87
lea esp, [esp]
jnp 0x49ff8d
xor dword [eax - 0x550c0370], 0xe8
add byte [ebx - 0x3d3efb3c], al
pop ss
mov al, 0x90
cld
rep stosb byte es:[edi], al
call 0x49ff97
add esp, 4
rol edx, 0x17
ror edx, 0x17
jae 0x49ffb5
pushf
push ecx
pop ecx
xchg esp, esp
jns 0x49ffaa
jl 0x49ffac
popf
jo 0x49ffb0
jo 0x49ffb2
jb 0x49ffb5
lcall 0x7400, 0x49c39cbf
add byte [esi + 0x22], dh
mov edi, 0x49c39c
je 0x49ffbc
jbe 0x49ffe0
pushf
and esp, 0xffffffff
test dword [esp], edi
add ecx, 0x52a8
sub ecx, 0x52a8
ror eax, 0
popf
mov edx, edx
js 0x49ffdb
jle 0x49ffdd
ja 0x49ffe0
mov ecx, 0x49fc82b9
add byte [ebp], dh
mov ecx, case.0x49f714.1
jne 0x49ffe7
cmc
cmp edx, 0x20fb
ja 0x49fff5
mov esp, esp
jbe 0x49fff5
mov edx, 0x90b0cf2b
sub ecx, edi
mov al, 0x90
cld
rep stosb byte es:[edi], al
sub esp, 0
cmp esp, 0x7811
jne 0x4a0018
pushf
jnp 0x4a000b
jp 0x4a000d
xchg esi, ecx
xchg esi, ecx
popf
jmp 0x4a0015
je 0x4a0018
sub eax, 0xa15f5958
test byte [ebx - 0x3f7affb8], bl
pop eax
pop ecx
pop edi
mov eax, dword [0x489b84]
test eax, eax
je 0x4a004c
neg esi
neg esi
ror ecx, 0x1f
ror ecx, 1
jne 0x4a0042
pushf
add esp, 0
or esp, 0
jl 0x4a0039
popf
lea eax, [eax]
jg 0x4a003f
je 0x4a0042
mov eax, 0x58f64
add byte [eax], al
add byte [ebx + 0xd8b0cc4], al
or byte [edx - 0x367affb8], cl
pop dword fs:[0]
add esp, 0xc
mov ecx, dword [0x488a08]
test ecx, ecx
jne 0x4a0061
mov ecx, 1
mov dword [0x488a08], ecx
mov eax, ecx
shl eax, 4
add eax, ecx
lea edx, [eax + eax*2]
mov eax, dword [0x489ab0]
test eax, eax
lea esi, [edx*2 + 0x486588]
je 0x4a011b
mov edx, dword [0x486a50]
test edx, edx
je 0x4a011b
test dword [0x485cf4], 0x80000000
jne 0x4a00f0
mov ecx, dword [0x48650c]
test ecx, ecx
je 0x4a00f0
push 0x200040
push 0x4865b0
push esi
push 0
call eax
cmp dword [0x485d8c], 2
jne 0x4a00fc
cmp dword [0x485d80], 6
jne 0x4a00fc
mov eax, dword [0x488a10]
cmp eax, 0xffffffff
je 0x4a00fc
lea ecx, [ebp - 0x14]
push 0
push ecx
push 0
push 0x200040
push 0x66
push esi
push 0x3e
push 0x4865b0
push eax
push 0
call dword [0x488a14]
jmp 0x4a00fc
push 0x40
push 0x4865b0
push esi
push 0
call eax
mov ecx, 0x14
xor eax, eax
lea edi, [ebp - 0x9c]
mov dword [0x489aa0], 0x50
rep stosd dword es:[edi], eax
mov ecx, dword [0x488a08]
mov eax, dword [0x489b14]
test eax, eax
jne 0x4a0130
mov eax, dword [0x489ab4]
test eax, eax
je 0x4a013b
push ecx
call eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
pop edi
pop esi
mov eax, 0x63
pop ebx
mov esp, ebp
pop ebp
ret 0xc