Function at 0x10009ac4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push 0xec
call fcn.10021b86
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x3b
rep stosd dword es:[edi], eax
add ebx, 0x4c
push ebx
push 0x1c
call fcn.10021b86
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100cf712
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 5
push ecx
push ebx
push 0x10
call fcn.10021b86
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x10009b11
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.10021b86
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100cf81d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
add ebx, 0x14
push ebx
push 0x20
call fcn.10021b86
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100cf7da
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 6
push ecx
push ebx
push 0x24
call fcn.10021b86
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x10009b93
pop ebx
add ebx, 0x1c
push ebx
push 0x10
call fcn.10021b86
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100cf81d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x10
call fcn.10021b86
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100cf81d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add ebx, 0x10
push ebx
push 0xc
call fcn.10021b86
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100cf81d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x34
call fcn.10021b86
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xd
rep stosd dword es:[edi], eax
add ebx, 0x30
push ebx
push 8
call fcn.10021b86
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
add ebx, 4
push ebx
push 0xc
call fcn.10021b86
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100cf81d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x10
call fcn.10021b86
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x10009c94
pop ebx
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x10009c29
pop ebx
add ebx, 0x3c
push ebx
push 0x10
call fcn.10021b86
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100cf81d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x10
call fcn.10021b86
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.10021b86
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
add ebx, 4
push ebx
push 8
call fcn.10021b86
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
add ebx, 4
push ebx
push 0xc
call fcn.10021b86
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100cf81d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x10
call fcn.10021b86
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x10009daf
pop ebx
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.10021b86
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100cf81d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x10
call fcn.10021b86
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x10009e10
pop ebx
add ebx, 4
push ebx
push 0x30
call fcn.10021b86
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100cf712
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 4]
add ebx, 0x1c
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
add ebx, 0x24
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
add ebx, 0xc0
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
add ebx, 0x2c
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x3c]
cdq
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
add ebx, 0x34
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x3c]
cdq
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
add ebx, 0x3c
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
add ebx, 0x54
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
add ebx, 0x5c
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
add ebx, 0x4c
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], 1
mov eax, dword [ebp - 8]
cmp eax, 0
jge 0x1000a024
push 0x2fe
push 0x4020620
push 0xa
call fcn.10021b92
add esp, 0xc
mov dword [ebp - 0x14], eax
lea ebx, [ebp - 0x18]
call fcn.1000119d
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10021b86
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x14]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
call fcn.1000119d
pop edx
test ecx, ecx
je 0x1000a07e
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1000a067
pop edx
pop edi
test edx, edx
je 0x1000a0c0
mov ebx, edi
push edx
push ebx
push 0x10
call fcn.10021b86
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x1000a088
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.10021b8c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov eax, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000a1c1
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0x4c]
call fcn.1000119d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000a117
push 0x34c
push 0x4020620
push 4
call fcn.10021b92
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000a134
push 0x34c
push 0x4020620
push 1
call fcn.10021b92
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0x4c]
call fcn.1000119d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000a17d
push 0x397
push 0x4020620
push 4
call fcn.10021b92
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000a19a
push 0x397
push 0x4020620
push 1
call fcn.10021b92
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x1000a0df
add esp, 0xc
mov ebx, dword [ebp - 4]
add ebx, 0x44
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
add ebx, 0x50
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], 1
mov eax, dword [ebp - 8]
cmp eax, 0
jge 0x1000a221
push 0x463
push 0x4020620
push 0xa
call fcn.10021b92
add esp, 0xc
mov dword [ebp - 0x14], eax
lea ebx, [ebp - 0x18]
call fcn.1000119d
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10021b86
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x14]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
call fcn.1000119d
pop edx
test edx, edx
je 0x1000a268
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.10021b8c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov eax, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000a2fb
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0x50]
call fcn.1000119d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000a2bf
push 0x4b1
push 0x4020620
push 4
call fcn.10021b92
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000a2dc
push 0x4b1
push 0x4020620
push 1
call fcn.10021b92
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x1000a287
add esp, 0xc
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
add ebx, 0x84
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], 1
mov eax, dword [ebp - 8]
cmp eax, 0
jge 0x1000a340
push 0x54c
push 0x4020620
push 0xa
call fcn.10021b92
add esp, 0xc
mov dword [ebp - 0x14], eax
lea ebx, [ebp - 0x18]
call fcn.1000119d
push ecx
shl ecx, 3
add ecx, 8
push ecx
call fcn.10021b86
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x14]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
call fcn.1000119d
pop edx
test edx, edx
je 0x1000a389
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.10021b8c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov eax, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000a422
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0x84]
call fcn.1000119d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000a3e3
push 0x59a
push 0x4020620
push 4
call fcn.10021b92
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000a400
push 0x59a
push 0x4020620
push 1
call fcn.10021b92
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
pop eax
pop ebx
pop ecx
jmp 0x1000a3a8
add esp, 0xc
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
add ebx, 0x64
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], 1
mov eax, dword [ebp - 8]
cmp eax, 0
jge 0x1000a464
push 0x622
push 0x4020620
push 0xa
call fcn.10021b92
add esp, 0xc
mov dword [ebp - 0x14], eax
lea ebx, [ebp - 0x18]
call fcn.1000119d
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10021b86
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x14]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
call fcn.1000119d
pop edx
test ecx, ecx
je 0x1000a4e6
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000a4bf
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000a4d3
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
call fcn.10021b8c
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1000a4a7
pop edx
pop edi
test edx, edx
je 0x1000a518
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.10021b86
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x1000a4f0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.10021b8c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov eax, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000a5e7
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0x64]
call fcn.1000119d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000a56f
push 0x670
push 0x4020620
push 4
call fcn.10021b92
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000a58c
push 0x670
push 0x4020620
push 1
call fcn.10021b92
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
call fcn.1000b815
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
push ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000a5bc
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000a5d0
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
call fcn.10021b8c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x1000a537
add esp, 0xc
mov ebx, dword [ebp - 4]
add ebx, 0x68
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x3c]
cdq
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
add ebx, 0x70
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
add ebx, 0x78
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
add ebx, 0x80
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], 1
mov eax, dword [ebp - 8]
cmp eax, 0
jge 0x1000a687
push 0x7ab
push 0x4020620
push 0xa
call fcn.10021b92
add esp, 0xc
mov dword [ebp - 0x14], eax
lea ebx, [ebp - 0x18]
call fcn.1000119d
push ecx
shl ecx, 3
add ecx, 8
push ecx
call fcn.10021b86
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x14]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
call fcn.1000119d
pop edx
test edx, edx
je 0x1000a6d0
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.10021b8c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov eax, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000a769
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0x80]
call fcn.1000119d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000a72a
push 0x7f9
push 0x4020620
push 4
call fcn.10021b92
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000a747
push 0x7f9
push 0x4020620
push 1
call fcn.10021b92
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
pop eax
pop ebx
pop ecx
jmp 0x1000a6ef
add esp, 0xc
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
add ebx, 0x94
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], 1
mov eax, dword [ebp - 8]
cmp eax, 0
jge 0x1000a7ae
push 0x881
push 0x4020620
push 0xa
call fcn.10021b92
add esp, 0xc
mov dword [ebp - 0x14], eax
lea ebx, [ebp - 0x18]
call fcn.1000119d
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10021b86
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x14]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
call fcn.1000119d
pop edx
test ecx, ecx
je 0x1000a85d
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x30
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000a81e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000a81a
imul eax, dword [ebx]
jmp 0x1000a80f
mov ecx, eax
test ecx, ecx
je 0x1000a839
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000a824
call fcn.10021b8c
add esp, 4
pop ebx
call fcn.10021b8c
add esp, 4
pop ebx
call fcn.10021b8c
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1000a7f1
pop edx
pop edi
test edx, edx
je 0x1000a918
mov ebx, edi
push edx
push ebx
push 0x34
call fcn.10021b86
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xd
rep stosd dword es:[edi], eax
add ebx, 0x30
push ebx
push 8
call fcn.10021b86
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
add ebx, 4
push ebx
push 0xc
call fcn.10021b86
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100cf81d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x10
call fcn.10021b86
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1000a8d2
pop ebx
pop ebx
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x1000a867
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.10021b8c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov eax, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000ac91
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0x94]
call fcn.1000119d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000a972
push 0x8cf
push 0x4020620
push 4
call fcn.10021b92
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000a98f
push 0x8cf
push 0x4020620
push 1
call fcn.10021b92
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0x94]
call fcn.1000119d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000a9db
push 0x91a
push 0x4020620
push 4
call fcn.10021b92
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000a9f8
push 0x91a
push 0x4020620
push 1
call fcn.10021b92
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0x94]
call fcn.1000119d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000aa47
push 0x965
push 0x4020620
push 4
call fcn.10021b92
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000aa64
push 0x965
push 0x4020620
push 1
call fcn.10021b92
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0x94]
call fcn.1000119d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000aab3
push 0x9b0
push 0x4020620
push 4
call fcn.10021b92
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000aad0
push 0x9b0
push 0x4020620
push 1
call fcn.10021b92
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0x94]
call fcn.1000119d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000ab1f
push 0x9fb
push 0x4020620
push 4
call fcn.10021b92
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000ab3c
push 0x9fb
push 0x4020620
push 1
call fcn.10021b92
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0x94]
call fcn.1000119d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000ab8b
push 0xa46
push 0x4020620
push 4
call fcn.10021b92
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000aba8
push 0xa46
push 0x4020620
push 1
call fcn.10021b92
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0x94]
call fcn.1000119d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000abf7
push 0xa91
push 0x4020620
push 4
call fcn.10021b92
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000ac14
push 0xa91
push 0x4020620
push 1
call fcn.10021b92
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
call fcn.1000b930
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000ac57
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000ac53
imul eax, dword [ebx]
jmp 0x1000ac48
mov ecx, eax
test ecx, ecx
je 0x1000ac72
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000ac5d
call fcn.10021b8c
add esp, 4
pop ebx
call fcn.10021b8c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x1000a937
add esp, 0xc
mov ebx, dword [ebp - 4]
add ebx, 0x98
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
add ebx, 0xa8
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
add ebx, 0xb0
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
add ebx, 0xb8
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
add ebx, 0xc8
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 4]
add ebx, 0xd0
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 4]
add ebx, 0xc8
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], 1
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx]
cmp eax, 0
jge 0x1000ad79
push 0xc19
push 0x4020620
push 0xa
call fcn.10021b92
add esp, 0xc
mov dword [ebp - 0x18], eax
lea ebx, [ebp - 0x1c]
call fcn.1000119d
push ecx
shl ecx, 3
add ecx, 8
push ecx
call fcn.10021b86
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x18]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
call fcn.1000119d
pop edx
test edx, edx
je 0x1000adc2
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.10021b8c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0xc8
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000ae69
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0xd0]
call fcn.1000119d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000ae2a
push 0xc79
push 0x4020620
push 4
call fcn.10021b92
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000ae47
push 0xc79
push 0x4020620
push 1
call fcn.10021b92
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
pop eax
pop ebx
pop ecx
jmp 0x1000adef
add esp, 0xc
mov ebx, dword [ebp - 4]
add ebx, 0xd4
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
call fcn.1000bc97
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0xd8
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
call fcn.1000bc97
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0xdc
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
call fcn.1000b930
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000af0c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000af08
imul eax, dword [ebx]
jmp 0x1000aefd
mov ecx, eax
test ecx, ecx
je 0x1000af27
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000af12
call fcn.10021b8c
add esp, 4
pop ebx
call fcn.10021b8c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0xe0
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x20], 1
mov eax, dword [ebp - 0x18]
cmp eax, 0
jge 0x1000af83
push 0xdbe
push 0x4020620
push 0xa
call fcn.10021b92
add esp, 0xc
mov dword [ebp - 0x1c], eax
lea ebx, [ebp - 0x20]
call fcn.1000119d
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10021b86
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x1c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
call fcn.1000119d
pop edx
test ecx, ecx
je 0x1000afdd
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1000afc6
pop edx
pop edi
test edx, edx
je 0x1000b01f
mov ebx, edi
push edx
push ebx
push 0x10
call fcn.10021b86
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x1000afe7
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.10021b8c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0xe0
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
call fcn.10001184
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000b0dc
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0xe0]
call fcn.1000119d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b08c
push 0xe14
push 0x4020620
push 4
call fcn.10021b92
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b0a9
push 0xe14
push 0x4020620
push 1
call fcn.10021b92
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
call fcn.1000bd3b
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x1000b051
add esp, 0xc
mov ebx, dword [ebp - 4]
add ebx, 0xe4
mov dword [ebp - 0x10], ebx
mov ecx, 5
push ecx
shl ecx, 3
add ecx, 8
push ecx
call fcn.10021b86
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 5
add edi, 4
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx]
call fcn.1000119d
pop edx
test edx, edx
je 0x1000b132
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.10021b8c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
xor ecx, ecx
lea eax, [ebp - 0xc]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 5
jg 0x1000b1c5
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0xe4]
call fcn.1000119d
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x1000b187
push 0xee4
push 0x4020620
push 4
call fcn.10021b92
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b1a4
push 0xee4
push 0x4020620
push 1
call fcn.10021b92
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0x10], ebx
push dword [ebp + 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov dword [ebx + 4], edx
pop ebx
pop ecx
jmp 0x1000b14c
add esp, 8
mov eax, dword [ebp - 4]
push eax
push 0xec
call fcn.10021b86
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000b200
push eax
mov ebx, eax
call fcn.10001021
inc eax
push eax
call fcn.10021b86
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 0xc
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.1000119d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.10021b86
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x1000b25d
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.10021b86
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x1000b23c
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.1000119d
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.10021b86
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.1000119d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.10021b86
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x1000b326
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.10021b86
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000b2f5
push eax
mov ebx, eax
call fcn.10001021
inc eax
push eax
call fcn.10021b86
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1000b314
push eax
mov ebx, eax
call fcn.10001021
inc eax
push eax
call fcn.10021b86
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x1000b2bc
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.1000119d
pop eax
sub ebx, eax
shl ecx, 3
add ecx, ebx
push ecx
call fcn.10021b86
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.1000119d
pop eax
sub ebx, eax
shl ecx, 3
add ecx, ebx
push ecx
call fcn.10021b86
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.1000119d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.10021b86
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x1000b44a
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x34
call fcn.10021b86
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 0xc
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
push 8
call fcn.10021b86
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.1000119d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.10021b86
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x1000b436
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.10021b86
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x1000b415
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x1000b3af
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 0xe
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.1000119d
pop eax
sub ebx, eax
shl ecx, 3
add ecx, ebx
push ecx
call fcn.10021b86
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.10021b86
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.10021b86
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 8
call fcn.10021b86
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.1000119d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.10021b86
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x1000b50f
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.10021b86
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x1000b4ee
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.1000119d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.10021b86
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x1000b569
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.10021b86
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x1000b548
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.1000119d
pop eax
sub ebx, eax
shl ecx, 3
add ecx, ebx
push ecx
call fcn.10021b86
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
jmp 0x1000b597
push eax
mov ebx, dword [ebp - 4]
push ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000b5af
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 0x34
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000b5d1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000b5cd
imul eax, dword [ebx]
jmp 0x1000b5c2
mov ecx, eax
test ecx, ecx
je 0x1000b5ec
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000b5d7
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000b626
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000b622
imul eax, dword [ebx]
jmp 0x1000b617
mov ecx, eax
test ecx, ecx
je 0x1000b669
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000b644
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000b658
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000b62c
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000b6b3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000b6af
imul eax, dword [ebx]
jmp 0x1000b6a4
mov ecx, eax
test ecx, ecx
je 0x1000b723
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x30
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000b6e6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000b6e2
imul eax, dword [ebx]
jmp 0x1000b6d7
mov ecx, eax
test ecx, ecx
je 0x1000b701
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000b6ec
call fcn.10021b8c
add esp, 4
pop ebx
call fcn.10021b8c
add esp, 4
pop ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000b6b9
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 0x3c
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000b784
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000b780
imul eax, dword [ebx]
jmp 0x1000b775
mov ecx, eax
test ecx, ecx
je 0x1000b79f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000b78a
call fcn.10021b8c
add esp, 4
pop ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000b7d2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000b7ce
imul eax, dword [ebx]
jmp 0x1000b7c3
mov ecx, eax
test ecx, ecx
je 0x1000b7ed
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000b7d8
call fcn.10021b8c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10021b8c
add esp, 4
pop ebx
call fcn.10021b8c
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4