Function at 0x1003adf0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x208
mov ecx, dword [0x101cf52c]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x120]
call eax
mov edx, dword [0x102b7bb4]
mov esi, eax
cmp dword [0x102b7bb0], edx
mov eax, dword [0x101c9310]
cmovne edx, dword [0x102b7bb0]
cmp byte [0x101cf6b0], 0
mov dword [ebp - 4], esi
mov dword [0x102b7bb4], edx
je 0x1003b627
test esi, esi
je 0x1003bd1f
test eax, eax
je 0x1003bd1f
cmp byte [0x101cf434], 0
je 0x1003ae7c
mov esi, dword [eax + 0x18]
lea ecx, [eax + 0x18]
mov eax, dword [eax + 0x1c]
xor edx, edx
cmp dword [eax + 0x30], 1
sete dl
push edx
call dword [esi]
mov edi, dword [ebx + 0x14]
xor eax, eax
mov ecx, dword [ebx + 8]
xorps xmm0, xmm0
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xf0], 0
mov eax, dword [edi]
mov dword [0x101a719c], eax
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
movq qword [ebp - 0xd4], xmm0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
call fcn.10016660
mov esi, eax
mov eax, dword [ebx + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
mov ecx, eax
call edx
movss xmm0, dword [esi]
mov ecx, dword [edi]
add ecx, 8
addss xmm0, dword [eax]
movss dword [ebp - 0xc], xmm0
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [esi + 4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 8], xmm0
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [esi + 8]
addss xmm0, dword [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
movss dword [ebp - 0x28], xmm0
movss dword [ebp - 0x50], xmm0
call eax
test eax, eax
je 0x1003af70
mov ecx, dword [eax + 0x14]
jmp 0x1003af72
xor ecx, ecx
mov eax, dword [ebx + 0x18]
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x2c], xmm0
cmp ecx, 0xf7
jne 0x1003af9e
ucomiss xmm0, dword [0x101975b4]
lahf
test ah, 0x44
jp 0x1003afb8
movss xmm0, dword [0x101a7178]
jmp 0x1003afb3
ucomiss xmm0, dword [0x101975b4]
lahf
test ah, 0x44
jp 0x1003afb3
movss xmm0, dword [0x1019795c]
movss dword [ebp - 0x2c], xmm0
mov edi, dword [ebp - 4]
mov ecx, edi
push 1
mov eax, dword [edi]
mov esi, dword [eax + 0x24]
mov dword [ebp - 4], esi
call dword [ebp - 4]
fstp dword [ebp - 4]
push 0
mov ecx, edi
call esi
fadd dword [ebp - 4]
mov esi, dword [ebx + 0x14]
movss xmm1, dword [0x101979c4]
mov eax, dword [esi]
fadd dword [0x101cf5fc]
movss xmm4, dword [eax + 0x120]
comiss xmm4, xmm1
movss xmm2, dword [eax + 0x124]
movss xmm3, dword [eax + 0x128]
fstp dword [ebp - 0x80]
jbe 0x1003b02e
movss xmm0, dword [0x101975fc]
comiss xmm0, xmm4
jbe 0x1003b02e
comiss xmm2, xmm1
jbe 0x1003b02e
comiss xmm0, xmm2
jbe 0x1003b02e
comiss xmm3, xmm1
jbe 0x1003b02e
comiss xmm0, xmm3
jbe 0x1003b02e
mov cl, 1
jmp 0x1003b030
xor cl, cl
test cl, cl
je 0x1003b634
lea ecx, [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1003b04b
mov eax, dword [eax + 0x14]
jmp 0x1003b04d
xor eax, eax
mov edx, dword [esi]
mov edi, dword [ebx + 8]
cmp eax, 0xf7
jne 0x1003b072
lea ecx, [esi + 4]
push ecx
push edx
push edi
lea eax, [ebp - 0x90]
mov ecx, 0x101cf77c
push eax
call fcn.1003be70
jmp 0x1003b080
push edx
push edi
lea eax, [ebp - 0x200]
push eax
call fcn.1003cc30
cmp byte [eax + 0xc], 0
je 0x1003bd1f
movss xmm0, dword [eax]
mov ecx, dword [ebx + 0xc]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [ecx]
movss dword [ebp - 0x40], xmm0
mov byte [ebp - 0x3c], 1
mov eax, dword [eax + 0x5f4]
call eax
add eax, 0xffffffe9
cmp eax, 0x41
ja case.0x1003b0cb.25
movzx eax, byte [eax + 0x1003bd3c]
jmp dword [eax*4 + 0x1003bd34]
cmp byte [ebp - 0x3c], 0
je 0x1003bd2c
movss xmm2, dword [ebp - 0x48]
movss xmm0, dword [ebp - 0x44]
subss xmm0, dword [ebp - 8]
subss xmm2, dword [ebp - 0xc]
movss xmm1, dword [ebp - 0x40]
subss xmm1, dword [ebp - 0x28]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000f940
cmp dword [0x101cf554], 0x134
movaps xmm4, xmm0
jne 0x1003b12c
movss xmm1, dword [0x101975f8]
jmp 0x1003b134
movss xmm1, dword [0x10197600]
movss xmm0, dword [0x10197870]
lea eax, [ebp - 0xc]
mulss xmm1, xmm4
mov dword [ebp - 0x18], eax
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
minss xmm0, xmm1
mov dword [ebp - 0x24], eax
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x10197770]
divsd xmm0, qword [0x101977d8]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 4], xmm0
fld dword [ebp - 4]
fsincos
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
fstp dword [edx]
fstp dword [eax]
movss xmm0, dword [ebp - 0xc]
xorps xmm3, xmm3
comiss xmm0, xmm3
jbe 0x1003b1a5
movss xmm2, dword [ebp - 8]
divss xmm2, xmm0
mulss xmm2, xmm4
jmp 0x1003b1a8
xorps xmm2, xmm2
mov al, byte [ebp - 0x3c]
test al, al
je 0x1003bd2c
addss xmm2, dword [ebp - 0x40]
movss dword [ebp - 0x40], xmm2
jmp 0x1003b1ca
mov al, byte [ebp - 0x3c]
xorps xmm3, xmm3
movss xmm2, dword [ebp - 0x40]
test al, al
je 0x1003bd2c
movss xmm4, dword [esi + 4]
movss xmm1, dword [ebp - 0x48]
movss xmm5, dword [esi + 8]
subss xmm1, xmm4
movss xmm0, dword [ebp - 0x44]
movss xmm6, dword [esi + 0xc]
subss xmm0, xmm5
subss xmm2, xmm6
mov byte [ebp - 0x1af], 1
movss dword [ebp - 0x1e0], xmm1
mulss xmm1, xmm1
movss dword [ebp - 0x1dc], xmm0
mulss xmm0, xmm0
movss dword [ebp - 0x1d8], xmm2
mulss xmm2, xmm2
addss xmm0, xmm1
addss xmm0, xmm2
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x1003b23a
mov byte [ebp - 0x1af], 0
mov ecx, dword [0x101cf530]
lea edx, [ebp - 0xf8]
push edx
subss xmm4, xmm3
mov dword [ebp - 0x1c0], 0x40733333
subss xmm5, xmm3
mov dword [ebp - 0x1bc], 0x40733333
mov eax, dword [ecx]
subss xmm6, xmm3
push 0x101a7198
push 0x400b
lea edx, [ebp - 0x1f0]
mov dword [ebp - 0x1b8], 0x40733333
push edx
mov byte [ebp - 0x1b0], 0
movss dword [ebp - 0x1f0], xmm4
movss dword [ebp - 0x1ec], xmm5
movss dword [ebp - 0x1e8], xmm6
mov dword [ebp - 0x1d0], 0x80000000
mov dword [ebp - 0x1cc], 0x80000000
mov dword [ebp - 0x1c8], 0x80000000
call dword [eax + 0x10]
movss xmm0, dword [0x101976c8]
comiss xmm0, dword [ebp - 0xcc]
ja 0x1003b2eb
cmp byte [ebp - 0xc2], 0
jne 0x1003b2eb
cmp byte [ebp - 0xc1], 0
jne 0x1003b2eb
xor al, al
jmp 0x1003b2ed
mov al, 1
test al, al
je 0x1003b308
cmp byte [ebp - 0x3c], 0
je 0x1003bd2c
movss xmm0, dword [ebp - 0xe4]
movss dword [ebp - 0x40], xmm0
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x5f4]
call eax
add eax, 0xffffffe9
cmp eax, 0x41
ja case.0x1003b328.25
movzx eax, byte [eax + 0x1003bd88]
jmp dword [eax*4 + 0x1003bd80]
mov eax, dword [0x101c9310]
movss xmm0, dword [0x10197814]
mov ecx, dword [ebx + 0x10]
movss dword [ebp - 0x24], xmm0
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x30], 1
jne 0x1003b35a
movss xmm0, dword [0x10197a20]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ecx + 0xc]
lea eax, [ebp - 8]
movss xmm1, dword [0x10197608]
mulss xmm0, xmm1
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0xc], eax
movss dword [ebp - 4], xmm0
fld dword [ebp - 4]
fsincos
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
fstp dword [edx]
fstp dword [eax]
movss xmm0, dword [ecx + 0x10]
lea eax, [ebp - 0x1c]
mulss xmm0, xmm1
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0xc], eax
movss dword [ebp - 4], xmm0
fld dword [ebp - 4]
fsincos
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
fstp dword [edx]
fstp dword [eax]
movss xmm0, dword [ecx + 0x14]
lea eax, [ebp - 0x28]
mulss xmm0, xmm1
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0xc], eax
movss dword [ebp - 4], xmm0
fld dword [ebp - 4]
fsincos
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
fstp dword [edx]
fstp dword [eax]
movss xmm7, dword [ebp - 0x1c]
lea eax, [ebp - 0x64]
movss xmm3, dword [ebp - 0x10]
mov ecx, edi
movss xmm1, dword [ebp - 8]
movaps xmm0, xmm3
xorps xmm0, xmmword [0x10197f90]
movss xmm6, dword [ebp - 0x4c]
movss xmm5, dword [ebp - 0x14]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x28]
mulss xmm0, dword [0x101979e4]
push eax
mulss xmm1, xmm7
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm6
xorps xmm0, xmmword [0x10197f90]
mulss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 4], xmm1
movaps xmm1, xmm6
mulss xmm1, dword [ebp - 8]
movss dword [ebp - 0xc], xmm0
movss xmm4, dword [ebp - 0xc]
movss dword [ebp - 0x4c], xmm1
movaps xmm1, xmm5
mulss xmm1, xmm3
movss xmm2, dword [ebp - 0x28]
mulss xmm2, xmm3
movaps xmm0, xmm1
mulss xmm1, xmm6
mulss xmm0, xmm7
subss xmm4, xmm0
movss xmm0, dword [ebp - 0x1c]
mulss xmm0, xmm7
subss xmm0, xmm1
movss dword [ebp - 0xc], xmm4
movaps xmm1, xmm2
mulss xmm2, xmm6
mulss xmm1, xmm7
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x101979e4]
mulss xmm0, dword [ebp - 8]
movss dword [ebp - 0x20], xmm0
movaps xmm0, xmm5
xorps xmm0, xmmword [0x10197f90]
mulss xmm0, xmm6
mulss xmm5, xmm7
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x28]
mulss xmm0, dword [ebp - 8]
subss xmm2, xmm5
movss dword [ebp - 0x14], xmm1
movss dword [ebp - 8], xmm0
movss dword [ebp - 0x10], xmm2
call fcn.1001bf70
mov esi, eax
mov ecx, edi
lea eax, [ebp - 0x38]
push eax
call fcn.10016660
movss xmm2, dword [0x1019782c]
movss xmm0, dword [ebp - 4]
movss xmm6, dword [ebp - 0x24]
movss xmm4, dword [eax]
addss xmm4, dword [esi]
movss xmm1, dword [0x10197a1c]
mulss xmm0, xmm2
movss xmm3, dword [esi + 4]
addss xmm3, dword [eax + 4]
addss xmm4, xmm0
movss xmm5, dword [ebp - 0x18]
movaps xmm0, xmm6
mulss xmm5, xmm2
mulss xmm0, dword [ebp - 0xc]
addss xmm4, xmm0
movss xmm0, dword [ebp - 0x14]
mulss xmm0, xmm1
addss xmm4, xmm0
movss xmm0, dword [ebp - 0x4c]
mulss xmm0, xmm2
movss xmm2, dword [ebp - 8]
mulss xmm2, xmm1
addss xmm3, xmm0
movss dword [ebp - 0x58], xmm4
movaps xmm0, xmm6
mulss xmm6, dword [ebp - 0x20]
mulss xmm0, dword [ebp - 0x1c]
addss xmm3, xmm0
movss xmm0, dword [ebp - 0x10]
mulss xmm0, xmm1
addss xmm3, xmm0
movss xmm0, dword [esi + 8]
addss xmm0, dword [eax + 8]
mov esi, dword [ebx + 0x14]
movss dword [ebp - 0x54], xmm3
addss xmm0, xmm5
addss xmm0, xmm6
addss xmm0, xmm2
movss dword [ebp - 0x50], xmm0
cmp byte [ebp - 0x3c], 0
je 0x1003bd2c
push dword [ebx + 0x1c]
lea eax, [ebp - 0x48]
push dword [ebx + 0x18]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.1003aac0
test al, al
je 0x1003bd1f
mov eax, dword [ebx + 0x1c]
movss xmm0, dword [eax + 8]
comiss xmm0, dword [ebp - 0x2c]
ja 0x1003bd1f
cmp byte [ebp - 0x3c], 0
je 0x1003bd2c
push esi
push dword [ebx + 0x18]
push eax
lea eax, [ebp - 0x48]
push eax
push ecx
mov ecx, dword [ebx + 0xc]
push ecx
push edi
call fcn.1003cf90
test al, al
je 0x1003bd1f
cmp byte [ebp - 0x3c], 0
je 0x1003bd2c
movss xmm0, dword [ebp - 0x48]
movss dword [0x101c9214], xmm0
movss xmm0, dword [ebp - 0x44]
movss dword [0x101c9218], xmm0
movss xmm0, dword [ebp - 0x40]
movss dword [0x101c921c], xmm0
mov al, 1
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
movq qword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x188], 0
movups xmmword [ebp - 0x17c], xmm0
mov dword [ebp - 0x154], 0
movups xmmword [ebp - 0x16c], xmm0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x11c], 0
movq qword [ebp - 0x110], xmm0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
call fcn.10011e80
test al, al
je 0x1003bd1f
cmp dword [esi], 0
je 0x1003bd1a
mov eax, dword [0x101cf490]
xor edi, edi
movss xmm0, dword [ebp - 0x2c]
movss xmm1, dword [eax + 0x1c]
divss xmm0, xmm1
mulss xmm1, dword [0x1019766c]
addss xmm0, xmm1
cvttss2si eax, xmm0
test eax, eax
jle 0x1003bd1a
movsd xmm0, qword [0x10197770]
movsd qword [ebp - 0x98], xmm0
movsd xmm0, qword [0x101977d8]
movsd qword [ebp - 0xa0], xmm0
nop
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.10012f60
mov eax, dword [ebp - 0x5c]
mov ecx, 0x101cf77c
movq xmm0, qword [ebp - 0x64]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x38]
push eax
push dword [esi]
lea eax, [ebp - 0x90]
movq qword [ebp - 0x38], xmm0
push dword [ebx + 8]
push eax
call fcn.1003be70
cmp byte [ebp - 0x84], 0
jne 0x1003b868
cmp byte [0x102b741e], 0
je 0x1003bd1a
lea esi, [edi + 1]
jmp 0x1003bcb2
movss xmm0, dword [ebp - 0x90]
mov esi, dword [ebx + 0xc]
mov ecx, esi
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x34], xmm0
mov eax, dword [esi]
movss xmm0, dword [ebp - 0x88]
movss dword [ebp - 0x30], xmm0
mov eax, dword [eax + 0x5f4]
call eax
add eax, 0xffffffe9
cmp eax, 0x41
ja case.0x1003b8b1.25
movzx eax, byte [eax + 0x1003bdd4]
jmp dword [eax*4 + 0x1003bdcc]
movss xmm2, dword [ebp - 0x38]
movss xmm0, dword [ebp - 0x34]
subss xmm0, dword [ebp - 8]
subss xmm2, dword [ebp - 0xc]
movss xmm1, dword [ebp - 0x30]
subss xmm1, dword [ebp - 0x28]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000f940
cmp dword [0x101cf554], 0x134
movaps xmm2, xmm0
jne 0x1003b908
movss xmm1, dword [0x101975f8]
jmp 0x1003b910
movss xmm1, dword [0x10197600]
movss xmm0, dword [0x10197870]
lea eax, [ebp - 0x24]
mulss xmm1, xmm2
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x24], 0
minss xmm0, xmm1
mov dword [ebp - 0x10], eax
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x98]
divsd xmm0, qword [ebp - 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x20], xmm0
fld dword [ebp - 0x20]
fsincos
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
fstp dword [edx]
fstp dword [eax]
movss xmm1, dword [ebp - 0x24]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x1003b97f
movss xmm0, dword [ebp - 0x1c]
divss xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x30], xmm0
movq xmm0, qword [ebp - 0x38]
mov ecx, esi
mov eax, dword [ebp - 0x30]
movq qword [0x101c9214], xmm0
mov dword [0x101c921c], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x5f4]
call eax
add eax, 0xffffffe9
cmp eax, 0x41
ja case.0x1003b9bd.25
movzx eax, byte [eax + 0x1003be20]
jmp dword [eax*4 + 0x1003be18]
mov eax, dword [0x101c9310]
movss xmm0, dword [0x10197814]
movss dword [ebp - 0x24], xmm0
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x30], 1
jne 0x1003b9ec
movss xmm0, dword [0x10197a20]
movss dword [ebp - 0x24], xmm0
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x18]
movss xmm1, dword [0x10197608]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 4]
mov dword [ebp - 0x10], eax
movss xmm0, dword [ecx + 0xc]
mulss xmm0, xmm1
movss dword [ebp - 0x20], xmm0
fld dword [ebp - 0x20]
fsincos
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
fstp dword [edx]
fstp dword [eax]
movss xmm0, dword [ecx + 0x10]
lea eax, [ebp - 0x4c]
mulss xmm0, xmm1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x10], eax
movss dword [ebp - 0x20], xmm0
fld dword [ebp - 0x20]
fsincos
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
fstp dword [edx]
fstp dword [eax]
movss xmm0, dword [ecx + 0x14]
lea eax, [ebp - 0x6c]
mulss xmm0, xmm1
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x10], eax
movss dword [ebp - 0x20], xmm0
fld dword [ebp - 0x20]
fsincos
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
fstp dword [edx]
fstp dword [eax]
movss xmm7, dword [ebp - 0x4c]
lea eax, [ebp - 0x1fc]
movss xmm5, dword [ebp - 0x68]
movaps xmm0, xmm7
mulss xmm0, dword [ebp - 0x18]
movaps xmm2, xmm5
mov ecx, dword [ebx + 8]
movss xmm1, dword [ebp - 4]
movss xmm4, dword [ebp - 0x6c]
movss xmm3, dword [ebp - 0x70]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x18]
xorps xmm2, xmmword [0x10197f90]
mulss xmm0, xmm5
movaps xmm6, xmm2
push eax
mulss xmm2, xmm3
movss dword [ebp - 0x28], xmm0
movaps xmm0, xmm1
xorps xmm0, xmmword [0x10197f90]
movss dword [ebp - 0x74], xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x101979e4]
mulss xmm1, xmm3
mulss xmm6, xmm0
movss dword [ebp - 8], xmm0
movaps xmm0, xmm1
mulss xmm0, xmm7
mulss xmm1, xmm5
subss xmm6, xmm0
movss xmm0, dword [ebp - 8]
mulss xmm0, xmm7
subss xmm0, xmm1
movss dword [ebp - 0x14], xmm6
movss xmm6, dword [ebp - 0x18]
movss xmm1, dword [ebp - 4]
mulss xmm1, xmm4
movss dword [ebp - 8], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x101979e4]
mulss xmm0, xmm6
mulss xmm6, xmm4
movss dword [ebp - 0x78], xmm0
movaps xmm0, xmm1
mulss xmm0, xmm7
mulss xmm1, xmm5
mulss xmm7, xmm3
subss xmm0, xmm2
movss dword [ebp - 0x7c], xmm6
subss xmm1, xmm7
movss dword [ebp - 0x10], xmm0
movss dword [ebp - 0x1c], xmm1
call fcn.1001bf70
mov esi, eax
lea eax, [ebp - 0x44]
mov ecx, dword [ebx + 8]
push eax
call fcn.10016660
movss xmm4, dword [0x1019782c]
movss xmm0, dword [ebp - 0x20]
movss xmm2, dword [ebp - 0x24]
movss xmm1, dword [eax]
addss xmm1, dword [esi]
movss xmm5, dword [0x10197804]
mulss xmm0, xmm4
movss xmm3, dword [esi + 4]
addss xmm3, dword [eax + 4]
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [ebp - 0x14]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x10]
mulss xmm0, xmm5
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x28]
mulss xmm0, xmm4
addss xmm3, xmm0
movss dword [ebp - 0xc], xmm1
movaps xmm0, xmm2
movss dword [ebp - 0x58], xmm1
mulss xmm0, dword [ebp - 8]
movss xmm1, dword [ebp - 0x1c]
mulss xmm2, dword [ebp - 0x78]
addss xmm3, xmm0
mulss xmm1, xmm5
movss xmm0, dword [ebp - 0x74]
mulss xmm0, xmm4
subss xmm3, xmm1
movss xmm1, dword [esi + 8]
addss xmm1, dword [eax + 8]
movss dword [ebp - 8], xmm3
addss xmm1, xmm0
movss dword [ebp - 0x54], xmm3
movss xmm0, dword [ebp - 0x7c]
mulss xmm0, xmm5
addss xmm1, xmm2
subss xmm1, xmm0
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x50], xmm1
mov eax, dword [ebx + 0x1c]
push eax
push dword [ebx + 0x18]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.1003aac0
test al, al
je 0x1003bd1a
mov edx, dword [ebx + 0x1c]
lea ecx, [edi + 1]
mov eax, dword [0x101cf490]
mov esi, ecx
movss xmm2, dword [edx + 8]
movss xmm3, dword [eax + 0x1c]
movaps xmm1, xmm2
divss xmm1, xmm3
movaps xmm0, xmm3
mulss xmm0, dword [0x1019766c]
addss xmm1, xmm0
cvttss2si eax, xmm1
cmp eax, ecx
jg 0x1003bcb2
addss xmm2, dword [ebp - 0x80]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [edx + 8], xmm2
mulss xmm0, xmm3
comiss xmm0, xmm2
jbe 0x1003bcb2
mov edi, dword [ebx + 0x14]
lea eax, [ebp - 0x38]
push edi
push dword [ebx + 0x18]
push edx
push eax
push ecx
push dword [ebx + 0xc]
push dword [ebx + 8]
call fcn.1003cf90
test al, al
jne 0x1003bce3
mov eax, dword [0x101cf490]
mov edi, esi
movss xmm0, dword [ebp - 0x2c]
movss xmm1, dword [eax + 0x1c]
divss xmm0, xmm1
mulss xmm1, dword [0x1019766c]
addss xmm0, xmm1
cvttss2si eax, xmm0
cmp edi, eax
jge 0x1003bd1a
mov esi, dword [ebx + 0x14]
jmp 0x1003b810
movq xmm0, qword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
movq qword [0x101c9214], xmm0
mov dword [0x101c921c], eax
call fcn.100125e0
mov eax, dword [ebx + 0x1c]
movss xmm0, dword [eax + 8]
mov al, 1
movss dword [0x101cf77c], xmm0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x18
call fcn.100125e0
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x18
call fcn.100392a0
nop dword [eax]
sal byte [eax - 0x4e40effd], cl
add edx, dword [eax]
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
nop
das
mov bl, 3
adc byte [ecx + 0x1003b5], bl
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [esi - 112], ah
mov eax, -1995439176
mov ecx, 4099
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
nop
les edi, [ecx - 0x43d4effd]
add edx, dword [eax]
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
int3