Function at 0x496080
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c7a59
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x3ac
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x4960ba
push 1
call fcn.00497c34
pop ecx
jmp 0x497c23
lea eax, [ebp + 0x10]
mov dword [ebp - 0x250], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x250]
movzx eax, byte [eax]
test eax, eax
je 0x497bf0
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x31c], 0xaa84cbed
mov dword [ebp - 0x2ec], 0
mov dword [ebp - 0x1d4], 0xffffffff
mov dword [ebp - 0x114], 0x6cd04cd0
mov dword [ebp - 0x270], 0xfe57b6a6
mov dword [ebp - 0xb4], 0
jmp 0x496134
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 3
jge 0x496150
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x108], 0
jmp 0x496127
mov eax, 0x8d40
test eax, eax
je 0x496167
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x108], 0
mov dword [ebp - 0x1d4], 0x20859496
cmp dword [ebp - 0x1d4], 0x82ba
jg 0x496189
mov dword [ebp - 0x1f0], 1
jmp 0x496190
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x1f0]
add eax, 0x7d2a7e9f
mov dword [ebp - 0x114], eax
jne 0x4961b3
push 2
pop eax
test eax, eax
jne 0x4961b3
and dword [ebp - 0x1e8], 0
jmp 0x4961bd
mov dword [ebp - 0x1e8], 1
mov eax, dword [ebp - 0x1e8]
neg eax
add eax, 3
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x108]
jge 0x4961e3
mov dword [ebp - 0x184], 1
jmp 0x4961ea
and dword [ebp - 0x184], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x108]
add eax, dword [ebp - 0x184]
push 4
pop ecx
shl ecx, 0
sub eax, dword [ebp + ecx - 0x108]
cmp eax, 0x218f0ed6
je 0x49621d
mov dword [ebp - 0x11c], 1
jmp 0x496224
and dword [ebp - 0x11c], 0
cmp dword [ebp - 0x11c], 7
jge 0x496239
mov dword [ebp - 0x1bc], 1
jmp 0x496240
and dword [ebp - 0x1bc], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x108]
cmp dword [ebp - 0x1bc], eax
jl 0x496261
mov dword [ebp - 0x124], 1
jmp 0x496268
and dword [ebp - 0x124], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x108]
add eax, dword [ebp - 0x124]
push 4
pop ecx
shl ecx, 0
sub eax, dword [ebp + ecx - 0x108]
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x108]
jl 0x4962a3
mov dword [ebp - 0x18c], 1
jmp 0x4962aa
and dword [ebp - 0x18c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x108]
cmp dword [ebp - 0x18c], eax
jl 0x4962cb
mov dword [ebp - 0x12c], 1
jmp 0x4962d2
and dword [ebp - 0x12c], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x108]
cmp dword [ebp - 0x12c], eax
je 0x4962f2
mov dword [ebp - 0x1e4], 1
jmp 0x4962f9
and dword [ebp - 0x1e4], 0
cmp dword [ebp - 0x1e4], 0xfffffffb
jl 0x49630e
mov dword [ebp - 0x134], 1
jmp 0x496315
and dword [ebp - 0x134], 0
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc8]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x340], 0xd41e5596
push 3
lea ecx, [ebp - 0x318]
call fcn.0043852b
mov dword [ebp - 0x13c], 0x897
push 1
lea ecx, [ebp - 0x308]
call fcn.0043852b
mov dword [ebp - 0x200], 0xb4c8f0d0
lea eax, [ebp - 0x54]
push eax
push 0x1a02
push 1
push 1
lea eax, [ebp - 0x318]
push eax
call fcn.0048c093
add esp, 0x14
mov dword [ebp - 0x194], 0x2d2
mov dword [ebp - 0x21c], 0xac97e8
cmp dword [ebp - 0x194], 0x339
jle 0x49645a
and dword [ebp - 0x80], 0
jmp 0x4963c1
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x36e5
jge 0x49645a
and dword [ebp - 0x90], 0
jmp 0x4963e4
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x4cfc
jge 0x496455
and dword [ebp - 0x74], 0
jmp 0x4963fd
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0x3c22
jge 0x496453
mov eax, dword [ebp - 0x90]
sub eax, dword [ebp - 0x74]
or eax, dword [ebp - 0x80]
cdq
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], edx
push dword [ebp - 0x22c]
push dword [ebp - 0x230]
lea ecx, [ebp - 0x37c]
call fcn.00401988
pop ecx
pop ecx
mov ecx, eax
call fcn.004382f5
push eax
call fcn.004b1347
pop ecx
lea ecx, [ebp - 0x37c]
call fcn.004382eb
jmp 0x4963f6
jmp 0x4963d7
jmp 0x4963ba
mov dword [ebp - 0x54], 0
jmp 0x49646a
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 1
jge 0x496486
push dword [ebp - 0x54]
lea ecx, [ebp - 0x308]
call fcn.00438619
mov dword [eax], 0xa97963ba
jmp 0x496463
and dword [ebp - 4], 0
cmp dword [ebp - 0x194], 0x25b
jge 0x4964a2
push dword [ebp - 0x21c]
call fcn.004b1347
pop ecx
jmp 0x4964be
or dword [ebp - 4], 0xffffffff
jmp 0x4964c8
mov eax, dword [ebp - 0x13c]
inc eax
mov dword [ebp - 0x13c], eax
push 0x501f
push 0x7e5e
lea eax, [ebp - 0x200]
push eax
push 0
push 1
push 0x776c
push 1
push 0x637b
push 0xe13
call fcn.0048f1ed
add esp, 0x24
lea ecx, [ebp - 0x308]
call fcn.004385fd
lea ecx, [ebp - 0x318]
call fcn.004385fd
and dword [ebp - 0xfc], 0
jmp 0x496538
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x20]
add eax, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0xfc], eax
jge 0x497bee
mov dword [ebp - 0x1c], 0xc3099cf
push 2
lea ecx, [ebp - 0x294]
call fcn.0043852b
mov dword [ebp - 0x6c], 0xfffffff7
mov dword [ebp - 0x5c], 0
jmp 0x49657b
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jge 0x49658e
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x18], 1
jmp 0x496574
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x5c]
push eax
push 0x5bdc
push 1
push 0x381c
push 0
call fcn.00499938
add esp, 0x18
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x18], 0xffffffec
jmp 0x4965d4
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x18]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x18], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x18], 0xffffffed
jne 0x496603
mov byte [ebp - 0x50], 0
movzx eax, byte [ebp - 0x50]
test eax, eax
je 0x496601
push 0x3803
push 0x6c36
push 0
call fcn.0049b411
add esp, 0xc
jmp 0x4965bf
mov dword [ebp - 0x1c], 0
jmp 0x496613
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jg 0x4968c4
push 4
lea ecx, [ebp - 0x2ac]
call fcn.0043852b
mov dword [ebp - 0x98], 0
jmp 0x496643
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 4
jge 0x496662
push dword [ebp - 0x98]
lea ecx, [ebp - 0x2ac]
call fcn.00438619
and dword [eax], 0
jmp 0x496636
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x18], 9
jle 0x496678
mov dword [ebp - 0x1c4], 1
jmp 0x49667f
and dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x18]
cmp dword [ebp - 0x1c4], eax
jl 0x4966a3
mov eax, 0x3bd5
test eax, eax
je 0x4966a3
mov dword [ebp - 0x144], 1
jmp 0x4966aa
and dword [ebp - 0x144], 0
cmp dword [ebp - 0x144], 0xfc657863
jne 0x4966c2
mov dword [ebp - 0x1f4], 1
jmp 0x4966c9
and dword [ebp - 0x1f4], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x18]
mov dword [ebp - 0x2f4], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x18], 9
je 0x4966ef
mov dword [ebp - 0x208], 1
jmp 0x4966f6
and dword [ebp - 0x208], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x18]
mov dword [ebp - 0x334], eax
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x18], 3
push 3
pop eax
test eax, eax
je 0x49672a
cmp dword [ebp - 0x1c], 0
je 0x49672a
mov dword [ebp - 0x19c], 1
jmp 0x496731
and dword [ebp - 0x19c], 0
push 2
pop eax
sub eax, dword [ebp - 0x19c]
mov dword [ebp - 0x14c], eax
push 0
lea ecx, [ebp - 0x294]
call fcn.00438619
mov ecx, dword [ebp - 0x14c]
mov dword [eax], ecx
cmp dword [ebp - 0x14c], 0xfffffffb
jle 0x49676a
mov dword [ebp - 0x1dc], 1
jmp 0x496771
and dword [ebp - 0x1dc], 0
cmp dword [ebp - 0x1dc], 8
jbe 0x496786
mov dword [ebp - 0x254], 1
jmp 0x49678d
and dword [ebp - 0x254], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x18]
mov dword [ebp - 0x2fc], eax
push 0
lea ecx, [ebp - 0x294]
call fcn.00438619
mov esi, eax
push 2
lea ecx, [ebp - 0x2ac]
call fcn.00438619
mov ecx, dword [esi]
imul ecx, dword [eax]
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x6c], 0
jmp 0x4967ce
mov eax, dword [ebp - 0x6c]
dec eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xffffffe3
jle 0x4968b4
mov dword [ebp - 0x8c], 0x20f30385
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x154], eax
push 1
lea ecx, [ebp - 0x2ac]
call fcn.00438619
mov ecx, dword [ebp - 0x154]
mov dword [eax], ecx
mov eax, dword [ebp - 0x8c]
imul eax, dword [ebp - 0x154]
cmp eax, dword [ebp - 0x8c]
jne 0x496824
mov dword [ebp - 0x15c], 1
jmp 0x49682b
and dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x18]
mov ecx, dword [ebp - 0x1c]
add eax, dword [ebp + ecx*4 - 0x18]
cmp eax, dword [ebp - 0x8c]
jne 0x49684d
mov dword [ebp - 0x1a4], 1
jmp 0x496854
and dword [ebp - 0x1a4], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x18]
cmp dword [ebp - 0x1a4], eax
je 0x49686f
mov dword [ebp - 0x1cc], 1
jmp 0x496876
and dword [ebp - 0x1cc], 0
mov eax, dword [ebp - 0x15c]
cmp eax, dword [ebp - 0x1cc]
jle 0x496890
mov dword [ebp - 0x210], 1
jmp 0x496897
and dword [ebp - 0x210], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x18]
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x18], 0x67f5d1cc
jmp 0x4967c7
lea ecx, [ebp - 0x2ac]
call fcn.004385fd
jmp 0x49660c
lea ecx, [ebp - 0x294]
call fcn.004385fd
mov dword [ebp - 0x94], 0
mov dword [ebp - 0xcc], 0
jmp 0x4968f2
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 4
jge 0x49690e
mov eax, dword [ebp - 0xcc]
mov dword [ebp + eax*4 - 0x3bc], 0xdf99
jmp 0x4968e5
mov dword [ebp - 0x94], 3
jmp 0x496927
mov eax, dword [ebp - 0x94]
dec eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jl 0x49694c
mov byte [ebp - 0x4f], 0
movzx eax, byte [ebp - 0x4f]
test eax, eax
je 0x49694a
push 0x2009
push 0
call fcn.0049c5c4
pop ecx
pop ecx
jmp 0x49691a
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x24]
and eax, 0x20000000
je 0x496965
mov dword [ebp - 0x164], 1
jmp 0x49696c
and dword [ebp - 0x164], 0
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x158], 0x1a76a447
push 1
lea ecx, [ebp - 0x2c4]
call fcn.0043852b
mov dword [ebp - 0x28], 0
jmp 0x4969a6
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jge 0x4969bc
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0xe8], 0xea75
jmp 0x49699f
mov dword [ebp - 0x28], 0
jmp 0x4969cc
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jge 0x4969e8
push dword [ebp - 0x28]
lea ecx, [ebp - 0x2c4]
call fcn.00438619
mov dword [eax], 0x5662b132
jmp 0x4969c5
mov byte [ebp - 0x4c], 0
lea eax, [ebp - 0x4c]
push eax
push 1
push 0x522d
push 0
call fcn.004999f6
add esp, 0x10
mov dword [ebp - 0x170], 0x3f75
mov dword [ebp - 0x26c], 0xac9840
cmp dword [ebp - 0x170], 0x4344
jle 0x496abb
and dword [ebp - 0xbc], 0
jmp 0x496a3b
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0x7981
jge 0x496abb
and dword [ebp - 0x9c], 0
jmp 0x496a5d
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x41f8
jge 0x496ab6
mov eax, dword [ebp - 0xbc]
or eax, dword [ebp - 0x9c]
cdq
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], edx
push dword [ebp - 0x238]
push dword [ebp - 0x23c]
lea ecx, [ebp - 0x364]
call fcn.00401988
pop ecx
pop ecx
mov ecx, eax
call fcn.004382f5
push eax
call fcn.004b1347
pop ecx
lea ecx, [ebp - 0x364]
call fcn.004382eb
jmp 0x496a50
jmp 0x496a2e
mov dword [ebp - 0x24], 1
jmp 0x496acb
mov eax, dword [ebp - 0x24]
dec eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jl 0x497172
mov dword [ebp - 0x64], 0xd4ea6801
mov dword [ebp - 0x1ac], 0x200c
mov dword [ebp - 0x278], 0xac9898
cmp dword [ebp - 0x1ac], 0x2207
jle 0x496bd5
push 0
push 0xed4
call dword [0xade488]
and dword [ebp - 0xc4], 0
jmp 0x496b23
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0x4cf5
jge 0x496bd5
and dword [ebp - 0xdc], 0
jmp 0x496b49
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0x7db9
jge 0x496bd0
and dword [ebp - 0xa4], 0
jmp 0x496b6b
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0x32f0
jge 0x496bcb
mov eax, dword [ebp - 0xdc]
imul eax, dword [ebp - 0xa4]
xor eax, dword [ebp - 0xc4]
cdq
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], edx
push dword [ebp - 0x244]
push dword [ebp - 0x248]
lea ecx, [ebp - 0x3ac]
call fcn.00401988
pop ecx
pop ecx
mov ecx, eax
call fcn.004382f5
push eax
call fcn.004b1347
pop ecx
lea ecx, [ebp - 0x3ac]
call fcn.004382eb
jmp 0x496b5e
jmp 0x496b3c
jmp 0x496b16
mov dword [ebp - 0xf0], 0
mov dword [ebp - 4], 2
cmp dword [ebp - 0x1ac], 0x1c9e
jge 0x496bfe
push dword [ebp - 0x278]
call fcn.004b1347
pop ecx
jmp 0x496c1a
or dword [ebp - 4], 0xffffffff
jmp 0x496c24
push 4
lea ecx, [ebp - 0x2d0]
call fcn.0043852b
mov dword [ebp - 0x16c], 0x6a0b
mov dword [ebp - 0x218], 0xac98e0
cmp dword [ebp - 0x16c], 0x6b8a
jle 0x496d26
and dword [ebp - 0xac], 0
jmp 0x496c6b
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0x6178
jge 0x496d1e
and dword [ebp - 0xd4], 0
jmp 0x496c91
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0x4dc4
jge 0x496d19
and dword [ebp - 0x84], 0
jmp 0x496cb3
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x5518
jge 0x496d14
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xd4]
shl eax, cl
xor eax, dword [ebp - 0x84]
cdq
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x258], edx
push dword [ebp - 0x258]
push dword [ebp - 0x25c]
lea ecx, [ebp - 0x394]
call fcn.00401988
pop ecx
pop ecx
mov ecx, eax
call fcn.004382f5
push eax
call fcn.004b1347
pop ecx
lea ecx, [ebp - 0x394]
call fcn.004382eb
jmp 0x496ca6
jmp 0x496c84
jmp 0x496c5e
push 0
call dword [0xade14c]
mov dword [ebp - 0x120], 0xfffffff8
mov dword [ebp - 4], 4
cmp dword [ebp - 0x16c], 0x6886
jge 0x496d4f
push dword [ebp - 0x218]
call fcn.004b1347
pop ecx
jmp 0x496d6b
or dword [ebp - 4], 0xffffffff
jmp 0x496d75
mov dword [ebp - 0x138], 0xffff
lea eax, [ebp - 0x30c]
push eax
push 1
push 0
lea eax, [ebp - 0x2d0]
push eax
push 0x4aa8
push 0xc24
push 0x6dd0
push 0x3843
push 0
call fcn.0048d24f
add esp, 0x24
mov dword [ebp - 0x64], 1
jmp 0x496dbf
mov eax, dword [ebp - 0x64]
dec eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jl 0x49705f
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x260], 0x32a831d2
mov dword [ebp - 0x1b4], 0x7216709e
mov dword [ebp - 0x40], 1
jmp 0x496df4
mov eax, dword [ebp - 0x40]
dec eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x49705a
mov dword [ebp - 0x130], 0xfffffff8
push 1
lea ecx, [ebp - 0x2a0]
call fcn.0043852b
push 0x5825
push 0x241b
push 0x71f0
push 0
push 0x3b4f
push 0x30dc
push 1
push 0x5a74
push 0x4479
push 0x65b5
push 0x66fc
lea eax, [ebp - 0x330]
push eax
push 0x5ef4
lea eax, [ebp - 0x2a0]
push eax
push 0x4bf2
call fcn.0048d839
add esp, 0x3c
mov dword [ebp - 0x260], 0xffffffff
mov eax, dword [ebp - 0x40]
cmp dword [ebp + eax*4 - 0xe8], 0
jne 0x496e89
mov dword [ebp - 0x1ec], 1
jmp 0x496e90
and dword [ebp - 0x1ec], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x1ec], eax
jge 0x496ea7
mov dword [ebp - 0x220], 1
jmp 0x496eae
and dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x64], eax
je 0x496ec2
mov dword [ebp - 0x174], 1
jmp 0x496ec9
and dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x174]
dec eax
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b4]
sub eax, dword [ebp - 0x24]
neg eax
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x120], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xe8]
cmp dword [ebp - 0xf0], eax
jne 0x496f14
mov dword [ebp - 0x17c], 1
jmp 0x496f1b
and dword [ebp - 0x17c], 0
push 0
lea ecx, [ebp - 0x2a0]
call fcn.00438619
mov eax, dword [eax]
neg eax
cmp eax, dword [ebp - 0x17c]
jne 0x496f40
mov dword [ebp - 0x274], 1
jmp 0x496f47
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x2d8], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0xe8], 0x7d77fc7d
jge 0x496f7b
mov dword [ebp - 0x10c], 1
jmp 0x496f82
and dword [ebp - 0x10c], 0
cmp dword [ebp - 0x10c], 0xf3c5
jg 0x496f9a
mov dword [ebp - 0x110], 1
jmp 0x496fa1
and dword [ebp - 0x110], 0
cmp dword [ebp - 0x110], 0xffff
jbe 0x496fbf
cmp dword [ebp - 0x24], 0
je 0x496fbf
mov dword [ebp - 0x118], 1
jmp 0x496fc6
and dword [ebp - 0x118], 0
push 1
lea ecx, [ebp - 0x2d0]
call fcn.00438619
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0xf8]
mov dword [ecx], eax
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x118]
je 0x497006
mov dword [ebp - 0x228], 1
jmp 0x49700d
and dword [ebp - 0x228], 0
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x2e0], eax
push 0
lea ecx, [ebp - 0x2a0]
call fcn.00438619
cmp dword [eax], 1
je 0x497037
mov dword [ebp - 0x128], 1
jmp 0x49703e
and dword [ebp - 0x128], 0
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x130], eax
lea ecx, [ebp - 0x2a0]
call fcn.004385fd
jmp 0x496ded
jmp 0x496db8
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0xe8], 0
jne 0x497079
xor eax, eax
jne 0x497079
and dword [ebp - 0x160], 0
jmp 0x497083
mov dword [ebp - 0x160], 1
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0xe8]
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x2f0], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe8]
mov dword [ebp - 0x2f8], eax
cmp dword [ebp - 0x138], 0xaf8e
je 0x4970ca
mov dword [ebp - 0x140], 1
jmp 0x4970d1
and dword [ebp - 0x140], 0
cmp dword [ebp - 0x140], 3
jle 0x4970e6
mov dword [ebp - 0x148], 1
jmp 0x4970ed
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0xe8]
cmp eax, dword [ebp - 0x148]
jle 0x49710b
mov dword [ebp - 0x150], 1
jmp 0x497112
and dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x158], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe8]
cmp dword [ebp - 0x158], eax
je 0x49713f
mov dword [ebp - 0x168], 1
jmp 0x497146
and dword [ebp - 0x168], 0
mov esi, dword [ebp - 0x160]
imul esi, dword [ebp - 0x168]
push 0
lea ecx, [ebp - 0x2c4]
call fcn.00438619
mov dword [eax], esi
lea ecx, [ebp - 0x2d0]
call fcn.004385fd
jmp 0x496ac4
mov dword [ebp - 4], 6
cmp dword [ebp - 0x170], 0x3ba5
jge 0x497191
push dword [ebp - 0x26c]
call fcn.004b1347
pop ecx
jmp 0x4971ad
or dword [ebp - 4], 0xffffffff
jmp 0x4971b7
lea ecx, [ebp - 0x2c4]
call fcn.004385fd
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x24]
and eax, 0x40000000
je 0x4971db
mov dword [ebp - 0x178], 1
jmp 0x4971e2
and dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x58], 0x256915a
mov dword [ebp - 0x88], 0
jmp 0x49720e
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 1
jge 0x49722a
mov eax, dword [ebp - 0x88]
mov dword [ebp + eax*4 - 0x180], 0
jmp 0x497201
mov byte [ebp - 0x41], 0
lea eax, [ebp - 0x41]
push eax
push 0
call fcn.0049b215
pop ecx
pop ecx
mov dword [ebp - 0x58], 0
jmp 0x49724b
mov eax, dword [ebp - 0x58]
dec eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jl 0x4972e2
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x34], 0
jmp 0x49726c
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jl 0x497283
mov eax, dword [ebp - 0x34]
cmp dword [ebp + eax*4 - 0x180], 0
je 0x497281
jmp 0x497283
jmp 0x497265
mov dword [ebp - 0x34], 0
jmp 0x497293
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jl 0x4972dd
mov dword [ebp - 0x78], 0xfffffffa
mov dword [ebp - 0x78], 0
jmp 0x4972b0
mov eax, dword [ebp - 0x78]
dec eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jl 0x4972c7
mov eax, dword [ebp - 0x58]
cmp dword [ebp + eax*4 - 0x180], 0
je 0x4972c5
jmp 0x4972c7
jmp 0x4972a9
push 0xf56
push 0
push 0x15e4
call fcn.0048ed27
add esp, 0xc
jmp 0x49728c
jmp 0x497244
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x24]
and eax, 0x80000000
je 0x4972fb
mov dword [ebp - 0x188], 1
jmp 0x497302
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x60], 0x256915a
mov dword [ebp - 0x7c], 0
jmp 0x497325
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 1
jge 0x49733b
mov eax, dword [ebp - 0x7c]
mov dword [ebp + eax*4 - 0x190], 0
jmp 0x49731e
mov byte [ebp - 0x4e], 0
movzx eax, byte [ebp - 0x4e]
test eax, eax
je 0x497351
push 0
push 0
call dword [0xade314]
mov dword [ebp - 0x60], 0
jmp 0x497361
mov eax, dword [ebp - 0x60]
dec eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jl 0x49740a
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x30], 0
jmp 0x497382
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jl 0x497399
mov eax, dword [ebp - 0x30]
cmp dword [ebp + eax*4 - 0x190], 0
je 0x497397
jmp 0x497399
jmp 0x49737b
mov dword [ebp - 0x30], 0
jmp 0x4973a9
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jl 0x497405
mov dword [ebp - 0xa0], 0xfffffffa
mov dword [ebp - 0xa0], 0
jmp 0x4973d2
mov eax, dword [ebp - 0xa0]
dec eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0
jl 0x4973ec
mov eax, dword [ebp - 0x60]
cmp dword [ebp + eax*4 - 0x190], 0
je 0x4973ea
jmp 0x4973ec
jmp 0x4973c5
mov byte [ebp - 0x49], 0
movzx eax, byte [ebp - 0x49]
test eax, eax
je 0x497403
push 0
push 1
call fcn.0048e7dd
pop ecx
pop ecx
jmp 0x4973a2
jmp 0x49735a
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x24]
and eax, 0x2000000
je 0x49768c
push 0x4000
mov eax, dword [ebp - 0x20]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x20]
push dword [eax + 8]
push 0x287a
push 0x2dde
call fcn.00437a97
pop ecx
pop ecx
call eax
mov dword [ebp - 0x68], 0x9b546158
mov dword [ebp - 0x198], 0xd3b3
mov dword [ebp - 0x48], 0xffffffff
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x338], eax
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x68]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x198]
add ecx, dword [ebp - 0x68]
add eax, ecx
cmp eax, 1
jl 0x4974ff
mov dword [ebp - 0x48], 0
jmp 0x497498
mov eax, dword [ebp - 0x48]
dec eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xfffffff3
je 0x4974fa
mov dword [ebp - 0x234], 1
mov byte [ebp - 0x4d], 0
movzx eax, byte [ebp - 0x4d]
test eax, eax
je 0x4974c3
push 0
push 0x231f
push 0
call dword [0xade318]
push 1
lea eax, [ebp - 0x234]
push eax
push 1
push 0x183e
push 0x5e2b
lea eax, [ebp - 0x68]
push eax
push 0x129d
push 0x7558
push 0x55e2
push 0x489f
call fcn.0048c2f2
add esp, 0x28
jmp 0x497491
jmp 0x497687
mov dword [ebp - 0x1a0], 0x3afa
mov dword [ebp - 0x27c], 0xac991c
cmp dword [ebp - 0x1a0], 0x3b3a
jle 0x4975d3
push 0
call dword [0xade04c]
and dword [ebp - 0xb8], 0
jmp 0x497541
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0x7946
jge 0x4975d3
and dword [ebp - 0xa8], 0
jmp 0x497567
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0x350a
jge 0x4975ce
and dword [ebp - 0xb0], 0
jmp 0x497589
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0x2196
jge 0x4975cc
mov eax, dword [ebp - 0xa8]
and eax, dword [ebp - 0xb0]
xor eax, dword [ebp - 0xb8]
cdq
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], edx
push dword [ebp - 0x264]
push dword [ebp - 0x268]
mov ecx, 0xadaa58
call fcn.00438300
jmp 0x49757c
jmp 0x49755a
jmp 0x497534
mov byte [ebp - 0x4a], 0
mov dword [ebp - 4], 8
cmp dword [ebp - 0x1a0], 0x398a
jge 0x4975fa
mov edx, dword [ebp - 0x27c]
mov ecx, 0xadaa58
call fcn.0043ab89
jmp 0x497616
or dword [ebp - 4], 0xffffffff
jmp 0x497620
movzx eax, byte [ebp - 0x4a]
test eax, eax
je 0x49763e
push 0x74cc
push 1
push 0x3230
push 1
call fcn.0048c53e
add esp, 0x10
lea eax, [ebp - 0x48]
push eax
push 0x326f
push 0x1b1
push 0x52f9
push 1
push 0x4e5b
push 0x2d22
push 0x412b
push 0x5eaf
push 1
push 0x41e4
push 0x5d13
push 0x5171
push 0x60bf
push 0
call fcn.0049b6b5
add esp, 0x3c
jmp 0x496522
lea eax, [ebp - 0x240]
push eax
push 0x5275
push 0x1506
push 0x7e85
lea eax, [ebp - 0x24c]
push eax
push 0x4d4a
push 1
lea eax, [ebp - 0x214]
push eax
push 0x79e2
push 0x644f
lea eax, [ebp - 0x20]
push eax
push 0
lea eax, [ebp - 0x1f8]
push eax
call fcn.004a3327
add esp, 0x34
mov dword [ebp - 0xc0], 0x4c405b40
push 3
lea ecx, [ebp - 0x288]
call fcn.0043852b
push 2
lea ecx, [ebp - 0x2b8]
call fcn.0043852b
push 2
lea ecx, [ebp - 0x328]
call fcn.0043852b
mov dword [ebp - 0x14], 0
jmp 0x497717
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x49772d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xf4], 0x7b8f5f49
jmp 0x497710
mov dword [ebp - 0x14], 0
jmp 0x49773d
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x497753
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x34c], 4
jmp 0x497736
mov dword [ebp - 0x14], 0
jmp 0x497763
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x49777f
push dword [ebp - 0x14]
lea ecx, [ebp - 0x288]
call fcn.00438619
mov dword [eax], 0xc1d10227
jmp 0x49775c
push 0x57d7
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp - 0x2b8]
push eax
push 0
push 0x6630
push 1
push 0x1933
push 0x460a
call fcn.0049aaa5
add esp, 0x24
mov dword [ebp - 0x14], 0
jmp 0x4977bc
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x4977d8
push dword [ebp - 0x14]
lea ecx, [ebp - 0x328]
call fcn.00438619
mov dword [eax], 1
jmp 0x4977b5
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x2e4], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xf4], 0
jne 0x49787a
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0x34c], 0xaee5a986
mov eax, 0xaee5a986
test eax, eax
ja 0x49781d
mov dword [ebp - 0xec], 1
jmp 0x497824
and dword [ebp - 0xec], 0
push 2
lea ecx, [ebp - 0x288]
call fcn.00438619
mov ecx, dword [ebp - 0xec]
mov dword [eax], ecx
cmp dword [ebp - 0xec], 0
jne 0x49784f
push 2
lea ecx, [ebp - 0x288]
call fcn.00438619
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xf4], 0
jg 0x49787a
push 0
lea ecx, [ebp - 0x2b8]
call fcn.00438619
cmp dword [eax], 0
jne 0x49787a
and dword [ebp - 0x1a8], 0
jmp 0x497884
mov dword [ebp - 0x1a8], 1
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xc0], eax
mov esi, dword [ebp - 0xc0]
sub esi, dword [ebp - 0x1a8]
push 0
lea ecx, [ebp - 0x2b8]
call fcn.00438619
imul esi, dword [eax]
cmp esi, 0x47941ce3
jle 0x4978c0
mov dword [ebp - 0x1b0], 1
jmp 0x4978c7
and dword [ebp - 0x1b0], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp + eax - 0xf4], ecx
lea ecx, [ebp - 0x328]
call fcn.004385fd
lea ecx, [ebp - 0x2b8]
call fcn.004385fd
lea ecx, [ebp - 0x288]
call fcn.004385fd
push 0x31d3
push 1
push 1
push 0x15b4
push 0x2efd
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x1e0]
push eax
push 0
call fcn.0048d24f
add esp, 0x24
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0xe0], 0x7ba96689
mov dword [ebp - 0x1fc], 0xffffffff
mov dword [ebp - 0x2c], 0
jmp 0x497955
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xfffffff5
je 0x497bb4
mov dword [ebp - 0x3c], 0x2c7c
mov dword [ebp - 0x1d8], 0x9dba5c12
mov dword [ebp - 0xd0], 0
jmp 0x497989
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 1
jge 0x4979a5
mov eax, dword [ebp - 0xd0]
mov dword [ebp + eax*4 - 0xd8], 8
jmp 0x49797c
cmp dword [ebp - 0x2c], 0
jne 0x4979ef
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0xd8]
cmp dword [ebp + eax - 0xd8], ecx
jl 0x4979d3
mov dword [ebp - 0x1b8], 1
jmp 0x4979da
and dword [ebp - 0x1b8], 0
cmp dword [ebp - 0x1b8], 1
jl 0x4979ef
mov dword [ebp - 0x1c0], 1
jmp 0x4979f6
and dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x1c0]
jne 0x497ac8
mov dword [ebp - 0x3c], 0xffffffec
jmp 0x497a1c
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x1a
jge 0x497ac3
mov dword [ebp - 0x38], 0x7cc42477
mov dword [ebp - 0x38], 0
jmp 0x497a3d
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jl 0x497a79
mov byte [ebp - 0x4b], 0
push 0x18b6
lea eax, [ebp - 0x4b]
push eax
push 1
push 0x5e44
push 0x2440
push 0
push 0x3492
push 0x7017
push 0x30b9
push 1
call fcn.0049b45a
add esp, 0x28
jmp 0x497a36
mov dword [ebp - 0x38], 0
jmp 0x497a89
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jg 0x497abe
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x70], 0
jmp 0x497aa6
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 1
jge 0x497abc
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0xd8], 0x24f20479
jmp 0x497a9f
jmp 0x497a82
jmp 0x497a15
jmp 0x497baf
mov dword [ebp - 0x1d0], 2
mov dword [ebp - 0x20c], 0x21ca7bc4
cmp dword [ebp - 0x2c], 0
jne 0x497b80
cmp dword [ebp - 0x3c], 0
je 0x497b58
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0xd8], 0x8d92
mov eax, 0x8d92
test eax, eax
jne 0x497b58
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe0]
sub eax, dword [ebp - 0x1d0]
cmp eax, dword [ebp - 0x2c]
je 0x497b2c
mov dword [ebp - 0x1c8], 1
jmp 0x497b33
and dword [ebp - 0x1c8], 0
cmp dword [ebp - 0x1c8], 0xb7be
jl 0x497b48
cmp dword [ebp - 0xe0], 0
jne 0x497b51
cmp dword [ebp - 0x1d0], 0
je 0x497b58
cmp dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1d8], 0xfffc
imul eax, dword [ebp - 0x1d8], 6
cmp eax, dword [ebp - 0x2c]
je 0x497b80
mov eax, 0xac92d14b
test eax, eax
jne 0x497b80
and dword [ebp - 0x204], 0
jmp 0x497b8a
mov dword [ebp - 0x204], 1
mov dword [ebp - 0x20c], 0xffffffff
lea eax, [ebp - 0xe0]
push eax
push 0
push 0x6b3b
push 0x2458
call fcn.00497ef6
add esp, 0x10
jmp 0x49794e
cmp dword [ebp - 0x1e0], 0
jbe 0x497be9
lea eax, [ebp - 0x32c]
push eax
push dword [ebp - 0x214]
push dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x20]
push dword [eax + 8]
push 0x287a
push 0x3090
call fcn.00437a97
pop ecx
pop ecx
call eax
jmp 0x496522
jmp 0x497c23
push 0x2c8
push 0x1d28
push 0x1ae1
push 0x10d9
push 0x14a3
push 0x1363
push 0x1e3c
push 0x3eb
push 0x1a6c
call dword [0xade10c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret