Function at 0x1000ac16
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10072301
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x4cc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x20]
test eax, eax
je 0x1000c9cd
lea eax, [ebp + 0x18]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x258], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x280], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x26c]
movzx eax, byte [eax]
test eax, eax
je 0x1000c9a2
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x1e0], eax
push 2
lea ecx, [ebp - 0x408]
call fcn.10021783
and dword [ebp - 4], 0
mov dword [ebp - 0x74], 0x5c8094a
push 1
lea eax, [ebp - 0x408]
push eax
push 0x403b
push 0x7f4e
push 0
push 0x7c5a
push 0xbd
push 0x4e6e
lea eax, [ebp - 0x3f8]
push eax
call fcn.1000f6d3
add esp, 0x24
mov dword [ebp - 0x74], 0
jmp 0x1000acef
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 1
jg 0x1000ae9e
mov dword [ebp - 0xa4], 0xafd94fe5
mov dword [ebp - 0xa4], 1
jmp 0x1000ad1c
mov eax, dword [ebp - 0xa4]
dec eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0
jl 0x1000ae99
mov dword [ebp - 0x1e8], 0x735e
mov dword [ebp - 0x278], 0x10007738
cmp dword [ebp - 0x1e8], 0x748a
jle 0x1000adf8
push 0
call dword [sym.imp.KERNEL32.dll_LockResource]
and dword [ebp - 0x7c], 0
jmp 0x1000ad62
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0x4f41
jge 0x1000ade8
and dword [ebp - 0xac], 0
jmp 0x1000ad81
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0x632
jge 0x1000ade3
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0xac]
sar eax, cl
cdq
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], edx
push dword [ebp - 0x290]
push dword [ebp - 0x294]
lea ecx, [ebp - 0x4c4]
call fcn.1000a4b3
pop ecx
pop ecx
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x2c4]
call fcn.10021246
push eax
call fcn.10059c65
pop ecx
lea ecx, [ebp - 0x4c4]
call fcn.1002123c
jmp 0x1000ad74
jmp 0x1000ad5b
push 0xa5b
push 0xa0e
call dword [sym.imp.GDI32.dll_SetStretchBltMode]
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1e8], 0x7059
jge 0x1000ae14
push dword [ebp - 0x278]
call fcn.10059c65
pop ecx
jmp 0x1000ae30
and dword [ebp - 4], 0
jmp 0x1000ae3a
mov dword [ebp - 0x6c], 0
jmp 0x1000ae4a
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 4
jge 0x1000ae60
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x49c], 3
jmp 0x1000ae43
push 4
pop eax
imul eax, eax, 3
mov dword [ebp + eax - 0x49c], 0xfffffffb
mov byte [ebp - 0x41], 0
push 0
push 0x5ed7
push 0x1cc6
push 0
lea eax, [ebp - 0x41]
push eax
push 0x7c3a
call fcn.1000cb76
add esp, 0x18
jmp 0x1000ad0f
jmp 0x1000ace8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x408]
call fcn.10021805
push 0
push 0x5b85
lea eax, [ebp - 0x1f4]
push eax
call fcn.1000f8fe
add esp, 0xc
mov dword [ebp - 0xb0], 0xfffffff8
mov dword [ebp - 0x3ec], 1
mov dword [ebp - 0x398], 5
mov dword [ebp - 0x38c], 0
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x3b8], 0xfffffff8
mov dword [ebp - 0xb4], 0
jmp 0x1000af22
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 1
jge 0x1000af3e
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x214], 0xc93
jmp 0x1000af15
mov dword [ebp - 0xb0], 0
jmp 0x1000af57
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jg 0x1000afdb
mov dword [ebp - 0x68], 5
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x288], 0x2d91509c
mov dword [ebp - 0x68], 0
jmp 0x1000afa9
mov eax, dword [ebp - 0x68]
dec eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jl 0x1000afc0
mov eax, dword [ebp - 0x68]
cmp dword [ebp + eax*4 - 0x214], 0
je 0x1000afbe
jmp 0x1000afc0
jmp 0x1000afa2
lea eax, [ebp - 0x288]
push eax
push 0x42e0
push 0
call fcn.1000db3d
add esp, 0xc
jmp 0x1000af4a
push 0x134e
lea eax, [ebp - 0x21c]
push eax
push 0
call fcn.1000d435
add esp, 0xc
cmp dword [ebp - 0x1f4], 0
je 0x1000c903
push 2
lea ecx, [ebp - 0x354]
call fcn.10021783
mov dword [ebp - 4], 3
mov dword [ebp - 0x22c], 0xffffffff
mov dword [ebp - 0x2ac], 0x60915bb0
mov dword [ebp - 0x224], 7
push 1
lea ecx, [ebp - 0x330]
call fcn.10021783
mov byte [ebp - 4], 4
push 0x6483
lea eax, [ebp - 0x28c]
push eax
push 0xa43
push 1
push 0x4a2
lea eax, [ebp - 0x354]
push eax
push 0
push 0x676c
push 0x1508
call fcn.1000ca66
add esp, 0x24
push 0x3415
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x28c]
push eax
push 0
call fcn.1000d088
add esp, 0x10
push 0x615e
push 0
push 0
push 0x40ac
push 0x2008
lea eax, [ebp - 0x224]
push eax
push 0x47f6
lea eax, [ebp - 0x330]
push eax
push 0x7578
lea eax, [ebp - 0x2ac]
push eax
push 0x1221
lea eax, [ebp - 0x354]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.10012cc1
add esp, 0x34
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x330]
call fcn.10021805
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x354]
call fcn.10021805
push dword [ebp - 0x298]
lea ecx, [ebp - 0x36c]
call fcn.10021658
mov dword [ebp - 4], 5
mov dword [ebp - 0x2f8], 0xa57b5bf2
mov dword [ebp - 0x2f4], 0xa57b5bf2
mov dword [ebp - 0x2f0], 0xa57b5bf2
mov dword [ebp - 0x2ec], 0xa57b5bf2
lea ecx, [ebp - 0xed]
call fcn.10021830
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x484]
call fcn.10021833
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x204]
call fcn.100217df
mov byte [ebp - 4], 6
mov dword [ebp - 0x64], 0x6ce4
mov dword [ebp - 0x5c], 0xfffffff8
mov dword [ebp - 0x234], 0xb3cf8132
mov dword [ebp - 0x2b4], 0xafe4
mov dword [ebp - 0x2c8], 0x5737
push 0x1a78
push 1
push 0
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x234]
push eax
push 0x68aa
push 0x1aa8
push 0xd95
lea eax, [ebp - 0x64]
push eax
push 0x11aa
lea eax, [ebp - 0x5c]
push eax
push 0x5048
push 0x2104
call fcn.10012cc1
add esp, 0x34
mov dword [ebp - 0x64], 0
jmp 0x1000b1f6
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 6
jge 0x1000b6b5
mov dword [ebp - 0x18], 0xf261718b
push 3
lea ecx, [ebp - 0x318]
call fcn.10021783
mov byte [ebp - 4], 7
lea eax, [ebp - 0x3c0]
push eax
lea eax, [ebp - 0x318]
push eax
push 0
push 0x452
push 0x681b
call fcn.1000e4ee
add esp, 0x14
mov dword [ebp - 0x5c], 0xffffffff
jmp 0x1000b24a
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x16
je 0x1000b6a1
mov dword [ebp - 0x54], 0xbf8b243e
mov dword [ebp - 0x3c8], 0xffffffff
mov dword [ebp - 0x3d0], 1
mov dword [ebp - 0x24c], 0x27815014
mov dword [ebp - 0x3d8], 0x4bab92a1
mov dword [ebp - 0x3e0], 0xcc907f7a
mov dword [ebp - 0x3e8], 0xfffffffa
push 0x1c8
push 0x68fa
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x18]
push eax
push 0
lea eax, [ebp - 0x2b4]
push eax
call fcn.1000fc9b
add esp, 0x18
mov dword [ebp - 0x1f8], 0x7eb5
mov dword [ebp - 0x2a4], 0x100077b8
cmp dword [ebp - 0x1f8], 0x81f4
jle 0x1000b3b5
and dword [ebp - 0x98], 0
jmp 0x1000b2f4
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0x58fe
jge 0x1000b3b5
and dword [ebp - 0x90], 0
jmp 0x1000b31a
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x4527
jge 0x1000b3b0
and dword [ebp - 0xa8], 0
jmp 0x1000b340
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0x3cad
jge 0x1000b3ab
mov ecx, dword [ebp - 0x90]
sub ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x98]
shl eax, cl
cdq
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], edx
push dword [ebp - 0x29c]
push dword [ebp - 0x2a0]
lea ecx, [ebp - 0x4dc]
call fcn.1000a4b3
pop ecx
pop ecx
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x23c]
call fcn.10021246
push eax
call fcn.10059c65
pop ecx
lea ecx, [ebp - 0x4dc]
call fcn.1002123c
jmp 0x1000b333
jmp 0x1000b30d
jmp 0x1000b2e7
mov byte [ebp - 4], 8
cmp dword [ebp - 0x1f8], 0x7dea
jge 0x1000b3d1
push dword [ebp - 0x2a4]
call fcn.10059c65
pop ecx
jmp 0x1000b3ed
mov dword [ebp - 4], 7
jmp 0x1000b3fd
mov dword [ebp - 0x18], 3
jmp 0x1000b40d
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jl 0x1000b69c
mov dword [ebp - 0x3f0], 0x7c74e2b7
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x388], 0xcbf6
mov dword [ebp - 0x244], 0x311140ae
mov dword [ebp - 0xd4], 0xffffffff
mov dword [ebp - 0x468], 0x200138d7
mov dword [ebp - 0xe4], 1
mov dword [ebp - 0x54], 0
jmp 0x1000b46d
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 3
jg 0x1000b677
mov dword [ebp - 0xb8], 0
jmp 0x1000b490
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 3
jge 0x1000b4ac
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0x47c], 3
jmp 0x1000b483
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
je 0x1000b515
push dword [ebp - 0x18]
lea ecx, [ebp - 0x204]
call fcn.10021821
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x184], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x184]
mov dword [ebp + eax - 0x47c], ecx
cmp dword [ebp - 0x184], 0
je 0x1000b515
mov dword [ebp - 0x1f0], 1
jmp 0x1000b51c
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x2bc], eax
push dword [ebp - 0x18]
lea ecx, [ebp - 0x204]
call fcn.10021821
mov esi, eax
push 1
lea ecx, [ebp - 0x318]
call fcn.10021821
mov eax, dword [eax]
neg eax
imul eax, eax, 0x7169
cmp dword [esi], eax
jle 0x1000b55f
mov dword [ebp - 0x108], 1
jmp 0x1000b566
and dword [ebp - 0x108], 0
cmp dword [ebp - 0x108], 0
jl 0x1000b57b
mov dword [ebp - 0x180], 1
jmp 0x1000b582
and dword [ebp - 0x180], 0
cmp dword [ebp - 0x180], 0xffff
ja 0x1000b59a
mov dword [ebp - 0x110], 1
jmp 0x1000b5a1
and dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x24c]
cmp dword [ebp - 0x110], eax
jne 0x1000b5bb
mov dword [ebp - 0x1dc], 1
jmp 0x1000b5c2
and dword [ebp - 0x1dc], 0
push 0
lea ecx, [ebp - 0x204]
call fcn.10021821
mov esi, dword [ebp - 0x1dc]
sub esi, dword [eax]
imul esi, dword [ebp - 0x18]
push dword [ebp - 0x18]
lea ecx, [ebp - 0x204]
call fcn.10021821
cmp esi, dword [eax]
je 0x1000b5f9
mov dword [ebp - 0x118], 1
jmp 0x1000b600
and dword [ebp - 0x118], 0
cmp dword [ebp - 0x118], 0xfffffff7
jne 0x1000b615
mov dword [ebp - 0x18c], 1
jmp 0x1000b61c
and dword [ebp - 0x18c], 0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x204]
call fcn.10021821
mov eax, dword [eax]
cmp eax, dword [ebp - 0x18c]
je 0x1000b640
mov dword [ebp - 0x120], 1
jmp 0x1000b647
and dword [ebp - 0x120], 0
cmp dword [ebp - 0x120], 0x4bb1
jg 0x1000b65f
mov dword [ebp - 0x1c4], 1
jmp 0x1000b666
and dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x2c8], eax
jmp 0x1000b466
push 1
push 0x3dae
push 1
push 0x332b
push 0x71d4
push 0x2338
call fcn.1000a85f
add esp, 0x18
jmp 0x1000b406
jmp 0x1000b243
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x318]
call fcn.10021805
jmp 0x1000b1ef
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x204]
call fcn.10021805
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0x36c]
call fcn.100216af
push dword [eax]
lea eax, [ebp - 0x39c]
push eax
lea ecx, [ebp - 0x36c]
call fcn.100216c3
push dword [eax]
lea eax, [ebp - 0x3a0]
push eax
lea ecx, [ebp - 0x36c]
call fcn.100216af
push dword [eax]
mov edx, 0x1000a5f2
lea ecx, [ebp - 0x394]
call fcn.10025ec1
add esp, 0xc
mov dword [ebp - 0x14], 0xd16df251
mov dword [ebp - 0x1c], 0x1b6ba00b
mov dword [ebp - 0x94], 0xfa9dfeee
mov dword [ebp - 0xdc], 0xf04feccd
mov dword [ebp - 0x44c], 0xffffffff
mov dword [ebp - 0x448], 0xffffffff
mov dword [ebp - 0x444], 0xffffffff
mov dword [ebp - 0x440], 0xffffffff
mov dword [ebp - 0x264], 0x477d
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x14]
test eax, eax
je 0x1000b9b6
mov dword [ebp - 0xf4], 0xffffffff
mov dword [ebp - 0x128], 0x50faeb38
mov dword [ebp - 0x25c], 5
mov dword [ebp - 0xa0], 0
jmp 0x1000b7ad
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 4
jge 0x1000b7c9
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x4ac], 0x740826f3
jmp 0x1000b7a0
mov dword [ebp - 0x14], 0xffffffe3
jmp 0x1000b7d9
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffe5
jl 0x1000b9b4
mov dword [ebp - 0x130], 1
mov dword [ebp - 0x84], 0
jmp 0x1000b806
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 4
jge 0x1000b822
mov eax, dword [ebp - 0x84]
mov dword [ebp + eax*4 - 0x460], 1
jmp 0x1000b7f9
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xf4], eax
jl 0x1000b839
mov dword [ebp - 0x1cc], 1
jmp 0x1000b840
and dword [ebp - 0x1cc], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3a8], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x254], eax
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x254]
mov dword [ebp + eax - 0x4ac], ecx
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x460]
mov dword [ebp - 0x3b0], eax
mov eax, 0x2715
neg eax
cmp eax, 0xfff8
jae 0x1000b89f
mov dword [ebp - 0x2b0], 1
jmp 0x1000b8a6
and dword [ebp - 0x2b0], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x460]
mov dword [ebp - 0x428], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x460]
add eax, 0xe467
cmp eax, dword [ebp - 0xf4]
jge 0x1000b8de
mov dword [ebp - 0x194], 1
jmp 0x1000b8e5
and dword [ebp - 0x194], 0
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
mov dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x25c]
cmp dword [ebp - 0x1c], eax
jg 0x1000b916
mov dword [ebp - 0x1ec], 1
jmp 0x1000b91d
and dword [ebp - 0x1ec], 0
cmp dword [ebp - 0x1ec], 0x1bd5
jle 0x1000b935
mov dword [ebp - 0x138], 1
jmp 0x1000b93c
and dword [ebp - 0x138], 0
cmp dword [ebp - 0x138], 0xe456
jge 0x1000b954
mov dword [ebp - 0x19c], 1
jmp 0x1000b95b
and dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x19c]
sub eax, 0x4438182e
cmp eax, dword [ebp - 0x14]
je 0x1000b977
mov dword [ebp - 0x140], 1
jmp 0x1000b97e
and dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x140]
cmp dword [ebp - 0x1cc], eax
jl 0x1000b99c
mov dword [ebp - 0x148], 1
jmp 0x1000b9a3
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x94], eax
jmp 0x1000b7d2
jmp 0x1000b9d8
push 0x2661
push 0x312e
push 0
lea eax, [ebp - 0x1c]
push eax
push 0x53bc
push 0x28bb
call fcn.100202db
add esp, 0x18
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x94], 3
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x3ac], eax
mov eax, 0x525b78c6
sub eax, dword [ebp - 0x14]
cmp dword [ebp - 0x1c], eax
je 0x1000ba16
mov eax, 0x509
test eax, eax
je 0x1000ba28
cmp dword [ebp - 0x14], 0
je 0x1000ba28
mov dword [ebp - 0x2c0], 1
jmp 0x1000ba2f
and dword [ebp - 0x2c0], 0
mov dword [ebp - 0xdc], 0x9275a805
mov eax, dword [ebp - 0xdc]
sub eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x14]
je 0x1000ba56
cmp dword [ebp - 0x14], 0
jne 0x1000ba56
and dword [ebp - 0x1a4], 0
jmp 0x1000ba60
mov dword [ebp - 0x1a4], 1
cmp dword [ebp - 0x1a4], 0xfffffff9
je 0x1000ba75
mov dword [ebp - 0x150], 1
jmp 0x1000ba7c
and dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x150], eax
je 0x1000ba93
mov dword [ebp - 0x1e4], 1
jmp 0x1000ba9a
and dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x1e4]
cmp eax, 0x27b
je 0x1000bab6
mov dword [ebp - 0x158], 1
jmp 0x1000babd
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x158]
je 0x1000bb0b
mov dword [ebp - 0x14], 3
jmp 0x1000bad8
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x1000bb06
mov byte [ebp - 0x4a], 0
push 0x60be
push 0x4eea
push 0
lea eax, [ebp - 0x4a]
push eax
push 0x2ff5
push 0x6ced
call fcn.10020ae9
add esp, 0x18
jmp 0x1000bad1
jmp 0x1000bc7f
mov dword [ebp - 0xec], 0x742e
mov dword [ebp - 0x2b8], 0x3fe74c19
push 0x2e97
push 0x75d
push 0
call fcn.1000ca3a
add esp, 0xc
mov dword [ebp - 0x1c], 0
jmp 0x1000bb43
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
jge 0x1000bc7f
mov dword [ebp - 0x8c], 0
jmp 0x1000bb66
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 2
jge 0x1000bb82
mov eax, dword [ebp - 0x8c]
mov dword [ebp + eax*4 - 0x2e4], 0
jmp 0x1000bb59
cmp dword [ebp - 0x94], 0x13f3b720
jl 0x1000bb9a
mov dword [ebp - 0x160], 1
jmp 0x1000bba1
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0xdc]
add eax, 0x7740646
je 0x1000bbcf
cmp dword [ebp - 0xec], 0
je 0x1000bbcf
mov dword [ebp - 0x1ac], 1
jmp 0x1000bbd6
and dword [ebp - 0x1ac], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x2e4]
cmp dword [ebp - 0x1ac], eax
jg 0x1000bbf7
mov dword [ebp - 0x1d4], 1
jmp 0x1000bbfe
and dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x160]
cmp eax, dword [ebp - 0x1d4]
jg 0x1000bc18
mov dword [ebp - 0x168], 1
jmp 0x1000bc1f
and dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x168]
sub eax, dword [ebp - 0xec]
cmp dword [ebp - 0xec], eax
jne 0x1000bc3f
mov dword [ebp - 0x1b4], 1
jmp 0x1000bc46
and dword [ebp - 0x1b4], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x2e4]
cmp dword [ebp - 0x1b4], eax
jge 0x1000bc67
mov dword [ebp - 0x170], 1
jmp 0x1000bc6e
and dword [ebp - 0x170], 0
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x2b8], eax
jmp 0x1000bb3c
mov eax, dword [ebp - 0x1f4]
mov eax, dword [eax + 0xc]
add eax, 0x14
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x58], 0xddc85f70
push 1
lea ecx, [ebp - 0xc8]
call fcn.10021783
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x40], 0xfffffff6
mov dword [ebp - 0x15c], 0x843334ad
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x20c], 0x582d056b
mov dword [ebp - 0x284], 0xffffffff
push 0
lea eax, [ebp - 0xc8]
push eax
push 0x3103
lea eax, [ebp - 0x3b4]
push eax
push 0x4aa0
push 0
push 0x11e9
call fcn.100207d3
add esp, 0x1c
mov dword [ebp - 0x58], 0
jmp 0x1000bd11
mov eax, dword [ebp - 0x58]
dec eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffef
jge 0x1000c182
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x20], 0x51978e60
mov dword [ebp - 0x9c], 0
jmp 0x1000bd42
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 2
jge 0x1000bd5b
mov eax, dword [ebp - 0x9c]
mov dword [ebp + eax*4 - 0x38], 0x8c3ad3b3
jmp 0x1000bd35
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x38], 0
jmp 0x1000bd80
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x38]
inc eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x38], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x38], 0
jg 0x1000c17d
mov dword [ebp - 0x3c], 0x79a20b28
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x38], 0xeff3
jl 0x1000bdb4
mov dword [ebp - 0x178], 1
jmp 0x1000bdbb
and dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x30], eax
imul eax, dword [ebp - 0x30], 0xfffc
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x30], 0
jmp 0x1000bdde
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jl 0x1000c178
mov dword [ebp - 0xcc], 1
push 4
pop eax
shl eax, 0
push dword [ebp + eax - 0x38]
lea ecx, [ebp - 0xc8]
call fcn.10021821
mov esi, dword [ebp - 0x3c]
push 4
pop eax
shl eax, 0
push dword [ebp + eax - 0x38]
lea ecx, [ebp - 0xc8]
call fcn.10021821
cmp esi, dword [eax]
jg 0x1000be2f
mov dword [ebp - 0x100], 1
jmp 0x1000be36
and dword [ebp - 0x100], 0
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x38], 0xffffffff
je 0x1000be4f
mov dword [ebp - 0x208], 1
jmp 0x1000be56
and dword [ebp - 0x208], 0
push 0
lea ecx, [ebp - 0xc8]
call fcn.10021821
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x40], eax
jl 0x1000be77
mov dword [ebp - 0x1bc], 1
jmp 0x1000be7e
and dword [ebp - 0x1bc], 0
imul eax, dword [ebp - 0x1bc], 0x6a3f
add eax, dword [ebp - 0x100]
cmp eax, dword [ebp - 0x3c]
jne 0x1000be9f
mov dword [ebp - 0x104], 1
jmp 0x1000bea6
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x104], eax
je 0x1000bebd
mov dword [ebp - 0x10c], 1
jmp 0x1000bec4
and dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x15c]
cmp eax, 1
je 0x1000bee8
mov dword [ebp - 0x114], 1
jmp 0x1000beef
and dword [ebp - 0x114], 0
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x20], 0
jmp 0x1000bf0e
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jl 0x1000c173
mov dword [ebp - 0x13c], 0xf71350d
push 1
push 0x69d5
push 0x6de6
push 0x598
push 0x2ac6
push 0
push 0x5677
call fcn.100207d3
add esp, 0x1c
push 4
pop eax
shl eax, 0
mov esi, dword [ebp + eax - 0x38]
push dword [ebp - 0x20]
lea ecx, [ebp - 0xc8]
call fcn.10021821
xor ecx, ecx
inc ecx
sub ecx, dword [eax]
cmp esi, ecx
jl 0x1000bf74
mov dword [ebp - 0x11c], 1
jmp 0x1000bf7b
and dword [ebp - 0x11c], 0
push dword [ebp - 0x20]
lea ecx, [ebp - 0xc8]
call fcn.10021821
mov ecx, dword [ebp - 0x11c]
cmp ecx, dword [eax]
jg 0x1000bf9f
mov dword [ebp - 0x2cc], 1
jmp 0x1000bfa6
and dword [ebp - 0x2cc], 0
push 4
pop eax
shl eax, 0
push dword [ebp + eax - 0x38]
lea ecx, [ebp - 0xc8]
call fcn.10021821
push dword [ebp - 0x20]
lea ecx, [ebp - 0xc8]
call fcn.10021821
mov ecx, dword [ebp - 0x3c]
cmp dword [eax], ecx
jl 0x1000bfdc
mov dword [ebp - 0x124], 1
jmp 0x1000bfe3
and dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x124]
add eax, 0x1957c4e3
je 0x1000c003
push 5
pop eax
test eax, eax
je 0x1000c003
mov dword [ebp - 0x12c], 1
jmp 0x1000c00a
and dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x12c]
cmp eax, dword [ebp - 0x40]
jne 0x1000c024
mov dword [ebp - 0x274], 1
jmp 0x1000c02b
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x40], eax
je 0x1000c03f
mov dword [ebp - 0x2a8], 1
jmp 0x1000c046
and dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3fc], eax
push 4
pop eax
shl eax, 0
mov esi, dword [ebp + eax - 0x38]
push 0
lea ecx, [ebp - 0xc8]
call fcn.10021821
cmp esi, dword [eax]
jl 0x1000c076
mov dword [ebp - 0x134], 1
jmp 0x1000c07d
and dword [ebp - 0x134], 0
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0xcc], eax
mov esi, dword [ebp - 0xcc]
push 4
pop eax
shl eax, 0
push dword [ebp + eax - 0x38]
lea ecx, [ebp - 0xc8]
call fcn.10021821
imul esi, dword [eax]
cmp esi, 0xc7435724
jae 0x1000c0c7
mov dword [ebp - 0x144], 1
jmp 0x1000c0ce
and dword [ebp - 0x144], 0
push dword [ebp - 0x20]
lea ecx, [ebp - 0xc8]
call fcn.10021821
mov eax, dword [eax]
cmp eax, dword [ebp - 0x144]
jl 0x1000c0f2
mov dword [ebp - 0x14c], 1
jmp 0x1000c0f9
and dword [ebp - 0x14c], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x14c]
sub ecx, dword [ebp + eax - 0x38]
cmp ecx, 0xbd42f903
jne 0x1000c11d
mov dword [ebp - 0x27c], 1
jmp 0x1000c124
and dword [ebp - 0x27c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x38]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x43c], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x38]
cmp dword [ebp - 0xcc], eax
je 0x1000c15b
mov dword [ebp - 0x154], 1
jmp 0x1000c162
and dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x164], eax
jmp 0x1000bf07
jmp 0x1000bdd7
jmp 0x1000bd6b
jmp 0x1000bd0a
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x58]
push eax
push 0
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x284]
push eax
push 0x4c81
push 0x1488
lea eax, [ebp - 0x20c]
push eax
call fcn.1000d174
add esp, 0x20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xc8]
call fcn.10021805
and dword [ebp - 0xe8], 0
push 0x4565
push 1
push 1
call fcn.1000a916
add esp, 0xc
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
jmp 0x1000c1f2
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0x16c]
je 0x1000c8f4
push 0x2bc
push 0x4629
push 0xc82
push 0x7c52
push 0
push 0x6551
push 0x84
push 0x7427
push 0x1932
call fcn.1000dbe9
add esp, 0x24
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x2c], 0x3e91cb64
push 3
lea ecx, [ebp - 0x33c]
call fcn.10021783
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x24], 0
jmp 0x1000c264
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jge 0x1000c277
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x50], 0xffffffff
jmp 0x1000c25d
push 0
push 0x4e4b
push 0x766f
push 0x6a1c
push 1
push 0x7a9d
push 0x214c
push 0xbd8
lea eax, [ebp - 0x33c]
push eax
push 0x7890
push 0x1d7a
push 1
push 0x3490
push 0x7e8d
push 0x2103
push 0x7a24
lea eax, [ebp - 0x24]
push eax
push 0x17a9
call fcn.1000dc38
add esp, 0x48
mov dword [ebp - 0x24], 0
jmp 0x1000c2e1
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 3
jge 0x1000c2f7
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x418], 0xb5cf6354
jmp 0x1000c2da
xor eax, eax
inc eax
je 0x1000c4b8
mov dword [ebp - 0x28], 0x1f94964a
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x28], 0
jmp 0x1000c321
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xfffffff1
jge 0x1000c353
mov dword [ebp - 0x60], 0x845d811f
mov dword [ebp - 0x60], 0
jmp 0x1000c33e
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 1
jge 0x1000c351
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x50], 0xfffffff6
jmp 0x1000c337
jmp 0x1000c31a
mov dword [ebp - 0x28], 0
jmp 0x1000c363
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 4
jle 0x1000c4b3
mov dword [ebp - 0x48], 0xd44ad374
mov dword [ebp - 0x48], 0
jmp 0x1000c384
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jg 0x1000c4ae
mov dword [ebp - 0x210], 0x711db608
mov dword [ebp - 0x78], 0
jmp 0x1000c3a8
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 3
jge 0x1000c3be
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x348], 0x229edca8
jmp 0x1000c3a1
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0x348], 0xf82b
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0x50]
mov dword [ebp - 0x3c4], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x348]
mov dword [ebp - 0x40c], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x50], 1
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x348], 1
jne 0x1000c415
mov dword [ebp - 0x174], 1
jmp 0x1000c41c
and dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x174]
sub eax, 0x3b0cf5ab
je 0x1000c43b
cmp dword [ebp - 0x48], 0
je 0x1000c43b
mov dword [ebp - 0x17c], 1
jmp 0x1000c442
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x17c], eax
jle 0x1000c459
mov dword [ebp - 0x188], 1
jmp 0x1000c460
and dword [ebp - 0x188], 0
cmp dword [ebp - 0x188], 0xfffffffe
jg 0x1000c475
mov dword [ebp - 0x190], 1
jmp 0x1000c47c
and dword [ebp - 0x190], 0
mov eax, dword [ebp - 0x210]
cmp dword [ebp - 0x190], eax
je 0x1000c496
mov dword [ebp - 0x198], 1
jmp 0x1000c49d
and dword [ebp - 0x198], 0
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x218], eax
jmp 0x1000c37d
jmp 0x1000c35c
jmp 0x1000c57e
mov dword [ebp - 0x30c], 0xa260
mov dword [ebp - 0x308], 0xa260
mov dword [ebp - 0x304], 0xa260
mov dword [ebp - 0x300], 0xa260
lea ecx, [ebp - 0xf5]
call fcn.10021830
push eax
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x48c]
call fcn.10021833
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x324]
call fcn.100217df
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x220], 3
lea eax, [ebp - 0x220]
push eax
push 1
lea eax, [ebp - 0x324]
push eax
push 1
push 0x658b
call fcn.1000aabe
add esp, 0x14
push 1
push 0x3b54
lea eax, [ebp - 0x324]
push eax
push 0
push 1
push 0x5519
lea eax, [ebp - 0x2c]
push eax
push 0x7516
push 0x4765
call fcn.1000fe97
add esp, 0x24
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x324]
call fcn.10021805
mov dword [ebp - 0x2c], 0
jmp 0x1000c58e
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jg 0x1000c7f9
mov dword [ebp - 0xe0], 0xc7fd579
mov dword [ebp - 0x1d8], 0x63523e24
mov dword [ebp - 0x230], 0x7dcc3592
mov dword [ebp - 0x1a0], 0xd707d8eb
mov dword [ebp - 0x3cc], 0x35cf455d
mov dword [ebp - 0x250], 0xd90538e0
mov dword [ebp - 0xd8], 0x456bbb3
mov dword [ebp - 0x80], 0
jmp 0x1000c5ee
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 3
jge 0x1000c604
mov eax, dword [ebp - 0x80]
mov dword [ebp + eax*4 - 0x2dc], 0xa9b22354
jmp 0x1000c5e7
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x2c]
cmp dword [ebp + eax*4 - 0x50], ecx
jg 0x1000c61c
mov dword [ebp - 0x228], 1
jmp 0x1000c623
and dword [ebp - 0x228], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x418]
mov dword [ebp - 0x464], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x2dc]
mov dword [ebp - 0x1a0], eax
cmp dword [ebp - 0x1a0], 0
je 0x1000c656
xor eax, eax
jne 0x1000c664
xor eax, eax
inc eax
jne 0x1000c664
and dword [ebp - 0x1a8], 0
jmp 0x1000c66e
mov dword [ebp - 0x1a8], 1
cmp dword [ebp - 0x1a8], 0xfffffff9
jle 0x1000c683
mov dword [ebp - 0x1b0], 1
jmp 0x1000c68a
and dword [ebp - 0x1b0], 0
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0x1b0]
jle 0x1000c6a1
cmp dword [ebp - 0x1d8], 0
jne 0x1000c6ba
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x50], 0
jne 0x1000c6ba
mov dword [ebp - 0x1b8], 1
jmp 0x1000c6c1
and dword [ebp - 0x1b8], 0
cmp dword [ebp - 0x1b8], 0xfffffff6
je 0x1000c6d6
mov dword [ebp - 0x1c0], 1
jmp 0x1000c6dd
and dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0x1c0]
sub eax, 0xf288
push 4
pop ecx
shl ecx, 0
imul eax, dword [ebp + ecx - 0x2dc]
cmp eax, dword [ebp - 0x230]
jle 0x1000c70a
mov dword [ebp - 0xd0], 1
jmp 0x1000c711
and dword [ebp - 0xd0], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xd0]
mov dword [ebp + eax - 0x2dc], ecx
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x418]
cmp dword [ebp - 0xd0], eax
jne 0x1000c745
mov dword [ebp - 0x1c8], 1
jmp 0x1000c74c
and dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x238]
cmp eax, dword [ebp - 0x240]
jge 0x1000c78b
mov dword [ebp - 0x1d0], 1
jmp 0x1000c792
and dword [ebp - 0x1d0], 0
push 1
lea ecx, [ebp - 0x33c]
call fcn.10021821
mov ecx, dword [ebp - 0x1d0]
mov dword [eax], ecx
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xe0]
cmp dword [ebp + eax - 0x2dc], ecx
jl 0x1000c7c8
mov dword [ebp - 0x248], 1
jmp 0x1000c7cf
and dword [ebp - 0x248], 0
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x50]
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x1d8], eax
jmp 0x1000c587
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x33c]
call fcn.10021805
mov eax, dword [ebp - 0xe8]
push dword [eax + 0x28]
lea ecx, [ebp - 0x384]
call fcn.10021680
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x3dc]
push eax
lea ecx, [ebp - 0x384]
call fcn.100216af
push dword [eax]
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x384]
call fcn.100216c3
push dword [eax]
lea eax, [ebp - 0x3e4]
push eax
lea ecx, [ebp - 0x384]
call fcn.100216af
push dword [eax]
mov edx, 0x1000a5f2
lea ecx, [ebp - 0x424]
call fcn.10025ec1
add esp, 0xc
lea edx, [ebp - 0x384]
lea ecx, [ebp - 0x36c]
call fcn.10025f2a
movzx eax, al
test eax, eax
je 0x1000c8e0
push 0x676e
push 0x2400
push 0
push 0x78a0
push 0x54ac
call fcn.1000d060
add esp, 0x14
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1e0]
mov edx, dword [ebp - 0xe8]
mov eax, dword [edx + eax + 0x10]
mov dword [ecx], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x384]
call fcn.100216a5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x36c]
call fcn.100216a5
jmp 0x1000c9f5
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x384]
call fcn.100216a5
jmp 0x1000c1ea
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x36c]
call fcn.100216a5
mov dword [ebp - 0xbc], 0x5b9b55bb
mov dword [ebp - 0xbc], 2
jmp 0x1000c926
mov eax, dword [ebp - 0xbc]
dec eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0xfffffffc
je 0x1000c995
mov dword [ebp - 0x88], 0x7689351f
mov dword [ebp - 0x88], 0
jmp 0x1000c952
mov eax, dword [ebp - 0x88]
dec eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0xffffffe6
jge 0x1000c993
mov byte [ebp - 0x49], 0
push 1
push 0xb43
lea eax, [ebp - 0x49]
push eax
push 0
push 0x323c
push 0xa
call fcn.1000cb76
add esp, 0x18
push 1
push 0x35cb
push 0x6d1e
push 1
call fcn.1000ab62
add esp, 0x10
jmp 0x1000c945
jmp 0x1000c919
mov eax, dword [ebp - 0x1e0]
and dword [eax], 0
jmp 0x1000c9f5
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0xfc]
mov dword [ecx], eax
jmp 0x1000c9f5
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x270], eax
push dword [ebp - 0x268]
push dword [ebp - 0x270]
push 1
call fcn.1000aaa1
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret