Function at 0x10200f30
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov eax, dword [0x102ff008]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x20], ecx
mov ecx, 0x10382375
call fcn.102317b0
xorps xmm0, xmm0
movss dword [ebp - 0x10], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm0
xorps xmm0, xmm0
movss dword [ebp - 8], xmm0
mov eax, dword [0x10360654]
sub eax, 0x36
xor eax, 0x203ca156
mov dword [ebp - 0x13c], eax
mov ecx, dword [0x103261e0]
add ecx, dword [ebp - 0x13c]
cmp dword [ecx], 8
je 0x10200fb1
mov edx, dword [0x10360654]
sub edx, 0x36
xor edx, 0x203ca156
mov dword [ebp - 0xdc], edx
mov eax, dword [0x103261e0]
add eax, dword [ebp - 0xdc]
cmp dword [eax], 9
jne 0x10200fb6
jmp 0x10201c10
mov ecx, dword [0x103265f4]
and ecx, 0x20000
jne 0x10200fd9
mov edx, dword [0x103265f4]
and edx, 2
je 0x10200fd9
mov eax, dword [0x10326204]
and eax, 1
je 0x10200fde
jmp 0x10201c10
mov ecx, dword [0x10360618]
sub ecx, 0x27
xor ecx, 0x203ca147
mov dword [ebp - 0xe0], ecx
mov edx, dword [0x103261e0]
add edx, dword [ebp - 0xe0]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x40]
movss xmm0, dword [eax]
movss dword [ebp - 0x10], xmm0
mov ecx, dword [ebp - 0x40]
movss xmm0, dword [ecx + 4]
movss dword [ebp - 0xc], xmm0
mov edx, dword [ebp - 0x40]
movss xmm0, dword [edx + 8]
movss dword [ebp - 8], xmm0
movss xmm0, dword [ebp - 0x10]
mulss xmm0, dword [ebp - 0x10]
movss xmm1, dword [ebp - 0xc]
mulss xmm1, dword [ebp - 0xc]
addss xmm0, xmm1
movss dword [ebp - 0xe4], xmm0
cvtss2sd xmm0, dword [ebp - 0xe4]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_sqrt]
add esp, 8
fstp dword [ebp - 0xe8]
mov eax, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0xe8]
movss dword [eax], xmm0
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [ecx]
comiss xmm0, dword [0x102e92f0]
jbe 0x102010d6
mov edx, dword [ebp - 0x20]
movss xmm0, dword [0x102e94c0]
divss xmm0, dword [edx]
movss dword [ebp - 0xec], xmm0
cvtss2sd xmm0, dword [ebp - 0xec]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_asin]
add esp, 8
fstp dword [ebp - 0xf0]
movss xmm0, dword [ebp - 0xf0]
mulss xmm0, dword [0x102e9514]
movss dword [ebp - 0xd4], xmm0
jmp 0x102010e6
movss xmm0, dword [0x102e9544]
movss dword [ebp - 0xd4], xmm0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0xd4]
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [ecx]
comiss xmm0, dword [0x102e92f0]
jbe 0x10201156
mov edx, dword [ebp - 0x20]
movss xmm0, dword [0x102e94ec]
divss xmm0, dword [edx]
movss dword [ebp - 0xf4], xmm0
cvtss2sd xmm0, dword [ebp - 0xf4]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_asin]
add esp, 8
fstp dword [ebp - 0xf8]
movss xmm0, dword [ebp - 0xf8]
mulss xmm0, dword [0x102e9514]
movss dword [ebp - 0xd8], xmm0
jmp 0x10201166
movss xmm0, dword [0x102e9544]
movss dword [ebp - 0xd8], xmm0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0xd8]
movss dword [eax + 8], xmm0
movss xmm0, dword [0x102e9544]
movss dword [ebp - 0x74], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x80], xmm0
mov ecx, dword [ebp - 0x20]
add ecx, 4
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x44]
movss xmm0, dword [edx]
comiss xmm0, dword [ebp - 0x74]
jbe 0x102011a9
lea eax, [ebp - 0x74]
mov dword [ebp - 0x78], eax
jmp 0x102011af
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x7c]
movss xmm0, dword [ecx]
comiss xmm0, dword [ebp - 0x80]
jbe 0x102011d9
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x84], edx
jmp 0x102011e2
lea eax, [ebp - 0x80]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x104]
mov edx, dword [ecx]
mov dword [eax], edx
movss xmm0, dword [0x102e9544]
movss dword [ebp - 0x88], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x94], xmm0
mov eax, dword [ebp - 0x20]
add eax, 8
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
movss xmm0, dword [ecx]
comiss xmm0, dword [ebp - 0x88]
jbe 0x10201249
lea edx, [ebp - 0x88]
mov dword [ebp - 0x8c], edx
jmp 0x10201252
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x90], edx
mov eax, dword [ebp - 0x90]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x94]
jbe 0x1020128b
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x98], ecx
jmp 0x10201297
lea edx, [ebp - 0x94]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [0x1036061c]
sub edx, 0x28
xor edx, 0x203ca148
mov dword [ebp - 0x114], edx
mov eax, dword [0x103261e0]
add eax, dword [ebp - 0x114]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0xc
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov edx, dword [0x10360620]
sub edx, 0x29
xor edx, 0x203ca149
mov dword [ebp - 0x118], edx
mov eax, dword [0x103261e0]
add eax, dword [ebp - 0x118]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x18
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov edx, dword [0x10360610]
sub edx, 0x25
xor edx, 0x203ca145
mov dword [ebp - 0x11c], edx
mov eax, dword [0x103261e0]
add eax, dword [ebp - 0x11c]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x24
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov edx, dword [ebp - 0x20]
movss xmm0, dword [edx + 0x3c]
mulss xmm0, dword [0x102e962c]
mov eax, dword [ebp - 0x20]
movss dword [eax + 0x3c], xmm0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x40]
add edx, 1
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x40], edx
mov ecx, dword [0x10356938]
mov dword [ebp - 0x9c], ecx
cmp dword [ebp - 0x9c], 0xffffffff
jne 0x102013e8
mov byte [ebp - 0x22], 0
jmp 0x10201409
mov dword [ebp - 0x120], 0x10360a38
mov edx, dword [ebp - 0x9c]
push edx
mov ecx, dword [ebp - 0x120]
call fcn.1003a580
mov al, byte [eax]
mov byte [ebp - 0x22], al
movzx ecx, byte [ebp - 0x22]
test ecx, ecx
je 0x1020150a
movss xmm0, dword [0x102e9480]
movss dword [ebp - 0xa0], xmm0
mov edx, dword [ebp - 0x20]
add edx, 8
mov dword [ebp - 0xa4], edx
mov eax, dword [ebp - 0xa4]
movss xmm0, dword [ebp - 0xa0]
comiss xmm0, dword [eax]
jbe 0x10201452
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa8], ecx
jmp 0x1020145e
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x128]
movss xmm0, dword [edx]
movss dword [ebp - 0x64], xmm0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x64]
comiss xmm0, dword [eax + 8]
jbe 0x102014b2
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x40]
cdq
mov ecx, 5
idiv ecx
test edx, edx
jne 0x102014b2
mov edx, dword [ebp - 0x20]
movss xmm0, dword [edx + 8]
movss dword [ebp - 0x64], xmm0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [eax + 0x48]
addss xmm0, dword [ebp - 0x64]
movss dword [ebp - 0x1c], xmm0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.101fb450
add esp, 4
mov edx, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x1c]
movss dword [edx + 0x48], xmm0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [eax + 0x48]
movss dword [0x1032660c], xmm0
mov ecx, dword [0x103265e8]
movss xmm0, dword [0x102e967c]
movss dword [ecx + 0x28], xmm0
jmp 0x10201c10
mov edx, dword [0x10356898]
mov dword [ebp - 0xac], edx
cmp dword [ebp - 0xac], 0xffffffff
jne 0x10201525
mov byte [ebp - 0x23], 0
jmp 0x10201546
mov dword [ebp - 0x12c], 0x10360a38
mov eax, dword [ebp - 0xac]
push eax
mov ecx, dword [ebp - 0x12c]
call fcn.1003a580
mov cl, byte [eax]
mov byte [ebp - 0x23], cl
movzx edx, byte [ebp - 0x23]
test edx, edx
je 0x10201585
mov al, byte [0x10356768]
mov byte [ebp - 0x2c], al
movzx ecx, byte [ebp - 0x2c]
test ecx, ecx
jne 0x10201573
mov edx, dword [0x103265e8]
mov eax, dword [edx + 0x30]
or eax, 4
mov ecx, dword [0x103265e8]
mov dword [ecx + 0x30], eax
mov ecx, dword [ebp - 0x20]
call fcn.101fe9d0
jmp 0x10201c10
mov edx, dword [0x103569d8]
mov dword [ebp - 0xb0], edx
cmp dword [ebp - 0xb0], 0xffffffff
jne 0x102015a0
mov byte [ebp - 0x24], 0
jmp 0x102015c1
mov dword [ebp - 0x130], 0x10360a38
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0x130]
call fcn.1003a580
mov cl, byte [eax]
mov byte [ebp - 0x24], cl
movzx edx, byte [ebp - 0x24]
test edx, edx
je 0x10201685
movss xmm0, dword [0x10356a7c]
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x134]
mulss xmm0, dword [0x102e9358]
mov eax, dword [0x1034acb4]
mulss xmm0, dword [eax]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [0x10356b4c]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [0x102e9398]
movss dword [ebp - 0x140], xmm0
cvtss2sd xmm0, dword [ebp - 0x170]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_sin]
add esp, 8
fstp dword [ebp - 0x144]
movss xmm0, dword [ebp - 0x140]
mulss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [0x1032660c]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x14c]
movss dword [0x1032660c], xmm0
mov cl, byte [0x10356800]
mov byte [ebp - 0x2d], cl
movzx edx, byte [ebp - 0x2d]
test edx, edx
jne 0x1020169b
jmp 0x10201c10
mov eax, dword [ebp - 0x20]
movss xmm0, dword [0x1032660c]
movss dword [eax + 0x44], xmm0
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [0x1032660c]
movss dword [ecx + 0x48], xmm0
mov edx, dword [0x10311c24]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edx*4]
mov edx, dword [0x1037c9cc]
cmp edx, dword [ecx + 4]
jle 0x10201807
push 0x1037c9cc
call fcn.10169e70
add esp, 4
cmp dword [0x1037c9cc], 0xffffffff
jne 0x10201807
xor eax, eax
mov byte [ebp - 0x6d], al
mov dword [ebp - 0x1a4], 0xda6a172f
mov dword [ebp - 0x154], 0xda6a172f
mov ecx, dword [0x1034ac54]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xb4], edx
cmp dword [ebp - 0xb4], 0
jne 0x10201733
mov dword [ebp - 0x6c], 0
jmp 0x102017f2
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x38], eax
jmp 0x10201747
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0
je 0x102017eb
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x68], 0x811c9dc5
mov dword [ebp - 0x34], 0
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0xb8]
add eax, dword [ebp - 0x34]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10201786
jmp 0x1020176b
xor edx, edx
je 0x10201793
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x3c], 0
jmp 0x102017ae
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x150]
jae 0x102017d3
mov ecx, dword [ebp - 0xb8]
add ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x68]
imul eax, edx, 0x1000193
mov dword [ebp - 0x68], eax
jmp 0x102017a5
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x154]
jne 0x102017e6
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x6c], edx
jmp 0x102017f2
jmp 0x1020173e
mov dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x6c]
mov dword [0x1037c9c8], eax
push 0x1037c9cc
call fcn.10169e20
add esp, 4
mov ecx, dword [0x103265e8]
mov edx, dword [ecx + 0x30]
and edx, 0x10
je 0x1020181b
mov byte [ebp - 0x25], 1
jmp 0x1020181f
mov byte [ebp - 0x25], 0
mov al, byte [ebp - 0x25]
mov byte [ebp - 0x21], al
mov ecx, dword [0x103265e8]
mov edx, dword [ecx + 0x30]
and edx, 8
je 0x10201839
mov byte [ebp - 0x26], 1
jmp 0x1020183d
mov byte [ebp - 0x26], 0
mov al, byte [ebp - 0x26]
mov byte [ebp - 0x2b], al
mov ecx, dword [0x103265e8]
mov edx, dword [ecx + 0x30]
and edx, 0x200
je 0x1020185a
mov byte [ebp - 0x27], 1
jmp 0x1020185e
mov byte [ebp - 0x27], 0
mov al, byte [ebp - 0x27]
mov byte [ebp - 0x29], al
mov ecx, dword [0x103265e8]
mov edx, dword [ecx + 0x30]
and edx, 0x400
je 0x1020187b
mov byte [ebp - 0x28], 1
jmp 0x1020187f
mov byte [ebp - 0x28], 0
mov al, byte [ebp - 0x28]
mov byte [ebp - 0x2a], al
movzx ecx, byte [ebp - 0x21]
test ecx, ecx
je 0x102018e4
movss xmm0, dword [0x102e9670]
movss dword [0x1037c164], xmm0
movzx edx, byte [ebp - 0x29]
test edx, edx
je 0x102018bf
movss xmm0, dword [0x1037c164]
subss xmm0, dword [0x102e94fc]
movss dword [0x1037c164], xmm0
jmp 0x102018df
movzx eax, byte [ebp - 0x2a]
test eax, eax
je 0x102018df
movss xmm0, dword [0x1037c164]
addss xmm0, dword [0x102e94fc]
movss dword [0x1037c164], xmm0
jmp 0x102019a7
movzx ecx, byte [ebp - 0x29]
test ecx, ecx
je 0x10201940
movss xmm0, dword [0x102e9544]
movss dword [0x1037c164], xmm0
movzx edx, byte [ebp - 0x21]
test edx, edx
je 0x1020191e
movss xmm0, dword [0x1037c164]
addss xmm0, dword [0x102e94fc]
movss dword [0x1037c164], xmm0
jmp 0x1020193e
movzx eax, byte [ebp - 0x2b]
test eax, eax
je 0x1020193e
movss xmm0, dword [0x1037c164]
subss xmm0, dword [0x102e94fc]
movss dword [0x1037c164], xmm0
jmp 0x102019a7
movzx ecx, byte [ebp - 0x2a]
test ecx, ecx
je 0x1020199c
movss xmm0, dword [0x102e9668]
movss dword [0x1037c164], xmm0
movzx edx, byte [ebp - 0x21]
test edx, edx
je 0x1020197a
movss xmm0, dword [0x1037c164]
subss xmm0, dword [0x102e94fc]
movss dword [0x1037c164], xmm0
jmp 0x1020199a
movzx eax, byte [ebp - 0x2b]
test eax, eax
je 0x1020199a
movss xmm0, dword [0x1037c164]
addss xmm0, dword [0x102e94fc]
movss dword [0x1037c164], xmm0
jmp 0x102019a7
xorps xmm0, xmm0
movss dword [0x1037c164], xmm0
movss xmm0, dword [0x1032660c]
addss xmm0, dword [0x1037c164]
movss dword [0x1032660c], xmm0
mov ecx, dword [0x103265e8]
xorps xmm0, xmm0
movss dword [ecx + 0x24], xmm0
mov edx, dword [0x103265e8]
xorps xmm0, xmm0
movss dword [edx + 0x28], xmm0
mov eax, dword [0x10360618]
sub eax, 0x27
xor eax, 0x203ca147
mov dword [ebp - 0x158], eax
mov ecx, dword [0x103261e0]
add ecx, dword [ebp - 0x158]
movss xmm0, dword [ecx]
movss dword [ebp - 0x160], xmm0
mov edx, dword [0x10360618]
sub edx, 0x27
xor edx, 0x203ca147
mov dword [ebp - 0x15c], edx
mov eax, dword [0x103261e0]
add eax, dword [ebp - 0x15c]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x164], xmm0
cvtss2sd xmm0, dword [ebp - 0x160]
sub esp, 8
movsd qword [esp], xmm0
cvtss2sd xmm0, dword [ebp - 0x164]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_atan2]
add esp, 0x10
fstp dword [ebp - 0x168]
movss xmm0, dword [ebp - 0x168]
mulss xmm0, dword [0x102e9514]
movss xmm1, dword [0x1032660c]
subss xmm1, xmm0
movss dword [ebp - 0x18], xmm1
lea ecx, [ebp - 0x18]
push ecx
call fcn.101fb450
add esp, 4
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0xd0], xmm0
movss xmm0, dword [ebp - 0xd0]
comiss xmm0, dword [0x102e92f0]
jbe 0x10201b4e
mov edx, dword [0x1037c9c8]
mov dword [ebp - 0xc0], edx
lea eax, [ebp - 0x16c]
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov dword [ecx], edx
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ecx]
mov dword [ebp - 0x198], edx
mov eax, 0xc
shl eax, 2
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0x17c], ecx
mov ecx, dword [ebp - 0xc0]
call dword [ebp - 0x17c]
fstp dword [ebp - 0x180]
movss xmm0, dword [ebp - 0x180]
xorps xmm0, xmmword [0x102e96b0]
movss dword [ebp - 0xcc], xmm0
jmp 0x10201bcf
mov edx, dword [0x1037c9c8]
mov dword [ebp - 0xc8], edx
lea eax, [ebp - 0x184]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xc8]
mov dword [ecx], edx
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x184]
mov edx, dword [ecx]
mov dword [ebp - 0x188], edx
mov eax, 0xc
shl eax, 2
mov ecx, dword [ebp - 0x188]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x190]
mov dword [ebp - 0x194], ecx
mov ecx, dword [ebp - 0xc8]
call dword [ebp - 0x194]
fstp dword [ebp - 0xcc]
mov edx, dword [0x103265e8]
movss xmm0, dword [ebp - 0xcc]
movss dword [edx + 0x28], xmm0
movss xmm0, dword [0x1032660c]
subss xmm0, dword [ebp - 0xd0]
movss dword [ebp - 0x14], xmm0
lea eax, [ebp - 0x14]
push eax
call fcn.101fb450
add esp, 4
movss xmm0, dword [ebp - 0x14]
movss dword [0x1032660c], xmm0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10169cb0
mov esp, ebp
pop ebp
ret