Function at 0x49ba9d
Capabilities:
Print debug messages

Disassembly:
lea esp, [esp + 4]
rol esi, 0x12
ror esi, 0x12
xor edx, edi
xor edx, edi
jno 0x49925a
jnp 0x499254
nop
je 0x499257
jo 0x49925a
add esi, 0xc16ed645
call 0x12e5364
mov byte [ebp - 0x2a], 0x6e
shr eax, 0
shl esp, 0
je 0x499279
pushf
jp 0x49926a
xor edi, 0
sub esp, 0
popf
jo 0x499274
jne 0x499276
jne 0x499279
call 0x7914d843
mov byte [ebp - 0x35], 0x78
cmp ebx, ecx
je 0x49929a
pushf
jno 0x499285
test ebx, 0x5ee7
test dword [esp + 4], ebx
jle 0x499291
popf
jge 0x499295
lea edx, [edx]
jne 0x49929a
mov edi, 0x45b545c6
mov byte [ebp - 0x4b], 0x45
ror ebx, 0xa
rol ebx, 0xa
lea esi, [esi]
add esp, 0
jle 0x4992b2
jns 0x4992ad
jle 0x4992af
jg 0x4992b2
mov edi, 0x54c145c6
mov byte [ebp - 0x3f], 0x54
xor edx, dword [esp]
xor edx, dword [esp]
je 0x4992cf
lea eax, [eax + 0x7359]
lea eax, [eax - 0x7359]
jge 0x4992cc
jne 0x4992cf
xor eax, 0x56c945c6
mov byte [ebp - 0x37], 0x56
jnp 0x4992d5
jl 0x4992e6
pushf
js 0x4992db
popf
jp 0x4992df
jae 0x4992e1
xchg esp, esp
jge 0x4992e6
call 0x5010d8b0
mov byte [ebp - 0x39], 0x4f
dec edi
inc edi
sub esp, 0
xchg edi, edi
jle 0x49930b
pushf
xor esi, dword [esp]
xor esi, dword [esp]
xor esp, 0
mov edx, edx
cmp edi, eax
popf
jnp 0x499306
jl 0x499308
jg 0x49930b
xor eax, 0x47c045c6
mov byte [ebp - 0x40], 0x47
jb 0x499311
jb 0x499321
pushf
stc
popf
je 0x49931a
jp 0x49931c
xchg esp, esp
jae 0x499321
add eax, 0xb0d54d8a
cld
mov cl, byte [ebp - 0x2b]
mov al, 0xfc
add cl, al
mov byte [ebp - 0x2b], cl
jae 0x49932d
lea edx, [edx]
nop
jns 0x499338
xchg esp, esp
js 0x499338
xor eax, 0xcf45807e
inc cl
rol dword [ecx + eax*8], 0xc1
sbb al, 0xc1
out dx, al
add byte [esi + 0x1a], dh
add byte [ebp - 0x31], 0xfe
rol ecx, 4
rol ecx, 0x1c
shr esi, 0
jbe 0x499361
pushf
add esi, dword [esp]
sub esi, dword [esp]
and edx, 0xffffffff
xor ebx, edi
xor ebx, edi
popf
jb 0x49935a
jb 0x49935c
jp 0x49935e
ja 0x499361
call 0xff1fd8e5
add byte [ebp - 0x2a], 0xfe
stc
call 0x49936b
add esp, 4
nop
ja 0x499386
xchg edi, edi
mov edx, edx
lea ecx, [ecx + 0x6da6]
lea ecx, [ecx - 0x6da6]
mov esp, esp
jbe 0x499386
add eax, 0xfebc4580
add byte [ebp - 0x44], 0xfe
push edi
add edi, 0xb35
ror edi, 0xe
pop edi
add ebx, 0x549c
sub ebx, 0x549c
cmp ecx, dword [esp + 4]
sub esp, 0
jl 0x4993b5
pushf
jge 0x4993ae
popf
jle 0x4993b2
jge 0x4993b5
ljmp 0x459b:0x8dc24500
add byte [ebp - 0x3e], al
lea ebx, [ebx + 0x7a45]
sub ebx, 0x7a45
lea eax, [eax]
jl 0x4993c8
jb 0x4993d4
jg 0x4993cc
jp 0x4993ce
nop
mov esi, esi
jae 0x4993d4
ljmp 0x2fd:0xb1c9558a
mov dl, byte [ebp - 0x37]
mov cl, 0xfd
add dl, cl
mov byte [ebp - 0x37], dl
shr esp, 0
dec edx
inc edx
or esp, 0
jp 0x4993fa
pushf
jo 0x4993ec
shl eax, 0
mov esi, esi
popf
jg 0x4993f5
jns 0x4993f7
jnp 0x4993fa
mov ebp, 0x33d44d00
cmp al, 0x24
add byte [ebp - 0x2c], cl
xor edi, dword [esp]
xor edi, dword [esp]
mov esi, esi
add esi, 0
jl 0x499417
jbe 0x49940c
xchg ecx, ecx
lea esp, [esp]
jge 0x499413
jge 0x499417
mov ecx, 0xd35d8a31
mov bl, byte [ebp - 0x2d]
mov dl, 0xfc
add bl, dl
mov byte [ebp - 0x2d], bl
or ebx, 0
cmp esp, 0x581
jge 0x49942c
lea eax, [eax + 0x458f]
sub eax, 0x458f
jo 0x499441
lea esi, [esi]
ja 0x49943d
jno 0x499441
lcall 0xb68d, 0xb55500bd
retf 0x73
add byte [ebp - 0x4b], dl
lea esi, [esi + 0x73ca]
sub esi, 0x73ca
test dword [esp + 0xc], edi
shr esp, 0
jl 0x499461
mov edi, edi
xchg ecx, eax
xchg ecx, eax
jge 0x499461
sub dword [esi], 0xfedc4580
add byte [ebp - 0x24], 0xfe
ror ecx, 0x13
rol ecx, 0x13
lea edi, [edi + 0x727c]
lea edi, [edi - 0x727c]
inc eax
dec eax
jge 0x499489
pushf
nop
popf
jl 0x499482
jno 0x499484
jb 0x499486
jl 0x499489
jmp 0xb229f217
mov bl, byte [ebp - 0x20]
mov cl, 0xfb
add bl, cl
mov byte [ebp - 0x20], bl
jb 0x499495
call 0x49949a
lea esp, [esp + 4]
jbe 0x4994a0
jge 0x4994ad
pushf
jns 0x4994a6
popf
jg 0x4994aa
jl 0x4994ad
mov edx, 0x8dc65500
xchg edx, eax
retf 0xe
add byte [ebp - 0x3a], dl
lea edx, [edx + 0xeca]
lea edx, [edx - 0xeca]
xchg esp, esp
mov esp, esp
call 0x4994c5
lea esp, [esp + 4]
jg 0x4994df
pushf
jle 0x4994cf
js 0x4994d1
sub esp, 0
popf
xchg ebx, edi
xchg ebx, edi
mov edx, edx
jle 0x4994df
or dword [edx - 0x34d3ba3], 0x5d88da02
les edi, [ecx]
mov bl, byte [ebp - 0x3c]
mov dl, 0xfc
add bl, dl
mov byte [ebp - 0x3c], bl
jns 0x4994eb
test ebx, ecx
cld
jno 0x499501
pushf
add esp, 0
popf
jle 0x4994f9
xchg esi, eax
xchg esi, eax
lea esp, [esp]
jo 0x499501
call 0xff08da85
add byte [ebp - 0x41], 0xfe
rol esi, 9
rol esi, 0x17
jae 0x499513
jl 0x49950f
jb 0x499513
mov ecx, 0xc84d003d
add byte [ebp - 0x38], cl
jnp 0x499518
ja 0x49951a
test esi, edx
jne 0x499537
pushf
lea esi, [esi + 0x133f]
lea esi, [esi - 0x133f]
popf
mov esi, esi
jb 0x499532
je 0x499534
je 0x499537
mov eax, 0x74d24d00
add cl, al
invalid
add byte [ebp - 0x2e], cl
je 0x49953c
rol esi, 0x16
ror esi, 0x16
not eax
not eax
jb 0x499548
je 0x49955b
lea ebx, [ebx + 0xf93]
lea ebx, [ebx - 0xf93]
lea ebx, [ebx]
jne 0x49955b
mov esp, 0x81ba5500
int1
sub dword ds:[eax], eax
add byte [ecx + 0x293ef1], al
add cl, al
rol byte [eax], 0x8b
leave
add byte [ebp - 0x46], dl
xor ecx, 0x293e
xor ecx, 0x293e
rol eax, 0
mov ecx, ecx
jbe 0x499580
jo 0x499573
xchg edx, ecx
xchg edx, ecx
xchg ecx, ecx
jb 0x49957b
ja 0x499580
ljmp 0xb3d0:0x558a58d0
mov dl, byte [ebp - 0x30]
mov bl, 0xfc
add dl, bl
mov byte [ebp - 0x30], dl
cmp eax, edx
inc esi
dec esi
xchg esi, esi
jl 0x4995a4
pushf
xor edx, 0
cmc
and edi, 0xffffffff
jno 0x49959d
popf
jp 0x4995a1
jge 0x4995a4
mov edi, 0x33dd5d00
push esp
and al, 0xc
add byte [ebp - 0x23], bl
xor edx, dword [esp + 0xc]
xor edx, dword [esp + 0xc]
add eax, 0x238f
sub eax, 0x238f
and esp, 0xffffffff
jge 0x4995cc
pushf
jnp 0x4995c2
ror esp, 0
popf
jne 0x4995c9
jl 0x4995cc
mov edx, 0xfddb4580
add byte [ebp - 0x25], 0xfd
jae 0x4995d2
ror eax, 0x1b
ror eax, 5
jne 0x4995ec
pushf
je 0x4995de
jl 0x4995e0
test eax, esi
or esi, 0
popf
lea esi, [esi]
je 0x4995ec
mov esp, 0xb0de558a
sti
mov dl, byte [ebp - 0x22]
mov al, 0xfb
add dl, al
mov byte [ebp - 0x22], dl
or edx, edx
jbe 0x49960e
pushf
cmc
test esp, 0x245c
popf
jg 0x499607
js 0x499609
jmp 0x49960b
ja 0x49960e
mov ebp, 0xfeb94580
add byte [ebp - 0x47], 0xfe
jg 0x499614
jle 0x49961b
jmp 0x499618
jg 0x49961b
mov ebx, 0xfddf4580
add byte [ebp - 0x21], 0xfd
rol esi, 0
shr ecx, 0
cmp eax, dword [esp]
jmp 0x49962a
jno 0x499633
jo 0x49962e
js 0x499630
jo 0x499633
mov eax, 0x81b45d00
cld
int3
add byte [ebp - 0x4c], bl
cmp esp, 0x7bcc
test ebx, edx
je 0x49965c
pushf
std
cld
lea edx, [edx + 0x5723]
lea edx, [edx - 0x5723]
shr esp, 0
lea edi, [edi]
popf
jne 0x499659
jne 0x49965c
add dword [eax - 0x20249bb], 0x661478fc
pushfd
add byte [ebp - 0x4a], 0xfd
std
cld
js 0x499678
pushf
not edi
not edi
nop
stc
std
cld
popf
lea esp, [esp]
jg 0x499675
jns 0x499678
mov ebx, 0xfdce4580
add byte [ebp - 0x32], 0xfd
or esp, 0
je 0x499681
or ecx, 0
jne 0x499686
jg 0x499695
pushf
jmp 0x49968c
popf
jg 0x499690
jge 0x499692
jle 0x499695
sub eax, 0x8bca5d00
in al, 0x87
invalid
add byte [ebp - 0x36], bl
mov esp, esp
xchg edi, edi
jp 0x4996ad
pushf
stc
ror esp, 0
lea edi, [edi]
popf
jnp 0x4996aa
jnp 0x4996ad
cmp esi, 0x928dda4d
push eax
pop esp
add byte [eax], al
dec byte [ebp - 0x26]
lea edx, [edx + 0x5c50]
lea edx, [edx - 0x5c50]
test esp, 0x42fb
rol esp, 0
jns 0x4996df
pushf
jns 0x4996cb
call 0x4996d0
lea esp, [esp + 4]
popf
mov edx, edx
jb 0x4996da
mov ebx, ebx
js 0x4996df
call 0xfe15dc63
add byte [ebp - 0x34], 0xfd
jae 0x4996e5
nop
cld
jle 0x4996f0
jo 0x4996eb
js 0x4996ed
jg 0x4996f0
mov ebp, 0xfee14580
add byte [ebp - 0x1f], 0xfe
add esi, dword [esp]
sub esi, dword [esp]
jae 0x499728
pushf
sub ecx, 0
xchg ecx, edi
xchg ecx, edi
add esi, 0x350
sub esi, 0x350
lea esi, [esi + 0x1df5]
lea esi, [esi - 0x1df5]
popf
js 0x499721
jmp 0x499723
jmp 0x499725
jb 0x499728
mov esi, 0xc1cb4500
les eax, [eax]
add byte [ebp - 0x35], al
rol esp, 0
jne 0x49973b
jae 0x499732
jle 0x499734
mov edx, edx
mov esi, esi
je 0x49973b
mov esi, 0xfec14580
add byte [ebp - 0x3f], 0xfe
clc
xor esi, dword [esp + 4]
xor esi, dword [esp + 4]
rol esi, 6
rol esi, 0x1a
js 0x499769
pushf
add esi, 0x7e0c
sub esi, 0x7e0c
popf
jb 0x499762
xchg ebx, ebx
lea esi, [esi]
jns 0x499769
xor eax, 0xfdbb4580
add byte [ebp - 0x45], 0xfd
ja 0x49976f
jge 0x499771
jge 0x499792
pushf
test esp, 0x6f33
cmp edi, ecx
mov edx, edx
test edx, ebx
popf
lea esi, [esi + 0x686b]
lea esi, [esi - 0x686b]
jl 0x499792
jmp 0xb400ed20
mov dl, byte [ebp - 0x49]
mov bl, 0xfc
add dl, bl
mov byte [ebp - 0x49], dl
jge 0x49979e
jge 0x4997ae
pushf
test dword [esp], ecx
popf
mov esp, esp
xchg esi, esi
jl 0x4997ae
call 0xff06dd32
add byte [ebp - 0x43], 0xfe
cmp ecx, dword [esp + 8]
jl 0x4997bf
mov esi, esi
xchg esp, esp
jge 0x4997bf
mov ebp, 0x7ccd4dfe
add byte [edi + 0x7a0c74e4], al
add byte [ecx], bh
dec byte [ebp - 0x33]
jl 0x4997c4
xchg esp, esp
je 0x4997d4
jp 0x4997ca
jns 0x4997cc
jo 0x4997ce
jns 0x4997d0
jne 0x4997d4
mov ebp, 0xc55d00c6
add byte [ebp - 0x3b], bl
jo 0x4997d9
dec edi
inc edi
jnp 0x4997e6
jg 0x4997df
jle 0x4997e1
jns 0x4997e3
jp 0x4997e6
mov esi, 0x79c05d00
add byte [ebx], al
add al, 0x24
add byte [ebp - 0x40], bl
jns 0x4997eb
add eax, dword [esp]
sub eax, dword [esp]
add edi, dword [esp]
sub edi, dword [esp]
jle 0x4997f9
jne 0x499806
jno 0x4997fd
xchg edx, edx
jp 0x499801
mov esp, esp
je 0x499806
call 0x8622e608
imul eax
add byte [eax], al
add byte [eax], al
dec byte [ebp - 0x27]
test edi, esi
call 0x499810
lea esp, [esp + 4]
jle 0x49982b
js 0x499818
lea eax, [eax + 0x657a]
lea eax, [eax - 0x657a]
ja 0x499826
mov esp, esp
jg 0x49982b
mov esp, 0xfbc34580
add byte [ebp - 0x3d], 0xfb
ror eax, 0
js 0x499843
pushf
neg ecx
neg ecx
popf
jl 0x49983e
xchg edx, eax
xchg edx, eax
jns 0x499843
call 0x5307f547
add byte [ebp - 0x42], bl
push edx
add edx, 0x5a
ror edx, 0xc
pop edx
je 0x49985c
pushf
shr ecx, 0
popf
jmp 0x499859
jne 0x49985c
mov eax, 0xc1d75d00
les eax, [eax]
add byte [ebp - 0x29], bl
rol esp, 0
lea edi, [edi]
add esi, dword [esp]
sub esi, dword [esp]
lea esp, [esp]
ja 0x499888
pushf
mov eax, eax
lea ecx, [ecx + 0x1655]
lea ecx, [ecx - 0x1655]
popf
xchg edi, esi
xchg edi, esi
jbe 0x499888
mov esi, 0x78c74dfe
add bh, dh
fdivrp st(7)
fiadd word [ebx - 0x337cff09]
add byte [ebp + eax + 0x7d], bh
add byte [ebp + 1], bh
dec byte [ebp - 0x39]
js 0x49988d
neg esi
neg esi
xor edi, 0
or esp, 0
jl 0x49989e
jge 0x49989b
jge 0x49989e
add dword [eax], 0xe8d85d
add byte [eax], al
add byte [ebx + 0x57804c4], al
add byte [ebp - 0x28], bl
call 0x4998a6
add esp, 4
js 0x4998b0
jle 0x4998ad
jns 0x4998b0
mov ecx, 0xfdb84580
add byte [ebp - 0x48], 0xfd
js 0x4998b6
js 0x4998b8
js 0x4998d1
pushf
or eax, 0
or esp, 0
jbe 0x4998c4
popf
lea esp, [esp]
jo 0x4998cb
lea esp, [esp]
jns 0x4998d1
mov edx, 0xfed14580
add byte [ebp - 0x2f], 0xfe
not esi
not esi
inc esi
dec esi
cmp edi, dword [esp + 8]
test esp, 0x79ff
jns 0x4998fe
pushf
xor esi, ebx
xor esi, ebx
jbe 0x4998ef
nop
cmp esi, 0x209e
popf
nop
xchg edi, edi
js 0x4998fe
mov eax, 0x4d8d056a
in al, 0x6a
add byte [ecx - 0x18], dl
push 5
lea ecx, [ebp - 0x1c]
push 0
push ecx
call fcn.004a83e0
aad 0xea
add byte [eax], al
add esp, 0xc
nop
shr eax, 0
mov edx, edx
jnp 0x499916
jle 0x499927
pushf
lea ebx, [ebx]
popf
jns 0x499920
xchg esp, esp
mov esp, esp
jg 0x499927
add esi, 0x7d81e445
add byte [edi + 0x12], dh
mov byte [ebp - 0x1c], 0x81
jge 0x49992d
ja 0x499941
jge 0x499931
lea edi, [edi + 0x6fcf]
lea edi, [edi - 0x6fcf]
jbe 0x499941
call 0xe78f5f50
jl 0x499907
mov byte [ebp - 0x19], 0x7c
ror eax, 0xe
rol eax, 0xe
enter 0xffffffffffffc10e, 0xffffffffffffffc0
push cs
not esi
not esi
jno 0x499951
jno 0x49997a
pushf
sub esp, 0
add ecx, 0x63e6
sub ecx, 0x63e6
shl eax, 0
popf
lea ecx, [ecx]
lea esi, [esi + 0x17e8]
lea esi, [esi - 0x17e8]
jo 0x49997a
mov edi, 0x4ee545c6
mov byte [ebp - 0x1b], 0x4e
jp 0x499980
mov esp, esp
jle 0x499984
cmp edi, ecx
js 0x499990
xchg ecx, ecx
lea eax, [eax]
jns 0x499990
call 0xe68f6080
dec ebx
mov byte [ebp - 0x1a], 0x4b
ror ecx, 0x1a
ror ecx, 6
jno 0x4999b5
pushf
test dword [esp], esi
cmp edx, ecx
call 0x4999a8
lea esp, [esp + 4]
mov esp, esp
popf
xchg ebx, ebx
jo 0x4999b5
mov esp, 0x72e54dfe
add byte [ecx + 0x5e1dfc], al
add byte [ecx + 0x2aa5fc], al
add byte [ebx + 0x731777db], cl
add byte [ebp + 0x3e9489], cl
add byte [ebp - 0x3e9377], cl
inc dword [edi + 0x74da87da]
add byte [esi + 1], dh
dec byte [ebp - 0x1b]
jb 0x4999ba
cmp esp, 0x5e1d
cmp esp, 0x2aa5
mov ebx, ebx
ja 0x4999e1
jae 0x4999cc
lea ecx, [ecx + 0x3e94]
lea ecx, [ecx - 0x3e94]
xchg edx, ebx
xchg edx, ebx
je 0x4999de
jbe 0x4999e1
mov esi, 0xb1e45d8a
std
mov bl, byte [ebp - 0x1c]
mov cl, 0xfd
add bl, cl
mov byte [ebp - 0x1c], bl
cmp esi, 0x6f76
nop
stc
jno 0x499a06
pushf
xchg esi, eax
xchg esi, eax
jo 0x4999fb
popf
jbe 0x4999ff
jg 0x499a01
jns 0x499a03
jo 0x499a06
mov esi, 0xf7e64d00
sal bh, 1
sal byte [edx + 0x14], 1
add byte [ebp - 0x1a], cl
not eax
not eax
jb 0x499a23
pushf
rol eax, 0
jge 0x499a16
jne 0x499a18
popf
jmp 0x499a1c
jbe 0x499a1e
ja 0x499a20
jae 0x499a23
ljmp 0xfc55:0x8de74d8a
mov cl, byte [ebp - 0x19]
lea edx, [ebp - 4]
push edx
push 1
lea eax, [ebp - 0x4c]
push 0
add cl, 0xfe
push eax
push 0x80000002
mov byte [ebp - 0x19], cl
call fcn.004a03b0
test eax, eax
jne 0x499a8f
mov eax, dword [ebp - 4]
test eax, eax
je 0x499a8f
lea ecx, [ebp - 0xc]
lea edx, [ebp - 8]
push ecx
lea ecx, [ebp - 0x10]
push edx
push ecx
lea edx, [ebp - 0x1c]
push 0
push edx
push eax
call fcn.0048f9a0
test eax, eax
jne 0x499a86
mov eax, dword [ebp - 0x10]
mov ecx, 4
cmp eax, ecx
jne 0x499a86
mov eax, dword [ebp - 8]
test eax, eax
jbe 0x499a86
cmp dword [ebp - 0xc], ecx
jne 0x499a86
mov dword [0x4864dc], eax
mov eax, dword [ebp - 4]
push eax
call fcn.00497090
lea esp, [esp]
jbe 0x499a9e
je 0x499a96
jno 0x499a98
jge 0x499a9a
ja 0x499a9e
mov ebx, 0x680d8b18
mov word [eax], cs
mov ecx, dword [0x488c68]
mov dword [0x485cf4], ecx
cmp esp, 0x4f7b
jge 0x499ab2
jae 0x499acc
pushf
call 0x499abb
add esp, 4
or ebx, 0
nop
shr esi, 0
popf
jns 0x499ac9
jb 0x499acc
sub eax, 0x33efe8
add byte [ebx + 0x485cfc], ah
call 0x49cec0
mov dword [0x485cfc], eax
call fcn.004939f0
mov dword [0x48650c], eax
mov eax, dword [0x488c68]
cmp eax, 0x80000000
jae 0x499d99
jns 0x499af2
lea edx, [edx]
jl 0x499b1e
pushf
xor esi, dword [esp + 0x10]
xor esi, dword [esp + 0x10]
xor edi, dword [esp + 8]
xor edi, dword [esp + 8]
push edi
add edi, 0x60ec
ror edi, 5
pop edi
popf
jp 0x499b17
jo 0x499b19
jbe 0x499b1b
jge 0x499b1e
xor eax, 0x488a10a1
add byte [ebp + 0x10840fc0], al
add al, 0
add byte [ebx + 0xa7700f1], al
mov eax, dword [0x488a10]
test eax, eax
je 0x499f3b
xor ecx, 0
ja 0x499b3a
pushf
stc
popf
jl 0x499b37
jbe 0x499b3a
xor dword [ecx - 0x77904f9b], 0x488ea50d
add byte [eax + 0x488ea80d], cl
add byte [edx - 0x4c8a4e93], dh
push 0xffffffffffffffc6
add eax, 0x488ea0
push esi
mov cl, 0x65
mov al, 0x6f
mov byte [0x488ea5], cl
mov byte [0x488ea8], cl
mov dl, 0x6d
mov cl, 0x75
mov bl, 0x6a
mov byte [0x488ea0], 0x56
mov byte [0x488ea1], al
mov byte [0x488ea2], 0x69
mov byte [0x488ea3], 0x62
mov byte [0x488ea4], al
mov byte [0x488ea6], dl
mov byte [0x488ea7], 0x66
mov byte [0x488ea9], 0x46
mov byte [0x488eaa], 0x79
mov byte [0x488eab], 0x64
mov byte [0x488eac], 0x66
mov byte [0x488ead], 0x71
mov byte [0x488eae], cl
mov byte [0x488eaf], bl
mov byte [0x488eb0], 0x70
mov byte [0x488eb1], al
mov byte [0x488eb2], 0x47
mov byte [0x488eb3], bl
mov byte [0x488eb4], dl
mov byte [0x488eb5], cl
mov byte [0x488eb6], 0x66
mov byte [0x488eb7], 0x73
mov byte [0x488eb8], 0
test esp, 0x1a07
ror ecx, 0x1e
rol ecx, 0x1e
jp 0x499bf3
jne 0x499c11
pushf
add edx, 0xc61
sub edx, 0xc61
jge 0x499c05
add esp, 0
popf
xchg ecx, ecx
jb 0x499c0e
je 0x499c11
mov edx, 0x8ea00d8a
dec eax
add byte [eax + 0x488ea1], ah
mov cl, byte [0x488ea0]
mov al, byte [0x488ea1]
mov bl, byte [0x488ea2]
mov dl, byte [0x488ea3]
dec cl
dec al
mov byte [0x488ea0], cl
mov cl, byte [0x488ea4]
dec bl
mov byte [0x488ea1], al
mov al, byte [0x488ea5]
dec dl
mov byte [0x488ea2], bl
mov bl, byte [0x488ea6]
mov byte [0x488ea3], dl
mov dl, byte [0x488ea7]
dec cl
dec al
mov byte [0x488ea4], cl
mov cl, byte [0x488ea8]
dec bl
mov byte [0x488ea5], al
mov al, byte [0x488ea9]
dec dl
mov byte [0x488ea6], bl
mov bl, byte [0x488eaa]
mov byte [0x488ea7], dl
mov dl, byte [0x488eab]
dec cl
dec al
mov byte [0x488ea8], cl
mov cl, byte [0x488eac]
dec bl
mov byte [0x488ea9], al
mov al, byte [0x488ead]
dec dl
mov byte [0x488eaa], bl
mov bl, byte [0x488eae]
mov byte [0x488eab], dl
mov dl, byte [0x488eaf]
dec cl
dec al
dec bl
dec dl
mov byte [0x488eac], cl
mov cl, byte [0x488eb0]
mov byte [0x488ead], al
mov byte [0x488eae], bl
mov byte [0x488eaf], dl
mov al, byte [0x488eb1]
mov bl, byte [0x488eb2]
mov dl, byte [0x488eb3]
dec cl
dec al
mov byte [0x488eb0], cl
mov cl, byte [0x488eb4]
dec bl
mov byte [0x488eb1], al
mov al, byte [0x488eb5]
dec dl
mov byte [0x488eb2], bl
mov bl, byte [0x488eb6]
mov byte [0x488eb3], dl
mov dl, byte [0x488eb7]
dec cl
dec al
dec bl
dec dl
mov byte [0x488eb4], cl
mov byte [0x488eb5], al
mov byte [0x488eb6], bl
mov byte [0x488eb7], dl
ja 0x499d57
sub edx, 0
or eax, eax
add edi, dword [esp]
sub edi, dword [esp]
jl 0x499d83
pushf
neg ecx
neg ecx
rol edi, 0x11
ror edi, 0x11
lea edx, [edx + 0x43bb]
sub edx, 0x43bb
popf
jne 0x499d80
jge 0x499d83
mov eax, 0x8a10158b
dec eax
add byte [eax - 0x60], ch
mov cs, word [eax]
mov edx, dword [0x488a10]
push 0x488ea0
push edx
call fcn.0049d0a0
mov dword [0x488f94], eax
mov eax, dword [0x488a10]
test eax, eax
je 0x499f3b
or ecx, 0
or ebx, 0
nop
xor esp, 0
ja 0x499dc7
mov edx, edx
lea edi, [edi + 0x13a5]
lea edi, [edi - 0x13a5]
jp 0x499dc2
jmp 0x499dc4
jbe 0x499dc7
mov eax, 0x75b073b1
mov cl, 0x73
mov al, 0x75
mov byte [0x488ea0], 0x57
mov byte [0x488ea1], 0x6a
mov byte [0x488ea2], cl
mov byte [0x488ea3], al
mov byte [0x488ea4], 0x76
mov byte [0x488ea5], 0x62
mov byte [0x488ea6], 0x6d
mov byte [0x488ea7], 0x51
mov byte [0x488ea8], cl
mov byte [0x488ea9], 0x70
mov byte [0x488eaa], al
mov byte [0x488eab], 0x66
mov byte [0x488eac], 0x64
mov byte [0x488ead], al
mov byte [0x488eae], 0
xor eax, ecx
xor eax, ecx
jnp 0x499e3d
mov esp, esp
jbe 0x499e36
js 0x499e38
jnp 0x499e3a
jp 0x499e3d
mov esp, 0x8ea00d8a
dec eax
add byte [eax + 0x488ea1], ah
mov cl, byte [0x488ea0]
mov al, byte [0x488ea1]
mov bl, byte [0x488ea2]
mov dl, byte [0x488ea3]
dec cl
dec al
mov byte [0x488ea0], cl
mov cl, byte [0x488ea4]
mov byte [0x488ea1], al
mov al, byte [0x488ea5]
dec bl
dec dl
mov byte [0x488ea2], bl
mov bl, byte [0x488ea6]
dec cl
mov byte [0x488ea3], dl
mov dl, byte [0x488ea7]
dec al
mov byte [0x488ea4], cl
mov cl, byte [0x488ea8]
mov byte [0x488ea5], al
mov al, byte [0x488ea9]
dec bl
dec dl
mov byte [0x488ea6], bl
mov bl, byte [0x488eaa]
dec cl
mov byte [0x488ea7], dl
mov dl, byte [0x488eab]
dec al
mov byte [0x488ea8], cl
mov cl, byte [0x488eac]
mov byte [0x488ea9], al
mov al, byte [0x488ead]
dec bl
dec dl
dec cl
dec al
mov byte [0x488eaa], bl
mov byte [0x488eab], dl
mov byte [0x488eac], cl
mov byte [0x488ead], al
test esi, 0x7dfd
add esp, 0
jp 0x499f04
xchg edi, edx
xchg edi, edx
jno 0x499f15
jge 0x499f0c
jmp 0x499f0e
xchg edx, edx
jo 0x499f15
mov eax, 0x10a1fed3
mov cl, byte [eax]
mov eax, dword [0x488a10]
push 0x488ea0
push eax
call fcn.0049d0a0
push 0x19
push 0
push 0x488ea0
mov dword [0x4864fc], eax
call fcn.004a83e0
add esp, 0xc
mov edx, dword [0x4780f0]
mov ecx, entry0
sub ecx, edx
mov dword [0x4889d0], ecx
call fcn.00490060
mov eax, dword [0x488bd8]
cmp eax, 1
mov dword [0x485d78], eax
jne 0x499f67
mov dword [0x4889f4], eax
mov eax, dword [0x4839cc]
test eax, eax
je 0x49a363
xor edi, dword [esp + 0xc]
xor edi, dword [esp + 0xc]
jb 0x499f86
jns 0x499f80
lea esp, [esp]
jae 0x499f86
call 0xffe80572
inc dword [ebx - 0x7af0ee08]
rol dword [eax], 0
add byte [ebx], bh
push esp
and al, 0x10
call 0x493df0
cmp eax, 0x11
jne 0x49a055
cmp edx, dword [esp + 0x10]
test dword [esp + 8], edi
test esp, 0x3719
and esi, esi
jbe 0x499fab
jnp 0x499fa8
ja 0x499fab
mov ebp, 0x8f2405c7
dec eax
add byte [edx], al
add byte [eax], al
add bh, al
add eax, 0x4889cc
or byte [eax], al
add byte [eax], al
mov dword [0x488f24], 2
mov dword [0x4889cc], 8
ror eax, 0xa
ror eax, 0x16
jnp 0x499fc7
jbe 0x499fc9
jae 0x499fdb
pushf
cmp ecx, esi
rol edx, 0
popf
jle 0x499fd6
jl 0x499fd8
jb 0x499fdb
mov edi, 0x8f2c05c7
dec eax
add byte [eax - 0x7a], al
dec ecx
add byte [eax - 0x48], dl
mov ebp, 0xa30049bf
test byte [eax + ecx*2 - 0x3b08a800], cl
xor bl, byte [esi]
add byte [eax], al
mov dword [0x488f2c], entry0
push eax
mov eax, 0x49bfbd
mov dword [0x488c84], eax
pop eax
test esp, 0x1e32
std
cld
jb 0x49a018
pushf
lea esi, [esi + 0x2b2]
lea esi, [esi - 0x2b2]
rol ecx, 0xe
rol ecx, 0x12
jae 0x49a011
popf
jnp 0x49a015
jae 0x49a018
mov edi, 0x8f2c158b
dec eax
add byte [ecx + 0x488c84], ah
mov edx, dword [0x488f2c]
mov eax, dword [0x488c84]
sub eax, edx
mov dword [0x488c84], eax
xor edi, dword [esp + 4]
xor edi, dword [esp + 4]
and esp, 0xffffffff
rol edx, 0
lea edi, [edi + 0x33e0]
lea edi, [edi - 0x33e0]
jle 0x49a050
xchg edi, edi
jge 0x49a04a
xchg edi, edi
nop
jg 0x49a050
jmp 0x69093d
jmp 0x49bfbd
test esp, 0x7e45
stc
add ecx, 0x58f4
sub ecx, 0x58f4
test dword [esp + 8], esi
jb 0x49a08a
pushf
rol esp, 0
ror eax, 0x19
rol eax, 0x19
sub esp, 0
cmp eax, dword [esp]
popf
jne 0x49a083
jge 0x49a085
jae 0x49a087
jae 0x49a08a
sub eax, 0x13e01e8
add cl, al
retf
call 0x4ade90
ror ebx, 7
rol ebx, 7
ja 0x49a097
jns 0x49a099
std
cld
jle 0x49a0b3
lea ebx, [ebx + 0x7984]
lea ebx, [ebx - 0x7984]
mov edx, edx
xchg edi, ecx
xchg edi, ecx
jg 0x49a0b3
xor edx, 0x488bcca1
add byte [ebx + 0x48a0c40d], cl
add byte [ebx], al
enter 0xd89, 0x70
pop ecx
dec eax
add cl, al
jecxz 0x49a0c9
mov eax, dword [0x488bcc]
mov ecx, dword [0x48a0c4]
add ecx, eax
mov dword [0x485970], ecx
shl ebx, 0
js 0x49a0cb
jmp 0x49a0cd
jle 0x49a0e2
pushf
test ecx, 0x7b6e
lea ecx, [ecx]
popf
jns 0x49a0dd
lea edi, [edi]
jg 0x49a0e2
mov ebp, 0xa0c4158b
dec eax
add byte [ebx + 0x488bcc0d], cl
add cl, al
jmp 0x124e2df7
mov edx, dword [0x48a0c4]
mov ecx, dword [0x488bcc]
shr ecx, 3
lea eax, [edx + edx]
sub ecx, eax
mov dword [0x485974], ecx
rol ebx, 0xe
ror ebx, 0xe
jne 0x49a104
std
cld
jo 0x49a110
mov esi, esi
jnp 0x49a10c
jno 0x49a110
lcall 0, 0x9c4be851
call 0x4a3d60
lea ebx, [ebx + 0x6e9b]
lea ebx, [ebx - 0x6e9b]
jge 0x49a123
jp 0x49a12d
jns 0x49a127
jns 0x49a129
nop
jnp 0x49a12d
mov ebp, 0xa0c4158b
dec eax
add byte [ebx + 0x48597035], cl
add byte [ebx], al
mov dword [0x485970], esi
mov edx, dword [0x48a0c4]
mov esi, dword [0x485970]
add esi, edx
mov dword [0x485970], esi
neg ebx
neg ebx
jnp 0x49a15d
jge 0x49a149
lea edi, [edi + 0x775]
lea edi, [edi - 0x775]
ja 0x49a157
jnp 0x49a159
jp 0x49a15d
ljmp 0x48:0x8bcca19a
mov eax, dword [0x488bcc]
mov ecx, dword [0x485974]
shr eax, 2
add ecx, eax
mov dword [0x485974], ecx
xchg esp, esp
rol ebx, 0
jg 0x49a17a
jns 0x49a193
pushf
lea esi, [esi + 0x234f]
sub esi, 0x234f
popf
jb 0x49a18e
xchg esp, esp
js 0x49a193
mov edi, 0x59540d8b
dec eax
add byte [ecx + 0x485cc00d], cl
add bh, dh
invalid
mov ecx, dword [0x485954]
mov dword [0x485cc0], ecx
test edi, 0x100f
rol esp, 0
je 0x49a1bc
pushf
ror esp, 0
jno 0x49a1b1
je 0x49a1b3
jnp 0x49a1b5
popf
jg 0x49a1b9
jne 0x49a1bc
mov ecx, 0x5958158b
dec eax
add byte [ecx + 0x485cc415], cl
add byte [ebp + 0x33f68b09], cl
add al, 0x24
mov edx, dword [0x485958]
mov dword [0x485cc4], edx
lea ecx, [ecx]
mov esi, esi
xor eax, dword [esp]
xor eax, dword [esp]
jne 0x49a1db
jmp 0x49a1d6
xchg ebx, ebx
je 0x49a1db
jmp 0x48a2fe80
mov eax, dword [0x48595c]
mov dword [0x485cc8], eax
ror edi, 0
lea ecx, [ecx + 0x3260]
lea ecx, [ecx - 0x3260]
xor esi, ecx
xor esi, ecx
jns 0x49a203
jge 0x49a1fc
jnp 0x49a1fe
jne 0x49a200
js 0x49a203
mov ecx, 0x59600d8b
dec eax
add byte [ecx + 0x485ccc0d], cl
add byte [ebx], bh
clc
mov ecx, dword [0x485960]
mov dword [0x485ccc], ecx
cmp edi, eax
xor esi, ebx
xor esi, ebx
xchg edx, edx
jnp 0x49a221
xchg ecx, eax
xchg ecx, eax
jb 0x49a21d
jp 0x49a221
ljmp 0x4859:0x64158b54
mov edx, dword [0x485964]
mov dword [0x485cd0], edx
sub esp, 0
jo 0x49a237
jbe 0x49a234
jno 0x49a237
and dword [ecx + 0x485968], 0x485cd4a3
add byte [ebx], ah
leave
mov eax, dword [0x485968]
mov dword [0x485cd4], eax
and ecx, ecx
and edx, 0xffffffff
and esi, 0xffffffff
push ebx
add ebx, 0x2285
ror ebx, 0x1a
pop ebx
jns 0x49a267
pushf
cmc
xor edi, dword [esp]
xor edi, dword [esp]
xchg ebx, eax
xchg ebx, eax
popf
nop
js 0x49a267
or dword [ebx + 0x48596c0d], 0xd80d8900
pop esp
dec eax
add byte [ebx - 0x333eff31], al
add bh, dh
invalid
mov ecx, dword [0x48596c]
mov dword [0x485cd8], ecx
or edi, 0
ror esp, 0
neg edx
neg edx
jb 0x49a298
pushf
test esp, 0x4e03
test esi, 0x921
popf
xchg esp, esp
jo 0x49a293
js 0x49a295
xor esi, esi
mov dword [0x485ce8], esi
inc edx
dec edx
xor ecx, 0x23e0
xor ecx, 0x23e0
jge 0x49a2cd
pushf
rol edi, 0
ja 0x49a2b7
mov dword [0x485cec], esi
cmp ebx, edi
ror edi, 0x18
ror edi, 8
test dword [esp + 4], edx
inc eax
dec eax
jl 0x49a2ee
xor esi, dword [esp + 0x10]
xor esi, dword [esp + 0x10]
jae 0x49a384
pushf
jne 0x49a371
shr eax, 0
cmp esp, 0x5c03
or esi, 0
popf
jns 0x49a381
jb 0x49a384
mov ebx, 0x5d0805c7
dec eax
add byte [eax - 0x39], dl
dec ecx
add ch, dh
mov dword [0x485d08], 0x49c750
cmc
mov eax, eax
jl 0x49a398
jbe 0x49a395
jge 0x49a398
sub eax, 0x8f2c05c7
dec eax
add byte [eax - 0x7a], al
dec ecx
add byte [eax - 0x48], dl
mov ebp, 0xa30049bf
test byte [eax + ecx*2 + 0xd8b5800], cl
sub al, 0x8f
dec eax
add byte [ecx + 0x488c84], ah
mov dword [0x488f2c], entry0
push eax
mov eax, 0x49bfbd
mov dword [0x488c84], eax
pop eax
mov ecx, dword [0x488f2c]
mov eax, dword [0x488c84]
sub eax, ecx
mov dword [0x488c84], eax
cmp esp, 0x6879
ror esp, 0
mov edi, edi
jp 0x49a3cd
jne 0x49a3e2
pushf
lea edi, [edi]
xchg ecx, ebx
xchg ecx, ebx
not edi
not edi
popf
lea esi, [esi]
je 0x49a3e2
sub eax, 0x488ec068
add al, ch
aam 0x38
add byte [eax], al
push 0x488ec0
call fcn.0049dcc0
add esp, 4
add ecx, dword [esp]
sub ecx, dword [esp]
rol edi, 0x16
ror edi, 0x16
sub edi, 0
js 0x49a40e
pushf
sub esp, 0
lea edx, [edx]
popf
ja 0x49a40b
jns 0x49a40e
sub eax, 0x8c84158b
dec eax
add byte [ecx + 0x488f2c], ah
mov edx, dword [0x488c84]
mov eax, dword [0x488f2c]
push edx
push eax
push 0x488ec0
call fcn.004a6c60
neg ebx
neg ebx
xor ecx, dword [esp]
xor ecx, dword [esp]
ror esi, 0xd
rol esi, 0xd
neg ebx
neg ebx
jl 0x49a441
jge 0x49a43d
jge 0x49a441
jmp 0x8f0a0c6d
push 0x488ec0
push 0x488c74
call fcn.004a7a10
add esp, 0x14
je 0x49a455
std
cld
xor esp, 0
jl 0x49a463
js 0x49a45e
jb 0x49a460
jge 0x49a463
mov ebp, 0x8c780d8b
dec eax
add byte [ecx + 0x488f180d], cl
add cl, al
invalid
mov ecx, dword [0x488c78]
mov dword [0x488f18], ecx
rol esi, 0x18
ror esi, 0x18
sub esi, 0
add edi, 0
jo 0x49a47d
je 0x49a498
pushf
jbe 0x49a483
popf
jg 0x49a487
lea edi, [edi + 0x1b8c]
lea edi, [edi - 0x1b8c]
jg 0x49a495
jne 0x49a498
add eax, 0x8c80158b
dec eax
add byte [ecx + 0x488f3015], cl
add byte [edx], bh
mov edx, dword [0x488c80]
mov dword [0x488f30], edx
jp 0x49a4a6
push ecx
add ecx, 0x78eb
ror ecx, 0xf
pop ecx
push ecx
pop ecx
js 0x49a4b5
je 0x49a4d1
pushf
sub edi, 0
popf
lea edx, [edx + 0x4149]
lea edx, [edx - 0x4149]
jae 0x49a4cc
lea ebx, [ebx]
jne 0x49a4d1
and dword [ecx + 0x4839cc], 0x840fc085
jmp 0x8749a4e0
mov eax, dword [0x4839cc]
test eax, eax
je 0x49a6c7
xchg ebx, esi
xchg ebx, esi
test esp, 0x7e3
jmp 0x49a4ea
jnp 0x49a4f2
ja 0x49a4ee
jp 0x49a4f2
jmp 0xb6238d5f
call 0x4a5ad0
ror ecx, 0x1b
rol ecx, 0x1b
jg 0x49a4ff
jl 0x49a501
jno 0x49a510
pushf
jb 0x49a507
popf
je 0x49a50b
jg 0x49a50d
jo 0x49a510
mov eax, 0xff28cbe8
inc dword [ebx + 0x1e7c00eb]
call 0x48cde0
sub ebx, 0
jl 0x49a538
pushf
jge 0x49a51e
shr ebx, 0
lea edx, [edx + 0x10af]
lea edx, [edx - 0x10af]
jp 0x49a52f
popf
lea edx, [edx]
jl 0x49a535
jge 0x49a538
lcall 0xf900, 0x94e3e8
call 0x4a3a20
stc
ror edx, 0
xor eax, edx
xor eax, edx
shl ebx, 0
jo 0x49a551
xchg esp, esp
mov esp, esp
jno 0x49a551
mov ecx, 0x1221ae8
add byte [ebx + 0x43], cl
call 0x4ac770
dec ebx
inc ebx
nop
cmc
jbe 0x49a561
jmp 0x49a55e
ja 0x49a561
xor eax, 0x12f0ae8
add byte [ebx], bh
cmp al, 0x24
call 0x4ad470
cmp edi, dword [esp]
jo 0x49a584
pushf
xor eax, dword [esp]
xor eax, dword [esp]
or ebx, ebx
ror eax, 0x14
ror eax, 0xc
popf
lea ecx, [ecx]
jb 0x49a581
jno 0x49a584
mov eax, dword [0x485ce4]
mov dword [0x485970], eax
test dword [esp + 4], esi
jno 0x49a5b1
pushf
push edi
pop edi
cmp esp, 0x5446
push eax
pop eax
test esp, 0x3a42
popf
ja 0x49a5aa
mov ecx, dword [0x485ce0]
mov dword [0x485974], ecx
jg 0x49a5bf
mov ecx, dword [0x485958]
mov eax, dword [0x485954]
lea edx, [ecx + eax]
sub eax, ecx
mov dword [0x488bcc], edx
mov dword [0x48a0c4], eax
mov dword [0x485970], edx
mov dword [0x485974], eax
mov eax, dword [0x486d20]
mov dx, word [eax]
add eax, 8
mov word [0x488bb8], dx
mov cx, word [eax - 6]
mov word [0x488bba], cx
mov ecx, dword [eax - 4]
mov dword [0x486d20], eax
mov eax, dword [0x488bb8]
and eax, 0xffff
mov dword [0x488bb4], ecx
cmp eax, 0x4974
jg 0x49abd2
je 0x49ac77
cmp eax, 0x2bf4
jg 0x49a99f
je case.0x49adb4.22097
cmp eax, 0x143b
jg 0x49a877
je case.0x49b5bd.31058
cmp eax, 0xbee
jg 0x49a7f1
je 0x49afae
cmp eax, 0x718
jg 0x49a7b2
je case.0x49ad2e.21665
cmp eax, 0x1c3
jg 0x49a797
cmp eax, 0xabb
jg 0x49a7d8
je 0x49ba76
sub eax, 0xb46
je case.0x49b5bd.31060
cmp eax, 0x11b8
jg 0x49a83f
je 0x49ac77
cmp eax, 0xf8c
jg 0x49a824
je 0x49b509
cmp eax, 0xfac
je 0x49b081
cmp eax, 0x1391
jg 0x49a867
je 0x49b479
cmp eax, 0x11e7
je case.0x49adb4.22100
cmp eax, 0x13a4
je case.0x49adb4.22099
jmp case.0x49b5bd.31062
cmp eax, 0x20e1
jg 0x49a919
je case.0x49b5bd.31058
cmp eax, 0x189d
jg 0x49a8d6
je case.0x49adb4.22097
cmp eax, 0x1461
jg 0x49a8bb
je 0x49b565
cmp eax, 0x16bd
je 0x49b776
cmp eax, 0x1d50
jg 0x49a8fe
je case.0x49adb4.22098
cmp eax, 0x1a2e
je case.0x49ab47.16995
cmp eax, 0x1edd
je case.0x49b5bd.31061
cmp eax, 0x208c
je 0x49b1e5
cmp eax, 0x25f0
jg 0x49a967
je case.0x49adb4.22098
cmp eax, 0x22b2
jg 0x49a94c
je case.0x49b5bd.31061
sub eax, 0x21eb
je case.0x49b5bd.31060
cmp eax, 0x22de
je 0x49ac77
cmp eax, 0x25ce
je case.0x49ad2e.21665
cmp eax, 0x2a9e
jg 0x49a98f
je case.0x49ad2e.21663
cmp eax, 0x27c2
je 0x49b3d1
cmp eax, 0x2a41
je case.0x49ad2e.21664
cmp eax, 0x2b86
je case.0x49adb4.22100
jmp case.0x49b5bd.31062
cmp eax, 0x3bc4
jg 0x49aad4
je 0x49b565
cmp eax, 0x34d6
jg 0x49aa52
je 0x49b509
cmp eax, 0x3033
jg 0x49aa11
je case.0x49b5bd.31061
cmp eax, 0x2e1f
jg 0x49a9f6
je case.0x49ad2e.21664
cmp eax, 0x2eda
je 0x49ba76
cmp eax, 0x31c9
jg 0x49aa39
je case.0x49adb4.22096
cmp eax, 0x309b
je case.0x49adb4.22099
sub eax, 0x3329
je case.0x49adb4.22098
sub eax, 0x3b
je case.0x49b5bd.31061
cmp eax, 0x37a9
jg 0x49aa9e
je case.0x49ad2e.21665
cmp eax, 0x3716
jg 0x49aa85
je 0x49b565
sub eax, 0x35a9
je 0x49ba76
sub eax, 0x3764
je 0x49ac77
sub eax, 0x43
je 0x49b1e5
cmp eax, 0x3b6d
jg 0x49aac4
je case.0x49b5bd.31059
sub eax, 0x380e
je case.0x49adb4.22098
sub eax, 0xb
je 0x49b9c3
cmp eax, 0x3ba9
je 0x49b081
jmp case.0x49b5bd.31062
cmp eax, 0x43d3
jg 0x49ab4e
je case.0x49adb4.22100
cmp eax, 0x3ffe
jg 0x49ab2f
je 0x49b8cb
cmp eax, 0x3e29
jg 0x49ab16
je case.0x49adb4.22100
cmp eax, 0x3c37
je case.0x49ad2e.21664
sub eax, 0x3eab
je 0x49b870
sub eax, 0x22
je case.0x49ad2e.21665
add eax, 0xffffbda0
cmp eax, 0xcb
ja case.0x49b5bd.31062
xor edx, edx
mov dl, byte [eax + 0x49c410]
jmp dword [edx*4 + 0x49c3fc]
cmp eax, 0x4599
jg 0x49ab9c
je 0x49afae
cmp eax, 0x44ae
jg 0x49ab83
je case.0x49ad2e.21663
cmp eax, 0x43fe
je 0x49b081
cmp eax, 0x44a5
je case.0x49ad2e.21664
sub eax, 0x4518
je case.0x49ab47.16995
sub eax, 0x7a
je 0x49b870
jmp case.0x49b5bd.31062
cmp eax, 0x476c
jg 0x49abc2
je 0x49ac77
sub eax, 0x46e3
je case.0x49b5bd.31058
sub eax, 0x46
je case.0x49adb4.22097
jmp case.0x49b5bd.31062
cmp eax, 0x4902
je case.0x49adb4.22096
jmp case.0x49b5bd.31062
cmp eax, 0x666b
jg 0x49b18d
je 0x49b081
cmp eax, 0x55de
jg 0x49ad7a
je 0x49b1e5
cmp eax, 0x4e69
jg 0x49acc8
je 0x49b3d1
cmp eax, 0x4c93
jg 0x49ac55
je 0x49b776
cmp eax, 0x4a7d
jg 0x49ac3a
je case.0x49b5bd.31058
cmp eax, 0x4b12
je 0x49b509
cmp eax, 0x4d69
jg 0x49acad
je 0x49b081
sub eax, 0x4cfe
je 0x49ac77
mov esp, esp
jo 0x49ac7b
shl edi, 0
shl esp, 0
jle 0x49ac8a
mov esi, esi
jns 0x49ac87
jg 0x49ac8a
call 0x8c044df4
dec eax
add byte [ebx + 0x488bb40d], cl
add byte [eax + 0x51], dl
mov ax, word [0x488bba]
mov ecx, dword [0x488bb4]
push eax
push ecx
call fcn.0049d7a0
mov ecx, dword [0x486d1c]
add esp, 8
xor dword [ecx], eax
jmp case.0x49b5bd.31062
cmp eax, 0x4de5
je case.0x49b5bd.31059
cmp eax, 0x4e65
je case.0x49adb4.22096
cmp eax, 0x53d7
jg 0x49ad16
je case.0x49b5bd.31060
cmp eax, 0x511f
jg 0x49acfb
je 0x49b9c3
sub eax, 0x50b4
je case.0x49ad2e.21663
cmp eax, 0x5207
je case.0x49ab47.16992
cmp eax, 0x5375
je 0x49b3d1
add eax, 0xffffab62
cmp eax, 0x98
ja case.0x49b5bd.31062
xor edx, edx
mov dl, byte [eax + 0x49c4f0]
jmp dword [edx*4 + 0x49c4dc]
or esp, 0
jne 0x49ad57
cmp eax, 0x5c19
jg 0x49af63
je 0x49b776
cmp eax, 0x5778
jg 0x49af2b
je case.0x49ab47.16995
add eax, 0xffffa9b0
cmp eax, 0xc7
ja case.0x49b5bd.31062
xor ecx, ecx
mov cl, byte [eax + 0x49c5a4]
jmp dword [ecx*4 + 0x49c58c]
je 0x49adbd
ror eax, 0
jg 0x49ae1a
pushf
neg edi
neg edi
rol esp, 0
popf
jnp 0x49ae16
nop
jle 0x49ae1a
xor eax, eax
mov ax, word [0x488bba]
cmp eax, 0x3097
jg 0x49ae63
je 0x49ae8a
cmp eax, 0x63c4
jg 0x49ae7c
cmp eax, 0x5afc
jg 0x49af53
je 0x49b479
cmp eax, 0x5840
je 0x49b7e9
cmp eax, 0x59e6
je case.0x49ad2e.21663
cmp eax, 0x5be7
je case.0x49ab47.16992
jmp case.0x49b5bd.31062
cmp eax, 0x6285
jg 0x49afe6
je 0x49b565
cmp eax, 0x5ecd
jg 0x49af98
je case.0x49b5bd.31061
cmp eax, 0x5d30
je case.0x49ab47.16992
cmp eax, 0x5dc6
je 0x49b1e5
cmp eax, 0x5ff6
je case.0x49adb4.22099
cmp eax, 0x61bf
jne case.0x49b5bd.31062
lea esp, [esp]
jbe 0x49afb3
cmp eax, 0x64f6
jg 0x49b071
je 0x49b9c3
cmp eax, 0x62d7
je 0x49b776
cmp eax, 0x64cf
jne case.0x49b5bd.31062
ror ecx, 0xc
ror ecx, 0x14
cmp edi, 0x94e
je 0x49b025
cmp eax, 0x653a
je 0x49b9c3
jmp case.0x49b5bd.31062
add esi, 0
jle 0x49b09a
pushf
lea esi, [esi]
sub eax, 0
jp 0x49b08f
popf
jl 0x49b093
ja 0x49b095
ja 0x49b097
jg 0x49b09a
jmp 0xa1b070d1
xor eax, eax
mov ax, word [0x488bba]
cmp eax, 0x3097
jg 0x49b0d9
je 0x49b100
cmp eax, 0x110c
jg 0x49b0c9
je 0x49b12b
sub eax, 0x14f
je 0x49b12b
sub eax, 0xc01
je 0x49b100
sub eax, 0x75
je 0x49b100
cmp eax, 0x1877
je 0x49b12b
cmp eax, 0x2dfd
je 0x49b12b
jmp 0x49b147
cmp eax, 0x63c4
jg 0x49b0f2
je 0x49b100
cmp eax, 0x3da4
je 0x49b100
cmp eax, 0x4cfd
je 0x49b12b
jmp 0x49b147
cmp eax, 0x7348
je 0x49b12b
cmp eax, 0x76c3
jne 0x49b147
shr esp, 0
js 0x49b11c
lea esp, [esp]
jg 0x49b10a
mov esp, esp
lea ebx, [ebx + 0x4b73]
lea ebx, [ebx - 0x4b73]
jns 0x49b11c
mov eax, dword [0x486d1c]
mov ecx, dword [eax]
and ecx, 0xffff
jmp 0x49b145
rol esp, 0
jb 0x49b138
xchg ebx, ebx
mov edx, edx
jae 0x49b138
lcall 0x48, 0x6d1ca134
mov eax, dword [0x486d1c]
mov ecx, dword [eax]
and ecx, 0xff
mov dword [eax], ecx
rol esp, 0
add esp, 0
neg ebx
neg ebx
jae 0x49b165
xchg esi, eax
xchg esi, eax
lea ebx, [ebx + 0x1cbf]
lea ebx, [ebx - 0x1cbf]
jb 0x49b165
add eax, 0x6d1ca14b
dec eax
add byte [ebx + 0x4c08308], cl
mov eax, dword [0x486d1c]
mov ecx, dword [eax]
add eax, 4
test ecx, ecx
mov dword [0x486d1c], eax
jne case.0x49b5bd.31062
mov edx, dword [0x488bb4]
mov dword [0x486d20], edx
jmp case.0x49b5bd.31062
cmp eax, 0x77a1
jg 0x49b4c9
je 0x49b479
cmp eax, 0x701a
jg 0x49b32d
je case.0x49ab47.16992
cmp eax, 0x69ee
jg 0x49b2c8
je case.0x49ab47.16994
cmp eax, 0x6821
jg 0x49b272
je case.0x49ab47.16994
sub eax, 0x66e9
je 0x49ba76
jb 0x49b1e7
cmp edi, dword [esp + 8]
jge 0x49b1ed
jb 0x49b211
pushf
cmp ebx, dword [esp]
shr esp, 0
shr ecx, 0
xchg esp, esp
popf
jle 0x49b200
jp 0x49b202
lea esi, [esi + 0x3b4d]
lea esi, [esi - 0x3b4d]
jae 0x49b211
mov ax, word [0x488bba]
mov ecx, dword [0x488bb4]
push eax
push ecx
call fcn.0049d7a0
add esp, 8
mov dword [0x488bb4], eax
shr esp, 0
mov esp, esp
cmp ebx, eax
stc
jns 0x49b258
pushf
or eax, 0
test dword [esp], edx
and esp, 0xffffffff
cmp esi, dword [esp]
popf
nop
jnp 0x49b249
lea esi, [esi + 0xb34]
lea esi, [esi - 0xb34]
js 0x49b258
mov eax, dword [0x486d1c]
mov edx, dword [0x488bb4]
sub eax, 4
mov dword [0x486d1c], eax
mov dword [eax], edx
jmp case.0x49b5bd.31062
cmp eax, 0x688a
je case.0x49ab47.16995
cmp eax, 0x6982
je case.0x49ab47.16993
neg eax
neg eax
jae 0x49b2a5
cmp eax, 0x6e29
jg 0x49b314
je 0x49b7e9
cmp eax, 0x6ad1
je case.0x49adb4.22097
cmp eax, 0x6e19
je case.0x49b5bd.31058
rol esp, 0
lea ecx, [ecx]
jl 0x49b2f8
sub eax, 0x6e6c
je case.0x49ab47.16994
sub eax, 0x24
je 0x49b509
jmp case.0x49b5bd.31062
cmp eax, 0x72c1
jg 0x49b377
je 0x49b9c3
cmp eax, 0x723a
jg 0x49b362
je 0x49b565
cmp eax, 0x7141
je case.0x49b5bd.31059
cmp eax, 0x720a
je case.0x49ab47.16993
sub eax, 0x727c
je 0x49b3d1
sub eax, 0x23
je case.0x49ab47.16993
jmp case.0x49b5bd.31062
cmp eax, 0x7615
jg 0x49b42c
je 0x49b3d1
sub eax, 0x7373
je case.0x49adb4.22099
sub eax, 0x68
je 0x49b870
jmp case.0x49b5bd.31062
add ebx, 0x40d
sub ebx, 0x40d
jne 0x49b3b8
pushf
sub edx, 0
ror esp, 0
popf
xchg edx, ebx
xchg edx, ebx
je 0x49b3b8
mov dx, word [0x488bba]
mov eax, dword [0x488bb4]
push edx
push eax
call fcn.0049d7a0
dec eax
jmp 0x49ade7
and esp, 0xffffffff
shr eax, 0
jb 0x49b3de
mov esi, esi
jae 0x49b3de
and dword [ecx + 0x486d1c], 0x508b088b
add al, 0x51
mov eax, dword [0x486d1c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
push ecx
mov ecx, dword [eax + 8]
push edx
mov edx, dword [eax + 0xc]
push ecx
push edx
call dword [0x488bb4]
mov ecx, dword [0x486d1c]
mov dword [ecx + 0xc], eax
mov esp, esp
shl edi, 0
xor esi, ebx
xor esi, ebx
jl 0x49b420
pushf
shl esp, 0
dec ecx
inc ecx
lea esp, [esp]
popf
xchg edi, edi
lea esp, [esp]
jge 0x49b420
add dword [0x486d1c], 0xc
jmp case.0x49b5bd.31062
cmp eax, 0x76f5
jne case.0x49b5bd.31062
or esp, 0
rol eax, 0
shr edi, 0
jbe 0x49b456
ja 0x49b444
lea edi, [edi + 0x12d6]
lea edi, [edi - 0x12d6]
mov eax, eax
ja 0x49b456
mov dx, word [0x488bba]
mov eax, dword [0x488bb4]
push edx
push eax
call fcn.0049d7a0
mov ecx, dword [0x486d1c]
add esp, 8
and dword [ecx], eax
jmp case.0x49b5bd.31062
mov esi, esi
jg 0x49b49d
pushf
shr esi, 0
cmp edx, 0x7688
push eax
add eax, 0x2f9c
ror eax, 0x1c
pop eax
and esp, 0xffffffff
popf
nop
jle 0x49b49a
jle 0x49b49d
mov esp, 0xba0d8b66
mov ecx, dword [eax]
mov cx, word [0x488bba]
mov edx, dword [0x488bb4]
push ecx
push edx
call fcn.0049d7a0
mov ecx, dword [0x486d1c]
mov esi, eax
xor edx, edx
add esp, 8
mov eax, dword [ecx]
div esi
mov dword [ecx], eax
jmp case.0x49b5bd.31062
cmp eax, 0x7aca
jg 0x49b7b7
je 0x49b776
cmp eax, 0x7930
jg 0x49b5a5
je 0x49b565
cmp eax, 0x780e
jg 0x49b54a
je 0x49ba76
sub eax, 0x77aa
je 0x49b509
sub eax, 0x29
je 0x49b8cb
nop
lea ecx, [ecx + 0x5631]
lea ecx, [ecx - 0x5631]
xchg edx, edx
je 0x49b52e
cmp eax, 0x786d
je 0x49b8cb
cmp eax, 0x7902
je 0x49b870
jmp case.0x49b5bd.31062
lea esp, [esp]
or ecx, 0
je 0x49b574
js 0x49b56f
xchg esi, eax
xchg esi, eax
jne 0x49b574
ljmp 0x8b00:0x486d1ca1
mov eax, dword [0x486d1c]
mov ecx, dword [eax]
mov dword [0x486d20], ecx
push ecx
pop ecx
jne 0x49b589
nop
je 0x49b589
lcall 0x3300, 0x486d1ca1
shl byte [esi - 0x75], cl
adc eax, 0x488bba
mov eax, dword [0x486d1c]
xor edx, edx
mov dx, word [0x488bba]
lea ecx, [eax + edx*4]
mov dword [0x486d1c], ecx
jmp case.0x49b5bd.31062
add eax, 0xffff86ae
cmp eax, 0xa1
ja case.0x49b5bd.31062
xor edx, edx
mov dl, byte [eax + 0x49c680]
jmp dword [edx*4 + 0x49c66c]
ror ecx, 0x1c
rol ecx, 0x1c
not edx
not edx
test dword [esp], ecx
jp 0x49b5f9
pushf
ja 0x49b5d7
mov eax, dword [0x486d1c]
mov dx, word [0x488bba]
mov ecx, dword [eax]
mov eax, dword [0x488bb4]
push ecx
push edx
push eax
call fcn.004aa0d0
add esp, 0xc
lea esp, [esp]
call 0x49b61f
lea esp, [esp + 4]
rol ecx, 0x16
rol ecx, 0xa
lea ecx, [ecx]
jbe 0x49b647
or eax, 0
jge 0x49b660
jbe 0x49b65a
mov eax, dword [0x486d1c]
xor ecx, ecx
mov cx, word [0x488bba]
mov edx, dword [eax]
add eax, 4
cmp edx, ecx
mov dword [0x486d1c], eax
jne case.0x49b5bd.31062
and ebx, ebx
or esp, 0
and esp, 0xffffffff
jne 0x49b6f0
jo 0x49b6ea
mov eax, dword [0x486d1c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
push ecx
push edx
push eax
call dword [0x488bb4]
mov ecx, dword [0x486d1c]
mov dword [ecx + 8], eax
je 0x49b711
test dword [esp + 0x10], edx
jae 0x49b734
jns 0x49b731
mov eax, dword [0x486d1c]
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 [0x488bb4]
mov ecx, dword [0x486d1c]
mov dword [ecx + 0x10], eax
cmp esp, 0xc94
jle 0x49b76a
nop
test eax, 0x5e2f
lea ecx, [ecx + 0x7ea0]
lea ecx, [ecx - 0x7ea0]
js 0x49b794
pushf
cmc
popf
jo 0x49b791
jns 0x49b794
lcall 0x488b, 0xba158b66
add byte [ecx + 0x488bb4], ah
mov dx, word [0x488bba]
mov eax, dword [0x488bb4]
push edx
push eax
call fcn.0049d7a0
mov ecx, dword [0x486d1c]
add esp, 8
or dword [ecx], eax
jmp case.0x49b5bd.31062
cmp eax, 0x7d66
jg 0x49b966
je 0x49b8cb
cmp eax, 0x7b37
jg 0x49b821
je 0x49b870
sub eax, 0x7acb
je case.0x49ab47.16992
sub eax, 0x51
jne case.0x49b5bd.31062
sub edx, 0
std
cld
je 0x49b7f9
cmp eax, 0x7bb9
je 0x49b870
cmp eax, 0x7cfa
jne case.0x49b5bd.31062
mov eax, dword [0x486d1c]
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 [0x486d1c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x486d1c]
add eax, 0x18
mov dword [0x486d1c], eax
jmp case.0x49b5bd.31062
shl esp, 0
jl 0x49b87f
je 0x49b877
jg 0x49b879
mov eax, dword [0x486d1c]
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 [0x488bb4]
mov ecx, dword [0x486d1c]
mov dword [ecx + 0x14], eax
cmp esp, 0x28db
lea esp, [esp]
shl ebx, 0
clc
jo 0x49b8bf
lea ecx, [ecx]
jno 0x49b8bf
add dword [0x486d1c], 0x14
jmp case.0x49b5bd.31062
push eax
add eax, 0x5921
ror eax, 0x1f
pop eax
rol ebx, 0
cmp esi, dword [esp + 0x10]
xor ebx, 0
jp 0x49b90e
pushf
lea ecx, [ecx + 0x9e2]
sub ecx, 0x9e2
popf
lea edx, [edx + 0x6b8e]
lea edx, [edx - 0x6b8e]
jl 0x49b8ff
lea edi, [edi + 0x3d20]
lea edi, [edi - 0x3d20]
jnp 0x49b90e
mov esp, 0x486d1ca1
add byte [ebx + 0x4408b10], cl
mov eax, dword [0x486d1c]
mov edx, dword [eax]
mov eax, dword [eax + 4]
push edx
push eax
call dword [0x488bb4]
mov ecx, dword [0x486d1c]
mov dword [ecx + 4], eax
dec edi
inc edi
cmc
and ecx, 0xffffffff
lea esi, [esi + 0x7d3f]
sub esi, 0x7d3f
js 0x49b95a
pushf
push ecx
pop ecx
xor eax, esi
xor eax, esi
popf
xchg ecx, ecx
jns 0x49b94b
lea edi, [edi + 0x7ecb]
lea edi, [edi - 0x7ecb]
jns 0x49b95a
add eax, 0x6d1c0583
dec eax
add byte [ecx + ebp*8], al
xchg ebp, ebp
invalid
add dword [0x486d1c], 4
jmp case.0x49b5bd.31062
cmp eax, 0x7f5a
jg 0x49ba6b
je 0x49b9c3
cmp eax, 0x7d8e
je case.0x49adb4.22100
cmp eax, 0x7f53
jne case.0x49b5bd.31062
jae 0x49b987
clc
jae 0x49b9ae
xor edx, edi
xor edx, edi
not esi
not esi
xor edx, 0
test edx, ecx
jl 0x49b9dc
js 0x49b9d4
mov eax, eax
mov ecx, ecx
jge 0x49b9dc
mov ebp, 0x8bb4a17d
dec eax
add byte [ebx + 0x486d20], ah
mov eax, dword [0x488bb4]
mov dword [0x486d20], eax
jmp case.0x49b5bd.31062
rol esp, 0
jne 0x49b9f6
js 0x49b9f2
je 0x49b9f6
mov eax, dword [0x486d1c]
xor ecx, ecx
mov cx, word [0x488bba]
mov edx, dword [eax]
add eax, 4
cmp edx, ecx
mov dword [0x486d1c], eax
je case.0x49b5bd.31062
xor ecx, 0
test esi, edx
ja 0x49ba2a
cmp eax, 0x7fb7
jne case.0x49b5bd.31062
sub esp, 0
jl 0x49ba7f
nop
jge 0x49ba7f
mov eax, 0xba0d8b66
mov ecx, dword [eax]
mov cx, word [0x488bba]
mov edx, dword [0x488bb4]
push 0
push ecx
push edx
call fcn.004aa0d0
add esp, 0xc
jmp case.0x49b5bd.31062
add esp, 0
cmc
je 0x49babb
pushf
and esi, 0xffffffff
js 0x49baaa
xor eax, eax
mov ax, word [0x488bba]
cmp eax, 0x12
mov dword [0x488f24], eax
ja 0x49bfa0
call fcn.004a06f0
call fcn.004a0070
mov dword [0x488f98], eax
mov eax, dword [0x485d8c]
cmp eax, 2
jne 0x49bffc
cmp dword [0x485d80], 6
jne 0x49bffc
mov eax, dword [0x48650c]
test eax, eax
je 0x49bffc
call fcn.004a6500
mov dword [0x488a20], eax
call fcn.004a70b0
mov dword [0x488a1c], eax
push 0x50
lea edx, [ebp - 0x9c]
push 0x47862c
push edx
call fcn.0048c7f0
add esp, 0xc
lea edx, [ebp - 0x98]
mov edi, 5
mov ebx, 0xab572a32
mov esi, dword [edx - 4]
xor esi, 0xab576c41
mov dword [edx - 4], esi
mov ecx, dword [edx]
xor ecx, 0xab5ece77
mov dword [edx], ecx
push eax
pop eax
xor esi, edx
xor esi, edx
cld
xchg esp, esp
jbe 0x49c04a
jo 0x49c045
lea ecx, [ecx]
ja 0x49c04a
ljmp 0x10c2:0x8304428b
mov eax, dword [edx + 4]
add edx, 0x10
xor eax, 0xab633a25
mov dword [edx - 0xc], eax
mov esi, dword [edx - 8]
xor esi, ebx
dec edi
mov dword [edx - 8], esi
jne 0x49c022
call fcn.004a2cc0
mov dword [0x488f9c], eax
shl ecx, 0
xchg esi, esi
nop
jns 0x49c081
jle 0x49c077
jae 0x49c079
jbe 0x49c07b
jle 0x49c07d
js 0x49c081
mov ebp, 0x8a14a11c
dec eax
add byte [ebp + 0x331875c0], al
invalid
mov eax, dword [0x488a14]
test eax, eax
jne 0x49c0a2
xor eax, esi
xor eax, esi
jno 0x49c090
jne 0x49c092
jbe 0x49c09d
jg 0x49c096
lea ebx, [ebx]
jge 0x49c09a
ja 0x49c09d
jmp 0x14e4f89
call 0x4ac530
jno 0x49c0a4
jo 0x49c0ab
jns 0x49c0a8
jno 0x49c0ab
and dword [ecx + 0x4889f4], 0x850fc085
add al, byte es:[eax]
add ch, bh
mov eax, dword [0x4889f4]
test eax, eax
jne 0x49c2de
std
cld
add esp, 0
ja 0x49c0c5
xchg edx, edx
jbe 0x49c0c5
xor dword [eax - 0x5f], 0x488f2c
mov eax, dword [0x488f2c]
mov dword [0x488a04], eax
ja 0x49c0d1
rol ebx, 0x12
rol ebx, 0xe
lea edi, [edi]
add ebx, dword [esp]
sub ebx, dword [esp]
jno 0x49c0f7
pushf
rol esp, 0
rol esi, 0
std
cld
popf
jg 0x49c0ef
lea esp, [esp]
jg 0x49c0f4
jo 0x49c0f7
call 0x8f75ce86
dec eax
add byte [ebx + 0x488c8415], cl
add byte [ebx], al
ror dword [ecx + 0x488a0015], 1
add byte [eax], dh
mov ecx, dword [0x488f2c]
mov edx, dword [0x488c84]
add edx, ecx
mov dword [0x488a00], edx
jo 0x49c10d
cmp eax, dword [esp]
jnp 0x49c112
ja 0x49c122
pushf
jge 0x49c118
sub esp, 0
popf
jl 0x49c11f
push edi
push ecx
push eax
mov edi, 0x49c750
nop
jg 0x49c135
nop
jg 0x49c130
cmp byte [0x4889f0], 0
je 0x49c15f
mov eax, dword [0x4889f0]
test eax, eax
je 0x49c2ff
rol eax, 0x14
ror eax, 0x14
jl 0x49c2f5
je 0x49c2f1
jge 0x49c2f5
mov ecx, 0x58f6451
add byte [eax], al
add byte [eax], al
pop dword fs:[0]
add esp, 0xc
mov ecx, dword [0x4889cc]
test ecx, ecx
jne 0x49c314
mov ecx, 1
mov dword [0x4889cc], ecx
mov eax, ecx
shl eax, 4
add eax, ecx
lea eax, [eax + eax*2]
lea esi, [eax*2 + 0x486588]
mov eax, dword [0x488f98]
test eax, eax
je 0x49c3ce
mov edx, dword [0x486a50]
test edx, edx
je 0x49c3ce
test dword [0x485cf4], 0x80000000
jne 0x49c3a3
mov ecx, dword [0x48650c]
test ecx, ecx
je 0x49c3a3
push 0x200040
push 0x4865b0
push esi
push 0
call eax
cmp dword [0x485d8c], 2
jne 0x49c3af
cmp dword [0x485d80], 6
jne 0x49c3af
push 0x40
push 0x4865b0
push esi
push 0
call eax
mov ecx, 0x14
xor eax, eax
lea edi, [ebp - 0x9c]
mov dword [0x488f28], 0x50
rep stosd dword es:[edi], eax
mov ecx, dword [0x4889cc]
mov eax, dword [0x488bd8]
test eax, eax
jne 0x49c3e3
mov eax, dword [0x488f9c]
test eax, eax
je 0x49c3ee
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
and ecx, eax
repe cmpsd dword [esi], dword es:[edi]
test byte [esi + 0x6f42441e], al
jmp 0x817a0895