Function at 0x411289
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x150
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 8
call fcn.0043f7d6
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x4ec198
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x38
call fcn.0043f7d6
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xe
rep stosd dword es:[edi], eax
add ebx, 0x20
push ebx
push 0xc
call fcn.0043f7d6
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
pop ebx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 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
push 0x10
call fcn.0043f7d6
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0x10
call fcn.0043f7d6
add esp, 4
mov dword [ebp - 0x48], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 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
push 8
call fcn.0043f7d6
add esp, 4
mov dword [ebp - 0x6c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x10
call fcn.0043f7d6
add esp, 4
mov dword [ebp - 0x70], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
push 0xc
call fcn.0043f7d6
add esp, 4
mov dword [ebp - 0xe4], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push 0x10
call fcn.0043f7d6
add esp, 4
mov dword [ebp - 0xe8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov ebx, dword [0xd1c8e4]
add ebx, 8
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
mov dword [ebx], 0x1869f
mov ebx, dword [0xd1c874]
add ebx, 8
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
fild dword [ebx]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fmul qword [0x509171]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401c34
mov dword [ebp - 4], eax
mov ebx, dword [0xd1c874]
add ebx, 0xc
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
fild dword [ebx]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fmul qword [0x509179]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401c34
mov dword [ebp - 8], eax
mov ebx, dword [0xd1c874]
add ebx, 8
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
fild dword [ebx]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fmul qword [0x509171]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401c34
mov dword [ebp - 0xc], eax
mov ebx, dword [0xd1c874]
add ebx, 0xc
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
fild dword [ebx]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fmul qword [0x509181]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401c34
mov dword [ebp - 0x10], eax
mov ebx, dword [0xd1c85c]
add ebx, 0x3c
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
je 0x411804
push 1
push 0xff
push 0
push 0xc8
push 0xc8
push dword [ebp - 0x10]
push dword [ebp - 0xc]
call fcn.00415341
fild dword [ebp - 0x10]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x509189]
fstp qword [ebp - 0xf8]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fadd qword [0x509191]
fstp qword [ebp - 0x108]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fadd qword [0x509189]
fstp qword [ebp - 0x118]
push 1
push 0xff
push 0
fld qword [ebp - 0x118]
call fcn.00401c34
push eax
fld qword [ebp - 0x108]
call fcn.00401c34
push eax
fld qword [ebp - 0xf8]
call fcn.00401c34
push eax
push dword [ebp - 0xc]
call fcn.0041539b
fild dword [ebp - 0xc]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x509189]
fstp qword [ebp - 0xf8]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fadd qword [0x509189]
fstp qword [ebp - 0x108]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fadd qword [0x509191]
fstp qword [ebp - 0x118]
push 1
push 0xff
push 0
fld qword [ebp - 0x118]
call fcn.00401c34
push eax
fld qword [ebp - 0x108]
call fcn.00401c34
push eax
push dword [ebp - 0x10]
fld qword [ebp - 0xf8]
call fcn.00401c34
push eax
call fcn.0041539b
cmp dword [0xd1c8e8], 0
je 0x411858
mov dword [0xd1c8ec], 1
mov eax, dword [0xd1c8f0]
push eax
push eax
mov ebx, eax
call fcn.00401197
pop eax
sub ebx, eax
shl ecx, 3
add ecx, ebx
push ecx
call fcn.0043f7d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x14]
push ebx
call fcn.0043f7d0
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [0xd1c8ec], 0
mov ebx, dword [ebp - 0x14]
call fcn.0040117e
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x411872
jmp 0x415255
mov eax, dword [ebp - 0x18]
xor ecx, ecx
push eax
lea eax, [ebp - 0x1c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x413f52
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
mov dword [ebx], 0xffff
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x14]
call fcn.00401197
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4118d4
push 0x58f
push 0x40148cb
push 4
call fcn.0043f7e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4118f1
push 0x58f
push 0x40148cb
push 1
call fcn.0043f7e2
add esp, 0xc
shl eax, 3
add ebx, eax
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x20]
add ebx, 0x20
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
push dword [ebx + 4]
push dword [ebx]
call fcn.004153f5
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0xec]
mov ebx, dword [ebx]
push ebx
call fcn.0043f7d0
add esp, 4
pop eax
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
fld dword [ebx]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
ftst
fnstsw ax
test ah, 1
je 0x411989
fchs
fcomp qword [0x4ecd93]
fnstsw ax
test ah, 0x41
jne 0x411a1c
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx + 0x20]
add ebx, 4
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
fld dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
ftst
fnstsw ax
test ah, 1
je 0x4119c8
fchs
fcomp qword [0x4ecd93]
fnstsw ax
test ah, 0x41
jne 0x411a1c
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx + 0x20]
add ebx, 8
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x10c]
fld dword [ebx]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
ftst
fnstsw ax
test ah, 1
je 0x411a07
fchs
fcomp qword [0x4ecd93]
fnstsw ax
test ah, 0x41
jne 0x411a1c
xor eax, eax
jmp 0x411a21
mov eax, 1
test eax, eax
je 0x411a2e
jmp 0x413f4a
mov ebx, dword [ebp - 0x20]
add ebx, 0x10
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
push dword [ebx + 4]
push dword [ebx]
call fcn.00415821
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0xec]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411a75
push ebx
call fcn.0043f7d0
add esp, 4
pop eax
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x10
mov dword [ebp - 0xec], ebx
push 0x509199
mov ebx, dword [ebp - 0xec]
push dword [ebx]
call fcn.0040101a
add esp, 8
cmp eax, 0
jne 0x411aad
jmp 0x413f4a
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf0], ebx
mov ebx, dword [0xd1c848]
add ebx, 0x64
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf0]
fild qword [ebx]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.00401c34
push edx
push eax
call fcn.00415995
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xec], ebx
mov ebx, dword [0xd1c848]
add ebx, 0x78
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xec]
fild qword [ebx]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
mov ebx, dword [ebp - 0xf0]
fild dword [ebx]
fstp qword [ebp - 0x100]
fadd qword [ebp - 0x100]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call fcn.0040ea09
test eax, eax
je 0x411c1a
mov ebx, dword [ebp - 0x20]
add ebx, 0x14
mov dword [ebp - 0xec], ebx
fild qword [ebp - 0x28]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [0x509118]
fstp qword [ebp - 0xfc]
push 1
push 0x20
fld qword [ebp - 0xfc]
call fcn.00401c34
push edx
push eax
call fcn.0040eabc
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x100]
push eax
call fcn.0040ec86
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x411bf5
push ebx
call fcn.0043f7d0
add esp, 4
mov eax, dword [ebp - 0x104]
push eax
mov ebx, dword [ebp - 0xec]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411c11
push ebx
call fcn.0043f7d0
add esp, 4
pop eax
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
fild qword [ebx]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [0x5091ce]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call fcn.0040ea09
test eax, eax
je 0x411cfe
mov ebx, dword [ebp - 0x20]
add ebx, 0x34
mov dword [ebp - 0xec], ebx
fild qword [ebp - 0x28]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [0x509118]
fstp qword [ebp - 0xfc]
push 1
push 0x20
fld qword [ebp - 0xfc]
call fcn.00401c34
push edx
push eax
call fcn.0040eabc
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x100]
push eax
call fcn.0040ec86
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x411cd9
push ebx
call fcn.0043f7d0
add esp, 4
mov eax, dword [ebp - 0x104]
push eax
mov ebx, dword [ebp - 0xec]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411cf5
push ebx
call fcn.0043f7d0
add esp, 4
pop eax
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 0x20
mov dword [ebp - 0xf0], ebx
push dword [ebp - 0xf0]
push 0xd1c8b8
call fcn.00415ad9
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], edx
fld qword [ebp - 0x100]
call fcn.00401c34
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x28
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf0], ebx
mov ebx, dword [0xd1c848]
add ebx, 0x60
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf0]
fild qword [ebx]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.00401c34
push edx
push eax
call fcn.0040f9b1
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0xc
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf0], ebx
mov ebx, dword [0xd1c848]
add ebx, 0x70
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf0]
fild qword [ebx]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.00401c34
push edx
push eax
call fcn.00415995
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x30
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf0], ebx
mov ebx, dword [0xd1c848]
add ebx, 0x6c
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf0]
fild qword [ebx]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.00401c34
push edx
push eax
call fcn.00415995
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
push dword [ebx + 4]
push dword [ebx]
call fcn.00415be7
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0xf0]
push eax
call fcn.00416035
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
push ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [ebp - 0xf4]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0xf4]
push ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [ebp - 0x20]
add ebx, 0x10
mov dword [ebp - 0xec], ebx
push 0x5091d6
mov ebx, dword [ebp - 0xec]
push dword [ebx]
call fcn.0040101a
add esp, 8
cmp eax, 0
jne 0x411f66
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0xec], ebx
push 0x80000301
push 0
push 0x47
push 0x80000301
push 0
push 0x63
push 0x80000301
push 0
push 0xff
push 3
mov ebx, 0x4418d0
call fcn.0043f7dc
add esp, 0x28
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x30
mov dword [ebp - 0xec], ebx
mov eax, dword [0xd1c8f4]
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], eax
jne 0x411fa7
mov ebx, dword [ebp - 0x20]
add ebx, 0x30
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x411fa7
mov eax, 1
jmp 0x411fac
mov eax, 0
test eax, eax
je 0x411fd1
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
mov dword [ebx], 0xff00
jmp 0x411fe9
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
mov dword [ebx], 0xffff
mov ebx, dword [ebp - 0x20]
add ebx, 0x10
mov dword [ebp - 0xec], ebx
push dword [ebp - 0xec]
call fcn.004169ef
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 1
jne 0x4120ce
mov ebx, dword [ebp - 0x20]
add ebx, 0x2c
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf0], ebx
mov ebx, dword [0xd1c848]
add ebx, 0x68
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf0]
fild qword [ebx]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.00401c34
push edx
push eax
call fcn.0040f9b1
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0xec], ebx
push 0x80000301
push 0
push 0xed
push 0x80000301
push 0
push 0x95
push 0x80000301
push 0
push 0x64
push 3
mov ebx, 0x4418d0
call fcn.0043f7dc
add esp, 0x28
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
jmp 0x4120e6
mov ebx, dword [ebp - 0x20]
add ebx, 0x2c
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
mov dword [ebx], 0x42c80000
mov ebx, dword [0xd1c85c]
add ebx, 0x134
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
je 0x412120
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
push dword [ebx + 4]
push dword [ebx]
call fcn.004171ff
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 1
jne 0x412185
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0xec], ebx
push 0x80000301
push 0
push 0x99
push 0x80000301
push 0
push 0x88
push 0x80000301
push 0
push 0x77
push 3
mov ebx, 0x4418d0
call fcn.0043f7dc
add esp, 0x28
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x34
mov dword [ebp - 0xec], ebx
push dword [ebp - 0xec]
call fcn.0041768a
test eax, eax
je 0x4121bc
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
mov dword [ebx], 0xff00
mov ebx, dword [0xd1c85c]
add ebx, 0x24
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
jne 0x412257
mov ebx, dword [ebp - 0x20]
add ebx, 0x10
mov dword [ebp - 0xf4], ebx
push 0x509213
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.0040101a
add esp, 8
cmp eax, 0
jne 0x412257
mov ebx, dword [ebp - 0x20]
add ebx, 0xc
mov dword [ebp - 0xfc], ebx
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
mov ebx, dword [ebp - 0xfc]
push dword [ebx]
push 2
mov ebx, 0x43fc40
call fcn.0043f7dc
add esp, 0x1c
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0x10
jne 0x412257
mov eax, 1
jmp 0x41225c
mov eax, 0
test eax, eax
je 0x412269
jmp 0x413f4a
mov ebx, dword [0xd1c85c]
add ebx, 0x28
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
jne 0x4122b8
mov ebx, dword [ebp - 0x20]
add ebx, 0x10
mov dword [ebp - 0xf4], ebx
push dword [ebp - 0xf4]
call fcn.004169ef
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 1
jne 0x4122b8
mov eax, 1
jmp 0x4122bd
mov eax, 0
test eax, eax
je 0x4122ca
jmp 0x413f4a
mov ebx, dword [0xd1c85c]
add ebx, 0x34
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
je 0x41236c
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0xf0], ebx
mov ebx, dword [0xd1c85c]
add ebx, 0x20
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xf0]
cmp dword [ebx], eax
jg 0x41236c
mov ebx, dword [ebp - 0x20]
add ebx, 0xc
mov dword [ebp - 0xfc], ebx
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
mov ebx, dword [ebp - 0xfc]
push dword [ebx]
push 2
mov ebx, 0x43fc40
call fcn.0043f7dc
add esp, 0x1c
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0x10
je 0x41236c
mov eax, 1
jmp 0x412371
mov eax, 0
test eax, eax
je 0x41248c
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0xff00
je 0x41248c
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx + 0x20]
add ebx, 8
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx + 0x20]
add ebx, 4
mov dword [ebp - 0xf4], ebx
mov ebx, dword [0xd1c874]
add ebx, 0x18
mov dword [ebp - 0xf8], ebx
mov ebx, dword [0xd1c874]
add ebx, 0x1c
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
fild dword [ebx]
fstp dword [ebp - 0x100]
push dword [ebp - 0x100]
mov ebx, dword [ebp - 0xf8]
fild dword [ebx]
fstp dword [ebp - 0x104]
push dword [ebp - 0x104]
push 0xd1c8b4
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
mov ebx, dword [ebp - 0xf0]
push dword [ebx]
mov ebx, dword [ebp - 0xec]
push dword [ebx]
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0041774c
fld dword [ebp - 0x40]
fdiv qword [0x4ec1a0]
fstp qword [ebp - 0xf0]
fld dword [ebp - 0x30]
fsub qword [ebp - 0xf0]
fstp qword [ebp - 0xf8]
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
push dword [ebx]
push dword [ebp - 0x38]
push dword [ebp - 0x34]
fld qword [ebp - 0xf8]
fstp dword [ebp - 0x100]
push dword [ebp - 0x100]
call fcn.00417f89
mov ebx, dword [ebp - 0x20]
add ebx, 0x20
mov dword [ebp - 0xec], ebx
push 1
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0xec]
call fcn.00418d4d
test eax, eax
je 0x4124e2
mov ebx, dword [ebp - 0x20]
add ebx, 0x10
mov dword [ebp - 0xf4], ebx
push 0x5091d6
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.0040101a
add esp, 8
cmp eax, 0
je 0x4124e2
mov eax, 1
jmp 0x4124e7
mov eax, 0
test eax, eax
je 0x41333f
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xec], ebx
push 0x40000000
mov ebx, dword [ebp - 0xec]
push dword [ebx + 4]
push dword [ebx]
call fcn.00419476
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x48]
push ebx
call fcn.0043f7d0
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
fld dword [ebx]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
ftst
fnstsw ax
test ah, 1
je 0x412552
fchs
fcomp qword [0x4ecd93]
fnstsw ax
test ah, 0x41
je 0x4125a6
mov ebx, dword [ebp - 0x48]
add ebx, 4
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
fld dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
ftst
fnstsw ax
test ah, 1
je 0x41258e
fchs
fcomp qword [0x4ecd93]
fnstsw ax
test ah, 0x41
je 0x4125a6
mov eax, 1
jmp 0x4125ab
mov eax, 0
test eax, eax
je 0x4125b8
jmp 0x413f4a
mov dword [ebp - 0x4c], 0xfffffff1
mov ebx, dword [0xd1c85c]
add ebx, 0x24
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
je 0x412630
mov ebx, dword [ebp - 0x20]
add ebx, 0xc
mov dword [ebp - 0xf0], ebx
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
mov ebx, dword [ebp - 0xf0]
push dword [ebx]
push 2
mov ebx, 0x43fc40
call fcn.0043f7dc
add esp, 0x1c
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0x10
jne 0x412630
mov eax, 1
jmp 0x412635
mov eax, 0
test eax, eax
je 0x412764
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x48]
add ebx, 4
mov dword [ebp - 0xf0], ebx
push 0x80000301
push 0
push 0xe6
push 0x80000301
push 0
push 0xd8
push 0x80000301
push 0
push 0xad
push 3
mov ebx, 0x4418d0
call fcn.0043f7dc
add esp, 0x28
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x14
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0xfc], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0xfc]
push dword [ebx]
push 1
mov ebx, 0x4412b0
call fcn.0043f7dc
add esp, 0x10
mov dword [ebp - 0x100], eax
push 0x509237
push dword [ebp - 0x100]
push 0x509239
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
mov ecx, 4
call fcn.00401122
add esp, 0x10
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x41270b
push ebx
call fcn.0043f7d0
add esp, 4
push 1
push 0x10
lea eax, [ebp - 0x104]
push eax
push 0xff
push 0
push 1
push dword [ebp - 0xf4]
mov ebx, dword [ebp - 0xf0]
fld dword [ebx]
call fcn.00401c34
push eax
mov ebx, dword [ebp - 0xec]
fld dword [ebx]
call fcn.00401c34
push eax
call fcn.00419759
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x41275f
push ebx
call fcn.0043f7d0
add esp, 4
jmp 0x412f8f
mov ebx, dword [0xd1c85c]
add ebx, 4
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
je 0x41280a
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x48]
add ebx, 4
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0x48]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x48]
add ebx, 0xc
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0xfc], ebx
push 1
push 0xff
mov ebx, dword [ebp - 0xfc]
push dword [ebx]
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
call fcn.00401c34
push eax
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
call fcn.00401c34
push eax
mov ebx, dword [ebp - 0xf0]
fld dword [ebx]
call fcn.00401c34
push eax
mov ebx, dword [ebp - 0xec]
fld dword [ebx]
call fcn.00401c34
push eax
call fcn.00415341
mov ebx, dword [0xd1c85c]
add ebx, 0x10
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
jne 0x41284a
mov ebx, dword [0xd1c85c]
add ebx, 0x14
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
cmp dword [ebx], 0
jne 0x41284a
xor eax, eax
jmp 0x41284f
mov eax, 1
test eax, eax
je 0x412b1b
add dword [ebp - 0x4c], 0xf
mov ebx, dword [0xd1c85c]
add ebx, 0x10
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
je 0x4128fd
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0xec], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0xec]
push dword [ebx]
push 1
mov ebx, 0x4412b0
call fcn.0043f7dc
add esp, 0x10
mov dword [ebp - 0xf0], eax
push 0x509237
push dword [ebp - 0xf0]
push 0x509239
mov ecx, 3
call fcn.00401122
add esp, 0xc
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x4128e2
push ebx
call fcn.0043f7d0
add esp, 4
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4128f9
push ebx
call fcn.0043f7d0
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov ebx, dword [0xd1c85c]
add ebx, 0x14
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
je 0x4129eb
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0xec], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0xec]
push dword [ebx]
push 1
mov ebx, 0x4412b0
call fcn.0043f7dc
add esp, 0x10
mov dword [ebp - 0xf0], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x30
mov dword [ebp - 0xf4], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
push 1
mov ebx, 0x4412b0
call fcn.0043f7dc
add esp, 0x10
mov dword [ebp - 0xf8], eax
push dword [ebp - 0xf8]
push 0x50923b
push dword [ebp - 0xf0]
push 0x509239
mov ecx, 4
call fcn.00401122
add esp, 0x10
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf0]
test ebx, ebx
je 0x4129bd
push ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x4129d0
push ebx
call fcn.0043f7d0
add esp, 4
mov eax, dword [ebp - 0xfc]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4129e7
push ebx
call fcn.0043f7d0
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xec], ebx
push 0x80000004
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x412a07
mov eax, 0x4ec0ee
push eax
push 1
mov ebx, 0x43fca0
call fcn.0043f7dc
add esp, 0x10
mov dword [ebp - 0xf8], eax
fild dword [ebp - 0xf8]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fmul qword [0x509243]
fstp qword [ebp - 0x100]
mov ebx, dword [ebp - 0xec]
fld dword [ebx]
fsub qword [ebp - 0x100]
fstp qword [ebp - 0x108]
mov ebx, dword [ebp - 0x48]
add ebx, 8
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x10c]
fld dword [ebx]
fdiv qword [0x4ec1a0]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x108]
fadd qword [ebp - 0x114]
fstp qword [ebp - 0x11c]
mov ebx, dword [ebp - 0x48]
add ebx, 4
mov dword [ebp - 0x120], ebx
mov ebx, dword [ebp - 0x48]
add ebx, 8
mov dword [ebp - 0x124], ebx
mov ebx, dword [ebp - 0x124]
fld dword [ebx]
fmul qword [0x4ec1a0]
fstp qword [ebp - 0x12c]
mov ebx, dword [ebp - 0x120]
fld dword [ebx]
fadd qword [ebp - 0x12c]
fild dword [ebp - 0x4c]
fstp qword [ebp - 0x134]
fadd qword [ebp - 0x134]
fstp qword [ebp - 0x13c]
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0x140], ebx
push 1
push 0xe
lea eax, [ebp - 0x50]
push eax
push 0xff
push 0
push 1
mov ebx, dword [ebp - 0x140]
push dword [ebx]
fld qword [ebp - 0x13c]
call fcn.00401c34
push eax
fld qword [ebp - 0x11c]
call fcn.00401c34
push eax
call fcn.00419759
mov ebx, dword [0xd1c85c]
add ebx, 0xc
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
je 0x412caf
add dword [ebp - 0x4c], 0xf
mov ebx, dword [ebp - 0x20]
add ebx, 0x14
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
mov eax, dword [ebx]
test eax, eax
je 0x412b6a
push eax
mov ebx, eax
call fcn.004010b7
inc eax
push eax
call fcn.0043f7d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x412b7b
push ebx
call fcn.0043f7d0
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xec], ebx
push 0x80000004
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x412b9b
mov eax, 0x4ec0ee
push eax
push 1
mov ebx, 0x43fca0
call fcn.0043f7dc
add esp, 0x10
mov dword [ebp - 0xf8], eax
fild dword [ebp - 0xf8]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fmul qword [0x509243]
fstp qword [ebp - 0x100]
mov ebx, dword [ebp - 0xec]
fld dword [ebx]
fsub qword [ebp - 0x100]
fstp qword [ebp - 0x108]
mov ebx, dword [ebp - 0x48]
add ebx, 8
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x10c]
fld dword [ebx]
fdiv qword [0x4ec1a0]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x108]
fadd qword [ebp - 0x114]
fstp qword [ebp - 0x11c]
mov ebx, dword [ebp - 0x48]
add ebx, 4
mov dword [ebp - 0x120], ebx
mov ebx, dword [ebp - 0x48]
add ebx, 8
mov dword [ebp - 0x124], ebx
mov ebx, dword [ebp - 0x124]
fld dword [ebx]
fmul qword [0x4ec1a0]
fstp qword [ebp - 0x12c]
mov ebx, dword [ebp - 0x120]
fld dword [ebx]
fadd qword [ebp - 0x12c]
fild dword [ebp - 0x4c]
fstp qword [ebp - 0x134]
fadd qword [ebp - 0x134]
fstp qword [ebp - 0x13c]
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0x140], ebx
push 1
push 0xe
lea eax, [ebp - 0x50]
push eax
push 0xff
push 0
push 1
mov ebx, dword [ebp - 0x140]
push dword [ebx]
fld qword [ebp - 0x13c]
call fcn.00401c34
push eax
fld qword [ebp - 0x11c]
call fcn.00401c34
push eax
call fcn.00419759
mov ebx, dword [0xd1c85c]
add ebx, 0x1c
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
je 0x412d87
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x48]
add ebx, 8
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
fld dword [ebx]
fdiv qword [0x4ec1a0]
fstp qword [ebp - 0xf8]
mov ebx, dword [ebp - 0xec]
fld dword [ebx]
fadd qword [ebp - 0xf8]
fstp qword [ebp - 0x100]
mov ebx, dword [ebp - 0x48]
add ebx, 4
mov dword [ebp - 0x104], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 0x28
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 0x2c
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0x110], ebx
push 0
mov ebx, dword [ebp - 0x110]
push dword [ebx]
mov ebx, dword [ebp - 0x10c]
fld dword [ebx]
call fcn.00401c34
push eax
mov ebx, dword [ebp - 0x108]
fld dword [ebx]
call fcn.00401c34
push eax
push 0x32
mov ebx, dword [ebp - 0x104]
fld dword [ebx]
call fcn.00401c34
push eax
fld qword [ebp - 0x100]
call fcn.00401c34
push eax
call fcn.00419863
mov ebx, dword [0xd1c85c]
add ebx, 8
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
je 0x412dd7
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0xf0], ebx
push 1
mov ebx, dword [ebp - 0xf0]
push dword [ebx]
mov ebx, dword [ebp - 0xec]
push dword [ebx + 4]
push dword [ebx]
call fcn.00419eda
mov ebx, dword [0xd1c85c]
add ebx, 0x18
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
je 0x412f8f
add dword [ebp - 0x4c], 0xf
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
push dword [ebx + 4]
push dword [ebx]
call fcn.0041c2c2
push edx
push eax
call fcn.0041c56b
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0xf8]
push eax
call fcn.0041c675
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x412e44
push ebx
call fcn.0043f7d0
add esp, 4
mov eax, dword [ebp - 0xfc]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x412e5b
push ebx
call fcn.0043f7d0
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xec], ebx
push 0x80000004
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x412e7b
mov eax, 0x4ec0ee
push eax
push 1
mov ebx, 0x43fca0
call fcn.0043f7dc
add esp, 0x10
mov dword [ebp - 0xf8], eax
fild dword [ebp - 0xf8]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fmul qword [0x509243]
fstp qword [ebp - 0x100]
mov ebx, dword [ebp - 0xec]
fld dword [ebx]
fsub qword [ebp - 0x100]
fstp qword [ebp - 0x108]
mov ebx, dword [ebp - 0x48]
add ebx, 8
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x10c]
fld dword [ebx]
fdiv qword [0x4ec1a0]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x108]
fadd qword [ebp - 0x114]
fstp qword [ebp - 0x11c]
mov ebx, dword [ebp - 0x48]
add ebx, 4
mov dword [ebp - 0x120], ebx
mov ebx, dword [ebp - 0x48]
add ebx, 8
mov dword [ebp - 0x124], ebx
mov ebx, dword [ebp - 0x124]
fld dword [ebx]
fmul qword [0x4ec1a0]
fstp qword [ebp - 0x12c]
mov ebx, dword [ebp - 0x120]
fld dword [ebx]
fadd qword [ebp - 0x12c]
fild dword [ebp - 0x4c]
fstp qword [ebp - 0x134]
fadd qword [ebp - 0x134]
fstp qword [ebp - 0x13c]
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0x140], ebx
push 1
push 0xe
lea eax, [ebp - 0x50]
push eax
push 0xff
push 0
push 1
mov ebx, dword [ebp - 0x140]
push dword [ebx]
fld qword [ebp - 0x13c]
call fcn.00401c34
push eax
fld qword [ebp - 0x11c]
call fcn.00401c34
push eax
call fcn.00419759
mov ebx, dword [0xd1c85c]
add ebx, 0x38
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
je 0x41301c
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
push dword [ebx + 4]
push dword [ebx]
call fcn.0041aac0
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], edx
push 0x30
push dword [ebp - 0xf0]
push dword [ebp - 0xf4]
call fcn.0041ab57
mov dword [ebp - 0xf8], eax
push 0x40a00000
lea eax, [ebp - 0xf8]
push eax
push dword [ebp - 0x2c]
call fcn.00422e92
mov ebx, eax
push ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [ebp - 0xf8]
push ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [0xd1c8e4]
add ebx, 0x14
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
jne 0x41304e
cmp dword [0xd1c8f8], 1
jne 0x41304e
mov eax, 1
jmp 0x413053
mov eax, 0
test eax, eax
je 0x41333f
mov ebx, dword [0xd1c874]
add ebx, 0x18
mov dword [ebp - 0xec], ebx
mov ebx, dword [0xd1c874]
add ebx, 0x1c
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x48]
add ebx, 4
mov dword [ebp - 0xf8], ebx
mov ebx, dword [0xd1c85c]
add ebx, 0x5c
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
fld dword [ebx]
call fcn.00401c34
push eax
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
call fcn.00401c34
push eax
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
call fcn.00401c34
push eax
mov ebx, dword [ebp - 0xf0]
push dword [ebx]
mov ebx, dword [ebp - 0xec]
push dword [ebx]
call fcn.0042312d
test eax, eax
je 0x413191
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0x104], ebx
mov ebx, dword [ebp - 0x104]
cmp dword [ebx], 0xff00
je 0x413191
mov ebx, dword [ebp - 0x20]
add ebx, 0xc
mov dword [ebp - 0x10c], ebx
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10c]
push dword [ebx]
push 2
mov ebx, 0x43fc40
call fcn.0043f7dc
add esp, 0x1c
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0x10
je 0x413191
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0x11c], ebx
mov ebx, dword [ebp - 0x11c]
cmp dword [ebx], 1
je 0x413191
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x124], ebx
mov ebx, dword [ebp - 0x124]
push dword [ebx + 4]
push dword [ebx]
call fcn.0042323d
test eax, eax
je 0x413191
mov eax, 1
jmp 0x413196
mov eax, 0
test eax, eax
je 0x41333f
mov ebx, dword [0xd1c8e4]
add ebx, 0xc
mov dword [ebp - 0xec], ebx
mov ebx, dword [0xd1c874]
add ebx, 0x18
mov dword [ebp - 0xf0], ebx
mov ebx, dword [0xd1c874]
add ebx, 0x1c
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x48]
add ebx, 4
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
push dword [ebx]
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp dword [ebp - 0x100]
push dword [ebp - 0x100]
mov ebx, dword [ebp - 0xf0]
fild dword [ebx]
fstp dword [ebp - 0x104]
push dword [ebp - 0x104]
call fcn.004232fb
mov dword [ebp - 0x10c], eax
fld dword [ebp - 0x10c]
call fcn.00401c34
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov ebx, dword [0xd1c8e4]
add ebx, 8
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
jne 0x4132b2
mov ebx, dword [0xd1c8e4]
add ebx, 8
mov dword [ebp - 0xec], ebx
mov ebx, dword [0xd1c8e4]
add ebx, 0xc
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov ebx, dword [0xd1c8e4]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x41333f
mov ebx, dword [0xd1c8e4]
add ebx, 0xc
mov dword [ebp - 0xec], ebx
mov ebx, dword [0xd1c8e4]
add ebx, 8
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], eax
jge 0x41333f
mov ebx, dword [0xd1c8e4]
add ebx, 8
mov dword [ebp - 0xec], ebx
mov ebx, dword [0xd1c8e4]
add ebx, 0xc
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov ebx, dword [0xd1c8e4]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [0xd1c85c]
add ebx, 0x3c
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
je 0x4133b0
mov ebx, dword [ebp - 0x20]
add ebx, 0xc
mov dword [ebp - 0xf0], ebx
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
mov ebx, dword [ebp - 0xf0]
push dword [ebx]
push 2
mov ebx, 0x43fc40
call fcn.0043f7dc
add esp, 0x1c
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0x10
je 0x4133b0
mov eax, 1
jmp 0x4133b5
mov eax, 0
test eax, eax
je 0x41389f
mov ebx, dword [0xd1c8b8]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xec]
fld dword [ebx]
mov ebx, dword [ebp - 0xf0]
fsub dword [ebx]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fstp dword [ebp - 0xfc]
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x54], eax
mov ebx, dword [0xd1c8b8]
add ebx, 4
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx + 0x20]
add ebx, 4
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xec]
fld dword [ebx]
mov ebx, dword [ebp - 0xf0]
fsub dword [ebx]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fstp dword [ebp - 0xfc]
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0xec], esp
fld dword [ebp - 0x58]
fstp qword [ebp - 0xf4]
push dword [ebp - 0xf0]
push dword [ebp - 0xf4]
fld dword [ebp - 0x54]
fstp qword [ebp - 0xfc]
push dword [ebp - 0xf8]
push dword [ebp - 0xfc]
mov eax, 0x13
call fcn.0043f7e8
add esp, 0x10
cmp dword [ebp - 0xec], esp
je 0x4134a5
push 0x2911
push 0x40148cb
push 6
call fcn.0043f7e2
add esp, 0xc
fstp qword [ebp - 0x104]
mov eax, dword [ebp - 0x104]
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], edx
fld qword [ebp - 0x104]
fmul qword [0x50924b]
fstp qword [ebp - 0x10c]
push dword [0xd1c8c4]
push dword [0xd1c8c0]
call fcn.00415be7
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x110]
push eax
call fcn.00416035
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x110]
push ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [ebp - 0x114]
add ebx, 8
mov dword [ebp - 0x118], ebx
fld qword [ebp - 0x10c]
fsub qword [0x509253]
mov ebx, dword [ebp - 0x118]
fsub dword [ebx]
fstp qword [ebp - 0x120]
mov ebx, dword [ebp - 0x114]
push ebx
call fcn.0043f7d0
add esp, 4
fld qword [ebp - 0x120]
fstp dword [ebp - 0x124]
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0xec], ebx
fld dword [ebp - 0x5c]
fmul qword [0x50925b]
fstp qword [ebp - 0xf4]
push 0x80000601
push dword [ebp - 0xf0]
push dword [ebp - 0xf4]
push 1
mov ebx, 0x43feb0
call fcn.0043f7dc
add esp, 0x10
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], edx
mov ebx, dword [ebp - 0xec]
fild dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fmul qword [ebp - 0xfc]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
fstp dword [ebp - 0x110]
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0xec], ebx
fld dword [ebp - 0x5c]
fmul qword [0x50925b]
fstp qword [ebp - 0xf4]
push 0x80000601
push dword [ebp - 0xf0]
push dword [ebp - 0xf4]
push 1
mov ebx, 0x43fea0
call fcn.0043f7dc
add esp, 0x10
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], edx
mov ebx, dword [ebp - 0xec]
fild dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fmul qword [ebp - 0xfc]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
fstp dword [ebp - 0x110]
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x64], eax
push 0x80000301
push 0
push 0xc8
push 1
mov ebx, 0x440690
call fcn.0043f7dc
add esp, 0x10
mov dword [ebp - 0xec], eax
mov ebx, dword [0xd1c85c]
add ebx, 0x20
mov dword [ebp - 0xf0], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0xf0]
push dword [ebx]
push 1
mov ebx, 0x440690
call fcn.0043f7dc
add esp, 0x10
mov dword [ebp - 0xf4], eax
fld dword [ebp - 0xec]
fdiv dword [ebp - 0xf4]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fstp dword [ebp - 0x100]
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x68], eax
fld dword [ebp - 0x60]
fmul dword [ebp - 0x68]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fdiv qword [0x4ec1a0]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fstp dword [ebp - 0xfc]
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x60], eax
fld dword [ebp - 0x64]
fmul dword [ebp - 0x68]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fdiv qword [0x4ec1a0]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fstp dword [ebp - 0xfc]
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0xec], ebx
mov ebx, dword [0xd1c85c]
add ebx, 0x20
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], eax
jg 0x41389f
mov ebx, dword [ebp - 0x6c]
mov dword [ebp - 0xec], ebx
fild dword [ebp - 0xc]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd dword [ebp - 0x60]
fadd qword [0x509189]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fsub qword [0x509243]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x6c]
add ebx, 4
mov dword [ebp - 0xec], ebx
fild dword [ebp - 0x10]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd dword [ebp - 0x64]
fadd qword [0x509189]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fsub qword [0x509243]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xec]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x6c]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x6c]
add ebx, 4
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 0x18
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xf8], 0
push 0
push dword [ebp - 0xf8]
mov eax, 0x509263
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0xfc]
push eax
push 0xff
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
mov ebx, dword [ebp - 0xf0]
fld dword [ebx]
call fcn.00401c34
push eax
mov ebx, dword [ebp - 0xec]
fld dword [ebx]
call fcn.00401c34
push eax
call fcn.004197f2
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x41389f
push ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [ebp - 0x20]
add ebx, 0x10
mov dword [ebp - 0xec], ebx
push 0x5091d6
mov ebx, dword [ebp - 0xec]
push dword [ebx]
call fcn.0040101a
add esp, 8
cmp eax, 0
jne 0x413f4a
mov ebx, dword [ebp - 0x20]
add ebx, 0x20
mov dword [ebp - 0xec], ebx
push 1
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0xec]
call fcn.00418d4d
test eax, eax
je 0x413efa
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xec], ebx
push 0x3f000000
mov ebx, dword [ebp - 0xec]
push dword [ebx + 4]
push dword [ebx]
call fcn.00419476
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0x70]
push ebx
call fcn.0043f7d0
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
fild qword [ebx]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fadd qword [0x509266]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call fcn.0040ea09
test eax, eax
je 0x413efa
fild qword [ebp - 0x78]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x50926e]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
call fcn.0040ea09
test eax, eax
je 0x413efa
fild qword [ebp - 0x80]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x509276]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401c34
push edx
push eax
call fcn.0040f9b1
mov dword [ebp - 0x84], eax
fild qword [ebp - 0x80]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x50926e]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401c34
push edx
push eax
call fcn.0040f9b1
mov dword [ebp - 0x88], eax
fild qword [ebp - 0x78]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x50927e]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
push dword [ebp - 0x8c]
push dword [ebp - 0x90]
call fcn.0040ea09
test eax, eax
je 0x413efa
fild qword [ebp - 0x90]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x509276]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401c34
push edx
push eax
call fcn.0040f9b1
mov dword [ebp - 0x94], eax
fild qword [ebp - 0x90]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x50926e]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401c34
push edx
push eax
call fcn.0040f9b1
mov dword [ebp - 0x98], eax
fld dword [ebp - 0x94]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fcomp qword [0x4ecd93]
fnstsw ax
test ah, 0x41
jne 0x413bec
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x70]
add ebx, 8
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
fld dword [ebx]
fdiv qword [0x4ec1a0]
fstp qword [ebp - 0xf8]
mov ebx, dword [ebp - 0xec]
fld dword [ebx]
fadd qword [ebp - 0xf8]
fstp qword [ebp - 0x100]
mov ebx, dword [ebp - 0x70]
add ebx, 4
mov dword [ebp - 0x104], ebx
mov ebx, dword [ebp - 0x70]
add ebx, 8
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 0x108]
fld dword [ebx]
fmul qword [0x4ec1a0]
fstp qword [ebp - 0x110]
mov ebx, dword [ebp - 0x104]
fld dword [ebx]
fadd qword [ebp - 0x110]
fstp qword [ebp - 0x118]
fld qword [ebp - 0x118]
fsub qword [0x509286]
fstp qword [ebp - 0x120]
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0x124], ebx
push 0
mov ebx, dword [ebp - 0x124]
push dword [ebx]
fld dword [ebp - 0x98]
call fcn.00401c34
push eax
fld dword [ebp - 0x94]
call fcn.00401c34
push eax
push 0x32
fld qword [ebp - 0x120]
call fcn.00401c34
push eax
fld qword [ebp - 0x100]
call fcn.00401c34
push eax
call fcn.00419863
fld dword [ebp - 0x84]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fcomp qword [0x4ecd93]
fnstsw ax
test ah, 0x41
jne 0x413cdf
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x70]
add ebx, 8
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
fld dword [ebx]
fdiv qword [0x4ec1a0]
fstp qword [ebp - 0xf8]
mov ebx, dword [ebp - 0xec]
fld dword [ebx]
fadd qword [ebp - 0xf8]
fstp qword [ebp - 0x100]
mov ebx, dword [ebp - 0x70]
add ebx, 4
mov dword [ebp - 0x104], ebx
mov ebx, dword [ebp - 0x70]
add ebx, 8
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 0x108]
fld dword [ebx]
fmul qword [0x4ec1a0]
fstp qword [ebp - 0x110]
mov ebx, dword [ebp - 0x104]
fld dword [ebx]
fadd qword [ebp - 0x110]
fstp qword [ebp - 0x118]
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0x11c], ebx
push 0
mov ebx, dword [ebp - 0x11c]
push dword [ebx]
fld dword [ebp - 0x88]
call fcn.00401c34
push eax
fld dword [ebp - 0x84]
call fcn.00401c34
push eax
push 0x32
fld qword [ebp - 0x118]
call fcn.00401c34
push eax
fld qword [ebp - 0x100]
call fcn.00401c34
push eax
call fcn.00419863
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0xf0], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0xf0]
push dword [ebx]
push 1
mov ebx, 0x4412b0
call fcn.0043f7dc
add esp, 0x10
mov dword [ebp - 0xf4], eax
push 0x50928e
push dword [ebp - 0xf4]
push 0x509291
mov ecx, 3
call fcn.00401122
add esp, 0xc
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x413d51
push ebx
call fcn.0043f7d0
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0xf8]
test eax, eax
jne 0x413d67
mov eax, 0x4ec0ee
push eax
push 1
mov ebx, 0x43fca0
call fcn.0043f7dc
add esp, 0x10
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x413d93
push ebx
call fcn.0043f7d0
add esp, 4
fild dword [ebp - 0xfc]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fmul qword [0x509243]
fstp qword [ebp - 0x10c]
mov ebx, dword [ebp - 0xec]
fld dword [ebx]
fsub qword [ebp - 0x10c]
fstp qword [ebp - 0x114]
mov ebx, dword [ebp - 0x70]
add ebx, 8
mov dword [ebp - 0x118], ebx
mov ebx, dword [ebp - 0x118]
fld dword [ebx]
fdiv qword [0x4ec1a0]
fstp qword [ebp - 0x120]
fld qword [ebp - 0x114]
fadd qword [ebp - 0x120]
fstp qword [ebp - 0x128]
mov ebx, dword [ebp - 0x70]
add ebx, 4
mov dword [ebp - 0x12c], ebx
mov ebx, dword [ebp - 0x70]
add ebx, 8
mov dword [ebp - 0x130], ebx
mov ebx, dword [ebp - 0x130]
fld dword [ebx]
fmul qword [0x4ec1a0]
fstp qword [ebp - 0x138]
mov ebx, dword [ebp - 0x12c]
fld dword [ebx]
fadd qword [ebp - 0x138]
fstp qword [ebp - 0x140]
mov ebx, dword [ebp - 0x20]
add ebx, 0x1c
mov dword [ebp - 0x144], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x144]
push dword [ebx]
push 1
mov ebx, 0x4412b0
call fcn.0043f7dc
add esp, 0x10
mov dword [ebp - 0x148], eax
push 0x50928e
push dword [ebp - 0x148]
push 0x509291
mov ecx, 3
call fcn.00401122
add esp, 0xc
mov dword [ebp - 0x14c], eax
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x413ea0
push ebx
call fcn.0043f7d0
add esp, 4
mov dword [ebp - 0x150], 0
push 0
push dword [ebp - 0x150]
lea eax, [ebp - 0x14c]
push eax
push 0xff
push 0
push 1
push 0xff
fld qword [ebp - 0x140]
call fcn.00401c34
push eax
fld qword [ebp - 0x128]
call fcn.00401c34
push eax
call fcn.00419759
mov ebx, dword [ebp - 0x14c]
test ebx, ebx
je 0x413efa
push ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [ebp - 0x20]
add ebx, 0x28
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
fld dword [ebx]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fsub qword [0x50929e]
fcomp qword [0x5092a6]
fnstsw ax
test ah, 1
jne 0x413f40
mov dword [0xd1c8fc], 0xa0e77c82
jmp 0x413f4a
mov dword [0xd1c8fc], 0xd5c17b7
pop eax
pop ebx
pop ecx
jmp 0x41187e
add esp, 0xc
mov ebx, dword [0xd1c85c]
add ebx, 0x40
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
je 0x414b61
mov ebx, dword [0xd1c8e4]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
jne 0x413f8e
cmp dword [ebx + 4], 0
je 0x414b61
mov ebx, dword [0xd1c8e4]
mov dword [ebp - 0xec], ebx
mov ebx, dword [0xd1c848]
add ebx, 0x78
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xec]
fild qword [ebx]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
mov ebx, dword [ebp - 0xf0]
fild dword [ebx]
fstp qword [ebp - 0x100]
fadd qword [ebp - 0x100]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], edx
fild qword [ebp - 0x118]
fstp qword [ebp - 0x118]
fld qword [ebp - 0x118]
fadd qword [0x509118]
fstp qword [ebp - 0x120]
push 1
push 0x20
fld qword [ebp - 0x120]
call fcn.00401c34
push edx
push eax
call fcn.0040eabc
mov dword [ebp - 0x124], eax
lea eax, [ebp - 0x124]
push eax
call fcn.0040ec86
mov dword [ebp - 0x128], eax
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x41405d
push ebx
call fcn.0043f7d0
add esp, 4
mov eax, dword [ebp - 0x128]
push eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x414077
push ebx
call fcn.0043f7d0
add esp, 4
pop eax
mov dword [ebp - 0x9c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x414094
mov eax, 0x4ec0ee
push eax
push 1
mov ebx, 0x43fca0
call fcn.0043f7dc
add esp, 0x10
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fmul qword [0x509243]
fstp qword [ebp - 0xfc]
fild dword [ebp - 4]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fsub qword [ebp - 0xfc]
fstp qword [ebp - 0x10c]
push 0x80000301
push 0
push 0xcb
push 0x80000301
push 0
push 0xc0
push 0x80000301
push 0
push 0xff
push 3
mov ebx, 0x4418d0
call fcn.0043f7dc
add esp, 0x28
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x114], 0
push 0
push dword [ebp - 0x114]
lea eax, [ebp - 0x9c]
push eax
push 0xff
push 0
push 1
push dword [ebp - 0x110]
push dword [ebp - 8]
fld qword [ebp - 0x10c]
call fcn.00401c34
push eax
call fcn.00419759
mov ebx, dword [0xd1c8e4]
mov dword [ebp - 0xec], ebx
mov ebx, dword [0xd1c848]
add ebx, 0x88
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xec]
fild qword [ebx]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
mov ebx, dword [ebp - 0xf0]
fild dword [ebx]
fstp qword [ebp - 0x100]
fadd qword [ebp - 0x100]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], edx
push dword [ebp - 0xa0]
push dword [ebp - 0xa4]
call fcn.0040ea09
test eax, eax
je 0x414b61
mov ebx, dword [0xd1c848]
add ebx, 0xa8
mov dword [ebp - 0xec], ebx
fild qword [ebp - 0xa4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
mov ebx, dword [ebp - 0xec]
fild dword [ebx]
fstp qword [ebp - 0xfc]
fadd qword [ebp - 0xfc]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], edx
push dword [ebp - 0xa8]
push dword [ebp - 0xac]
call fcn.0040ea09
test eax, eax
je 0x414b61
mov ebx, dword [0xd1c848]
add ebx, 0xac
mov dword [ebp - 0xec], ebx
fild qword [ebp - 0xac]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
mov ebx, dword [ebp - 0xec]
fild dword [ebx]
fstp qword [ebp - 0xfc]
fadd qword [ebp - 0xfc]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
call fcn.0040ea09
test eax, eax
je 0x414b61
fild qword [ebp - 0xb4]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x509110]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
push dword [ebp - 0xb8]
push dword [ebp - 0xbc]
call fcn.0040ea09
test eax, eax
je 0x414b61
mov dword [ebp - 0xc0], 0
xor ecx, ecx
lea eax, [ebp - 0xc4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 6
jg 0x4146b5
fild dword [ebp - 0xc4]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fsub qword [0x4ecd03]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fmul qword [0x4ed14b]
fstp qword [ebp - 0x100]
fild qword [ebp - 0xbc]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
fadd qword [ebp - 0x100]
fadd qword [0x50926e]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], edx
push dword [ebp - 0xc8]
push dword [ebp - 0xcc]
call fcn.0040ea09
test eax, eax
je 0x4146ae
mov ebx, dword [0xd1c848]
add ebx, 0xb8
mov dword [ebp - 0xec], ebx
fild qword [ebp - 0xcc]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
mov ebx, dword [ebp - 0xec]
fild dword [ebx]
fstp qword [ebp - 0xfc]
fadd qword [ebp - 0xfc]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.00401c34
push edx
push eax
call fcn.00415995
mov dword [ebp - 0xd0], eax
mov ebx, dword [0xd1c848]
add ebx, 0xb0
mov dword [ebp - 0xec], ebx
fild qword [ebp - 0xcc]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
mov ebx, dword [ebp - 0xec]
fild dword [ebx]
fstp qword [ebp - 0xfc]
fadd qword [ebp - 0xfc]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], edx
fild qword [ebp - 0x114]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
fadd qword [0x50926e]
fstp qword [ebp - 0x11c]
fld qword [ebp - 0x11c]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], edx
fild qword [ebp - 0x12c]
fstp qword [ebp - 0x12c]
fld qword [ebp - 0x12c]
fadd qword [0x509118]
fstp qword [ebp - 0x134]
push 1
push 0x40
fld qword [ebp - 0x134]
call fcn.00401c34
push edx
push eax
call fcn.0040eabc
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x138]
push eax
call fcn.0040ec86
mov dword [ebp - 0x13c], eax
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x414520
push ebx
call fcn.0043f7d0
add esp, 4
mov eax, dword [ebp - 0x13c]
push eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41453a
push ebx
call fcn.0043f7d0
add esp, 4
pop eax
mov dword [ebp - 0xd4], eax
push 0x4ec0ee
push dword [ebp - 0xd4]
call fcn.0040101a
add esp, 8
cmp eax, 0
je 0x414580
push 0x5092ae
push dword [ebp - 0xd4]
call fcn.0040101a
add esp, 8
cmp eax, 0
je 0x414580
mov eax, 1
jmp 0x414585
mov eax, 0
test eax, eax
je 0x4146ae
lea eax, [ebp - 0xd4]
push eax
call fcn.0041c675
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x4145b9
push ebx
call fcn.0043f7d0
add esp, 4
pop eax
mov dword [ebp - 0xd4], eax
inc dword [ebp - 0xc0]
push 0x80000004
push 0
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x4145dc
mov eax, 0x4ec0ee
push eax
push 1
mov ebx, 0x43fca0
call fcn.0043f7dc
add esp, 0x10
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fmul qword [0x509243]
fstp qword [ebp - 0xfc]
fild dword [ebp - 4]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fsub qword [ebp - 0xfc]
fstp qword [ebp - 0x10c]
fild dword [ebp - 0xc0]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
fmul qword [0x5092b0]
fstp qword [ebp - 0x11c]
fild dword [ebp - 8]
fstp qword [ebp - 0x124]
fld qword [ebp - 0x124]
fsub qword [ebp - 0x11c]
fstp qword [ebp - 0x12c]
mov dword [ebp - 0x130], 0
push 0
push dword [ebp - 0x130]
lea eax, [ebp - 0xd4]
push eax
push 0xff
push 0
push 1
push 0xff
fld qword [ebp - 0x12c]
call fcn.00401c34
push eax
fld qword [ebp - 0x10c]
call fcn.00401c34
push eax
call fcn.00419759
pop ebx
pop ecx
jmp 0x414337
add esp, 8
fild dword [ebp - 0xc0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fmul qword [0x5092b0]
fstp qword [ebp - 0xf8]
fild dword [ebp - 8]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fsub qword [ebp - 0xf8]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
call fcn.00401c34
mov dword [ebp - 0xd8], eax
mov ebx, dword [0xd1c848]
add ebx, 0xa4
mov dword [ebp - 0xec], ebx
fild qword [ebp - 0xa4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
mov ebx, dword [ebp - 0xec]
fild dword [ebx]
fstp qword [ebp - 0xfc]
fadd qword [ebp - 0xfc]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], edx
push dword [ebp - 0xdc]
push dword [ebp - 0xe0]
call fcn.0040ea09
test eax, eax
je 0x414b61
mov ebx, dword [0xd1c848]
add ebx, 0xac
mov dword [ebp - 0xec], ebx
fild qword [ebp - 0xe0]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
mov ebx, dword [ebp - 0xec]
fild dword [ebx]
fstp qword [ebp - 0xfc]
fadd qword [ebp - 0xfc]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
call fcn.0040ea09
test eax, eax
je 0x414b61
fild qword [ebp - 0xb4]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [0x509110]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
push dword [ebp - 0xb8]
push dword [ebp - 0xbc]
call fcn.0040ea09
test eax, eax
je 0x414b61
xor ecx, ecx
lea eax, [ebp - 0x1c]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 7
jg 0x414b5e
fild dword [ebp - 0x1c]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fmul qword [0x4ed14b]
fstp qword [ebp - 0xf8]
fild qword [ebp - 0xbc]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fadd qword [ebp - 0xf8]
fadd qword [0x509088]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], edx
push dword [ebp - 0xc8]
push dword [ebp - 0xcc]
call fcn.0040ea09
test eax, eax
je 0x414b57
mov ebx, dword [0xd1c848]
add ebx, 0xb0
mov dword [ebp - 0xec], ebx
fild qword [ebp - 0xcc]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
mov ebx, dword [ebp - 0xec]
fild dword [ebx]
fstp qword [ebp - 0xfc]
fadd qword [ebp - 0xfc]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], edx
fild qword [ebp - 0x114]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
fadd qword [0x50926e]
fstp qword [ebp - 0x11c]
fld qword [ebp - 0x11c]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], edx
fild qword [ebp - 0x12c]
fstp qword [ebp - 0x12c]
fld qword [ebp - 0x12c]
fadd qword [0x509118]
fstp qword [ebp - 0x134]
push 1
push 0x40
fld qword [ebp - 0x134]
call fcn.00401c34
push edx
push eax
call fcn.0040eabc
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x138]
push eax
call fcn.0040ec86
mov dword [ebp - 0x13c], eax
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x4149c6
push ebx
call fcn.0043f7d0
add esp, 4
mov eax, dword [ebp - 0x13c]
push eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x4149e0
push ebx
call fcn.0043f7d0
add esp, 4
pop eax
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xd4]
push eax
call fcn.0041c675
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
push eax
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x414a13
push ebx
call fcn.0043f7d0
add esp, 4
pop eax
mov dword [ebp - 0xd4], eax
push 0x4ec0ee
push dword [ebp - 0xd4]
call fcn.0040101a
add esp, 8
cmp eax, 0
je 0x414a59
push 0x5092ae
push dword [ebp - 0xd4]
call fcn.0040101a
add esp, 8
cmp eax, 0
je 0x414a59
mov eax, 1
jmp 0x414a5e
mov eax, 0
test eax, eax
je 0x414b57
inc dword [ebp - 0xc0]
push 0x80000004
push 0
mov eax, dword [ebp - 0xd4]
test eax, eax
jne 0x414a82
mov eax, 0x4ec0ee
push eax
push 1
mov ebx, 0x43fca0
call fcn.0043f7dc
add esp, 0x10
mov dword [ebp - 0xf4], eax
fild dword [ebp - 0xf4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fmul qword [0x509243]
fstp qword [ebp - 0xfc]
fild dword [ebp - 4]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fsub qword [ebp - 0xfc]
fstp qword [ebp - 0x10c]
fild dword [ebp - 0xc0]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
fmul qword [0x5092b0]
fstp qword [ebp - 0x11c]
fild dword [ebp - 0xd8]
fstp qword [ebp - 0x124]
fld qword [ebp - 0x124]
fadd qword [ebp - 0x11c]
fstp qword [ebp - 0x12c]
mov dword [ebp - 0x130], 0
push 0
push dword [ebp - 0x130]
lea eax, [ebp - 0xd4]
push eax
push 0xff
push 0
push 1
push 0xffffff
fld qword [ebp - 0x12c]
call fcn.00401c34
push eax
fld qword [ebp - 0x10c]
call fcn.00401c34
push eax
call fcn.00419759
pop ebx
pop ecx
jmp 0x414848
add esp, 8
mov ebx, dword [0xd1c85c]
add ebx, 0x54
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
jne 0x414ba1
mov ebx, dword [0xd1c85c]
add ebx, 0x50
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xf0]
cmp dword [ebx], 0
jne 0x414ba1
xor eax, eax
jmp 0x414ba6
mov eax, 1
test eax, eax
je 0x415255
mov ebx, dword [0xd1c8e4]
mov dword [ebp - 0xec], ebx
xor eax, eax
mov ebx, dword [ebp - 0xec]
cmp dword [ebx + 4], 0
jl 0x414bd6
jg 0x414bd5
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
jbe 0x414bd6
inc eax
test eax, eax
je 0x415255
mov ebx, dword [0xd1c8e4]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
push dword [ebx + 4]
push dword [ebx]
call fcn.0041aac0
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], edx
mov ebx, dword [0xd1c85c]
add ebx, 0x68
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
call fcn.0042338d
push eax
push dword [ebp - 0xf0]
push dword [ebp - 0xf4]
call fcn.0041ab57
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x100]
push eax
mov ebx, dword [ebp - 0xe4]
push ebx
call fcn.0043f7d0
add esp, 4
pop eax
mov dword [ebp - 0xe4], eax
mov ebx, dword [ebp - 0xe4]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
fld dword [ebx]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
ftst
fnstsw ax
test ah, 1
je 0x414c82
fchs
fcomp qword [0x4ecd93]
fnstsw ax
test ah, 0x41
jne 0x414d18
mov ebx, dword [ebp - 0xe4]
add ebx, 4
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
fld dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
ftst
fnstsw ax
test ah, 1
je 0x414cc1
fchs
fcomp qword [0x4ecd93]
fnstsw ax
test ah, 0x41
jne 0x414d18
mov ebx, dword [ebp - 0xe4]
add ebx, 8
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x10c]
fld dword [ebx]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
ftst
fnstsw ax
test ah, 1
je 0x414d00
fchs
fcomp qword [0x4ecd93]
fnstsw ax
test ah, 0x41
jne 0x414d18
mov eax, 1
jmp 0x414d1d
mov eax, 0
test eax, eax
je 0x414dbb
push 1
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.00418d4d
test eax, eax
je 0x414dbb
mov ebx, dword [0xd1c874]
add ebx, 0x18
mov dword [ebp - 0xec], ebx
mov ebx, dword [0xd1c874]
add ebx, 0x1c
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xe8]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe8]
add ebx, 4
mov dword [ebp - 0xf8], ebx
push 1
push 0xff
push 0xffffff
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
call fcn.00401c34
push eax
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
call fcn.00401c34
push eax
mov ebx, dword [ebp - 0xf0]
push dword [ebx]
mov ebx, dword [ebp - 0xec]
push dword [ebx]
call fcn.0041539b
mov ebx, dword [0xd1c85c]
add ebx, 0x64
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
push dword [ebx]
call fcn.004233f1
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf4], esp
push dword [ebp - 0xf0]
mov eax, 0x11
call fcn.0043f7e8
cmp dword [ebp - 0xf4], esp
je 0x414e12
push 0x4ad2
push 0x40148cb
push 6
call fcn.0043f7e2
add esp, 0xc
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
je 0x414e9a
mov ebx, dword [0xd1c8e4]
mov dword [ebp - 0x104], ebx
mov ebx, dword [0xd1c848]
add ebx, 0x64
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 0x104]
fild qword [ebx]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
mov ebx, dword [ebp - 0x108]
fild dword [ebx]
fstp qword [ebp - 0x118]
fadd qword [ebp - 0x118]
fstp qword [ebp - 0x120]
fld qword [ebp - 0x120]
call fcn.00401c34
push edx
push eax
call fcn.00415995
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 1
je 0x414e9a
mov eax, 1
jmp 0x414e9f
mov eax, 0
test eax, eax
je 0x41518d
mov dword [ebp - 0xec], esp
push 0x2d
mov eax, 0x11
call fcn.0043f7e8
cmp dword [ebp - 0xec], esp
je 0x414edb
push 0x4bad
push 0x40148cb
push 6
call fcn.0043f7e2
add esp, 0xc
mov dword [ebp - 0xf0], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0xf0]
push 2
mov ebx, 0x43fc40
call fcn.0043f7dc
add esp, 0x1c
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 1
jne 0x4150a8
mov ebx, dword [0xd1c8e4]
mov dword [ebp - 0xec], ebx
mov ebx, dword [0xd1c848]
add ebx, 0xa0
mov dword [ebp - 0xf0], ebx
mov ebx, dword [ebp - 0xec]
fild qword [ebx]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
mov ebx, dword [ebp - 0xf0]
fild dword [ebx]
fstp qword [ebp - 0x100]
fadd qword [ebp - 0x100]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
call fcn.00401c34
push edx
push eax
call fcn.0040e88b
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], edx
fild qword [ebp - 0x118]
fstp qword [ebp - 0x118]
fld qword [ebp - 0x118]
fadd qword [0x509118]
fstp qword [ebp - 0x120]
push 1
push 0x20
fld qword [ebp - 0x120]
call fcn.00401c34
push edx
push eax
call fcn.0040eabc
mov dword [ebp - 0x124], eax
lea eax, [ebp - 0x124]
push eax
call fcn.0040ec86
mov dword [ebp - 0x128], eax
mov ebx, dword [ebp - 0x124]
test ebx, ebx
je 0x414feb
push ebx
call fcn.0043f7d0
add esp, 4
push 0xd1c8bc
push 4
mov eax, 2
call fcn.0043f7ca
add esp, 8
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x12c], eax
mov ebx, dword [0xd1c8bc]
mov dword [ebp - 0x130], ebx
call fcn.00401197
mov dword [ebp - 0x134], ecx
mov edi, dword [ebp - 0x130]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x415041
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x134]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x130]
call fcn.0043f7ee
add esp, 8
mov dword [0xd1c8bc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x134]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x12c]
push edi
test eax, eax
je 0x415092
push eax
mov ebx, eax
call fcn.004010b7
inc eax
push eax
call fcn.0043f7d6
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x128]
test ebx, ebx
je 0x4150a8
push ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [0xd1c8e4]
mov dword [ebp - 0xec], ebx
xor eax, eax
mov ebx, dword [ebp - 0xec]
cmp dword [ebx + 4], 0
jl 0x4150d0
jg 0x4150cf
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
jbe 0x4150d0
inc eax
test eax, eax
je 0x415188
mov ebx, dword [0xd1c85c]
add ebx, 0x60
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
je 0x41514b
mov ebx, dword [0xd1c848]
add ebx, 0x84
mov dword [ebp - 0xec], ebx
fild qword [0xd1c8c0]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
mov ebx, dword [ebp - 0xec]
fild dword [ebx]
fstp qword [ebp - 0xfc]
fadd qword [ebp - 0xfc]
fstp qword [ebp - 0x104]
push 0x3f733333
fld qword [ebp - 0x104]
call fcn.00401c34
push edx
push eax
call fcn.0040f027
mov ebx, dword [0xd1c8e4]
add ebx, 0x14
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
mov dword [ebx], 1
cmp dword [0xd1c8f8], 1
jne 0x415188
mov dword [0xd1c8f8], 0
push dword [0xd1c868]
call fcn.00423487
jmp 0x415255
mov ebx, dword [0xd1c85c]
add ebx, 0x60
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
cmp dword [ebx], 0
je 0x415200
mov ebx, dword [0xd1c848]
add ebx, 0x84
mov dword [ebp - 0xec], ebx
fild qword [0xd1c8c0]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
mov ebx, dword [ebp - 0xec]
fild dword [ebx]
fstp qword [ebp - 0xfc]
fadd qword [ebp - 0xfc]
fstp qword [ebp - 0x104]
push 0x3d4ccccd
fld qword [ebp - 0x104]
call fcn.00401c34
push edx
push eax
call fcn.0040f027
mov ebx, dword [0xd1c8e4]
add ebx, 0x14
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
mov dword [ebx], 0
mov ebx, dword [0xd1c8e4]
add ebx, 8
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
mov dword [ebx], 0
mov ebx, dword [0xd1c8e4]
mov dword [ebp - 0xec], ebx
mov ebx, dword [ebp - 0xec]
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov ebx, dword [ebp - 0x14]
push ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x10
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x415278
push ebx
call fcn.0043f7d0
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41528c
push ebx
call fcn.0043f7d0
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043f7d0
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4152b0
push ebx
call fcn.0043f7d0
add esp, 4
pop ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4152e1
push ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [ebp - 0x6c]
push ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [ebp - 0x70]
push ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x41530c
push ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x41531f
push ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [ebp - 0xe4]
push ebx
call fcn.0043f7d0
add esp, 4
mov ebx, dword [ebp - 0xe8]
push ebx
call fcn.0043f7d0
add esp, 4
mov esp, ebp
pop ebp
ret