Function at 0x459a1b
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.00520277
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 0x168
call fcn.00520277
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x5a
rep stosd dword es:[edi], eax
add ebx, 0x44
push ebx
push 0xc
call fcn.00520277
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bc3a
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.00520277
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.00520277
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 0x459a9c
pop ebx
add ebx, 0x70
push ebx
push 0xc
call fcn.00520277
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], 0x62bc42
pop ebx
add ebx, 8
push ebx
push 0x10
call fcn.00520277
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.00520277
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bc3a
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.00520277
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 0x459b84
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00520277
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bc3a
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.00520277
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 0x459be4
pop ebx
add ebx, 0x28
push ebx
push 0xc
call fcn.00520277
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bc3a
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 0x50
call fcn.00520277
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x14
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0xc
call fcn.00520277
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], 0x62bc42
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x459c44
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00520277
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bc3a
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.00520277
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.00520277
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.00520277
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.00520277
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.00520277
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.00520277
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.00520277
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.00520277
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.00520277
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 0x459cc6
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00520277
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bc3a
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.00520277
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.00520277
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.00520277
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.00520277
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.00520277
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.00520277
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.00520277
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.00520277
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.00520277
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 0x459e9e
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00520277
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bc3a
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.00520277
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 0x45a076
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00520277
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bc3a
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.00520277
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 0x45a0c6
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00520277
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bc3a
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.00520277
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 0x45a11f
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00520277
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bc3a
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.00520277
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 0x45a17f
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00520277
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bc3a
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.00520277
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 0x45a1cf
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00520277
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bc3a
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.00520277
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 0x45a21f
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00520277
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bc3a
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.00520277
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 0x45a271
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00520277
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bc3a
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.00520277
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 0x45a2c1
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00520277
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bc3a
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.00520277
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 0x45a311
pop ebx
add ebx, 0x20
push ebx
push 0xc
call fcn.00520277
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bc3a
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.00520277
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.00520277
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bc3a
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.00520277
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 0x45a3a8
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x45a361
pop ebx
add ebx, 0xc
push ebx
push 0xc
call fcn.00520277
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x62bc3a
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.00520277
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 0x45a403
pop ebx
add ebx, 8
push ebx
push 8
call fcn.00520277
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.00520277
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.00520277
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.00520277
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.004061e3
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jle 0x45a515
jmp 0x45d37c
mov dword [ebp - 0x28], esp
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0x12
call fcn.00520289
cmp dword [ebp - 0x28], esp
je 0x45a53c
push 6
call fcn.00520283
add esp, 4
mov dword [ebp - 4], eax
mov dword [ebp - 0x28], esp
push dword [ebp - 8]
push dword [ebp + 8]
mov eax, 0x28
call fcn.00520289
cmp dword [ebp - 0x28], esp
je 0x45a564
push 6
call fcn.00520283
add esp, 4
cmp dword [0xb9d91c], 0
jne 0x45a594
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x4618f6
push 1
mov ebx, 0x5212a0
call fcn.00520271
add esp, 0x10
mov dword [0xb9d91c], eax
mov dword [0xb9d920], 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 0x45a5d3
mov eax, 0x19
jmp 0x45a5d6
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 0x45a602
mov eax, 0
jmp 0x45a605
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 0x45a631
mov eax, 0
jmp 0x45a634
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, 0x520710
call fcn.00520271
add esp, 0x1c
cmp dword [ebp - 4], eax
mov eax, 0
sete al
test eax, eax
je 0x45a687
mov eax, 1
jmp 0x45a68c
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, 0x520710
call fcn.00520271
add esp, 0x1c
cmp dword [ebp - 4], eax
mov eax, 0
sete al
test eax, eax
je 0x45a6df
mov eax, 1
jmp 0x45a6e4
mov eax, 0
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x84
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x18], 0
mov eax, 0
sete al
test eax, eax
je 0x45a713
mov eax, 1
jmp 0x45a716
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, 0x80
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x20], 0
mov eax, 0
sete al
test eax, eax
je 0x45a757
mov eax, 1
jmp 0x45a75a
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 0x45a786
mov eax, 1
jmp 0x45a789
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 0x45a7b5
mov eax, 0
jmp 0x45a7b8
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 0x45a7e4
mov eax, dword [0xb9d924]
jmp 0x45a7e7
mov eax, dword [ebp + 0x5c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x70
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xc8
mov ebx, dword [ebp - 0xc]
add ebx, 0x74
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x96
mov ebx, dword [ebp - 0xc]
add ebx, 0x78
mov dword [ebp - 0x28], ebx
push 0
mov ebx, 0x523ce0
call fcn.00520271
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x7c
mov dword [ebp - 0x28], ebx
push 0
mov ebx, 0x523cf0
call fcn.00520271
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov eax, 0x62ae2f
xor ecx, ecx
test eax, eax
je 0x45a85e
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 0x45a871
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x45a888
dec eax
test ecx, ecx
je 0x45a888
call fcn.00409e96
add esp, 0xc
test eax, eax
je 0x45aa40
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.0045dbb0
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x45a8e1
push ebx
call fcn.0052027d
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 0x45a978
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.0045e0e5
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x45a957
push ebx
call fcn.0052027d
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45a96d
push ebx
call fcn.0052027d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x45aa40
mov ebx, dword [ebp - 0xc]
add ebx, 0x3c
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 1
jne 0x45aa02
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.0045e0e5
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x45a9e1
push ebx
call fcn.0052027d
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45a9f7
push ebx
call fcn.0052027d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x45aa40
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 0x45aa27
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00520277
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 0x45aa3a
push ebx
call fcn.0052027d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x88
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xffffff
mov ebx, dword [ebp - 0xc]
add ebx, 0x8c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x808080
mov ebx, dword [ebp - 0xc]
add ebx, 0x90
mov dword [ebp - 0x28], ebx
mov eax, 0x62b077
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45aa8e
push ebx
call fcn.0052027d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x94
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xc
mov ebx, dword [ebp - 0xc]
add ebx, 0x98
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
add ebx, 0x44
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 0x45aae7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45aae3
imul eax, dword [ebx]
jmp 0x45aad8
mov ecx, eax
test ecx, ecx
je 0x45ab62
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45ab05
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45ab19
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45ab2d
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45ab41
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45aaed
call fcn.0052027d
add esp, 4
mov eax, 0x62ae2f
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 0x45aed6
mov ebx, dword [ebp - 0xc]
add ebx, 0x44
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.004037c8
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x62b048]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401ac8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x44
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x45abe1
push 0xa
call fcn.00520283
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.004037e1
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00520277
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.004037e1
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x45ac22
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 0x45acaf
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 0x45ac50
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45ac64
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45ac78
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45ac8c
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x45ac38
pop edx
pop edi
test edx, edx
je 0x45ad14
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.00520277
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.00520277
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 0x45acb9
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.0052027d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45ad47
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45ad5a
push 1
call fcn.00520283
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 + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45ad8d
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45ada0
push 1
call fcn.00520283
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 + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45add6
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45ade9
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x653771
test eax, eax
je 0x45ae12
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00520277
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 0x45ae25
push ebx
call fcn.0052027d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45ae4b
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45ae5e
push 1
call fcn.00520283
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 + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45ae94
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45aea7
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x65452f
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45aecc
push ebx
call fcn.0052027d
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 0x45b238
mov ebx, dword [ebp - 0xc]
add ebx, 0x44
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.004037c8
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x62b048]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401ac8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x44
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x45af43
push 0xa
call fcn.00520283
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.004037e1
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00520277
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.004037e1
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x45af84
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 0x45b011
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 0x45afb2
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45afc6
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45afda
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45afee
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x45af9a
pop edx
pop edi
test edx, edx
je 0x45b076
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.00520277
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.00520277
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 0x45b01b
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.0052027d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45b0a9
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45b0bc
push 1
call fcn.00520283
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 + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45b0ef
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45b102
push 1
call fcn.00520283
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 + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45b138
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45b14b
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x654534
test eax, eax
je 0x45b174
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00520277
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 0x45b187
push ebx
call fcn.0052027d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45b1ad
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45b1c0
push 1
call fcn.00520283
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 + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45b1f6
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45b209
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x6551ee
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45b22e
push ebx
call fcn.0052027d
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 0x45b59a
mov ebx, dword [ebp - 0xc]
add ebx, 0x44
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.004037c8
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x62b048]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401ac8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x44
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x45b2a5
push 0xa
call fcn.00520283
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.004037e1
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00520277
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.004037e1
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x45b2e6
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 0x45b373
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 0x45b314
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45b328
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45b33c
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45b350
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x45b2fc
pop edx
pop edi
test edx, edx
je 0x45b3d8
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.00520277
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.00520277
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 0x45b37d
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.0052027d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45b40b
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45b41e
push 1
call fcn.00520283
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 + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45b451
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45b464
push 1
call fcn.00520283
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 + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45b49a
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45b4ad
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x6551f5
test eax, eax
je 0x45b4d6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00520277
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 0x45b4e9
push ebx
call fcn.0052027d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45b50f
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45b522
push 1
call fcn.00520283
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 + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45b558
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45b56b
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x655e0f
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45b590
push ebx
call fcn.0052027d
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 0x45b971
mov ebx, dword [ebp - 0xc]
add ebx, 0x44
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.004037c8
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x62b048]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401ac8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x44
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x45b607
push 0xa
call fcn.00520283
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.004037e1
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00520277
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.004037e1
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x45b648
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 0x45b6d5
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 0x45b676
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45b68a
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45b69e
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45b6b2
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x45b65e
pop edx
pop edi
test edx, edx
je 0x45b73a
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.00520277
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.00520277
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 0x45b6df
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.0052027d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45b76d
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45b780
push 1
call fcn.00520283
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 + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45b7b3
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45b7c6
push 1
call fcn.00520283
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 + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45b7fc
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45b80f
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x655e16
test eax, eax
je 0x45b838
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00520277
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 0x45b84b
push ebx
call fcn.0052027d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45b871
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45b884
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, 0x656b23
test eax, eax
je 0x45b8ad
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00520277
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 0x45b8c0
push ebx
call fcn.0052027d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45b8e6
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45b8f9
push 1
call fcn.00520283
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 + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45b92f
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45b942
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x657898
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45b967
push ebx
call fcn.0052027d
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 0x45bcd3
mov ebx, dword [ebp - 0xc]
add ebx, 0x44
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.004037c8
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x62b048]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401ac8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x44
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x45b9de
push 0xa
call fcn.00520283
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.004037e1
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00520277
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.004037e1
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x45ba1f
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 0x45baac
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 0x45ba4d
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45ba61
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45ba75
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45ba89
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x45ba35
pop edx
pop edi
test edx, edx
je 0x45bb11
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.00520277
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.00520277
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 0x45bab6
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.0052027d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45bb44
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45bb57
push 1
call fcn.00520283
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 + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45bb8a
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45bb9d
push 1
call fcn.00520283
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 + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45bbd3
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45bbe6
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x65789f
test eax, eax
je 0x45bc0f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00520277
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 0x45bc22
push ebx
call fcn.0052027d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45bc48
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45bc5b
push 1
call fcn.00520283
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 + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x45bc91
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45bca4
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x62bc15
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45bcc9
push ebx
call fcn.0052027d
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, 0x50
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x44
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov ebx, dword [ebx]
call fcn.004037c8
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x62b048]
fstp qword [ebp - 0x40]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [ebp - 0x40]
fadd qword [0x62bc1a]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.00401ac8
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], 0x16
mov ebx, dword [ebp - 0xc]
add ebx, 0x48
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, 0x50
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [0xb9d920]
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 [0x62bc2a]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.00401ac8
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x4c
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, 0x12
call fcn.00520289
cmp dword [ebp - 0x28], esp
je 0x45bdc4
push 6
call fcn.00520283
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, 0x520710
call fcn.00520271
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, 0x17
call fcn.00520289
cmp dword [ebp - 0x2c], esp
je 0x45be1c
push 6
call fcn.00520283
add esp, 4
push 0xb9d8e4
push 4
mov eax, 2
call fcn.0052026b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov ebx, dword [0xb9d8e4]
mov dword [ebp - 0x2c], ebx
call fcn.004037e1
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 0x45be63
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.0052028f
add esp, 8
mov dword [0xb9d8e4], 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 0x168
call fcn.00520277
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 0x45bec2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00520277
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 0x45bee3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00520277
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.004037e1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00520277
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 0x45bfd4
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.00520277
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 0x45bf50
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00520277
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 0x45bf6d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00520277
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 0x45bf8a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00520277
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 0x45bfab
push eax
mov ebx, eax
call fcn.004010f8
inc eax
push eax
call fcn.00520277
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.00520277
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 0x45bf1c
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 0x45bffa
push eax
mov ebx, eax
call fcn.004010f8
inc eax
push eax
call fcn.00520277
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, 8
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.00520277
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.004037e1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00520277
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 0x45c0bd
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.00520277
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 0x45c08e
push eax
mov ebx, eax
call fcn.004010f8
inc eax
push eax
call fcn.00520277
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 0x45c0ab
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00520277
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 0x45c05a
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.004037e1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00520277
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 0x45c113
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.00520277
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 0x45c0f2
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 0x45c139
push eax
mov ebx, eax
call fcn.004010f8
inc eax
push eax
call fcn.00520277
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.004037e1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00520277
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 0x45c289
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x50
call fcn.00520277
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 0x45c1ac
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00520277
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 0x45c1c9
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00520277
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 0x45c1e6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00520277
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 0x45c203
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00520277
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 0x45c220
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00520277
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 0x45c241
push eax
mov ebx, eax
call fcn.004010f8
inc eax
push eax
call fcn.00520277
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 0x45c272
push eax
mov ebx, eax
call fcn.004010f8
inc eax
push eax
call fcn.00520277
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]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x45c175
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.004037e1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00520277
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 0x45c3a4
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.00520277
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.00520277
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.00520277
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.00520277
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.00520277
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.00520277
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.00520277
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.00520277
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.00520277
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 0x45c2be
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.004037e1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00520277
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 0x45c4bf
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.00520277
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.00520277
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.00520277
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.00520277
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.00520277
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.00520277
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.00520277
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.00520277
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.00520277
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 0x45c3d9
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.004037e1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00520277
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 0x45c515
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x18
call fcn.00520277
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 0x45c4f4
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.004037e1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00520277
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 0x45c56b
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0xc
call fcn.00520277
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 0x45c54a
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.004037e1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00520277
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 0x45c5c1
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.00520277
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 0x45c5a0
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.004037e1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00520277
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 0x45c617
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x1c
call fcn.00520277
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 0x45c5f6
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.004037e1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00520277
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 0x45c69c
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x30
call fcn.00520277
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 0x45c685
push eax
mov ebx, eax
call fcn.004010f8
inc eax
push eax
call fcn.00520277
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 0x45c64c
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.004037e1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00520277
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 0x45c6f2
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.00520277
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 0x45c6d1
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.004037e1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00520277
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 0x45c774
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x18
call fcn.00520277
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 0x45c760
push eax
mov ebx, eax
call fcn.004010f8
inc eax
push eax
call fcn.00520277
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 0x45c727
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.004037e1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00520277
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 0x45c7f6
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.00520277
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 0x45c7e2
push eax
mov ebx, eax
call fcn.004010f8
inc eax
push eax
call fcn.00520277
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 0x45c7a9
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.004037e1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00520277
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 0x45c878
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.00520277
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 0x45c864
push eax
mov ebx, eax
call fcn.004010f8
inc eax
push eax
call fcn.00520277
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 0x45c82b
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.004037e1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00520277
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 0x45c957
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x34
call fcn.00520277
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 0x45c8ed
push eax
mov ebx, eax
call fcn.004010f8
inc eax
push eax
call fcn.00520277
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.004037e1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00520277
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 0x45c947
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.00520277
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 0x45c926
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 0x45c8b4
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.004037e1
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00520277
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 0x45c9b1
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.00520277
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 0x45c990
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.00520277
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.00520277
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.00520277
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 edi
mov dword [edi], eax
mov ebx, dword [0xb9d8e4]
call fcn.004037c8
mov dword [ebp - 0x1c], eax
mov ebx, dword [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45ca36
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45ca49
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xb4
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 [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45ca95
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45caa8
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x44
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.004037c8
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 0x45cf45
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ebx
mov ebx, dword [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45cafc
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45cb0f
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x45cb33
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45cb46
push 1
call fcn.00520283
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.00401ac8
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 [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45cb8b
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45cb9e
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x45cbc2
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45cbd5
push 1
call fcn.00520283
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.00401ac8
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 [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45cc1d
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45cc30
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x45cc54
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45cc67
push 1
call fcn.00520283
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 [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45cc94
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45cca7
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x45cccb
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45ccde
push 1
call fcn.00520283
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.00401ac8
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 [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45cd31
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45cd44
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x45cd68
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45cd7b
push 1
call fcn.00520283
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 [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45cdab
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45cdbe
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x45cde2
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45cdf5
push 1
call fcn.00520283
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.00401ac8
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45ce3f
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45ce52
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xb4
mov dword [ebp - 0x28], ebx
mov ebx, dword [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45ce82
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45ce95
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x44]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x45ceb9
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45cecc
push 1
call fcn.00520283
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 [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45cf12
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45cf25
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x134
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 0x45cac8
add esp, 0xc
push dword [ebp - 0x1c]
call fcn.0045ea2d
cmp dword [ebp + 0x44], 0
jle 0x45d153
cmp dword [ebp + 0x50], 0
jne 0x45cffe
push 8
call fcn.00520277
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x62ae2f
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.0045f663
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x45cfae
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45cfaa
imul eax, dword [ebx]
jmp 0x45cf9f
mov ecx, eax
test ecx, ecx
je 0x45cff1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45cfcc
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45cfe0
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45cfb4
call fcn.0052027d
add esp, 4
jmp 0x45d00e
push 1
push dword [ebp + 0x4c]
push dword [ebp + 0x44]
push dword [ebp - 0x1c]
call fcn.0045f663
mov ebx, dword [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45d02e
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45d041
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xd0
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov ebx, dword [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45d07a
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45d08d
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xd4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xffffff
mov ebx, dword [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45d0c6
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45d0d9
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xd8
mov dword [ebp - 0x28], ebx
mov eax, 0x62b077
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d101
push ebx
call fcn.0052027d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45d127
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45d13a
push 1
call fcn.00520283
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], 0xc
push dword [ebp - 0x1c]
call fcn.004607c9
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0040679c
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00417597
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.004183f9
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00428d58
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0042c2e8
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0042db5b
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00434af9
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.004378de
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0043fcfa
mov ebx, dword [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45d1de
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45d1f1
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x13c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45d22a
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45d23d
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x11c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45d276
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45d289
push 1
call fcn.00520283
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 0x28], ebx
push reloc.OLEAUT32.dll_SysStringLen
push 0
push 0x473ca6
push 1
mov ebx, 0x5212a0
call fcn.00520271
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, 0x17
call fcn.00520289
cmp dword [ebp - 0x30], esp
je 0x45d2e1
push 6
call fcn.00520283
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0xb9d8e4]
call fcn.004037e1
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x45d306
push 4
call fcn.00520283
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x45d319
push 1
call fcn.00520283
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, 0x19
call fcn.00520289
cmp dword [ebp - 0x2c], esp
je 0x45d352
push 6
call fcn.00520283
add esp, 4
mov dword [ebp - 0x28], esp
push dword [ebp - 0x1c]
push 0x62bc32
push dword [ebp + 8]
mov eax, 0x19
call fcn.00520289
cmp dword [ebp - 0x28], esp
je 0x45d37c
push 6
call fcn.00520283
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.0052027d
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 0x2c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d39f
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d3b3
push ebx
call fcn.0052027d
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 0x45d3d5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45d3d1
imul eax, dword [ebx]
jmp 0x45d3c6
mov ecx, eax
test ecx, ecx
je 0x45d450
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d3f3
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d407
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d41b
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d42f
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45d3db
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 0x4c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d46c
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
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 0x45d4b2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45d4ae
imul eax, dword [ebx]
jmp 0x45d4a3
mov ecx, eax
test ecx, ecx
je 0x45d4f5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d4d0
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d4e4
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45d4b8
call fcn.0052027d
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 0x45d51f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45d51b
imul eax, dword [ebx]
jmp 0x45d510
mov ecx, eax
test ecx, ecx
je 0x45d53a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45d525
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d556
push ebx
call fcn.0052027d
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 0x45d578
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45d574
imul eax, dword [ebx]
jmp 0x45d569
mov ecx, eax
test ecx, ecx
je 0x45d637
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d596
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d5aa
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d5be
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d5d2
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d5e6
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d5fa
push ebx
call fcn.0052027d
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.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d622
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45d57e
call fcn.0052027d
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 0x45d661
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45d65d
imul eax, dword [ebx]
jmp 0x45d652
mov ecx, eax
test ecx, ecx
je 0x45d6fa
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.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
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.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45d667
call fcn.0052027d
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 0x45d724
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45d720
imul eax, dword [ebx]
jmp 0x45d715
mov ecx, eax
test ecx, ecx
je 0x45d7bd
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.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
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.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45d72a
call fcn.0052027d
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 0x45d7e7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45d7e3
imul eax, dword [ebx]
jmp 0x45d7d8
mov ecx, eax
test ecx, ecx
je 0x45d802
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45d7ed
call fcn.0052027d
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 0x45d82c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45d828
imul eax, dword [ebx]
jmp 0x45d81d
mov ecx, eax
test ecx, ecx
je 0x45d847
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45d832
call fcn.0052027d
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 0x45d871
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45d86d
imul eax, dword [ebx]
jmp 0x45d862
mov ecx, eax
test ecx, ecx
je 0x45d88c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45d877
call fcn.0052027d
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 0x45d8b6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45d8b2
imul eax, dword [ebx]
jmp 0x45d8a7
mov ecx, eax
test ecx, ecx
je 0x45d8d1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45d8bc
call fcn.0052027d
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 0x45d8fb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45d8f7
imul eax, dword [ebx]
jmp 0x45d8ec
mov ecx, eax
test ecx, ecx
je 0x45d92a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d919
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45d901
call fcn.0052027d
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 0x45d954
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45d950
imul eax, dword [ebx]
jmp 0x45d945
mov ecx, eax
test ecx, ecx
je 0x45d96f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45d95a
call fcn.0052027d
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 0x45d999
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45d995
imul eax, dword [ebx]
jmp 0x45d98a
mov ecx, eax
test ecx, ecx
je 0x45d9c8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45d9b7
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45d99f
call fcn.0052027d
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 0x45d9f2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45d9ee
imul eax, dword [ebx]
jmp 0x45d9e3
mov ecx, eax
test ecx, ecx
je 0x45da21
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45da10
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45d9f8
call fcn.0052027d
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 0x45da4b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45da47
imul eax, dword [ebx]
jmp 0x45da3c
mov ecx, eax
test ecx, ecx
je 0x45da7a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45da69
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45da51
call fcn.0052027d
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 0x45daa4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45daa0
imul eax, dword [ebx]
jmp 0x45da95
mov ecx, eax
test ecx, ecx
je 0x45db18
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x24
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x45dac2
push ebx
call fcn.0052027d
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 0x45dae4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45dae0
imul eax, dword [ebx]
jmp 0x45dad5
mov ecx, eax
test ecx, ecx
je 0x45daff
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45daea
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45daaa
call fcn.0052027d
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 0x45db42
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x45db3e
imul eax, dword [ebx]
jmp 0x45db33
mov ecx, eax
test ecx, ecx
je 0x45db5d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45db48
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052027d
add esp, 4
pop ebx
call fcn.0052027d
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.0052027d
add esp, 4
mov esp, ebp
pop ebp
ret 0x5c