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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
mov dword [ebp - 4], 0
push 0xf0
call fcn.10139c88
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x3c
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0xc
call fcn.10139c88
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101ce1a2
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 0xc
call fcn.10139c88
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101ce1a2
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, 0x20
push ebx
push 0xc
call fcn.10139c88
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101ce1a2
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 0x28
call fcn.10139c88
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
add ebx, 0x1c
push ebx
push 0xc
call fcn.10139c88
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101ce1a2
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 0xc
call fcn.10139c88
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
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1003c9f0
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1003c9a9
pop ebx
add ebx, 8
push ebx
push 0xc
call fcn.10139c88
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101ce1a2
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, 4
push ebx
push 0xc
call fcn.10139c88
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101ce1a2
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, 0x18
push ebx
push 0xc
call fcn.10139c88
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101ce1a2
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 0x20
call fcn.10139c88
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
add ebx, 0x1c
push ebx
push 0xc
call fcn.10139c88
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101ce1a2
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 0x2c
call fcn.10139c88
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1003cae1
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1003ca9a
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.10139c88
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101ce1a2
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 0x1c
call fcn.10139c88
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
add ebx, 0x18
push ebx
push 0xc
call fcn.10139c88
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101ce1a2
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 0x28
call fcn.10139c88
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1003cb81
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1003cb3a
pop ebx
add ebx, 0x4c
push ebx
push 0xc
call fcn.10139c88
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101ce1a2
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 0xc
call fcn.10139c88
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
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1003cbda
pop ebx
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 8
call fcn.10139c88
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x101ccf80
mov dword [ebp - 0x18], 0
push 8
call fcn.10139c88
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x101ccf80
push 8
call fcn.10139c88
add esp, 4
mov dword [ebp - 0x20], eax
mov edi, eax
mov esi, 0x101cc917
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
push 8
call fcn.10139c88
add esp, 4
mov dword [ebp - 0x58], eax
mov edi, eax
mov esi, 0x101cc917
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp + 0x1c]
mov eax, dword [ebx]
test eax, eax
je 0x1003cd1a
push eax
mov ebx, eax
call fcn.100010cf
inc eax
push eax
call fcn.10139c88
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1003cd2b
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 8]
add ebx, 0xe0
mov dword [ebp - 0x5c], ebx
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10139c88
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
call fcn.10001254
pop edx
test ecx, ecx
je 0x1003cdcc
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003cd91
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003cda5
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003cdb9
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
call fcn.10139c8e
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1003cd7c
pop edx
pop edi
test edx, edx
je 0x1003ce07
mov ebx, edi
push edx
push ebx
push 0xc
call fcn.10139c88
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
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x1003cdd6
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x38
mov dword [ebp - 0x5c], ebx
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10139c88
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
call fcn.10001254
pop edx
test ecx, ecx
je 0x1003ce7f
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003ce75
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1003ce64
pop edx
pop edi
test edx, edx
je 0x1003ce8d
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x4c
mov dword [ebp - 0x5c], ebx
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10139c88
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
call fcn.10001254
pop edx
test ecx, ecx
je 0x1003cf05
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003cefb
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1003ceea
pop edx
pop edi
test edx, edx
je 0x1003cf13
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x74
mov dword [ebp - 0x5c], ebx
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10139c88
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
call fcn.10001254
pop edx
test ecx, ecx
je 0x1003cf8b
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003cf81
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1003cf70
pop edx
pop edi
test edx, edx
je 0x1003cf99
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x78
mov dword [ebp - 0x5c], ebx
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10139c88
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
call fcn.10001254
pop edx
test ecx, ecx
je 0x1003d011
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003d007
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1003cff6
pop edx
pop edi
test edx, edx
je 0x1003d01f
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x1003d059
push eax
mov ebx, eax
call fcn.100010cf
inc eax
push eax
call fcn.10139c88
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003d06c
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x1003d099
push eax
mov ebx, eax
call fcn.100010cf
inc eax
push eax
call fcn.10139c88
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003d0ac
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0xec
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
test eax, eax
je 0x1003d0dc
push eax
mov ebx, eax
call fcn.100010cf
inc eax
push eax
call fcn.10139c88
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003d0ef
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
push 0x101cc91f
mov ebx, dword [ebp + 0x24]
push dword [ebx]
call fcn.10001196
add esp, 8
cmp eax, 0
jne 0x1003d24f
lea eax, [ebp - 4]
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1004cac0
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1003d136
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x10246f8c
push dword [ebp - 0xc]
call fcn.10001196
add esp, 8
cmp eax, 0
je 0x1003d217
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x1003d17a
mov eax, 0x101cc91f
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x1003d18e
mov eax, 0x101cc91f
push eax
push 4
mov ebx, 0x1013a760
call fcn.10139ca0
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x1003d206
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x10246f90
push 0x80000004
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x1003d1df
mov eax, 0x101cc91f
push eax
push 4
mov ebx, 0x1013a760
call fcn.10139ca0
add esp, 0x34
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
je 0x1003d206
mov eax, 1
jmp 0x1003d20b
mov eax, 0
test eax, eax
jne 0x1003d217
xor eax, eax
jmp 0x1003d21c
mov eax, 1
test eax, eax
je 0x1003d24a
mov eax, 0x10246f99
push eax
mov ebx, dword [ebp + 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003d23c
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp + 0x2c]
mov dword [ebx], eax
mov eax, dword [ebp - 0x10]
jmp 0x1004bff3
jmp 0x1003d282
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
je 0x1003d26d
push eax
mov ebx, eax
call fcn.100010cf
inc eax
push eax
call fcn.10139c88
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1003d27e
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x180]
push 1
mov eax, 0x10246fbc
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1003d2ec
push ebx
call fcn.10139c8e
add esp, 4
cmp dword [ebp - 0x60], 6
jne 0x1003d366
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 1
mov eax, 0x10246fbc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x1003d349
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1003d35d
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
jmp 0x1003d3b0
push 1
mov eax, 0x10246fbc
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1003d398
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1003d3ac
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x101cc91f
push dword [ebp - 0x18]
call fcn.10001196
add esp, 8
cmp eax, 0
je 0x1003d418
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x180]
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 1
jne 0x1003d418
mov eax, 1
jmp 0x1003d41d
mov eax, 0
test eax, eax
je 0x1004bf5e
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x1003d441
push eax
mov ebx, eax
call fcn.100010cf
inc eax
push eax
call fcn.10139c88
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003d454
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x1003d481
push eax
mov ebx, eax
call fcn.100010cf
inc eax
push eax
call fcn.10139c88
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003d494
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x10
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x10246fd3
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003d4d5
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003d4eb
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x14
mov dword [ebp - 0x5c], ebx
push 0x101cc91f
mov ebx, dword [ebp + 0x10]
push dword [ebx]
call fcn.10001196
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 8]
add ebx, 0x10
mov dword [ebp - 0x64], ebx
cmp dword [ebp - 0x60], 0
je 0x1003d550
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
test eax, eax
je 0x1003d54b
push eax
mov ebx, eax
call fcn.100010cf
inc eax
push eax
call fcn.10139c88
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x1003d56e
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
test eax, eax
je 0x1003d56e
push eax
mov ebx, eax
call fcn.100010cf
inc eax
push eax
call fcn.10139c88
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003d587
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x28
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x10246fe3
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003d5c8
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003d5de
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [0x106dd5d0]
add ebx, 0x9c
mov dword [ebp - 0x5c], ebx
push 0x101cc91f
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.10001196
add esp, 8
cmp eax, 0
je 0x1003d889
mov ebx, dword [ebp - 8]
add ebx, 0x34
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], 1
mov ebx, dword [0x106dd5d0]
add ebx, 0x9c
mov dword [ebp - 0x5c], ebx
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x101cce14
push 0x80000004
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1003d662
mov eax, 0x101cc91f
push eax
push 4
mov ebx, 0x1013a760
call fcn.10139ca0
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x1003d7ed
mov ebx, dword [0x106dd5d0]
add ebx, 0x9c
mov dword [ebp - 0x5c], ebx
mov ebx, 6
call fcn.10001233
push 0x80000004
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1003d6b0
mov eax, 0x101cc91f
push eax
push 3
mov ebx, 0x1013b440
call fcn.10139ca0
add esp, 0x28
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1003d6e8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1003d6e4
imul eax, dword [ebx]
jmp 0x1003d6d9
mov ecx, eax
test ecx, ecx
je 0x1003d707
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1003d700
push ebx
push eax
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1003d6ee
call fcn.10139c8e
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0
push 0
push 0
push 1
mov ebx, 0x1013a390
call fcn.10139ca0
add esp, 0x10
mov ebx, dword [ebp - 0x20]
call fcn.1000123b
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x1013a3f0
call fcn.10139ca0
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 8]
add ebx, 0x28
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x20]
call fcn.10001254
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1003d78c
push 0x8a6
push 0x410a627
push 4
call fcn.10139c94
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1003d7a9
push 0x8a6
push 0x410a627
push 1
call fcn.10139c94
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
je 0x1003d7cf
push eax
mov ebx, eax
call fcn.100010cf
inc eax
push eax
call fcn.10139c88
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003d7e2
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
jmp 0x1003d83c
mov ebx, dword [ebp - 8]
add ebx, 0x28
mov dword [ebp - 0x5c], ebx
mov ebx, dword [0x106dd5d0]
add ebx, 0x9c
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
je 0x1003d823
push eax
mov ebx, eax
call fcn.100010cf
inc eax
push eax
call fcn.10139c88
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003d836
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1003d85a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1003d856
imul eax, dword [ebx]
jmp 0x1003d84b
mov ecx, eax
test ecx, ecx
je 0x1003d879
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1003d872
push ebx
push eax
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1003d860
call fcn.10139c8e
add esp, 4
mov eax, 0x101cc917
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 8]
add ebx, 0xc8
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x10246ff8
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003d8c7
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003d8dd
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0xcc
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x1024700f
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003d921
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003d937
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x8c
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x10247022
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003d97b
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003d991
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x84
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x10247041
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003d9d5
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003d9eb
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x88
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x10247060
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003da2f
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003da45
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x98
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x1024707f
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003da89
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003da9f
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x9c
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x10247098
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003dae3
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003daf9
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0xa0
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x102470a9
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003db3d
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003db53
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0xa8
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x102470be
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003db97
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003dbad
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0xac
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x102470dd
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003dbf1
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003dc07
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0xb0
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x102470f6
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003dc4b
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003dc61
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0xb4
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x1024710d
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003dca5
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003dcbb
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0xb8
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x10247124
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003dcff
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003dd15
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0xbc
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x10247137
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003dd59
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003dd6f
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0xc0
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x1024714c
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003ddb3
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003ddc9
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0xa4
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x1024715f
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003de0d
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003de23
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x20
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x10247177
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003de64
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003de7a
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x24
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x10247197
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003debb
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003ded1
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x54
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x102471b7
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003df12
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003df28
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x44
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x102471db
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003df69
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003df7f
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x48
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x102471f2
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003dfc0
push ebx
call fcn.10139c8e
add esp, 4
push 0x101cc91f
push dword [ebp - 0x64]
call fcn.10001196
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x1003dfee
push ebx
call fcn.10139c8e
add esp, 4
push 1
mov eax, 0x10247205
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1003e020
push ebx
call fcn.10139c8e
add esp, 4
push 1
mov eax, 0x102471f2
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x1003e052
push ebx
call fcn.10139c8e
add esp, 4
cmp dword [ebp - 0x68], 0
je 0x1003e07d
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x1003e078
push eax
mov ebx, eax
call fcn.100010cf
inc eax
push eax
call fcn.10139c88
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x1003e099
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x1003e099
push eax
mov ebx, eax
call fcn.100010cf
inc eax
push eax
call fcn.10139c88
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x1003e0af
push ebx
call fcn.10139c8e
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x1003e0bf
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e0d8
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x54
mov dword [ebp - 0x5c], ebx
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x1024721a
push 0x80000004
push 0
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x1003e11a
mov eax, 0x101cc91f
push eax
push 4
mov ebx, 0x1013a760
call fcn.10139ca0
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x1003e309
mov ebx, dword [ebp - 8]
add ebx, 0x58
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x54
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov eax, 0x1024721a
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x60]
call fcn.1004ddfc
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1003e18b
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e1a1
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x5c
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x54
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov eax, 0x1024721a
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x60]
call fcn.1004e03b
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1003e1f8
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e20e
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x50
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x58
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
je 0x1003e244
push eax
mov ebx, eax
call fcn.100010cf
inc eax
push eax
call fcn.10139c88
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e257
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x60
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x5c
mov dword [ebp - 0x60], ebx
push 0x80000004
push 0
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
jne 0x1003e284
mov eax, 0x101cc91f
push eax
push 1
mov ebx, 0x1013a9d0
call fcn.10139ca0
add esp, 0x10
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov ebx, dword [ebp - 8]
add ebx, 0x58
mov dword [ebp - 0x6c], ebx
push 0x80000004
push 0
mov ebx, dword [ebp - 0x6c]
mov eax, dword [ebx]
test eax, eax
jne 0x1003e2bb
mov eax, 0x101cc91f
push eax
push 1
mov ebx, 0x1013a9d0
call fcn.10139ca0
add esp, 0x10
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fld qword [ebp - 0x68]
fdiv qword [ebp - 0x74]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
fsub qword [0x1024721c]
fcomp qword [0x101cd3e2]
fnstsw ax
test ah, 0x41
mov eax, 0
sete al
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
jmp 0x1003e3e4
mov ebx, dword [ebp - 8]
add ebx, 0x50
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x54
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
je 0x1003e339
push eax
mov ebx, eax
call fcn.100010cf
inc eax
push eax
call fcn.10139c88
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e34c
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x58
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x50
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
je 0x1003e382
push eax
mov ebx, eax
call fcn.100010cf
inc eax
push eax
call fcn.10139c88
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e395
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x5c
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x50
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
je 0x1003e3cb
push eax
mov ebx, eax
call fcn.100010cf
inc eax
push eax
call fcn.10139c88
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e3de
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x64
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x10247224
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003e41f
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e435
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x80
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x10247241
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003e479
push ebx
call fcn.10139c8e
add esp, 4
push 0x10245be8
push dword [ebp - 0x64]
call fcn.10001196
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x1003e4a7
push ebx
call fcn.10139c8e
add esp, 4
cmp dword [ebp - 0x68], 0
je 0x1003e4bb
mov eax, 0x10247251
jmp 0x1003e4c0
mov eax, 0x10244ca1
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e4d9
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x68
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x10247254
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003e51a
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e530
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0xc4
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x10247262
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003e574
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e58a
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [ebp - 8]
add ebx, 0x64
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x10247271
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003e5cb
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e5e1
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov ebx, dword [0x106dd5d0]
add ebx, 0x84
mov dword [ebp - 0x5c], ebx
mov ebx, dword [0x106dd5d0]
add ebx, 0x94
mov dword [ebp - 0x60], ebx
mov ebx, dword [0x106dd5d0]
add ebx, 0x8c
mov dword [ebp - 0x64], ebx
mov ebx, dword [0x106dd5d0]
add ebx, 0x90
mov dword [ebp - 0x68], ebx
mov ebx, dword [0x106dd5d0]
add ebx, 0x88
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x68
mov dword [ebp - 0x70], ebx
push dword [ebp + 0x1c]
push dword [ebp - 0x70]
mov ebx, dword [ebp - 0x6c]
push dword [ebx]
push dword [ebp - 0x68]
push dword [ebp - 0x64]
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push dword [ebp - 0x5c]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1004e2bd
mov ebx, dword [ebp - 8]
add ebx, 0x6c
mov dword [ebp - 0x5c], ebx
push 1
mov eax, 0x1024728d
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1003e697
push ebx
call fcn.10139c8e
add esp, 4
mov dword [ebp - 0x6c], 1
mov eax, dword [ebp - 0x64]
cmp eax, 0
jge 0x1003e6bd
push 0x16dd
push 0x410a627
push 0xa
call fcn.10139c94
add esp, 0xc
mov dword [ebp - 0x68], eax
lea ebx, [ebp - 0x6c]
call fcn.10001254
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10139c88
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x68]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
call fcn.10001254
pop edx
test ecx, ecx
je 0x1003e80e
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e715
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e729
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e73d
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e751
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e765
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e779
push ebx
call fcn.10139c8e
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 0x1003e79b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1003e797
imul eax, dword [ebx]
jmp 0x1003e78c
mov ecx, eax
test ecx, ecx
je 0x1003e7ef
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e7b6
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e7ca
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e7de
call fcn.10139c8e
add esp, 4
pop ebx
call fcn.10139c8e
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1003e700
pop edx
pop edi
test edx, edx
je 0x1003e89d
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.10139c88
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
add ebx, 0x1c
push ebx
push 0xc
call fcn.10139c88
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x101ce1a2
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 0xc
call fcn.10139c88
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
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1003e85f
pop ebx
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x1003e818
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
push 1
mov eax, 0x1024728d
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1003e8df
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x60]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1003f272
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x6c]
call fcn.10001254
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1003e923
push 0x177c
push 0x410a627
push 4
call fcn.10139c94
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1003e940
push 0x177c
push 0x410a627
push 1
call fcn.10139c94
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x5c], ebx
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.10139c88
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
call fcn.10001254
pop edx
test ecx, ecx
je 0x1003e9de
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e9a3
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e9b7
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1003e9cb
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
call fcn.10139c8e
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x1003e98e
pop edx
pop edi
test edx, edx
je 0x1003ea19
mov ebx, edi
push edx
push ebx
push 0xc
call fcn.10139c88
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
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x1003e9e8
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
fild dword [ebp - 0x24]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x101ccc6f]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 1
mov ebx, 0x1013c110
call fcn.10139ca0
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 0x102472b2
push dword [ebp - 0x6c]
push 0x102472b4
mov ecx, 3
call fcn.1000113a
add esp, 0xc
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1003ea8b
push ebx
call fcn.10139c8e
add esp, 4
lea eax, [ebp - 0x20]
push eax
push 1
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x13c]
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x1003eab6
push ebx
call fcn.10139c8e
add esp, 4
mov ebx, dword [ebp - 0x20]
call fcn.1000123b
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 1
jl 0x1003ecdd
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x6c]
call fcn.10001254
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1003eaf5
mov ebx, dword [ebp - 0x20]
call fcn.10001254
mov eax, 0
cmp eax, ecx
jl 0x1003ed05
add esp, 0xc
mov ebx, dword [ebp - 8]
add ebx, 0x38
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
call fcn.1000123b
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
je 0x1003f2ea
mov ebx, dword [ebp - 8]
add ebx, 0x38
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
mov ebx, dword [ebx]
call fcn.1000123b
mov dword [ebp - 0x70], eax
push 1
mov eax, 0x1024733e
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x1003f2da
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x78]
cmp dword [ebp - 0x70], eax
jl 0x1003f2ea
xor eax, eax
jmp 0x1003f2ef
mov eax, 1
test eax, eax
je 0x1003f7bc
push 1
mov eax, 0x1024733e
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1003f326
push ebx
call fcn.10139c8e
add esp, 4
mov eax, dword [ebp - 0x60]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1003f7b9
fild dword [ebp - 0x24]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x101ccc6f]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 1
mov ebx, 0x1013c110
call fcn.10139ca0
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 0x102472b2
push dword [ebp - 0x6c]
push 0x1024734f
mov ecx, 3
call fcn.1000113a
add esp, 0xc
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1003f39f
push ebx
call fcn.10139c8e
add esp, 4
push 1
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x110]
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x1003f3c9
push ebx
call fcn.10139c8e
add esp, 4
push 0x80000301
push 0
push 2
push 0x80000004
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x1003f3e8
mov eax, 0x101cc91f
push eax
push 2
mov ebx, 0x1013a470
call fcn.10139ca0
add esp, 0x1c
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x1003f40e
add esp, 0xc
mov ebx, dword [0x106dd58c]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp dword [ebx], 0xffffffff
je 0x1003fa0f
mov ebx, dword [0x106dd58c]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp dword [ebx], 0
jle 0x1003f8f1
mov ebx, dword [ebp - 8]
add ebx, 0x38
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
call fcn.1000123b
mov dword [ebp - 0x60], eax
mov ebx, dword [0x106dd58c]
add ebx, 8
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebx]
cmp dword [ebp - 0x60], eax
mov eax, 0
setge al
mov dword [ebp - 0x68], eax
mov ebx, dword [0x106dd58c]
add ebx, 8
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x38
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x70]
mov ebx, dword [ebx]
call fcn.1000123b
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x68], 0
je 0x1003f857
mov ebx, dword [ebp - 0x6c]
mov eax, dword [ebx]
jmp 0x1003f85a
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 8]
add ebx, 0x3c
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x38]
call fcn.10001254
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1003f890
push 0x2482
push 0x410a627
push 4
call fcn.10139c94
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1003f8ad
push 0x2482
push 0x410a627
push 1
call fcn.10139c94
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
je 0x1003f8d3
mov ebx, dword [ebp - 8]
add ebx, 0x38
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
call fcn.1000123b
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 5
jle 0x1003f9b6
mov ebx, dword [ebp - 8]
add ebx, 0x38
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
call fcn.1000123b
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 8]
add ebx, 0x3c
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx + 0x38]
call fcn.10001254
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x1003f95a
push 0x254c
push 0x410a627
push 4
call fcn.10139c94
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1003f977
push 0x254c
push 0x410a627
push 1
call fcn.10139c94
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
je 0x1003f99d
mov ebx, dword [ebp - 8]
add ebx, 0x3c
mov dword [ebp - 0x5c], ebx
push 0x101cc91f
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.10001196
add esp, 8
cmp eax, 0
je 0x1003fa0f
mov ebx, dword [ebp - 8]
add ebx, 0x28
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x3c
mov dword [ebp - 0x60], ebx
push 0
push 1
push 4
push dword [ebp - 0x60]
push dword [ebp + 0x14]
push dword [ebp - 0x5c]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1005ee2a
mov ebx, dword [ebp - 8]
add ebx, 0x38
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
call fcn.1000123b
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 5
jle 0x1003fb21
mov ebx, dword [ebp - 8]
add ebx, 0x38
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x38
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
call fcn.1000123b
mov dword [ebp - 0x64], eax
push dword [ebp - 0x5c]
push 4
mov eax, 2
call fcn.10139c82
add esp, 8
mov eax, dword [ebp - 0x64]
dec eax
jl 0x1003fb1a
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x5c]
mov ebx, dword [ebx]
mov dword [ebp - 0x70], ebx
call fcn.10001254
mov dword [ebp - 0x74], ecx
sub ecx, dword [ebp - 0x68]
jle 0x1003fb1a
cmp ecx, 1
jle 0x1003fa90
mov ecx, 1
mov dword [ebp - 0x6c], ecx
cmp dword [ebp - 0x6c], 0
jle 0x1003fb1a
xor eax, eax
jmp 0x1003fa0f
mov ebx, dword [0x106dd5d4]
add ebx, 0x48
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp dword [ebx], 0
je 0x1003fcbb
mov ebx, dword [0x106dd5d4]
add ebx, 0x48
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
cmp dword [ebx], 1
jne 0x1003fb7c
mov ebx, dword [ebp - 8]
add ebx, 0x1c
mov dword [ebp - 0x6c], ebx
push 0x101cc91f
mov ebx, dword [ebp - 0x6c]
push dword [ebx]
call fcn.10001196
add esp, 8
cmp eax, 0
jne 0x1003fb7c
mov eax, 1
jmp 0x1003fb81
mov eax, 0
test eax, eax
jne 0x1003fcbb
mov ebx, dword [0x106dd5d4]
add ebx, 0x48
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x78]
cmp dword [ebx], 1
jne 0x1003fc10
mov eax, 1
test eax, eax
je 0x1004bf15
mov ebx, dword [0x106dd5d0]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp dword [ebx], 1
je 0x1003fd1d
mov ebx, dword [ebp - 8]
add ebx, 0x14
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 8]
add ebx, 0x1c
mov dword [ebp - 0x68], ebx
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp - 0x68]
push dword [ebp - 0x64]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.1005f0ec
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
je 0x1003fd1d
mov eax, 1
test eax, eax
je 0x1004bedb
mov ebx, dword [ebp - 8]
add ebx, 0x1c
mov dword [ebp - 0x5c], ebx
push 0x1024746f
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
push 0x1024748e
mov ecx, 3
call fcn.1000113a
add esp, 0xc
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp + 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004bf53
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp + 0x2c]
mov dword [ebx], eax
jmp 0x1004bf7c
mov eax, 0x1024749d
push eax
mov ebx, dword [ebp + 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004bf76
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp + 0x2c]
mov dword [ebx], eax
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x102474ba
push 0x80000004
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x1004bfad
mov eax, 0x101cc91f
push eax
push 4
mov ebx, 0x1013a760
call fcn.10139ca0
add esp, 0x34
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xffffffff
je 0x1004bfeb
mov eax, 0x10246f99
push eax
mov ebx, dword [ebp + 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004bfe5
push ebx
call fcn.10139c8e
add esp, 4
pop eax
mov ebx, dword [ebp + 0x2c]
mov dword [ebx], eax
mov eax, dword [ebp - 0x10]
jmp 0x1004bff3
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1004c004
push ebx
call fcn.10139c8e
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c018
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c02c
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c040
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c054
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c068
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c07c
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c090
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c0a4
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c0b8
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c0cc
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c0e0
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c0f4
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c108
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1004c12a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004c126
imul eax, dword [ebx]
jmp 0x1004c11b
mov ecx, eax
test ecx, ecx
je 0x1004c149
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1004c142
push ebx
push eax
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1004c130
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c165
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c179
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c18d
push ebx
call fcn.10139c8e
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 0x1004c1af
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004c1ab
imul eax, dword [ebx]
jmp 0x1004c1a0
mov ecx, eax
test ecx, ecx
je 0x1004c1ce
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1004c1c7
push ebx
push eax
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1004c1b5
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c1ea
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c1fe
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c212
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c226
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c23a
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c24e
push ebx
call fcn.10139c8e
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 0x1004c270
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004c26c
imul eax, dword [ebx]
jmp 0x1004c261
mov ecx, eax
test ecx, ecx
je 0x1004c382
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c28b
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c29f
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c2b3
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c2c7
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c2db
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c2ef
push ebx
call fcn.10139c8e
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 0x1004c311
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004c30d
imul eax, dword [ebx]
jmp 0x1004c302
mov ecx, eax
test ecx, ecx
je 0x1004c365
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c32c
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c340
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c354
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1004c317
call fcn.10139c8e
add esp, 4
pop ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1004c276
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c39e
push ebx
call fcn.10139c8e
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 0x1004c3c0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004c3bc
imul eax, dword [ebx]
jmp 0x1004c3b1
mov ecx, eax
test ecx, ecx
je 0x1004c3df
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1004c3d8
push ebx
push eax
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1004c3c6
call fcn.10139c8e
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 0x1004c409
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004c405
imul eax, dword [ebx]
jmp 0x1004c3fa
mov ecx, eax
test ecx, ecx
je 0x1004c428
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1004c421
push ebx
push eax
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1004c40f
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c444
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c458
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c46c
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c480
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c494
push ebx
call fcn.10139c8e
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 0x1004c4b6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004c4b2
imul eax, dword [ebx]
jmp 0x1004c4a7
mov ecx, eax
test ecx, ecx
je 0x1004c61c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c4d1
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c4e5
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c4f9
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c50d
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c521
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1004c543
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004c53f
imul eax, dword [ebx]
jmp 0x1004c534
mov ecx, eax
test ecx, ecx
je 0x1004c5ff
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c55e
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c572
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c586
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c59a
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c5ae
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c5c2
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c5d6
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c5ea
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1004c549
call fcn.10139c8e
add esp, 4
pop ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1004c4bc
call fcn.10139c8e
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 0x1004c646
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004c642
imul eax, dword [ebx]
jmp 0x1004c637
mov ecx, eax
test ecx, ecx
je 0x1004c784
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c661
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c675
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c689
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c69d
push ebx
call fcn.10139c8e
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 0x1004c6bf
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004c6bb
imul eax, dword [ebx]
jmp 0x1004c6b0
mov ecx, eax
test ecx, ecx
je 0x1004c767
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c6da
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c6ee
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c702
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c716
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c72a
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c73e
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c752
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1004c6c5
call fcn.10139c8e
add esp, 4
pop ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1004c64c
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c7a0
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c7b4
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c7c8
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c7dc
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c7f0
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c804
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c818
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c82c
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c840
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c854
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c868
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c87c
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c890
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c8a4
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c8b8
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c8cc
push ebx
call fcn.10139c8e
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 0x1004c8ee
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004c8ea
imul eax, dword [ebx]
jmp 0x1004c8df
mov ecx, eax
test ecx, ecx
je 0x1004c942
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c909
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c91d
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c931
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1004c8f4
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c95e
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c972
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004c986
push ebx
call fcn.10139c8e
add esp, 4
pop ebx
call fcn.10139c8e
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1004c99f
push ebx
call fcn.10139c8e
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.10139c8e
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1004c9bf
push ebx
call fcn.10139c8e
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.10139c8e
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1004c9ed
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004c9e9
imul eax, dword [ebx]
jmp 0x1004c9de
mov ecx, eax
test ecx, ecx
je 0x1004ca0c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1004ca05
push ebx
push eax
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1004c9f3
call fcn.10139c8e
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1004ca24
push ebx
call fcn.10139c8e
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1004ca34
push ebx
call fcn.10139c8e
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x1004ca44
push ebx
call fcn.10139c8e
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1004ca54
push ebx
call fcn.10139c8e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1004ca64
push ebx
call fcn.10139c8e
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x1004ca74
push ebx
call fcn.10139c8e
add esp, 4
mov ebx, dword [ebp - 0x58]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1004ca92
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004ca8e
imul eax, dword [ebx]
jmp 0x1004ca83
mov ecx, eax
test ecx, ecx
je 0x1004cab1
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1004caaa
push ebx
push eax
call fcn.10139c8e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1004ca98
call fcn.10139c8e
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x28