Function at 0x10023020
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10049e4e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3ac
mov eax, dword [0x1005a810]
push ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0xac], eax
mov edi, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
sub edi, edx
sub ebx, ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x40], edi
fild dword [esp + 0x40]
mov edx, dword [ecx]
mov dword [esp + 0x40], ebx
push 1
mov dword [esp + 0x3c4], 0
fstp qword [esp + 0x140]
fild dword [esp + 0x44]
fstp qword [esp + 0x48]
call dword [edx + 0x34]
push 0x42
push ebx
push edi
mov edi, dword [ebp + 8]
push 0
push 0
mov eax, dword [edi + 4]
push eax
call dword [sym.imp.GDI32.dll_PatBlt]
push 0xff
push 1
push 0
lea ecx, [esp + 0x1e8]
call fcn.1003cd2b
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x3c0], 1
push ecx
mov ecx, edi
call fcn.1003c46c
lea ecx, [esp + 0x15c]
mov dword [esp + 0x178], eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x3c0], 2
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x288]
mov byte [esp + 0x3c0], 3
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x3c0], 4
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x2d0]
mov byte [esp + 0x3c0], 5
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x10c]
mov byte [esp + 0x3c0], 6
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
fld dword [0x1004d0f8]
fmul qword [0x1004be70]
fld dword [esi + 0x109c]
mov byte [esp + 0x3c0], 7
mov dword [esp + 0xb4], 0
fmul st(1)
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa8], 0
fstp qword [esp + 0x54]
fld dword [esi + 0x1098]
fmul st(1)
fstp qword [esp + 0x21c]
fstp st(0)
mov ecx, esi
mov dword [esp + 0xa4], 0
call fcn.10027490
mov ecx, esi
mov dword [esp + 0x134], eax
call fcn.100272c0
fild dword [esi + 0x390]
mov dword [esp + 0x138], eax
fstp qword [esp + 0x94]
fild dword [esi + 0x394]
fild dword [esi + 0x398]
fstp qword [esp + 0x74]
fild dword [esi + 0x39c]
fstp qword [esp + 0xec]
fld qword [esp + 0x94]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x10023206
fstp qword [esp + 0x94]
jmp 0x10023208
fstp st(0)
fld qword [esp + 0x74]
fcomp qword [esp + 0xec]
fnstsw ax
test ah, 1
je 0x10023230
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], eax
mov eax, dword [esi + 0x68]
test eax, eax
jne 0x10023257
mov eax, dword [esi + 0x84]
test eax, eax
jne 0x10023257
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0x40c38800
mov eax, dword [esi + 0xa0]
test eax, eax
jne 0x1002327b
mov eax, dword [esi + 0xbc]
test eax, eax
jne 0x1002327b
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0x40c38800
mov eax, dword [esi + 0x10a8]
mov edi, dword [esi + 0x10ac]
push eax
call fcn.1002a8be
fstp qword [esp + 0x28]
push edi
call fcn.1002a8be
fcomp qword [esp + 0x2c]
add esp, 8
fnstsw ax
test ah, 1
je 0x100232ad
mov eax, dword [esi + 0x10a8]
jmp 0x100232b3
mov eax, dword [esi + 0x10ac]
push eax
call fcn.1002a8be
mov eax, dword [esi + 0x10a8]
mov edi, dword [esi + 0x10e4]
add esp, 4
fstp dword [esp + 0x104]
push eax
call fcn.1002a8be
fstp qword [esp + 0x28]
push edi
call fcn.1002a8be
fcomp qword [esp + 0x2c]
add esp, 8
fnstsw ax
test ah, 1
je 0x100232f5
mov eax, dword [esi + 0x10a8]
jmp 0x100232fb
mov eax, dword [esi + 0x10e4]
push eax
call fcn.1002a8be
add esp, 4
lea ecx, [esp + 0x300]
fstp dword [esp + 0x40]
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
fld dword [esp + 0x40]
mov ebx, dword [esi + 0xa0]
xor ecx, ecx
fadd dword [0x1004d730]
test ebx, ebx
setne cl
fsub dword [0x1004c56c]
mov edi, dword [esi + 0xbc]
mov dword [esp + 0x40], ecx
fild dword [esp + 0x40]
xor edx, edx
mov ecx, dword [esi + 0x68]
test edi, edi
fmul st(1)
setne dl
mov dword [esp + 0x40], edx
xor eax, eax
test ecx, ecx
fstp qword [esp + 0x6c]
setne al
fimul dword [esp + 0x40]
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x84]
xor ecx, ecx
mov byte [esp + 0x3c0], 8
test eax, eax
fild dword [esi + 0x108c]
setne cl
fstp qword [esp + 0x14]
fadd qword [esp + 0x6c]
fmul qword [esp + 0x14]
fstp qword [esp + 0x84]
fld dword [esp + 0x104]
fadd dword [0x1004d730]
fsub dword [0x1004c56c]
fild dword [esp + 0x40]
mov dword [esp + 0x40], ecx
fmul st(1)
fstp qword [esp + 0x24]
fild dword [esp + 0x40]
fmul st(1)
fstp qword [esp + 0x64]
fstp st(0)
fld qword [esp + 0x64]
fadd qword [esp + 0x24]
fmul qword [esp + 0x14]
fstp qword [esp + 0x104]
fld dword [0x1004d0f8]
fmul qword [0x1004b7c0]
fstp qword [esp + 0xc]
fld qword [esp + 0x54]
fcomp qword [esp + 0xc]
fnstsw ax
test ah, 0x41
jne 0x10023455
fld dword [0x1004d0f8]
fmul dword [0x1004c140]
fsubr qword [esp + 0x54]
fld st(0)
fsin
fstp qword [esp + 0x7c]
fld qword [esp + 0x104]
fadd qword [esp + 0x74]
fstp qword [esp + 0x14]
fcos
fld qword [esp + 0x84]
fadd qword [esp + 0x94]
fld st(0)
fmul st(2)
fld qword [esp + 0x14]
fmul qword [esp + 0x7c]
faddp st(1)
fstp qword [esp + 0xf4]
fxch st(1)
fmul qword [esp + 0x14]
fxch st(1)
fmul qword [esp + 0x7c]
faddp st(1)
fstp qword [esp + 0xc4]
jmp 0x100235ae
fld qword [esp + 0x54]
fcomp qword [0x1004b7b8]
fnstsw ax
test ah, 1
jne 0x100234ca
fld dword [0x1004d0f8]
fmul dword [0x1004c140]
fadd qword [esp + 0x54]
fld qword [esp + 0x104]
fadd qword [esp + 0x74]
fld qword [esp + 0x84]
fadd qword [esp + 0x94]
fld qword [esp + 0x54]
fsin
fmul st(1)
fld st(3)
fsin
fmul st(3)
faddp st(1)
fstp qword [esp + 0xf4]
fld qword [esp + 0x54]
fcos
fmul st(1)
fxch st(3)
fcos
fmul st(2)
fsubp st(3)
fxch st(2)
fstp qword [esp + 0xc4]
fxch st(1)
fstp st(0)
fstp st(0)
jmp 0x100235ae
fld dword [0x1004d0f8]
fadd qword [esp + 0x54]
fcom qword [esp + 0xc]
fnstsw ax
test ah, 0x41
jne 0x10023544
fld dword [0x1004d0f8]
fmul dword [0x1004c140]
fsubp st(1)
fld st(0)
fsin
fstp qword [esp + 0x7c]
fld qword [esp + 0x104]
fadd qword [esp + 0x74]
fstp qword [esp + 0x14]
fcos
fld qword [esp + 0x84]
fadd qword [esp + 0x94]
fld st(1)
fmul st(1)
fld qword [esp + 0x7c]
fmul qword [esp + 0x14]
faddp st(1)
fstp qword [esp + 0xf4]
fld qword [esp + 0x7c]
fmul st(1)
fxch st(2)
fmul qword [esp + 0x14]
faddp st(2)
fxch st(1)
fstp qword [esp + 0xc4]
fstp st(0)
jmp 0x100235ae
fcom dword [0x1004be60]
fnstsw ax
test ah, 1
jne 0x100235ac
fld dword [0x1004d0f8]
fmul dword [0x1004c140]
fadd st(1)
fld qword [esp + 0x104]
fadd qword [esp + 0x74]
fld qword [esp + 0x84]
fadd qword [esp + 0x94]
fld st(3)
fsin
fmul st(1)
fld st(3)
fsin
fmul st(3)
faddp st(1)
fstp qword [esp + 0xf4]
fxch st(3)
fcos
fmul st(3)
fxch st(2)
fcos
fmul st(1)
fsubp st(2)
fxch st(1)
fstp qword [esp + 0xc4]
fxch st(1)
fstp st(0)
fstp st(0)
jmp 0x100235ae
fstp st(0)
fld qword [esp + 0xf4]
fadd qword [0x1004d728]
fdiv qword [esp + 0x44]
fstp qword [esp + 0x7c]
fld qword [esp + 0xc4]
fadd qword [0x1004d728]
fdiv qword [esp + 0x13c]
fcom qword [esp + 0x7c]
fnstsw ax
test ah, 1
je 0x100235e8
fstp st(0)
fld qword [esp + 0x7c]
fld dword [esi + 0x198]
fdivr st(1)
mov eax, dword [esi + 0x10a8]
push eax
fstp qword [esp + 0x38]
fstp st(0)
call fcn.1002a8be
fdiv qword [esp + 0x38]
mov eax, dword [esi + 0x10ac]
push eax
fstp dword [esp + 0x64]
call fcn.1002a8be
mov eax, dword [esi + 0x10e4]
fchs
fstp dword [esp + 0x48]
push eax
call fcn.1002a8be
fchs
fld dword [esp + 0x4c]
fdiv qword [esp + 0x40]
add esp, 0xc
fstp dword [esp + 0x174]
fdiv qword [esp + 0x34]
fstp dword [esp + 0x40]
fld qword [esp + 0x54]
fcomp qword [0x1004b7b8]
fnstsw ax
test ah, 1
jne 0x100236eb
fld dword [0x1004d0f8]
fmul qword [0x1004b7c0]
fcomp qword [esp + 0x54]
fnstsw ax
test ah, 1
jne 0x100236eb
fld qword [esp + 0x54]
fcos
fstp qword [esp + 0x7c]
fild dword [esi + 0x108c]
fstp qword [esp + 0x14]
fld qword [esp + 0x54]
fsin
fstp qword [esp + 0x124]
fld dword [0x1004d0f8]
fmul dword [0x1004c140]
fadd qword [esp + 0x54]
fcos
fmul qword [esp + 0x64]
fld qword [esp + 0x7c]
fmul qword [esp + 0x6c]
faddp st(1)
fmul qword [esp + 0x14]
fld qword [esp + 0x104]
fadd qword [esp + 0x74]
fmul qword [esp + 0x124]
faddp st(1)
fld qword [esp + 0x7c]
fmul qword [esp + 0x64]
fld qword [esp + 0x124]
fmul qword [esp + 0x6c]
faddp st(1)
fmul qword [esp + 0x14]
fstp dword [esp + 0x30]
jmp 0x100238fe
fld dword [0x1004d0f8]
fmul qword [0x1004b7c0]
fstp qword [esp + 0xc]
fld qword [esp + 0x54]
fcomp qword [esp + 0xc]
fnstsw ax
test ah, 0x41
jne 0x1002371b
fld dword [0x1004d0f8]
fcomp qword [esp + 0x54]
fnstsw ax
test ah, 0x41
je 0x10023734
fld dword [0x1004d0f8]
fsubr qword [esp + 0x54]
fabs
fcomp qword [0x1004d720]
fnstsw ax
test ah, 1
je 0x100237a7
fld qword [esp + 0x54]
fsub qword [0x1004d718]
fild dword [esi + 0x108c]
fstp qword [esp + 0x14]
fld st(0)
fsin
fmul qword [esp + 0x14]
fmul qword [esp + 0x6c]
fsubr qword [esp + 0xc4]
fxch st(1)
fcos
fmul qword [esp + 0x14]
fmul qword [esp + 0x64]
fsubp st(1)
fld qword [esp + 0x54]
fsub qword [esp + 0xc]
fld st(0)
fsin
fxch st(1)
fcos
fmul qword [esp + 0x14]
fmul qword [esp + 0x6c]
fld st(1)
fmul qword [esp + 0x14]
fmul qword [esp + 0x64]
fsubp st(1)
fld qword [esp + 0x104]
fadd qword [esp + 0x74]
fmul st(2)
faddp st(1)
fstp dword [esp + 0x30]
fstp st(0)
jmp 0x100238fe
fld qword [esp + 0x54]
fcomp qword [0x1004b7b8]
fnstsw ax
test ah, 1
je 0x100238f7
fld qword [esp + 0x54]
fchs
fst dword [esp + 0x30]
fcomp dword [0x1004be60]
fnstsw ax
test ah, 1
jne 0x1002385d
fld dword [esp + 0x30]
fcomp qword [esp + 0xc]
fnstsw ax
test ah, 0x41
je 0x1002385d
fld dword [esp + 0x30]
fsin
fstp qword [esp + 0xec]
fld dword [esp + 0x30]
fcos
fstp qword [esp + 0x7c]
fild dword [esi + 0x108c]
fstp qword [esp + 0x14]
fld qword [esp + 0xec]
fmul qword [esp + 0x64]
fld qword [esp + 0x7c]
fmul qword [esp + 0x6c]
faddp st(1)
fmul qword [esp + 0x14]
fld qword [esp + 0x84]
fadd qword [esp + 0x94]
fmul qword [esp + 0xec]
fld qword [esp + 0x7c]
fmul qword [esp + 0x14]
fmul qword [esp + 0x64]
faddp st(1)
fld qword [esp + 0xec]
fmul qword [esp + 0x14]
fmul qword [esp + 0x6c]
fsubp st(1)
fstp dword [esp + 0x30]
jmp 0x100238fe
fld dword [esp + 0x30]
fcomp qword [esp + 0xc]
fnstsw ax
test ah, 0x41
jne 0x100238f7
fld dword [esp + 0x30]
fcomp dword [0x1004d0f8]
fnstsw ax
test ah, 0x41
je 0x100238f7
fld dword [esp + 0x30]
fsub qword [esp + 0xc]
fld st(0)
fsin
fstp qword [esp + 0x124]
fild dword [esi + 0x108c]
fstp qword [esp + 0x14]
fcos
fmul qword [esp + 0x14]
fstp qword [esp + 0x7c]
fld qword [esp + 0x84]
fadd qword [esp + 0x94]
fld qword [esp + 0x14]
fmul qword [esp + 0x6c]
fsubp st(1)
fmul qword [esp + 0x124]
fld qword [esp + 0x7c]
fmul qword [esp + 0x64]
faddp st(1)
fld qword [esp + 0x7c]
fmul qword [esp + 0x6c]
fsubr qword [esp + 0xf4]
fld qword [esp + 0x124]
fmul qword [esp + 0x14]
fmul qword [esp + 0x64]
fsubp st(1)
fstp dword [esp + 0x30]
jmp 0x100238fe
fld dword [esp + 0x178]
fld dword [esi + 0x184]
fadd dword [esi + 0x17c]
lea ecx, [esp + 0x2e8]
fmul qword [esp + 0x34]
fxch st(1)
faddp st(1)
fld dword [esi + 0x188]
fadd dword [esi + 0x180]
fmul qword [esp + 0x34]
fadd dword [esp + 0x30]
fstp dword [esp + 0x30]
fld qword [esp + 0xc4]
fdiv qword [esp + 0x34]
fsubr qword [esp + 0x13c]
fmul qword [0x1004b7c0]
fxch st(1)
fdiv qword [esp + 0x34]
faddp st(1)
fst qword [esp + 0x308]
fld qword [esp + 0xf4]
fdiv qword [esp + 0x34]
fsubr qword [esp + 0x44]
fmul qword [0x1004b7c0]
fld dword [esp + 0x30]
fdiv qword [esp + 0x34]
faddp st(1)
fstp qword [esp + 0x310]
fstp qword [esp + 0x164]
fld qword [esp + 0x44]
fsub qword [esp + 0x310]
fstp qword [esp + 0x16c]
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
fild dword [esi + 0x1c4]
lea edx, [esp + 0x2e8]
lea eax, [esp + 0x15c]
push edx
mov byte [esp + 0x3c4], 9
fdiv qword [esp + 0x38]
sub esp, 8
sub esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
fstp qword [esp + 0x20]
fld qword [esp + 0x80]
fchs
fstp qword [esp + 0x18]
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
fild dword [esi + 0x1c8]
add esp, 0x2c
lea ecx, [esp + 0x2e8]
lea edx, [esp + 0x2e8]
fdiv qword [esp + 0x34]
push ecx
sub esp, 8
sub esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
fstp qword [esp + 0x20]
fld dword [0x1004d0f8]
fsub qword [esp + 0x80]
fadd qword [esp + 0x248]
fstp qword [esp + 0x18]
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
add esp, 0x2c
lea ecx, [esp + 0x214]
push 0xffff00
push 1
push 0
call fcn.1003cd2b
mov ebx, dword [ebp + 8]
lea eax, [esp + 0x214]
push eax
mov ecx, ebx
mov byte [esp + 0x3c4], 0xa
call fcn.1003c46c
fld qword [esp + 0x2f8]
push 0x40a00000
push ecx
mov edi, eax
fstp dword [esp]
fld qword [esp + 0x2f8]
push ecx
mov ecx, esi
fstp dword [esp]
push ebx
call fcn.100222a0
mov ecx, dword [esp + 0x310]
mov edx, dword [esp + 0x314]
mov dword [esp + 0x16c], ecx
push edi
mov ecx, ebx
mov dword [esp + 0x174], edx
call fcn.1003c46c
fld dword [esp + 0x5c]
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
lea eax, [esp + 0x2a0]
lea edx, [esp + 0x15c]
push eax
fchs
fst dword [esp + 0xc8]
sub esp, 8
fstp qword [esp]
push edi
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
fld qword [esp + 0xc0]
fdiv qword [esp + 0x60]
add esp, 0x2c
lea eax, [esp + 0x2d0]
lea edx, [esp + 0x15c]
push eax
sub esp, 8
fstp qword [esp + 0x130]
fld dword [esp + 0x68]
fadd qword [esp + 0x130]
fstp qword [esp]
push edi
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
fld dword [esp + 0xf0]
add esp, 0x2c
lea eax, [esp + 0x288]
push eax
lea eax, [esp + 0x160]
sub esp, 8
fstp qword [esp]
fld qword [esp + 0x228]
fadd qword [esp + 0x60]
fstp qword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
push ecx
push edx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
fld qword [esp + 0xa0]
fdiv qword [esp + 0x60]
mov edx, dword [esp + 0x94]
add esp, 0x2c
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x2b8]
push ecx
sub esp, 8
fstp qword [esp + 0x88]
fld dword [esp + 0x68]
fadd qword [esp + 0x88]
fstp qword [esp]
push edx
push eax
sub esp, 0x18
lea edx, [esp + 0x188]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
add esp, 0x2c
lea ecx, [esp + 0x358]
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x388]
mov byte [esp + 0x3c0], 0xb
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x340]
mov byte [esp + 0x3c0], 0xc
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x370]
mov byte [esp + 0x3c0], 0xd
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
mov eax, dword [esi + 0x10c4]
mov byte [esp + 0x3c0], 0xe
push eax
call fcn.1002a8be
mov eax, dword [esi + 0x10d0]
fstp dword [esp + 0x88]
push eax
call fcn.1002a8be
mov eax, dword [esi + 0x10cc]
fstp dword [esp + 0xfc]
push eax
call fcn.1002a8be
mov eax, dword [esi + 0x10c8]
fstp dword [esp + 0xd0]
push eax
call fcn.1002a8be
fstp dword [esp + 0x114]
fld dword [esp + 0x114]
fsubr qword [esp + 0xa4]
add esp, 0x10
lea eax, [esp + 0x388]
lea edx, [esp + 0x15c]
fdiv qword [esp + 0x34]
push eax
sub esp, 8
fstp qword [esp]
push edi
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
fld dword [esp + 0xf0]
fdiv qword [esp + 0x60]
add esp, 0x2c
lea eax, [esp + 0x358]
push eax
fstp qword [esp + 0x140]
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x140]
push ecx
push edx
push edi
push ebx
lea eax, [esp + 0x170]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
fld dword [esp + 0xb0]
fsubr qword [esp + 0xa0]
mov edi, dword [esp + 0x94]
add esp, 0x2c
mov ebx, dword [esp + 0x64]
lea ecx, [esp + 0x370]
fdiv qword [esp + 0x34]
push ecx
lea edx, [esp + 0x160]
sub esp, 8
fstp qword [esp]
push edi
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
fld dword [esp + 0x120]
fdiv qword [esp + 0x60]
add esp, 0x2c
lea eax, [esp + 0x340]
push eax
lea eax, [esp + 0x160]
fstp qword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf0]
push ecx
push edx
push edi
push ebx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
mov eax, dword [esi + 0x108c]
add esp, 0x2c
test eax, eax
je 0x10023eea
mov eax, dword [esi + 0x68]
test eax, eax
je 0x10023e00
fld qword [esp + 0x34]
push ecx
lea edx, [esi + 0x10d4]
fstp dword [esp]
fld qword [esp + 0x48]
push ecx
fstp dword [esp]
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.10036a62
sub esp, 0x18
lea eax, [esp + 0x2e0]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
mov edi, dword [ebp + 8]
mov ecx, esi
push edi
call fcn.100212d0
jmp 0x10023e03
mov edi, dword [ebp + 8]
mov eax, dword [esi + 0x84]
test eax, eax
je 0x10023e50
fld qword [esp + 0x34]
push ecx
lea edx, [esi + 0x10d4]
fstp dword [esp]
fld qword [esp + 0x48]
push ecx
fstp dword [esp]
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.10036a62
sub esp, 0x18
lea eax, [esp + 0x2b0]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push edi
mov ecx, esi
call fcn.100212d0
mov eax, dword [esi + 0xa0]
test eax, eax
je 0x10023e9d
fld qword [esp + 0x34]
push ecx
lea edx, [esi + 0x10d8]
fstp dword [esp]
fld qword [esp + 0x48]
push ecx
fstp dword [esp]
push 3
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.10036a62
sub esp, 0x18
lea eax, [esp + 0x2c8]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push edi
mov ecx, esi
call fcn.100212d0
mov eax, dword [esi + 0xbc]
test eax, eax
je 0x10023eea
fld qword [esp + 0x34]
push ecx
lea edx, [esi + 0x10d8]
fstp dword [esp]
fld qword [esp + 0x48]
push ecx
fstp dword [esp]
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.10036a62
sub esp, 0x18
lea eax, [esp + 0x2f8]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push edi
mov ecx, esi
call fcn.100212d0
mov eax, dword [esi + 0xa0]
mov ebx, dword [ebp + 8]
test eax, eax
jne 0x10023f01
mov eax, dword [esi + 0xbc]
test eax, eax
je 0x10023f59
fld qword [esp + 0x44]
call fcn.1002a418
fld qword [esp + 0x2b0]
mov edi, eax
call fcn.1002a418
fld qword [esp + 0x2a8]
mov ecx, edi
sub ecx, eax
push ecx
call fcn.1002a418
lea edx, [esp + 0x28]
push eax
push edx
mov ecx, ebx
call fcn.1003c86c
fld qword [esp + 0x2e0]
call fcn.1002a418
fld qword [esp + 0x2d8]
sub edi, eax
push edi
call fcn.1002a418
push eax
mov ecx, ebx
call fcn.1003c8b8
mov eax, dword [esi + 0x68]
test eax, eax
jne 0x10023f6a
mov eax, dword [esi + 0x84]
test eax, eax
je 0x10023fc2
fld qword [esp + 0x44]
call fcn.1002a418
fld qword [esp + 0x298]
mov edi, eax
call fcn.1002a418
fld qword [esp + 0x290]
mov ecx, edi
sub ecx, eax
push ecx
call fcn.1002a418
lea edx, [esp + 0x28]
push eax
push edx
mov ecx, ebx
call fcn.1003c86c
fld qword [esp + 0x2c8]
call fcn.1002a418
fld qword [esp + 0x2c0]
sub edi, eax
push edi
call fcn.1002a418
push eax
mov ecx, ebx
call fcn.1003c8b8
lea ecx, [esp + 0x194]
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x3c0], 0xf
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
xor eax, eax
mov byte [esp + 0x3c0], 0x10
mov dword [esp + 0xbc], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0x130], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0xb8], eax
mov ecx, eax
sub ecx, 0
je 0x100240f2
sub ecx, 2
jne 0x100241c7
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0x10c]
mov dword [esp + 0x14], edx
push ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x5c]
sub esp, 0x18
lea edx, [esp + 0x2bc]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
mov dword [esp + 0x120], 3
mov dword [esp + 0x38], eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.1001eba0
add esp, 0x1c
lea eax, [esp + 0x15c]
lea edx, [esp + 0x2d0]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.1001eba0
mov eax, dword [esp + 0x154]
add esp, 0x1c
test eax, eax
je 0x100240bb
fld dword [0x1004be60]
jmp 0x100240c2
fld dword [esp + 0x174]
fld st(0)
fadd dword [esp + 0x5c]
fadd qword [esp + 0x124]
fstp qword [esp + 0x6c]
fadd dword [esp + 0x5c]
fadd qword [esp + 0x13c]
fstp dword [esp + 0x30]
fld dword [esp + 0x5c]
fadd qword [esp + 0x13c]
jmp 0x100241bc
fld dword [0x1004d0f8]
fadd qword [esp + 0x21c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0x10c]
mov dword [esp + 0x8c], eax
fadd qword [esp + 0x54]
push edx
mov dword [esp + 0x94], ecx
sub esp, 0x18
lea eax, [esp + 0x2d4]
mov ecx, esp
mov dword [esp + 0x28], esp
fstp qword [esp + 0x30]
push eax
mov dword [esp + 0x120], 1
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.1001eba0
add esp, 0x1c
lea ecx, [esp + 0x15c]
lea edx, [esp + 0x288]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.1001eba0
mov eax, dword [esp + 0x150]
add esp, 0x1c
test eax, eax
je 0x10024187
fld dword [0x1004be60]
jmp 0x1002418b
fld dword [esp + 0x40]
fld st(0)
fadd dword [esp + 0x5c]
fadd qword [esp + 0x7c]
fstp qword [esp + 0x6c]
fld dword [esp + 0x84]
fdiv qword [esp + 0x34]
fstp qword [esp + 0xc]
fadd dword [esp + 0x5c]
fadd qword [esp + 0xc]
fstp dword [esp + 0x30]
fld dword [esp + 0x5c]
fadd qword [esp + 0xc]
fstp dword [esp + 0x60]
mov eax, dword [esp + 0xb8]
lea ecx, [eax*8]
sub ecx, eax
mov edi, dword [esi + ecx*4 + 0x60]
lea ecx, [esp + 0xd4]
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x3c0], 0x11
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x17c]
mov byte [esp + 0x3c0], 0x12
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x144]
mov byte [esp + 0x3c0], 0x13
mov dword [esp + 0xb0], 0
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
test edi, edi
mov byte [esp + 0x3c0], 0x14
je 0x10024955
mov eax, edi
mov edi, dword [edi]
mov dword [esp + 0xc], edi
mov edx, dword [eax + 8]
lea eax, [esp + 0xd4]
mov dword [esp + 0x50], edx
push eax
fild dword [esp + 0x54]
mov eax, dword [esp + 0x94]
fdiv qword [esp + 0x38]
fstp qword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x94]
push edx
push eax
push ecx
lea edx, [esp + 0x120]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
add esp, 0x2c
test edi, edi
jne 0x10024314
lea eax, [esp + 0xb8]
mov ecx, esi
push eax
call fcn.10027de0
test eax, eax
je 0x10024314
fld dword [esp + 0x60]
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x1c4]
lea eax, [esp + 0xd4]
push ecx
sub esp, 8
fstp qword [esp]
push edi
push edx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
fld dword [esp + 0x8c]
add esp, 0x2c
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x17c]
lea eax, [esp + 0xd4]
push ecx
sub esp, 8
fstp qword [esp]
push edi
push edx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
jmp 0x100243ea
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb8]
push ecx
push edx
mov ecx, esi
call fcn.100281f0
test eax, eax
lea eax, [esp + 0x1c4]
push eax
je 0x1002438f
fld dword [esp + 0x64]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
sub esp, 8
lea edx, [esp + 0xe0]
fstp qword [esp]
push edi
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
fld dword [esp + 0x8c]
add esp, 0x2c
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x17c]
push eax
sub esp, 8
fstp qword [esp]
push edi
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x48], esp
jmp 0x100243e2
fld dword [esp + 0x34]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
sub esp, 8
lea edx, [esp + 0xe0]
fstp qword [esp]
push edi
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
fld dword [esp + 0x5c]
add esp, 0x2c
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x17c]
push eax
sub esp, 8
fstp qword [esp]
push edi
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x48], esp
lea edx, [esp + 0x100]
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
mov eax, dword [esp + 0xdc]
xor ecx, ecx
add esp, 0x2c
cmp eax, ecx
jne 0x1002443c
mov eax, dword [esp + 0x114]
mov edx, dword [esp + 0x118]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x150], edx
mov edx, dword [esp + 0x120]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], edx
mov edx, dword [esp + 0xb0]
mov eax, dword [esi + 0x108c]
inc edx
cmp eax, ecx
mov dword [esp + 0xb0], edx
je 0x10024841
cmp dword [esp + 0xb8], ecx
jne 0x1002464f
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xbc]
add edx, eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xbc], edx
mov edx, dword [esi + 0xd8]
cmp edx, ecx
jle 0x100244cb
mov ebx, dword [esi + 0xd4]
lea eax, [ebx + 8]
cmp dword [eax], 1
mov edi, dword [eax + 4]
je 0x1002449d
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0xbc]
cmp dword [esp + 0x1c], edi
je 0x100244b4
inc ecx
add eax, 0x10
cmp ecx, edx
jl 0x10024491
jmp 0x100244c8
shl ecx, 4
lea ecx, [ecx + ebx + 4]
push ecx
lea ecx, [esp + 0xb0]
call fcn.10036dda
mov ebx, dword [ebp + 8]
mov edi, dword [esi + 0xd8]
xor edx, edx
test edi, edi
mov dword [esp + 0xb4], 0
mov dword [esp + 0xa8], 0
jle 0x10024526
mov eax, dword [esi + 0xd4]
add eax, 8
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax]
cmp ecx, 1
je 0x1002450f
fild dword [esp + 0x1c]
fstp dword [esp + 0xb4]
test ecx, ecx
je 0x1002451e
fild dword [esp + 0x1c]
fstp dword [esp + 0xa8]
inc edx
add eax, 0x10
cmp edx, edi
jl 0x100244f6
fld qword [esp + 0x34]
lea edx, [esp + 0xac]
fstp dword [esp + 0x1c]
mov edi, dword [esp + 0x1c]
fld qword [esp + 0x44]
push edi
push ecx
fstp dword [esp]
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.10036a62
sub esp, 0x18
lea eax, [esp + 0xfc]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push ebx
mov ecx, esi
call fcn.100212d0
fld qword [esp + 0x6c]
fadd qword [0x1004d710]
fdiv qword [esp + 0x34]
fld qword [esp + 0x14]
fcos
fmul st(1)
fstp qword [esp + 0x24]
fld qword [esp + 0x114]
call fcn.1002a418
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fsub qword [esp + 0x24]
fstp qword [esp + 0x19c]
fld qword [esp + 0x14]
fsin
fmulp st(1)
fld qword [esp + 0x11c]
call fcn.1002a418
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fsubr qword [esp + 0x44]
fadd st(1)
fstp qword [esp + 0x1a4]
fld qword [esp + 0xdc]
call fcn.1002a418
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fsub qword [esp + 0x24]
fstp qword [esp + 0x1b4]
fld qword [esp + 0xe4]
call fcn.1002a418
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x50]
fild dword [esp + 0x1c]
push ecx
push edi
sub esp, 0x18
lea edx, [esp + 0x1cc]
fsubr qword [esp + 0x64]
mov ecx, esp
mov dword [esp + 0x70], esp
push edx
fadd st(1)
fstp qword [esp + 0x1e0]
fstp st(0)
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
sub esp, 0x18
lea eax, [esp + 0x1cc]
mov ecx, esp
mov dword [esp + 0x88], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push 0
jmp 0x10024839
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x130]
add edi, edx
mov edx, dword [esi + 0xec]
cmp edx, ecx
mov dword [esp + 0x130], edi
mov dword [esp + 0x1c], ecx
jle 0x100246b4
mov ebx, dword [esi + 0xe8]
lea eax, [ebx + 8]
cmp dword [eax], 1
mov edi, dword [eax + 4]
je 0x10024686
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x130]
cmp dword [esp + 0x1c], edi
je 0x1002469d
inc ecx
add eax, 0x10
cmp ecx, edx
jl 0x1002467a
jmp 0x100246b1
shl ecx, 4
lea eax, [ecx + ebx + 4]
lea ecx, [esp + 0xac]
push eax
call fcn.10036dda
mov ebx, dword [ebp + 8]
mov edi, dword [esi + 0xec]
xor edx, edx
test edi, edi
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
jle 0x1002470f
mov eax, dword [esi + 0xe8]
add eax, 8
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax]
cmp ecx, 1
je 0x100246f8
fild dword [esp + 0x1c]
fstp dword [esp + 0xa0]
test ecx, ecx
je 0x10024707
fild dword [esp + 0x1c]
fstp dword [esp + 0xa4]
inc edx
add eax, 0x10
cmp edx, edi
jl 0x100246df
fld qword [esp + 0x34]
lea edx, [esp + 0xac]
fstp dword [esp + 0x1c]
mov edi, dword [esp + 0x1c]
fld qword [esp + 0x44]
push edi
push ecx
fstp dword [esp]
push 3
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.10036a62
sub esp, 0x18
lea eax, [esp + 0xfc]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push ebx
mov ecx, esi
call fcn.100212d0
fld qword [esp + 0x14]
fchs
fld qword [esp + 0x6c]
fsub qword [0x1004d708]
fdiv qword [esp + 0x34]
fld st(1)
fcos
fmul st(1)
fstp qword [esp + 0x24]
fld qword [esp + 0x114]
call fcn.1002a418
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fadd qword [esp + 0x24]
fstp qword [esp + 0x19c]
fxch st(1)
fsin
fmul st(1)
fxch st(1)
fstp st(0)
fld qword [esp + 0x11c]
call fcn.1002a418
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fsubr qword [esp + 0x44]
fadd st(1)
fstp qword [esp + 0x1a4]
fld qword [esp + 0xdc]
call fcn.1002a418
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fadd qword [esp + 0x24]
fstp qword [esp + 0x1b4]
fld qword [esp + 0xe4]
call fcn.1002a418
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x50]
fild dword [esp + 0x1c]
push ecx
push edi
sub esp, 0x18
lea edx, [esp + 0x1cc]
fsubr qword [esp + 0x64]
mov ecx, esp
mov dword [esp + 0x70], esp
push edx
fadd st(1)
fstp qword [esp + 0x1e0]
fstp st(0)
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
sub esp, 0x18
lea eax, [esp + 0x1cc]
mov ecx, esp
mov dword [esp + 0x88], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push 2
push ebx
mov ecx, esi
call fcn.10021960
mov eax, dword [esp + 0x100]
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x180]
lea edx, [eax*8]
sub edx, eax
lea eax, [esi + edx*4 + 0x5c]
lea edx, [esp + 0x160]
push eax
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10022d30
fld qword [esp + 0x68]
add esp, 0x24
test al, al
je 0x100248ba
call fcn.1002a418
fld qword [esp + 0x18c]
mov edi, eax
call fcn.1002a418
fld qword [esp + 0x184]
mov ecx, edi
sub ecx, eax
push ecx
call fcn.1002a418
push eax
lea edx, [esp + 0x328]
jmp 0x100248e6
call fcn.1002a418
fld qword [esp + 0x1d4]
mov edi, eax
call fcn.1002a418
fld qword [esp + 0x1cc]
mov ecx, edi
sub ecx, eax
push ecx
call fcn.1002a418
push eax
lea edx, [esp + 0x320]
push edx
mov ecx, ebx
call fcn.1003c86c
fld qword [esp + 0xe4]
call fcn.1002a418
fld qword [esp + 0xdc]
sub edi, eax
push edi
call fcn.1002a418
push eax
mov ecx, ebx
call fcn.1003c8b8
mov eax, dword [esp + 0xdc]
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0xe8]
test edi, edi
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], eax
jne 0x10024237
mov eax, dword [esp + 0xb8]
test eax, eax
jne 0x10024c00
mov eax, dword [esi + 0x108c]
test eax, eax
je 0x10024ec7
fld dword [esp + 0xb4]
fcomp dword [0x1004be60]
fnstsw ax
test ah, 0x40
jne 0x10024ec7
fld dword [esp + 0xb4]
fcomp dword [esp + 0xa8]
fnstsw ax
test ah, 0x41
jne 0x100249af
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0xd0], ecx
jmp 0x100249bd
mov edx, dword [esp + 0xa8]
mov dword [esp + 0xd0], edx
fld dword [esp + 0xd0]
fdiv qword [esp + 0x34]
lea ecx, [esp + 0x240]
fstp qword [esp + 0x24]
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x228]
mov byte [esp + 0x3c0], 0x15
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x1e4]
mov byte [esp + 0x3c0], 0x16
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x1e4]
mov byte [esp + 0x3c0], 0x17
push eax
mov eax, dword [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x94]
push edx
push eax
push ecx
lea edx, [esp + 0x158]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
fld qword [esp + 0x98]
fadd qword [0x1004d700]
add esp, 0x2c
fdiv qword [esp + 0x34]
fld qword [esp + 0x14]
fcos
fmul st(1)
fstp qword [esp + 0x24]
fld qword [esp + 0x14c]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fsub qword [esp + 0x24]
fstp qword [esp + 0x248]
fld qword [esp + 0x14]
fsin
fmulp st(1)
fld qword [esp + 0x154]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fsubr qword [esp + 0x44]
fadd st(1)
fstp qword [esp + 0x250]
fld qword [esp + 0x1ec]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fsub qword [esp + 0x24]
fstp qword [esp + 0x230]
fld qword [esp + 0x1f4]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fsubr qword [esp + 0x44]
fadd st(1)
fstp qword [esp + 0x238]
fstp st(0)
fld dword [esp + 0xd0]
call fcn.1002a418
fld qword [esp + 0x34]
push eax
fstp dword [esp + 0x20]
mov edi, dword [esp + 0x20]
push edi
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
lea eax, [esp + 0x248]
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
sub esp, 0x18
lea edx, [esp + 0x278]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push 0
push ebx
mov ecx, esi
call fcn.10021960
mov eax, dword [0x1005a810]
mov dword [esp + 0xc0], eax
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0xd4]
shl eax, 4
mov byte [esp + 0x3c0], 0x18
lea edx, [eax + ecx - 0xc]
lea ecx, [esp + 0xc0]
push edx
call fcn.10036dda
fld qword [esp + 0x44]
push edi
push ecx
lea eax, [esp + 0xc8]
fstp dword [esp]
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.10036a62
sub esp, 0x18
lea edx, [esp + 0x20c]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push ebx
mov ecx, esi
call fcn.100212d0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x3c0], 0x17
call fcn.10036ced
lea ecx, [esp + 0x1e4]
mov byte [esp + 0x3c0], 0x16
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x228]
mov byte [esp + 0x3c0], 0x15
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
mov byte [esp + 0x3c0], 0x14
lea ecx, [esp + 0x240]
jmp 0x10024ec2
cmp eax, 2
jne 0x10024ec7
mov eax, dword [esi + 0x108c]
test eax, eax
je 0x10024ec7
fld dword [esp + 0xa0]
fcomp dword [0x1004be60]
fnstsw ax
test ah, 0x40
jne 0x10024ec7
fld dword [esp + 0xa0]
fcomp dword [esp + 0xa4]
fnstsw ax
test ah, 0x41
jne 0x10024c54
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x94], eax
jmp 0x10024c62
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x94], ecx
fld dword [esp + 0x94]
fdiv qword [esp + 0x34]
lea ecx, [esp + 0x258]
fstp qword [esp + 0x24]
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x270]
mov byte [esp + 0x3c0], 0x19
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x1fc]
mov byte [esp + 0x3c0], 0x1a
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x328]
mov byte [esp + 0x3c0], 0x1b
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x1fc]
mov byte [esp + 0x3c0], 0x1c
push edx
mov edx, dword [esp + 0x94]
push eax
mov eax, dword [esp + 0x94]
push ecx
push edx
push eax
lea edx, [esp + 0x158]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
fld qword [esp + 0x40]
fchs
fld qword [esp + 0x98]
fsub qword [0x1004d6f8]
add esp, 0x2c
fdiv qword [esp + 0x34]
fld st(1)
fcos
fmul st(1)
fstp qword [esp + 0x24]
fld qword [esp + 0x14c]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fadd qword [esp + 0x24]
fstp qword [esp + 0x260]
fxch st(1)
fsin
fmul st(1)
fxch st(1)
fstp st(0)
fld qword [esp + 0x154]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fsubr qword [esp + 0x44]
fadd st(1)
fstp qword [esp + 0x268]
fld qword [esp + 0x204]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fadd qword [esp + 0x24]
fstp qword [esp + 0x278]
fld qword [esp + 0x20c]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fsubr qword [esp + 0x44]
fadd st(1)
fstp qword [esp + 0x280]
fstp st(0)
fld dword [esp + 0x94]
call fcn.1002a418
fld qword [esp + 0x34]
push eax
lea eax, [esp + 0x274]
fstp dword [esp + 0x20]
mov edi, dword [esp + 0x20]
push edi
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
sub esp, 0x18
lea edx, [esp + 0x290]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push 2
push ebx
mov ecx, esi
call fcn.10021960
mov eax, dword [0x1005a810]
mov dword [esp + 0x74], eax
mov eax, dword [esi + 0xec]
mov ecx, dword [esi + 0xe8]
shl eax, 4
mov byte [esp + 0x3c0], 0x1d
lea edx, [eax + ecx - 0xc]
lea ecx, [esp + 0x74]
push edx
call fcn.10036dda
fld qword [esp + 0x44]
push edi
push ecx
lea eax, [esp + 0x7c]
fstp dword [esp]
push 3
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.10036a62
sub esp, 0x18
lea edx, [esp + 0x224]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push ebx
mov ecx, esi
call fcn.100212d0
lea ecx, [esp + 0x74]
mov byte [esp + 0x3c0], 0x1c
call fcn.10036ced
lea ecx, [esp + 0x328]
mov byte [esp + 0x3c0], 0x1b
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x1fc]
mov byte [esp + 0x3c0], 0x1a
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x270]
mov byte [esp + 0x3c0], 0x19
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
mov byte [esp + 0x3c0], 0x14
lea ecx, [esp + 0x258]
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x144]
mov byte [esp + 0x3c0], 0x13
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x17c]
mov byte [esp + 0x3c0], 0x12
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x3c0], 0x11
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0xd4]
mov byte [esp + 0x3c0], 0x10
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
mov eax, dword [esp + 0xb8]
add eax, 2
cmp eax, 3
mov dword [esp + 0xb8], eax
jl 0x10024017
mov eax, 1
mov dword [esp + 0x9c], eax
mov ecx, eax
dec ecx
je 0x1002501d
sub ecx, 2
jne 0x100250e4
fld dword [0x1004d0f8]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
fadd qword [esp + 0x54]
lea edx, [esp + 0x10c]
mov dword [esp + 0x8c], eax
push edx
mov dword [esp + 0x94], ecx
sub esp, 0x18
lea eax, [esp + 0x2ec]
fstp qword [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov dword [esp + 0x120], 2
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.1001eba0
add esp, 0x1c
lea ecx, [esp + 0x15c]
lea edx, [esp + 0x2a0]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.1001eba0
mov eax, dword [esp + 0x154]
add esp, 0x1c
test eax, eax
je 0x10024fdd
fld dword [0x1004be60]
jmp 0x10024fe4
fld dword [esp + 0x174]
fld st(0)
fadd dword [esp + 0x5c]
fadd qword [esp + 0x124]
fstp qword [esp + 0x6c]
fld dword [esp + 0x104]
fdiv qword [esp + 0x34]
fstp qword [esp + 0x24]
fadd dword [esp + 0x5c]
fadd qword [esp + 0x24]
fstp dword [esp + 0x30]
fld dword [esp + 0x5c]
fadd qword [esp + 0x24]
jmp 0x100250d9
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x54]
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0x10c]
mov dword [esp + 0x14], edx
push ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x6c]
sub esp, 0x18
lea edx, [esp + 0x2a4]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
mov dword [esp + 0x120], 0
mov dword [esp + 0x38], eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.1001eba0
add esp, 0x1c
lea eax, [esp + 0x15c]
lea edx, [esp + 0x2b8]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.1001eba0
mov eax, dword [esp + 0x150]
add esp, 0x1c
test eax, eax
je 0x100250ad
fld dword [0x1004be60]
jmp 0x100250b1
fld dword [esp + 0x40]
fld st(0)
fadd dword [esp + 0x5c]
fadd qword [esp + 0x7c]
fstp qword [esp + 0x6c]
fadd dword [esp + 0x5c]
fadd qword [esp + 0xec]
fstp dword [esp + 0x30]
fld dword [esp + 0x5c]
fadd qword [esp + 0xec]
fstp dword [esp + 0x60]
mov eax, dword [esp + 0x9c]
lea ecx, [eax*8]
sub ecx, eax
mov edi, dword [esi + ecx*4 + 0x60]
lea ecx, [esp + 0xd4]
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x3c0], 0x1e
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x17c]
mov byte [esp + 0x3c0], 0x1f
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x144]
mov byte [esp + 0x3c0], 0x20
mov dword [esp + 0xb0], 0
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
test edi, edi
mov byte [esp + 0x3c0], 0x21
je 0x100258de
mov eax, edi
mov edi, dword [edi]
mov dword [esp + 0xbc], edi
mov edx, dword [eax + 8]
lea eax, [esp + 0xd4]
mov dword [esp + 0x50], edx
push eax
fild dword [esp + 0x54]
mov eax, dword [esp + 0x94]
fdiv qword [esp + 0x38]
fstp qword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x94]
push edx
push eax
push ecx
lea edx, [esp + 0x120]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
add esp, 0x2c
test edi, edi
jne 0x1002523c
lea eax, [esp + 0x9c]
mov ecx, esi
push eax
call fcn.10027de0
test eax, eax
je 0x1002523c
fld dword [esp + 0x60]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c4]
push ecx
sub esp, 8
fstp qword [esp]
push edx
push eax
sub esp, 0x18
lea edx, [esp + 0x100]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
fld dword [esp + 0x8c]
mov ecx, dword [esp + 0x44]
add esp, 0x2c
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x17c]
push eax
lea eax, [esp + 0xd8]
sub esp, 8
fstp qword [esp]
push ecx
push edx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
jmp 0x1002531a
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x9c]
push ecx
push edx
mov ecx, esi
call fcn.100281f0
test eax, eax
lea eax, [esp + 0x1c4]
push eax
je 0x100252bb
fld dword [esp + 0x64]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
sub esp, 8
lea eax, [esp + 0xe0]
fstp qword [esp]
push ecx
push edx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
fld dword [esp + 0x8c]
mov edx, dword [esp + 0x44]
add esp, 0x2c
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x17c]
push ecx
sub esp, 8
fstp qword [esp]
push edx
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
jmp 0x10025312
fld dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
sub esp, 8
lea eax, [esp + 0xe0]
fstp qword [esp]
push ecx
push edx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
fld dword [esp + 0x5c]
mov edx, dword [esp + 0x44]
add esp, 0x2c
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x17c]
push ecx
sub esp, 8
fstp qword [esp]
push edx
push eax
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
lea edx, [esp + 0x100]
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
mov eax, dword [esp + 0xdc]
xor ecx, ecx
add esp, 0x2c
cmp eax, ecx
jne 0x1002536c
mov eax, dword [esp + 0x114]
mov edx, dword [esp + 0x118]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x150], edx
mov edx, dword [esp + 0x120]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], edx
mov edx, dword [esp + 0xb0]
mov eax, dword [esi + 0x108c]
inc edx
cmp eax, ecx
mov dword [esp + 0xb0], edx
je 0x10025797
cmp dword [esp + 0x9c], 1
jne 0x10025595
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xf4]
add edx, eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0xf4], edx
mov edx, dword [esi + 0xd8]
cmp edx, ecx
jle 0x10025405
mov ebx, dword [esi + 0xd4]
lea eax, [ebx + 8]
cmp dword [eax], 0
mov edi, dword [eax + 4]
je 0x100253d4
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0xf4]
cmp dword [esp + 0x84], edi
je 0x100253ee
inc ecx
add eax, 0x10
cmp ecx, edx
jl 0x100253c5
jmp 0x10025402
shl ecx, 4
lea ecx, [ecx + ebx + 4]
push ecx
lea ecx, [esp + 0xb0]
call fcn.10036dda
mov ebx, dword [ebp + 8]
mov edi, dword [esi + 0xd8]
xor edx, edx
test edi, edi
mov dword [esp + 0xb4], 0
mov dword [esp + 0xa8], 0
jle 0x10025469
mov eax, dword [esi + 0xd4]
add eax, 8
mov ecx, dword [eax + 4]
mov dword [esp + 0x84], ecx
mov ecx, dword [eax]
cmp ecx, 1
je 0x1002544f
fild dword [esp + 0x84]
fstp dword [esp + 0xb4]
test ecx, ecx
je 0x10025461
fild dword [esp + 0x84]
fstp dword [esp + 0xa8]
inc edx
add eax, 0x10
cmp edx, edi
jl 0x10025430
fld qword [esp + 0x34]
lea edx, [esp + 0xac]
fstp dword [esp + 0x1c]
mov edi, dword [esp + 0x1c]
fld qword [esp + 0x44]
push edi
push ecx
fstp dword [esp]
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.10036a62
sub esp, 0x18
lea eax, [esp + 0xfc]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push ebx
mov ecx, esi
call fcn.100212d0
fld qword [esp + 0x14]
fchs
fld qword [esp + 0x6c]
fsub qword [0x1004d6f0]
fdiv qword [esp + 0x34]
fld st(1)
fcos
fmul st(1)
fstp qword [esp + 0x24]
fld qword [esp + 0x114]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fadd qword [esp + 0x24]
fstp qword [esp + 0x19c]
fxch st(1)
fsin
fmul st(1)
fxch st(1)
fstp st(0)
fld qword [esp + 0x11c]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fsubr qword [esp + 0x44]
fadd st(1)
fstp qword [esp + 0x1a4]
fld qword [esp + 0xdc]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fadd qword [esp + 0x24]
fstp qword [esp + 0x1b4]
fld qword [esp + 0xe4]
call fcn.1002a418
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x50]
fild dword [esp + 0xc]
push ecx
push edi
sub esp, 0x18
lea edx, [esp + 0x1cc]
fsubr qword [esp + 0x64]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
fadd st(1)
fstp qword [esp + 0x1e0]
fstp st(0)
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
sub esp, 0x18
lea eax, [esp + 0x1cc]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push 1
jmp 0x10025788
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0xc4]
add edi, edx
mov edx, dword [esi + 0xec]
cmp edx, ecx
mov dword [esp + 0xc4], edi
mov dword [esp + 0x84], ecx
jle 0x10025603
mov ebx, dword [esi + 0xe8]
lea eax, [ebx + 8]
cmp dword [eax], 0
mov edi, dword [eax + 4]
je 0x100255d2
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0xc4]
cmp dword [esp + 0x84], edi
je 0x100255ec
inc ecx
add eax, 0x10
cmp ecx, edx
jl 0x100255c3
jmp 0x10025600
shl ecx, 4
lea eax, [ecx + ebx + 4]
lea ecx, [esp + 0xac]
push eax
call fcn.10036dda
mov ebx, dword [ebp + 8]
mov edi, dword [esi + 0xec]
xor edx, edx
test edi, edi
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
jle 0x10025667
mov eax, dword [esi + 0xe8]
add eax, 8
mov ecx, dword [eax + 4]
mov dword [esp + 0x84], ecx
mov ecx, dword [eax]
cmp ecx, 1
je 0x1002564d
fild dword [esp + 0x84]
fstp dword [esp + 0xa0]
test ecx, ecx
je 0x1002565f
fild dword [esp + 0x84]
fstp dword [esp + 0xa4]
inc edx
add eax, 0x10
cmp edx, edi
jl 0x1002562e
fld qword [esp + 0x34]
lea edx, [esp + 0xac]
fstp dword [esp + 0x1c]
mov edi, dword [esp + 0x1c]
fld qword [esp + 0x44]
push edi
push ecx
fstp dword [esp]
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.10036a62
sub esp, 0x18
lea eax, [esp + 0xfc]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push ebx
mov ecx, esi
call fcn.100212d0
fld qword [esp + 0x6c]
fsub qword [0x1004c860]
fdiv qword [esp + 0x34]
fld qword [esp + 0x14]
fcos
fmul st(1)
fstp qword [esp + 0x24]
fld qword [esp + 0x114]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fadd qword [esp + 0x24]
fstp qword [esp + 0x19c]
fld qword [esp + 0x14]
fsin
fmulp st(1)
fld qword [esp + 0x11c]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fsubr qword [esp + 0x44]
fsub st(1)
fstp qword [esp + 0x1a4]
fld qword [esp + 0xdc]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fadd qword [esp + 0x24]
fstp qword [esp + 0x1b4]
fld qword [esp + 0xe4]
call fcn.1002a418
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x50]
fild dword [esp + 0xc]
push ecx
push edi
sub esp, 0x18
lea edx, [esp + 0x1cc]
fsubr qword [esp + 0x64]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
fsub st(1)
fstp qword [esp + 0x1e0]
fstp st(0)
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
sub esp, 0x18
lea eax, [esp + 0x1cc]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push 3
push ebx
mov ecx, esi
call fcn.10021960
mov edi, dword [esp + 0xbc]
mov eax, dword [esp + 0x9c]
cmp eax, 1
jne 0x100257b3
mov eax, dword [esp + 0x134]
test eax, eax
je 0x100257c7
jmp 0x1002589e
cmp eax, 3
jne 0x100257c7
mov eax, dword [esp + 0x138]
test eax, eax
jne 0x1002589e
mov eax, dword [esp + 0x100]
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x180]
lea edx, [eax*8]
sub edx, eax
lea eax, [esi + edx*4 + 0x5c]
lea edx, [esp + 0x160]
push eax
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10022d30
fld qword [esp + 0x68]
add esp, 0x24
test al, al
je 0x10025840
call fcn.1002a418
fld qword [esp + 0x18c]
mov edi, eax
call fcn.1002a418
fld qword [esp + 0x184]
mov ecx, edi
sub ecx, eax
push ecx
call fcn.1002a418
push eax
lea edx, [esp + 0x320]
jmp 0x1002586c
call fcn.1002a418
fld qword [esp + 0x1d4]
mov edi, eax
call fcn.1002a418
fld qword [esp + 0x1cc]
mov ecx, edi
sub ecx, eax
push ecx
call fcn.1002a418
push eax
lea edx, [esp + 0x328]
push edx
mov ecx, ebx
call fcn.1003c86c
fld qword [esp + 0xe4]
call fcn.1002a418
fld qword [esp + 0xdc]
sub edi, eax
push edi
call fcn.1002a418
push eax
mov ecx, ebx
call fcn.1003c8b8
mov edi, dword [esp + 0xbc]
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x118], ecx
test edi, edi
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], eax
jne 0x10025154
mov eax, dword [esp + 0x9c]
cmp eax, 1
jne 0x10025bac
mov eax, dword [esi + 0x108c]
test eax, eax
je 0x10025e79
fld dword [esp + 0xa8]
fcomp dword [0x1004be60]
fnstsw ax
test ah, 0x40
jne 0x10025e79
fld dword [esp + 0xb4]
fcomp dword [esp + 0xa8]
fnstsw ax
test ah, 0x41
jne 0x10025936
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x74], ecx
jmp 0x10025941
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x74], edx
fld dword [esp + 0x74]
fdiv qword [esp + 0x34]
lea ecx, [esp + 0x270]
fstp qword [esp + 0x24]
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x258]
mov byte [esp + 0x3c0], 0x22
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x1fc]
mov byte [esp + 0x3c0], 0x23
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x328]
mov byte [esp + 0x3c0], 0x24
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x1fc]
mov byte [esp + 0x3c0], 0x25
push eax
mov eax, dword [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x94]
push edx
push eax
push ecx
lea edx, [esp + 0x158]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
fld qword [esp + 0x40]
fchs
fld qword [esp + 0x98]
fsub qword [0x1004d728]
add esp, 0x2c
fdiv qword [esp + 0x34]
fld st(1)
fcos
fmul st(1)
fstp qword [esp + 0x24]
fld qword [esp + 0x14c]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fadd qword [esp + 0x24]
fstp qword [esp + 0x278]
fxch st(1)
fsin
fmul st(1)
fxch st(1)
fstp st(0)
fld qword [esp + 0x154]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fsubr qword [esp + 0x44]
fadd st(1)
fstp qword [esp + 0x280]
fld qword [esp + 0x204]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fadd qword [esp + 0x24]
fstp qword [esp + 0x260]
fld qword [esp + 0x20c]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fsubr qword [esp + 0x44]
fadd st(1)
fstp qword [esp + 0x268]
fstp st(0)
fld dword [esp + 0x74]
call fcn.1002a418
fld qword [esp + 0x34]
push eax
lea eax, [esp + 0x25c]
fstp dword [esp + 0x20]
mov edi, dword [esp + 0x20]
push edi
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
sub esp, 0x18
lea edx, [esp + 0x2a8]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push 1
push ebx
mov ecx, esi
call fcn.10021960
mov eax, dword [0x1005a810]
mov dword [esp + 0x94], eax
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0xd4]
shl eax, 4
mov byte [esp + 0x3c0], 0x26
lea edx, [eax + ecx - 0xc]
lea ecx, [esp + 0x94]
push edx
call fcn.10036dda
fld qword [esp + 0x44]
push edi
push ecx
lea eax, [esp + 0x9c]
fstp dword [esp]
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.10036a62
sub esp, 0x18
lea edx, [esp + 0x224]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push ebx
mov ecx, esi
call fcn.100212d0
lea ecx, [esp + 0x94]
mov byte [esp + 0x3c0], 0x25
call fcn.10036ced
lea ecx, [esp + 0x328]
mov byte [esp + 0x3c0], 0x24
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x1fc]
mov byte [esp + 0x3c0], 0x23
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x258]
mov byte [esp + 0x3c0], 0x22
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
mov byte [esp + 0x3c0], 0x21
lea ecx, [esp + 0x270]
jmp 0x10025e74
cmp eax, 3
jne 0x10025e79
mov eax, dword [esi + 0x108c]
test eax, eax
je 0x10025e79
fld dword [esp + 0xa4]
fcomp dword [0x1004be60]
fnstsw ax
test ah, 0x40
jne 0x10025e79
fld dword [esp + 0xa0]
fcomp dword [esp + 0xa4]
fnstsw ax
test ah, 0x41
jne 0x10025c00
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xc0], eax
jmp 0x10025c0e
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0xc0], ecx
fld dword [esp + 0xc0]
fdiv qword [esp + 0x34]
lea ecx, [esp + 0x228]
fstp qword [esp + 0x24]
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x240]
mov byte [esp + 0x3c0], 0x27
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x1e4]
mov byte [esp + 0x3c0], 0x28
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
lea ecx, [esp + 0x3a0]
mov byte [esp + 0x3c0], 0x29
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_void_
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x1e4]
mov byte [esp + 0x3c0], 0x2a
push edx
mov edx, dword [esp + 0x94]
push eax
mov eax, dword [esp + 0x94]
push ecx
push edx
push eax
lea edx, [esp + 0x158]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
call fcn.10015510
fld qword [esp + 0x98]
fsub qword [0x1004d6e8]
add esp, 0x2c
fdiv qword [esp + 0x34]
fld qword [esp + 0x14]
fcos
fmul st(1)
fstp qword [esp + 0x24]
fld qword [esp + 0x14c]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fadd qword [esp + 0x24]
fstp qword [esp + 0x230]
fld qword [esp + 0x14]
fsin
fmulp st(1)
fld qword [esp + 0x154]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fsubr qword [esp + 0x44]
fsub st(1)
fstp qword [esp + 0x238]
fld qword [esp + 0x1ec]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fadd qword [esp + 0x24]
fstp qword [esp + 0x248]
fld qword [esp + 0x1f4]
call fcn.1002a418
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fsubr qword [esp + 0x44]
fsub st(1)
fstp qword [esp + 0x250]
fstp st(0)
fld dword [esp + 0xc0]
call fcn.1002a418
fld qword [esp + 0x34]
push eax
fstp dword [esp + 0x20]
mov edi, dword [esp + 0x20]
push edi
lea eax, [esp + 0x248]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
sub esp, 0x18
lea edx, [esp + 0x260]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push 3
push ebx
mov ecx, esi
call fcn.10021960
mov eax, dword [0x1005a810]
mov dword [esp + 0xd0], eax
mov eax, dword [esi + 0xec]
mov ecx, dword [esi + 0xe8]
shl eax, 4
mov byte [esp + 0x3c0], 0x2b
lea edx, [eax + ecx - 0xc]
lea ecx, [esp + 0xd0]
push edx
call fcn.10036dda
fld qword [esp + 0x44]
push edi
push ecx
lea eax, [esp + 0xd8]
fstp dword [esp]
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.10036a62
sub esp, 0x18
lea edx, [esp + 0x20c]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call sym.AxisInput.dll_public:_void___thiscall_CDllPoint::constructor_class_CDllPoint_const__
push ebx
mov ecx, esi
call fcn.100212d0
lea ecx, [esp + 0xd0]
mov byte [esp + 0x3c0], 0x2a
call fcn.10036ced
lea ecx, [esp + 0x3a0]
mov byte [esp + 0x3c0], 0x29
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x1e4]
mov byte [esp + 0x3c0], 0x28
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x240]
mov byte [esp + 0x3c0], 0x27
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
mov byte [esp + 0x3c0], 0x21
lea ecx, [esp + 0x228]
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x144]
mov byte [esp + 0x3c0], 0x20
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x17c]
mov byte [esp + 0x3c0], 0x1f
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x3c0], 0x1e
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0xd4]
mov byte [esp + 0x3c0], 0x10
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
mov eax, dword [esp + 0x9c]
add eax, 2
cmp eax, 4
mov dword [esp + 0x9c], eax
jl 0x10024f3d
mov eax, dword [esp + 0x178]
mov ecx, ebx
push eax
call fcn.1003c46c
mov ecx, dword [ebx + 4]
mov edx, dword [esi + 0x1c]
push ecx
push edx
call dword [sym.imp.USER32.dll_ReleaseDC]
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x3c0], 0xf
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x194]
mov byte [esp + 0x3c0], 0xe
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x370]
mov byte [esp + 0x3c0], 0xd
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x340]
mov byte [esp + 0x3c0], 0xc
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x388]
mov byte [esp + 0x3c0], 0xb
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x358]
mov byte [esp + 0x3c0], 0xa
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
mov esi, vtable.CGdiObject.0
mov dword [esp + 0x214], esi
lea ecx, [esp + 0x214]
mov byte [esp + 0x3c0], 0x2c
call fcn.1003cd15
lea ecx, [esp + 0x2e8]
mov byte [esp + 0x3c0], 8
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x300]
mov byte [esp + 0x3c0], 7
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x10c]
mov byte [esp + 0x3c0], 6
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x2d0]
mov byte [esp + 0x3c0], 5
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x3c0], 4
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x288]
mov byte [esp + 0x3c0], 3
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x3c0], 2
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
lea ecx, [esp + 0x15c]
mov byte [esp + 0x3c0], 1
call sym.AxisInput.dll_public_virtual:_void___thiscall_CDllPoint::destructor_void_
mov dword [esp + 0x1dc], esi
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x3c0], 0x2d
call fcn.1003cd15
lea ecx, [esp + 0xac]
mov dword [esp + 0x3c0], 0xffffffff
call fcn.10036ced
mov ecx, dword [esp + 0x3b8]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x14