Function at 0x10097b40
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
mov eax, dword [0x1014a018]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x41
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10099685
push 9
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10099685
push 0x48
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10099685
push 2
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10099685
push 0x39
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x10099685
cmp byte [0x118ceebd], al
je 0x10099685
push ebx
mov ebx, dword [0x10a888e0]
fld dword [ebx]
push esi
fstp dword [ebp - 0x78]
push 0x1e5
fld dword [ebx + 4]
mov ecx, 0x10911c48
fstp dword [ebp - 0x7c]
call fcn.10036200
fld dword [ebp - 0x7c]
add esp, 4
fadd qword [0x1013f918]
fadd qword [0x1013f580]
fst qword [ebp - 0xb0]
fld dword [ebp - 0x78]
fadd qword [0x1013fb00]
fst qword [ebp - 0xc0]
call fcn.1012e5b0
fadd qword [0x1013f760]
mov esi, eax
mov eax, dword [0x10a72334]
push eax
push 0x10911ea0
push 0xd2
call fcn.1012e5b0
push esi
push 0xffffffffffffffff
mov ebx, 3
mov ecx, eax
call fcn.100bb860
fld qword [ebp - 0xb0]
mov ecx, dword [0x10173f4c]
fadd qword [0x1013f9d8]
add esp, 0x14
push ecx
push 0x109120f8
push 0xd2
call fcn.1012e5b0
push esi
push 0xffffffffffffffff
mov ecx, eax
call fcn.100bb860
fld dword [ebp - 0x7c]
fadd qword [0x1013f760]
add esp, 0x14
push 0
sub esp, 0x14
fst qword [ebp - 0xa0]
mov ecx, 0x1079f300
fld qword [0x1013f918]
fsub st(1), st(0)
fxch st(1)
fstp dword [ebp - 0x84]
fsubr dword [ebp - 0x78]
fadd qword [0x1013f9d8]
fstp dword [ebp - 0x88]
fldz
fstp dword [esp + 0x10]
fld dword [0x10140b20]
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x84]
fstp dword [esp + 4]
fld dword [ebp - 0x88]
fstp dword [esp]
call fcn.101046f0
fld dword [ebp - 0x78]
fadd qword [0x1013fd80]
push 0
sub esp, 0x14
fadd qword [0x1013f9d8]
fstp dword [ebp - 0x74]
fldz
fstp dword [esp + 0x10]
fld dword [0x10140b20]
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x84]
fstp dword [esp + 4]
mov ecx, 0x1079f300
fld dword [ebp - 0x74]
fstp dword [esp]
call fcn.101046f0
fld dword [ebp - 0x78]
push 0
fadd qword [0x1013fac0]
sub esp, 0x14
mov ecx, 0x1079f300
fadd qword [0x1013f9d8]
fstp dword [ebp - 0x8c]
fldz
fstp dword [esp + 0x10]
fld dword [0x10140b20]
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x84]
fstp dword [esp + 4]
fld dword [ebp - 0x8c]
fstp dword [esp]
call fcn.101046f0
fld dword [ebp - 0x78]
fadd qword [0x101407b8]
push 0
sub esp, 0x14
mov ecx, 0x1079f300
fadd qword [0x1013f9d8]
fstp dword [ebp - 0x90]
fldz
fstp dword [esp + 0x10]
fld dword [0x10140b20]
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x84]
fstp dword [esp + 4]
fld dword [ebp - 0x90]
fstp dword [esp]
call fcn.101046f0
fld dword [ebp - 0x7c]
fadd qword [0x10140608]
push 0
sub esp, 0x14
mov ecx, 0x1079f300
fst qword [ebp - 0xb8]
fsub qword [0x1013f918]
fstp dword [ebp - 0x94]
fldz
fstp dword [esp + 0x10]
fld dword [0x10140b20]
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x94]
fstp dword [esp + 4]
fld dword [ebp - 0x90]
fstp dword [esp]
call fcn.101046f0
fld dword [ebp - 0x7c]
fadd qword [0x10140b18]
push 0
sub esp, 0x14
mov ecx, 0x1079f300
fst qword [ebp - 0xb0]
fsub qword [0x1013f918]
fstp dword [ebp - 0x98]
fldz
fstp dword [esp + 0x10]
fld dword [0x10140b20]
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x98]
fstp dword [esp + 4]
fld dword [ebp - 0x90]
fstp dword [esp]
call fcn.101046f0
fld dword [ebp - 0x7c]
fadd qword [0x10140b10]
fst qword [ebp - 0xa8]
push 0
fsub qword [0x1013f918]
sub esp, 0x14
mov ecx, 0x1079f300
fstp dword [ebp - 0x80]
fldz
fstp dword [esp + 0x10]
fld dword [0x10140b20]
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x80]
fstp dword [esp + 4]
fld dword [ebp - 0x88]
fstp dword [esp]
call fcn.101046f0
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov ecx, 0x1079f300
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x80]
fstp dword [esp + 4]
fld dword [ebp - 0x74]
fstp dword [esp]
call fcn.101046f0
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov ecx, 0x1079f300
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x80]
fstp dword [esp + 4]
fld dword [ebp - 0x8c]
fstp dword [esp]
call fcn.101046f0
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov ecx, 0x1079f300
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x80]
fstp dword [esp + 4]
fld dword [ebp - 0x90]
fstp dword [esp]
call fcn.101046f0
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov ecx, 0x1079f300
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x94]
fstp dword [esp + 4]
fld dword [ebp - 0x88]
fstp dword [esp]
call fcn.101046f0
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x98]
mov ecx, 0x1079f300
fstp dword [esp + 4]
fld dword [ebp - 0x88]
fstp dword [esp]
call fcn.101046f0
fld dword [ebp - 0x7c]
push 0x10911798
fadd qword [0x1013f580]
push 0
sub esp, 0x10
fst qword [ebp - 0xc8]
fld dword [0x1013faa8]
fstp dword [esp + 0xc]
fld dword [0x1013f550]
fstp dword [esp + 8]
fadd qword [0x1013fd40]
fstp dword [ebp - 0x7c]
fld dword [ebp - 0x7c]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fadd qword [0x1013f918]
fadd qword [0x1013f9d8]
fstp dword [ebp - 0x7c]
fld dword [ebp - 0x7c]
fstp dword [esp]
push 0x10a887f8
call fcn.10026050
add esp, 0x1c
test al, al
je 0x100980c7
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov edx, dword [0x10a88930]
add edx, 0x190
cmp edx, eax
ja 0x100980c7
lea eax, [ebp - 0x7c]
lea ecx, [ebx + 1]
push eax
mov dword [0x10173f48], 0xffffffff
mov dword [ebp - 0x7c], 0x16fc04c1
call fcn.10100800
push 0
push 0
push 0x19
mov ecx, 0x6d6c20
call ecx
add esp, 0x10
push 0x22
mov edx, 0x861110
call edx
mov edx, 0x85f9a0
mov ecx, eax
call edx
call esi
mov dword [0x10a88930], eax
fld dword [0x1013f548]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x84]
fstp dword [esp + 4]
fld dword [ebp - 0x88]
fstp dword [esp]
call fcn.100bb900
test al, al
je 0x10098177
xor eax, eax
push 0x69
push eax
lea ecx, [ebp - 0x6e]
push ecx
mov word [ebp - 0x70], ax
call sub.MSVCR100.dll_memset
mov eax, dword [0x10173f34]
mov edx, 0x200
imul dx, word [eax]
add dx, word [eax + 4]
push 0
mov word [ebp - 0x70], dx
mov al, byte [eax + 8]
add al, al
add al, al
add al, al
movzx ecx, al
push 0
push ecx
lea edx, [ebp - 0x70]
push edx
mov eax, 0x58b910
call eax
mov ecx, dword [0x8793410]
mov edx, dword [0x879340c]
push ecx
push edx
lea eax, [ebp - 0x70]
push eax
call fcn.100f2350
fld1
add esp, 0x1c
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call dword [sym.imp.OPENGL32.dll_glColor3f]
push 0
mov ecx, 0x635fd0
call ecx
add esp, 4
fld dword [0x101405a0]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x101407e4]
fstp dword [esp + 8]
fld dword [ebp - 0x84]
fstp dword [esp + 4]
fld dword [ebp - 0x74]
fstp dword [esp]
call fcn.100bb900
test al, al
je 0x1009820e
xor edx, edx
push 0x69
push edx
lea eax, [ebp - 0x6e]
push eax
mov word [ebp - 0x70], dx
call sub.MSVCR100.dll_memset
mov eax, dword [0x10173f34]
mov ecx, 0x200
imul cx, word [eax + 0x20]
add cx, word [eax + 0x24]
push 0
mov word [ebp - 0x70], cx
mov dl, byte [eax + 0x28]
add dl, dl
add dl, dl
add dl, dl
movzx eax, dl
push 0
push eax
lea ecx, [ebp - 0x70]
push ecx
mov edx, 0x58b910
call edx
mov eax, dword [0x8793410]
mov ecx, dword [0x879340c]
push eax
push ecx
lea edx, [ebp - 0x70]
push edx
call fcn.100f2350
push 0
mov eax, 0x635fd0
call eax
add esp, 0x2c
fld dword [0x101405a0]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x101407e4]
fstp dword [esp + 8]
fld dword [ebp - 0x84]
fstp dword [esp + 4]
fld dword [ebp - 0x8c]
fstp dword [esp]
call fcn.100bb900
test al, al
je 0x100982a8
xor ecx, ecx
push 0x69
push ecx
lea edx, [ebp - 0x6e]
push edx
mov word [ebp - 0x70], cx
call sub.MSVCR100.dll_memset
mov eax, dword [0x10173f34]
mov ecx, 0x200
imul cx, word [eax + 0x40]
add cx, word [eax + 0x44]
push 0
mov word [ebp - 0x70], cx
mov dl, byte [eax + 0x48]
add dl, dl
add dl, dl
add dl, dl
movzx eax, dl
push 0
push eax
lea ecx, [ebp - 0x70]
push ecx
mov edx, 0x58b910
call edx
mov eax, dword [0x8793410]
mov ecx, dword [0x879340c]
push eax
push ecx
lea edx, [ebp - 0x70]
push edx
call fcn.100f2350
push 0
mov eax, 0x635fd0
call eax
add esp, 0x2c
fld dword [0x1013f548]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x101407e4]
fstp dword [esp + 8]
fld dword [ebp - 0x84]
fstp dword [esp + 4]
fld dword [ebp - 0x90]
fstp dword [esp]
call fcn.100bb900
test al, al
je 0x10098342
xor ecx, ecx
push 0x69
push ecx
lea edx, [ebp - 0x6e]
push edx
mov word [ebp - 0x70], cx
call sub.MSVCR100.dll_memset
mov eax, dword [0x10173f34]
mov ecx, 0x200
imul cx, word [eax + 0x60]
add cx, word [eax + 0x64]
push 0
mov word [ebp - 0x70], cx
mov dl, byte [eax + 0x68]
add dl, dl
add dl, dl
add dl, dl
movzx eax, dl
push 0
push eax
lea ecx, [ebp - 0x70]
push ecx
mov edx, 0x58b910
call edx
mov eax, dword [0x8793410]
mov ecx, dword [0x879340c]
push eax
push ecx
lea edx, [ebp - 0x70]
push edx
call fcn.100f2350
push 0
mov eax, 0x635fd0
call eax
add esp, 0x2c
fld dword [0x1013f548]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x101407e4]
fstp dword [esp + 8]
fld dword [ebp - 0x94]
fstp dword [esp + 4]
fld dword [ebp - 0x90]
fstp dword [esp]
call fcn.100bb900
test al, al
je 0x100983e5
xor ecx, ecx
push 0x69
push ecx
lea edx, [ebp - 0x6e]
push edx
mov word [ebp - 0x70], cx
call sub.MSVCR100.dll_memset
mov eax, dword [0x10173f34]
mov ecx, 0x200
imul cx, word [eax + 0x80]
add cx, word [eax + 0x84]
push 0
mov word [ebp - 0x70], cx
mov dl, byte [eax + 0x88]
add dl, dl
add dl, dl
add dl, dl
movzx eax, dl
push 0
push eax
lea ecx, [ebp - 0x70]
push ecx
mov edx, 0x58b910
call edx
mov eax, dword [0x8793410]
mov ecx, dword [0x879340c]
push eax
push ecx
lea edx, [ebp - 0x70]
push edx
call fcn.100f2350
push 0
mov eax, 0x635fd0
call eax
add esp, 0x2c
fld dword [0x1013f548]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x101406f8]
fstp dword [esp + 8]
fld dword [ebp - 0x98]
fstp dword [esp + 4]
fld dword [ebp - 0x90]
fstp dword [esp]
call fcn.100bb900
test al, al
je 0x10098488
xor ecx, ecx
push 0x69
push ecx
lea edx, [ebp - 0x6e]
push edx
mov word [ebp - 0x70], cx
call sub.MSVCR100.dll_memset
mov eax, dword [0x10173f34]
mov ecx, 0x200
imul cx, word [eax + 0xa0]
add cx, word [eax + 0xa4]
push 0
mov word [ebp - 0x70], cx
mov dl, byte [eax + 0xa8]
add dl, dl
add dl, dl
add dl, dl
movzx eax, dl
push 0
push eax
lea ecx, [ebp - 0x70]
push ecx
mov edx, 0x58b910
call edx
mov eax, dword [0x8793410]
mov ecx, dword [0x879340c]
push eax
push ecx
lea edx, [ebp - 0x70]
push edx
call fcn.100f2350
push 0
mov eax, 0x635fd0
call eax
add esp, 0x2c
fld dword [0x1013f908]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x80]
fstp dword [esp + 4]
fld dword [ebp - 0x90]
fstp dword [esp]
call fcn.100bb900
test al, al
je 0x10098528
xor ecx, ecx
push 0x69
push ecx
lea edx, [ebp - 0x6e]
push edx
mov word [ebp - 0x70], cx
call sub.MSVCR100.dll_memset
mov eax, dword [0x10173f34]
mov ecx, 0x200
imul cx, word [eax + 0xc0]
add cx, word [eax + 0xc4]
push 0
mov word [ebp - 0x70], cx
mov dl, byte [eax + 0xc8]
add dl, dl
add dl, dl
add dl, dl
movzx eax, dl
push 0
push eax
lea ecx, [ebp - 0x70]
push ecx
mov edx, 0x58b910
call edx
mov eax, dword [0x8793410]
mov ecx, dword [0x879340c]
push eax
push ecx
lea edx, [ebp - 0x70]
push edx
call fcn.100f2350
push 0
mov eax, 0x635fd0
call eax
add esp, 0x2c
fld dword [0x1013f908]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x80]
fstp dword [esp + 4]
fld dword [ebp - 0x8c]
fstp dword [esp]
call fcn.100bb900
test al, al
je 0x100985c8
xor ecx, ecx
push 0x69
push ecx
lea edx, [ebp - 0x6e]
push edx
mov word [ebp - 0x70], cx
call sub.MSVCR100.dll_memset
mov eax, dword [0x10173f34]
mov ecx, 0x200
imul cx, word [eax + 0xe0]
add cx, word [eax + 0xe4]
push 0
mov word [ebp - 0x70], cx
mov dl, byte [eax + 0xe8]
add dl, dl
add dl, dl
add dl, dl
movzx eax, dl
push 0
push eax
lea ecx, [ebp - 0x70]
push ecx
mov edx, 0x58b910
call edx
mov eax, dword [0x8793410]
mov ecx, dword [0x879340c]
push eax
push ecx
lea edx, [ebp - 0x70]
push edx
call fcn.100f2350
push 0
mov eax, 0x635fd0
call eax
add esp, 0x2c
fld dword [0x1013f908]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x80]
fstp dword [esp + 4]
fld dword [ebp - 0x74]
fstp dword [esp]
call fcn.100bb900
test al, al
je 0x10098665
xor ecx, ecx
push 0x69
push ecx
lea edx, [ebp - 0x6e]
push edx
mov word [ebp - 0x70], cx
call sub.MSVCR100.dll_memset
mov eax, dword [0x10173f34]
mov ecx, 0x200
imul cx, word [eax + 0x100]
add cx, word [eax + 0x104]
push 0
mov word [ebp - 0x70], cx
mov dl, byte [eax + 0x108]
add dl, dl
add dl, dl
add dl, dl
movzx eax, dl
push 0
push eax
lea ecx, [ebp - 0x70]
push ecx
mov edx, 0x58b910
call edx
mov eax, dword [0x8793410]
mov ecx, dword [0x879340c]
push eax
push ecx
lea edx, [ebp - 0x70]
push edx
call fcn.100f2350
push 0
mov eax, 0x635fd0
call eax
add esp, 0x2c
fld dword [0x1013f908]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x80]
fstp dword [esp + 4]
fld dword [ebp - 0x88]
fstp dword [esp]
call fcn.100bb900
test al, al
je 0x10098705
xor ecx, ecx
push 0x69
push ecx
lea edx, [ebp - 0x6e]
push edx
mov word [ebp - 0x70], cx
call sub.MSVCR100.dll_memset
mov eax, dword [0x10173f34]
mov ecx, 0x200
imul cx, word [eax + 0x120]
add cx, word [eax + 0x124]
push 0
mov word [ebp - 0x70], cx
mov dl, byte [eax + 0x128]
add dl, dl
add dl, dl
add dl, dl
movzx eax, dl
push 0
push eax
lea ecx, [ebp - 0x70]
push ecx
mov edx, 0x58b910
call edx
mov eax, dword [0x8793410]
mov ecx, dword [0x879340c]
push eax
push ecx
lea edx, [ebp - 0x70]
push edx
call fcn.100f2350
push 0
mov eax, 0x635fd0
call eax
add esp, 0x2c
fld dword [0x1013f548]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x94]
fstp dword [esp + 4]
fld dword [ebp - 0x88]
fstp dword [esp]
call fcn.100bb900
test al, al
je 0x100987a8
xor ecx, ecx
push 0x69
push ecx
lea edx, [ebp - 0x6e]
push edx
mov word [ebp - 0x70], cx
call sub.MSVCR100.dll_memset
mov eax, dword [0x10173f34]
mov ecx, 0x200
imul cx, word [eax + 0x140]
add cx, word [eax + 0x144]
push 0
mov word [ebp - 0x70], cx
mov dl, byte [eax + 0x148]
add dl, dl
add dl, dl
add dl, dl
movzx eax, dl
push 0
push eax
lea ecx, [ebp - 0x70]
push ecx
mov edx, 0x58b910
call edx
mov eax, dword [0x8793410]
mov ecx, dword [0x879340c]
push eax
push ecx
lea edx, [ebp - 0x70]
push edx
call fcn.100f2350
push 0
mov eax, 0x635fd0
call eax
add esp, 0x2c
fld dword [0x1013f548]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x98]
fstp dword [esp + 4]
fld dword [ebp - 0x88]
fstp dword [esp]
call fcn.100bb900
test al, al
je 0x1009884b
xor ecx, ecx
push 0x69
push ecx
lea edx, [ebp - 0x6e]
push edx
mov word [ebp - 0x70], cx
call sub.MSVCR100.dll_memset
mov eax, dword [0x10173f34]
mov ecx, 0x200
imul cx, word [eax + 0x160]
add cx, word [eax + 0x164]
push 0
mov word [ebp - 0x70], cx
mov dl, byte [eax + 0x168]
add dl, dl
add dl, dl
add dl, dl
movzx eax, dl
push 0
push eax
lea ecx, [ebp - 0x70]
push ecx
mov edx, 0x58b910
call edx
mov eax, dword [0x8793410]
mov ecx, dword [0x879340c]
push eax
push ecx
lea edx, [ebp - 0x70]
push edx
call fcn.100f2350
push 0
mov eax, 0x635fd0
call eax
add esp, 0x2c
cmp dword [0x10173f44], 1
mov esi, dword [sym.imp.OPENGL32.dll_glColor4f]
jb case.default.0x100988b2
push 1
mov ecx, 0x635fd0
call ecx
fld dword [0x1013f674]
fstp dword [esp]
sub esp, 0xc
fldz
fstp dword [esp + 8]
fld1
fst dword [esp + 4]
fstp dword [esp]
call esi
mov eax, dword [0x10173f50]
inc eax
cdq
mov ecx, 0xb
idiv ecx
push 1
mov dword [0x10173f50], edx
mov edx, 0x635fd0
call edx
mov eax, dword [0x10173f50]
add esp, 4
cmp eax, 0xb
ja case.default.0x100988b2
jmp dword [eax*4 + 0x10099694]
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov eax, 0x6378a0
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xa0]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x10140138]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp]
call eax
jmp 0x10098d07
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov ecx, 0x6378a0
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xa0]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x1013ff58]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp]
call ecx
jmp 0x10098d07
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xa0]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x1013fa50]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
jmp 0x10098cfd
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov eax, 0x6378a0
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xa0]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x1013fa68]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp]
call eax
jmp 0x10098d07
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov ecx, 0x6378a0
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xb8]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x1013fa68]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp]
call ecx
jmp 0x10098d07
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xb0]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x1013fa68]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
jmp 0x10098cfd
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov eax, 0x6378a0
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xa8]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x1013fa68]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp]
call eax
jmp 0x10098d07
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov ecx, 0x6378a0
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xa8]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x1013fa50]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp]
call ecx
jmp 0x10098d07
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xa8]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x1013ff58]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
jmp 0x10098cfd
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov eax, 0x6378a0
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xa8]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x10140138]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp]
call eax
jmp 0x10098d07
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov ecx, 0x6378a0
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xb8]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x10140138]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp]
call ecx
jmp 0x10098d07
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xb0]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x10140138]
fadd qword [0x101406e8]
fadd qword [0x1013fa48]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
mov edx, 0x6378a0
fstp dword [esp]
call edx
add esp, 0x18
cmp dword [0x10173f48], 0
jl case.default.0x10098d4b
push 1
mov eax, 0x635fd0
call eax
fld dword [0x1013f674]
fstp dword [esp]
sub esp, 0xc
fldz
fstp dword [esp + 8]
fld1
fst dword [esp + 4]
fstp dword [esp]
call esi
mov eax, dword [0x10173f48]
cmp eax, 0xb
ja case.default.0x10098d4b
jmp dword [eax*4 + 0x100996c4]
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov ecx, 0x6378a0
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xa0]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x10140138]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp]
call ecx
jmp 0x100991a0
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov edx, 0x6378a0
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xa0]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x1013ff58]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp]
call edx
jmp 0x100991a0
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xa0]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x1013fa50]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
jmp 0x10099196
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov ecx, 0x6378a0
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xa0]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x1013fa68]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp]
call ecx
jmp 0x100991a0
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov edx, 0x6378a0
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xb8]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x1013fa68]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp]
call edx
jmp 0x100991a0
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xb0]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x1013fa68]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
jmp 0x10099196
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov ecx, 0x6378a0
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xa8]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x1013fa68]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp]
call ecx
jmp 0x100991a0
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov edx, 0x6378a0
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xa8]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x1013fa50]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp]
call edx
jmp 0x100991a0
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xa8]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x1013ff58]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
jmp 0x10099196
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov ecx, 0x6378a0
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xa8]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x10140138]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp]
call ecx
jmp 0x100991a0
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
mov edx, 0x6378a0
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xb8]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x10140138]
fadd qword [0x101406e8]
fadd qword [0x10140700]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp]
call edx
jmp 0x100991a0
fldz
push 0
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x10140b20]
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld qword [ebp - 0xb0]
fsub qword [0x10140b08]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld dword [ebp - 0x78]
fsub qword [0x10140138]
fadd qword [0x101406e8]
fadd qword [0x1013fa48]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
mov eax, 0x6378a0
fstp dword [esp]
call eax
add esp, 0x18
fld dword [ebp - 0x78]
mov eax, dword [0x10173f34]
fadd qword [0x1013f960]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 8]
push ecx
fsub qword [0x1013fb88]
mov ecx, dword [eax]
add edx, edx
add edx, edx
fadd qword [0x1013f9d8]
shl ecx, 9
add ecx, dword [eax + 4]
add edx, edx
fadd qword [0x1013f580]
push edx
push ecx
sub esp, 0x10
fstp dword [ebp - 0x8c]
fld dword [0x1013f548]
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x84]
fstp dword [esp + 4]
fld dword [ebp - 0x8c]
fstp dword [esp]
call fcn.100bc910
fld dword [ebp - 0x78]
mov eax, dword [0x10173f34]
fadd qword [0x10140038]
mov edx, dword [eax + 0x38]
mov ecx, dword [eax + 0x28]
add esp, 0x1c
fsub qword [0x1013fb88]
push edx
mov edx, dword [eax + 0x20]
add ecx, ecx
fadd qword [0x1013f9d8]
add ecx, ecx
shl edx, 9
add edx, dword [eax + 0x24]
fadd qword [0x1013f580]
add ecx, ecx
push ecx
push edx
fstp dword [ebp - 0x88]
sub esp, 0x10
fld dword [0x101405a0]
fstp dword [esp + 0xc]
fld dword [0x101407e4]
fstp dword [esp + 8]
fld dword [ebp - 0x84]
fstp dword [esp + 4]
fld dword [ebp - 0x88]
fstp dword [esp]
call fcn.100bc910
fld dword [ebp - 0x78]
mov eax, dword [0x10173f34]
fadd qword [0x1013fa70]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x48]
add esp, 0x1c
fsub qword [0x1013fb88]
push ecx
mov ecx, dword [eax + 0x40]
add edx, edx
fadd qword [0x1013f9d8]
add edx, edx
shl ecx, 9
add ecx, dword [eax + 0x44]
fadd qword [0x1013f580]
add edx, edx
push edx
push ecx
fstp dword [ebp - 0x7c]
sub esp, 0x10
fld dword [0x101405a0]
fstp dword [esp + 0xc]
fld dword [0x101407e4]
fstp dword [esp + 8]
fld dword [ebp - 0x84]
fstp dword [esp + 4]
fld dword [ebp - 0x7c]
fstp dword [esp]
call fcn.100bc910
fld dword [ebp - 0x78]
mov eax, dword [0x10173f34]
fadd qword [0x10140148]
mov edx, dword [eax + 0x78]
mov ecx, dword [eax + 0x68]
add esp, 0x1c
fsub qword [0x1013fb88]
push edx
mov edx, dword [eax + 0x60]
add ecx, ecx
fadd qword [0x1013f9d8]
add ecx, ecx
shl edx, 9
add edx, dword [eax + 0x64]
fadd qword [0x1013f580]
add ecx, ecx
push ecx
push edx
fstp dword [ebp - 0x74]
sub esp, 0x10
fld dword [0x1013f548]
fstp dword [esp + 0xc]
fld dword [0x101407e4]
fstp dword [esp + 8]
fld dword [ebp - 0x84]
fstp dword [esp + 4]
fld dword [ebp - 0x74]
fstp dword [esp]
call fcn.100bc910
mov eax, dword [0x10173f34]
fld dword [0x1013f548]
mov ecx, dword [eax + 0x98]
mov edx, dword [eax + 0x88]
add esp, 0x1c
push ecx
mov ecx, dword [eax + 0x80]
add edx, edx
add edx, edx
shl ecx, 9
add ecx, dword [eax + 0x84]
add edx, edx
push edx
push ecx
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x101407e4]
fstp dword [esp + 8]
fld dword [ebp - 0x94]
fstp dword [esp + 4]
fld dword [ebp - 0x74]
fstp dword [esp]
call fcn.100bc910
mov eax, dword [0x10173f34]
fld dword [0x1013f548]
mov edx, dword [eax + 0xb8]
mov ecx, dword [eax + 0xa8]
add esp, 0x1c
push edx
mov edx, dword [eax + 0xa0]
add ecx, ecx
add ecx, ecx
shl edx, 9
add edx, dword [eax + 0xa4]
add ecx, ecx
push ecx
push edx
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x101406f8]
fstp dword [esp + 8]
fld dword [ebp - 0x98]
fstp dword [esp + 4]
fld dword [ebp - 0x74]
fstp dword [esp]
call fcn.100bc910
add esp, 0x1c
mov eax, dword [0x10173f34]
fld dword [0x1013f908]
mov ecx, dword [eax + 0xd8]
mov edx, dword [eax + 0xc8]
push ecx
mov ecx, dword [eax + 0xc0]
add edx, edx
add edx, edx
shl ecx, 9
add ecx, dword [eax + 0xc4]
add edx, edx
push edx
push ecx
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x80]
fstp dword [esp + 4]
fld dword [ebp - 0x74]
fstp dword [esp]
call fcn.100bc910
mov eax, dword [0x10173f34]
fld dword [0x1013f908]
mov edx, dword [eax + 0xf8]
mov ecx, dword [eax + 0xe8]
add esp, 0x1c
push edx
mov edx, dword [eax + 0xe0]
add ecx, ecx
add ecx, ecx
shl edx, 9
add edx, dword [eax + 0xe4]
add ecx, ecx
push ecx
push edx
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x80]
fstp dword [esp + 4]
fld dword [ebp - 0x7c]
fstp dword [esp]
call fcn.100bc910
mov eax, dword [0x10173f34]
fld dword [0x1013f908]
mov ecx, dword [eax + 0x118]
mov edx, dword [eax + 0x108]
add esp, 0x1c
push ecx
mov ecx, dword [eax + 0x100]
add edx, edx
add edx, edx
shl ecx, 9
add ecx, dword [eax + 0x104]
add edx, edx
push edx
push ecx
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x80]
fstp dword [esp + 4]
fld dword [ebp - 0x88]
fstp dword [esp]
call fcn.100bc910
mov eax, dword [0x10173f34]
mov edx, dword [eax + 0x138]
mov ecx, dword [eax + 0x128]
add esp, 0x1c
push edx
mov edx, dword [eax + 0x120]
add ecx, ecx
add ecx, ecx
add ecx, ecx
shl edx, 9
add edx, dword [eax + 0x124]
push ecx
push edx
fld dword [0x1013f908]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x80]
fstp dword [esp + 4]
fld dword [ebp - 0x8c]
fstp dword [esp]
call fcn.100bc910
mov eax, dword [0x10173f34]
fld dword [0x1013f548]
mov ecx, dword [eax + 0x158]
mov edx, dword [eax + 0x148]
add esp, 0x1c
push ecx
mov ecx, dword [eax + 0x140]
add edx, edx
add edx, edx
shl ecx, 9
add ecx, dword [eax + 0x144]
add edx, edx
push edx
push ecx
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x94]
fstp dword [esp + 4]
fld dword [ebp - 0x8c]
fstp dword [esp]
call fcn.100bc910
mov eax, dword [0x10173f34]
fld dword [0x1013f548]
mov edx, dword [eax + 0x178]
mov ecx, dword [eax + 0x168]
add esp, 0x1c
push edx
mov edx, dword [eax + 0x160]
add ecx, ecx
add ecx, ecx
shl edx, 9
add edx, dword [eax + 0x164]
add ecx, ecx
push ecx
push edx
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140490]
fstp dword [esp + 8]
fld dword [ebp - 0x98]
fstp dword [esp + 4]
fld dword [ebp - 0x8c]
fstp dword [esp]
call fcn.100bc910
mov eax, dword [0x10173f48]
add esp, 0x1c
pop esi
pop ebx
test eax, eax
js 0x10099685
fld dword [0x1013f548]
shl eax, 5
add eax, dword [0x10173f34]
mov edx, dword [eax + 0x18]
mov ecx, dword [eax + 8]
push edx
mov edx, dword [eax]
add ecx, ecx
add ecx, ecx
shl edx, 9
add edx, dword [eax + 4]
add ecx, ecx
push ecx
push edx
sub esp, 0x10
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld qword [ebp - 0xc8]
fadd qword [0x1013fa90]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp + 4]
fld qword [ebp - 0xc0]
fadd qword [0x1013f9d8]
fstp dword [ebp - 0x74]
fld dword [ebp - 0x74]
fstp dword [esp]
call fcn.100bc910
add esp, 0x1c
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1012db16
mov esp, ebp
pop ebp
ret