Function at 0x4021c5
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.00499e03
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 0x1c4
call fcn.00499e03
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x71
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0xc
call fcn.00499e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x518abf
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.00499e03
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.00499e03
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 0x402246
pop ebx
add ebx, 0x74
push ebx
push 0xc
call fcn.00499e03
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], 0x518ac7
pop ebx
add ebx, 8
push ebx
push 0x10
call fcn.00499e03
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.00499e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x518abf
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.00499e03
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 0x40232e
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00499e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x518abf
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.00499e03
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 0x40238e
pop ebx
add ebx, 0x28
push ebx
push 0xc
call fcn.00499e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x518abf
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x6c
call fcn.00499e03
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0xc
call fcn.00499e03
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], 0x518ac7
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4023ee
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00499e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x518abf
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.00499e03
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.00499e03
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.00499e03
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.00499e03
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.00499e03
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.00499e03
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.00499e03
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.00499e03
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.00499e03
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 0x402470
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00499e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x518abf
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.00499e03
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, 0x1c
push ebx
push 0xc
call fcn.00499e03
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.00499e03
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.00499e03
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.00499e03
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.00499e03
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.00499e03
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.00499e03
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.00499e03
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 0x402648
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00499e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x518abf
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.00499e03
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 0x402820
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00499e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x518abf
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.00499e03
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 0x402870
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00499e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x518abf
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.00499e03
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 0x4028c9
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00499e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x518abf
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.00499e03
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 0x402929
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00499e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x518abf
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.00499e03
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 0x402979
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00499e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x518abf
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.00499e03
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 0x4029c9
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00499e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x518abf
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.00499e03
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 0x402a1b
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00499e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x518abf
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.00499e03
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 0x402a6b
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.00499e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x518abf
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.00499e03
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x402abb
pop ebx
add ebx, 0x28
push ebx
push 0xc
call fcn.00499e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x518abf
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 0x48
call fcn.00499e03
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x12
rep stosd dword es:[edi], eax
add ebx, 0x44
push ebx
push 0xc
call fcn.00499e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x518abf
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.00499e03
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 0x402b52
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x402b0b
pop ebx
add ebx, 0xc
push ebx
push 0xc
call fcn.00499e03
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x518abf
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.00499e03
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 0x402bbf
pop ebx
add ebx, 8
push ebx
push 8
call fcn.00499e03
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.00499e03
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.00499e03
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.00499e03
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.00406656
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jle 0x402cdf
jmp 0x405dbe
mov dword [ebp - 0x28], esp
push 0xfffffff0
push dword [ebp + 8]
mov eax, 4
call fcn.00499e15
cmp dword [ebp - 0x28], esp
je 0x402d06
push 6
call fcn.00499e0f
add esp, 4
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 0x2000000
push 1
mov ebx, 0x49a250
call fcn.00499e1b
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x49a260
call fcn.00499e1b
add esp, 0x1c
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esp
push dword [ebp - 0x2c]
push 0xfffffff0
push dword [ebp + 8]
mov eax, 5
call fcn.00499e15
cmp dword [ebp - 0x30], esp
je 0x402d78
push 6
call fcn.00499e0f
add esp, 4
mov dword [ebp - 0x28], esp
push dword [ebp - 8]
push dword [ebp + 8]
mov eax, 6
call fcn.00499e15
cmp dword [ebp - 0x28], esp
je 0x402d9d
push 6
call fcn.00499e0f
add esp, 4
cmp dword [0x53e4f0], 0
jne 0x402dcd
push 0x80000006
push 0
push 0x45e279
push 1
mov ebx, 0x49ab00
call fcn.00499e1b
add esp, 0x10
mov dword [0x53e4f0], eax
mov dword [0x53e4f4], 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, 0x28
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0xc], 0x19
mov eax, 0
setl al
test eax, eax
je 0x402e0c
mov eax, 0x19
jmp 0x402e0f
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x2c
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x28], 0
mov eax, 0
sete al
test eax, eax
je 0x402e3b
mov eax, 0
jmp 0x402e3e
mov eax, dword [ebp + 0x24]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x30
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x30], 0
mov eax, 0
sete al
test eax, eax
je 0x402e6a
mov eax, 0
jmp 0x402e6d
mov eax, dword [ebp + 0x2c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x34
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
push 0x20000
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x49a280
call fcn.00499e1b
add esp, 0x1c
cmp dword [ebp - 4], eax
mov eax, 0
sete al
test eax, eax
je 0x402ec0
mov eax, 1
jmp 0x402ec5
mov eax, 0
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
push 0x10000
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x49a280
call fcn.00499e1b
add esp, 0x1c
cmp dword [ebp - 4], eax
mov eax, 0
sete al
test eax, eax
je 0x402f18
mov eax, 1
jmp 0x402f1d
mov eax, 0
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xa8
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x18], 0
mov eax, 0
sete al
test eax, eax
je 0x402f4c
mov eax, 1
jmp 0x402f4f
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
cmp dword [ebp + 0x74], 0
je 0x402f75
mov ebx, dword [ebp - 0xc]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
jmp 0x402faa
mov ebx, dword [ebp - 0xc]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0xa8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0
je 0x402fa0
mov eax, 1
jmp 0x402fa5
mov eax, 0
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xa4
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x20], 0
mov eax, 0
sete al
test eax, eax
je 0x402fd4
mov eax, 1
jmp 0x402fd7
mov eax, dword [ebp + 0x1c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x40
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x38], 0
mov eax, 0
sete al
test eax, eax
je 0x403003
mov eax, 1
jmp 0x403006
mov eax, dword [ebp + 0x34]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x44
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x40], 0
mov eax, 0
sete al
test eax, eax
je 0x403032
mov eax, 0
jmp 0x403035
mov eax, dword [ebp + 0x3c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x58
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x60], 0
mov eax, 0
sete al
test eax, eax
je 0x403061
mov eax, dword [0x53e4f8]
jmp 0x403064
mov eax, dword [ebp + 0x5c]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x60
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x68], 0
mov eax, 0
sete al
test eax, eax
je 0x403090
mov eax, 0xffffffff
jmp 0x403093
mov eax, dword [ebp + 0x64]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x64
mov dword [ebp - 0x28], ebx
cmp dword [ebp + 0x70], 0
mov eax, 0
sete al
test eax, eax
je 0x4030bf
mov eax, 0xff
jmp 0x4030c2
mov eax, dword [ebp + 0x6c]
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], 0xc8
mov ebx, dword [ebp - 0xc]
add ebx, 0x98
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x96
mov ebx, dword [ebp - 0xc]
add ebx, 0x9c
mov dword [ebp - 0x28], ebx
push 0
mov ebx, 0x49b280
call fcn.00499e1b
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xa0
mov dword [ebp - 0x28], ebx
push 0
mov ebx, 0x49b290
call fcn.00499e1b
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov eax, 0x50f294
xor ecx, ecx
test eax, eax
je 0x403145
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 0x403158
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40316f
dec eax
test ecx, ecx
je 0x40316f
call fcn.00402075
add esp, 0xc
test eax, eax
je 0x403327
mov ebx, dword [ebp - 0xc]
add ebx, 0x5c
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.004066f3
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4031c8
push ebx
call fcn.00499e09
add esp, 4
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x58
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jne 0x40325f
mov ebx, dword [ebp - 0xc]
add ebx, 0x54
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x5c
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.00407021
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40323e
push ebx
call fcn.00499e09
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403254
push ebx
call fcn.00499e09
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x403327
mov ebx, dword [ebp - 0xc]
add ebx, 0x58
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 1
jne 0x4032e9
mov ebx, dword [ebp - 0xc]
add ebx, 0x54
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x5c
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.00407021
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4032c8
push ebx
call fcn.00499e09
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4032de
push ebx
call fcn.00499e09
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x403327
mov ebx, dword [ebp - 0xc]
add ebx, 0x54
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp + 0x54]
mov eax, dword [ebx]
test eax, eax
je 0x40330e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x403321
push ebx
call fcn.00499e09
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xac
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xffffff
mov ebx, dword [ebp - 0xc]
add ebx, 0xb0
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x808080
mov ebx, dword [ebp - 0xc]
add ebx, 0xb4
mov dword [ebp - 0x28], ebx
mov eax, 0x513ba5
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403375
push ebx
call fcn.00499e09
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xb8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xc
mov ebx, dword [ebp - 0xc]
add ebx, 0xbc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
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 0x4033ce
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4033ca
imul eax, dword [ebx]
jmp 0x4033bf
mov ecx, eax
test ecx, ecx
je 0x403449
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4033ec
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403400
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403414
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403428
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4033d4
call fcn.00499e09
add esp, 4
mov eax, 0x50f294
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x2c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x4037bd
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00402121
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x513baa]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401ee8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x4034c8
push 0xa
call fcn.00499e0f
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.0040213a
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00499e03
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.0040213a
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x403509
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 0x403596
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 0x403537
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40354b
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40355f
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403573
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40351f
pop edx
pop edi
test edx, edx
je 0x4035fb
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.00499e03
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.00499e03
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 0x4035a0
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00499e09
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40362e
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403641
push 1
call fcn.00499e0f
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 + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x403674
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403687
push 1
call fcn.00499e0f
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 + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4036bd
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4036d0
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x513bb2
test eax, eax
je 0x4036f9
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x40370c
push ebx
call fcn.00499e09
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x403732
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403745
push 1
call fcn.00499e0f
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 + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40377b
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40378e
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x514970
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4037b3
push ebx
call fcn.00499e09
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, 0x30
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x403b1f
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00402121
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x513baa]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401ee8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x40382a
push 0xa
call fcn.00499e0f
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.0040213a
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00499e03
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.0040213a
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x40386b
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 0x4038f8
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 0x403899
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4038ad
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4038c1
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4038d5
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x403881
pop edx
pop edi
test edx, edx
je 0x40395d
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.00499e03
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.00499e03
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 0x403902
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00499e09
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x403990
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4039a3
push 1
call fcn.00499e0f
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 + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4039d6
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4039e9
push 1
call fcn.00499e0f
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 + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x403a1f
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403a32
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x514975
test eax, eax
je 0x403a5b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x403a6e
push ebx
call fcn.00499e09
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x403a94
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403aa7
push 1
call fcn.00499e0f
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 + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x403add
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403af0
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x51562f
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403b15
push ebx
call fcn.00499e09
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, 0x34
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x403e81
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00402121
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x513baa]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401ee8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x403b8c
push 0xa
call fcn.00499e0f
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.0040213a
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00499e03
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.0040213a
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x403bcd
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 0x403c5a
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 0x403bfb
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403c0f
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403c23
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403c37
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x403be3
pop edx
pop edi
test edx, edx
je 0x403cbf
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.00499e03
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.00499e03
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 0x403c64
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00499e09
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x403cf2
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403d05
push 1
call fcn.00499e0f
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 + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x403d38
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403d4b
push 1
call fcn.00499e0f
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 + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x403d81
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403d94
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x515636
test eax, eax
je 0x403dbd
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x403dd0
push ebx
call fcn.00499e09
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x403df6
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403e09
push 1
call fcn.00499e0f
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 + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x403e3f
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403e52
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x516250
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403e77
push ebx
call fcn.00499e09
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, 0x38
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x404258
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00402121
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x513baa]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401ee8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x403eee
push 0xa
call fcn.00499e0f
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.0040213a
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00499e03
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.0040213a
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x403f2f
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 0x403fbc
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 0x403f5d
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403f71
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403f85
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x403f99
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x403f45
pop edx
pop edi
test edx, edx
je 0x404021
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.00499e03
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.00499e03
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 0x403fc6
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00499e09
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x404054
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404067
push 1
call fcn.00499e0f
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 + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40409a
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4040ad
push 1
call fcn.00499e0f
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 + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4040e3
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4040f6
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x516257
test eax, eax
je 0x40411f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x404132
push ebx
call fcn.00499e09
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x404158
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40416b
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, 0x516f64
test eax, eax
je 0x404194
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x4041a7
push ebx
call fcn.00499e09
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4041cd
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4041e0
push 1
call fcn.00499e0f
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 + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x404216
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404229
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x517cd9
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40424e
push ebx
call fcn.00499e09
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, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x4045ba
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00402121
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x513baa]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401ee8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
cmp eax, 0
jge 0x4042c5
push 0xa
call fcn.00499e0f
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.0040213a
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00499e03
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.0040213a
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x404306
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 0x404393
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 0x404334
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x404348
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40435c
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x404370
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40431c
pop edx
pop edi
test edx, edx
je 0x4043f8
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.00499e03
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.00499e03
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 0x40439d
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.00499e09
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40442b
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40443e
push 1
call fcn.00499e0f
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 + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x404471
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404484
push 1
call fcn.00499e0f
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 + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4044ba
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4044cd
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x517ce0
test eax, eax
je 0x4044f6
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x404509
push ebx
call fcn.00499e09
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40452f
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404542
push 1
call fcn.00499e0f
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 + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x404578
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40458b
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x518a99
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4045b0
push ebx
call fcn.00499e09
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, 0x74
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov ebx, dword [ebx]
call fcn.00402121
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x513baa]
fstp qword [ebp - 0x40]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [ebp - 0x40]
fadd qword [0x518a9e]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.00401ee8
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0x78
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x16
mov ebx, dword [ebp - 0xc]
add ebx, 0x6c
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, 0x74
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x2c]
fild dword [ebx]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [0x53e4f4]
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 [0x518aa6]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.00401ee8
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], 0
mov dword [ebp - 0x28], esp
push 0xfffffff0
push dword [ebp + 8]
mov eax, 4
call fcn.00499e15
cmp dword [ebp - 0x28], esp
je 0x4046ab
push 6
call fcn.00499e0f
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, 0x49a280
call fcn.00499e1b
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, 5
call fcn.00499e15
cmp dword [ebp - 0x2c], esp
je 0x404703
push 6
call fcn.00499e0f
add esp, 4
push 0x53e4fc
push 4
mov eax, 2
call fcn.00499dfd
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov ebx, dword [0x53e4fc]
mov dword [ebp - 0x2c], ebx
call fcn.0040213a
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 0x40474a
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.00499e21
add esp, 8
mov dword [0x53e4fc], 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 0x1c4
call fcn.00499e03
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4047a9
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x4047ca
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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.0040213a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00499e03
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 0x4048be
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.00499e03
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 0x40483a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x404857
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x404874
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x404895
push eax
mov ebx, eax
call fcn.0040215a
inc eax
push eax
call fcn.00499e03
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.00499e03
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 0x404806
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 0x4048e4
push eax
mov ebx, eax
call fcn.0040215a
inc eax
push eax
call fcn.00499e03
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
mov ebx, dword [eax]
call dword [ebx + 4]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.00499e03
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.0040213a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00499e03
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 0x4049a7
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.00499e03
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 0x404978
push eax
mov ebx, eax
call fcn.0040215a
inc eax
push eax
call fcn.00499e03
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 0x404995
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x404944
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.0040213a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00499e03
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 0x4049fd
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.00499e03
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 0x4049dc
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 0x404a23
push eax
mov ebx, eax
call fcn.0040215a
inc eax
push eax
call fcn.00499e03
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.0040213a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00499e03
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 0x404be7
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x6c
call fcn.00499e03
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 0x404a96
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x404ab3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x404ad0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x404aed
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x404b0a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x404b2b
push eax
mov ebx, eax
call fcn.0040215a
inc eax
push eax
call fcn.00499e03
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 0x404b5c
push eax
mov ebx, eax
call fcn.0040215a
inc eax
push eax
call fcn.00499e03
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x404b80
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x404b9d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x404bba
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x404bd7
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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 0x404a5f
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.0040213a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00499e03
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 0x404d02
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.00499e03
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.00499e03
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.00499e03
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.00499e03
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.00499e03
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.00499e03
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.00499e03
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.00499e03
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.00499e03
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 0x404c1c
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.0040213a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00499e03
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 0x404e21
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.00499e03
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.00499e03
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.00499e03
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.00499e03
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.00499e03
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.00499e03
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.00499e03
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.00499e03
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.00499e03
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]
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 0x404d37
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.0040213a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00499e03
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 0x404e77
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x18
call fcn.00499e03
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 0x404e56
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.0040213a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00499e03
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 0x404ecd
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0xc
call fcn.00499e03
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 0x404eac
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.0040213a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00499e03
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 0x404f23
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.00499e03
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 0x404f02
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.0040213a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00499e03
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 0x404f79
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x1c
call fcn.00499e03
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 0x404f58
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.0040213a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00499e03
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 0x404ffe
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x30
call fcn.00499e03
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 0x404fe7
push eax
mov ebx, eax
call fcn.0040215a
inc eax
push eax
call fcn.00499e03
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 0x404fae
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.0040213a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00499e03
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 0x405054
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.00499e03
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 0x405033
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.0040213a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00499e03
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 0x4050d9
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.00499e03
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 0x4050c2
push eax
mov ebx, eax
call fcn.0040215a
inc eax
push eax
call fcn.00499e03
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405089
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.0040213a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00499e03
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 0x40515b
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.00499e03
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 0x405147
push eax
mov ebx, eax
call fcn.0040215a
inc eax
push eax
call fcn.00499e03
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 0x40510e
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.0040213a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00499e03
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 0x4051e0
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.00499e03
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 0x4051c9
push eax
mov ebx, eax
call fcn.0040215a
inc eax
push eax
call fcn.00499e03
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 0x405190
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.0040213a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00499e03
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 0x4052bf
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x48
call fcn.00499e03
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 0xe
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x405255
push eax
mov ebx, eax
call fcn.0040215a
inc eax
push eax
call fcn.00499e03
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.0040213a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00499e03
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 0x4052af
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.00499e03
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 0x40528e
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 0x40521c
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.0040213a
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.00499e03
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 0x405319
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.00499e03
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 0x4052f8
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.00499e03
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.00499e03
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.00499e03
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x405386
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00499e03
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]
pop eax
pop edi
mov dword [edi], eax
mov ebx, dword [0x53e4fc]
call fcn.00402121
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4053c2
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4053d5
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1bc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 8]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x405418
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40542b
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c0
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 8]
add ebx, 0xc
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
cmp dword [ebp + 0x14], 0
je 0x4054b7
mov ebx, dword [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x405478
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40548b
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
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 [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4054d7
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4054ea
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.00402121
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 0x405987
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x40553e
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405551
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x405575
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405588
push 1
call fcn.00499e0f
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.00401ee8
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 [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4055cd
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4055e0
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x405604
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405617
push 1
call fcn.00499e0f
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.00401ee8
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 [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x40565f
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405672
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x405696
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4056a9
push 1
call fcn.00499e0f
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 [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4056d6
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4056e9
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x40570d
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405720
push 1
call fcn.00499e0f
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.00401ee8
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 [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x405773
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405786
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x4057aa
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4057bd
push 1
call fcn.00499e0f
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 [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4057ed
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405800
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x405824
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405837
push 1
call fcn.00499e0f
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.00401ee8
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x405881
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405894
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4058c4
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4058d7
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x4058fb
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40590e
push 1
call fcn.00499e0f
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 [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x405954
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405967
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x164
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 0x40550a
add esp, 0xc
push dword [ebp - 0x1c]
call fcn.00407969
cmp dword [ebp + 0x44], 0
jle 0x405b95
cmp dword [ebp + 0x50], 0
jne 0x405a40
push 8
call fcn.00499e03
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x50f294
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.0040859f
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4059f0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4059ec
imul eax, dword [ebx]
jmp 0x4059e1
mov ecx, eax
test ecx, ecx
je 0x405a33
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x405a0e
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x405a22
push ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4059f6
call fcn.00499e09
add esp, 4
jmp 0x405a50
push 1
push dword [ebp + 0x4c]
push dword [ebp + 0x44]
push dword [ebp - 0x1c]
call fcn.0040859f
mov ebx, dword [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x405a70
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405a83
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xf8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov ebx, dword [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x405abc
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405acf
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xfc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xffffff
mov ebx, dword [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x405b08
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405b1b
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x100
mov dword [ebp - 0x28], ebx
mov eax, 0x513ba5
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x405b43
push ebx
call fcn.00499e09
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x405b69
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405b7c
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x104
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0xc
push dword [ebp - 0x1c]
call fcn.00409705
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00409d99
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00420524
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00421459
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00432775
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00435d3f
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.004375e7
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0043fcf0
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00442b0f
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0044747a
mov ebx, dword [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x405c20
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405c33
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x16c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x405c6c
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405c7f
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x144
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x405cb8
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405ccb
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
push 0x80000006
push 0
push 0x4793d3
push 1
mov ebx, 0x49ab00
call fcn.00499e1b
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, 5
call fcn.00499e15
cmp dword [ebp - 0x30], esp
je 0x405d23
push 6
call fcn.00499e0f
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x53e4fc]
call fcn.0040213a
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x405d48
push 4
call fcn.00499e0f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405d5b
push 1
call fcn.00499e0f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], esp
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x518aae
push dword [ebp + 8]
mov eax, 7
call fcn.00499e15
cmp dword [ebp - 0x2c], esp
je 0x405d94
push 6
call fcn.00499e0f
add esp, 4
mov dword [ebp - 0x28], esp
push dword [ebp - 0x1c]
push str.Hw_lbID
push dword [ebp + 8]
mov eax, 7
call fcn.00499e15
cmp dword [ebp - 0x28], esp
je 0x405dbe
push 6
call fcn.00499e0f
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.00499e09
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 0x48
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x405de1
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x405df5
push ebx
call fcn.00499e09
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 0x405e17
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405e13
imul eax, dword [ebx]
jmp 0x405e08
mov ecx, eax
test ecx, ecx
je 0x405e92
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x405e35
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x405e49
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x405e5d
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x405e71
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405e1d
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 0x4c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x405eae
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 0x28
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
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 0x405ef4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405ef0
imul eax, dword [ebx]
jmp 0x405ee5
mov ecx, eax
test ecx, ecx
je 0x405f37
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x405f12
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x405f26
push ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405efa
call fcn.00499e09
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 0x405f61
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405f5d
imul eax, dword [ebx]
jmp 0x405f52
mov ecx, eax
test ecx, ecx
je 0x405f7c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405f67
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x405f98
push ebx
call fcn.00499e09
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 0x405fba
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405fb6
imul eax, dword [ebx]
jmp 0x405fab
mov ecx, eax
test ecx, ecx
je 0x4060c9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x405fd8
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x405fec
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406000
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406014
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406028
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40603c
push ebx
call fcn.00499e09
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.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406064
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406078
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40608c
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4060a0
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4060b4
push ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405fc0
call fcn.00499e09
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 0x4060f3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4060ef
imul eax, dword [ebx]
jmp 0x4060e4
mov ecx, eax
test ecx, ecx
je 0x40618c
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.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
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.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4060f9
call fcn.00499e09
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 0x4061b6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4061b2
imul eax, dword [ebx]
jmp 0x4061a7
mov ecx, eax
test ecx, ecx
je 0x40624f
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.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
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.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4061bc
call fcn.00499e09
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 0x406279
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406275
imul eax, dword [ebx]
jmp 0x40626a
mov ecx, eax
test ecx, ecx
je 0x406294
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40627f
call fcn.00499e09
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 0x4062be
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4062ba
imul eax, dword [ebx]
jmp 0x4062af
mov ecx, eax
test ecx, ecx
je 0x4062d9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4062c4
call fcn.00499e09
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 0x406303
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4062ff
imul eax, dword [ebx]
jmp 0x4062f4
mov ecx, eax
test ecx, ecx
je 0x40631e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406309
call fcn.00499e09
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 0x406348
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406344
imul eax, dword [ebx]
jmp 0x406339
mov ecx, eax
test ecx, ecx
je 0x406363
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40634e
call fcn.00499e09
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 0x40638d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406389
imul eax, dword [ebx]
jmp 0x40637e
mov ecx, eax
test ecx, ecx
je 0x4063bc
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4063ab
push ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406393
call fcn.00499e09
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 0x4063e6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4063e2
imul eax, dword [ebx]
jmp 0x4063d7
mov ecx, eax
test ecx, ecx
je 0x406401
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4063ec
call fcn.00499e09
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 0x40642b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406427
imul eax, dword [ebx]
jmp 0x40641c
mov ecx, eax
test ecx, ecx
je 0x40645a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x406449
push ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406431
call fcn.00499e09
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 0x406484
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406480
imul eax, dword [ebx]
jmp 0x406475
mov ecx, eax
test ecx, ecx
je 0x4064b3
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4064a2
push ebx
call fcn.00499e09
add esp, 4
pop ebx
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40648a
call fcn.00499e09
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 0x4064dd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4064d9
imul eax, dword [ebx]
jmp 0x4064ce
mov ecx, eax
test ecx, ecx
je 0x40650c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4064fb
call fcn.00499e09
add esp, 4
pop ebx
add ebx, 0x28
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406536