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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov dword [ebp - 4], 0
push 0x10
call fcn.005285cb
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0x17c
call fcn.005285cb
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x5f
rep stosd dword es:[edi], eax
add ebx, 0x4c
push ebx
push 0xc
call fcn.005285cb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x601291
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 0x24
call fcn.005285cb
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
add ebx, 0x20
push ebx
push 0x10
call fcn.005285cb
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 ebx
pop ecx
add ebx, 4
dec ecx
jne 0x47fba6
pop ebx
add ebx, 0x74
push ebx
push 0xc
call fcn.005285cb
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], 0x601299
pop ebx
add ebx, 8
push ebx
push 0x10
call fcn.005285cb
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 0xc
call fcn.005285cb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x601291
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.005285cb
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 0x47fc8e
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005285cb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x601291
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.005285cb
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 0x47fcee
pop ebx
add ebx, 0x28
push ebx
push 0xc
call fcn.005285cb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x601291
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 0x6c
call fcn.005285cb
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0xc
call fcn.005285cb
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], 0x601299
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x47fd4e
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005285cb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x601291
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.005285cb
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
add ebx, 0x24
push ebx
push 0xc
call fcn.005285cb
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
push ebx
push 0x10
call fcn.005285cb
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.005285cb
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.005285cb
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 ebx
add ebx, 4
push ebx
push 0xc
call fcn.005285cb
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
push ebx
push 0x10
call fcn.005285cb
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.005285cb
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.005285cb
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 ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x47fdd0
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005285cb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x601291
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 0x24
call fcn.005285cb
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
add ebx, 0x1c
push ebx
push 0xc
call fcn.005285cb
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
push ebx
push 0x10
call fcn.005285cb
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.005285cb
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.005285cb
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 ebx
add ebx, 4
push ebx
push 0xc
call fcn.005285cb
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
push ebx
push 0x10
call fcn.005285cb
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.005285cb
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.005285cb
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 ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x47ffa8
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005285cb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x601291
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 0x18
call fcn.005285cb
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x480180
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005285cb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x601291
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.005285cb
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 0x4801d0
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005285cb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x601291
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.005285cb
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 0x480229
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005285cb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x601291
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.005285cb
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
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x480289
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005285cb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x601291
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 0x30
call fcn.005285cb
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xc
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4802d9
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005285cb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x601291
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 8
call fcn.005285cb
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x480329
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005285cb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x601291
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 0x18
call fcn.005285cb
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x48037b
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005285cb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x601291
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 0x24
call fcn.005285cb
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 0x4803cb
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.005285cb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x601291
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.005285cb
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 0x48041b
pop ebx
add ebx, 0x20
push ebx
push 0xc
call fcn.005285cb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x601291
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.005285cb
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 0xc
call fcn.005285cb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x601291
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 8
call fcn.005285cb
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4804b2
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x48046b
pop ebx
add ebx, 0xc
push ebx
push 0xc
call fcn.005285cb
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x601291
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 8
call fcn.005285cb
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x48050d
pop ebx
add ebx, 8
push ebx
push 8
call fcn.005285cb
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 8
call fcn.005285cb
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 8
push ebx
push 0x10
call fcn.005285cb
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
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 0x10
call fcn.005285cb
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push dword [ebp + 8]
call fcn.0040dc3f
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jle 0x48061f
jmp 0x483561
mov dword [ebp - 0x28], esp
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0x37
call fcn.005285d7
cmp dword [ebp - 0x28], esp
je 0x480646
push 6
call fcn.005285d1
add esp, 4
mov dword [ebp - 4], eax
mov dword [ebp - 0x28], esp
push dword [ebp - 8]
push dword [ebp + 8]
mov eax, 0x1b
call fcn.005285d7
cmp dword [ebp - 0x28], esp
je 0x48066e
push 6
call fcn.005285d1
add esp, 4
cmp dword [0x6a20d8], 0
jne 0x48069e
push 0x80000006
push 0
push 0x486dd8
push 1
mov ebx, 0x5297b0
call fcn.005285e9
add esp, 0x10
mov dword [0x6a20d8], eax
mov dword [0x6a20b4], 3
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0xc], 0x19
mov eax, 0
setl al
test eax, eax
je 0x4806dd
mov eax, 0x19
jmp 0x4806e0
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x28], 0
mov eax, 0
sete al
test eax, eax
je 0x48070c
mov eax, 0
jmp 0x48070f
mov eax, dword [ebp + 0x24]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x30], 0
mov eax, 0
sete al
test eax, eax
je 0x48073b
mov eax, 0
jmp 0x48073e
mov eax, dword [ebp + 0x2c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
push 0x20000
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x528af0
call fcn.005285e9
add esp, 0x1c
cmp dword [ebp - 4], eax
mov eax, 0
sete al
test eax, eax
je 0x480791
mov eax, 1
jmp 0x480796
mov eax, 0
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x1c
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
push 0x10000
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x528af0
call fcn.005285e9
add esp, 0x1c
cmp dword [ebp - 4], eax
mov eax, 0
sete al
test eax, eax
je 0x4807e9
mov eax, 1
jmp 0x4807ee
mov eax, 0
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x8c
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x18], 0
mov eax, 0
sete al
test eax, eax
je 0x48081d
mov eax, 1
jmp 0x480820
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x20
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
add ebx, 0x88
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x20], 0
mov eax, 0
sete al
test eax, eax
je 0x480861
mov eax, 1
jmp 0x480864
mov eax, dword [ebp + 0x1c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x24
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x38], 0
mov eax, 0
sete al
test eax, eax
je 0x480890
mov eax, 1
jmp 0x480893
mov eax, dword [ebp + 0x34]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x28
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x40], 0
mov eax, 0
sete al
test eax, eax
je 0x4808bf
mov eax, 0
jmp 0x4808c2
mov eax, dword [ebp + 0x3c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x60], 0
mov eax, 0
sete al
test eax, eax
je 0x4808ee
mov eax, dword [0x6a20b0]
jmp 0x4808f1
mov eax, dword [ebp + 0x5c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x44
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x68], 0
mov eax, 0
sete al
test eax, eax
je 0x48091d
mov eax, 0xffffffff
jmp 0x480920
mov eax, dword [ebp + 0x64]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x48
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x70], 0
mov eax, 0
sete al
test eax, eax
je 0x48094c
mov eax, 0xff
jmp 0x48094f
mov eax, dword [ebp + 0x6c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x78
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xc8
mov ebx, dword [ebp - 0xc]
add ebx, 0x7c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x96
mov ebx, dword [ebp - 0xc]
add ebx, 0x80
mov dword [ebp - 0x28], ebx
push 0
mov ebx, 0x52bc80
call fcn.005285e9
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x84
mov dword [ebp - 0x28], ebx
push 0
mov ebx, 0x52bc90
call fcn.005285e9
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov eax, 0x5fe3c6
xor ecx, ecx
test eax, eax
je 0x4809cc
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0x54]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x4809df
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x4809f6
dec eax
test ecx, ecx
je 0x4809f6
call fcn.00402d44
add esp, 0xc
test eax, eax
je 0x480bae
mov ebx, dword [ebp - 0xc]
add ebx, 0x40
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 0x7d0
push dword [ebp + 0x54]
call fcn.0046596e
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x480a4f
push ebx
call fcn.005285dd
add esp, 4
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jne 0x480ae6
mov ebx, dword [ebp - 0xc]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x40
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push dword [ebp + 0x54]
call fcn.00465ea3
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x480ac5
push ebx
call fcn.005285dd
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x480adb
push ebx
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x480bae
mov ebx, dword [ebp - 0xc]
add ebx, 0x3c
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 1
jne 0x480b70
mov ebx, dword [ebp - 0xc]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x40
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
push 1
push 0
push 1
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push dword [ebp + 0x54]
call fcn.00465ea3
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x480b4f
push ebx
call fcn.005285dd
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x480b65
push ebx
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x480bae
mov ebx, dword [ebp - 0xc]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp + 0x54]
mov eax, dword [ebx]
test eax, eax
je 0x480b95
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x480ba8
push ebx
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x90
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xffffff
mov ebx, dword [ebp - 0xc]
add ebx, 0x94
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x808080
mov ebx, dword [ebp - 0xc]
add ebx, 0x98
mov dword [ebp - 0x28], ebx
mov eax, 0x6006de
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x480bfc
push ebx
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x9c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xc
mov ebx, dword [ebp - 0xc]
add ebx, 0xa0
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x480c55
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x480c51
imul eax, dword [ebx]
jmp 0x480c46
mov ecx, eax
test ecx, ecx
je 0x480cd0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x480c73
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x480c87
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x480c9b
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x480caf
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x480c5b
call fcn.005285dd
add esp, 4
mov eax, 0x5fe3c6
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x481044
mov ebx, dword [ebp - 0xc]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401214
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5fe6c8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004018cc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x480d4f
push 0xa
call fcn.005285d1
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.0040122d
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.005285cb
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x2c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.0040122d
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x480d90
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x480e1d
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x480dbe
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x480dd2
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x480de6
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x480dfa
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x480da6
pop edx
pop edi
test edx, edx
je 0x480e82
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.005285cb
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
add ebx, 0x20
push ebx
push 0x10
call fcn.005285cb
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 ebx
pop edx
add ebx, 4
dec edx
jne 0x480e27
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x480eb5
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x480ec8
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x1a
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x480efb
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x480f0e
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x12
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x480f44
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x480f57
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x6028ce
test eax, eax
je 0x480f80
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x480f93
push ebx
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x480fb9
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x480fcc
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 4
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x481002
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x481015
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x60368c
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x48103a
push ebx
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 0x14], 0x1a
mov ebx, dword [ebp - 0xc]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x4813a6
mov ebx, dword [ebp - 0xc]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401214
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5fe6c8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004018cc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x4810b1
push 0xa
call fcn.005285d1
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.0040122d
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.005285cb
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x2c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.0040122d
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x4810f2
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x48117f
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x481120
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x481134
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x481148
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48115c
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x481108
pop edx
pop edi
test edx, edx
je 0x4811e4
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.005285cb
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
add ebx, 0x20
push ebx
push 0x10
call fcn.005285cb
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 ebx
pop edx
add ebx, 4
dec edx
jne 0x481189
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x481217
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x48122a
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x1a
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x48125d
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x481270
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x12
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4812a6
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4812b9
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x603691
test eax, eax
je 0x4812e2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4812f5
push ebx
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x48131b
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x48132e
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 3
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x481364
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x481377
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x60434b
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x48139c
push ebx
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 0x14], 0x1a
mov ebx, dword [ebp - 0xc]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x481708
mov ebx, dword [ebp - 0xc]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401214
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5fe6c8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004018cc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x481413
push 0xa
call fcn.005285d1
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.0040122d
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.005285cb
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x2c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.0040122d
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x481454
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x4814e1
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x481482
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x481496
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4814aa
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4814be
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x48146a
pop edx
pop edi
test edx, edx
je 0x481546
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.005285cb
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
add ebx, 0x20
push ebx
push 0x10
call fcn.005285cb
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 ebx
pop edx
add ebx, 4
dec edx
jne 0x4814eb
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x481579
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x48158c
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x1a
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4815bf
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4815d2
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x12
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x481608
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x48161b
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x604352
test eax, eax
je 0x481644
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x481657
push ebx
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x48167d
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x481690
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 2
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4816c6
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4816d9
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x604f6c
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4816fe
push ebx
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 0x14], 0x1a
mov ebx, dword [ebp - 0xc]
add ebx, 0x1c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x481adf
mov ebx, dword [ebp - 0xc]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401214
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5fe6c8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004018cc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x481775
push 0xa
call fcn.005285d1
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.0040122d
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.005285cb
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x2c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.0040122d
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x4817b6
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x481843
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4817e4
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4817f8
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48180c
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x481820
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4817cc
pop edx
pop edi
test edx, edx
je 0x4818a8
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.005285cb
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
add ebx, 0x20
push ebx
push 0x10
call fcn.005285cb
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 ebx
pop edx
add ebx, 4
dec edx
jne 0x48184d
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4818db
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4818ee
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x1a
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x481921
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x481934
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x12
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x48196a
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x48197d
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x604f73
test eax, eax
je 0x4819a6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4819b9
push ebx
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4819df
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4819f2
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, 0x605c80
test eax, eax
je 0x481a1b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x481a2e
push ebx
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x481a54
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x481a67
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x481a9d
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x481ab0
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x6069f5
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x481ad5
push ebx
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 0x14], 0x1a
mov ebx, dword [ebp - 0xc]
add ebx, 0x20
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x481e41
mov ebx, dword [ebp - 0xc]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401214
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x5fe6c8]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.004018cc
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x481b4c
push 0xa
call fcn.005285d1
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.0040122d
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.005285cb
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x2c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.0040122d
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x481b8d
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x481c1a
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x481bbb
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x481bcf
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x481be3
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x481bf7
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x481ba3
pop edx
pop edi
test edx, edx
je 0x481c7f
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.005285cb
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
add ebx, 0x20
push ebx
push 0x10
call fcn.005285cb
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 ebx
pop edx
add ebx, 4
dec edx
jne 0x481c24
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x481cb2
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x481cc5
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x26
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x481cf8
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x481d0b
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x12
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x481d41
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x481d54
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x6069fc
test eax, eax
je 0x481d7d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x481d90
push ebx
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x481db6
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x481dc9
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x481dff
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x481e12
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x60127c
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x481e37
push ebx
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
add dword [ebp - 0x14], 0x26
mov ebx, dword [ebp - 0xc]
add ebx, 0x58
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x4c
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov ebx, dword [ebx]
call fcn.00401214
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x5fe6c8]
fstp qword [ebp - 0x40]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [ebp - 0x40]
fadd qword [0x601281]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.004018cc
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x5c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x16
mov ebx, dword [ebp - 0xc]
add ebx, 0x50
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x58
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [0x6a20b4]
fstp qword [ebp - 0x40]
fsub qword [ebp - 0x40]
mov ebx, dword [ebp - 0x30]
fild dword [ebx]
fstp qword [ebp - 0x48]
fsub qword [ebp - 0x48]
fsub qword [0x5fe498]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.004018cc
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x54
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov dword [ebp - 0x28], esp
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0x37
call fcn.005285d7
cmp dword [ebp - 0x28], esp
je 0x481f32
push 6
call fcn.005285d1
add esp, 4
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push 0x80000
push 0x80000301
push 0
push dword [ebp - 0x18]
push 2
mov ebx, 0x528af0
call fcn.005285e9
add esp, 0x1c
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x28]
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0x3b
call fcn.005285d7
cmp dword [ebp - 0x2c], esp
je 0x481f8a
push 6
call fcn.005285d1
add esp, 4
push 0x6a2060
push 4
mov eax, 2
call fcn.005285c5
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov ebx, dword [0x6a2060]
mov dword [ebp - 0x2c], ebx
call fcn.0040122d
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp - 0x2c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x481fd1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x30]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x2c]
call fcn.005285e3
add esp, 8
mov dword [0x6a2060], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x30]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x28]
push edi
push eax
push 0x17c
call fcn.005285cb
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 0xb
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x482030
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
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
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x482051
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
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.0040122d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005285cb
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 0x482145
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.005285cb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4820c1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
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 0x4820de
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
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 0x4820fb
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
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
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x48211c
push eax
mov ebx, eax
call fcn.004010b0
inc eax
push eax
call fcn.005285cb
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
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.005285cb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
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 0x48208d
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x48216b
push eax
mov ebx, eax
call fcn.004010b0
inc eax
push eax
call fcn.005285cb
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, 9
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
mov ebx, dword [eax]
call dword [ebx + 4]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.005285cb
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
mov ebx, eax
call fcn.0040122d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005285cb
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 0x48222e
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.005285cb
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
test eax, eax
je 0x4821ff
push eax
mov ebx, eax
call fcn.004010b0
inc eax
push eax
call fcn.005285cb
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 0x48221c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
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 0x4821cb
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.0040122d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005285cb
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 0x482284
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.005285cb
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 0x482263
pop eax
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
test eax, eax
je 0x4822aa
push eax
mov ebx, eax
call fcn.004010b0
inc eax
push eax
call fcn.005285cb
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.0040122d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005285cb
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 0x48246e
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x6c
call fcn.005285cb
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x48231d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
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 0x48233a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
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 0x482357
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
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 0x482374
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
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 0x482391
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
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
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4823b2
push eax
mov ebx, eax
call fcn.004010b0
inc eax
push eax
call fcn.005285cb
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
mov ebx, dword [eax]
call dword [ebx + 4]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4823e3
push eax
mov ebx, eax
call fcn.004010b0
inc eax
push eax
call fcn.005285cb
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, 7
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x482407
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
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 0x482424
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
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 0x482441
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
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 0x48245e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005285cb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
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 0x4822e6
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.0040122d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005285cb
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 0x482589
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.005285cb
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0xc
call fcn.005285cb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.005285cb
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.005285cb
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.005285cb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
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
push 0xc
call fcn.005285cb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.005285cb
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.005285cb
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.005285cb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
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 0x4824a3
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.0040122d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005285cb
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 0x4826a4
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.005285cb
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0xc
call fcn.005285cb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.005285cb
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.005285cb
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.005285cb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
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
push 0xc
call fcn.005285cb
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.005285cb
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.005285cb
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.005285cb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
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 0x4825be
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.0040122d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005285cb
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 0x4826fa
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x18
call fcn.005285cb
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 0x4826d9
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.0040122d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005285cb
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 0x482750
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0xc
call fcn.005285cb
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 0x48272f
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.0040122d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005285cb
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 0x4827a6
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.005285cb
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 0x482785
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.0040122d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005285cb
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 0x4827fc
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x1c
call fcn.005285cb
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 0x4827db
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.0040122d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005285cb
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 0x482881
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x30
call fcn.005285cb
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x48286a
push eax
mov ebx, eax
call fcn.004010b0
inc eax
push eax
call fcn.005285cb
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]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x482831
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.0040122d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005285cb
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 0x4828d7
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.005285cb
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 0x4828b6
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.0040122d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005285cb
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 0x482959
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x18
call fcn.005285cb
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x482945
push eax
mov ebx, eax
call fcn.004010b0
inc eax
push eax
call fcn.005285cb
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
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 0x48290c
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.0040122d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005285cb
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 0x4829db
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.005285cb
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 0x4829c7
push eax
mov ebx, eax
call fcn.004010b0
inc eax
push eax
call fcn.005285cb
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
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 0x48298e
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.0040122d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005285cb
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 0x482a5d
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.005285cb
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x482a49
push eax
mov ebx, eax
call fcn.004010b0
inc eax
push eax
call fcn.005285cb
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
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 0x482a10
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005285cb
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 0x482b3c
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x34
call fcn.005285cb
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x482ad2
push eax
mov ebx, eax
call fcn.004010b0
inc eax
push eax
call fcn.005285cb
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
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040122d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005285cb
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 0x482b2c
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.005285cb
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 0x482b0b
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 0x482a99
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], 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.0040122d
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.005285cb
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 0x482b96
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.005285cb
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 0x482b75
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 8
call fcn.005285cb
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.005285cb
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
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.005285cb
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, 5
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
mov ebx, dword [0x6a2060]
call fcn.00401214
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x482c1b
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x482c2e
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc0
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push dword [ebp + 8]
push dword [ebp - 0x28]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x482c7a
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x482c8d
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00401214
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x48312a
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x482ce1
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x482cf4
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x482d18
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x482d2b
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
call fcn.004018cc
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x482d70
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x482d83
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x482da7
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x482dba
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
call fcn.004018cc
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x482e02
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x482e15
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x482e39
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x482e4c
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x482e79
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x482e8c
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x482eb0
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x482ec3
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
mov ebx, dword [ebp - 0x30]
fadd dword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004018cc
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x482f16
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x482f29
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x482f4d
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x482f60
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 4
mov dword [ebp - 0x2c], ebx
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x482f90
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x482fa3
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x482fc7
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x482fda
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x20]
add ebx, 0xc
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
mov ebx, dword [ebp - 0x30]
fadd dword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.004018cc
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x483024
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x483037
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc0
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x483067
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x48307a
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x4c]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x48309e
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4830b1
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x2c], ebx
push dword [ebp - 0x20]
push dword [ebp - 0x2c]
push 1
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x28]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4830f7
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x48310a
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x140
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x482cad
add esp, 0xc
push dword [ebp - 0x1c]
call fcn.00483de5
cmp dword [ebp + 0x44], 0
jle 0x483338
cmp dword [ebp + 0x50], 0
jne 0x4831e3
push 8
call fcn.005285cb
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x5fe3c6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0x44]
push dword [ebp - 0x1c]
call fcn.00484a1b
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x483193
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48318f
imul eax, dword [ebx]
jmp 0x483184
mov ecx, eax
test ecx, ecx
je 0x4831d6
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4831b1
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4831c5
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x483199
call fcn.005285dd
add esp, 4
jmp 0x4831f3
push 1
push dword [ebp + 0x4c]
push dword [ebp + 0x44]
push dword [ebp - 0x1c]
call fcn.00484a1b
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x483213
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x483226
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x48325f
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x483272
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xe0
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xffffff
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4832ab
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4832be
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xe4
mov dword [ebp - 0x28], ebx
mov eax, 0x6006de
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4832e6
push ebx
call fcn.005285dd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x48330c
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x48331f
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xe8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xc
push dword [ebp - 0x1c]
call fcn.00485b81
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0040e1f8
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00420f90
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00421e42
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.004327a1
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00435d31
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.004375a4
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0043e542
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00441327
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00448a0d
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4833c3
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4833d6
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x148
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x48340f
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x483422
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x128
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x48345b
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x48346e
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0x28], ebx
push 0x80000006
push 0
push 0x49095c
push 1
mov ebx, 0x5297b0
call fcn.005285e9
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esp
push dword [ebp - 0x2c]
push 0xfffffffc
push dword [ebp + 8]
mov eax, 0x3b
call fcn.005285d7
cmp dword [ebp - 0x30], esp
je 0x4834c6
push 6
call fcn.005285d1
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x6a2060]
call fcn.0040122d
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4834eb
push 4
call fcn.005285d1
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4834fe
push 1
call fcn.005285d1
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], esp
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push str.Hw_hProc
push dword [ebp + 8]
mov eax, 0x3d
call fcn.005285d7
cmp dword [ebp - 0x2c], esp
je 0x483537
push 6
call fcn.005285d1
add esp, 4
mov dword [ebp - 0x28], esp
push dword [ebp - 0x1c]
push str.Hw_lbID
push dword [ebp + 8]
mov eax, 0x3d
call fcn.005285d7
cmp dword [ebp - 0x28], esp
je 0x483561
push 6
call fcn.005285d1
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.005285dd
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 0x2c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x483584
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x483598
push ebx
call fcn.005285dd
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 0x4835ba
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4835b6
imul eax, dword [ebx]
jmp 0x4835ab
mov ecx, eax
test ecx, ecx
je 0x483635
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4835d8
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4835ec
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x483600
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x483614
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4835c0
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 0x4c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x483651
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 0x28
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
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 0x483697
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x483693
imul eax, dword [ebx]
jmp 0x483688
mov ecx, eax
test ecx, ecx
je 0x4836da
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4836b5
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4836c9
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x48369d
call fcn.005285dd
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 0x483704
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x483700
imul eax, dword [ebx]
jmp 0x4836f5
mov ecx, eax
test ecx, ecx
je 0x48371f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x48370a
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48373b
push ebx
call fcn.005285dd
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 0x48375d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x483759
imul eax, dword [ebx]
jmp 0x48374e
mov ecx, eax
test ecx, ecx
je 0x48386c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48377b
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48378f
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4837a3
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4837b7
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4837cb
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4837df
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x483807
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48381b
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48382f
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x483843
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x483857
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x483763
call fcn.005285dd
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 0x483896
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x483892
imul eax, dword [ebx]
jmp 0x483887
mov ecx, eax
test ecx, ecx
je 0x48392f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x48389c
call fcn.005285dd
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 0x483959
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x483955
imul eax, dword [ebx]
jmp 0x48394a
mov ecx, eax
test ecx, ecx
je 0x4839f2
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x48395f
call fcn.005285dd
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 0x483a1c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x483a18
imul eax, dword [ebx]
jmp 0x483a0d
mov ecx, eax
test ecx, ecx
je 0x483a37
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x483a22
call fcn.005285dd
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 0x483a61
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x483a5d
imul eax, dword [ebx]
jmp 0x483a52
mov ecx, eax
test ecx, ecx
je 0x483a7c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x483a67
call fcn.005285dd
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 0x483aa6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x483aa2
imul eax, dword [ebx]
jmp 0x483a97
mov ecx, eax
test ecx, ecx
je 0x483ac1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x483aac
call fcn.005285dd
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 0x483aeb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x483ae7
imul eax, dword [ebx]
jmp 0x483adc
mov ecx, eax
test ecx, ecx
je 0x483b06
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x483af1
call fcn.005285dd
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 0x483b30
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x483b2c
imul eax, dword [ebx]
jmp 0x483b21
mov ecx, eax
test ecx, ecx
je 0x483b5f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x483b4e
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x483b36
call fcn.005285dd
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 0x483b89
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x483b85
imul eax, dword [ebx]
jmp 0x483b7a
mov ecx, eax
test ecx, ecx
je 0x483ba4
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x483b8f
call fcn.005285dd
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 0x483bce
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x483bca
imul eax, dword [ebx]
jmp 0x483bbf
mov ecx, eax
test ecx, ecx
je 0x483bfd
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x483bec
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x483bd4
call fcn.005285dd
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 0x483c27
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x483c23
imul eax, dword [ebx]
jmp 0x483c18
mov ecx, eax
test ecx, ecx
je 0x483c56
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x483c45
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x483c2d
call fcn.005285dd
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 0x483c80
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x483c7c
imul eax, dword [ebx]
jmp 0x483c71
mov ecx, eax
test ecx, ecx
je 0x483caf
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x483c9e
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x483c86
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x483cd9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x483cd5
imul eax, dword [ebx]
jmp 0x483cca
mov ecx, eax
test ecx, ecx
je 0x483d4d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x483cf7
push ebx
call fcn.005285dd
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 0x483d19
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x483d15
imul eax, dword [ebx]
jmp 0x483d0a
mov ecx, eax
test ecx, ecx
je 0x483d34
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x483d1f
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x483cdf
call fcn.005285dd
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 0x483d77
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x483d73
imul eax, dword [ebx]
jmp 0x483d68
mov ecx, eax
test ecx, ecx
je 0x483d92
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x483d7d
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005285dd
add esp, 4
pop ebx
call fcn.005285dd
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.005285dd
add esp, 4
mov esp, ebp
pop ebp
ret 0x6c