Function at 0x451de9
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x238
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 0x20
call fcn.00487d96
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
push 8
call fcn.00487d96
add esp, 4
mov dword [ebp - 0x8c], eax
mov edi, eax
mov esi, 0x55181e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
push 8
call fcn.00487d96
add esp, 4
mov dword [ebp - 0x9c], eax
mov edi, eax
mov esi, 0x55181e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xec], 0
mov eax, dword [0x6e6608]
and eax, 1
xor eax, 1
push 0x80000002
push 0
push eax
push 1
mov ebx, 0x488f60
call fcn.00487da2
add esp, 0x10
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x452059
call fcn.0045a692
pop eax
pop ecx
jmp 0x452045
add esp, 8
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 4], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 8], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0xc], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x10], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x14], eax
nop
nop
push ecx
push edx
rdtsc
mov ecx, 0x17
mul ecx
add eax, 7
mov ecx, 0x1000
sub ecx, 0x10
inc ecx
xor edx, edx
div ecx
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push dword [0x6e65b4]
push 1
mov eax, 4
mov ebx, 0x512920
call fcn.00487dae
add esp, 0x10
mov dword [0x6e65b8], 0
mov dword [0x6e65bc], 0
mov dword [0x6e65c0], 0
mov dword [0x6e65c4], 0
mov byte [0x6e65c8], 0
call fcn.0044a7f5
mov dword [ebp - 0x1c], eax
mov eax, dword [0x6e6628]
mov dword [0x6e65e0], eax
mov eax, dword [0x6e662c]
test eax, eax
je 0x452203
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00487d96
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x452214
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [0x6e6630]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x452239
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x452235
imul eax, dword [ebx]
jmp 0x45222a
mov ecx, eax
test ecx, ecx
je 0x452279
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x452254
push ebx
call fcn.00487d9c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x452268
push ebx
call fcn.00487d9c
add esp, 4
pop ebx
call fcn.00487d9c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x45223f
call fcn.00487d9c
add esp, 4
mov eax, 0x55181e
mov dword [0x6e6630], eax
mov dword [ebp - 0xf0], esp
mov eax, dword [ebp - 0x24]
push eax
push 0x10
call fcn.00487d96
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0xf8], ebx
mov dword [ebp - 0xf4], 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, 0x87
call fcn.00487d90
cmp dword [ebp - 0xf0], esp
je 0x452329
push 6
call fcn.00487d8a
add esp, 4
push eax
mov ebx, dword [ebp - 0xf4]
push ebx
mov edi, dword [ebp - 0xf8]
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
call fcn.00487d9c
add esp, 4
pop eax
call fcn.0044a7f5
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x100], eax
fild dword [ebp - 0x100]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fmul qword [0x5732f0]
fstp qword [ebp - 0x108]
push 0x80000601
push dword [ebp - 0x104]
push dword [ebp - 0x108]
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x10c], eax
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0x110]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x118], eax
fild dword [ebp - 0x118]
fstp qword [ebp - 0x118]
fld qword [ebp - 0x118]
fmul qword [0x5732f0]
fstp qword [ebp - 0x120]
push 0x80000601
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x124], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0xc
mov dword [ebp - 0x128], ebx
mov ebx, dword [ebp - 0x128]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x130], eax
fild dword [ebp - 0x130]
fstp qword [ebp - 0x130]
fld qword [ebp - 0x130]
fmul qword [0x5732f0]
fstp qword [ebp - 0x138]
push 0x80000601
push dword [ebp - 0x134]
push dword [ebp - 0x138]
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x13c], eax
push dword [ebp - 0x13c]
push dword [ebp - 0x124]
push dword [ebp - 0x10c]
push dword [ebp - 0xf4]
mov ecx, 4
call fcn.00401374
add esp, 0x10
mov dword [ebp - 0x140], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x452521
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x452534
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x452547
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x45255a
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x452571
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x10
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
mov ax, word [ebx]
cwde
mov dword [ebp - 0xf8], eax
fild dword [ebp - 0xf8]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fmul qword [0x5732f0]
fstp qword [ebp - 0x100]
push 0x80000601
push dword [ebp - 0xfc]
push dword [ebp - 0x100]
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x14
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 0x108]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x110], eax
fild dword [ebp - 0x110]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fadd qword [0x573547]
fstp qword [ebp - 0x118]
push 0x80000601
push dword [ebp - 0x114]
push dword [ebp - 0x118]
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x11c], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x18
mov dword [ebp - 0x120], ebx
mov ebx, dword [ebp - 0x120]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x128], eax
fild dword [ebp - 0x128]
fstp qword [ebp - 0x128]
fld qword [ebp - 0x128]
fmul qword [0x5732f0]
fstp qword [ebp - 0x130]
push 0x80000601
push dword [ebp - 0x12c]
push dword [ebp - 0x130]
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x134], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0x138], ebx
mov ebx, dword [ebp - 0x138]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x140], eax
fild dword [ebp - 0x140]
fstp qword [ebp - 0x140]
fld qword [ebp - 0x140]
fmul qword [0x57399c]
fstp qword [ebp - 0x148]
push 0x80000601
push dword [ebp - 0x144]
push dword [ebp - 0x148]
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x150], ebx
mov ebx, dword [ebp - 0x150]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x158], eax
fild dword [ebp - 0x158]
fstp qword [ebp - 0x158]
fld qword [ebp - 0x158]
fmul qword [0x5732f0]
fstp qword [ebp - 0x160]
push 0x80000601
push dword [ebp - 0x15c]
push dword [ebp - 0x160]
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x164], eax
call fcn.0045f140
mov dword [ebp - 0x168], eax
push dword [ebp - 0x168]
push dword [ebp - 0x164]
push dword [ebp - 0x14c]
push dword [ebp - 0x134]
push dword [ebp - 0x11c]
push dword [ebp - 0x104]
push dword [ebp - 0x28]
mov ecx, 7
call fcn.00401374
add esp, 0x1c
mov dword [ebp - 0x16c], eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x4527bc
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x4527cf
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x4527e2
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x4527f5
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x452808
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x45281b
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x16c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x452832
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x452849
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x489620
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0xf0]
push eax
call fcn.0044705d
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x452887
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x2c]
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf8], eax
push dword [ebp - 0xf8]
push dword [ebp - 0xf4]
mov ecx, 2
call fcn.00401374
add esp, 8
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x4528db
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x4528ee
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0xfc]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x452905
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
cmp dword [0x6e6628], 0
jne 0x452975
push 0x80000004
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x452929
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x4882b0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
jne 0x452975
call fcn.00444601
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x452971
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x30], eax
mov eax, 0x55181e
test eax, eax
je 0x452997
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00487d96
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4529a8
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov eax, 0x55181e
test eax, eax
je 0x4529c8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00487d96
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6e65dc]
test ebx, ebx
je 0x4529dc
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [0x6e65dc], eax
mov eax, 0x55181e
test eax, eax
je 0x4529fe
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00487d96
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6e6634]
test ebx, ebx
je 0x452a12
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [0x6e6634], eax
mov eax, 0x55181e
test eax, eax
je 0x452a34
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00487d96
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6e65f0]
test ebx, ebx
je 0x452a48
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [0x6e65f0], eax
mov eax, 0x5517f8
push eax
mov ebx, dword [0x6e6638]
test ebx, ebx
je 0x452a67
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [0x6e6638], eax
mov dword [0x6e663c], 0
mov dword [0x6e65f4], 0
mov dword [0x6e6640], 0
mov eax, dword [0x6e65c8]
and eax, 0xff
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [0x573994]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401040
mov byte [0x6e65c8], al
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x452ae5
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00487d96
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x452af6
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x452b16
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00487d96
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6e6644]
test ebx, ebx
je 0x452b2a
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [0x6e6644], eax
mov eax, 0x55196e
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x452b46
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
call fcn.00444601
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x452b6c
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x48], eax
call fcn.0045f1dd
mov dword [0x6e6648], eax
call fcn.0045f299
mov dword [ebp - 0xf0], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xf0]
test eax, eax
jne 0x452ba7
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x489620
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x452bd3
push ebx
call fcn.00487d9c
add esp, 4
mov dword [ebp - 0xf8], 0
push 0
push dword [ebp - 0xf8]
push 1
mov eax, 0x574cf7
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.0045f45e
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x452c1e
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x452c31
push ebx
call fcn.00487d9c
add esp, 4
push 1
mov eax, 0x574cf7
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.004475f6
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x452c6a
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x452c7d
push ebx
call fcn.00487d9c
add esp, 4
lea eax, [ebp - 0x108]
push eax
call fcn.004454ec
mov dword [ebp - 0x10c], eax
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x452ca2
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x10c]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x452cb9
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
call fcn.0045f631
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf4], eax
call fcn.004473a9
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x452d1a
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x100], eax
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x104], eax
push 0x80000301
push 0
push dword [ebp - 0x48]
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x108], eax
push 0x80000301
push 0
push dword [ebp - 0x30]
push 1
mov ebx, 0x489620
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x110], 0
push 0
push dword [ebp - 0x110]
mov dword [ebp - 0x114], 0
push 0
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.0045f45e
mov dword [ebp - 0x118], eax
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x452de3
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x452df6
push ebx
call fcn.00487d9c
add esp, 4
lea eax, [ebp - 0x118]
push eax
call fcn.004454ec
mov dword [ebp - 0x11c], eax
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x452e1b
push ebx
call fcn.00487d9c
add esp, 4
call fcn.0045f72d
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x124], eax
push 0x80000301
push 0
push dword [0x6e6648]
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x128], eax
push dword [ebp - 0x128]
push dword [ebp - 0x3c]
push dword [ebp - 0x124]
push 0x5748ce
push dword [ebp - 0x4c]
push dword [ebp - 0x3c]
push dword [ebp - 0x11c]
push dword [ebp - 0x3c]
push dword [ebp - 0x108]
push dword [ebp - 0x3c]
push dword [ebp - 0x104]
push dword [ebp - 0x3c]
push dword [ebp - 0x100]
push dword [ebp - 0x3c]
push dword [ebp - 0xfc]
push dword [ebp - 0x3c]
push dword [ebp - 0xf4]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push 0x574d08
mov ecx, 0x16
call fcn.00401374
add esp, 0x58
mov dword [ebp - 0x12c], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x452ee9
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x452efc
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x452f0f
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x452f22
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x452f35
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x452f48
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x452f5b
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x452f6e
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x12c]
test eax, eax
jne 0x452f84
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x489620
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x130], eax
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x452fb0
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x130]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x452fc7
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
cmp dword [0x6e6628], 1
jne 0x45334e
push 0xa0000101
push 0
push 0x574d0f
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf0], eax
push 0x80000101
push 0
push 0xe9
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf4], eax
push 0x80000101
push 0
push 0xd6
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf8], eax
push 0x80000601
push 0x40648000
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x453081
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x488f60
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x4530ad
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000101
push 0
push dword [ebp - 0x100]
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x104], eax
push 0x80000101
push 0
push 0xd3
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x108], eax
push 0x80000101
push 0
push 0xc3
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x10c], eax
push 0x80000101
push 0
push 0xbb
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x110], eax
push 0x80000601
push 0x4064e000
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x114], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x114]
test eax, eax
jne 0x45317b
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x488f60
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x118], eax
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x4531a7
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000101
push 0
push dword [ebp - 0x118]
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x11c], eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x4531df
mov eax, 0x55181e
push eax
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x120], eax
push dword [ebp - 0x120]
push dword [ebp - 0x11c]
push dword [ebp - 0x110]
push dword [ebp - 0x10c]
push dword [ebp - 0x108]
push dword [ebp - 0x104]
push dword [ebp - 0xf8]
push dword [ebp - 0xf4]
push dword [ebp - 0xf0]
mov ecx, 9
call fcn.00401374
add esp, 0x24
mov dword [ebp - 0x124], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x453254
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x453267
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x45327a
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x45328d
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x4532a0
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x4532b3
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x4532c6
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x4532d9
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x4532ec
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x124]
test eax, eax
jne 0x453302
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x489620
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x128], eax
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x45332e
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x128]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x453345
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x453561
push 0xa0000101
push 0
push 0x574d0f
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf0], eax
push 0xa0000101
push 0
push 0x574d18
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf4], eax
push 0x80000101
push 0
push 0xd6
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf8], eax
push 0x80000601
push 0x40648000
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x4533f7
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x488f60
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x453423
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000101
push 0
push dword [ebp - 0x100]
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x104], eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x45345b
mov eax, 0x55181e
push eax
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x108], eax
push dword [ebp - 0x108]
push dword [ebp - 0x104]
push dword [ebp - 0xf8]
push dword [ebp - 0xf4]
push dword [ebp - 0xf0]
mov ecx, 5
call fcn.00401374
add esp, 0x14
mov dword [ebp - 0x10c], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x4534b8
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x4534cb
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x4534de
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x4534f1
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x453504
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x10c]
test eax, eax
jne 0x45351a
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x489620
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x110], eax
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x453546
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x110]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x45355d
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0x82bce554
mov dword [ebp - 0x58], 0x2079d0e8
dec dword [0x6e65b8]
fld qword [0x6e65bc]
fadd qword [0x5732f0]
fstp qword [0x6e65bc]
fld dword [0x6e65c4]
fadd qword [0x573b1e]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fstp dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf8]
mov dword [0x6e65c4], eax
call fcn.0044daba
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 1
jle 0x4535cd
jmp 0x4535e4
mov dword [ebp - 0xf0], 0
push 0
push dword [ebp - 0xf0]
call fcn.0044a3eb
call fcn.0044b137
mov dword [ebp - 0xf8], eax
fild dword [ebp - 0xf8]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fmul qword [0x5743a9]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fcomp qword [0x55187e]
fnstsw ax
test ah, 0x41
mov eax, 0
sete al
push 0x80000002
push 0
push eax
push 1
mov ebx, 0x488f60
call fcn.00487da2
add esp, 0x10
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x4536b8
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x3b9ac9ff
jg 0x45368b
mov ebx, 9
call fcn.00401004
push 3
mov ebx, 0x48c570
call fcn.00487da2
add esp, 0x28
mov ebx, eax
test ebx, ebx
je 0x453688
push ebx
call fcn.00487d9c
add esp, 4
pop ecx
jmp 0x45364f
add esp, 4
push 1
push 2
push 0x407f4000
push 0
call fcn.0044d527
xor ebp, ebp
xor esp, esp
push 1
push 6
call fcn.00448bec
pop eax
pop ecx
jmp 0x453642
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x453718
call fcn.0044a7f5
mov dword [ebp - 0xfc], eax
fild dword [ebp - 0xfc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x104]
fsub qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
fsub qword [0x574d21]
fcomp qword [0x574d29]
fnstsw ax
test ah, 1
jne 0x453718
xor eax, eax
jmp 0x45371d
mov eax, 1
test eax, eax
je 0x453877
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x453741
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00487d96
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6e664c]
test ebx, ebx
je 0x453755
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [0x6e664c], eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x45376e
mov eax, 0x55181e
push eax
push 1
mov ebx, 0x489620
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf4], 0
push 0
push dword [ebp - 0xf4]
mov dword [ebp - 0xf8], 0
push 0
push dword [ebp - 0xf8]
lea eax, [ebp - 0xf0]
push eax
call fcn.00451082
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x4537d0
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0xfc]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4537e7
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x5c], eax
call fcn.0044a7f5
mov dword [ebp - 0x1c], eax
dec dword [0x6e65b8]
fld qword [0x6e65bc]
fadd qword [0x5732f0]
fstp qword [0x6e65bc]
fld dword [0x6e65c4]
fadd qword [0x573b1e]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fstp dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf8]
mov dword [0x6e65c4], eax
mov eax, dword [0x6e65c8]
and eax, 0xff
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [0x573994]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401040
mov byte [0x6e65c8], al
jmp 0x453910
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x4538de
inc dword [ebp - 0x64]
dec dword [ebp - 0x68]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fmul qword [0x5732f0]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401040
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fdiv qword [0x5732f0]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401040
mov dword [ebp - 0x70], eax
jmp 0x453877
push 1
push 6
call fcn.00448bec
mov dword [ebp - 0xf0], 0
push 0
push dword [ebp - 0xf0]
call fcn.0044a3eb
push 0
call fcn.00487dba
add esp, 4
call fcn.0045f7f0
push 0x80000005
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x453923
mov eax, 0x55181e
push eax
push 1
mov ebx, 0x4882d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
jne 0x4542c7
push 0xa0000101
push 0
push 0x574d31
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf0], eax
push 0x80000301
push 0
push 9
push 0x80000301
push 0
push 0xa5
push 2
mov ebx, 0x4881f0
call fcn.00487da2
add esp, 0x1c
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf8], eax
push 0x80000601
push 0x4067a000
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x4539f4
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x488f60
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x453a20
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000101
push 0
push dword [ebp - 0x100]
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x104], eax
push 0x80000601
push 0x406a6000
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x108], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x108]
test eax, eax
jne 0x453a82
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x488f60
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x10c], eax
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x453aae
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000101
push 0
push dword [ebp - 0x10c]
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x110], eax
push 0xa0000101
push 0
push 0x574d3a
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x114], eax
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 0xf9
push 2
mov ebx, 0x4881f0
call fcn.00487da2
add esp, 0x1c
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x11c], eax
push 0x80000101
push 0
push 0xce
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x120], eax
push 0x80000601
push 0x406e2000
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x124], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x124]
test eax, eax
jne 0x453ba2
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x488f60
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x128], eax
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x453bce
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000101
push 0
push dword [ebp - 0x128]
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x12c], eax
push 0xa0000101
push 0
push 0x574d43
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x130], eax
push 0xa0000101
push 0
push 0x574c89
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x134], eax
push 0x80000101
push 0
push 0xca
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x138], eax
push 0x80000101
push 0
push 0xa7
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x13c], eax
push 0x80000601
push 0x40660000
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x140], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x140]
test eax, eax
jne 0x453cc0
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x488f60
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x144], eax
mov ebx, dword [ebp - 0x140]
test ebx, ebx
je 0x453cec
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000101
push 0
push dword [ebp - 0x144]
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x148], eax
push 0x80000301
push 0
push 0xa
push 0x80000301
push 0
push 0xd6
push 2
mov ebx, 0x4881f0
call fcn.00487da2
add esp, 0x1c
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x150], eax
push 0xa0000101
push 0
push 0x574d4c
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x154], eax
push 0x80000101
push 0
push 0xc7
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x158], eax
push 0x80000101
push 0
push 0xeb
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x15c], eax
push 0x80000601
push 0x40692000
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x160], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x160]
test eax, eax
jne 0x453e04
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x488f60
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x164], eax
mov ebx, dword [ebp - 0x160]
test ebx, ebx
je 0x453e30
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000101
push 0
push dword [ebp - 0x164]
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x168], eax
push 0xa0000101
push 0
push 0x574d55
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x16c], eax
push 0xa0000101
push 0
push 0x574d5e
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x170], eax
push 0x80000101
push 0
push 0xf3
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x174], eax
push 0x80000101
push 0
push 0xd6
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x178], eax
push 0x80000601
push 0x406b0000
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x17c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x17c]
test eax, eax
jne 0x453f22
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x488f60
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x180], eax
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x453f4e
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000101
push 0
push dword [ebp - 0x180]
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x184], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 0xc7
push 2
mov ebx, 0x4881f0
call fcn.00487da2
add esp, 0x1c
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x18c], eax
push 0xa0000101
push 0
push 0x574d55
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x190], eax
push 0x80000004
push 0
push 0x5748ce
push 1
mov ebx, 0x488b40
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x194], eax
push dword [ebp - 0x194]
push dword [ebp - 0x190]
push dword [ebp - 0x18c]
push dword [ebp - 0x184]
push dword [ebp - 0x178]
push dword [ebp - 0x174]
push dword [ebp - 0x170]
push dword [ebp - 0x16c]
push dword [ebp - 0x168]
push dword [ebp - 0x15c]
push dword [ebp - 0x158]
push dword [ebp - 0x154]
push dword [ebp - 0x150]
push dword [ebp - 0x148]
push dword [ebp - 0x13c]
push dword [ebp - 0x138]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push dword [ebp - 0x12c]
push dword [ebp - 0x120]
push dword [ebp - 0x11c]
push dword [ebp - 0x114]
push dword [ebp - 0x110]
push dword [ebp - 0x104]
push dword [ebp - 0xf8]
push dword [ebp - 0xf0]
mov ecx, 0x1a
call fcn.00401374
add esp, 0x68
mov dword [ebp - 0x198], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x4540c7
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x4540da
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x4540ed
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x454100
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x454113
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x454126
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x454139
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x45414c
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x130]
test ebx, ebx
je 0x45415f
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x454172
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x454185
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x454198
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x4541ab
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x4541be
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x4541d1
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x4541e4
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x4541f7
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x45420a
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x45421d
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x454230
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x454243
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x454256
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x184]
test ebx, ebx
je 0x454269
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x18c]
test ebx, ebx
je 0x45427c
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x190]
test ebx, ebx
je 0x45428f
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x194]
test ebx, ebx
je 0x4542a2
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x198]
push eax
mov ebx, dword [0x6e6650]
test ebx, ebx
je 0x4542bc
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [0x6e6650], eax
jmp 0x459c18
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x4542e1
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00487d96
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4542f2
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
dec dword [0x6e65b8]
fld qword [0x6e65bc]
fadd qword [0x5732f0]
fstp qword [0x6e65bc]
fld dword [0x6e65c4]
fadd qword [0x573b1e]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fstp dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf8]
mov dword [0x6e65c4], eax
mov eax, dword [0x6e65c8]
and eax, 0xff
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [0x573994]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401040
mov byte [0x6e65c8], al
push 0x80000005
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x454388
mov eax, 0x55181e
push eax
push 1
mov ebx, 0x4882d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
jne 0x454779
push 0x80000601
push 0x4066e000
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf0], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xf0]
test eax, eax
jne 0x4543eb
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x488f60
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x454417
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000101
push 0
push dword [ebp - 0xf4]
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf8], eax
push 0x80000101
push 0
push 0xc7
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xfc], eax
push 0xa0000101
push 0
push 0x574d3a
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x100], eax
push 0x80000101
push 0
push 0xa8
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x104], eax
push 0x80000601
push 0x40694000
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x108], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x108]
test eax, eax
jne 0x4544e5
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x488f60
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x10c], eax
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x454511
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000101
push 0
push dword [ebp - 0x10c]
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x110], eax
push 0x80000101
push 0
push 0xfd
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x114], eax
push 0x80000101
push 0
push 0xbe
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x118], eax
push 0x80000101
push 0
push 0xdd
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x11c], eax
push 0x80000004
push 0
push 0x5517f8
push 1
mov ebx, 0x4882b0
call fcn.00487da2
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x124], eax
push 0x80000601
push 0
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x128], eax
push 0x80000601
push 0x40080000
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x12c], eax
push dword [ebp - 0x12c]
push dword [ebp - 0x128]
push dword [ebp - 0x124]
push dword [ebp - 0x11c]
push dword [ebp - 0x118]
push dword [ebp - 0x114]
push dword [ebp - 0x110]
push dword [ebp - 0x104]
push dword [ebp - 0x100]
push dword [ebp - 0xfc]
push dword [ebp - 0xf8]
mov ecx, 0xb
call fcn.00401374
add esp, 0x2c
mov dword [ebp - 0x130], eax
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x454696
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x4546a9
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x4546bc
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x4546cf
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x4546e2
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x4546f5
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x454708
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x45471b
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x45472e
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x454741
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x454754
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x130]
push eax
mov ebx, dword [0x6e6650]
test ebx, ebx
je 0x45476e
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [0x6e6650], eax
jmp 0x459c18
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x454793
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00487d96
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4547a4
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
cmp dword [0x6e6628], 1
jne 0x45488d
push 0x80000005
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x4547c8
mov eax, 0x55181e
push eax
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf4], eax
push 0x80000301
push 0
push 2
push 0x80000004
push 0
mov eax, dword [ebp - 0xf4]
test eax, eax
jne 0x454803
mov eax, 0x5517f8
push eax
push 2
mov ebx, 0x4886a0
call fcn.00487da2
add esp, 0x1c
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x45482f
push ebx
call fcn.00487d9c
add esp, 4
mov eax, 0x5743c5
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.0045f7fc
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x454866
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x454879
push ebx
call fcn.00487d9c
add esp, 4
cmp dword [ebp - 0x100], 1
jne 0x45488d
mov eax, 1
jmp 0x454892
mov eax, 0
test eax, eax
je 0x4549df
push 0x80000301
push 0
push 0x20
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x4548c5
mov eax, 0x55181e
push eax
push 3
mov ebx, 0x489a50
call fcn.00487da2
add esp, 0x28
mov dword [ebp - 0xf0], eax
push 0x80000005
push 0
mov eax, dword [ebp - 0xf0]
test eax, eax
jne 0x4548f4
mov eax, 0x55181e
push eax
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x454920
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x454937
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x45494e
mov eax, 0x55181e
push eax
push 1
mov ebx, 0x4882d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf8], eax
fild dword [ebp - 0xf8]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fsub qword [0x5743c8]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.00401040
push 0x80000301
push 0
push eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x4549ab
mov eax, 0x55181e
push eax
push 2
mov ebx, 0x489a10
call fcn.00487da2
add esp, 0x1c
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x104]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4549db
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
dec dword [0x6e65b8]
fld qword [0x6e65bc]
fadd qword [0x5732f0]
fstp qword [0x6e65bc]
fld dword [0x6e65c4]
fadd qword [0x573b1e]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fstp dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf8]
mov dword [0x6e65c4], eax
mov eax, dword [0x6e65c8]
and eax, 0xff
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [0x573994]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401040
mov byte [0x6e65c8], al
call fcn.00444601
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x454a80
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
call fcn.004473a9
mov dword [ebp - 0xf8], eax
fild dword [ebp - 0xf8]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fmul qword [0x573547]
fstp qword [ebp - 0x100]
push 0x80000601
push dword [ebp - 0xfc]
push dword [ebp - 0x100]
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x108], 0
push 0
push dword [ebp - 0x108]
mov dword [ebp - 0x10c], 0
push 0
lea eax, [ebp - 0x10c]
push eax
push 0x6e65d8
call fcn.00447404
mov dword [ebp - 0x110], eax
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x454b1e
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000005
push 0
mov eax, dword [ebp - 0x110]
test eax, eax
jne 0x454b34
mov eax, 0x55181e
push eax
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x454b60
push ebx
call fcn.00487d9c
add esp, 4
push dword [ebp - 0x114]
push dword [ebp - 0x28]
push dword [ebp - 0x104]
push dword [ebp - 0x40]
mov ecx, 4
call fcn.00401374
add esp, 0x10
mov dword [ebp - 0x118], eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x454b98
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x454bab
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x118]
test eax, eax
jne 0x454bc1
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x489620
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x11c], eax
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x454bed
push ebx
call fcn.00487d9c
add esp, 4
mov dword [ebp - 0x120], 0
push 0
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.004475f6
mov dword [ebp - 0x124], eax
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x454c25
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x454c38
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x54]
push 1
mov ebx, 0x489620
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x128], eax
push dword [ebp - 0x128]
push dword [ebp - 0x124]
mov ecx, 2
call fcn.004019ae
add esp, 8
mov dword [ebp - 0x12c], eax
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x454c8c
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x454c9f
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x12c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x454cb6
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0x146e6543
push 1
mov ebx, 0x488be0
call fcn.00487da2
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x489620
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf8]
push eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x454d0e
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0xf0], 0
push 0
push dword [ebp - 0xf0]
push 1
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00447404
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf8], 0
push 0
push dword [ebp - 0xf8]
push 1
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.0044886a
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x454d76
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0xfc]
push eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x454d8d
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x80], eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x454da4
mov eax, 0x55181e
push eax
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x454dd7
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x84], eax
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x574cdc
push 0x80000004
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x454e12
mov eax, 0x5517f8
push eax
push 4
mov ebx, 0x488990
call fcn.00487da2
add esp, 0x34
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0xffffffff
je 0x455599
push 0xa0000101
push 0
push 0x574d67
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf0], eax
push 0x80000101
push 0
push 0x54
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf4], eax
push 0x80000601
push 0x404d0000
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf8], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xf8]
test eax, eax
jne 0x454ebd
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x488f60
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x454ee9
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000101
push 0
push dword [ebp - 0xfc]
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x100], eax
push 0x574d70
push dword [ebp - 0x100]
push dword [ebp - 0xf4]
push dword [ebp - 0xf0]
mov ecx, 4
call fcn.00401374
add esp, 0x10
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x454f4b
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x454f5e
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x454f71
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000101
push 0
push 0x7b
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x108], eax
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push 0x29
push 2
mov ebx, 0x4881f0
call fcn.00487da2
add esp, 0x1c
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x110], eax
push 0x80000101
push 0
push 0x54
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x114], eax
push 0x80000601
push 0x405f4000
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x118], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x118]
test eax, eax
jne 0x455040
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x488f60
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x11c], eax
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x45506c
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000101
push 0
push dword [ebp - 0x11c]
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x120], eax
push dword [ebp - 0x120]
push dword [ebp - 0x114]
push dword [ebp - 0x110]
push dword [ebp - 0x108]
mov ecx, 4
call fcn.00401374
add esp, 0x10
mov dword [ebp - 0x124], eax
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x4550cf
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x4550e2
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x4550f5
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x455108
push ebx
call fcn.00487d9c
add esp, 4
mov dword [ebp - 0x128], 0
push 0
push dword [ebp - 0x128]
mov dword [ebp - 0x12c], 0
push 0
push dword [ebp - 0x12c]
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.0045f906
mov dword [ebp - 0x130], eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x45515f
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x455172
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x130]
push eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x45518c
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x88], eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x80]
test eax, eax
jne 0x4551a6
mov eax, 0x55181e
push eax
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf0], eax
push 0xa0000101
push 0
push 0x574d67
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf4], eax
push 0x80000101
push 0
push 0x54
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf8], eax
push 0x80000601
push 0x404d0000
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x455244
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x488f60
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x455270
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000101
push 0
push dword [ebp - 0x100]
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x104], eax
push 0x574d70
push dword [ebp - 0x104]
push dword [ebp - 0xf8]
push dword [ebp - 0xf4]
mov ecx, 4
call fcn.00401374
add esp, 0x10
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x4552d2
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x4552e5
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x4552f8
push 0
push 0
push 0
push 0x80000004
push 0
push 0x55196e
push 0x80000004
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x4555c1
mov eax, 0x5517f8
push eax
push 3
mov ebx, 0x489490
call fcn.00487da2
add esp, 0x28
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x8c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x455602
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4555fe
imul eax, dword [ebx]
jmp 0x4555f3
mov ecx, eax
test ecx, ecx
je 0x455621
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x45561a
push ebx
push eax
call fcn.00487d9c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x455608
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x8c]
call fcn.004018c9
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0x10
jne 0x4556db
mov dword [0x6e65cc], 1
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x107a3fff
jg 0x455696
mov ebx, 9
call fcn.00401004
push 3
mov ebx, 0x48c570
call fcn.00487da2
add esp, 0x28
mov ebx, eax
test ebx, ebx
je 0x455693
push ebx
call fcn.00487d9c
add esp, 4
pop ecx
jmp 0x45565a
add esp, 4
mov dword [ebp - 0xf0], 0
push 0
push dword [ebp - 0xf0]
call fcn.0044a3eb
call fcn.00448ff5
push 1
push 2
push 0x407f4000
push 0
call fcn.0044d527
xor ebp, ebp
xor esp, esp
push 1
push 6
call fcn.00448bec
mov ebx, dword [ebp - 0x8c]
call fcn.004018c9
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0x10
jl 0x45976d
mov dword [ebp - 0xf0], 0
push 0
lea eax, [ebp - 0xf0]
push eax
call fcn.00463b21
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x45572a
push ebx
call fcn.00487d9c
add esp, 4
lea eax, [ebp - 0xf4]
push eax
call fcn.0044705d
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x45574f
push ebx
call fcn.00487d9c
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.0044705d
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.0045f7fc
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x45578a
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x45579d
push ebx
call fcn.00487d9c
add esp, 4
cmp dword [ebp - 0x100], 0
je 0x455838
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x455811
inc dword [ebp - 0x64]
dec dword [ebp - 0x68]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fmul qword [0x5732f0]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401040
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fdiv qword [0x5732f0]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401040
mov dword [ebp - 0x70], eax
jmp 0x4557aa
call fcn.00448ff5
mov dword [ebp - 0xf0], 0
push 0
push dword [ebp - 0xf0]
call fcn.0044a3eb
mov eax, dword [ebp - 0x90]
jmp 0x45a462
push 1
lea eax, [ebp - 0x5c]
push eax
call fcn.00463b21
mov ebx, eax
test ebx, ebx
je 0x455852
push ebx
call fcn.00487d9c
add esp, 4
dec dword [0x6e65b8]
fld qword [0x6e65bc]
fadd qword [0x5732f0]
fstp qword [0x6e65bc]
fld dword [0x6e65c4]
fadd qword [0x573b1e]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fstp dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf8]
mov dword [0x6e65c4], eax
mov eax, dword [0x6e65c8]
and eax, 0xff
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [0x573994]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401040
mov byte [0x6e65c8], al
call fcn.00444601
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0x8c]
call fcn.0040198e
mov eax, 8
cmp eax, ecx
jl 0x4558fd
push 1
call fcn.00487d8a
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
push dword [ebp - 0xf4]
lea eax, [ebp - 0xf0]
push eax
call fcn.0045f7fc
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x455933
push ebx
call fcn.00487d9c
add esp, 4
cmp dword [ebp - 0xf8], 0
jne 0x4559d3
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x4559a7
inc dword [ebp - 0x64]
dec dword [ebp - 0x68]
fild dword [ebp - 0x6c]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fmul qword [0x5732f0]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401040
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x70]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fdiv qword [0x5732f0]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401040
mov dword [ebp - 0x70], eax
jmp 0x455940
call fcn.00448ff5
mov dword [ebp - 0xf0], 0
push 0
push dword [ebp - 0xf0]
call fcn.0044a3eb
mov eax, dword [ebp - 0x90]
jmp 0x45a462
dec dword [0x6e65b8]
fld qword [0x6e65bc]
fadd qword [0x5732f0]
fstp qword [0x6e65bc]
fld dword [0x6e65c4]
fadd qword [0x573b1e]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fstp dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf8]
mov dword [0x6e65c4], eax
mov ebx, dword [ebp - 0x8c]
call fcn.0040198e
mov eax, 9
cmp eax, ecx
jl 0x455a35
push 1
call fcn.00487d8a
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf0], ebx
push dword [ebp - 0xf0]
call fcn.0044a53c
mov dword [ebp - 0xf4], eax
call fcn.0044a78e
mov dword [ebp - 0xf8], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0x10
push 0x80000004
push 0
mov eax, dword [ebp - 0xf8]
test eax, eax
jne 0x455a8a
mov eax, 0x5517f8
push eax
push 3
mov ebx, 0x488730
call fcn.00487da2
add esp, 0x28
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x455ab6
push ebx
call fcn.00487d9c
add esp, 4
lea eax, [ebp - 0xfc]
push eax
call fcn.004472ae
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x455adb
push ebx
call fcn.00487d9c
add esp, 4
fild dword [ebp - 0x100]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
fild dword [ebp - 0x54]
fstp qword [ebp - 0x110]
fmul qword [ebp - 0x110]
fstp qword [ebp - 0x118]
push 0x80000601
push dword [ebp - 0x114]
push dword [ebp - 0x118]
push 1
mov ebx, 0x488be0
call fcn.00487da2
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x489620
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x128], 0
push 0
push dword [ebp - 0x128]
push 1
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00447404
mov dword [ebp - 0x12c], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x455b84
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x455b97
mov ebx, dword [ebp - 0x8c]
call fcn.004018c9
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 2
jne 0x459811
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x4597ad
mov eax, 0x5517f8
push eax
push 2
mov ebx, 0x4886a0
call fcn.00487da2
add esp, 0x1c
mov dword [ebp - 0xfc], eax
push 0x574e4d
push dword [ebp - 0xfc]
call fcn.004013d0
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x4597fd
push ebx
call fcn.00487d9c
add esp, 4
cmp dword [ebp - 0x100], 0
je 0x459811
mov eax, 1
jmp 0x459816
mov eax, 0
test eax, eax
je 0x45988a
mov ebx, dword [ebp - 0x8c]
call fcn.0040198e
mov eax, 1
cmp eax, ecx
jl 0x45983f
push 1
call fcn.00487d8a
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
mov eax, dword [ebx]
test eax, eax
je 0x45986b
push eax
mov ebx, eax
call fcn.00401309
inc eax
push eax
call fcn.00487d96
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6e6650]
test ebx, ebx
je 0x45987f
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [0x6e6650], eax
jmp 0x459c18
push 0x80000101
push 0
push 0xb7
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf0], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 0xca
push 2
mov ebx, 0x4881f0
call fcn.00487da2
add esp, 0x1c
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf8], eax
push 0x80000101
push 0
push 0xb7
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xfc], eax
push 0x80000101
push 0
push 0xa8
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x100], eax
push 0xa0000101
push 0
push 0x574e4f
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x104], eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 0xff
push 2
mov ebx, 0x4881f0
call fcn.00487da2
add esp, 0x1c
push 0x80000101
push 0
push eax
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x10c], eax
push 0x80000101
push 0
push 0xbe
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x110], eax
push 0x80000601
push 0x406ba000
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x114], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x114]
test eax, eax
jne 0x459a0f
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x488f60
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x118], eax
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x459a3b
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000101
push 0
push dword [ebp - 0x118]
push 1
mov ebx, 0x488790
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x11c], eax
push 0x80000301
push 0
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x120], eax
push 0x80000601
push 0
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x124], eax
push 0x80000601
push 0x3ff00000
push 0
push 1
mov ebx, 0x48a0d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0x128], eax
push dword [ebp - 0x128]
push dword [ebp - 0x124]
push dword [ebp - 0x120]
push dword [ebp - 0x11c]
push dword [ebp - 0x110]
push dword [ebp - 0x10c]
push dword [ebp - 0x104]
push dword [ebp - 0x100]
push dword [ebp - 0xfc]
push dword [ebp - 0xf8]
push dword [ebp - 0xf0]
mov ecx, 0xb
call fcn.00401374
add esp, 0x2c
mov dword [ebp - 0x12c], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x459b3a
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x459b4d
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x459b60
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x459b73
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x459b86
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x459b99
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x459bac
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x459bbf
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x459bd2
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x459be5
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x459bf8
push 0x6e6618
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
test eax, eax
je 0x459c43
push 0x6e6618
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
jmp 0x459c43
dec dword [0x6e65b8]
fld qword [0x6e65bc]
fadd qword [0x5732f0]
fstp qword [0x6e65bc]
fld dword [0x6e65c4]
fadd qword [0x573b1e]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fstp dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf8]
mov dword [0x6e65c4], eax
mov eax, dword [0x6e65c8]
and eax, 0xff
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [0x573994]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401040
mov byte [0x6e65c8], al
push 0x80000005
push 0
mov eax, dword [0x6e65f0]
test eax, eax
jne 0x459cd7
mov eax, 0x55181e
push eax
push 1
mov ebx, 0x4882d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
jne 0x459d66
mov eax, 0x55181e
test eax, eax
je 0x459d19
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.00487d96
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x6e65e4]
test ebx, ebx
je 0x459d2d
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [0x6e65e4], eax
mov eax, 0x5517f8
push eax
mov ebx, dword [0x6e6638]
test ebx, ebx
je 0x459d4c
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [0x6e6638], eax
mov dword [0x6e65f4], 0
mov dword [0x6e6640], 0
mov ebx, dword [ebp - 0x8c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x459d87
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x459d83
imul eax, dword [ebx]
jmp 0x459d78
mov ecx, eax
test ecx, ecx
je 0x459da6
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x459d9f
push ebx
push eax
call fcn.00487d9c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x459d8d
call fcn.00487d9c
add esp, 4
mov eax, 0x55181e
mov dword [ebp - 0x8c], eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x459dcc
mov eax, 0x55181e
push eax
push 1
mov ebx, 0x4882d0
call fcn.00487da2
add esp, 0x10
push eax
call fcn.004648bd
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x459e02
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x459e19
mov eax, 0x5517f8
push eax
push 1
mov ebx, 0x4882b0
call fcn.00487da2
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4896d0
call fcn.00487da2
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x459e63
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x45a473
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x45a48f
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x45a49f
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x45a4af