Function at 0x100430a2
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006e97f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x624
push esi
push edi
push 2
lea ecx, [ebp - 0x12c]
call fcn.100183ab
and dword [ebp - 4], 0
mov dword [ebp - 0x2c], 0
jmp 0x100430e3
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 2
jge 0x100430ff
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x12c]
call fcn.10018487
mov dword [eax], 3
jmp 0x100430dc
mov dword [ebp - 0x2c], 0
jmp 0x1004310f
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 3
jge 0x10043125
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x5b8], 0xf617a941
jmp 0x10043108
push 1
lea ecx, [ebp - 0x12c]
call fcn.10018487
and dword [eax], 0
jmp 0x1004315b
push 1
lea ecx, [ebp - 0x12c]
call fcn.10018487
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x204]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x204]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0x12c]
call fcn.10018487
cmp dword [eax], 0xa
jle 0x1004348e
push 1
lea ecx, [ebp - 0x120]
call fcn.100183ab
mov byte [ebp - 4], 1
mov dword [ebp - 0x150], 0x9323d1bc
mov dword [ebp - 0x2cc], 5
mov dword [ebp - 0x2f4], 1
mov dword [ebp - 0x38c], 0x4a788afb
lea eax, [ebp - 0x5c]
push eax
push 0
push 0x54ea
push 0x4437
push 0x5768
push 1
push 0x6f54
lea eax, [ebp - 0x120]
push eax
call fcn.1003d474
add esp, 0x20
mov dword [ebp - 0x5c], 0
jmp 0x100431e5
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jge 0x100431fb
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x338], 0xffffffff
jmp 0x100431de
push 1
lea ecx, [ebp - 0x12c]
call fcn.10018487
cmp dword [ebp - 0x2cc], 0
je 0x10043388
push 0
lea ecx, [ebp - 0x12c]
call fcn.10018487
cmp dword [eax], 0
je 0x1004323c
cmp dword [ebp - 0x2cc], 0
je 0x1004323c
mov dword [ebp - 0x104], 1
jmp 0x10043243
and dword [ebp - 0x104], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x104]
mov dword [ebp + eax - 0x338], ecx
push 0
lea ecx, [ebp - 0x120]
call fcn.10018487
mov ecx, dword [ebp - 0x104]
cmp ecx, dword [eax]
jne 0x10043286
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x5b8], 0
jne 0x10043286
and dword [ebp - 0x2d4], 0
jmp 0x10043290
mov dword [ebp - 0x2d4], 1
cmp dword [ebp - 0x2d4], 0x58a9
jl 0x100432a8
mov dword [ebp - 0x37c], 1
jmp 0x100432af
and dword [ebp - 0x37c], 0
push 0
lea ecx, [ebp - 0x120]
call fcn.10018487
push 1
lea ecx, [ebp - 0x12c]
call fcn.10018487
mov esi, eax
push 0
lea ecx, [ebp - 0x120]
call fcn.10018487
mov ecx, dword [esi]
cmp ecx, dword [eax]
jl 0x100432ea
mov dword [ebp - 0x2e4], 1
jmp 0x100432f1
and dword [ebp - 0x2e4], 0
cmp dword [ebp - 0x2e4], 0x9078
jge 0x10043309
mov dword [ebp - 0x2ec], 1
jmp 0x10043310
and dword [ebp - 0x2ec], 0
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x2f4], eax
mov esi, dword [ebp - 0x2f4]
push 1
lea ecx, [ebp - 0x12c]
call fcn.10018487
imul esi, dword [eax]
cmp esi, 0xa0cec519
jne 0x10043346
mov dword [ebp - 0x384], 1
jmp 0x1004334d
and dword [ebp - 0x384], 0
push 0
lea ecx, [ebp - 0x120]
call fcn.10018487
push 0
lea ecx, [ebp - 0x120]
call fcn.10018487
mov esi, eax
push 0
lea ecx, [ebp - 0x120]
call fcn.10018487
mov ecx, dword [esi]
add ecx, dword [eax]
je 0x10043388
mov dword [ebp - 0x2bc], 1
jmp 0x1004338f
and dword [ebp - 0x2bc], 0
push 0
lea ecx, [ebp - 0x120]
call fcn.10018487
mov ecx, dword [ebp - 0x2bc]
imul ecx, dword [eax]
cmp ecx, 0x9d1fe905
ja 0x100433b9
mov dword [ebp - 0x148], 1
jmp 0x100433c0
and dword [ebp - 0x148], 0
cmp dword [ebp - 0x148], 0xc4177fd8
ja 0x100433d8
mov dword [ebp - 0x224], 1
jmp 0x100433df
and dword [ebp - 0x224], 0
push 1
lea ecx, [ebp - 0x12c]
call fcn.10018487
mov ecx, dword [ebp - 0x224]
cmp ecx, dword [eax]
je 0x10043402
mov dword [ebp - 0x228], 1
jmp 0x10043409
and dword [ebp - 0x228], 0
push 0
lea ecx, [ebp - 0x120]
call fcn.10018487
mov eax, dword [eax]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
cmp eax, dword [ebp - 0x228]
jg 0x10043438
mov dword [ebp - 0x158], 1
jmp 0x1004343f
and dword [ebp - 0x158], 0
push 0
lea ecx, [ebp - 0x120]
call fcn.10018487
mov ecx, dword [ebp - 0x158]
sub ecx, dword [eax]
je 0x10043467
or eax, 0xffffffff
je 0x10043467
mov dword [ebp - 0x290], 1
jmp 0x1004346e
and dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x38c], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x120]
call fcn.1001845c
jmp 0x10043137
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12c]
call fcn.1001845c
and dword [ebp - 0x28], 0
mov dword [ebp - 0x88], 0x5c68ec0a
mov dword [ebp - 0x88], 0
jmp 0x100434c4
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 3
jl 0x1004350e
mov dword [ebp - 0x394], 0x86cce57b
mov byte [ebp - 0x41], 0
lea eax, [ebp - 0x41]
push eax
call fcn.10041efc
pop ecx
lea eax, [ebp - 0x394]
push eax
push 0x614f
push 1
push 0x5927
push 0x2509
push 0x2d29
push 1
call fcn.1003aa06
add esp, 0x1c
jmp 0x100434b7
lea eax, [ebp - 0x88]
push eax
call fcn.10041f39
pop ecx
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x180], 0xa2961c0f
mov dword [ebp - 0x4f4], 0x307b5ca9
mov dword [ebp - 0x240], 1
mov dword [ebp - 0x178], 0xa1fa147b
mov dword [ebp - 0x3c4], 0x9e3cf957
mov dword [ebp - 0x508], 0x1f2e9667
mov dword [ebp - 0x374], 0x6f1860ec
mov dword [ebp - 0x50c], 0xbfbd3aeb
mov dword [ebp - 0x570], 0xfffffffd
mov dword [ebp - 0xf4], 0xd2f38d9
mov dword [ebp - 0x514], 0x6fe6d39c
mov dword [ebp - 0x568], 0xf4b14151
mov dword [ebp - 0x70], 0xffffffff
mov dword [ebp - 0xb8], 0x717c264f
mov dword [ebp - 0x3b4], 0xabd8
mov dword [ebp - 0x39c], 0x2490
cmp dword [ebp - 0x39c], 0xf42
jge 0x10043716
lea eax, [ebp - 0xdc]
push eax
push 0x100077f4
call fcn.10054b0b
pop ecx
pop ecx
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0xdc]
dec eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0x3a4], 0
je 0x10043716
lea eax, [ebp - 0x80]
push eax
push 0x100077f4
call fcn.10054b0b
pop ecx
pop ecx
push dword [ebp - 0x80]
lea ecx, [ebp - 0x3d4]
call fcn.100183ab
mov dword [ebp - 4], 2
and dword [ebp - 0xac], 0
jmp 0x10043646
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
cmp eax, dword [ebp - 0x80]
jge 0x10043671
push dword [ebp - 0xac]
lea ecx, [ebp - 0x3d4]
call fcn.10018487
push eax
push 0x100077f4
call fcn.10054b0b
pop ecx
pop ecx
jmp 0x10043639
or dword [ebp - 0x108], 0xffffffff
mov dword [ebp - 0x68], 1
jmp 0x10043688
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x80]
dec eax
cmp dword [ebp - 0x68], eax
jge 0x100436d6
mov eax, dword [ebp - 0x80]
dec eax
push eax
lea ecx, [ebp - 0x3d4]
call fcn.10018487
mov esi, eax
push 0
lea ecx, [ebp - 0x3d4]
call fcn.10018487
mov edi, eax
push dword [ebp - 0x68]
lea ecx, [ebp - 0x3d4]
call fcn.10018487
mov ecx, dword [edi]
add ecx, dword [eax]
cmp dword [esi], ecx
jl 0x100436d4
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x108], eax
jmp 0x100436d6
jmp 0x10043681
cmp dword [ebp - 0x108], 0
jle 0x100436f7
push dword [ebp - 0x80]
push dword [ebp - 0x108]
push 0x10007d10
call fcn.100552e3
add esp, 0xc
jmp 0x10043702
push 0x100078c0
call fcn.100555f7
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3d4]
call fcn.1001845c
jmp 0x100435e5
mov dword [ebp - 0xc0], 0
jmp 0x1004372f
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 2
jge 0x1004374b
mov eax, dword [ebp - 0xc0]
mov dword [ebp + eax*4 - 0x308], 3
jmp 0x10043722
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xf4], 0x8918cb13
je 0x100437b0
cmp dword [ebp - 0x180], 0
jne 0x10043776
cmp dword [ebp - 0x240], 0
je 0x10043788
cmp dword [ebp - 0x70], 0
je 0x10043788
mov dword [ebp - 0x160], 1
jmp 0x1004378f
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x160]
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x308]
jg 0x100437b0
and dword [ebp - 0x230], 0
jmp 0x100437ba
mov dword [ebp - 0x230], 1
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x308]
add eax, dword [ebp - 0x230]
cmp eax, dword [ebp - 0xb8]
jge 0x100437e4
cmp dword [ebp - 0x70], 0
jne 0x100437e4
and dword [ebp - 0x3ac], 0
jmp 0x100437ee
mov dword [ebp - 0x3ac], 1
mov eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x51c], eax
imul eax, dword [ebp - 0x70], 5
cmp eax, 0xb6af4a9b
ja 0x10043811
mov dword [ebp - 0x168], 1
jmp 0x10043818
and dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x3bc]
cmp eax, dword [ebp - 0x168]
jl 0x10043832
mov dword [ebp - 0x2c4], 1
jmp 0x10043839
and dword [ebp - 0x2c4], 0
cmp dword [ebp - 0x2c4], 0xfffffff8
je 0x1004384e
mov dword [ebp - 0x170], 1
jmp 0x10043855
and dword [ebp - 0x170], 0
cmp dword [ebp - 0x170], 0
je 0x1004386a
mov dword [ebp - 0x238], 1
jmp 0x10043871
and dword [ebp - 0x238], 0
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x3c4], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x308]
imul eax, dword [ebp - 0x70]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0xb8]
cmp dword [ebp - 0x178], eax
jne 0x100438ae
mov dword [ebp - 0x298], 1
jmp 0x100438b5
and dword [ebp - 0x298], 0
mov dword [ebp - 0xf4], 5
imul eax, dword [ebp - 0x298], 0
imul eax, dword [ebp - 0x180]
cmp dword [ebp - 0xf4], eax
jle 0x100438e1
mov dword [ebp - 0x188], 1
jmp 0x100438e8
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x240]
cmp dword [ebp - 0x188], eax
jg 0x10043902
mov dword [ebp - 0x2c8], 1
jmp 0x10043909
and dword [ebp - 0x2c8], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x308]
add eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x374], eax
push 2
lea ecx, [ebp - 0x4bc]
call fcn.100183ab
mov dword [ebp - 4], 3
mov dword [ebp - 0x3b0], 0xeaa32b1c
mov dword [ebp - 0x330], 0xfffffff7
mov dword [ebp - 0xa4], 0
jmp 0x10043963
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 2
jge 0x10043985
push dword [ebp - 0xa4]
lea ecx, [ebp - 0x4bc]
call fcn.10018487
mov dword [eax], 0xfffffffa
jmp 0x10043956
lea eax, [ebp - 0x4bc]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x3b0]
push eax
call fcn.10041f8b
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4bc]
call fcn.1001845c
mov dword [ebp - 0xc8], 0x68ec0ae9
mov dword [ebp - 0xc8], 0
jmp 0x100439d4
mov eax, dword [ebp - 0xc8]
dec eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0xfffffff3
jle 0x100439e4
call fcn.10042019
jmp 0x100439c7
mov byte [ebp - 0x37], 0
lea eax, [ebp - 0x37]
push eax
call fcn.1004204b
pop ecx
push 1
lea eax, [ebp - 0x110]
push eax
push 0
push 0x6277
push 0x7aed
lea eax, [ebp + 8]
push eax
push 0x5c6f
call fcn.10041c56
add esp, 0x1c
mov dword [ebp - 0x190], 0xffffffff
mov dword [ebp - 0x90], 0xffffffff
mov dword [ebp - 0x248], 0x3e19f23e
mov dword [ebp - 0x348], 0xefa97f51
cmp dword [ebp - 0x190], 0
je 0x10043ab3
mov dword [ebp - 0x3b8], 0x80c170c
mov dword [ebp - 0x408], 0xfc88eb98
mov dword [ebp - 0x340], 0x68dee21a
mov dword [ebp - 0x324], 0xfffffff8
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x324]
push eax
lea eax, [ebp - 0x408]
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x3b8]
push eax
lea eax, [ebp - 0x348]
push eax
call fcn.1004208f
add esp, 0x20
jmp 0x10043adc
mov dword [ebp - 0x90], 0xfffffffb
jmp 0x10043acc
mov eax, dword [ebp - 0x90]
dec eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0xffffffe5
jne 0x10043adc
call fcn.1004218c
jmp 0x10043abf
lea eax, [ebp - 0x248]
push eax
push 1
push 1
call fcn.1003bb63
add esp, 0xc
mov eax, dword [ebp - 0x110]
movzx eax, word [eax]
cmp eax, 0x5a4d
je 0x10043b06
xor eax, eax
jmp 0x10045b57
lea eax, [ebp + 8]
push eax
push 1
lea eax, [ebp - 0x6c]
push eax
push 0x2f04
lea eax, [ebp - 0x110]
push eax
push 1
call fcn.1003bbe2
add esp, 0x18
mov eax, dword [ebp - 0x6c]
cmp dword [eax], 0x4550
je 0x10044093
mov dword [ebp - 0x48], 0
push 1
lea ecx, [ebp - 0x48c]
call fcn.100183ab
mov dword [ebp - 4], 4
mov dword [ebp - 0x3c0], 0x752570e
mov dword [ebp - 0x2a0], 0x5ad6cad8
mov dword [ebp - 0x3ec], 0x5367
push 0x5335
lea eax, [ebp - 0x56c]
push eax
push 0x5e09
push 1
push 1
push 1
push 0x6e7d
lea eax, [ebp - 0x48c]
push eax
call fcn.1003bca6
add esp, 0x20
push 0x41c3
push 0x5d60
push 0x540f
push 1
push 0x50a5
push 0x2f1f
push 0x3b0c
push 0xe89
push 0x3312
push 0x43f9
push 1
push 0x7b3f
push 0x21a
push 0x5322
push 0x41f2
push 0x128d
push 1
push 0x7a44
push 0x651b
push 0x7290
push 0x18df
lea eax, [ebp - 0x48]
push eax
push 0x6a38
call fcn.1003befc
add esp, 0x5c
mov dword [ebp - 0x48], 0
jmp 0x10043c1a
mov eax, dword [ebp - 0x48]
dec eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jl 0x10043cbe
mov dword [ebp - 0x198], 0xffffffff
mov dword [ebp - 0x350], 0xc86f8036
mov dword [ebp - 0x358], 0xfffffffe
mov dword [ebp - 0x3f4], 0
lea eax, [ebp - 0x3ec]
push eax
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x3c0]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x48c]
push eax
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0x198]
push eax
lea eax, [ebp - 0x3f4]
push eax
call fcn.100421b7
add esp, 0x24
push 0
lea eax, [ebp - 0x198]
push eax
push 0x2eed
push 0x5422
push 1
push 0x5219
lea eax, [ebp - 0x2a0]
push eax
call fcn.100405ff
add esp, 0x1c
jmp 0x10043c13
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48c]
call fcn.1001845c
push 2
lea ecx, [ebp - 0xa0]
call fcn.100183ab
mov dword [ebp - 4], 5
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x2d0], 0xffffffff
mov dword [ebp - 0x360], 1
push 0x1561
lea eax, [ebp - 0x78]
push eax
push 0xfb8
push 1
lea eax, [ebp - 0xa0]
push eax
push 0x2655
push 1
push 0x6ee0
call fcn.1003c577
add esp, 0x20
mov dword [ebp - 0x78], 0
jmp 0x10043d37
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 4
jge 0x10043d4d
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x610], 0xfffffff7
jmp 0x10043d30
mov dword [ebp - 0x18], 1
jmp 0x10043d5d
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jl 0x1004407d
mov dword [ebp - 0x1a0], 0xffffffff
mov dword [ebp - 0x1b0], 0xeaa3
mov dword [ebp - 0x1b8], 0xffffffff
mov dword [ebp - 0x10c], 3
mov dword [ebp - 0x2b0], 0x169ff9e6
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa0]
call fcn.10018487
mov eax, dword [eax]
mov dword [ebp - 0x1a0], eax
cmp dword [ebp - 0x1a0], 0
jl 0x10043dc4
mov dword [ebp - 0x1d0], 1
jmp 0x10043dcb
and dword [ebp - 0x1d0], 0
push 0
lea ecx, [ebp - 0xa0]
call fcn.10018487
cmp dword [eax], 0
je 0x10043de9
mov dword [ebp - 0x250], 1
jmp 0x10043df0
and dword [ebp - 0x250], 0
push 1
lea ecx, [ebp - 0xa0]
call fcn.10018487
mov ecx, dword [ebp - 0x250]
cmp ecx, dword [eax]
je 0x10043e23
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa0]
call fcn.10018487
cmp dword [eax], 0
jne 0x10043e23
and dword [ebp - 0x1a8], 0
jmp 0x10043e2d
mov dword [ebp - 0x1a8], 1
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa0]
call fcn.10018487
mov ecx, dword [ebp - 0x1a8]
cmp ecx, dword [eax]
jg 0x10043e51
mov dword [ebp - 0x2f0], 1
jmp 0x10043e58
and dword [ebp - 0x2f0], 0
push 0
lea ecx, [ebp - 0xa0]
call fcn.10018487
mov ecx, dword [ebp - 0x2f0]
cmp ecx, dword [eax]
je 0x10043e7d
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa0]
call fcn.10018487
mov dword [ebp - 0x1b0], 0x5b689063
cmp dword [ebp - 0x1b0], 0xfffffff6
je 0x10043e9c
mov dword [ebp - 0x258], 1
jmp 0x10043ea3
and dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
jne 0x10043ed4
push 3
pop eax
test eax, eax
jne 0x10043ed4
and dword [ebp - 0x2a8], 0
jmp 0x10043ede
mov dword [ebp - 0x2a8], 1
cmp dword [ebp - 0x2a8], 0xfffffffd
jae 0x10043ef3
mov dword [ebp - 0x1c0], 1
jmp 0x10043efa
and dword [ebp - 0x1c0], 0
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa0]
call fcn.10018487
mov ecx, dword [ebp - 0x1c0]
cmp ecx, dword [eax]
jne 0x10043f1e
mov dword [ebp - 0x260], 1
jmp 0x10043f25
and dword [ebp - 0x260], 0
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa0]
call fcn.10018487
mov ecx, dword [ebp - 0x260]
cmp ecx, dword [eax]
jle 0x10043f49
mov dword [ebp - 0x1c8], 1
jmp 0x10043f50
and dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x2d0], eax
cmp dword [ebp - 0x2d0], 5
ja 0x10043f71
mov dword [ebp - 0x268], 1
jmp 0x10043f78
and dword [ebp - 0x268], 0
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa0]
call fcn.10018487
mov esi, dword [ebp - 0x1d0]
add esi, dword [eax]
sub esi, dword [ebp - 0x268]
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa0]
call fcn.10018487
cmp esi, dword [eax]
jle 0x10043fb2
mov dword [ebp - 0x1d8], 1
jmp 0x10043fb9
and dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x588], eax
mov esi, dword [ebp - 0x10c]
push 1
lea ecx, [ebp - 0xa0]
call fcn.10018487
cmp esi, dword [eax]
jl 0x10043ffd
mov dword [ebp - 0x1e0], 1
jmp 0x10044004
and dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 0x360]
cmp dword [ebp - 0x1e0], eax
je 0x1004401e
mov dword [ebp - 0x270], 1
jmp 0x10044025
and dword [ebp - 0x270], 0
mov esi, dword [ebp - 0x270]
sub esi, 0x2aa4168
push 1
lea ecx, [ebp - 0xa0]
call fcn.10018487
cmp esi, dword [eax]
jge 0x1004404e
mov dword [ebp - 0x1e8], 1
jmp 0x10044055
and dword [ebp - 0x1e8], 0
push dword [ebp - 0x18]
lea ecx, [ebp - 0xa0]
call fcn.10018487
mov ecx, dword [ebp - 0x1e8]
sub ecx, dword [eax]
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x610], ecx
jmp 0x10043d56
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.1001845c
xor eax, eax
jmp 0x10045b57
lea eax, [ebp - 0xb0]
push eax
push 1
push 0x28d4
push 0x55b7
push 1
push 1
lea eax, [ebp - 0x6c]
push eax
push 0x6e43
call fcn.1003cbc5
add esp, 0x20
mov dword [ebp - 0x4c], 0xe0648261
mov dword [ebp - 0x1f0], 0xf12f3ccd
mov dword [ebp - 0x3c8], 0xffffffff
mov dword [ebp - 0xa8], 0
jmp 0x100440ef
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 4
jge 0x1004410b
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x620], 0xf4ea14c5
jmp 0x100440e2
mov dword [ebp - 0x4c], 0x17
jmp 0x1004411b
mov eax, dword [ebp - 0x4c]
dec eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xfffffffe
jge 0x1004438c
mov dword [ebp - 0x44c], 0xe446
mov dword [ebp - 0x448], 0xe446
mov dword [ebp - 0x444], 0xe446
mov dword [ebp - 0x440], 0xe446
lea ecx, [ebp - 0xe9]
call fcn.100184bc
push eax
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x44c]
push eax
lea ecx, [ebp - 0x600]
call fcn.100184bf
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x138]
call fcn.10018496
mov dword [ebp - 4], 6
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x20], 0
jmp 0x100441a0
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jg 0x1004436a
push dword [ebp - 0x20]
lea ecx, [ebp - 0x138]
call fcn.10018487
push dword [ebp - 0x20]
lea ecx, [ebp - 0x138]
call fcn.10018487
push dword [ebp - 0x20]
lea ecx, [ebp - 0x138]
call fcn.10018487
push dword [ebp - 0x20]
lea ecx, [ebp - 0x138]
call fcn.10018487
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], eax
jl 0x100441f6
mov dword [ebp - 0x2e8], 1
jmp 0x100441fd
and dword [ebp - 0x2e8], 0
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x1f0], 0
jl 0x1004421e
mov dword [ebp - 0x278], 1
jmp 0x10044225
and dword [ebp - 0x278], 0
push 1
lea ecx, [ebp - 0x138]
call fcn.10018487
mov ecx, dword [ebp - 0x278]
cmp ecx, dword [eax]
jl 0x10044248
mov dword [ebp - 0x1f8], 1
jmp 0x1004424f
and dword [ebp - 0x1f8], 0
push dword [ebp - 0x20]
lea ecx, [ebp - 0x138]
call fcn.10018487
mov eax, dword [eax]
cmp eax, dword [ebp - 0x1f8]
jge 0x10044273
mov dword [ebp - 0x2b8], 1
jmp 0x1004427a
and dword [ebp - 0x2b8], 0
cmp dword [ebp - 0x2b8], 0x623b
jne 0x10044292
mov dword [ebp - 0x200], 1
jmp 0x10044299
and dword [ebp - 0x200], 0
cmp dword [ebp - 0x200], 0xfb5d
jl 0x100442b1
mov dword [ebp - 0xfc], 1
jmp 0x100442b8
and dword [ebp - 0xfc], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xfc]
mov dword [ebp + eax - 0x620], ecx
cmp dword [ebp - 0xfc], 0
jne 0x100442e0
mov dword [ebp - 0x280], 1
jmp 0x100442e7
and dword [ebp - 0x280], 0
push dword [ebp - 0x20]
lea ecx, [ebp - 0x138]
call fcn.10018487
mov ecx, dword [ebp - 0x280]
cmp ecx, dword [eax]
jl 0x1004430b
mov dword [ebp - 0x208], 1
jmp 0x10044312
and dword [ebp - 0x208], 0
cmp dword [ebp - 0x208], 0xffffffff
jb 0x10044327
mov dword [ebp - 0x2c0], 1
jmp 0x1004432e
and dword [ebp - 0x2c0], 0
push dword [ebp - 0x20]
lea ecx, [ebp - 0x138]
call fcn.10018487
mov ecx, dword [ebp - 0x2c0]
cmp ecx, dword [eax]
jge 0x10044352
mov dword [ebp - 0x210], 1
jmp 0x10044359
and dword [ebp - 0x210], 0
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x3c8], eax
jmp 0x10044199
mov byte [ebp - 0x39], 0
lea eax, [ebp - 0x39]
push eax
call fcn.100423fb
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x138]
call fcn.1001845c
jmp 0x10044114
mov byte [ebp - 0x38], 0
lea eax, [ebp - 0x38]
push eax
call fcn.10042435
pop ecx
cmp dword [ebp - 0xb0], 0
jne 0x10044683
push 2
lea ecx, [ebp - 0x3e4]
call fcn.100183ab
mov dword [ebp - 4], 7
push 2
lea ecx, [ebp - 0x4a4]
call fcn.100183ab
mov byte [ebp - 4], 8
mov dword [ebp - 0x368], 0x22c7
cmp dword [ebp - 0x368], 0xa10
jge 0x1004446f
lea ecx, [ebp - 0x5ac]
call fcn.10017d6a
mov byte [ebp - 4], 9
lea edx, [ebp - 0x5ac]
mov ecx, 0x1065f9b0
call fcn.1001d46b
and dword [ebp - 0x58], 0
jmp 0x10044412
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
lea ecx, [ebp - 0x5ac]
call fcn.10017e4b
cmp dword [ebp - 0x58], eax
jae 0x10044451
mov eax, dword [ebp - 0x58]
and eax, 0x80000001
jns 0x10044431
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1004444f
push dword [ebp - 0x58]
lea ecx, [ebp - 0x5ac]
call fcn.10017e2c
mov dl, byte [eax]
mov ecx, 0x1065f8f8
call fcn.1001d118
jmp 0x1004440b
push fcn.1001d050
mov ecx, 0x1065f8f8
call fcn.10018168
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x5ac]
call fcn.10017df2
mov dword [ebp - 0x53c], 0xffffffff
push 0x5d8d
lea eax, [ebp - 0x3e4]
push eax
push 1
push 1
push 1
push 0x3f6
push 0x2d14
lea eax, [ebp - 0x54]
push eax
push 0x100e
call fcn.1003d000
add esp, 0x24
mov dword [ebp - 0x54], 0
jmp 0x100444b6
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 2
jge 0x100444cf
push dword [ebp - 0x54]
lea ecx, [ebp - 0x4a4]
call fcn.10018487
or dword [eax], 0xffffffff
jmp 0x100444af
push 1
lea ecx, [ebp - 0x3e4]
call fcn.10018487
mov dword [eax], 0xffffffed
jmp 0x10044508
push 1
lea ecx, [ebp - 0x3e4]
call fcn.10018487
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x288]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x288]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0x3e4]
call fcn.10018487
cmp dword [eax], 0xffffffe8
jge 0x10044659
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x34], 1
jmp 0x10044535
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jl 0x1004455f
mov dword [ebp - 0x3fc], 0x7909b792
call fcn.10042479
push 1
lea eax, [ebp - 0x3fc]
push eax
push 1
call fcn.1003d41e
add esp, 0xc
jmp 0x1004452e
mov dword [ebp - 0x34], 0
jmp 0x1004456f
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
jg 0x10044654
mov dword [ebp - 0x370], 0xf68029
mov dword [ebp - 0x474], 1
mov dword [ebp - 0x470], 1
mov dword [ebp - 0x46c], 1
mov dword [ebp - 0x468], 1
lea ecx, [ebp - 0xe1]
call fcn.100184bc
push eax
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x474]
push eax
lea ecx, [ebp - 0x5d8]
call fcn.100184bf
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x528]
call fcn.10018496
mov byte [ebp - 4], 0xa
push 1
push 1
push 1
lea eax, [ebp - 0x528]
push eax
push 0x254d
push 0x578
push 0x1e56
lea eax, [ebp - 0x4a4]
push eax
push 0x732a
lea eax, [ebp - 0x370]
push eax
push 0x513a
call fcn.1003d59a
add esp, 0x2c
push 0x1791
push 1
push 0x70f8
push 1
push 0x749
push 0x668
call fcn.1003d885
add esp, 0x18
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x528]
call fcn.1001845c
jmp 0x10044568
jmp 0x100444e4
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4a4]
call fcn.1001845c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3e4]
call fcn.1001845c
call fcn.100424e8
xor eax, eax
jmp 0x10045b57
push 1
lea eax, [ebp - 0x4c4]
push eax
push 0x4658
lea eax, [ebp - 0x28]
push eax
push 0x25b3
push 0x8f2
push 0xe2f
push dword [ebp - 0x6c]
push 0x762a
push 0x2334
push dword [ebp - 0x110]
push 0x3a20
push 0x7635
push 1
lea eax, [ebp - 0xb0]
push eax
call fcn.1003a59c
add esp, 0x3c
call fcn.100428ab
lea eax, [ebp - 0x6c]
push eax
push 1
push 0x309d
push 1
lea eax, [ebp - 0x28]
push eax
push 1
lea eax, [ebp + 8]
push eax
call fcn.1003e77e
add esp, 0x1c
mov dword [ebp - 0x14c], 0xfffffff9
mov dword [ebp - 0x4cc], 0xd714f98c
push 4
lea ecx, [ebp - 0x480]
call fcn.100183ab
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x64], 0
jmp 0x1004472e
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 3
jge 0x10044744
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x320], 0
jmp 0x10044727
lea eax, [ebp - 0x480]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.1004296b
pop ecx
pop ecx
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x320], 1
jg 0x10044780
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x320], 0
je 0x10044780
mov dword [ebp - 0x218], 1
jmp 0x10044787
and dword [ebp - 0x218], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x320]
cmp dword [ebp - 0x218], eax
je 0x100447a8
mov dword [ebp - 0x220], 1
jmp 0x100447af
and dword [ebp - 0x220], 0
cmp dword [ebp - 0x220], 6
jle 0x100447c4
mov dword [ebp - 0x140], 1
jmp 0x100447cb
and dword [ebp - 0x140], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x320]
cmp dword [ebp - 0x140], eax
jge 0x100447eb
mov dword [ebp - 0x144], 1
jmp 0x100447f2
and dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x144]
add eax, 7
imul eax, eax, 0x7356
cmp dword [ebp - 0x14c], eax
jl 0x10044815
mov dword [ebp - 0x154], 1
jmp 0x1004481c
and dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x14c]
imul eax, dword [ebp - 0x154]
cmp eax, 1
jne 0x1004483a
mov dword [ebp - 0x15c], 1
jmp 0x10044841
and dword [ebp - 0x15c], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x320]
cmp dword [ebp - 0x15c], eax
jne 0x10044861
mov dword [ebp - 0x164], 1
jmp 0x10044868
and dword [ebp - 0x164], 0
push 4
pop eax
shl eax, 0
mov esi, dword [ebp + eax - 0x320]
imul esi, dword [ebp - 0x164]
push 2
lea ecx, [ebp - 0x480]
call fcn.10018487
mov dword [eax], esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x480]
call fcn.1001845c
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.100429b3
add esp, 0xc
mov dword [ebp - 0x380], 0x110c93b4
mov dword [ebp - 0x378], 0xde64f6cb
mov dword [ebp - 0x404], 0x2e77e815
mov dword [ebp - 0x3d8], 1
mov dword [ebp - 0x4d4], 0xfffffffb
mov dword [ebp - 0x4dc], 0x3c3fa3c9
mov dword [ebp - 0x4e4], 0
mov dword [ebp - 0x4ec], 0xf846c8c5
mov dword [ebp - 0x4c0], 0x5ab1361
mov dword [ebp - 0x500], 0xffffffff
mov dword [ebp - 0x510], 0x2a5b
push 3
lea ecx, [ebp - 0x498]
call fcn.100183ab
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x74], 0
jmp 0x10044946
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 1
jge 0x1004495c
mov eax, dword [ebp - 0x74]
mov dword [ebp + eax*4 - 0x518], 0xfffffff8
jmp 0x1004493f
lea eax, [ebp - 0x74]
push eax
push 0x6d69
push 1
push 1
lea eax, [ebp - 0x498]
push eax
call fcn.1003ea18
add esp, 0x14
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x378]
push eax
lea eax, [ebp - 0x404]
push eax
lea eax, [ebp - 0x380]
push eax
call fcn.100429e1
add esp, 0x10
push 2
lea ecx, [ebp - 0x498]
call fcn.10018487
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x16c]
mov dword [ecx], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x498]
call fcn.1001845c
cmp dword [ebp - 0x174], 0
je 0x10044af7
and dword [ebp - 0x460], 0
and dword [ebp - 0x45c], 0
and dword [ebp - 0x458], 0
and dword [ebp - 0x454], 0
lea ecx, [ebp - 0xfd]
call fcn.100184bc
push eax
lea eax, [ebp - 0x450]
push eax
lea eax, [ebp - 0x460]
push eax
lea ecx, [ebp - 0x5e0]
call fcn.100184bf
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x538]
call fcn.10018496
mov dword [ebp - 4], 0xd
mov dword [ebp - 0xb4], 0xfffffffa
mov dword [ebp - 0xb4], 0
jmp 0x10044a57
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 3
jg 0x10044ac7
mov dword [ebp - 0x3e8], 0xa2c7c8a6
lea eax, [ebp - 0x538]
push eax
lea eax, [ebp - 0x3e8]
push eax
call fcn.10042c27
pop ecx
pop ecx
mov byte [ebp - 0x35], 0
push 0x6823
push 0x2946
push 0x6ca3
push 1
push 0x103
push 1
lea eax, [ebp - 0x35]
push eax
push 0x3a22
push 0x30c4
push 0x2d33
push 0x6f8f
push 0x3d1e
push 0x44f3
call fcn.1003f08c
add esp, 0x34
jmp 0x10044a4a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x538]
call fcn.1001845c
lea eax, [ebp - 0x28]
push eax
push 1
push 0x6af2
push 0x1455
push 1
lea eax, [ebp - 0x174]
push eax
call fcn.1003f2f3
add esp, 0x18
mov dword [ebp - 0x14], 0xf89b546
mov dword [ebp - 0x58c], 1
push 3
lea ecx, [ebp - 0x548]
call fcn.100183ab
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x594], 0x6c7e7c0c
mov dword [ebp - 0x3a8], 0xe270
mov dword [ebp - 0x7c], 0
jmp 0x10044b40
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 3
jge 0x10044b56
mov eax, dword [ebp - 0x7c]
mov dword [ebp + eax*4 - 0x300], 0x85f70ad6
jmp 0x10044b39
push 0x2292
lea eax, [ebp - 0x7c]
push eax
push 0x7ce2
push 1
push 0x74de
push 1
push 0x431
lea eax, [ebp - 0x548]
push eax
call fcn.1003f3b6
add esp, 0x20
mov dword [ebp - 0x14], 2
jmp 0x10044b91
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x1004503a
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x390], 0x314a5ea9
mov dword [ebp - 0x388], 0x2557
cmp dword [ebp - 0x388], 0xf8b
jge 0x10044d94
push 6
lea ecx, [ebp - 0x2e0]
call fcn.100183ab
mov byte [ebp - 4], 0xf
push 0
lea ecx, [ebp - 0x2e0]
call fcn.10018487
mov dword [eax], 4
push 1
lea ecx, [ebp - 0x2e0]
call fcn.10018487
mov dword [eax], 8
push 2
lea ecx, [ebp - 0x2e0]
call fcn.10018487
mov dword [eax], 0xf
push 3
lea ecx, [ebp - 0x2e0]
call fcn.10018487
mov dword [eax], 0x10
push 4
lea ecx, [ebp - 0x2e0]
call fcn.10018487
mov dword [eax], 0x17
push 5
lea ecx, [ebp - 0x2e0]
call fcn.10018487
mov dword [eax], 0x2a
lea eax, [ebp - 0xe8]
push eax
push 0x100077f4
call fcn.10054b0b
pop ecx
pop ecx
push 7
lea ecx, [ebp - 0x314]
call fcn.100183ab
mov byte [ebp - 4], 0x10
push 0
lea ecx, [ebp - 0x314]
call fcn.10018487
mov ecx, dword [ebp - 0xe8]
mov dword [eax], ecx
and dword [ebp - 0xe0], 0
jmp 0x10044c98
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0xe8]
jge 0x10044d53
lea eax, [ebp - 0x40c]
push eax
push 0x100077f4
call fcn.10054b0b
pop ecx
pop ecx
and dword [ebp - 0x40], 0
jmp 0x10044cca
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 6
jge 0x10044d4e
push dword [ebp - 0x40]
lea ecx, [ebp - 0x2e0]
call fcn.10018487
mov ecx, dword [ebp - 0x40c]
cmp ecx, dword [eax]
jne 0x10044d49
push dword [ebp - 0x40]
lea ecx, [ebp - 0x314]
call fcn.10018487
cmp dword [eax], 0
jle 0x10044d49
push dword [ebp - 0x40]
lea ecx, [ebp - 0x314]
call fcn.10018487
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x17c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
inc eax
push eax
lea ecx, [ebp - 0x314]
call fcn.10018487
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x184]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x184]
mov dword [ecx], eax
jmp 0x10044d4e
jmp 0x10044cc3
jmp 0x10044c8b
lea ecx, [ebp - 0x314]
call fcn.100462b3
imul eax, dword [eax], 6
mov ecx, dword [ebp - 0xe8]
sub ecx, eax
push ecx
push 0x10007808
call fcn.100552e3
pop ecx
pop ecx
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x314]
call fcn.1001845c
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2e0]
call fcn.1001845c
mov dword [ebp - 0x400], 0xfa90ef87
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x300], 0
je 0x10044e07
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x300]
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x300], 1
jle 0x10044ddf
mov dword [ebp - 0x18c], 1
jmp 0x10044de6
and dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x300]
imul eax, dword [ebp - 0x18c]
test eax, eax
je 0x10044e07
mov dword [ebp - 0x194], 1
jmp 0x10044e0e
and dword [ebp - 0x194], 0
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x30], 2
jmp 0x10044e27
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jl 0x10045035
mov dword [ebp - 0x50], 0x95d1c58b
push 3
lea ecx, [ebp - 0x418]
call fcn.100183ab
mov byte [ebp - 4], 0x11
push 0x5f79
push 0x23ef
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x84]
push eax
push 1
push 1
push 0x196a
call fcn.100403b5
add esp, 0x1c
mov dword [ebp - 0x84], 0
jmp 0x10044e8b
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 3
jge 0x10044ea7
mov eax, dword [ebp - 0x84]
mov dword [ebp + eax*4 - 0x5d0], 0xb56fe18b
jmp 0x10044e7e
mov byte [ebp - 0x43], 0
push 1
push 1
push 0x4e65
lea eax, [ebp - 0x43]
push eax
call fcn.10040495
add esp, 0x10
mov dword [ebp - 0x50], 2
jmp 0x10044ed0
mov eax, dword [ebp - 0x50]
dec eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jl 0x10045021
mov dword [ebp - 0x398], 1
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x4c8], eax
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x300]
mov dword [ebp - 0x574], eax
cmp dword [ebp - 0x50], 0
jne 0x10044f1e
push 0xfffffffffffffff7
pop eax
test eax, eax
jne 0x10044f1e
and dword [ebp - 0x3f0], 0
jmp 0x10044f28
mov dword [ebp - 0x3f0], 1
cmp dword [ebp - 0x398], 0x7a68fab8
jle 0x10044f40
mov dword [ebp - 0x19c], 1
jmp 0x10044f47
and dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x400]
add eax, dword [ebp - 0x19c]
cmp eax, dword [ebp - 0x50]
je 0x10044f64
mov dword [ebp - 0x1a4], 1
jmp 0x10044f6b
and dword [ebp - 0x1a4], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x300]
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3a0]
mov dword [ebp + eax*4 - 0x300], ecx
push 2
lea ecx, [ebp - 0x418]
call fcn.10018487
mov ecx, dword [ebp - 0x1a4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x14], eax
jle 0x10044fb7
mov dword [ebp - 0x1ac], 1
jmp 0x10044fbe
and dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x1ac], eax
jne 0x10044fd5
mov dword [ebp - 0x3f8], 1
jmp 0x10044fdc
and dword [ebp - 0x3f8], 0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x4d0], eax
push 2
lea ecx, [ebp - 0x418]
call fcn.10018487
cmp dword [eax], 0xfffffff8
jl 0x10045003
mov dword [ebp - 0x1b4], 1
jmp 0x1004500a
and dword [ebp - 0x1b4], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp + eax - 0x5d0], ecx
jmp 0x10044ec9
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x418]
call fcn.1001845c
jmp 0x10044e20
jmp 0x10044b8a
mov dword [ebp - 0x14], 0
jmp 0x1004504a
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffed
je 0x100450a1
mov dword [ebp - 0x54c], 0x6de21e5
mov dword [ebp - 0x4d8], 0x82244f8a
mov dword [ebp - 0x560], 0x5d5df5b0
mov dword [ebp - 0x4e0], 0x15a0349b
push 1
push 0x7d17
lea eax, [ebp - 0x3a8]
push eax
push 0x42c7
push 1
push 0x1f7b
push 0x2c69
call fcn.100405ff
add esp, 0x1c
jmp 0x10045043
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x548]
call fcn.1001845c
push dword [ebp - 0x28]
call fcn.10037913
pop ecx
test eax, eax
jne 0x10045585
mov dword [ebp - 0x438], 0xfffffffc
mov dword [ebp - 0x434], 0xfffffffc
mov dword [ebp - 0x430], 0xfffffffc
mov dword [ebp - 0x42c], 0xfffffffc
lea ecx, [ebp - 0x111]
call fcn.100184bc
push eax
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x438]
push eax
lea ecx, [ebp - 0x5f8]
call fcn.100184bf
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xd8]
call fcn.10018496
mov dword [ebp - 4], 0x12
mov dword [ebp - 0xf0], 0x377d
mov dword [ebp - 0x24], 0x38b36ced
mov dword [ebp - 0x32c], 0x680a2560
push 0
lea ecx, [ebp - 0xd8]
call fcn.10018487
mov dword [eax], 0x12
jmp 0x10045179
push 0
lea ecx, [ebp - 0xd8]
call fcn.10018487
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x1bc]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x1bc]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0xd8]
call fcn.10018487
cmp dword [eax], 0x1a
jge 0x1004556f
mov dword [ebp - 0x1c], 0xae4c7ba3
mov dword [ebp - 0xbc], 0
jmp 0x100451af
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 4
jge 0x100451cb
mov eax, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0x5f0], 4
jmp 0x100451a2
push 3
lea ecx, [ebp - 0xd8]
call fcn.10018487
push 0
lea ecx, [ebp - 0xd8]
call fcn.10018487
cmp dword [eax], 0xae8b
jge 0x100451f9
mov dword [ebp - 0x1c4], 1
jmp 0x10045200
and dword [ebp - 0x1c4], 0
cmp dword [ebp - 0x1c4], 1
jne 0x10045217
or eax, 0xffffffff
jne 0x10045217
and dword [ebp - 0x1cc], 0
jmp 0x10045221
mov dword [ebp - 0x1cc], 1
push 0
lea ecx, [ebp - 0xd8]
call fcn.10018487
mov esi, eax
push 2
lea ecx, [ebp - 0xd8]
call fcn.10018487
mov ecx, dword [ebp - 0x1cc]
imul ecx, dword [eax]
cmp dword [esi], ecx
jg 0x10045256
mov dword [ebp - 0x1d4], 1
jmp 0x1004525d
and dword [ebp - 0x1d4], 0
push 2
lea ecx, [ebp - 0xd8]
call fcn.10018487
mov ecx, dword [ebp - 0x1d4]
cmp ecx, dword [eax]
jge 0x10045280
mov dword [ebp - 0x1dc], 1
jmp 0x10045287
and dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1dc], eax
jl 0x1004529e
mov dword [ebp - 0x1e4], 1
jmp 0x100452a5
and dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0xf0]
cmp dword [ebp - 0x1e4], eax
jge 0x100452bf
mov dword [ebp - 0x1ec], 1
jmp 0x100452c6
and dword [ebp - 0x1ec], 0
imul eax, dword [ebp - 0x1ec], 0xffff
test eax, eax
jne 0x100452e0
mov dword [ebp - 0x1f4], 1
jmp 0x100452e7
and dword [ebp - 0x1f4], 0
imul eax, dword [ebp - 0x1f4], 0x67f6
test eax, eax
je 0x1004530a
cmp dword [ebp - 0xf0], 0
je 0x1004530a
mov dword [ebp - 0x1fc], 1
jmp 0x10045311
and dword [ebp - 0x1fc], 0
cmp dword [ebp - 0x1fc], 0
je 0x10045326
mov dword [ebp - 0x13c], 1
jmp 0x1004532d
and dword [ebp - 0x13c], 0
cmp dword [ebp - 0x13c], 0xfffffffe
jge 0x10045342
mov dword [ebp - 0x20c], 1
jmp 0x10045349
and dword [ebp - 0x20c], 0
mov eax, dword [ebp - 0x20c]
sub eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x1c]
jne 0x10045363
mov dword [ebp - 0x214], 1
jmp 0x1004536a
and dword [ebp - 0x214], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x214], eax
jg 0x10045381
mov dword [ebp - 0x328], 1
jmp 0x10045388
and dword [ebp - 0x328], 0
push 0
lea ecx, [ebp - 0xd8]
call fcn.10018487
cmp dword [eax], 0
jne 0x100453b5
push 0
lea ecx, [ebp - 0xd8]
call fcn.10018487
cmp dword [eax], 0
jne 0x100453b5
and dword [ebp - 0x21c], 0
jmp 0x100453bf
mov dword [ebp - 0x21c], 1
cmp dword [ebp - 0x21c], 0x1cc5
jle 0x100453d7
mov dword [ebp - 0x22c], 1
jmp 0x100453de
and dword [ebp - 0x22c], 0
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x100454f1
call fcn.10042c90
mov dword [ebp - 0x24], 0
jmp 0x10045406
mov eax, dword [ebp - 0x24]
dec eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffe7
jge 0x100454ef
mov dword [ebp - 0x234], 0x7cb0be94
mov dword [ebp - 0x1c], 3
jmp 0x1004542a
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jl 0x10045437
call fcn.10042cb6
jmp 0x10045423
mov dword [ebp - 0x1c], 6
jmp 0x10045447
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x1d
jne 0x100454ea
push 0x1e5
push 0x2c6e
lea eax, [ebp - 0xf0]
push eax
push 0x267f
push 1
push 0x3e4a
push 0x1324
push 0x7e80
push 0x32f1
push 0xef1
push 0x26fa
push 0x2517
push 0x6f86
push 1
push 0x307a
push 0x2177
call fcn.100409b7
add esp, 0x40
mov dword [ebp - 0x234], 0xe2cc
mov esi, dword [ebp - 0x234]
push 3
lea ecx, [ebp - 0xd8]
call fcn.10018487
cmp esi, dword [eax]
jg 0x100454d2
mov dword [ebp - 0x23c], 1
jmp 0x100454d9
and dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x32c], eax
jmp 0x10045440
jmp 0x100453ff
jmp 0x10045543
mov dword [ebp - 0xc4], 0
jmp 0x1004550a
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 3
jge 0x10045526
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0x5c4], 0xdb9622cf
jmp 0x100454fd
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x5c4], 0
je 0x10045538
jmp 0x1004556f
cmp dword [ebp - 0x1c], 0
je 0x10045543
jmp 0x10045155
mov dword [ebp - 0x24], 3
jmp 0x10045553
mov eax, dword [ebp - 0x24]
dec eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jl 0x1004556a
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x5f0], 0
je 0x10045568
jmp 0x1004556a
jmp 0x1004554c
jmp 0x10045155
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd8]
call fcn.1001845c
xor eax, eax
jmp 0x10045b57
push 1
lea ecx, [ebp - 0x424]
call fcn.100183ab
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x94], 0xfffffff7
mov dword [ebp - 0x34c], 0x31aa08e
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x254], 0xfffffffe
mov dword [ebp - 0x33c], 0xefe0c237
mov dword [ebp - 0x24c], 1
mov dword [ebp - 0x334], 0xa4aa3e85
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x55c]
push eax
call fcn.10042cdc
pop ecx
pop ecx
mov dword [ebp - 0x94], 0
jmp 0x1004560d
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jg 0x10045708
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x244], 0x10e164ca
push 1
lea ecx, [ebp - 0x4b0]
call fcn.100183ab
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x584], 0x32d683a7
mov dword [ebp - 0x580], 0x32d683a7
mov dword [ebp - 0x57c], 0x32d683a7
mov dword [ebp - 0x578], 0x32d683a7
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x4e8]
push eax
call fcn.10042d24
pop ecx
pop ecx
mov dword [ebp - 0x8c], 0
jmp 0x10045695
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jg 0x100456c2
push 1
push 0x78d9
push 1
push 0x70ea
lea eax, [ebp - 0x244]
push eax
call fcn.10040c12
add esp, 0x14
call fcn.10042d6c
jmp 0x10045688
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.10042d88
add esp, 0x18
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x4b0]
call fcn.1001845c
jmp 0x10045600
push 1
lea eax, [ebp - 0x334]
push eax
lea eax, [ebp - 0x24c]
push eax
push 1
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x424]
push eax
push 1
push 0x3a85
lea eax, [ebp - 0x254]
push eax
push 0x3ac3
push 0x4320
push 0x594c
lea eax, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp - 0x34c]
push eax
push 0x2116
call fcn.10041144
add esp, 0x40
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x424]
call fcn.1001845c
push 0x3b2a
push 1
push 0x3d22
push 0x4b82
push 0x1595
push 0x563a
push 0x48e2
push 0x5d8
push 0
push 0xd5e
push 0x9f
push 0x1241
push 1
push dword [ebp - 0x28]
call fcn.10034a08
add esp, 0x38
mov dword [ebp - 0xcc], 0
jmp 0x100457d2
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 4
jge 0x100457ee
mov eax, dword [ebp - 0xcc]
mov dword [ebp + eax*4 - 0x630], 0x70ad
jmp 0x100457c5
mov byte [ebp - 0x3a], 0
lea eax, [ebp - 0x3a]
push eax
call fcn.10042fd2
pop ecx
mov byte [ebp - 0x42], 0
movzx eax, byte [ebp - 0x42]
test eax, eax
je 0x10045855
push 0x7caa
push 0x40f5
push 0x2568
push 0x615e
push 0xb19
push 0x1732
push 0x2f5c
push 0x6711
push 0x6354
push 0x15bc
push 0x1030
push 0x48e2
push 0x5190
push 1
push 1
call fcn.10041808
add esp, 0x3c
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
cmp dword [eax + 0x28], 0
je 0x100458ac
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xb0]
add ecx, dword [eax + 0x28]
mov dword [ebp - 0x25c], ecx
jne 0x1004587d
xor eax, eax
jmp 0x10045b57
push 0
push 1
push 0xdeadbeef
call dword [ebp - 0x25c]
mov dword [ebp - 0x354], eax
cmp dword [ebp - 0x354], 0
jne 0x100458a2
xor eax, eax
jmp 0x10045b57
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x10], 1
mov dword [ebp - 0x10], 0xfffffff6
mov dword [ebp - 0x284], 0x54d8142c
mov dword [ebp - 0x36c], 0xf4d4e20
push 3
lea ecx, [ebp - 0x558]
call fcn.100183ab
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x60], 0
jmp 0x100458eb
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 2
jge 0x10045901
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x4fc], 0xc72b
jmp 0x100458e4
push 1
push 0x61a
push 1
lea eax, [ebp - 0x558]
push eax
lea eax, [ebp - 0x60]
push eax
push 0x182d
push 0x39ca
call fcn.10041c56
add esp, 0x1c
cmp dword [ebp - 0x10], 0
je 0x100459b6
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x504], eax
mov eax, dword [ebp - 0x10]
add eax, 0x12df
cmp eax, 0xfffffff9
jae 0x10045953
mov dword [ebp - 0x264], 1
jmp 0x1004595a
and dword [ebp - 0x264], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x264], eax
jl 0x10045971
mov dword [ebp - 0x26c], 1
jmp 0x10045978
and dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0x10]
imul eax, dword [ebp - 0x26c]
test eax, eax
je 0x10045998
cmp dword [ebp - 0x10], 0
je 0x10045998
mov dword [ebp - 0x274], 1
jmp 0x1004599f
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x274]
je 0x100459b6
mov dword [ebp - 0x27c], 1
jmp 0x100459bd
and dword [ebp - 0x27c], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x27c], eax
jge 0x100459fb
mov dword [ebp - 0x35c], 0x13fe662d
lea eax, [ebp - 0x35c]
push eax
push 0x3716
push 1
push 0xe7a
push 1
push 0x205
push 0x6443
call fcn.10041d47
add esp, 0x1c
jmp 0x10045a0e
mov byte [ebp - 0x36], 0
lea eax, [ebp - 0x36]
push eax
call fcn.10043019
pop ecx
call fcn.10043047
mov dword [ebp - 0x10], 0
jmp 0x10045a1e
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x14
jle 0x10045b27
mov dword [ebp - 0x364], 0x93e623b4
mov dword [ebp - 0xf8], 0xafd77ccc
cmp dword [ebp - 0x364], 0
jne 0x10045aaf
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x284]
cmp eax, dword [ebp - 0x10]
je 0x10045a75
mov dword [ebp - 0x28c], 1
jmp 0x10045a7c
and dword [ebp - 0x28c], 0
mov eax, dword [ebp - 0xf8]
cmp dword [ebp - 0x28c], eax
je 0x10045a96
mov dword [ebp - 0x294], 1
jmp 0x10045a9d
and dword [ebp - 0x294], 0
cmp dword [ebp - 0x294], 0
jle 0x10045aaf
and dword [ebp - 0x29c], 0
jmp 0x10045ab9
mov dword [ebp - 0x29c], 1
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x4fc]
cmp dword [ebp - 0x29c], eax
jl 0x10045ada
mov dword [ebp - 0x2a4], 1
jmp 0x10045ae1
and dword [ebp - 0x2a4], 0
cmp dword [ebp - 0x2a4], 0xf3bd
jg 0x10045af9
mov dword [ebp - 0x2ac], 1
jmp 0x10045b00
and dword [ebp - 0x2ac], 0
imul eax, dword [ebp - 0x2ac], 0xfffffff9
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x36c], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.10043063
pop ecx
pop ecx
jmp 0x10045a17
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x558]
call fcn.1001845c
mov eax, dword [ebp - 0x28]
cmp dword [eax + 0x10], 0
je 0x10045b4a
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2b4], eax
jmp 0x10045b51
and dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret