Function at 0x467d30
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 0x467fa0
call fcn.0045a692
pop eax
pop ecx
jmp 0x467f8c
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 0x46814a
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 0x46815b
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 0x468180
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46817c
imul eax, dword [ebx]
jmp 0x468171
mov ecx, eax
test ecx, ecx
je 0x4681c0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46819b
push ebx
call fcn.00487d9c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4681af
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 0x468186
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 0x468270
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 0x468468
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x46847b
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x46848e
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x4684a1
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x140]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4684b8
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 0x468703
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x468716
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x468729
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x46873c
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x164]
test ebx, ebx
je 0x46874f
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x468762
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x16c]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x468779
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 0x468790
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 0x4687ce
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 0x468822
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x468835
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0xfc]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x46884c
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
cmp dword [0x6e6628], 0
jne 0x4688bc
push 0x80000004
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x468870
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 0x4688bc
call fcn.00444601
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4688b8
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 0x4688de
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 0x4688ef
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov eax, 0x55181e
test eax, eax
je 0x46890f
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 0x468923
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [0x6e65dc], eax
mov eax, 0x55181e
test eax, eax
je 0x468945
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 0x468959
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [0x6e6634], eax
mov eax, 0x55181e
test eax, eax
je 0x46897b
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 0x46898f
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 0x4689ae
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 0x468a2c
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 0x468a3d
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x468a5d
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 0x468a71
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 0x468a8d
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 0x468ab3
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 0x468aee
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 0x468b1a
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 0x468b65
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x468b78
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 0x468bb1
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x468bc4
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 0x468be9
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x10c]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x468c00
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 0x468c61
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 0x468d2a
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x468d3d
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 0x468d62
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 0x468e30
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x468e43
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x468e56
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x468e69
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x468e7c
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x468e8f
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x468ea2
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x468eb5
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x12c]
test eax, eax
jne 0x468ecb
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 0x468ef7
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x130]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x468f0e
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
cmp dword [0x6e6628], 1
jne 0x469295
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 0x468fc8
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 0x468ff4
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 0x4690c2
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 0x4690ee
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 0x469126
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 0x46919b
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x4691ae
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x4691c1
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x4691d4
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x4691e7
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x4691fa
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x46920d
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x469220
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x469233
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x124]
test eax, eax
jne 0x469249
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 0x469275
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x128]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x46928c
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
jmp 0x4694a8
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 0x46933e
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 0x46936a
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 0x4693a2
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 0x4693ff
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x469412
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x469425
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x469438
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x108]
test ebx, ebx
je 0x46944b
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x10c]
test eax, eax
jne 0x469461
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 0x46948d
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x110]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4694a4
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 0x469514
jmp 0x46952b
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 0x4695ff
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x3b9ac9ff
jg 0x4695d2
mov ebx, 9
call fcn.00401004
push 3
mov ebx, 0x48c570
call fcn.00487da2
add esp, 0x28
mov ebx, eax
test ebx, ebx
je 0x4695cf
push ebx
call fcn.00487d9c
add esp, 4
pop ecx
jmp 0x469596
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 0x469589
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x46965f
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 0x46965f
xor eax, eax
jmp 0x469664
mov eax, 1
test eax, eax
je 0x4697be
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x469688
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 0x46969c
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 0x4696b5
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 0x469717
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0xfc]
push eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x46972e
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 0x469857
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x469825
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 0x4697be
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 0x46986a
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 0x46a20e
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 0x46993b
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 0x469967
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 0x4699c9
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 0x4699f5
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 0x469ae9
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 0x469b15
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 0x469c07
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 0x469c33
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 0x469d4b
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 0x469d77
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 0x469e69
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 0x469e95
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 0x46a00e
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x46a021
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x46a034
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x46a047
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x46a05a
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x46a06d
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x46a080
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x46a093
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x130]
test ebx, ebx
je 0x46a0a6
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x46a0b9
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x46a0cc
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
je 0x46a0df
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x46a0f2
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x150]
test ebx, ebx
je 0x46a105
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x154]
test ebx, ebx
je 0x46a118
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x158]
test ebx, ebx
je 0x46a12b
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x15c]
test ebx, ebx
je 0x46a13e
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x168]
test ebx, ebx
je 0x46a151
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x16c]
test ebx, ebx
je 0x46a164
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x170]
test ebx, ebx
je 0x46a177
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x174]
test ebx, ebx
je 0x46a18a
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x178]
test ebx, ebx
je 0x46a19d
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x184]
test ebx, ebx
je 0x46a1b0
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x18c]
test ebx, ebx
je 0x46a1c3
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x190]
test ebx, ebx
je 0x46a1d6
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x194]
test ebx, ebx
je 0x46a1e9
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x198]
push eax
mov ebx, dword [0x6e6650]
test ebx, ebx
je 0x46a203
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [0x6e6650], eax
jmp 0x46fb5f
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x46a228
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 0x46a239
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 0x46a2cf
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 0x46a6c0
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 0x46a332
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 0x46a35e
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 0x46a42c
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 0x46a458
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 0x46a5dd
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x46a5f0
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x46a603
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x46a616
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x46a629
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x46a63c
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x46a64f
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x46a662
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x46a675
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x46a688
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x46a69b
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x130]
push eax
mov ebx, dword [0x6e6650]
test ebx, ebx
je 0x46a6b5
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [0x6e6650], eax
jmp 0x46fb5f
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x46a6da
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 0x46a6eb
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [ebp - 0x78], eax
cmp dword [0x6e6628], 1
jne 0x46a7d4
push 0x80000005
push 0
mov eax, dword [ebp - 0x74]
test eax, eax
jne 0x46a70f
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 0x46a74a
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 0x46a776
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 0x46a7ad
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x46a7c0
push ebx
call fcn.00487d9c
add esp, 4
cmp dword [ebp - 0x100], 1
jne 0x46a7d4
mov eax, 1
jmp 0x46a7d9
mov eax, 0
test eax, eax
je 0x46a926
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 0x46a80c
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 0x46a83b
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 0x46a867
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x46a87e
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 0x46a895
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 0x46a8f2
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 0x46a922
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 0x46a9c7
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 0x46aa65
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000005
push 0
mov eax, dword [ebp - 0x110]
test eax, eax
jne 0x46aa7b
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 0x46aaa7
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 0x46aadf
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x46aaf2
push ebx
call fcn.00487d9c
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x118]
test eax, eax
jne 0x46ab08
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 0x46ab34
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 0x46ab6c
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x46ab7f
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 0x46abd3
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x46abe6
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x12c]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x46abfd
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 0x46ac55
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 0x46acbd
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0xfc]
push eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x46acd4
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 0x46aceb
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 0x46ad1e
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 0x46ad59
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 0x46b4e0
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 0x46ae04
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 0x46ae30
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 0x46ae92
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x46aea5
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x46aeb8
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 0x46af87
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 0x46afb3
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 0x46b016
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x46b029
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x46b03c
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x46b04f
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 0x46b0a6
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x46b0b9
push ebx
call fcn.00487d9c
add esp, 4
mov eax, dword [ebp - 0x130]
push eax
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x46b0d3
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 0x46b0ed
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 0x46b18b
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 0x46b1b7
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 0x46b219
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x46b22c
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x46b23f
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 0x46b508
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 0x46b549
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46b545
imul eax, dword [ebx]
jmp 0x46b53a
mov ecx, eax
test ecx, ecx
je 0x46b568
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x46b561
push ebx
push eax
call fcn.00487d9c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x46b54f
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 0x46b622
mov dword [0x6e65cc], 1
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x107a3fff
jg 0x46b5dd
mov ebx, 9
call fcn.00401004
push 3
mov ebx, 0x48c570
call fcn.00487da2
add esp, 0x28
mov ebx, eax
test ebx, ebx
je 0x46b5da
push ebx
call fcn.00487d9c
add esp, 4
pop ecx
jmp 0x46b5a1
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 0x46f6b4
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 0x46b671
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 0x46b696
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 0x46b6d1
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x46b6e4
push ebx
call fcn.00487d9c
add esp, 4
cmp dword [ebp - 0x100], 0
je 0x46b77f
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x46b758
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 0x46b6f1
call fcn.00448ff5
mov dword [ebp - 0xf0], 0
push 0
push dword [ebp - 0xf0]
call fcn.0044a3eb
mov eax, dword [ebp - 0x90]
jmp 0x4703a9
push 1
lea eax, [ebp - 0x5c]
push eax
call fcn.00463b21
mov ebx, eax
test ebx, ebx
je 0x46b799
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 0x46b844
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 0x46b87a
push ebx
call fcn.00487d9c
add esp, 4
cmp dword [ebp - 0xf8], 0
jne 0x46b91a
cmp dword [ebp - 0x60], 0xfffffb9e
je 0x46b8ee
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 0x46b887
call fcn.00448ff5
mov dword [ebp - 0xf0], 0
push 0
push dword [ebp - 0xf0]
call fcn.0044a3eb
mov eax, dword [ebp - 0x90]
jmp 0x4703a9
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 0x46b97c
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 0x46b9d1
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 0x46b9fd
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 0x46ba22
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 0x46bacb
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x46bade
mov ebx, dword [ebp - 0x8c]
call fcn.004018c9
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 2
jne 0x46f758
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x46f6f4
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 0x46f744
push ebx
call fcn.00487d9c
add esp, 4
cmp dword [ebp - 0x100], 0
je 0x46f758
mov eax, 1
jmp 0x46f75d
mov eax, 0
test eax, eax
je 0x46f7d1
mov ebx, dword [ebp - 0x8c]
call fcn.0040198e
mov eax, 1
cmp eax, ecx
jl 0x46f786
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 0x46f7b2
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 0x46f7c6
push ebx
call fcn.00487d9c
add esp, 4
pop eax
mov dword [0x6e6650], eax
jmp 0x46fb5f
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 0x46f956
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 0x46f982
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 0x46fa81
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x46fa94
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x46faa7
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x46faba
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x46facd
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x46fae0
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x46faf3
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x46fb06
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x46fb19
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x46fb2c
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x46fb3f
push 0x6e6618
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
test eax, eax
je 0x46fb8a
push 0x6e6618
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
jmp 0x46fb8a
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 0x46fc1e
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 0x46fcad
mov eax, 0x55181e
test eax, eax
je 0x46fc60
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 0x46fc74
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 0x46fc93
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 0x46fcce
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x46fcca
imul eax, dword [ebx]
jmp 0x46fcbf
mov ecx, eax
test ecx, ecx
je 0x46fced
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x46fce6
push ebx
push eax
call fcn.00487d9c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x46fcd4
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 0x46fd13
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 0x46fd49
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 0x46fd60
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 0x46fdaa
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4703ba
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 0x4703d6
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4703e6
push ebx
call fcn.00487d9c
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4703f6