Function at 0x4052c2
Capabilities:
Check for software breakpoints
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.004554d6
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
push 0x4c
call fcn.004554d6
add esp, 4
mov dword [ebp - 0x18], 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.004554d6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4f3b76
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.004554d6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4f3b7e
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.004554d6
add esp, 4
mov dword [ebp - 0x1c], 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.004554d6
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.004554d6
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.004554d6
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.004554d6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4f3b86
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.004554d6
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.004554d6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4f3b46
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 0x405419
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.004554d6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4f3b86
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.004554d6
add esp, 4
mov dword [ebp - 0x20], 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.004554d6
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.004554d6
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.004554d6
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.004554d6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4f3b86
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.004554d6
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.004554d6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4f3b46
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 0x405537
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.004554d6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4f3b86
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
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 0x2c
call fcn.004554d6
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
push 8
call fcn.004554d6
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x4ee90a
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.004554d6
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x4ee90a
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.004554d6
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x4ee90a
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [0x5a6db0]
call fcn.00404e51
mov dword [ebp - 0x4c], eax
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp - 0x4c], 0
jne 0x40a526
xor ecx, ecx
nop
nop
nop
nop
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x40a523
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp - 4], 1
jne 0x40570e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 0x4f3b10
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
nop
nop
nop
call fcn.00404a93
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4056dd
push ebx
call fcn.004554d0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x50]
push eax
nop
nop
nop
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405705
push ebx
call fcn.004554d0
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4057f6
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp - 4], 2
jne 0x40577a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 0x4f3b21
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
nop
nop
nop
nop
call fcn.00404a93
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x405751
push ebx
call fcn.004554d0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x50]
push eax
nop
nop
nop
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405771
push ebx
call fcn.004554d0
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4057f6
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp - 4], 3
jne 0x4057e9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 0x4f3b33
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
nop
nop
nop
nop
call fcn.00404a93
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4057bf
push ebx
call fcn.004554d0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x50]
push eax
nop
nop
nop
nop
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4057e0
push ebx
call fcn.004554d0
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4057f6
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x40a526
nop
nop
nop
nop
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0
push 0
push 0
push 1
mov ebx, 0x458330
call fcn.004554dc
add esp, 0x10
mov dword [ebp - 0x4c], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x4c]
push eax
nop
nop
nop
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40585b
push ebx
call fcn.004554d0
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
nop
nop
nop
nop
nop
nop
nop
call fcn.0040a722
mov dword [ebp - 0x4c], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push dword [ebp - 8]
nop
nop
nop
push 0x4f3b44
nop
nop
nop
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.0040114b
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4058ab
push ebx
call fcn.004554d0
add esp, 4
nop
nop
nop
mov dword [ebp - 0x54], esp
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
nop
push dword [ebp - 0x10]
nop
nop
nop
push dword [ebp - 0x50]
mov eax, 1
call fcn.004554e8
cmp dword [ebp - 0x54], esp
je 0x4058e6
push 6
call fcn.004554e2
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4058f6
push ebx
call fcn.004554d0
add esp, 4
nop
nop
nop
mov dword [ebp - 0x4c], esp
nop
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
nop
push 0
nop
nop
nop
push 3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
nop
push 1
nop
nop
nop
push Ordinal_2
nop
nop
nop
push dword [ebp - 0x10]
mov eax, 2
call fcn.004554e8
cmp dword [ebp - 0x4c], esp
je 0x40595d
push 6
call fcn.004554e2
add esp, 4
mov dword [ebp - 0x50], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x14], eax
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp - 0x14], 0
je 0x40a4c2
nop
nop
nop
nop
mov dword [ebp - 0x4c], esp
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
push 0
nop
nop
nop
push 0
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 3
call fcn.004554e8
cmp dword [ebp - 0x4c], esp
je 0x4059c6
push 6
call fcn.004554e2
add esp, 4
nop
nop
nop
mov dword [ebp - 0x4c], esp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
nop
nop
nop
nop
push 0x40
nop
nop
nop
nop
mov eax, dword [ebp - 0x18]
push eax
push 0x40
call fcn.004554d6
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], 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
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 4
call fcn.004554e8
cmp dword [ebp - 0x4c], esp
je 0x405b22
push 6
call fcn.004554e2
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
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.004554ca
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 0x405bf3
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x405bf1
imul eax, dword [edi]
jmp 0x405be6
mov ecx, eax
cmp ecx, 4
jle 0x405bfd
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.004554ca
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 0x405c50
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x405c4e
imul eax, dword [edi]
jmp 0x405c43
mov ecx, eax
cmp ecx, 0xa
jle 0x405c5a
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.004554d0
add esp, 4
pop eax
nop
nop
nop
test eax, eax
je 0x405caa
nop
nop
nop
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x405caa
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x40a4c2
nop
nop
nop
mov ebx, dword [ebp - 0x18]
add ebx, 0x48
mov dword [ebp - 0x4c], ebx
nop
nop
nop
mov dword [ebp - 0x50], esp
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
nop
push 0
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
nop
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 3
call fcn.004554e8
cmp dword [ebp - 0x50], esp
je 0x405d09
push 6
call fcn.004554e2
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.004554d6
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
push eax
push 0x1c
call fcn.004554d6
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 0x7c
call fcn.004554d6
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x80
call fcn.004554d6
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
mov ebx, eax
call fcn.00402452
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004554d6
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 0x405df5
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.004554d6
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.00402452
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.004554d6
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]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x405dab
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.00402452
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004554d6
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
push eax
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004554d0
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.004554d0
add esp, 4
pop ebx
call fcn.004554d0
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 0x405e75
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x405e71
imul eax, dword [ebx]
jmp 0x405e66
mov ecx, eax
test ecx, ecx
je 0x405e9d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004554d0
add esp, 4
pop ebx
call fcn.004554d0
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x405e7b
call fcn.004554d0
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004554d0
add esp, 4
pop ebx
call fcn.004554d0
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
nop
nop
nop
nop
mov dword [ebp - 0x4c], esp
nop
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
nop
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
nop
nop
nop
push 0xf8
nop
nop
nop
nop
mov eax, dword [ebp - 0x1c]
push eax
push 0x16f8
call fcn.004554d6
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], 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 0x4061f5
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
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 5
call fcn.004554e8
cmp dword [ebp - 0x4c], esp
je 0x4062b3
push 6
call fcn.004554e2
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
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.004554ca
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 0x4065ef
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4065ed
imul eax, dword [edi]
jmp 0x4065e2
mov ecx, eax
cmp ecx, 8
jle 0x4065f9
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 0x4065bb
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.004554ca
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 0x4066a7
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x4066a5
imul eax, dword [edi]
jmp 0x40669a
mov ecx, eax
cmp ecx, 0x80
jle 0x4066b4
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.004554d0
add esp, 4
pop eax
nop
nop
nop
nop
test eax, eax
je 0x4066fe
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x4066fe
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x40a4c2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
nop
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x58], 1
nop
nop
nop
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
nop
nop
nop
nop
cmp eax, 0
jge 0x406765
push 0xa
call fcn.004554e2
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.00402452
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004554d6
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x54]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.00402452
pop edx
test ecx, ecx
je 0x4067d0
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004554d0
add esp, 4
pop ebx
call fcn.004554d0
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4067ac
pop edx
pop edi
test edx, edx
je 0x406822
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.004554d6
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.004554d6
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x4f3b46
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 edx
add ebx, 4
dec edx
jne 0x4067da
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.004554d0
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
nop
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x58], 1
nop
nop
nop
nop
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
nop
nop
nop
cmp eax, 0
jge 0x406881
push 0xa
call fcn.004554e2
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.00402452
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004554d6
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x54]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.00402452
pop edx
test edx, edx
je 0x4068cc
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.004554d0
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 0x14
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0x4f3b4e]
fstp qword [ebp - 0x5c]
nop
nop
nop
mov dword [ebp - 0x60], esp
nop
nop
nop
nop
nop
nop
nop
push 1
nop
nop
nop
nop
push 0
fld qword [ebp - 0x5c]
call fcn.0040242b
nop
nop
nop
push eax
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 3
call fcn.004554e8
cmp dword [ebp - 0x60], esp
je 0x406961
push 6
call fcn.004554e2
add esp, 4
nop
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0x4f3b56]
fstp qword [ebp - 0x60]
nop
nop
nop
mov dword [ebp - 0x64], esp
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
mov eax, 0
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
fld qword [ebp - 0x60]
call fcn.0040242b
nop
nop
nop
push eax
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.00402452
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x4069e9
xor eax, eax
jmp 0x4069f5
imul ecx, ecx, 0x28
push ecx
call fcn.004554d6
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x406a98
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 0x406a98
add ebx, 4
add edi, 0x28
jmp 0x406a0a
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 6
call fcn.004554e8
cmp dword [ebp - 0x64], esp
je 0x406aba
push 6
call fcn.004554e2
add esp, 4
push eax
mov ebx, dword [ebp - 0x70]
push ebx
mov edi, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x406b8a
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.004554ca
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 0x406b01
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x406aff
imul eax, dword [edi]
jmp 0x406af4
mov ecx, eax
cmp ecx, 8
jle 0x406b0b
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 0x406b8a
add ebx, 0x28
add edi, 4
jmp 0x406acd
call fcn.004554d0
add esp, 4
pop eax
nop
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
nop
nop
nop
xor ecx, ecx
push eax
nop
nop
nop
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x406cd9
nop
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.00402452
push ebx
push ecx
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
dec eax
jns 0x406bf3
push 4
call fcn.004554e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406c06
push 1
call fcn.004554e2
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00402452
push ebx
push ecx
nop
nop
nop
mov eax, dword [ebp - 0x24]
dec eax
jns 0x406c34
push 4
call fcn.004554e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406c47
push 1
call fcn.004554e2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x50], ebx
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00402452
push ebx
push ecx
nop
nop
nop
mov eax, dword [ebp - 0x24]
dec eax
jns 0x406c7a
push 4
call fcn.004554e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406c8d
push 1
call fcn.004554e2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x54], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x64]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
nop
nop
nop
nop
nop
nop
nop
fld qword [ebp - 0x6c]
call fcn.0040242b
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x406bbd
add esp, 0xc
nop
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
nop
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
nop
nop
nop
xor ecx, ecx
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x406f30
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00402452
push ebx
push ecx
nop
nop
nop
mov eax, dword [ebp - 0x24]
dec eax
jns 0x406d64
push 4
call fcn.004554e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406d77
push 1
call fcn.004554e2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [ebp - 0x28], eax
jl 0x406e7c
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00402452
push ebx
push ecx
nop
nop
nop
mov eax, dword [ebp - 0x24]
dec eax
jns 0x406dca
push 4
call fcn.004554e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406ddd
push 1
call fcn.004554e2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00402452
push ebx
push ecx
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
dec eax
jns 0x406e11
push 4
call fcn.004554e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406e24
push 1
call fcn.004554e2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
nop
nop
nop
nop
nop
nop
nop
fild dword [ebp - 0x28]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
fcomp qword [0x4f3b5e]
fnstsw ax
test ah, 0x41
je 0x406e7c
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x406f28
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.00402452
push ebx
push ecx
nop
nop
nop
mov eax, dword [ebp - 0x24]
dec eax
jns 0x406eaf
push 4
call fcn.004554e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406ec2
push 1
call fcn.004554e2
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
fild dword [ebp - 0x28]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x58]
fsub qword [ebp - 0x58]
fstp qword [ebp - 0x60]
nop
nop
nop
nop
nop
nop
fld qword [ebp - 0x60]
call fcn.0040242b
nop
nop
nop
nop
mov dword [ebp - 0x28], eax
nop
nop
nop
nop
nop
nop
nop
jmp 0x406f30
pop eax
pop ebx
pop ecx
jmp 0x406d30
add esp, 0xc
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp - 0x28], 0
jle 0x40a4c2
nop
nop
nop
mov dword [ebp - 0x4c], esp
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
push 0
nop
nop
nop
nop
push dword [ebp - 0x28]
nop
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 3
call fcn.004554e8
cmp dword [ebp - 0x4c], esp
je 0x406f89
push 6
call fcn.004554e2
add esp, 4
nop
nop
nop
mov dword [ebp - 0x4c], esp
nop
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
nop
nop
nop
nop
push 0x28
nop
nop
nop
nop
mov eax, dword [ebp - 0x30]
push eax
push 0x28
call fcn.004554d6
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], 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
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 7
call fcn.004554e8
cmp dword [ebp - 0x4c], esp
je 0x407065
push 6
call fcn.004554e2
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
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.004554d0
add esp, 4
pop eax
nop
nop
nop
nop
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
nop
nop
nop
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x50], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
nop
nop
nop
nop
nop
nop
nop
fld qword [ebp - 0x68]
call fcn.0040242b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
nop
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x54], 1
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x407170
push 0xa
call fcn.004554e2
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.00402452
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004554d6
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x34]
call fcn.00402452
pop edx
test edx, edx
je 0x4071c0
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
nop
nop
nop
push dword [ebp - 0x34]
call fcn.004554d0
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
nop
nop
nop
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
mov dword [ebp - 0x50], esp
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
nop
push 0
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 3
call fcn.004554e8
cmp dword [ebp - 0x50], esp
je 0x407225
push 6
call fcn.004554e2
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x4f3a9a]
fstp qword [ebp - 0x5c]
nop
nop
nop
mov dword [ebp - 0x60], esp
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.0040242b
nop
nop
nop
push eax
nop
nop
nop
mov ebx, dword [ebp - 0x34]
call fcn.00402452
push ebx
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 8
call fcn.004554e8
cmp dword [ebp - 0x60], esp
je 0x4072ae
push 6
call fcn.004554e2
add esp, 4
nop
nop
nop
nop
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x50], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
nop
nop
nop
nop
nop
nop
fld qword [ebp - 0x68]
call fcn.0040242b
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x54], 1
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x407341
push 0xa
call fcn.004554e2
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.00402452
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.004554d6
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
nop
nop
nop
mov ebx, dword [ebp - 0x38]
call fcn.00402452
pop edx
test edx, edx
je 0x40738a
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
nop
nop
nop
push dword [ebp - 0x38]
call fcn.004554d0
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
nop
nop
nop
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
mov dword [ebp - 0x50], esp
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 3
call fcn.004554e8
cmp dword [ebp - 0x50], esp
je 0x4073f5
push 6
call fcn.004554e2
add esp, 4
nop
nop
nop
nop
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x4f3a8a]
fstp qword [ebp - 0x5c]
nop
nop
nop
mov dword [ebp - 0x60], esp
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.0040242b
nop
nop
nop
push eax
nop
nop
nop
mov ebx, dword [ebp - 0x38]
call fcn.00402452
push ebx
nop
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 9
call fcn.004554e8
cmp dword [ebp - 0x60], esp
je 0x407480
push 6
call fcn.004554e2
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
nop
nop
nop
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x50], ebx
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
nop
nop
nop
nop
nop
nop
nop
nop
fld qword [ebp - 0x68]
call fcn.0040242b
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x54], 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x407512
push 0xa
call fcn.004554e2
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.00402452
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004554d6
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x3c]
call fcn.00402452
pop edx
test edx, edx
je 0x407562
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
nop
nop
nop
nop
push dword [ebp - 0x3c]
call fcn.004554d0
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
mov dword [ebp - 0x50], esp
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
nop
push 0
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 3
call fcn.004554e8
cmp dword [ebp - 0x50], esp
je 0x4075cf
push 6
call fcn.004554e2
add esp, 4
nop
nop
nop
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x4f3a9a]
fstp qword [ebp - 0x5c]
nop
nop
nop
nop
mov dword [ebp - 0x60], esp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.0040242b
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x3c]
call fcn.00402452
push ebx
nop
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 8
call fcn.004554e8
cmp dword [ebp - 0x60], esp
je 0x407671
push 6
call fcn.004554e2
add esp, 4
nop
nop
nop
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
xor ecx, ecx
push eax
nop
nop
nop
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40a4bf
nop
nop
nop
nop
nop
nop
nop
nop
push 0x80000301
push 0
nop
nop
nop
push 0x80
push 1
mov ebx, 0x457400
call fcn.004554dc
add esp, 0x10
mov dword [ebp - 0x4c], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x4c]
push eax
nop
nop
nop
nop
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4076fd
push ebx
call fcn.004554d0
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x3c]
call fcn.00402452
push ebx
push ecx
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40772d
push 4
call fcn.004554e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407740
push 1
call fcn.004554e2
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
mov ebx, dword [ebp - 0x3c]
call fcn.00402452
push ebx
push ecx
nop
nop
nop
mov eax, dword [ebp - 0x24]
dec eax
jns 0x40776c
push 4
call fcn.004554e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40777f
push 1
call fcn.004554e2
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
nop
nop
nop
nop
nop
nop
nop
fld qword [ebp - 0x68]
call fcn.0040242b
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
mov ebx, dword [ebp - 0x3c]
call fcn.00402452
push ebx
push ecx
nop
nop
nop
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4077e1
push 4
call fcn.004554e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4077f4
push 1
call fcn.004554e2
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
mov dword [ebp - 0x50], esp
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
push 0
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 3
call fcn.004554e8
cmp dword [ebp - 0x50], esp
je 0x407841
push 6
call fcn.004554e2
add esp, 4
nop
nop
nop
mov dword [ebp - 0x4c], esp
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x80
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x407887
add eax, 8
push eax
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 0xa
call fcn.004554e8
cmp dword [ebp - 0x4c], esp
je 0x4078aa
push 6
call fcn.004554e2
add esp, 4
nop
nop
nop
nop
nop
nop
cmp dword [ebp - 4], 1
jne 0x40794e
nop
nop
nop
nop
mov ebx, dword [ebp - 0x40]
call fcn.00402452
mov eax, 0
cmp eax, ecx
jl 0x4078dc
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x407933
nop
nop
nop
nop
mov ebx, dword [ebp - 0x40]
call fcn.00402452
mov eax, 1
cmp eax, ecx
jl 0x407917
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x407933
xor eax, eax
jmp 0x407938
mov eax, 1
nop
nop
nop
test eax, eax
je 0x40794e
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
nop
nop
nop
mov ebx, dword [ebp - 0x34]
call fcn.00402452
push ebx
push ecx
nop
nop
nop
mov ebx, dword [ebp - 0x38]
call fcn.00402452
push ebx
push ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x24]
dec eax
jns 0x407986
push 4
call fcn.004554e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407999
push 1
call fcn.004554e2
add esp, 4
shl eax, 1
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x4f3b66]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040242b
nop
nop
nop
nop
dec eax
jns 0x4079e1
push 4
call fcn.004554e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4079f4
push 1
call fcn.004554e2
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp - 0x44], 0
jne 0x407a2d
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
nop
nop
nop
xor ecx, ecx
push eax
nop
nop
nop
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x407c39
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00402452
push ebx
push ecx
nop
nop
nop
mov eax, dword [ebp - 0x24]
dec eax
jns 0x407a91
push 4
call fcn.004554e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407aa4
push 1
call fcn.004554e2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [ebp - 0x44], eax
jl 0x407ba3
nop
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00402452
push ebx
push ecx
nop
nop
nop
mov eax, dword [ebp - 0x24]
dec eax
jns 0x407af0
push 4
call fcn.004554e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407b03
push 1
call fcn.004554e2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
nop
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.00402452
push ebx
push ecx
nop
nop
nop
mov eax, dword [ebp - 0x24]
dec eax
jns 0x407b37
push 4
call fcn.004554e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407b4a
push 1
call fcn.004554e2
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
nop
nop
nop
nop
nop
nop
nop
nop
fild dword [ebp - 0x44]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
fcomp qword [0x4f3b5e]
fnstsw ax
test ah, 0x41
je 0x407ba3
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x407c31
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.00402452
push ebx
push ecx
nop
nop
nop
mov eax, dword [ebp - 0x24]
dec eax
jns 0x407bd6
push 4
call fcn.004554e2
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407be9
push 1
call fcn.004554e2
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
fild dword [ebp - 0x44]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fsub qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
nop
nop
nop
nop
nop
nop
nop
fld qword [ebp - 0x64]
call fcn.0040242b
nop
nop
nop
nop
mov dword [ebp - 0x44], eax
nop
nop
nop
nop
nop
nop
nop
jmp 0x407c39
pop eax
pop ebx
pop ecx
jmp 0x407a55
add esp, 0xc
nop
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
cmp dword [ebp - 0x24], eax
jle 0x407c73
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
nop
nop
nop
nop
nop
nop
nop
push 0x80000301
push 0
nop
nop
nop
nop
push 0x20
push 1
mov ebx, 0x457400
call fcn.004554dc
add esp, 0x10
mov dword [ebp - 0x4c], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x4c]
push eax
nop
nop
nop
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x407cc0
push ebx
call fcn.004554d0
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
nop
nop
nop
nop
mov dword [ebp - 0x4c], esp
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
nop
push 0
nop
nop
nop
push dword [ebp - 0x44]
nop
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 3
call fcn.004554e8
cmp dword [ebp - 0x4c], esp
je 0x407d09
push 6
call fcn.004554e2
add esp, 4
nop
nop
nop
mov dword [ebp - 0x4c], esp
nop
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
nop
nop
nop
push 0x20
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x407d48
add eax, 8
push eax
nop
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 0xa
call fcn.004554e8
cmp dword [ebp - 0x4c], esp
je 0x407d6c
push 6
call fcn.004554e2
add esp, 4
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0
cmp eax, ecx
jl 0x407d8e
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x407db9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x80000005
push 0
nop
nop
nop
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x407df2
mov eax, 0x4ee90a
push eax
push 1
mov ebx, 0x457740
call fcn.004554dc
add esp, 0x10
mov dword [ebp - 0x50], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x50]
push eax
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x407e2a
push ebx
call fcn.004554d0
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
mov ebx, dword [0x5a6db4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x407e92
nop
nop
nop
mov ebx, dword [0x5a6db4]
add ebx, 8
mov dword [ebp - 0x54], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x407e92
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x408861
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 9
cmp eax, ecx
jl 0x407ec1
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x407f20
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0xa
cmp eax, ecx
jl 0x407f02
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x407f20
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x40885c
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
push 0x80000301
push 0
nop
nop
nop
push 2
push 0x80000301
push 0
nop
nop
nop
push 3
push 0x80000005
push 0
nop
nop
nop
nop
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x407f7e
mov eax, 0x4ee90a
push eax
push 3
mov ebx, 0x456e10
call fcn.004554dc
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x407fbd
and eax, 0xff
jmp 0x408008
cmp ecx, 0x80000201
jne 0x407fc8
cwde
jmp 0x408008
cmp ecx, 0x80000301
je 0x408008
cmp ecx, 0x80000401
je 0x408008
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x407ff8
cmp ecx, 0x80000601
je 0x407ffd
push 2
call fcn.004554e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x408003
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040242b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0xb
cmp eax, ecx
jl 0x40803a
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x408200
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
push 0x80000301
push 0
nop
nop
nop
nop
push 0xd
push 0x80000301
push 0
nop
nop
nop
nop
push 2
push 0x80000005
push 0
nop
nop
nop
nop
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x40809b
mov eax, 0x4ee90a
push eax
push 3
mov ebx, 0x456e10
call fcn.004554dc
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4080d9
and eax, 0xff
jmp 0x408124
cmp ecx, 0x80000201
jne 0x4080e4
cwde
jmp 0x408124
cmp ecx, 0x80000301
je 0x408124
cmp ecx, 0x80000401
je 0x408124
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x408114
cmp ecx, 0x80000601
je 0x408119
push 2
call fcn.004554e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x40811f
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040242b
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x5a6db0
push 4
mov eax, 2
call fcn.004554ca
add esp, 8
nop
nop
nop
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
nop
nop
nop
mov ebx, dword [0x5a6db0]
mov dword [ebp - 0x50], ebx
call fcn.00402452
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x408185
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00455500
add esp, 8
mov dword [0x5a6db0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004554d6
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 0x4081e1
push eax
mov ebx, eax
call fcn.004010e0
inc eax
push eax
call fcn.004554d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
nop
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0xb
cmp eax, ecx
jl 0x408222
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x408338
nop
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x5a6db0
push 4
mov eax, 2
call fcn.004554ca
add esp, 8
nop
nop
nop
nop
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
nop
nop
nop
mov ebx, dword [0x5a6db0]
mov dword [ebp - 0x50], ebx
call fcn.00402452
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4082b6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00455500
add esp, 8
mov dword [0x5a6db0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004554d6
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 0x408312
push eax
mov ebx, eax
call fcn.004010e0
inc eax
push eax
call fcn.004554d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0xb
cmp eax, ecx
jl 0x408359
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x40885c
nop
nop
nop
nop
nop
nop
nop
nop
push 0x80000301
push 0
nop
nop
nop
nop
push 0xd
push 0x80000301
push 0
nop
nop
nop
push 3
push 0x80000005
push 0
nop
nop
nop
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4083af
mov eax, 0x4ee90a
push eax
push 3
mov ebx, 0x456e10
call fcn.004554dc
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
nop
nop
nop
nop
nop
nop
nop
nop
fild dword [ebp - 0x44]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
nop
nop
nop
nop
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x4083f8
and eax, 0xff
jmp 0x40841e
cmp ecx, 0x80000201
jne 0x408403
cwde
jmp 0x40841e
mov dword [ebp - 0x64], eax
cmp ecx, 0x80000301
je 0x408421
cmp ecx, 0x80000401
jne 0x408426
mov dword [ebp - 0x60], edx
fild qword [ebp - 0x64]
jmp 0x408448
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
jmp 0x408448
cmp ecx, 0x80000501
jne 0x408433
fld dword [ebp - 0x64]
jmp 0x408448
cmp ecx, 0x80000601
je 0x408451
push 2
call fcn.004554e2
add esp, 4
fstp qword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
nop
nop
nop
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
fadd qword [ebp - 0x64]
fadd qword [0x4f3b6e]
fstp qword [ebp - 0x6c]
nop
nop
nop
nop
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x80000004
je 0x408481
cmp ecx, 0x80000005
jne 0x408491
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x408491
push ebx
call fcn.004554d0
add esp, 4
nop
nop
nop
nop
mov dword [ebp - 0x70], esp
nop
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
nop
push 0
fld qword [ebp - 0x6c]
call fcn.0040242b
nop
nop
nop
nop
push eax
nop
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 3
call fcn.004554e8
cmp dword [ebp - 0x70], esp
je 0x4084dd
push 6
call fcn.004554e2
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x4c], esp
nop
nop
nop
nop
nop
nop
push 0
nop
nop
nop
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
nop
nop
nop
nop
push 3
nop
nop
nop
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x40851b
add eax, 8
push eax
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 0xa
call fcn.004554e8
cmp dword [ebp - 0x4c], esp
je 0x40853e
push 6
call fcn.004554e2
add esp, 4
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0
cmp eax, ecx
jl 0x40855f
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x40872c
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
push 0x80000301
push 0
nop
nop
nop
nop
push 2
push 0x80000301
push 0
nop
nop
nop
nop
push 2
push 0x80000005
push 0
nop
nop
nop
nop
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4085c2
mov eax, 0x4ee90a
push eax
push 3
mov ebx, 0x456e10
call fcn.004554dc
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4085ff
and eax, 0xff
jmp 0x40864a
cmp ecx, 0x80000201
jne 0x40860a
cwde
jmp 0x40864a
cmp ecx, 0x80000301
je 0x40864a
cmp ecx, 0x80000401
je 0x40864a
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x40863a
cmp ecx, 0x80000601
je 0x40863f
push 2
call fcn.004554e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x408645
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040242b
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x5a6db0
push 4
mov eax, 2
call fcn.004554ca
add esp, 8
nop
nop
nop
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
nop
nop
nop
mov ebx, dword [0x5a6db0]
mov dword [ebp - 0x50], ebx
call fcn.00402452
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4086b2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00455500
add esp, 8
mov dword [0x5a6db0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004554d6
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 0x40870e
push eax
mov ebx, eax
call fcn.004010e0
inc eax
push eax
call fcn.004554d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0
cmp eax, ecx
jl 0x40874d
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x40885c
nop
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x5a6db0
push 4
mov eax, 2
call fcn.004554ca
add esp, 8
nop
nop
nop
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
nop
nop
nop
mov ebx, dword [0x5a6db0]
mov dword [ebp - 0x50], ebx
call fcn.00402452
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4087e7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00455500
add esp, 8
mov dword [0x5a6db0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004554d6
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 0x408843
push eax
mov ebx, eax
call fcn.004010e0
inc eax
push eax
call fcn.004554d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
jmp 0x40a4b7
nop
nop
nop
mov ebx, dword [0x5a6db4]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x409fa7
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
push 0x80000301
push 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 2
push 0x80000301
push 0
nop
nop
nop
nop
push 3
push 0x80000005
push 0
nop
nop
nop
nop
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4088ce
mov eax, 0x4ee90a
push eax
push 3
mov ebx, 0x456e10
call fcn.004554dc
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x40890d
and eax, 0xff
jmp 0x408958
cmp ecx, 0x80000201
jne 0x408918
cwde
jmp 0x408958
cmp ecx, 0x80000301
je 0x408958
cmp ecx, 0x80000401
je 0x408958
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x408948
cmp ecx, 0x80000601
je 0x40894d
push 2
call fcn.004554e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x408953
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040242b
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 5
cmp eax, ecx
jl 0x4089bb
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x408a4e
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 9
cmp eax, ecx
jl 0x4089f5
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x408a4e
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0xe
cmp eax, ecx
jl 0x408a2f
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x408a4e
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x408e62
nop
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
push 0x80000301
push 0
nop
nop
nop
nop
push 0xb
push 0x80000301
push 0
nop
nop
nop
push 3
push 0x80000005
push 0
nop
nop
nop
nop
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x408aa6
mov eax, 0x4ee90a
push eax
push 3
mov ebx, 0x456e10
call fcn.004554dc
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x408ae5
and eax, 0xff
jmp 0x408b30
cmp ecx, 0x80000201
jne 0x408af0
cwde
jmp 0x408b30
cmp ecx, 0x80000301
je 0x408b30
cmp ecx, 0x80000401
je 0x408b30
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x408b20
cmp ecx, 0x80000601
je 0x408b25
push 2
call fcn.004554e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x408b2b
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040242b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0x15
cmp eax, ecx
jl 0x408b62
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x408d30
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
push 0x80000301
push 0
nop
nop
nop
nop
push 0x17
push 0x80000301
push 0
nop
nop
nop
push 2
push 0x80000005
push 0
nop
nop
nop
nop
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x408bc3
mov eax, 0x4ee90a
push eax
push 3
mov ebx, 0x456e10
call fcn.004554dc
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x408c02
and eax, 0xff
jmp 0x408c4d
cmp ecx, 0x80000201
jne 0x408c0d
cwde
jmp 0x408c4d
cmp ecx, 0x80000301
je 0x408c4d
cmp ecx, 0x80000401
je 0x408c4d
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x408c3d
cmp ecx, 0x80000601
je 0x408c42
push 2
call fcn.004554e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x408c48
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040242b
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x5a6db0
push 4
mov eax, 2
call fcn.004554ca
add esp, 8
nop
nop
nop
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
nop
nop
nop
mov ebx, dword [0x5a6db0]
mov dword [ebp - 0x50], ebx
call fcn.00402452
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x408cb6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00455500
add esp, 8
mov dword [0x5a6db0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004554d6
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 0x408d12
push eax
mov ebx, eax
call fcn.004010e0
inc eax
push eax
call fcn.004554d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0x15
cmp eax, ecx
jl 0x408d51
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x408e45
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x5a6db0
push 4
mov eax, 2
call fcn.004554ca
add esp, 8
nop
nop
nop
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
nop
nop
nop
nop
mov ebx, dword [0x5a6db0]
mov dword [ebp - 0x50], ebx
call fcn.00402452
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x408dc3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00455500
add esp, 8
mov dword [0x5a6db0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004554d6
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 0x408e1f
push eax
mov ebx, eax
call fcn.004010e0
inc eax
push eax
call fcn.004554d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 5
cmp eax, ecx
jl 0x408e84
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x408f1d
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 9
cmp eax, ecx
jl 0x408ebd
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x408f1d
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0xe
cmp eax, ecx
jl 0x408ef6
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x408f1d
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x40927e
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0x12
cmp eax, ecx
jl 0x408f4b
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x409121
nop
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
push 0x80000301
push 0
nop
nop
nop
nop
push 0x14
push 0x80000301
push 0
nop
nop
nop
push 2
push 0x80000005
push 0
nop
nop
nop
nop
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x408fb4
mov eax, 0x4ee90a
push eax
push 3
mov ebx, 0x456e10
call fcn.004554dc
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x408ff3
and eax, 0xff
jmp 0x40903e
cmp ecx, 0x80000201
jne 0x408ffe
cwde
jmp 0x40903e
cmp ecx, 0x80000301
je 0x40903e
cmp ecx, 0x80000401
je 0x40903e
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x40902e
cmp ecx, 0x80000601
je 0x409033
push 2
call fcn.004554e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x409039
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040242b
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x5a6db0
push 4
mov eax, 2
call fcn.004554ca
add esp, 8
nop
nop
nop
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
nop
nop
nop
nop
mov ebx, dword [0x5a6db0]
mov dword [ebp - 0x50], ebx
call fcn.00402452
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40909e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00455500
add esp, 8
mov dword [0x5a6db0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004554d6
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 0x4090fa
push eax
mov ebx, eax
call fcn.004010e0
inc eax
push eax
call fcn.004554d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0x15
cmp eax, ecx
jl 0x409142
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x409197
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0x12
cmp eax, ecx
jl 0x40917c
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x409197
xor eax, eax
jmp 0x40919c
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x40927e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x5a6db0
push 4
mov eax, 2
call fcn.004554ca
add esp, 8
nop
nop
nop
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
nop
nop
nop
nop
mov ebx, dword [0x5a6db0]
mov dword [ebp - 0x50], ebx
call fcn.00402452
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x409208
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00455500
add esp, 8
mov dword [0x5a6db0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004554d6
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 0x409264
push eax
mov ebx, eax
call fcn.004010e0
inc eax
push eax
call fcn.004554d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
nop
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 5
cmp eax, ecx
jl 0x40929f
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x409330
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0xa
cmp eax, ecx
jl 0x4092d7
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x409330
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0xe
cmp eax, ecx
jl 0x409311
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x409330
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x409989
nop
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x80000301
push 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 7
push 0x80000301
push 0
nop
nop
nop
push 3
push 0x80000005
push 0
nop
nop
nop
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x409396
mov eax, 0x4ee90a
push eax
push 3
mov ebx, 0x456e10
call fcn.004554dc
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4093d4
and eax, 0xff
jmp 0x40941f
cmp ecx, 0x80000201
jne 0x4093df
cwde
jmp 0x40941f
cmp ecx, 0x80000301
je 0x40941f
cmp ecx, 0x80000401
je 0x40941f
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x40940f
cmp ecx, 0x80000601
je 0x409414
push 2
call fcn.004554e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x40941a
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040242b
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0x18
cmp eax, ecx
jl 0x40944a
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x40960c
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
push 0x80000301
push 0
nop
nop
nop
push 0x1a
push 0x80000301
push 0
nop
nop
nop
nop
push 2
push 0x80000005
push 0
nop
nop
nop
nop
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4094a9
mov eax, 0x4ee90a
push eax
push 3
mov ebx, 0x456e10
call fcn.004554dc
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4094e7
and eax, 0xff
jmp 0x409532
cmp ecx, 0x80000201
jne 0x4094f2
cwde
jmp 0x409532
cmp ecx, 0x80000301
je 0x409532
cmp ecx, 0x80000401
je 0x409532
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x409522
cmp ecx, 0x80000601
je 0x409527
push 2
call fcn.004554e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x40952d
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040242b
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x5a6db0
push 4
mov eax, 2
call fcn.004554ca
add esp, 8
nop
nop
nop
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
nop
nop
nop
mov ebx, dword [0x5a6db0]
mov dword [ebp - 0x50], ebx
call fcn.00402452
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x409591
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00455500
add esp, 8
mov dword [0x5a6db0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004554d6
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 0x4095ed
push eax
mov ebx, eax
call fcn.004010e0
inc eax
push eax
call fcn.004554d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
nop
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0x15
cmp eax, ecx
jl 0x40962d
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x409804
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
push 0x80000301
push 0
nop
nop
nop
nop
push 0x17
push 0x80000301
push 0
nop
nop
nop
push 2
push 0x80000005
push 0
nop
nop
nop
nop
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x409690
mov eax, 0x4ee90a
push eax
push 3
mov ebx, 0x456e10
call fcn.004554dc
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4096cf
and eax, 0xff
jmp 0x40971a
cmp ecx, 0x80000201
jne 0x4096da
cwde
jmp 0x40971a
cmp ecx, 0x80000301
je 0x40971a
cmp ecx, 0x80000401
je 0x40971a
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x40970a
cmp ecx, 0x80000601
je 0x40970f
push 2
call fcn.004554e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x409715
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040242b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x5a6db0
push 4
mov eax, 2
call fcn.004554ca
add esp, 8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
nop
nop
nop
mov ebx, dword [0x5a6db0]
mov dword [ebp - 0x50], ebx
call fcn.00402452
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40978a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00455500
add esp, 8
mov dword [0x5a6db0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004554d6
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 0x4097e6
push eax
mov ebx, eax
call fcn.004010e0
inc eax
push eax
call fcn.004554d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0x18
cmp eax, ecx
jl 0x409826
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x40987a
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0x15
cmp eax, ecx
jl 0x40985f
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x40987a
xor eax, eax
jmp 0x40987f
mov eax, 1
nop
nop
nop
test eax, eax
je 0x40996d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x5a6db0
push 4
mov eax, 2
call fcn.004554ca
add esp, 8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
nop
nop
nop
mov ebx, dword [0x5a6db0]
mov dword [ebp - 0x50], ebx
call fcn.00402452
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4098f2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00455500
add esp, 8
mov dword [0x5a6db0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004554d6
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 0x40994e
push eax
mov ebx, eax
call fcn.004010e0
inc eax
push eax
call fcn.004554d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
nop
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 5
cmp eax, ecx
jl 0x4099aa
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x409a3b
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 7
cmp eax, ecx
jl 0x4099e3
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x409a3b
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0xb
cmp eax, ecx
jl 0x409a1d
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x409a3b
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x409fa2
nop
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0x15
cmp eax, ecx
jl 0x409a87
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x409c5b
nop
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
push 0x80000301
push 0
nop
nop
nop
push 0x17
push 0x80000301
push 0
nop
nop
nop
push 2
push 0x80000005
push 0
nop
nop
nop
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x409ae7
mov eax, 0x4ee90a
push eax
push 3
mov ebx, 0x456e10
call fcn.004554dc
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x409b2c
and eax, 0xff
jmp 0x409b77
cmp ecx, 0x80000201
jne 0x409b37
cwde
jmp 0x409b77
cmp ecx, 0x80000301
je 0x409b77
cmp ecx, 0x80000401
je 0x409b77
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x409b67
cmp ecx, 0x80000601
je 0x409b6c
push 2
call fcn.004554e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x409b72
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040242b
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x5a6db0
push 4
mov eax, 2
call fcn.004554ca
add esp, 8
nop
nop
nop
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
nop
nop
nop
mov ebx, dword [0x5a6db0]
mov dword [ebp - 0x50], ebx
call fcn.00402452
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x409bd9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00455500
add esp, 8
mov dword [0x5a6db0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004554d6
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 0x409c35
push eax
mov ebx, eax
call fcn.004010e0
inc eax
push eax
call fcn.004554d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0x12
cmp eax, ecx
jl 0x409c7d
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x409e41
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
push 0x80000301
push 0
nop
nop
nop
nop
push 0x14
push 0x80000301
push 0
nop
nop
nop
push 2
push 0x80000005
push 0
nop
nop
nop
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x409cdb
mov eax, 0x4ee90a
push eax
push 3
mov ebx, 0x456e10
call fcn.004554dc
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x409d1a
and eax, 0xff
jmp 0x409d65
cmp ecx, 0x80000201
jne 0x409d25
cwde
jmp 0x409d65
cmp ecx, 0x80000301
je 0x409d65
cmp ecx, 0x80000401
je 0x409d65
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x409d55
cmp ecx, 0x80000601
je 0x409d5a
push 2
call fcn.004554e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x409d60
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040242b
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x5a6db0
push 4
mov eax, 2
call fcn.004554ca
add esp, 8
nop
nop
nop
nop
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
nop
nop
nop
mov ebx, dword [0x5a6db0]
mov dword [ebp - 0x50], ebx
call fcn.00402452
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x409dc7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00455500
add esp, 8
mov dword [0x5a6db0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004554d6
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 0x409e23
push eax
mov ebx, eax
call fcn.004010e0
inc eax
push eax
call fcn.004554d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0x15
cmp eax, ecx
jl 0x409e62
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x409eb7
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0x12
cmp eax, ecx
jl 0x409e9b
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x409eb7
xor eax, eax
jmp 0x409ebc
mov eax, 1
nop
nop
nop
test eax, eax
je 0x409fa2
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x5a6db0
push 4
mov eax, 2
call fcn.004554ca
add esp, 8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
nop
nop
nop
mov ebx, dword [0x5a6db0]
mov dword [ebp - 0x50], ebx
call fcn.00402452
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x409f25
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00455500
add esp, 8
mov dword [0x5a6db0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004554d6
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 0x409f81
push eax
mov ebx, eax
call fcn.004010e0
inc eax
push eax
call fcn.004554d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
jmp 0x40a4b7
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 5
cmp eax, ecx
jl 0x409fc8
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x40a023
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0xa
cmp eax, ecx
jl 0x40a003
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x40a023
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x40a4b7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0xb
cmp eax, ecx
jl 0x40a05a
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x40a0af
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0xb
cmp eax, ecx
jl 0x40a094
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x40a0af
xor eax, eax
jmp 0x40a0b4
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x40a4b7
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
push 0x80000301
push 0
nop
nop
nop
nop
push 2
push 0x80000301
push 0
nop
nop
nop
push 3
push 0x80000005
push 0
nop
nop
nop
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x40a10f
mov eax, 0x4ee90a
push eax
push 3
mov ebx, 0x456e10
call fcn.004554dc
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x40a14d
and eax, 0xff
jmp 0x40a198
cmp ecx, 0x80000201
jne 0x40a158
cwde
jmp 0x40a198
cmp ecx, 0x80000301
je 0x40a198
cmp ecx, 0x80000401
je 0x40a198
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x40a188
cmp ecx, 0x80000601
je 0x40a18d
push 2
call fcn.004554e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x40a193
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040242b
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0xc
cmp eax, ecx
jl 0x40a1c3
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x40a38a
nop
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
push 0x80000301
push 0
nop
nop
nop
push 0xe
push 0x80000301
push 0
nop
nop
nop
nop
push 2
push 0x80000005
push 0
nop
nop
nop
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x40a225
mov eax, 0x4ee90a
push eax
push 3
mov ebx, 0x456e10
call fcn.004554dc
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x40a263
and eax, 0xff
jmp 0x40a2ae
cmp ecx, 0x80000201
jne 0x40a26e
cwde
jmp 0x40a2ae
cmp ecx, 0x80000301
je 0x40a2ae
cmp ecx, 0x80000401
je 0x40a2ae
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x40a29e
cmp ecx, 0x80000601
je 0x40a2a3
push 2
call fcn.004554e2
add esp, 4
fld dword [ebp - 0x60]
jmp 0x40a2a9
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.0040242b
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x5a6db0
push 4
mov eax, 2
call fcn.004554ca
add esp, 8
nop
nop
nop
nop
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
nop
nop
nop
mov ebx, dword [0x5a6db0]
mov dword [ebp - 0x50], ebx
call fcn.00402452
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40a30f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00455500
add esp, 8
mov dword [0x5a6db0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004554d6
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 0x40a36b
push eax
mov ebx, eax
call fcn.004010e0
inc eax
push eax
call fcn.004554d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
nop
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
nop
nop
nop
mov ebx, dword [ebp - 0x48]
call fcn.00402452
mov eax, 0xc
cmp eax, ecx
jl 0x40a3ab
push 1
call fcn.004554e2
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x40a4b7
nop
nop
nop
nop
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x5a6db0
push 4
mov eax, 2
call fcn.004554ca
add esp, 8
nop
nop
nop
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
nop
nop
nop
mov ebx, dword [0x5a6db0]
mov dword [ebp - 0x50], ebx
call fcn.00402452
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40a440
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.00455500
add esp, 8
mov dword [0x5a6db0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004554d6
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 0x40a49c
push eax
mov ebx, eax
call fcn.004010e0
inc eax
push eax
call fcn.004554d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x40a4b7
pop eax
pop ebx
pop ecx
jmp 0x407692
add esp, 0xc
nop
nop
nop
nop
mov dword [ebp - 0x4c], esp
nop
nop
nop
nop
nop
nop
nop
nop
push dword [ebp - 0x14]
mov eax, 0xb
call fcn.004554e8
cmp dword [ebp - 0x4c], esp
je 0x40a4f0
push 6
call fcn.004554e2
add esp, 4
nop
nop
nop
nop
mov dword [ebp - 0x4c], esp
nop
nop
nop
nop
nop
nop
push dword [ebp - 0x10]
mov eax, 0xc
call fcn.004554e8
cmp dword [ebp - 0x4c], esp
je 0x40a51c
push 6
call fcn.004554e2
add esp, 4
pop ebx
pop ecx
jmp 0x40567e
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a536
push ebx
call fcn.004554d0
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a54d
push ebx
call fcn.004554d0
add esp, 4
pop ebx
call fcn.004554d0
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40a566
push ebx
call fcn.004554d0
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004554d0
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004554d0
add esp, 4
pop ebx
call fcn.004554d0
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004554d0
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.004554d0
add esp, 4
pop ebx
call fcn.004554d0
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 0x40a5e7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a5e3
imul eax, dword [ebx]
jmp 0x40a5d8
mov ecx, eax
test ecx, ecx
je 0x40a60f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004554d0
add esp, 4
pop ebx
call fcn.004554d0
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a5ed
call fcn.004554d0
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004554d0
add esp, 4
pop ebx
call fcn.004554d0
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004554d0
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.004554d0
add esp, 4
pop ebx
call fcn.004554d0
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 0x40a685
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a681
imul eax, dword [ebx]
jmp 0x40a676
mov ecx, eax
test ecx, ecx
je 0x40a6ad
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004554d0
add esp, 4
pop ebx
call fcn.004554d0
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a68b
call fcn.004554d0
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004554d0
add esp, 4
pop ebx
call fcn.004554d0
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.004554d0
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.004554d0
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.004554d0
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.004554d0
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40a70e
push ebx
call fcn.004554d0
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40a71e
push ebx
call fcn.004554d0
add esp, 4
mov esp, ebp
pop ebp
ret