Function at 0x10023b53
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100611b5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x440
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x28]
test eax, eax
je 0x10023c3a
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x2d8], eax
lea eax, [ebp + 0x24]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2bc]
movzx eax, byte [eax]
test eax, eax
je 0x10023bc0
mov byte [ebp - 0x3a], 0
movzx eax, byte [ebp - 0x3a]
test eax, eax
je 0x10023bbe
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
jmp 0x10023c35
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x90]
mov dword [eax], 0
jmp 0x10023c0f
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x90]
mov dword [ecx], eax
mov eax, dword [ebp - 0x90]
cmp dword [eax], 1
jge 0x10023c35
mov eax, dword [ebp - 0x90]
push dword [eax]
mov ecx, dword [ebp - 0x238]
call fcn.100045fc
mov dword [eax], 0xfffffff6
jmp 0x10023bfe
jmp 0x100259e3
lea eax, [ebp + 0x1c]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x194], 0x477c
mov dword [ebp - 0x228], str.xggcofbsj_uvxvypjka_eerjjoi_asyijdrl_eykfjqf_gha_zlct_wlt_hkkqasxcu_ain_cymmvfz_aevj
cmp dword [ebp - 0x194], 0x482c
jle 0x10023cda
and dword [ebp - 0xac], 0
jmp 0x10023c79
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0x4ee5
jge 0x10023cda
and dword [ebp - 0xd8], 0
jmp 0x10023c9b
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0x49db
jge 0x10023cd8
mov eax, dword [ebp - 0xac]
and eax, dword [ebp - 0xd8]
cdq
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], edx
push dword [ebp - 0x2c0]
push dword [ebp - 0x2c4]
mov ecx, 0x1007bb98
call fcn.100042e3
jmp 0x10023c8e
jmp 0x10023c6c
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x234], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x194], 0x4650
jge 0x10023d03
mov edx, dword [ebp - 0x228]
mov ecx, 0x1007bb98
call fcn.100067dc
jmp 0x10023d1f
or dword [ebp - 4], 0xffffffff
jmp 0x10023d29
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x280], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x22c]
movzx eax, byte [eax]
test eax, eax
je 0x10025738
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x1bc], eax
push 4
lea ecx, [ebp - 0x350]
call fcn.10004595
mov dword [ebp - 4], 2
mov dword [ebp - 0x88], 1
mov dword [ebp - 0x37c], 0x64f16efa
mov dword [ebp - 0x39c], 0
mov dword [ebp - 0x294], 0xfffffff6
mov dword [ebp - 0x254], 0xed890fc5
mov dword [ebp - 0x360], 0xfffffffa
push 1
lea ecx, [ebp - 0x35c]
call fcn.10004595
mov byte [ebp - 4], 3
mov dword [ebp - 0x20c], 0x7bd1
mov dword [ebp - 0x28c], str.wlksrcdq_civscq_phr_pqs_catdksttj
cmp dword [ebp - 0x20c], 0x7dee
jle 0x10023e65
and dword [ebp - 0xa8], 0
jmp 0x10023e04
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0x342
jge 0x10023e65
and dword [ebp - 0xc4], 0
jmp 0x10023e26
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0x3e55
jge 0x10023e63
mov eax, dword [ebp - 0xa8]
and eax, dword [ebp - 0xc4]
cdq
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], edx
push dword [ebp - 0x2cc]
push dword [ebp - 0x2d0]
mov ecx, 0x1007bb98
call fcn.100042e3
jmp 0x10023e19
jmp 0x10023df7
mov dword [ebp - 0x24c], 0x10caad90
mov byte [ebp - 4], 4
cmp dword [ebp - 0x20c], 0x7a30
jge 0x10023e8f
mov edx, dword [ebp - 0x28c]
mov ecx, 0x1007bb98
call fcn.100067dc
jmp 0x10023eab
mov dword [ebp - 4], 3
jmp 0x10023ebb
push 1
lea ecx, [ebp - 0x344]
call fcn.10004595
mov byte [ebp - 4], 6
push 0x7502
lea eax, [ebp - 0x74]
push eax
push 0x42e6
push 0x6a86
push 0
push 0x3ee9
lea eax, [ebp - 0x350]
push eax
push 0x58b5
push 0x4aad
push 0x4e94
call fcn.1002782b
add esp, 0x28
mov dword [ebp - 0x74], 0
jmp 0x10023f14
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 1
jge 0x10023f30
push dword [ebp - 0x74]
lea ecx, [ebp - 0x35c]
call fcn.100045fc
mov dword [eax], 0x8e356ec7
jmp 0x10023f0d
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp - 0x74]
push eax
push 0
call fcn.10023532
add esp, 0xc
mov dword [ebp - 0x88], 3
jmp 0x10023f5e
mov eax, dword [ebp - 0x88]
dec eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jl 0x10024062
mov dword [ebp - 0x23c], 0x9f7f
mov dword [ebp - 0x244], 0x37182abb
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x2dc], 0xd585ed06
mov dword [ebp - 0x368], 0xdad5a519
mov dword [ebp - 0x370], 9
mov dword [ebp - 0x378], 0xfffffff8
push 1
lea ecx, [ebp - 0x398]
call fcn.10004595
mov byte [ebp - 4], 7
mov dword [ebp - 0x2b4], 0xc280563a
push 0
lea eax, [ebp - 0x380]
push eax
lea eax, [ebp - 0x398]
push eax
call fcn.10023b25
add esp, 0xc
push 0
lea eax, [ebp - 0x23c]
push eax
call fcn.100233cf
pop ecx
pop ecx
lea eax, [ebp - 0x2b4]
push eax
push 0x3da6
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x294]
push eax
push 0
lea eax, [ebp - 0x344]
push eax
push 0x459e
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x35c]
push eax
lea eax, [ebp - 0x254]
push eax
call fcn.1002d905
add esp, 0x34
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x398]
call fcn.100045f7
jmp 0x10023f51
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x344]
call fcn.100045f7
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x35c]
call fcn.100045f7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x350]
call fcn.100045f7
mov eax, dword [0x100b7094]
and eax, 1
jne 0x100240c6
mov eax, dword [0x100b7094]
or eax, 1
mov dword [0x100b7094], eax
mov dword [ebp - 4], 8
mov ecx, 0x100b7098
call fcn.1002e324
push 0x1006212e
call fcn.100495d9
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x29c], 0x1d53
cmp dword [ebp - 0x29c], 0x499
jge 0x10024396
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x54]
push eax
push str._d__d_n
call fcn.10049b8a
add esp, 0xc
mov byte [ebp - 0x41], 0
lea eax, [ebp - 0x41]
push eax
push dword [ebp - 0x54]
lea ecx, [ebp - 0x308]
call fcn.1002e3db
mov dword [ebp - 4], 9
mov byte [ebp - 0x3b], 0
lea eax, [ebp - 0x3b]
push eax
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x318]
call fcn.1002e3db
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xf0]
push eax
push 0x1006bd04
call fcn.10049b8a
pop ecx
pop ecx
and dword [ebp - 0x11c], 0
jmp 0x10024155
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x11c]
cmp eax, dword [ebp - 0xf0]
jge 0x10024199
lea eax, [ebp - 0x118]
push eax
push 0x1006bd04
call fcn.10049b8a
pop ecx
pop ecx
push 1
push dword [ebp - 0x118]
lea eax, [ebp - 0x404]
push eax
lea ecx, [ebp - 0x308]
call fcn.1002e45c
mov ecx, eax
call fcn.1002e4a3
jmp 0x10024148
lea eax, [ebp - 0xf0]
push eax
push 0x1006bd04
call fcn.10049b8a
pop ecx
pop ecx
and dword [ebp - 0xe8], 0
jmp 0x100241c2
mov eax, dword [ebp - 0xe8]
inc eax
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 0xf0]
jge 0x10024206
lea eax, [ebp - 0x118]
push eax
push 0x1006bd04
call fcn.10049b8a
pop ecx
pop ecx
push 1
push dword [ebp - 0x118]
lea eax, [ebp - 0x40c]
push eax
lea ecx, [ebp - 0x318]
call fcn.1002e45c
mov ecx, eax
call fcn.1002e4a3
jmp 0x100241b5
and dword [ebp - 0x3ac], 0
and dword [ebp - 0x38], 0
jmp 0x1002421a
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x4c]
imul eax, dword [ebp - 0x4c]
imul eax, dword [ebp - 0x54]
imul eax, dword [ebp - 0x54]
cmp dword [ebp - 0x38], eax
jge 0x100242c5
mov eax, dword [ebp - 0x38]
cdq
idiv dword [ebp - 0x4c]
push edx
lea eax, [ebp - 0x444]
push eax
lea ecx, [ebp - 0x318]
call fcn.1002e45c
mov ecx, eax
call fcn.1002e4c8
movzx esi, al
mov eax, dword [ebp - 0x38]
cdq
idiv dword [ebp - 0x54]
push edx
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebp - 0x308]
call fcn.1002e45c
mov ecx, eax
call fcn.1002e4c8
movzx eax, al
or eax, esi
push eax
mov eax, dword [ebp - 0x38]
cdq
idiv dword [ebp - 0x4c]
push edx
lea eax, [ebp - 0x434]
push eax
lea ecx, [ebp - 0x318]
call fcn.1002e45c
mov ecx, eax
call fcn.1002e4a3
push eax
mov eax, dword [ebp - 0x38]
cdq
idiv dword [ebp - 0x54]
push edx
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x308]
call fcn.1002e45c
mov ecx, eax
call fcn.1002e47b
jmp 0x10024213
and dword [ebp - 0xb4], 0
jmp 0x100242db
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
cmp eax, dword [ebp - 0x54]
jge 0x10024319
push dword [ebp - 0xb4]
lea eax, [ebp - 0x41c]
push eax
lea ecx, [ebp - 0x308]
call fcn.1002e45c
mov ecx, eax
call fcn.1002e4c8
movzx eax, al
test eax, eax
jne 0x10024317
push 0x1006c05c
call fcn.10049c2a
pop ecx
jmp 0x100242ce
and dword [ebp - 0xd4], 0
jmp 0x1002432f
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
cmp eax, dword [ebp - 0x4c]
jge 0x1002436d
push dword [ebp - 0xd4]
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0x318]
call fcn.1002e45c
mov ecx, eax
call fcn.1002e4c8
movzx eax, al
test eax, eax
jne 0x1002436b
push 0x1006c05c
call fcn.10049c2a
pop ecx
jmp 0x10024322
push 0x1006c060
call fcn.10049c2a
pop ecx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x318]
call fcn.1002e43c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x308]
call fcn.1002e43c
push 2
lea ecx, [ebp - 0x2f8]
call fcn.10004595
mov dword [ebp - 4], 0xb
mov dword [ebp - 0xf8], 0xfffffffe
mov dword [ebp - 0x25c], 0x12a3cc92
mov dword [ebp - 0x28], 0
jmp 0x100243ce
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jge 0x100243ea
push dword [ebp - 0x28]
lea ecx, [ebp - 0x2f8]
call fcn.100045fc
mov dword [eax], 0x76e6bacd
jmp 0x100243c7
mov dword [ebp - 0x28], 0
jmp 0x100243fa
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jge 0x10024410
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x3a4], 0x79cf1813
jmp 0x100243f3
push 0
lea ecx, [ebp - 0x2f8]
call fcn.100045fc
push 0
lea ecx, [ebp - 0x2f8]
call fcn.100045fc
mov dword [eax], 0xcbd94543
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x3a4], 0xcbd94543
mov eax, 0xcbd94543
test eax, eax
jne 0x1002445c
mov eax, 0xf0946507
test eax, eax
jne 0x1002445c
and dword [ebp - 0x214], 0
jmp 0x10024466
mov dword [ebp - 0x214], 1
mov eax, dword [ebp - 0xf8]
add eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xf8]
sub ecx, eax
cmp dword [ebp - 0x214], ecx
jle 0x1002448e
mov dword [ebp - 0x138], 1
jmp 0x10024495
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x25c], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f8]
call fcn.100045f7
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax]
call fcn.100230b3
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 3
jae 0x10024542
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x218], eax
lea eax, [ebp - 0x3c8]
push eax
mov ecx, 0x100b7098
call fcn.10004c15
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x384]
push eax
mov ecx, 0x100b7098
call fcn.1001feca
mov ecx, eax
call fcn.1001fca8
movzx eax, al
test eax, eax
je 0x10024542
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x264], eax
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x100b7098
call fcn.1002e378
push eax
mov ecx, dword [ebp - 0x1bc]
call fcn.1000450c
jmp 0x100259e3
lea eax, [ebp - 0x450]
push eax
call fcn.100213a6
pop ecx
mov esi, eax
lea edi, [ebp - 0x3f0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x3f0]
lea edi, [ebp - 0x3fc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax]
call fcn.100230cd
mov dword [ebp - 0x2a4], eax
lea eax, [ebp - 0x3fc]
push eax
push dword [ebp - 0x2a4]
push dword [ebp - 0x100]
lea eax, [ebp - 0x3e4]
push eax
call fcn.1002325b
add esp, 0x10
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x2c], 0xdb3ae355
mov dword [ebp - 0x1e0], 0x8d7cbae8
mov dword [ebp - 0x5c], 0xfffffffc
mov dword [ebp - 0x2c], 0xe
jmp 0x100245cd
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xfffffffd
jne 0x10024841
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0xbc], 0
jmp 0x10024601
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 1
jge 0x1002461d
mov eax, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0xcc], 0xfffffff9
jmp 0x100245f4
cmp dword [ebp - 0x2c], 0
jne 0x100246c5
cmp dword [ebp - 0x2c], 0x7006986d
jle 0x1002463c
mov dword [ebp - 0x204], 1
jmp 0x10024643
and dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x204], eax
je 0x1002465a
mov dword [ebp - 0x1a8], 1
jmp 0x10024661
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0x1a8], eax
jge 0x10024678
mov dword [ebp - 0x140], 1
jmp 0x1002467f
and dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1e0]
add eax, 0x3072c02a
je 0x100246aa
cmp dword [ebp - 0x2c], 0
je 0x100246aa
mov dword [ebp - 0x148], 1
jmp 0x100246b1
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x148]
sub eax, 7
jne 0x100246c5
and dword [ebp - 0x1b0], 0
jmp 0x100246cf
mov dword [ebp - 0x1b0], 1
mov eax, dword [ebp - 0x1b0]
sub eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x80], eax
jge 0x100246e9
mov dword [ebp - 0x150], 1
jmp 0x100246f0
and dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x80]
imul eax, dword [ebp - 0x150]
mov ecx, 0x71bc7dcd
sub ecx, eax
mov dword [ebp - 0x208], ecx
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x208]
mov dword [ebp + eax - 0xcc], ecx
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 0
mov eax, 0xacdd
test eax, eax
jne 0x10024748
cmp dword [ebp - 0x110], 0
jne 0x10024748
and dword [ebp - 0x26c], 0
jmp 0x10024752
mov dword [ebp - 0x26c], 1
cmp dword [ebp - 0x80], 0xe750
jge 0x10024767
mov dword [ebp - 0x158], 1
jmp 0x1002476e
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x5c], 0
jmp 0x10024787
mov eax, dword [ebp - 0x5c]
dec eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xfffffff2
jg 0x1002483c
mov dword [ebp - 0x2d4], 0xd4fe9304
mov dword [ebp - 0x274], 0xffffffff
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xcc], 0
jne 0x10024821
imul eax, dword [ebp - 0x2d4], 0
test eax, eax
jne 0x100247fe
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xcc]
dec eax
mov dword [ebp - 0x1b8], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1b8]
mov dword [ebp + eax - 0xcc], ecx
mov eax, dword [ebp - 0x5c]
imul eax, dword [ebp - 0x1b8]
test eax, eax
jne 0x100247fe
and dword [ebp - 0x160], 0
jmp 0x10024808
mov dword [ebp - 0x160], 1
mov eax, dword [ebp - 0x160]
inc eax
inc eax
jne 0x10024821
cmp dword [ebp - 0x80], 0
jne 0x10024821
and dword [ebp - 0x1e8], 0
jmp 0x1002482b
mov dword [ebp - 0x1e8], 1
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x274], eax
jmp 0x10024780
jmp 0x100245c6
cmp dword [ebp - 0x100], 3
jae 0x10024ac1
mov dword [ebp - 0x32c], 4
mov dword [ebp - 0x328], 4
mov dword [ebp - 0x324], 4
mov dword [ebp - 0x320], 4
lea ecx, [ebp - 0x111]
call fcn.1000460b
push eax
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x43c]
call fcn.1000460e
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x12c]
call fcn.100045d1
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x120], 1
push 2
lea ecx, [ebp - 0x2ec]
call fcn.10004595
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x27c], 0xfffffff8
mov dword [ebp - 0x284], 0xffff
mov dword [ebp - 0x224], 0xd33d73c1
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x2ec]
push eax
push 0
call fcn.10027c10
add esp, 0xc
push 2
lea ecx, [ebp - 0x12c]
call fcn.100045fc
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x168]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x168]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x12c]
call fcn.100045fc
cmp dword [eax], 0
je 0x100249a7
push 1
lea ecx, [ebp - 0x12c]
call fcn.100045fc
cmp dword [eax], 0
je 0x10024976
push 0
lea ecx, [ebp - 0x12c]
call fcn.100045fc
mov esi, eax
push 2
lea ecx, [ebp - 0x12c]
call fcn.100045fc
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x10024976
mov dword [ebp - 0x1c0], 1
jmp 0x1002497d
and dword [ebp - 0x1c0], 0
push 3
lea ecx, [ebp - 0x12c]
call fcn.100045fc
mov ecx, dword [ebp - 0x1c0]
imul ecx, dword [eax]
cmp ecx, 0xfffa
je 0x100249a7
mov dword [ebp - 0x2ac], 1
jmp 0x100249ae
and dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x3c4], eax
mov eax, 0xe763
test eax, eax
jne 0x100249de
push 2
lea ecx, [ebp - 0x12c]
call fcn.100045fc
cmp dword [eax], 0
jne 0x100249de
and dword [ebp - 0x170], 0
jmp 0x100249e8
mov dword [ebp - 0x170], 1
push 2
lea ecx, [ebp - 0x12c]
call fcn.100045fc
mov esi, eax
push 2
lea ecx, [ebp - 0x12c]
call fcn.100045fc
mov eax, dword [eax]
imul eax, dword [esi]
cmp eax, dword [ebp - 0x170]
jl 0x10024a23
cmp dword [ebp - 0x120], 0
jne 0x10024a23
and dword [ebp - 0x200], 0
jmp 0x10024a2d
mov dword [ebp - 0x200], 1
push 1
lea ecx, [ebp - 0x2ec]
call fcn.100045fc
mov ecx, dword [ebp - 0x200]
mov dword [eax], ecx
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x2ec]
push eax
lea eax, [ebp - 0x284]
push eax
push 0
lea eax, [ebp - 0x224]
push eax
call fcn.1002811e
add esp, 0x1c
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2ec]
call fcn.100045f7
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x12c]
call fcn.100045f7
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x3e4]
push eax
lea eax, [ebp - 0x220]
push eax
mov ecx, 0x100b7098
call fcn.1002e378
mov ecx, eax
call fcn.1000450c
mov dword [ebp - 0x14], 0xfffffffb
mov dword [ebp - 0x270], 0x142b930e
mov dword [ebp - 0x230], 0x17dd
cmp dword [ebp - 0x230], 0x7d7
jge 0x10024fde
lea eax, [ebp - 0x21c]
push eax
push 0x1006bd04
call fcn.10049b8a
pop ecx
pop ecx
mov dword [ebp - 0x108], 1
jmp 0x10024b18
mov eax, dword [ebp - 0x108]
inc eax
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x108]
cmp eax, dword [ebp - 0x21c]
jg 0x10024fde
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x18]
push eax
push str._d__d
call fcn.10049b8a
add esp, 0xc
and dword [ebp - 0x7c], 0
jmp 0x10024b4f
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0x8a
jge 0x10024b88
and dword [ebp - 0x240], 0
lea eax, [ebp - 0x240]
push eax
imul edx, dword [ebp - 0x7c], 0x228
add edx, 0x1007e0b8
imul ecx, dword [ebp - 0x7c], 0x228
add ecx, 0x1007de90
call fcn.1002e9de
pop ecx
jmp 0x10024b48
and dword [ebp - 0xec], 0
jmp 0x10024b9e
mov eax, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
cmp eax, dword [ebp - 0x248]
jge 0x10024bf2
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x78]
push eax
push str._d__d__d
call fcn.10049b8a
add esp, 0x10
imul eax, dword [ebp - 0x78], 0x228
mov ecx, dword [ebp - 0x70]
mov eax, dword [eax + ecx*4 + 0x1007de90]
add eax, dword [ebp - 0x250]
imul ecx, dword [ebp - 0x78], 0x228
mov edx, dword [ebp - 0x70]
mov dword [ecx + edx*4 + 0x1007de90], eax
jmp 0x10024b91
and dword [ebp - 0x1c], 0
jmp 0x10024bff
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x8a
jge 0x10024da0
mov eax, 0x228
imul eax, eax, 0
mov ecx, dword [ebp - 0x1c]
and dword [eax + ecx*4 + 0x100a31b0], 0
and dword [ebp - 0xa4], 0
jmp 0x10024c35
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x18]
jg 0x10024c7a
imul eax, dword [ebp - 0xa4], 0x228
mov ecx, 0x228
imul ecx, ecx, 0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ecx + edx*4 + 0x100a31b0]
mov edx, dword [ebp - 0x1c]
add ecx, dword [eax + edx*4 + 0x1007de90]
mov eax, 0x228
imul eax, eax, 0
mov edx, dword [ebp - 0x1c]
mov dword [eax + edx*4 + 0x100a31b0], ecx
jmp 0x10024c28
mov dword [ebp - 0x6c], 1
jmp 0x10024c8a
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x18]
jg 0x10024ccf
mov eax, dword [ebp - 0x6c]
add eax, dword [ebp - 0x18]
imul eax, eax, 0x228
mov ecx, dword [ebp - 0x6c]
dec ecx
imul ecx, ecx, 0x228
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ecx + edx*4 + 0x100a31b0]
mov edx, dword [ebp - 0x1c]
add ecx, dword [eax + edx*4 + 0x1007de90]
imul eax, dword [ebp - 0x6c], 0x228
mov edx, dword [ebp - 0x1c]
mov dword [eax + edx*4 + 0x100a31b0], ecx
jmp 0x10024c83
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x34], eax
jmp 0x10024cdf
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
mov eax, 0x8a
sub eax, dword [ebp - 0x18]
cmp dword [ebp - 0x34], eax
jge 0x10024d40
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x18]
imul eax, eax, 0x228
mov ecx, dword [ebp - 0x34]
dec ecx
imul ecx, ecx, 0x228
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ecx + edx*4 + 0x100a31b0]
mov edx, dword [ebp - 0x1c]
add ecx, dword [eax + edx*4 + 0x1007de90]
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x18]
dec eax
imul eax, eax, 0x228
mov edx, dword [ebp - 0x1c]
sub ecx, dword [eax + edx*4 + 0x1007de90]
imul eax, dword [ebp - 0x34], 0x228
mov edx, dword [ebp - 0x1c]
mov dword [eax + edx*4 + 0x100a31b0], ecx
jmp 0x10024cd8
mov eax, 0x8a
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x64], eax
jmp 0x10024d54
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0x8a
jge 0x10024d9b
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x18]
dec eax
imul eax, eax, 0x228
mov ecx, dword [ebp - 0x64]
dec ecx
imul ecx, ecx, 0x228
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ecx + edx*4 + 0x100a31b0]
sub ecx, dword [eax + esi*4 + 0x1007de90]
imul eax, dword [ebp - 0x64], 0x228
mov edx, dword [ebp - 0x1c]
mov dword [eax + edx*4 + 0x100a31b0], ecx
jmp 0x10024d4d
jmp 0x10024bf8
and dword [ebp - 0x20], 0
jmp 0x10024dad
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x8a
jge 0x10024f41
push 4
pop eax
imul eax, eax, 0
imul ecx, dword [ebp - 0x20], 0x228
and dword [ecx + eax + 0x10090820], 0
and dword [ebp - 0xb0], 0
jmp 0x10024de5
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, dword [ebp - 0x18]
jg 0x10024e2e
imul eax, dword [ebp - 0x20], 0x228
push 4
pop ecx
imul ecx, ecx, 0
imul edx, dword [ebp - 0x20], 0x228
mov ecx, dword [edx + ecx + 0x10090820]
mov edx, dword [ebp - 0xb0]
add ecx, dword [eax + edx*4 + 0x100a31b0]
push 4
pop eax
imul eax, eax, 0
imul edx, dword [ebp - 0x20], 0x228
mov dword [edx + eax + 0x10090820], ecx
jmp 0x10024dd8
mov dword [ebp - 0x50], 1
jmp 0x10024e3e
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x18]
jg 0x10024e7e
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x20], 0x228
imul edx, dword [ebp - 0x20], 0x228
mov esi, dword [ebp - 0x50]
mov edx, dword [edx + esi*4 + 0x1009081c]
add edx, dword [ecx + eax*4 + 0x100a31b0]
imul eax, dword [ebp - 0x20], 0x228
mov ecx, dword [ebp - 0x50]
mov dword [eax + ecx*4 + 0x10090820], edx
jmp 0x10024e37
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x40], eax
jmp 0x10024e8e
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
mov eax, 0x8a
sub eax, dword [ebp - 0x18]
cmp dword [ebp - 0x40], eax
jge 0x10024ee7
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x20], 0x228
imul edx, dword [ebp - 0x20], 0x228
mov esi, dword [ebp - 0x40]
mov edx, dword [edx + esi*4 + 0x1009081c]
add edx, dword [ecx + eax*4 + 0x100a31b0]
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x20], 0x228
sub edx, dword [ecx + eax*4 + 0x100a31ac]
imul eax, dword [ebp - 0x20], 0x228
mov ecx, dword [ebp - 0x40]
mov dword [eax + ecx*4 + 0x10090820], edx
jmp 0x10024e87
mov eax, 0x8a
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x58], eax
jmp 0x10024efb
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0x8a
jge 0x10024f3c
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x20], 0x228
imul edx, dword [ebp - 0x20], 0x228
mov esi, dword [ebp - 0x58]
mov edx, dword [edx + esi*4 + 0x1009081c]
sub edx, dword [ecx + eax*4 + 0x100a31ac]
imul eax, dword [ebp - 0x20], 0x228
mov ecx, dword [ebp - 0x58]
mov dword [eax + ecx*4 + 0x10090820], edx
jmp 0x10024ef4
jmp 0x10024da6
or dword [ebp - 0x70], 0xffffffff
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0xf4], eax
and dword [ebp - 0x60], 0
jmp 0x10024f61
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x8a
jge 0x10024fc0
and dword [ebp - 0x68], 0
jmp 0x10024f77
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x8a
jge 0x10024fbe
imul eax, dword [ebp - 0x60], 0x228
mov ecx, dword [ebp - 0x68]
mov eax, dword [eax + ecx*4 + 0x10090820]
cmp eax, dword [ebp - 0xf4]
jle 0x10024fbc
imul eax, dword [ebp - 0x60], 0x228
mov ecx, dword [ebp - 0x68]
mov eax, dword [eax + ecx*4 + 0x10090820]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x70], eax
jmp 0x10024f70
jmp 0x10024f5a
push dword [ebp - 0xf4]
push dword [ebp - 0x70]
push dword [ebp - 0x78]
push str._d__d__d_n
call fcn.10049603
add esp, 0x10
jmp 0x10024b0b
mov dword [ebp - 0xb8], 0
jmp 0x10024ff7
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 3
jge 0x10025013
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0xe4], 0xfffffffd
jmp 0x10024fea
cmp dword [ebp - 0x14], 0
jne 0x100250c7
cmp dword [ebp - 0x14], 0x9b2e
je 0x10025032
mov dword [ebp - 0x178], 1
jmp 0x10025039
and dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x178], eax
jle 0x10025050
mov dword [ebp - 0x1c8], 1
jmp 0x10025057
and dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x1c8]
je 0x10025074
cmp dword [ebp - 0x14], 0
je 0x10025074
mov dword [ebp - 0x180], 1
jmp 0x1002507b
and dword [ebp - 0x180], 0
cmp dword [ebp - 0x180], 5
ja 0x10025090
mov dword [ebp - 0x1f0], 1
jmp 0x10025097
and dword [ebp - 0x1f0], 0
cmp dword [ebp - 0x1f0], 6
jne 0x100250ac
mov dword [ebp - 0x188], 1
jmp 0x100250b3
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x188], eax
jle 0x100250c7
and dword [ebp - 0x1d0], 0
jmp 0x100250d1
mov dword [ebp - 0x1d0], 1
mov eax, dword [ebp - 0x1d0]
neg eax
jne 0x100250e1
cmp dword [ebp - 0x14], 0
je 0x100250f3
cmp dword [ebp - 0x14], 0
je 0x100250f3
mov dword [ebp - 0x190], 1
jmp 0x100250fa
and dword [ebp - 0x190], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x190], eax
je 0x10025111
mov dword [ebp - 0xfc], 1
jmp 0x10025118
and dword [ebp - 0xfc], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xfc]
mov dword [ebp + eax - 0xe4], ecx
cmp dword [ebp - 0xfc], 0
jne 0x1002514d
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xe4], 0
jne 0x1002514d
and dword [ebp - 0x210], 0
jmp 0x10025157
mov dword [ebp - 0x210], 1
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x210], eax
jle 0x1002516e
mov dword [ebp - 0x198], 1
jmp 0x10025175
and dword [ebp - 0x198], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x198], eax
jl 0x1002519b
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0xe4], 0
je 0x1002519b
mov dword [ebp - 0x1d8], 1
jmp 0x100251a2
and dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x1d8]
je 0x100252a0
mov dword [ebp - 0x258], 0xd1649bc0
mov dword [ebp - 0x30], 0xfffffffb
mov eax, dword [ebp - 0x258]
dec eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x30]
jge 0x10025219
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0xe4]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x100251f7
xor eax, eax
inc eax
jne 0x100251f7
and dword [ebp - 0x1a0], 0
jmp 0x10025201
mov dword [ebp - 0x1a0], 1
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp + eax - 0xe4], ecx
jmp 0x1002529b
mov dword [ebp - 0x14], 0xffffffed
jmp 0x10025229
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xfffffff9
jg 0x1002529b
mov dword [ebp - 0x260], 0xffffffff
mov dword [ebp - 0x30], 0xfffffffd
jmp 0x10025249
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x12
je 0x10025299
push 0x7520
push 0xc64
push 0x4b80
push 0x7d5d
lea eax, [ebp - 0x260]
push eax
push 0
push 0x73bf
push 1
call fcn.10023769
add esp, 0x20
mov byte [ebp - 0x39], 0
push 0x76cb
lea eax, [ebp - 0x39]
push eax
push 0x707b
push 0
call fcn.1002caa5
add esp, 0x10
jmp 0x10025242
jmp 0x10025222
jmp 0x100256fe
mov dword [ebp - 0xa0], 5
mov dword [ebp - 0x14], 0
jmp 0x100252ba
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xe
je 0x100256fe
push 1
lea ecx, [ebp - 0x9c]
call fcn.10004595
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x104], 1
mov dword [ebp - 0x19c], 0xfffffffd
mov dword [ebp - 0xc0], 0
jmp 0x10025302
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 1
jge 0x10025324
push dword [ebp - 0xc0]
lea ecx, [ebp - 0x9c]
call fcn.100045fc
mov dword [eax], 0x38770ce4
jmp 0x100252f5
push 0
lea ecx, [ebp - 0x9c]
call fcn.100045fc
and dword [eax], 0
jmp 0x1002535a
push 0
lea ecx, [ebp - 0x9c]
call fcn.100045fc
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x1f8]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x9c]
call fcn.100045fc
cmp dword [eax], 2
jg 0x100256ea
mov dword [ebp - 0x8c], 0x563ade4
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xe4]
mov dword [ebp - 0x134], eax
push 0
lea ecx, [ebp - 0x9c]
call fcn.100045fc
mov eax, dword [eax]
mov ecx, dword [ebp - 0x134]
mov dword [ebp + eax*4 - 0xe4], ecx
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
jne 0x100254de
mov esi, dword [ebp - 0xa0]
push 0
lea ecx, [ebp - 0x9c]
call fcn.100045fc
cmp esi, dword [eax]
jl 0x100253e5
mov dword [ebp - 0x13c], 1
jmp 0x100253ec
and dword [ebp - 0x13c], 0
cmp dword [ebp - 0x13c], 1
jne 0x10025401
mov dword [ebp - 0x144], 1
jmp 0x10025408
and dword [ebp - 0x144], 0
cmp dword [ebp - 0x144], 0x6652f521
jl 0x10025420
mov dword [ebp - 0x14c], 1
jmp 0x10025427
and dword [ebp - 0x14c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe4]
cmp eax, dword [ebp - 0x14c]
jg 0x10025448
mov dword [ebp - 0x154], 1
jmp 0x1002544f
and dword [ebp - 0x154], 0
cmp dword [ebp - 0x154], 0xffffffff
jg 0x1002546a
mov eax, 0x230a
test eax, eax
jne 0x1002546a
and dword [ebp - 0x268], 0
jmp 0x10025474
mov dword [ebp - 0x268], 1
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x3cc], eax
mov esi, dword [ebp - 0x14]
push 0
lea ecx, [ebp - 0x9c]
call fcn.100045fc
cmp esi, dword [eax]
jl 0x100254a0
mov dword [ebp - 0x15c], 1
jmp 0x100254a7
and dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0xa0], eax
mov eax, 0x9f93b76f
test eax, eax
jne 0x100254de
push 0
lea ecx, [ebp - 0x9c]
call fcn.100045fc
mov eax, dword [eax]
cmp dword [ebp + eax*4 - 0xe4], 0
jne 0x100254de
and dword [ebp - 0x164], 0
jmp 0x100254e8
mov dword [ebp - 0x164], 1
cmp dword [ebp - 0x164], 0xbf9c
jg 0x10025500
mov dword [ebp - 0x16c], 1
jmp 0x10025507
and dword [ebp - 0x16c], 0
cmp dword [ebp - 0x16c], 0xfffffff8
je 0x1002551c
mov dword [ebp - 0x174], 1
jmp 0x10025523
and dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x8c]
cmp eax, dword [ebp - 0x174]
jge 0x1002553d
mov dword [ebp - 0x17c], 1
jmp 0x10025544
and dword [ebp - 0x17c], 0
push 0
lea ecx, [ebp - 0x9c]
call fcn.100045fc
mov ecx, dword [ebp - 0x17c]
add ecx, dword [eax]
mov dword [ebp - 0x8c], ecx
push 0
lea ecx, [ebp - 0x9c]
call fcn.100045fc
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe4]
mov dword [ebp - 0x3a8], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xe4]
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x8c]
sub eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x104]
jl 0x100255af
mov dword [ebp - 0x184], 1
jmp 0x100255b6
and dword [ebp - 0x184], 0
mov eax, dword [ebp - 0xa0]
cmp eax, dword [ebp - 0x184]
jle 0x100255d0
mov dword [ebp - 0x18c], 1
jmp 0x100255d7
and dword [ebp - 0x18c], 0
cmp dword [ebp - 0x18c], 1
jb 0x100255ec
mov dword [ebp - 0x10c], 1
jmp 0x100255f3
and dword [ebp - 0x10c], 0
push 0
lea ecx, [ebp - 0x9c]
call fcn.100045fc
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10c]
mov dword [ebp + eax*4 - 0xe4], ecx
push 0
lea ecx, [ebp - 0x9c]
call fcn.100045fc
mov ecx, dword [ebp - 0x10c]
cmp ecx, dword [eax]
jge 0x10025632
mov dword [ebp - 0x130], 1
jmp 0x10025639
and dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x19c], eax
mov esi, dword [ebp - 0x19c]
push 0
lea ecx, [ebp - 0x9c]
call fcn.100045fc
cmp dword [eax], esi
jl 0x10025671
mov eax, 0xf149
test eax, eax
je 0x10025671
mov dword [ebp - 0x1a4], 1
jmp 0x10025678
and dword [ebp - 0x1a4], 0
cmp dword [ebp - 0x1a4], 1
jle 0x1002568d
mov dword [ebp - 0x1ac], 1
jmp 0x10025694
and dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x8c], eax
mov esi, dword [ebp - 0x8c]
push 0
lea ecx, [ebp - 0x9c]
call fcn.100045fc
cmp esi, dword [eax]
jge 0x100256c3
mov dword [ebp - 0x1b4], 1
jmp 0x100256ca
and dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0x1b4]
sub eax, 0xc895
mov ecx, 0xfffa
sub ecx, eax
sub ecx, dword [ebp - 0x14]
mov dword [ebp - 0x270], ecx
jmp 0x10025336
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x9c]
call fcn.100045f7
jmp 0x100252b3
lea eax, [ebp - 0x3e4]
push eax
mov ecx, dword [ebp - 0x1bc]
call fcn.1000450c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3e4]
call fcn.10004502
jmp 0x100259e3
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0
je 0x10025830
push 3
lea ecx, [ebp - 0x338]
call fcn.10004595
mov dword [ebp - 4], 0x10
push 0x665b
lea eax, [ebp - 0x338]
push eax
lea eax, [ebp - 0x36c]
push eax
push 0x6760
push 0x765a
push 0
push 0x5a31
push 0
call fcn.10023769
add esp, 0x20
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
jmp 0x100257d0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0xfffffff9
jl 0x1002581c
mov dword [ebp - 0x2a0], 2
mov dword [ebp - 0x2a8], 1
lea eax, [ebp - 0x2a0]
push eax
push 0x225d
lea eax, [ebp - 0x2a8]
push eax
push 0
push 0x1c0c
push 0
push dword [ebp - 0x48]
lea eax, [ebp - 0x338]
push eax
call fcn.10023404
add esp, 0x20
jmp 0x100257c5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x338]
call fcn.100045f7
jmp 0x100259e3
mov dword [ebp - 0xd0], 0xc5c6a81d
mov dword [ebp - 0x1c4], 0xffffffff
mov dword [ebp - 0x1e4], 0xcbf698ba
mov dword [ebp - 0xc8], 0
jmp 0x10025867
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 1
jge 0x10025883
mov eax, dword [ebp - 0xc8]
mov dword [ebp + eax*4 - 0x2b0], 0x762969fb
jmp 0x1002585a
mov eax, dword [ebp - 0x48]
mov dword [eax], 0xffffffe9
jmp 0x10025899
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
cmp dword [eax], 0xffffffe5
je 0x100258e2
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3c0], 0x86c7a88f
mov dword [ebp - 0x3bc], 0x86c7a88f
mov dword [ebp - 0x3b8], 0x86c7a88f
mov dword [ebp - 0x3b4], 0x86c7a88f
mov eax, dword [ebp - 0x1c4]
dec eax
mov dword [ebp - 0x1c4], eax
jmp 0x1002588e
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0xc0e8
jl 0x10025904
mov dword [ebp - 0x1cc], 1
jmp 0x1002590b
and dword [ebp - 0x1cc], 0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
cmp dword [ebp - 0x1cc], eax
je 0x10025924
mov dword [ebp - 0x1d4], 1
jmp 0x1002592b
and dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x1d4]
sub eax, dword [ebp - 0xd0]
imul eax, eax, 0xf41a
cmp dword [ebp - 0xd0], eax
jne 0x10025951
mov dword [ebp - 0x1dc], 1
jmp 0x10025958
and dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e4], eax
cmp dword [ebp - 0x1e4], 0x2a49e864
jne 0x1002597c
mov dword [ebp - 0x1ec], 1
jmp 0x10025983
and dword [ebp - 0x1ec], 0
mov eax, dword [ebp - 0x48]
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x2b0]
add ecx, dword [ebp - 0x1ec]
imul ecx, dword [eax]
cmp dword [ebp - 0xd0], ecx
jle 0x100259b0
mov dword [ebp - 0x1f4], 1
jmp 0x100259b7
and dword [ebp - 0x1f4], 0
mov eax, dword [ebp - 0xd0]
cmp dword [ebp - 0x1f4], eax
je 0x100259d1
mov dword [ebp - 0x1fc], 1
jmp 0x100259d8
and dword [ebp - 0x1fc], 0
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x1fc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret