Function at 0x44151a
Capabilities:
Accept command line arguments

Disassembly:
push 0x110
mov eax, 0x459872
call fcn.004539c4
xor esi, esi
push esi
call fcn.00413d21
pop ecx
mov edi, eax
mov dword [ebp - 0x9c], edx
call fcn.00440dfb
add eax, edi
push eax
call fcn.00413cee
mov dword [ebp - 0xc0], 0x46
mov dword [ebp - 0xbc], 0x32
mov dword [ebp - 0xc4], 0x51
mov dword [ebp - 0x98], 0x52
mov eax, dword [ebp - 0x98]
pop ecx
mov ecx, dword [ebp - 0x98]
imul eax, ecx
mov ecx, dword [ebp - 0xc0]
sub eax, ecx
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc0]
cmp eax, ecx
jge 0x4415c1
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xc4]
imul eax, eax, 0x60
shl ecx, 6
sub eax, ecx
mov ecx, dword [ebp - 0xc4]
lea eax, [eax + ecx - 0x53]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x98]
imul eax, eax, 6
sub eax, ecx
mov ecx, dword [ebp - 0xbc]
sub eax, ecx
mov ecx, dword [ebp - 0xc4]
sub eax, ecx
add eax, dword [ebp - 0x98]
add eax, dword [ebp - 0x98]
add eax, dword [ebp - 0xbc]
add eax, dword [ebp - 0xbc]
add eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xc0]
lea eax, [eax + ecx + 0x5d]
mov dword [ebp - 0x98], eax
call fcn.0043f8dc
fld qword [0x477a20]
fst qword [ebp - 0xa0]
fld qword [0x477a18]
fstp qword [ebp - 0xa8]
fld1
fstp qword [ebp - 0xb8]
fld qword [ebp - 0xa0]
fstp st(0)
fld qword [ebp - 0xa0]
fstp st(0)
fld qword [ebp - 0xa8]
fcomp qword [ebp - 0xb8]
fnstsw ax
test ah, 1
jne 0x4416cc
fld qword [ebp - 0xa8]
fsub qword [0x477a10]
fstp qword [ebp - 0xb8]
fld qword [ebp - 0xb8]
fadd qword [ebp - 0xa0]
fstp qword [ebp - 0xa8]
fld qword [ebp - 0xa8]
fadd qword [0x477a08]
fld qword [ebp - 0xa8]
fmul qword [ebp - 0xa0]
fmul qword [0x477a00]
fsubp st(1)
fsub qword [ebp - 0xa8]
fld qword [ebp - 0xb8]
fmul qword [0x4779f8]
faddp st(1)
fsubrp st(1)
fsub qword [ebp - 0xa0]
fsub qword [0x4779f0]
fsub qword [ebp - 0xa8]
fstp qword [ebp - 0xb8]
jmp 0x4416ce
fstp st(0)
fld qword [ebp - 0xa0]
fsub qword [0x4779e8]
fsub qword [ebp - 0xa0]
fstp qword [ebp - 0xa8]
fld qword [ebp - 0xa0]
fsub qword [ebp - 0xb8]
fstp qword [ebp - 0xa0]
call fcn.00406a32
fld qword [0x477a20]
fst qword [ebp - 0xa0]
fld qword [0x477a18]
fstp qword [ebp - 0xa8]
fld1
fstp qword [ebp - 0xb8]
fld qword [ebp - 0xa0]
fstp st(0)
fld qword [ebp - 0xa0]
fstp st(0)
fld qword [ebp - 0xa8]
fcomp qword [ebp - 0xb8]
fnstsw ax
test ah, 1
jne 0x4417b4
fld qword [ebp - 0xa8]
fsub qword [0x477a10]
fstp qword [ebp - 0xb8]
fld qword [ebp - 0xb8]
fadd qword [ebp - 0xa0]
fstp qword [ebp - 0xa8]
fld qword [ebp - 0xa8]
fadd qword [0x477a08]
fld qword [ebp - 0xa8]
fmul qword [ebp - 0xa0]
fmul qword [0x477a00]
fsubp st(1)
fsub qword [ebp - 0xa8]
fld qword [ebp - 0xb8]
fmul qword [0x4779f8]
faddp st(1)
fsubrp st(1)
fsub qword [ebp - 0xa0]
fsub qword [0x4779f0]
fsub qword [ebp - 0xa8]
fstp qword [ebp - 0xb8]
jmp 0x4417b6
fstp st(0)
fld qword [ebp - 0xa0]
fsub qword [0x4779e8]
fsub qword [ebp - 0xa0]
fstp qword [ebp - 0xa8]
fld qword [ebp - 0xa0]
fsub qword [ebp - 0xb8]
fstp qword [ebp - 0xa0]
call fcn.00453454
mov edi, eax
call fcn.00453454
mov ebx, eax
call fcn.00453454
mov dword [ebp - 0xac], eax
call fcn.004534b8
mov dword [ebp - 0xb4], eax
call fcn.004534b8
push dword [eax + 4]
mov eax, dword [ebp - 0xb4]
push dword [eax]
call fcn.004534ac
push eax
push dword [edi + 0xc]
mov eax, dword [ebp - 0xac]
push dword [ebx + 8]
push dword [eax + 4]
push 0x45d828
push dword [0x47e1dc]
push esi
call fcn.0043edb6
add esp, 0x24
call fcn.00453484
test al, al
je 0x44255f
call fcn.004534b8
cmp dword [eax], 6
jl 0x44255f
fld qword [0x4779e0]
fstp qword [ebp - 0xb8]
fld qword [0x4779d8]
fstp qword [ebp - 0xa8]
fld qword [0x4779b0]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fmul qword [0x4779d0]
fsubp st(1)
fadd qword [ebp - 0xa0]
fld qword [ebp - 0xb8]
fld qword [0x4779c8]
fmul st(1), st(0)
fxch st(2)
faddp st(1)
fadd qword [ebp - 0xa8]
fsub qword [0x4779c0]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa8]
fld qword [ebp - 0xb8]
fdivrp st(2)
fsubrp st(1)
fsub qword [ebp - 0xa0]
mov dword [ebp - 0x110], 0x45db10
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0x108], esi
fstp qword [ebp - 0xa0]
mov dword [ebp - 0x104], esi
mov dword [ebp - 0x100], esi
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0xf8], esi
mov dword [ebp - 4], esi
mov dword [ebp - 0xa4], 0x27
push 0x48
pop ebx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xc0], 0x47
mov dword [ebp - 0x9c], 0x34
mov dword [ebp - 0xac], 0x58
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0xb4], 0x41
mov dword [ebp - 0xc4], 0x28
mov eax, dword [ebp - 0xac]
add eax, dword [ebp - 0xac]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xbc]
imul eax, ecx
mov ecx, dword [ebp - 0xb4]
imul ecx, ecx, 0xe
add eax, ecx
add eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xac]
lea eax, [eax + ecx + 0x14]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x98]
imul eax, ecx
mov ecx, 0xffffff41
sub ecx, eax
mov eax, dword [ebp - 0xc0]
sub ecx, eax
mov eax, dword [ebp - 0xbc]
sub ecx, eax
mov eax, dword [ebp - 0xb4]
sub ecx, eax
add ecx, dword [ebp - 0x98]
add ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x98], ecx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xbc]
cmp eax, ecx
jle 0x441a2b
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xc0]
imul eax, ecx
mov ecx, dword [ebp - 0xc4]
imul eax, eax, 0xffffffe2
imul ecx, ecx, 0x44
sub eax, ecx
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xa4]
imul ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0xbc]
sub eax, ecx
mov ecx, dword [ebp - 0xac]
sub eax, ecx
sub eax, 0x18
mov dword [ebp - 0x98], eax
mov edi, dword [0x47ffa8]
lea eax, [ebp - 0x110]
add edi, 0x10
push edi
mov dword [ebp - 0xd4], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, dword [0x480010]
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.004069d0
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
and dword [ebp - 0xc8], 0
lea eax, [ebp - 0xc8]
push eax
mov byte [ebp - 4], 1
call fcn.0040654f
and dword [ebp - 0x40], 0
and dword [ebp - 0x20], 0
xor eax, eax
lea edi, [ebp - 0x3c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 2
mov dword [ebp - 0x98], 0x5a
mov eax, dword [ebp - 0x98]
push 0x43
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x98]
push 0x47
mov dword [ebp - 0x98], ecx
pop esi
add dword [ebp - 0x98], esi
mov eax, dword [ebp - 0x98]
push 0xffffffffffffff9f
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x98]
push 0x31
mov dword [ebp - 0x98], ecx
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x98]
imul eax, eax, 0x48
sub eax, ecx
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
cdq
pop ecx
idiv ecx
push 0x16
pop edi
push 0x42
mov ecx, eax
mov eax, dword [ebp - 0x98]
imul ecx, eax
mov eax, dword [ebp - 0x98]
cdq
idiv edi
add ecx, eax
mov eax, dword [ebp - 0x98]
lea eax, [ecx + eax - 0x5a]
add eax, dword [ebp - 0x98]
pop ecx
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
cdq
idiv ecx
mov ecx, dword [ebp - 0x98]
sub eax, ecx
sub eax, 0x29
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x98]
imul eax, ecx
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
imul eax, eax, 0x1f
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x98], 0x5a
mov eax, dword [ebp - 0x98]
push 0x43
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x98]
push 0xffffffffffffff9f
mov dword [ebp - 0x98], ecx
add dword [ebp - 0x98], esi
mov eax, dword [ebp - 0x98]
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x98]
push 0x31
mov dword [ebp - 0x98], ecx
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x98]
imul eax, eax, 0x48
sub eax, ecx
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
cdq
pop ecx
idiv ecx
push 0x42
mov ecx, eax
mov eax, dword [ebp - 0x98]
imul ecx, eax
mov eax, dword [ebp - 0x98]
cdq
idiv edi
add ecx, eax
mov eax, dword [ebp - 0x98]
lea eax, [ecx + eax - 0x5a]
add eax, dword [ebp - 0x98]
pop ecx
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
cdq
idiv ecx
mov ecx, dword [ebp - 0x98]
sub eax, ecx
sub eax, 0x29
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x98]
imul eax, ecx
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
imul eax, eax, 0x1f
mov dword [ebp - 0x98], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edi, eax
push 0x7b
push edi
call fcn.00413f14
push 0x7d
push edi
mov dword [ebp - 0x9c], eax
call fcn.00413f14
mov dword [ebp - 0xa4], 0x27
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xb4], 0x34
mov dword [ebp - 0xc4], 0x58
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0xb4], 0x41
mov dword [ebp - 0xac], 0x28
mov edx, eax
mov eax, dword [ebp - 0xc4]
add esp, 0x10
add eax, dword [ebp - 0xc4]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xbc]
imul eax, ecx
mov ecx, dword [ebp - 0xb4]
imul ecx, ecx, 0xe
add eax, ecx
add eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xc4]
lea eax, [eax + ecx + 0x14]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x98]
imul eax, ecx
mov ecx, 0xffffff41
sub ecx, eax
mov eax, dword [ebp - 0xc0]
sub ecx, eax
mov eax, dword [ebp - 0xbc]
sub ecx, eax
mov eax, dword [ebp - 0xb4]
sub ecx, eax
add ecx, dword [ebp - 0x98]
add ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x98], ecx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xbc]
cmp eax, ecx
jle 0x441d8d
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xc0]
imul eax, ecx
mov ecx, dword [ebp - 0xac]
imul eax, eax, 0xffffffe2
imul ecx, ecx, 0x44
sub eax, ecx
mov ecx, dword [ebp - 0xc0]
mov esi, dword [ebp - 0xa4]
imul ecx, esi
add eax, ecx
mov ecx, dword [ebp - 0xbc]
sub eax, ecx
mov ecx, dword [ebp - 0xc4]
sub eax, ecx
sub eax, 0x18
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x9c]
xor edi, edi
cmp ecx, edi
je 0x441f33
cmp edx, ecx
jbe 0x441f33
fld qword [0x477a58]
fstp qword [ebp - 0xb8]
fld qword [0x477a50]
fstp qword [ebp - 0xa8]
fld qword [0x4779d8]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xb8]
fld qword [ebp - 0xa8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x441e98
fld qword [ebp - 0xa8]
fmul qword [ebp - 0xb8]
fmul qword [0x477a40]
fld qword [ebp - 0xa0]
fmul qword [0x477a38]
fsubp st(1)
fld qword [ebp - 0xa0]
fld qword [0x477a48]
fdiv st(1), st(0)
fxch st(2)
faddp st(1)
fsub qword [ebp - 0xa0]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fmul qword [0x477a30]
fadd qword [ebp - 0xa0]
fadd qword [ebp - 0xa0]
faddp st(1)
fadd qword [ebp - 0xa8]
fld qword [ebp - 0xa0]
fmul qword [0x477a28]
fsubp st(1)
fadd qword [ebp - 0xa8]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa8]
fadd qword [ebp - 0xa8]
fsub qword [ebp - 0xa0]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa8]
fmul qword [ebp - 0xb8]
fld qword [ebp - 0xb8]
fadd qword [ebp - 0xb8]
faddp st(1)
fadd qword [ebp - 0xa0]
fstp qword [ebp - 0xa8]
mov eax, edx
sub eax, ecx
sar eax, 1
inc eax
lea esi, [ebp - 0x30]
call fcn.00405c36
push 8
pop ecx
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0xac], 0x2b
mov eax, dword [ebp - 0xac]
add eax, 0xb
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0x98]
imul eax, eax, 0x14
sub eax, edx
add eax, dword [ebp - 0x98]
push 0x59
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xac]
pop esi
cdq
idiv esi
mov edx, dword [ebp - 0x98]
push 0x29
imul eax, edx
pop edx
sub edx, eax
add edx, dword [ebp - 0xac]
add edx, dword [ebp - 0x98]
add edx, dword [ebp - 0x98]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0xac], edx
cmp dword [ebp - 0x1c], ecx
jae 0x441f23
lea esi, [ebp - 0x30]
call fcn.0043f3e9
lea ecx, [ebp - 0x40]
push ecx
push esi
call dword [eax + 0x20c]
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0x11c]
call fcn.00406401
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xb4], edi
cmp dword [ebp - 0x20], edi
je 0x4421e0
call fcn.0043f3e9
lea ecx, [ebp - 0xd0]
push ecx
push edi
push 4
lea ecx, [ebp - 0x11c]
push ecx
lea ecx, [ebp - 0x40]
push ecx
call dword [eax + 0x1f0]
mov dword [ebp - 0xb4], eax
cmp eax, edi
jge 0x4420ed
fld qword [0x477a20]
fst qword [ebp - 0xa0]
fld qword [0x477a18]
fstp qword [ebp - 0xa8]
fld1
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xa0]
fstp st(0)
fld qword [ebp - 0xa0]
fstp st(0)
fld qword [ebp - 0xa8]
fcomp qword [ebp - 0xb0]
fnstsw ax
test ah, 1
jne 0x44203e
fld qword [ebp - 0xa8]
fsub qword [0x477a10]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fadd qword [ebp - 0xa0]
fstp qword [ebp - 0xa8]
fld qword [ebp - 0xa8]
fadd qword [0x477a08]
fld qword [ebp - 0xa8]
fmul qword [ebp - 0xa0]
fmul qword [0x477a00]
fsubp st(1)
fsub qword [ebp - 0xa8]
fld qword [ebp - 0xb0]
fmul qword [0x4779f8]
faddp st(1)
fsubrp st(1)
fsub qword [ebp - 0xa0]
fsub qword [0x4779f0]
fsub qword [ebp - 0xa8]
fstp qword [ebp - 0xb0]
jmp 0x442040
fstp st(0)
fld qword [ebp - 0xa0]
fsub qword [0x4779e8]
fsub qword [ebp - 0xa0]
fstp qword [ebp - 0xa8]
fld qword [ebp - 0xa0]
fsub qword [ebp - 0xb0]
cmp dword [ebp - 0x1c], 8
mov eax, dword [ebp - 0x30]
fstp qword [ebp - 0xa0]
jae 0x442076
lea eax, [ebp - 0x30]
cmp eax, edi
je 0x44208a
cmp dword [ebp - 0x1c], 8
jb 0x442085
mov eax, dword [ebp - 0x30]
jmp 0x44208f
lea eax, [ebp - 0x30]
jmp 0x44208f
mov eax, dword [0x47e8d8]
push eax
lea eax, [ebp - 0x5c]
call fcn.00405cb1
lea eax, [ebp - 0x94]
push eax
mov edx, 0xfde9
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 3
call fcn.0044dc21
pop ecx
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 0x10
jb 0x4420bd
mov eax, dword [eax]
push eax
push dword [ebp - 0xb4]
push dword [0x47e1e0]
push 1
call fcn.0043edb6
add esp, 0x10
push 1
xor edi, edi
lea esi, [ebp - 0x94]
call fcn.00405846
push 1
lea esi, [ebp - 0x5c]
call fcn.00405b8a
fld qword [0x477a58]
fstp qword [ebp - 0xb0]
fld qword [0x477a50]
fstp qword [ebp - 0xa8]
fld qword [0x4779d8]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xb0]
fld qword [ebp - 0xa8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4421e0
fld qword [ebp - 0xa8]
fmul qword [ebp - 0xb0]
fmul qword [0x477a40]
fld qword [ebp - 0xa0]
fmul qword [0x477a38]
fsubp st(1)
fld qword [ebp - 0xa0]
fld qword [0x477a48]
fdiv st(1), st(0)
fxch st(2)
faddp st(1)
fsub qword [ebp - 0xa0]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fmul qword [0x477a30]
fadd qword [ebp - 0xa0]
fadd qword [ebp - 0xa0]
faddp st(1)
fadd qword [ebp - 0xa8]
fld qword [ebp - 0xa0]
fmul qword [0x477a28]
fsubp st(1)
fadd qword [ebp - 0xa8]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa8]
fadd qword [ebp - 0xa8]
fsub qword [ebp - 0xa0]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa8]
fmul qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fadd qword [ebp - 0xb0]
faddp st(1)
fadd qword [ebp - 0xa0]
fstp qword [ebp - 0xa8]
mov byte [ebp - 4], 5
push dword [ebp - 0xc8]
lea eax, [ebp - 0xcc]
push eax
call fcn.0040617f
mov byte [ebp - 4], 6
fld qword [0x477a58]
fstp qword [ebp - 0xb0]
fld qword [0x477a50]
fstp qword [ebp - 0xa8]
fld qword [0x4779d8]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xb0]
fld qword [ebp - 0xa8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4422ed
fld qword [ebp - 0xa8]
fmul qword [ebp - 0xb0]
fmul qword [0x477a40]
fld qword [ebp - 0xa0]
fmul qword [0x477a38]
fsubp st(1)
fld qword [ebp - 0xa0]
fld qword [0x477a48]
fdiv st(1), st(0)
fxch st(2)
faddp st(1)
fsub qword [ebp - 0xa0]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fmul qword [0x477a30]
fadd qword [ebp - 0xa0]
fadd qword [ebp - 0xa0]
faddp st(1)
fadd qword [ebp - 0xa8]
fld qword [ebp - 0xa0]
fmul qword [0x477a28]
fsubp st(1)
fadd qword [ebp - 0xa8]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa8]
fadd qword [ebp - 0xa8]
fsub qword [ebp - 0xa0]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa8]
fmul qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
fadd qword [ebp - 0xb0]
faddp st(1)
fadd qword [ebp - 0xa0]
fstp qword [ebp - 0xa8]
lea esi, [ebp - 0x110]
call fcn.00406940
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x44230b
lea ebx, [eax - 4]
jmp 0x44230d
xor ebx, ebx
call fcn.00448252
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0xcc]
xor ebx, ebx
cmp eax, ebx
je 0x442328
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 2
jmp 0x442377
fld qword [0x4779e0]
fstp qword [ebp - 0xb0]
fld qword [0x4779d8]
fstp qword [ebp - 0xa8]
fld qword [0x4779b0]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
fmul qword [0x4779d0]
fsubp st(1)
fadd qword [ebp - 0xa0]
fld qword [ebp - 0xb0]
fld qword [0x4779c8]
fmul st(1), st(0)
fxch st(2)
faddp st(1)
fadd qword [ebp - 0xa8]
fsub qword [0x4779c0]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa8]
fld qword [ebp - 0xb0]
fdivrp st(2)
fsubrp st(1)
fsub qword [ebp - 0xa0]
fstp qword [ebp - 0xa0]
cmp dword [ebp - 0x20], ebx
je 0x4424e7
cmp dword [ebp - 0xb4], ebx
jl 0x4424e7
mov dword [ebp - 0x98], 0x5a
mov eax, dword [ebp - 0x98]
push 0x43
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x98]
push 0xffffffffffffff9f
mov dword [ebp - 0x98], ecx
add dword [ebp - 0x98], 0x47
mov eax, dword [ebp - 0x98]
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x98]
push 0x31
mov dword [ebp - 0x98], ecx
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x98]
imul eax, eax, 0x48
sub eax, ecx
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
cdq
pop ecx
idiv ecx
push 0x16
pop esi
push 0x42
mov ecx, eax
mov eax, dword [ebp - 0x98]
imul ecx, eax
mov eax, dword [ebp - 0x98]
cdq
idiv esi
add ecx, eax
mov eax, dword [ebp - 0x98]
lea eax, [ecx + eax - 0x5a]
add eax, dword [ebp - 0x98]
pop ecx
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
cdq
idiv ecx
mov ecx, dword [ebp - 0x98]
sub eax, ecx
sub eax, 0x29
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x98]
imul eax, ecx
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
push dword [ebp - 0xd0]
imul eax, eax, 0x1f
mov dword [ebp - 0x98], eax
call fcn.0043f940
call fcn.00406848
push 1
xor edi, edi
lea esi, [ebp - 0x30]
call fcn.00405b8a
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0xc8]
cmp eax, ebx
je 0x44250b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x100], ebx
je 0x442529
push dword [ebp - 0x100]
call fcn.0041390c
pop ecx
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0xf8], ebx
cmp dword [ebp - 0x10c], ebx
je 0x44254f
push dword [ebp - 0x10c]
call fcn.0041390c
pop ecx
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x104], ebx
xor esi, esi
jmp 0x442570
push dword [0x47e8c0]
push dword [0x47e8bc]
call fcn.00440575
push dword [0x47e1e8]
push esi
call fcn.0043edb6
pop ecx
pop ecx
call fcn.004066c3
call fcn.0043f8d1
mov eax, dword [0x47ffcc]
cmp eax, esi
je 0x442597
push eax
call fcn.0044115d
mov eax, dword [0x47ffd0]
cmp eax, esi
je 0x4425a6
push eax
call fcn.0044115d
xor eax, eax
call fcn.00453a20
ret 0x10