Function at 0x4156aa
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.0049debc
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.0049debc
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.0049debc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x567184
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.0049debc
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.0049debc
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 0x41572b
pop ebx
add ebx, 0x74
push ebx
push 0xc
call fcn.0049debc
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], 0x56c432
pop ebx
add ebx, 8
push ebx
push 0x10
call fcn.0049debc
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.0049debc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x567184
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.0049debc
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 0x415813
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0049debc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x567184
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.0049debc
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 0x415873
pop ebx
add ebx, 0x28
push ebx
push 0xc
call fcn.0049debc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x567184
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.0049debc
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.0049debc
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], 0x56c432
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4158d3
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0049debc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x567184
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.0049debc
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.0049debc
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.0049debc
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.0049debc
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.0049debc
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.0049debc
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.0049debc
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.0049debc
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.0049debc
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 0x415955
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0049debc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x567184
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.0049debc
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.0049debc
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.0049debc
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.0049debc
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.0049debc
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.0049debc
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.0049debc
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.0049debc
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.0049debc
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 0x415b2d
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0049debc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x567184
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.0049debc
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 0x415d05
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0049debc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x567184
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.0049debc
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 0x415d55
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0049debc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x567184
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 1
push ecx
push ebx
push 0x28
call fcn.0049debc
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x415dae
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0049debc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x567184
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.0049debc
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 0x415dfe
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0049debc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x567184
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.0049debc
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 0x415e4e
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0049debc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x567184
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.0049debc
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 0x415e9e
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0049debc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x567184
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.0049debc
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 0x415ef0
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0049debc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x567184
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.0049debc
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 0x415f40
pop ebx
add ebx, 4
push ebx
push 0xc
call fcn.0049debc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x567184
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.0049debc
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 0x415f90
pop ebx
add ebx, 0x28
push ebx
push 0xc
call fcn.0049debc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x567184
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.0049debc
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.0049debc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x567184
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.0049debc
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 0x416027
pop ebx
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x415fe0
pop ebx
add ebx, 0xc
push ebx
push 0xc
call fcn.0049debc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x567184
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.0049debc
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 0x416094
pop ebx
add ebx, 8
push ebx
push 8
call fcn.0049debc
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.0049debc
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.0049debc
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.0049debc
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.0040f603
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jle 0x4161b4
jmp 0x419350
mov dword [ebp - 0x28], esp
push 0xfffffff0
push dword [ebp + 8]
mov eax, 0x2d
call fcn.0049dece
cmp dword [ebp - 0x28], esp
je 0x4161db
push 6
call fcn.0049dec8
add esp, 4
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 0x2000000
push 1
mov ebx, 0x49e310
call fcn.0049ded4
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 4]
push 2
mov ebx, 0x49e320
call fcn.0049ded4
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, 0x32
call fcn.0049dece
cmp dword [ebp - 0x30], esp
je 0x41624d
push 6
call fcn.0049dec8
add esp, 4
mov dword [ebp - 0x28], esp
push dword [ebp - 8]
push dword [ebp + 8]
mov eax, 0xe
call fcn.0049dece
cmp dword [ebp - 0x28], esp
je 0x416272
push 6
call fcn.0049dec8
add esp, 4
cmp dword [0x5da890], 0
jne 0x4162a2
push ioctlsocket
push 0
push 0x46ed1e
push 1
mov ebx, 0x49ed80
call fcn.0049ded4
add esp, 0x10
mov dword [0x5da890], eax
mov dword [0x5da864], 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 0x4162e1
mov eax, 0x19
jmp 0x4162e4
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 0x416310
mov eax, 0
jmp 0x416313
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 0x41633f
mov eax, 0
jmp 0x416342
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, 0x49e340
call fcn.0049ded4
add esp, 0x1c
cmp dword [ebp - 4], eax
mov eax, 0
sete al
test eax, eax
je 0x416395
mov eax, 1
jmp 0x41639a
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, 0x49e340
call fcn.0049ded4
add esp, 0x1c
cmp dword [ebp - 4], eax
mov eax, 0
sete al
test eax, eax
je 0x4163ed
mov eax, 1
jmp 0x4163f2
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 0x416421
mov eax, 1
jmp 0x416424
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
cmp dword [ebp + 0x74], 0
je 0x41644a
mov ebx, dword [ebp - 0xc]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
jmp 0x41647f
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 0x416475
mov eax, 1
jmp 0x41647a
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 0x4164a9
mov eax, 1
jmp 0x4164ac
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 0x4164d8
mov eax, 1
jmp 0x4164db
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 0x416507
mov eax, 0
jmp 0x41650a
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 0x416536
mov eax, dword [0x5da85c]
jmp 0x416539
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 0x416565
mov eax, 0xffffffff
jmp 0x416568
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 0x416594
mov eax, 0xff
jmp 0x416597
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, 0x49f6f0
call fcn.0049ded4
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, 0x49f700
call fcn.0049ded4
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov eax, 0x52bf85
xor ecx, ecx
test eax, eax
je 0x41661a
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 0x41662d
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x416644
dec eax
test ecx, ecx
je 0x416644
call fcn.004022b9
add esp, 0xc
test eax, eax
je 0x4167fc
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.00407d89
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41669d
push ebx
call fcn.0049dec2
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 0x416734
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.004084c9
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x416713
push ebx
call fcn.0049dec2
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x416729
push ebx
call fcn.0049dec2
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x4167fc
mov ebx, dword [ebp - 0xc]
add ebx, 0x58
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 1
jne 0x4167be
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.004084c9
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41679d
push ebx
call fcn.0049dec2
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4167b3
push ebx
call fcn.0049dec2
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
jmp 0x4167fc
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 0x4167e3
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x4167f6
push ebx
call fcn.0049dec2
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, 0x5674ba
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41684a
push ebx
call fcn.0049dec2
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 0x4168a3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41689f
imul eax, dword [ebx]
jmp 0x416894
mov ecx, eax
test ecx, ecx
je 0x41691e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4168c1
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4168d5
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4168e9
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4168fd
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4168a9
call fcn.0049dec2
add esp, 4
mov eax, 0x52bf85
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 0x416c92
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.004022a0
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x546f61]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00403787
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 0x41699d
push 0xa
call fcn.0049dec8
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.00401043
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0049debc
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.00401043
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x4169de
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 0x416a6b
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 0x416a0c
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416a20
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416a34
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416a48
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4169f4
pop edx
pop edi
test edx, edx
je 0x416ad0
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.0049debc
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.0049debc
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 0x416a75
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.0049dec2
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x416b03
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x416b16
push 1
call fcn.0049dec8
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x416b49
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x416b5c
push 1
call fcn.0049dec8
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x416b92
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x416ba5
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x56753d
test eax, eax
je 0x416bce
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x416be1
push ebx
call fcn.0049dec2
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x416c07
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x416c1a
push 1
call fcn.0049dec8
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x416c50
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x416c63
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x5682fb
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x416c88
push ebx
call fcn.0049dec2
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 0x416ff4
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.004022a0
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x546f61]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00403787
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 0x416cff
push 0xa
call fcn.0049dec8
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.00401043
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0049debc
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.00401043
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x416d40
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 0x416dcd
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 0x416d6e
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416d82
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416d96
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416daa
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x416d56
pop edx
pop edi
test edx, edx
je 0x416e32
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.0049debc
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.0049debc
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 0x416dd7
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.0049dec2
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x416e65
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x416e78
push 1
call fcn.0049dec8
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x416eab
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x416ebe
push 1
call fcn.0049dec8
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x416ef4
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x416f07
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x568300
test eax, eax
je 0x416f30
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x416f43
push ebx
call fcn.0049dec2
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x416f69
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x416f7c
push 1
call fcn.0049dec8
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x416fb2
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x416fc5
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x568fba
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x416fea
push ebx
call fcn.0049dec2
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 0x417356
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.004022a0
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x546f61]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00403787
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 0x417061
push 0xa
call fcn.0049dec8
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.00401043
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0049debc
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.00401043
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x4170a2
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 0x41712f
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 0x4170d0
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4170e4
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4170f8
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41710c
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4170b8
pop edx
pop edi
test edx, edx
je 0x417194
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.0049debc
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.0049debc
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 0x417139
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.0049dec2
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4171c7
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4171da
push 1
call fcn.0049dec8
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x41720d
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x417220
push 1
call fcn.0049dec8
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x417256
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x417269
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x568fc1
test eax, eax
je 0x417292
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x4172a5
push ebx
call fcn.0049dec2
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4172cb
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4172de
push 1
call fcn.0049dec8
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x417314
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x417327
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x569bdb
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41734c
push ebx
call fcn.0049dec2
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 0x41772d
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.004022a0
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x546f61]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00403787
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 0x4173c3
push 0xa
call fcn.0049dec8
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.00401043
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0049debc
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.00401043
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x417404
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 0x417491
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 0x417432
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417446
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41745a
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41746e
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x41741a
pop edx
pop edi
test edx, edx
je 0x4174f6
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.0049debc
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.0049debc
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 0x41749b
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.0049dec2
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x417529
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41753c
push 1
call fcn.0049dec8
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x41756f
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x417582
push 1
call fcn.0049dec8
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4175b8
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4175cb
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x569be2
test eax, eax
je 0x4175f4
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x417607
push ebx
call fcn.0049dec2
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x41762d
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x417640
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov eax, 0x56a8ef
test eax, eax
je 0x417669
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x41767c
push ebx
call fcn.0049dec2
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4176a2
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4176b5
push 1
call fcn.0049dec8
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4176eb
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4176fe
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x56b664
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x417723
push ebx
call fcn.0049dec2
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 0x417a8f
mov ebx, dword [ebp - 0xc]
add ebx, 0x68
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
call fcn.004022a0
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x546f61]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00403787
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 0x41779a
push 0xa
call fcn.0049dec8
add esp, 4
mov dword [ebp - 0x2c], eax
lea ebx, [ebp - 0x30]
call fcn.00401043
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0049debc
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.00401043
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x4177db
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 0x417868
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 0x417809
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41781d
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417831
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x417845
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4177f1
pop edx
pop edi
test edx, edx
je 0x4178cd
mov ebx, edi
push edx
push ebx
push 0x24
call fcn.0049debc
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.0049debc
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 0x417872
mov ebx, dword [ebp - 0x28]
push dword [ebx]
call fcn.0049dec2
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x417900
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x417913
push 1
call fcn.0049dec8
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x417946
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x417959
push 1
call fcn.0049dec8
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x41798f
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4179a2
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x28], ebx
mov eax, 0x56b66b
test eax, eax
je 0x4179cb
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x4179de
push ebx
call fcn.0049dec2
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x417a04
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x417a17
push 1
call fcn.0049dec8
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.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x417a4d
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x417a60
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
mov eax, 0x56c424
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x417a85
push ebx
call fcn.0049dec2
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.004022a0
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x546f61]
fstp qword [ebp - 0x40]
fild dword [ebp - 0x14]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [ebp - 0x40]
fadd qword [0x5468c9]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.00403787
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 [0x5da864]
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 [0x5468d9]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.00403787
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, 0x2d
call fcn.0049dece
cmp dword [ebp - 0x28], esp
je 0x417b80
push 6
call fcn.0049dec8
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, 0x49e340
call fcn.0049ded4
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, 0x32
call fcn.0049dece
cmp dword [ebp - 0x2c], esp
je 0x417bd8
push 6
call fcn.0049dec8
add esp, 4
push 0x5da848
push 4
mov eax, 2
call fcn.0049deb6
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov ebx, dword [0x5da848]
mov dword [ebp - 0x2c], ebx
call fcn.00401043
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 0x417c1f
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.0049deda
add esp, 8
mov dword [0x5da848], 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.0049debc
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 0x417c7e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x417c9f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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.00401043
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0049debc
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 0x417d93
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.0049debc
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 0x417d0f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x417d2c
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x417d49
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x417d6a
push eax
mov ebx, eax
call fcn.004019a3
inc eax
push eax
call fcn.0049debc
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.0049debc
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 0x417cdb
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 0x417db9
push eax
mov ebx, eax
call fcn.004019a3
inc eax
push eax
call fcn.0049debc
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.0049debc
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.00401043
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0049debc
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 0x417e7c
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.0049debc
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 0x417e4d
push eax
mov ebx, eax
call fcn.004019a3
inc eax
push eax
call fcn.0049debc
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 0x417e6a
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x417e19
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.00401043
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0049debc
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 0x417ed2
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.0049debc
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 0x417eb1
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 0x417ef8
push eax
mov ebx, eax
call fcn.004019a3
inc eax
push eax
call fcn.0049debc
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.00401043
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0049debc
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 0x4180bc
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x6c
call fcn.0049debc
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 0x417f6b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x417f88
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x417fa5
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x417fc2
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x417fdf
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x418000
push eax
mov ebx, eax
call fcn.004019a3
inc eax
push eax
call fcn.0049debc
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 0x418031
push eax
mov ebx, eax
call fcn.004019a3
inc eax
push eax
call fcn.0049debc
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 0x418055
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x418072
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x41808f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x4180ac
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x417f34
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.00401043
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0049debc
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 0x4181d7
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.0049debc
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.0049debc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0049debc
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.0049debc
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.0049debc
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.0049debc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0049debc
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.0049debc
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.0049debc
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 0x4180f1
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.00401043
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0049debc
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 0x4182f6
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.0049debc
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.0049debc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0049debc
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.0049debc
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.0049debc
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.0049debc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x10
call fcn.0049debc
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.0049debc
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.0049debc
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 0x41820c
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.00401043
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0049debc
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 0x41834c
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x18
call fcn.0049debc
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 0x41832b
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.00401043
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0049debc
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 0x4183a2
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0xc
call fcn.0049debc
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 0x418381
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.00401043
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0049debc
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 0x4184b5
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.0049debc
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41840e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x41842b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x418448
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 0x418467
push eax
mov ebx, eax
call fcn.004019a3
inc eax
push eax
call fcn.0049debc
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 0x418486
push eax
mov ebx, eax
call fcn.004019a3
inc eax
push eax
call fcn.0049debc
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 0x4184a5
push eax
mov ebx, eax
call fcn.004019a3
inc eax
push eax
call fcn.0049debc
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 0x4183d7
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.00401043
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0049debc
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 0x41850b
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x1c
call fcn.0049debc
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 0x4184ea
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.00401043
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0049debc
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 0x418590
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x30
call fcn.0049debc
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 0x418579
push eax
mov ebx, eax
call fcn.004019a3
inc eax
push eax
call fcn.0049debc
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 0x418540
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.00401043
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0049debc
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 0x4185e6
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.0049debc
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 0x4185c5
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.00401043
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0049debc
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 0x41866b
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.0049debc
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 0x418654
push eax
mov ebx, eax
call fcn.004019a3
inc eax
push eax
call fcn.0049debc
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 0x41861b
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.00401043
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0049debc
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 0x4186ed
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x24
call fcn.0049debc
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 0x4186d9
push eax
mov ebx, eax
call fcn.004019a3
inc eax
push eax
call fcn.0049debc
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 0x4186a0
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.00401043
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0049debc
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 0x418772
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x2c
call fcn.0049debc
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 0x41875b
push eax
mov ebx, eax
call fcn.004019a3
inc eax
push eax
call fcn.0049debc
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 0x418722
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.00401043
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0049debc
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 0x418851
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x48
call fcn.0049debc
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 0x4187e7
push eax
mov ebx, eax
call fcn.004019a3
inc eax
push eax
call fcn.0049debc
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.00401043
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0049debc
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 0x418841
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.0049debc
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 0x418820
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 0x4187ae
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.00401043
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0049debc
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 0x4188ab
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.0049debc
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 0x41888a
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.0049debc
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.0049debc
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.0049debc
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 0x418918
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0049debc
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 [0x5da848]
call fcn.004022a0
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x418954
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418967
push 1
call fcn.0049dec8
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 [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4189aa
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4189bd
push 1
call fcn.0049dec8
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 0x418a49
mov ebx, dword [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x418a0a
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418a1d
push 1
call fcn.0049dec8
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 [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x418a69
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418a7c
push 1
call fcn.0049dec8
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.004022a0
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 0x418f19
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x418ad0
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418ae3
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x418b07
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418b1a
push 1
call fcn.0049dec8
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.00403787
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 [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x418b5f
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418b72
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x418b96
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418ba9
push 1
call fcn.0049dec8
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.00403787
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 [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x418bf1
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418c04
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x418c28
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418c3b
push 1
call fcn.0049dec8
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 [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x418c68
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418c7b
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x418c9f
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418cb2
push 1
call fcn.0049dec8
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.00403787
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 [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x418d05
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418d18
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x418d3c
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418d4f
push 1
call fcn.0049dec8
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 [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x418d7f
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418d92
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x418db6
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418dc9
push 1
call fcn.0049dec8
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.00403787
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x418e13
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418e26
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x418e56
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418e69
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x68]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x418e8d
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418ea0
push 1
call fcn.0049dec8
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 [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x418ee6
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x418ef9
push 1
call fcn.0049dec8
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 0x418a9c
add esp, 0xc
push dword [ebp - 0x1c]
call fcn.00419c64
cmp dword [ebp + 0x44], 0
jle 0x419127
cmp dword [ebp + 0x50], 0
jne 0x418fd2
push 8
call fcn.0049debc
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x52bf85
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.0041a89a
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x418f82
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x418f7e
imul eax, dword [ebx]
jmp 0x418f73
mov ecx, eax
test ecx, ecx
je 0x418fc5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x418fa0
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x418fb4
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x418f88
call fcn.0049dec2
add esp, 4
jmp 0x418fe2
push 1
push dword [ebp + 0x4c]
push dword [ebp + 0x44]
push dword [ebp - 0x1c]
call fcn.0041a89a
mov ebx, dword [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x419002
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x419015
push 1
call fcn.0049dec8
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 [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x41904e
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x419061
push 1
call fcn.0049dec8
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 [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x41909a
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4190ad
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x100
mov dword [ebp - 0x28], ebx
mov eax, 0x5674ba
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4190d5
push ebx
call fcn.0049dec2
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4190fb
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41910e
push 1
call fcn.0049dec8
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.0041ba00
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0041c094
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00431a32
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00432976
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.004445f6
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00447bc3
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.0044946e
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00451244
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00454072
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.004589ef
mov ebx, dword [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4191b2
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4191c5
push 1
call fcn.0049dec8
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 [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4191fe
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x419211
push 1
call fcn.0049dec8
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 [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x41924a
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41925d
push 1
call fcn.0049dec8
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
push ioctlsocket
push 0
push 0x47d80b
push 1
mov ebx, 0x49ed80
call fcn.0049ded4
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, 0x32
call fcn.0049dece
cmp dword [ebp - 0x30], esp
je 0x4192b5
push 6
call fcn.0049dec8
add esp, 4
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [0x5da848]
call fcn.00401043
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4192da
push 4
call fcn.0049dec8
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4192ed
push 1
call fcn.0049dec8
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 str.Hw_hProc
push dword [ebp + 8]
mov eax, 0x20
call fcn.0049dece
cmp dword [ebp - 0x2c], esp
je 0x419326
push 6
call fcn.0049dec8
add esp, 4
mov dword [ebp - 0x28], esp
push dword [ebp - 0x1c]
push str.Hw_lbID
push dword [ebp + 8]
mov eax, 0x20
call fcn.0049dece
cmp dword [ebp - 0x28], esp
je 0x419350
push 6
call fcn.0049dec8
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
call fcn.0049dec2
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 0x48
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419373
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419387
push ebx
call fcn.0049dec2
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 0x4193a9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4193a5
imul eax, dword [ebx]
jmp 0x41939a
mov ecx, eax
test ecx, ecx
je 0x419424
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4193c7
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4193db
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4193ef
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419403
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4193af
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 0x4c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419440
push ebx
call fcn.0049dec2
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.0049dec2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
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 0x419486
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x419482
imul eax, dword [ebx]
jmp 0x419477
mov ecx, eax
test ecx, ecx
je 0x4194c9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4194a4
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4194b8
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41948c
call fcn.0049dec2
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 0x4194f3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4194ef
imul eax, dword [ebx]
jmp 0x4194e4
mov ecx, eax
test ecx, ecx
je 0x41950e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4194f9
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41952a
push ebx
call fcn.0049dec2
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 0x41954c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x419548
imul eax, dword [ebx]
jmp 0x41953d
mov ecx, eax
test ecx, ecx
je 0x41965b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41956a
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41957e
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419592
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4195a6
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4195ba
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4195ce
push ebx
call fcn.0049dec2
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.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4195f6
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41960a
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41961e
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419632
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419646
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x419552
call fcn.0049dec2
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 0x419685
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x419681
imul eax, dword [ebx]
jmp 0x419676
mov ecx, eax
test ecx, ecx
je 0x41971e
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.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
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.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41968b
call fcn.0049dec2
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 0x419748
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x419744
imul eax, dword [ebx]
jmp 0x419739
mov ecx, eax
test ecx, ecx
je 0x4197e1
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.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
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.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41974e
call fcn.0049dec2
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 0x41980b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x419807
imul eax, dword [ebx]
jmp 0x4197fc
mov ecx, eax
test ecx, ecx
je 0x419826
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x419811
call fcn.0049dec2
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 0x419850
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41984c
imul eax, dword [ebx]
jmp 0x419841
mov ecx, eax
test ecx, ecx
je 0x41986b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x419856
call fcn.0049dec2
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 0x419895
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x419891
imul eax, dword [ebx]
jmp 0x419886
mov ecx, eax
test ecx, ecx
je 0x41992c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4198b3
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4198c7
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4198db
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4198ef
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419903
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419917
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41989b
call fcn.0049dec2
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 0x419956
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x419952
imul eax, dword [ebx]
jmp 0x419947
mov ecx, eax
test ecx, ecx
je 0x419971
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41995c
call fcn.0049dec2
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 0x41999b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x419997
imul eax, dword [ebx]
jmp 0x41998c
mov ecx, eax
test ecx, ecx
je 0x4199ca
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x20
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4199b9
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4199a1
call fcn.0049dec2
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 0x4199f4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4199f0
imul eax, dword [ebx]
jmp 0x4199e5
mov ecx, eax
test ecx, ecx
je 0x419a0f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4199fa
call fcn.0049dec2
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 0x419a39
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x419a35
imul eax, dword [ebx]
jmp 0x419a2a
mov ecx, eax
test ecx, ecx
je 0x419a68
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419a57
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x419a3f
call fcn.0049dec2
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 0x419a92
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x419a8e
imul eax, dword [ebx]
jmp 0x419a83
mov ecx, eax
test ecx, ecx
je 0x419ac1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419ab0
push ebx
call fcn.0049dec2
add esp, 4
pop ebx
call fcn.0049dec2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x419a98
call fcn.0049dec2
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 0x419aeb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x419ae7
imul eax, dword [ebx]
jmp 0x419adc
mov ecx, eax
test ecx, ecx
je 0x419b1a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x1c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419b09
call fcn.0049dec2
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 0x419b44