Function at 0x18001ff78
Capabilities:
Access peb ldr_data
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
movss dword [rax + 0x18], xmm2
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
mov rax, qword [0x18005b0c8]
cmp qword [0x18005b0c0], rax
movaps xmmword [rsp + 0x70], xmm12
movaps xmmword [rsp + 0x60], xmm13
movaps xmmword [rsp + 0x50], xmm14
movaps xmm14, xmm0
movaps xmmword [rsp + 0x40], xmm15
movaps xmm15, xmm1
jne 0x180020e37
and dword [rsp + 0x138], 0
mov eax, r9d
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
test eax, eax
jle 0x180020e37
movss xmm13, dword [0x18005420c]
movss xmm6, dword [0x180054208]
movss xmm12, dword [0x180054204]
mov rdx, qword [0x18005cf00]
test rdx, rdx
jne 0x1800201d7
mov rax, qword gs:[0x60]
xor r14d, r14d
mov r13d, 0xc2704d1b
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x1800200aa
psrldq xmm0, 8
mov r10d, 0xb98760ac
movzx ecx, cx
movq r9, xmm0
shr rcx, 1
lea r11, [r9 + rcx*2]
jmp 0x18002009c
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x180020077
cmp r10d, r14d
jne 0x1800201c8
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x1800201c8
mov esi, dword [r10 + 0x18]
test esi, esi
je 0x1800201c8
mov r12d, dword [r10 + 0x20]
dec esi
mov ebp, 0xb98760ac
lea rdx, [r12 + rsi*4]
mov r11d, dword [rdx + r9]
add r11, r9
jmp 0x180020112
movsx edx, dil
sub dil, 0x41
mov r8d, edx
or r8d, 0x20
cmp dil, 0x19
cmova r8d, edx
xor r8d, ebp
imul ebp, r8d, 0x1000193
mov dil, byte [r11]
inc r11
test dil, dil
jne 0x1800200f1
cmp ebp, r13d
je 0x18002012b
test esi, esi
jne 0x1800200dd
jmp 0x1800201c8
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1800201d0
lea rax, [rcx + r10]
cmp rdx, rax
jae 0x1800201d0
mov r14d, 0xb98760ac
mov r13d, r14d
jmp 0x180020183
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
cmp r8b, 0x2e
jne 0x180020162
jmp 0x1800201ac
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r13d
imul r13d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
test r8b, r8b
jne 0x18002018e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x18002004a
mov qword [0x18005cf00], rdx
call rdx
mov rdx, qword [0x18005cef8]
movd xmm11, eax
cvtdq2ps xmm11, xmm11
mulss xmm11, xmm13
test rdx, rdx
jne 0x18002039e
mov rax, qword gs:[0x60]
xor r15d, r15d
mov r13d, 0x92bf0373
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x180020271
psrldq xmm0, 8
mov r10d, 0x4a8f00b4
movzx ecx, cx
movq r9, xmm0
shr rcx, 1
lea r11, [r9 + rcx*2]
jmp 0x180020263
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x18002023e
cmp r10d, r15d
jne 0x18002038f
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x18002038f
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x18002038f
mov r12d, dword [r10 + 0x20]
dec edi
mov ebp, 0x4a8f00b4
lea rdx, [r12 + rdi*4]
mov r11d, dword [rdx + r9]
add r11, r9
jmp 0x1800202d9
movsx edx, sil
sub sil, 0x41
mov r8d, edx
or r8d, 0x20
cmp sil, 0x19
cmova r8d, edx
xor r8d, ebp
imul ebp, r8d, 0x1000193
mov sil, byte [r11]
inc r11
test sil, sil
jne 0x1800202b8
cmp ebp, r13d
je 0x1800202f2
test edi, edi
jne 0x1800202a4
jmp 0x18002038f
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rdi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x180020397
lea rax, [r10 + rcx]
cmp rdx, rax
jae 0x180020397
mov r15d, 0x4a8f00b4
mov r13d, r15d
jmp 0x18002034a
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r15d
imul r15d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
cmp r8b, 0x2e
jne 0x180020329
jmp 0x180020373
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r13d
imul r13d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
test r8b, r8b
jne 0x180020355
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x180020211
mov qword [0x18005cef8], rdx
call rdx
mov rdx, qword [0x18005cef0]
movd xmm10, eax
cvtdq2ps xmm10, xmm10
mulss xmm10, xmm6
test rdx, rdx
jne 0x180020567
mov rax, qword gs:[0x60]
xor r15d, r15d
mov r13d, 0x9e3513b1
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x180020438
psrldq xmm0, 8
mov r10d, 0x5ee3673a
movzx ecx, cx
movq r9, xmm0
shr rcx, 1
lea r11, [r9 + rcx*2]
jmp 0x18002042a
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x180020405
cmp r10d, r15d
jne 0x180020558
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x180020558
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x180020558
mov r12d, dword [r10 + 0x20]
dec edi
mov ebp, 0x5ee3673a
lea rdx, [r12 + rdi*4]
mov r11d, dword [rdx + r9]
add r11, r9
jmp 0x1800204a0
movsx edx, sil
sub sil, 0x41
mov r8d, edx
or r8d, 0x20
cmp sil, 0x19
cmova r8d, edx
xor r8d, ebp
imul ebp, r8d, 0x1000193
mov sil, byte [r11]
inc r11
test sil, sil
jne 0x18002047f
cmp ebp, r13d
je 0x1800204b9
test edi, edi
jne 0x18002046b
jmp 0x180020558
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rdi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x180020560
lea rax, [rcx + r10]
cmp rdx, rax
jae 0x180020560
mov eax, 0x5ee3673a
mov r15d, eax
mov r13d, eax
jmp 0x180020513
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r15d
imul r15d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
cmp r8b, 0x2e
jne 0x1800204f2
jmp 0x18002053c
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r13d
imul r13d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
test r8b, r8b
jne 0x18002051e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1800203d8
mov qword [0x18005cef0], rdx
call rdx
mov rdx, qword [0x18005cee8]
movd xmm8, eax
cvtdq2ps xmm8, xmm8
mulss xmm8, xmm12
mulss xmm8, xmm14
test rdx, rdx
jne 0x180020735
mov rax, qword gs:[0x60]
xor r15d, r15d
mov r13d, 0x24f0ef03
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x180020606
psrldq xmm0, 8
mov r10d, 0x5fe5a764
movzx ecx, cx
movq r9, xmm0
shr rcx, 1
lea r11, [r9 + rcx*2]
jmp 0x1800205f8
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1800205d3
cmp r10d, r15d
jne 0x180020726
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x180020726
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x180020726
mov r12d, dword [r10 + 0x20]
dec edi
mov ebp, 0x5fe5a764
lea rdx, [r12 + rdi*4]
mov r11d, dword [rdx + r9]
add r11, r9
jmp 0x18002066e
movsx edx, sil
sub sil, 0x41
mov r8d, edx
or r8d, 0x20
cmp sil, 0x19
cmova r8d, edx
xor r8d, ebp
imul ebp, r8d, 0x1000193
mov sil, byte [r11]
inc r11
test sil, sil
jne 0x18002064d
cmp ebp, r13d
je 0x180020687
test edi, edi
jne 0x180020639
jmp 0x180020726
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rdi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x18002072e
lea rax, [rcx + r10]
cmp rdx, rax
jae 0x18002072e
mov eax, 0x5fe5a764
mov r15d, eax
mov r13d, eax
jmp 0x1800206e1
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r15d
imul r15d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
cmp r8b, 0x2e
jne 0x1800206c0
jmp 0x18002070a
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r13d
imul r13d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
test r8b, r8b
jne 0x1800206ec
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1800205a6
mov qword [0x18005cee8], rdx
call rdx
mov rdx, qword [0x18005cee0]
movd xmm9, eax
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm12
mulss xmm9, xmm15
test rdx, rdx
jne 0x180020903
mov rax, qword gs:[0x60]
xor r15d, r15d
mov r13d, 0x937b20cd
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x1800207d4
psrldq xmm0, 8
mov r10d, 0x4cdecdb6
movzx ecx, cx
movq r9, xmm0
shr rcx, 1
lea r11, [r9 + rcx*2]
jmp 0x1800207c6
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1800207a1
cmp r10d, r15d
jne 0x1800208f4
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x1800208f4
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x1800208f4
mov r12d, dword [r10 + 0x20]
dec edi
mov ebp, 0x4cdecdb6
lea rdx, [r12 + rdi*4]
mov r11d, dword [rdx + r9]
add r11, r9
jmp 0x18002083c
movsx edx, sil
sub sil, 0x41
mov r8d, edx
or r8d, 0x20
cmp sil, 0x19
cmova r8d, edx
xor r8d, ebp
imul ebp, r8d, 0x1000193
mov sil, byte [r11]
inc r11
test sil, sil
jne 0x18002081b
cmp ebp, r13d
je 0x180020855
test edi, edi
jne 0x180020807
jmp 0x1800208f4
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rdi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1800208fc
lea rax, [rcx + r10]
cmp rdx, rax
jae 0x1800208fc
mov eax, 0x4cdecdb6
mov r15d, eax
mov r13d, eax
jmp 0x1800208af
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r15d
imul r15d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
cmp r8b, 0x2e
jne 0x18002088e
jmp 0x1800208d8
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r13d
imul r13d, ecx, 0x1000193
inc rdx
mov r8b, byte [rdx]
test r8b, r8b
jne 0x1800208ba
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x180020774
mov qword [0x18005cee0], rdx
call rdx
movaps xmm0, xmm10
movd xmm7, eax
cvtdq2ps xmm7, xmm7
call fcn.180007438
movaps xmm6, xmm0
movaps xmm0, xmm11
mulss xmm6, xmm8
call fcn.180006bac
movaps xmm8, xmm0
movaps xmm0, xmm10
mulss xmm8, xmm6
call fcn.180007438
movaps xmm6, xmm0
movaps xmm0, xmm11
mulss xmm6, xmm9
call fcn.180007438
mulss xmm6, xmm0
movaps xmm0, xmm10
movss dword [rsp + 0x20], xmm8
movss dword [rsp + 0x24], xmm6
call fcn.180006bac
movss xmm11, dword [rsp + 0x130]
mov rdx, qword [0x18005b0c8]
movaps xmm1, xmm11
cmp rdx, qword [0x18005b0d0]
mulss xmm1, xmm12
mulss xmm0, xmm7
mulss xmm0, xmm1
movss dword [rsp + 0x28], xmm0
je 0x1800209ad
movss dword [rdx], xmm8
movss dword [rdx + 4], xmm6
movss dword [rdx + 8], xmm0
add qword [0x18005b0c8], 0xc
jmp 0x1800209be
lea r8, [rsp + 0x20]
lea rcx, [0x18005b0c0]
call fcn.180019f98
mov eax, dword [rsp + 0x138]
movss xmm6, dword [0x180054208]
inc eax
mov dword [rsp + 0x138], eax
cmp eax, ebx
jl 0x180020020
and dword [rsp + 0x138], 0
movaps xmm10, xmm6
mov rdx, qword [0x18005ced8]
test rdx, rdx
jne 0x180020ba9
mov rax, qword gs:[0x60]
xor ebp, ebp
mov r12d, 0xb8dfb9d3
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebp, ebp
je 0x180020a72
psrldq xmm0, 8
mov r10d, 0x778db14
movzx ecx, cx
movq r9, xmm0
shr rcx, 1
lea r11, [r9 + rcx*2]
jmp 0x180020a64
movsx edx, byte [r9]
mov r8d, edx
sub dl, 0x41
mov ecx, r8d
or ecx, 0x20
cmp dl, 0x19
cmova ecx, r8d
xor ecx, r10d
imul r10d, ecx, 0x1000193
add r9, 2
cmp r9, r11
jne 0x180020a3f
cmp r10d, ebp
jne 0x180020b9a
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x180020b9a
mov esi, dword [r10 + 0x18]
test esi, esi
je 0x180020b9a
mov r13d, dword [r10 + 0x20]
dec esi
mov r14d, 0x778db14
lea rdx, [rsi*4]
add rdx, r13
mov r11d, dword [rdx + r9]
add r11, r9
jmp 0x180020ae1
movsx r8d, dil
sub dil, 0x41
mov edx, r8d
or edx, 0x20
cmp dil, 0x19
cmova edx, r8d
xor edx, r14d
imul r14d, edx, 0x1000193
mov dil, byte [r11]
inc r11
test dil, dil
jne 0x180020ac1
mov r11d, ebx
cmp r14d, r12d
je 0x180020afd
test esi, esi
jne 0x180020aa5
jmp 0x180020b9a
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x180020ba2
lea rax, [rcx + r10]
cmp rdx, rax
jae 0x180020ba2
mov ebp, 0x778db14
mov r12d, ebp
jmp 0x180020b55
movsx ecx, r8b
mov ebx, r11d
sub r8b, 0x41
mov eax, ecx
or eax, 0x20
cmp r8b, 0x19
cmova eax, ecx
xor eax, ebp
imul ebp, eax, 0x1000193
inc rdx
mov r8b, byte [rdx]
cmp r8b, 0x2e
jne 0x180020b33
jmp 0x180020b7e
movsx ecx, r8b
sub r8b, 0x41
mov eax, ecx
or eax, 0x20
cmp r8b, 0x19
cmova eax, ecx
xor eax, r12d
imul r12d, eax, 0x1000193
inc rdx
mov r8b, byte [rdx]
test r8b, r8b
jne 0x180020b60
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x180020a13
mov qword [0x18005ced8], rdx
call rdx
mov rdx, qword [0x18005ced0]
movd xmm9, eax
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm13
test rdx, rdx
jne 0x180020d78
mov rax, qword gs:[0x60]
xor ebp, ebp
mov r12d, 0xbea4041f
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebp, ebp
je 0x180020c41
psrldq xmm0, 8
mov r10d, 0xf87684e0
movzx ecx, cx
movq r9, xmm0
shr rcx, 1
lea r11, [r9 + rcx*2]
jmp 0x180020c33
movsx edx, byte [r9]
mov r8d, edx
sub dl, 0x41
mov ecx, r8d
or ecx, 0x20
cmp dl, 0x19
cmova ecx, r8d
xor ecx, r10d
imul r10d, ecx, 0x1000193
add r9, 2
cmp r9, r11
jne 0x180020c0e
cmp r10d, ebp
jne 0x180020d69
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x180020d69
mov esi, dword [r10 + 0x18]
test esi, esi
je 0x180020d69
mov r13d, dword [r10 + 0x20]
dec esi
mov r14d, 0xf87684e0
lea rdx, [rsi*4]
add rdx, r13
mov r11d, dword [rdx + r9]
add r11, r9
jmp 0x180020cb0
movsx r8d, dil
sub dil, 0x41
mov edx, r8d
or edx, 0x20
cmp dil, 0x19
cmova edx, r8d
xor edx, r14d
imul r14d, edx, 0x1000193
mov dil, byte [r11]
inc r11
test dil, dil
jne 0x180020c90
mov r11d, ebx
cmp r14d, r12d
je 0x180020ccc
test esi, esi
jne 0x180020c74
jmp 0x180020d69
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x180020d71
lea rax, [rcx + r10]
cmp rdx, rax
jae 0x180020d71
mov ebp, 0xf87684e0
mov r12d, ebp
jmp 0x180020d24
movsx ecx, r8b
mov ebx, r11d
sub r8b, 0x41
mov eax, ecx
or eax, 0x20
cmp r8b, 0x19
cmova eax, ecx
xor eax, ebp
imul ebp, eax, 0x1000193
inc rdx
mov r8b, byte [rdx]
cmp r8b, 0x2e
jne 0x180020d02
jmp 0x180020d4d
movsx ecx, r8b
sub r8b, 0x41
mov eax, ecx
or eax, 0x20
cmp r8b, 0x19
cmova eax, ecx
xor eax, r12d
imul r12d, eax, 0x1000193
inc rdx
mov r8b, byte [rdx]
test r8b, r8b
jne 0x180020d2f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x180020be2
mov qword [0x18005ced0], rdx
call rdx
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm10
movaps xmm0, xmm7
call fcn.180007438
movaps xmm6, xmm0
movaps xmm0, xmm9
mulss xmm6, xmm14
call fcn.180006bac
movaps xmm8, xmm0
movaps xmm0, xmm7
mulss xmm8, xmm6
call fcn.180007438
movaps xmm6, xmm0
movaps xmm0, xmm9
mulss xmm6, xmm15
call fcn.180007438
mulss xmm6, xmm0
movaps xmm0, xmm7
movss dword [rsp + 0x2c], xmm8
movss dword [rsp + 0x30], xmm6
call fcn.180006bac
mov rdx, qword [0x18005b0c8]
cmp rdx, qword [0x18005b0d0]
mulss xmm0, xmm11
movss dword [rsp + 0x34], xmm0
je 0x180020e0e
movss dword [rdx], xmm8
movss dword [rdx + 4], xmm6
movss dword [rdx + 8], xmm0
add qword [0x18005b0c8], 0xc
jmp 0x180020e1f
lea r8, [rsp + 0x2c]
lea rcx, [0x18005b0c0]
call fcn.180019f98
mov eax, dword [rsp + 0x138]
inc eax
mov dword [rsp + 0x138], eax
cmp eax, ebx
jl 0x1800209ea
movaps xmm14, xmmword [rsp + 0x50]
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm15, xmmword [rsp + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret