Function at 0x413251
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x4c
call fcn.004241df
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0x10
call fcn.004241df
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x499d78
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 0x1c
call fcn.004241df
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x499d80
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x14
call fcn.004241df
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x1c
call fcn.004241df
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
add ebx, 4
push ebx
push 0x7c
call fcn.004241df
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x80
call fcn.004241df
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
pop ebx
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.004241df
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x499d88
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, 0x80
push ecx
push ebx
push 0x28
call fcn.004241df
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
push ebx
push 0x10
call fcn.004241df
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x499d48
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x41337d
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.004241df
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x499d88
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
push 0x14
call fcn.004241df
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x49a0de
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 0xc
call fcn.004241df
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
add ebx, 8
push ebx
push 0x1008
call fcn.004241df
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5bb488
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x400
rep stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
push 8
call fcn.004241df
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x499c83
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0x10
call fcn.004241df
add esp, 4
mov dword [ebp - 0x38], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
push 0x14
call fcn.004241df
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x49a0de
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x48], 0
push 0x2c
call fcn.004241df
add esp, 4
mov dword [ebp - 0x4c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
push 8
call fcn.004241df
add esp, 4
mov dword [ebp - 0x50], eax
mov edi, eax
mov esi, 0x499c83
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push dword [ebp + 8]
call fcn.0040b763
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jle 0x413576
mov eax, dword [0x6882a0]
cmp dword [ebp - 4], eax
je 0x413576
xor eax, eax
jmp 0x41357b
mov eax, 1
test eax, eax
je 0x41358d
mov eax, 0
jmp 0x415f23
push dword [ebp + 0xc]
call fcn.0040274e
mov dword [ebp - 8], eax
mov dword [ebp - 0x58], esp
mov eax, 0
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push 0x40
mov eax, dword [ebp - 0xc]
push eax
push 0x40
call fcn.004241df
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 8]
push 0xffffffff
mov eax, 0x24
call fcn.004241f1
cmp dword [ebp - 0x58], esp
je 0x4136d8
push 6
call fcn.004241eb
add esp, 4
push eax
mov ebx, dword [ebp - 0x60]
push ebx
mov edi, dword [ebp - 0x64]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.004241d3
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x4137ac
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4137aa
imul eax, dword [edi]
jmp 0x41379f
mov ecx, eax
cmp ecx, 4
jle 0x4137b6
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.004241d3
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x413809
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x413807
imul eax, dword [edi]
jmp 0x4137fc
mov ecx, eax
cmp ecx, 0xa
jle 0x413813
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x14
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.004241d9
add esp, 4
pop eax
test eax, eax
je 0x41385d
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x6c]
cmp word [ebx], 0x5a4d
jne 0x41385d
mov eax, 1
jmp 0x41385f
xor eax, eax
test eax, eax
je 0x415f19
mov ebx, dword [ebp - 0xc]
add ebx, 0x48
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
push dword [ebp - 8]
call fcn.004026c3
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], esp
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
push 0xf8
mov eax, dword [ebp - 0x10]
push eax
push 0x16f8
call fcn.004241df
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop ebx
add ebx, 4
push ebx
mov ecx, 0x80
mov ebx, dword [ebx]
add ebx, 8
push ebx
push ecx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop ebx
add ebx, 4
dec ecx
jne 0x413ba3
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop ebx
add ebx, 4
push dword [ebp - 0x5c]
push 0xffffffff
mov eax, 0x25
call fcn.004241f1
cmp dword [ebp - 0x60], esp
je 0x413c63
push 6
call fcn.004241eb
add esp, 4
push eax
mov ebx, dword [ebp - 0x68]
push ebx
mov edi, dword [ebp - 0x6c]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x14
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x80
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
push edi
mov edi, dword [edi]
mov ecx, 0x80
add edi, 8
push ebx
push edi
push ecx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.004241d3
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x413fa5
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x413fa3
imul eax, dword [edi]
jmp 0x413f98
mov ecx, eax
cmp ecx, 8
jle 0x413faf
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop edi
pop ebx
add edi, 4
add ebx, 0x28
dec ecx
jne 0x413f71
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.004241d3
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x41405d
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x41405b
imul eax, dword [edi]
jmp 0x414050
mov ecx, eax
cmp ecx, 0x80
jle 0x41406a
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x200
call fcn.004241d9
add esp, 4
pop eax
test eax, eax
je 0x41411e
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x74], ebx
mov ebx, dword [ebp - 0x74]
cmp dword [ebx], 0x4550
jne 0x41411e
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 8]
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
cmp word [ebx], 0x10b
jne 0x41411e
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 4]
add ebx, 0x18
mov dword [ebp - 0x84], ebx
push 0x80000301
push 0
push 0x2000
mov ebx, dword [ebp - 0x84]
mov ax, word [ebx]
cwde
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x424630
call fcn.004241e5
add esp, 0x1c
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x2000
jne 0x41411e
mov eax, 1
jmp 0x414120
xor eax, eax
test eax, eax
je 0x415f19
mov ebx, dword [ebp - 0xc]
add ebx, 0x48
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 1
push 0xf8
mov ebx, dword [ebp - 0x58]
push dword [ebx]
push dword [ebp - 8]
call fcn.0040269a
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0xc
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x70]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x78], eax
fild dword [ebp - 0x78]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fmul qword [0x5bb3e9]
fstp qword [ebp - 0x80]
mov dword [ebp - 0x84], esp
mov eax, 0
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x88]
push eax
fld qword [ebp - 0x80]
call fcn.0040109b
push eax
mov ebx, dword [ebp - 0x6c]
mov ebx, dword [ebx]
call fcn.004010c2
push ebx
mov dword [ebp - 0x8c], ecx
test ecx, ecx
jne 0x4141fe
xor eax, eax
jmp 0x41420a
imul ecx, ecx, 0x28
push ecx
call fcn.004241df
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x4142b6
push ecx
push edi
push ebx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x4142b6
add ebx, 4
add edi, 0x28
jmp 0x414228
push dword [ebp - 0x68]
push 0xffffffff
mov eax, 0x26
call fcn.004241f1
cmp dword [ebp - 0x84], esp
je 0x4142e0
push 6
call fcn.004241eb
add esp, 4
push eax
mov ebx, dword [ebp - 0x90]
push ebx
mov edi, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x4143b9
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.004241d3
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x414330
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x41432e
imul eax, dword [edi]
jmp 0x414323
mov ecx, eax
cmp ecx, 8
jle 0x41433a
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x4143b9
add ebx, 0x28
add edi, 4
jmp 0x4142fc
call fcn.004241d9
add esp, 4
pop eax
test eax, eax
je 0x4143de
cmp dword [0x688290], 0
je 0x4143de
mov eax, 1
jmp 0x4143e0
xor eax, eax
test eax, eax
je 0x415f19
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 8]
add ebx, 0x4c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call fcn.0040b807
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jne 0x41441c
mov eax, 0
jmp 0x415f23
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 0
cmp eax, ecx
jl 0x41443a
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 8]
add ebx, 0x50
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
push dword [ebp - 8]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.0041610c
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4145da
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 0
cmp eax, ecx
jl 0x4144b4
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 0xc]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4144dc
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4144ef
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.004026c3
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 0xc]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x41452e
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x414541
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
push dword [ebx]
push dword [ebp - 8]
call fcn.004026c3
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 0xc]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x414587
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41459a
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov ebx, dword [ebp - 0x6c]
push dword [ebx]
push dword [ebp - 0x68]
push dword [ebp - 0x60]
call fcn.0041610c
pop eax
pop ebx
pop ecx
jmp 0x414488
add esp, 0xc
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 0
cmp eax, ecx
jl 0x4145fb
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
add ebx, 0x28
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.004026c3
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
add ebx, 0x2c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
cmp dword [ebp - 0x20], eax
jge 0x414b20
mov dword [ebp - 0x58], esp
mov eax, 0
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push 8
mov eax, dword [ebp - 0x24]
push eax
push 0x1008
call fcn.004241df
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x800
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push dword [ebp - 0x1c]
push 0xffffffff
mov eax, 0x27
call fcn.004241f1
cmp dword [ebp - 0x58], esp
je 0x4146c3
push 6
call fcn.004241eb
add esp, 4
push eax
mov ebx, dword [ebp - 0x60]
push ebx
mov edi, dword [ebp - 0x64]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.004241d3
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x414711
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x41470f
imul eax, dword [edi]
jmp 0x414704
mov ecx, eax
cmp ecx, 0x800
jle 0x41471e
mov ecx, 0x800
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x1000
call fcn.004241d9
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
jne 0x414750
jmp 0x414b20
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x5c], esp
mov eax, 0
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x58]
push dword [ebx]
mov eax, dword [ebp - 0x24]
push eax
push 0x1008
call fcn.004241df
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x800
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push dword [ebp - 0x1c]
push 0xffffffff
mov eax, 0x27
call fcn.004241f1
cmp dword [ebp - 0x5c], esp
je 0x4147de
push 6
call fcn.004241eb
add esp, 4
push eax
mov ebx, dword [ebp - 0x64]
push ebx
mov edi, dword [ebp - 0x68]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.004241d3
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x41482f
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x41482d
imul eax, dword [edi]
jmp 0x414822
mov ecx, eax
cmp ecx, 0x800
jle 0x41483c
mov ecx, 0x800
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x1000
call fcn.004241d9
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
jne 0x41486e
jmp 0x414b20
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
push dword [ebp - 0x20]
call fcn.004026c3
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.004026c3
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x5c], ebx
push 8
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.004026e0
mov dword [ebp - 0x60], eax
push 0x80000601
push 0x40000000
push 0
fild dword [ebp - 0x60]
fstp qword [ebp - 0x68]
push 0x80000601
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 2
mov ebx, 0x4244c0
call fcn.004241e5
add esp, 0x1c
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
fld qword [ebp - 0x78]
call fcn.0040109b
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x414b18
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx + 8]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x414960
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x414973
push 1
call fcn.004241eb
add esp, 4
shl eax, 1
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 0xf000
mov ebx, dword [ebp - 0x58]
mov ax, word [ebx]
cwde
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x424630
call fcn.004241e5
add esp, 0x1c
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x3000
jne 0x414b10
mov dword [ebp - 0x28], 0
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx + 8]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4149de
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4149f1
push 1
call fcn.004241eb
add esp, 4
shl eax, 1
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push 0xfff
mov ebx, dword [ebp - 0x58]
mov ax, word [ebx]
cwde
push 0x80000301
push 0
push eax
push 2
mov ebx, 0x424630
call fcn.004241e5
add esp, 0x1c
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 0
cmp eax, ecx
jl 0x414a46
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 1
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.0040269a
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x2c]
call fcn.0040e69f
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 8]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
push dword [ebp - 0x28]
call fcn.004026e0
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 1
cmp eax, ecx
jl 0x414ae1
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push dword [ebp - 0x5c]
call fcn.004026c3
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.00402a89
pop eax
pop ebx
pop ecx
jmp 0x414932
add esp, 0xc
jmp 0x414624
push 0x499ca3
push dword [0x688354]
call fcn.00402877
add esp, 8
cmp eax, 0
jne 0x414bba
mov eax, 0x5bb3f1
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.00402b8d
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x414b60
push ebx
call fcn.004241d9
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [0x688354]
test ebx, ebx
je 0x414b77
push ebx
call fcn.004241d9
add esp, 4
pop eax
mov dword [0x688354], eax
mov ebx, dword [0x6882b4]
call fcn.004010c2
mov eax, 1
cmp eax, ecx
jl 0x414b9e
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x688354
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.0040a323
mov dword [0x688358], eax
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 0
cmp eax, ecx
jl 0x414bd8
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.004026c3
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
push 0x80000601
push 0x40340000
push 0
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
push 0x80000601
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push 2
mov ebx, 0x4244c0
call fcn.004241e5
add esp, 0x1c
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
push 1
fld qword [ebp - 0x68]
call fcn.0040109b
push eax
call fcn.004026e0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x5c], 1
mov eax, dword [ebp - 0x18]
cmp eax, 0
jge 0x414c85
push 0xa
call fcn.004241eb
add esp, 4
mov dword [ebp - 0x58], eax
lea ebx, [ebp - 0x5c]
call fcn.004010c2
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004241df
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x58]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x34]
call fcn.004010c2
pop edx
test ecx, ecx
je 0x414cdd
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004241d9
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x414cc6
pop edx
pop edi
test edx, edx
je 0x414d0f
mov ebx, edi
push edx
push ebx
push 0x14
call fcn.004241df
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x414ce7
push dword [ebp - 0x34]
call fcn.004241d9
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fmul qword [0x5bb40b]
fstp qword [ebp - 0x64]
mov dword [ebp - 0x68], esp
mov eax, 0
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
fld qword [ebp - 0x64]
call fcn.0040109b
push eax
mov ebx, dword [ebp - 0x34]
call fcn.004010c2
push ebx
mov dword [ebp - 0x70], ecx
test ecx, ecx
jne 0x414d6e
xor eax, eax
jmp 0x414d7a
imul ecx, ecx, 0x14
push ecx
call fcn.004241df
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x414de6
push ecx
push edi
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x414de6
add ebx, 4
add edi, 0x14
jmp 0x414d98
push dword [ebp - 0x30]
push 0xffffffff
mov eax, 0x28
call fcn.004241f1
cmp dword [ebp - 0x68], esp
je 0x414e0d
push 6
call fcn.004241eb
add esp, 4
push eax
mov ebx, dword [ebp - 0x74]
push ebx
mov edi, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x414e77
push ecx
push edi
push ebx
mov edi, dword [edi]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x414e77
add ebx, 0x14
add edi, 4
jmp 0x414e29
call fcn.004241d9
add esp, 4
pop eax
mov eax, dword [ebp - 0x18]
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x415602
mov ebx, dword [ebp - 0x34]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x414eb7
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x414eca
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x34]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x414ef4
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x414f07
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 0
cmp eax, ecx
jl 0x414f32
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
push dword [ebx]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.004026c3
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x414f6b
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x414f7e
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.0041619c
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x58], ebx
push 1
push dword [ebp - 0x58]
call fcn.00416290
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x34]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x414fda
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x414fed
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x34]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x415014
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x415027
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 0
cmp eax, ecx
jl 0x41504f
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
push dword [ebx]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.004026c3
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x415088
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41509b
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x34]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4150c5
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4150d8
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 0
cmp eax, ecx
jl 0x415103
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
push dword [ebx]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.004026c3
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x41513c
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41514f
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x58], ebx
lea eax, [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.0040e69f
test eax, eax
je 0x415180
cmp dword [ebp - 0x40], 0
je 0x415180
mov eax, 1
jmp 0x415182
xor eax, eax
test eax, eax
je 0x4155fa
cmp dword [ebp - 0x40], 0
jge 0x4151f7
mov ebx, dword [ebp - 0x38]
add ebx, 4
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push accept
push 0x80000301
push 0
push dword [ebp - 0x40]
push 2
mov ebx, 0x424630
call fcn.004241e5
add esp, 0x1c
mov ebx, dword [ebp - 0x58]
mov word [ebx], ax
mov ebx, dword [ebp - 0x38]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov eax, 0x499ca3
push eax
mov ebx, dword [ebp - 0x58]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4151ec
push ebx
call fcn.004241d9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
jmp 0x415271
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 0
cmp eax, ecx
jl 0x415215
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
push dword [ebp - 0x40]
call fcn.004026c3
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x38]
add ebx, 4
mov dword [ebp - 0x58], ebx
push dword [ebp - 0x58]
push dword [ebp - 0x40]
call fcn.0040e65c
push 2
push dword [ebp - 0x40]
call fcn.004026c3
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x38]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
push dword [ebp - 0x40]
call fcn.0041619c
mov ebx, dword [ebp - 0x38]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov eax, dword [0x688354]
push eax
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.00402877
add esp, 8
cmp eax, 0
jne 0x41540b
push 0x1000
lea eax, [ebp - 0x44]
push eax
push dword [ebp + 8]
call fcn.0040b807
mov ebx, dword [ebp - 0x44]
call fcn.004010c2
mov eax, 0
cmp eax, ecx
jl 0x4152c5
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push dword [0x688358]
push 1
mov ebx, 0x425490
call fcn.004241e5
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 1
cmp eax, ecx
jl 0x41530d
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x60]
push dword [ebx]
push 1
mov ebx, 0x425490
call fcn.004241e5
add esp, 0x10
mov dword [ebp - 0x64], eax
push 0x5bb413
push dword [ebp - 0x64]
push 0x5bb451
push dword [ebp - 0x5c]
push 0x499eaa
mov ecx, 5
call fcn.00408022
add esp, 0x14
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x415374
push ebx
call fcn.004241d9
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x415387
push ebx
call fcn.004241d9
add esp, 4
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.004092d0
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4153bd
push ebx
call fcn.004241d9
add esp, 4
mov ebx, dword [ebp - 0x38]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x44]
call fcn.004010c2
mov eax, 1
cmp eax, ecx
jl 0x4153e4
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
push 1
push 1
lea eax, [ebp - 0x44]
push eax
call fcn.00410353
jmp 0x41542d
mov ebx, dword [ebp - 0x38]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
add ebx, 8
mov dword [ebp - 0x5c], ebx
push dword [ebp - 0x5c]
push dword [ebp - 0x3c]
call fcn.0040a323
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0
jne 0x415469
mov ebx, dword [ebp - 0x38]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov ax, word [ebx]
cwde
push eax
push dword [ebp - 0x3c]
call fcn.00416551
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0
je 0x4154df
mov ebx, dword [ebp - 0x34]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x41549b
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4154ae
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.00402a89
mov ebx, dword [ebp - 0x34]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4154fc
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41550f
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x34]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x415536
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x415549
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x5c], ebx
push 4
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.004026c3
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x415584
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x415597
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x34]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4155c1
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4155d4
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x5c], ebx
push 4
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.004026c3
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
jmp 0x41511f
pop eax
pop ebx
pop ecx
jmp 0x414e8c
add esp, 0xc
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 0
cmp eax, ecx
jl 0x415623
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.004026c3
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 0
cmp eax, ecx
jl 0x415667
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
cmp dword [ebp - 0x48], eax
jle 0x415c9a
mov dword [ebp - 0x58], esp
push 0x28
push dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
push eax
push 0x28
call fcn.004241df
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, 0x29
call fcn.004241f1
cmp dword [ebp - 0x58], esp
je 0x41572f
push 6
call fcn.004241eb
add esp, 4
mov ebx, dword [ebp - 0x5c]
push ebx
mov edi, dword [ebp - 0x60]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.004241d9
add esp, 4
mov ebx, dword [ebp - 0x4c]
add ebx, 0x20
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x4c]
add ebx, 0x20
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 0
cmp eax, ecx
jl 0x4157de
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
push dword [ebx]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.004026c3
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x4c]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x4c]
add ebx, 0x24
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 0
cmp eax, ecx
jl 0x41582a
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
push dword [ebx]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.004026c3
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x4c]
add ebx, 0x28
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x4c]
add ebx, 0x28
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 0
cmp eax, ecx
jl 0x415876
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
push dword [ebx]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.004026c3
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x4c]
add ebx, 0x18
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x60], 1
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
cmp eax, 0
jge 0x4158b9
push 0xa
call fcn.004241eb
add esp, 4
mov dword [ebp - 0x5c], eax
lea ebx, [ebp - 0x60]
call fcn.004010c2
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004241df
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x5c]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x50]
call fcn.004010c2
pop edx
test ecx, ecx
je 0x415925
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 0x415912
push ebx
call fcn.004241d9
add esp, 4
pop ebx
call fcn.004241d9
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4158fa
pop edx
pop edi
test edx, edx
je 0x415960
mov ebx, edi
push edx
push ebx
push 0xc
call fcn.004241df
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x41592f
push dword [ebp - 0x50]
call fcn.004241d9
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
add ebx, 0x18
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x415c97
mov ebx, dword [ebp - 0x4c]
add ebx, 0x28
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x50]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x4159ba
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4159cd
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x5c], ebx
push dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.0040e65c
mov ebx, dword [ebp - 0x50]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x415a01
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x415a14
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x50]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x415a3b
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x415a4e
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x4c]
add ebx, 0x14
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
push dword [ebx]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.004026c3
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x4c]
add ebx, 0x28
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x4c]
add ebx, 0x28
mov dword [ebp - 0x5c], ebx
push 2
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.004026c3
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x4c]
add ebx, 0x20
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x50]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x415ac1
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x415ad4
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x5c], ebx
push dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.0040e69f
mov ebx, dword [ebp - 0x50]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x415b0b
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x415b1e
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x50]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x415b48
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x415b5b
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 1
cmp eax, ecx
jl 0x415b86
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
push dword [ebx]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.004026c3
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x4c]
add ebx, 0x20
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x4c]
add ebx, 0x20
mov dword [ebp - 0x5c], ebx
push 4
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.004026c3
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x4c]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
lea eax, [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.0040e69f
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 0
cmp eax, ecx
jl 0x415bfd
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
push dword [ebx]
push dword [ebp - 0x40]
call fcn.004026c3
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x50]
call fcn.004010c2
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x415c32
push 4
call fcn.004241eb
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x415c45
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
push dword [ebp - 0x40]
call fcn.0041619c
mov ebx, dword [ebp - 0x4c]
add ebx, 0x24
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x4c]
add ebx, 0x24
mov dword [ebp - 0x5c], ebx
push 4
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
call fcn.004026c3
mov ebx, dword [ebp - 0x58]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x415986
add esp, 0xc
mov ebx, dword [ebp - 0x50]
call fcn.00402e12
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jne 0x415f09
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 1
cmp eax, ecx
jl 0x415ccd
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x58]
push dword [ebx]
push 1
mov ebx, 0x425490
call fcn.004241e5
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 8]
add ebx, 0x18
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 1
cmp eax, ecx
jl 0x415d20
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
push dword [ebx]
mov ebx, dword [ebp - 0x60]
push dword [ebx]
call fcn.004026c3
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x425490
call fcn.004241e5
add esp, 0x10
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x50]
call fcn.004010c2
mov eax, 0
cmp eax, ecx
jl 0x415d7b
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x70], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x70]
push dword [ebx]
push 1
mov ebx, 0x425490
call fcn.004241e5
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x5bb45d
push dword [ebp - 0x74]
push 0x5bb46b
push dword [ebp - 0x6c]
push 0x499eaa
push dword [ebp - 0x5c]
push 0x5bb476
mov ecx, 7
call fcn.00408022
add esp, 0x1c
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x415df8
push ebx
call fcn.004241d9
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x415e0b
push ebx
call fcn.004241d9
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x415e1e
push ebx
call fcn.004241d9
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x415e35
push ebx
call fcn.004241d9
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 0
cmp eax, ecx
jl 0x415e57
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 2
mov ebx, dword [ebp - 0x58]
push dword [ebx]
call fcn.0041659d
mov dword [ebp - 0x58], esp
push 2
push dword [ebp + 8]
mov eax, 0x2a
call fcn.004241f1
cmp dword [ebp - 0x58], esp
je 0x415e95
push 6
call fcn.004241eb
add esp, 4
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x54]
push eax
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0040a6b0
push 1
push 1
lea eax, [ebp - 0x14]
push eax
call fcn.00410353
mov ebx, dword [ebp - 0x14]
call fcn.004010c2
mov eax, 1
cmp eax, ecx
jl 0x415ef7
push 1
call fcn.004241eb
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
jmp 0x415f23
push 1
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00410353
mov eax, 0
jmp 0x415f23
push eax
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004241d9
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004241d9
add esp, 4
pop ebx
call fcn.004241d9
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004241d9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004241d9
add esp, 4
pop ebx
call fcn.004241d9
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 0x415fa5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x415fa1
imul eax, dword [ebx]
jmp 0x415f96
mov ecx, eax
test ecx, ecx
je 0x415fcd
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004241d9
add esp, 4
pop ebx
call fcn.004241d9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x415fab
call fcn.004241d9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004241d9
add esp, 4
pop ebx
call fcn.004241d9
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
call fcn.004241d9
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004241d9
add esp, 4
pop ebx
call fcn.004241d9
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x416034
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x416030
imul eax, dword [ebx]
jmp 0x416025
mov ecx, eax
test ecx, ecx
je 0x41604f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004241d9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41603a
call fcn.004241d9
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41606b
push ebx
call fcn.004241d9
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41607f
push ebx
call fcn.004241d9
add esp, 4
pop ebx
call fcn.004241d9
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.004241d9
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
call fcn.004241d9
add esp, 4
mov ebx, dword [ebp - 0x50]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4160be
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4160ba
imul eax, dword [ebx]
jmp 0x4160af
mov ecx, eax
test ecx, ecx
je 0x4160ed
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4160dc
push ebx
call fcn.004241d9
add esp, 4
pop ebx
call fcn.004241d9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4160c4
call fcn.004241d9
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x416105
push ebx
call fcn.004241d9
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10