Function at 0x1400a5a94
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x138
test byte [rcx + 0xc], 0x42
mov r14d, r9d
mov rsi, qword [0x140346028]
mov rbx, rcx
vmovaps xmmword [rax - 0x58], xmm6
vmovaps xmmword [rax - 0x68], xmm7
vmovaps xmmword [rax - 0x78], xmm8
vmovaps xmmword [rax - 0x88], xmm9
vmovaps xmmword [rax - 0x98], xmm10
vmovaps xmmword [rax - 0xa8], xmm11
vmovaps xmmword [rax - 0xb8], xmm12
vmovaps xmmword [rax - 0xc8], xmm13
vmovaps xmmword [rax - 0xd8], xmm14
vmovaps xmmword [rax - 0xe8], xmm15
jne 0x1400a63c6
xor ecx, ecx
cmp byte [rbx + 0xe8], cl
jg 0x1400a63c6
cmp byte [rbx + 0xe9], cl
jg 0x1400a63c6
cmp byte [rbx + 0xd0], cl
je 0x1400a63c6
vmovss xmm2, dword [rsi + 0x1a80]
vmulss xmm0, xmm2, dword [0x1401ea470]
mov r12b, byte [rsi + 0xd3]
mov byte [rsp + 0x32], cl
mov byte [rsp + 0x31], r12b
vmovss xmm11, dword [0x1401ea4b0]
vaddss xmm1, xmm11, dword [rbx + 0x88]
vmulss xmm3, xmm2, dword [0x1401ea4c0]
vmovss xmm10, dword [0x1401ea4e8]
vaddss xmm1, xmm1, xmm0
vxorps xmm0, xmm0, xmm0
vmaxss xmm2, xmm3, xmm1
vcvttss2si eax, xmm2
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm0, xmm0, dword [0x1401ea49c]
vcvttss2si eax, xmm0
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, eax
vmovss dword [rsp + 0x40], xmm6
vxorps xmm8, xmm8, xmm8
test r12b, r12b
je 0x1400a5bbd
vmovaps xmm15, xmm10
jmp 0x1400a5bc2
vxorps xmm15, xmm15, xmm15
test dword [rsi + 0xc], 0x800
vmovss xmm14, dword [0x1401ea524]
vmovaps xmm7, xmm14
vmovss dword [rsp + 0x48], xmm7
vmovss dword [rsp + 0x38], xmm15
vmovss dword [rsp + 0x50], xmm14
vmovss dword [rsp + 0x54], xmm14
vmovss dword [rsp + 0x4c], xmm14
vmovaps xmm13, xmm14
vmovaps xmm9, xmm14
je 0x1400a5c15
mov eax, dword [rbx + 0x40]
cmp dword [rsi + 0x138], eax
jne 0x1400a5c15
mov rax, qword [rbx + 0x38]
test byte [rax + 4], 8
jne 0x1400a5c55
mov rax, qword [rbx + 0x38]
vmovss xmm2, dword [rax + 8]
vmovss xmm0, dword [rax + 0x10]
vmovss xmm3, dword [rax + 0xc]
vmovss xmm1, dword [rax + 0x14]
vmovss dword [rbx + 0x290], xmm2
vmovss dword [rbx + 0x294], xmm3
vaddss xmm0, xmm2, xmm0
vaddss xmm1, xmm3, xmm1
vmovss dword [rbx + 0x298], xmm0
vmovss dword [rbx + 0x29c], xmm1
lea rcx, str.RESIZE
mov dword [rbx + 0x18c], 1
call fcn.14009f5f0
vmovss xmm12, dword [0x1401ea534]
xor edi, edi
test r14d, r14d
jle 0x1400a5fb3
mov r15, qword [rbp + 0xa0]
lea r14, [0x1402379c4]
mov r12, qword [rbp + 0x88]
vmovss xmm3, dword [rbx + 0x50]
vaddss xmm0, xmm3, dword [rbx + 0x58]
vmovss xmm4, dword [rbx + 0x54]
vsubss xmm1, xmm0, xmm3
vaddss xmm0, xmm4, dword [rbx + 0x5c]
lea r13, [r14 - 4]
vmulss xmm2, xmm1, dword [r13]
vsubss xmm1, xmm0, xmm4
vaddss xmm6, xmm2, xmm3
vmulss xmm2, xmm1, dword [r14]
vmovss xmm3, dword [r14 + 4]
vmulss xmm0, xmm3, dword [rsp + 0x40]
vaddss xmm10, xmm0, xmm6
vaddss xmm5, xmm2, xmm4
vmovss xmm2, dword [r14 + 8]
vmulss xmm1, xmm2, dword [rsp + 0x40]
vaddss xmm4, xmm1, xmm5
vmulss xmm0, xmm15, xmm3
vsubss xmm0, xmm6, xmm0
vcomiss xmm0, xmm10
vmulss xmm1, xmm15, xmm2
vsubss xmm3, xmm5, xmm1
vmovss dword [rsp + 0x6c], xmm3
vmovss dword [rsp + 0x68], xmm0
vmovss dword [rsp + 0x70], xmm10
vmovss dword [rsp + 0x74], xmm4
jbe 0x1400a5d21
vmovss dword [rsp + 0x68], xmm10
vmovss dword [rsp + 0x70], xmm0
vcomiss xmm3, xmm4
jbe 0x1400a5d33
vmovss dword [rsp + 0x6c], xmm4
vmovss dword [rsp + 0x74], xmm3
mov edx, edi
mov rcx, rbx
call fcn.1400990a8
lea r9, [rbp + 0x80]
mov dword [rsp + 0x20], 0x40800
lea r8, [rsp + 0x30]
mov edx, eax
lea rcx, [rsp + 0x68]
call fcn.1400ba344
mov r8b, byte [rsp + 0x30]
mov dl, byte [rbp + 0x80]
test r8b, r8b
jne 0x1400a5d75
test dl, dl
je 0x1400a5f26
mov eax, edi
not eax
and eax, 1
add eax, 5
mov dword [rsi + 0x20d0], eax
test dl, dl
je 0x1400a5f26
cmp byte [rsi + 0x41d], 0
je 0x1400a5ddd
test edi, edi
jne 0x1400a5ddd
mov r8, r12
lea rcx, [rsp + 0x58]
mov rdx, rbx
call fcn.14009042c
xor edx, edx
mov byte [rsp + 0x32], 1
xor ecx, ecx
vmovss xmm7, dword [rax]
vmovss xmm9, dword [rax + 4]
vmovss dword [rsp + 0x48], xmm7
vmovss dword [rsp + 0x4c], xmm9
call fcn.1400a22a0
mov dl, byte [rbp + 0x80]
mov r8b, byte [rsp + 0x30]
jmp 0x1400a5f33
vmovss xmm15, dword [r14]
vucomiss xmm15, xmm11
jp 0x1400a5df9
jne 0x1400a5df9
mov rax, qword [rbp + 0xa8]
vmovss xmm13, dword [rax + 4]
jmp 0x1400a5e05
mov rax, qword [rbp + 0xa8]
vmovaps xmm13, xmm12
vmovss xmm2, dword [r13]
vucomiss xmm2, xmm11
jp 0x1400a5e1a
jne 0x1400a5e1a
vmovss xmm9, dword [rax]
jmp 0x1400a5e1f
vmovaps xmm9, xmm12
vucomiss xmm15, xmm8
jp 0x1400a5e2f
jne 0x1400a5e2f
vmovss xmm12, dword [rax + 0xc]
jmp 0x1400a5e34
vmovaps xmm12, xmm14
vucomiss xmm2, xmm8
jp 0x1400a5e44
jne 0x1400a5e44
vmovss xmm10, dword [rax + 8]
jmp 0x1400a5e49
vmovaps xmm10, xmm14
vmovss xmm0, dword [rsp + 0x40]
vxorps xmm7, xmm0, xmmword [0x1401ea580]
vmovss xmm0, dword [r14 + 4]
vmulss xmm3, xmm0, dword [rsp + 0x38]
vmovss xmm5, dword [r14 + 8]
vmulss xmm6, xmm5, dword [rsp + 0x38]
vmulss xmm0, xmm7, xmm0
vsubss xmm1, xmm0, xmm3
vmovss xmm0, dword [rsi + 0x120]
vmulss xmm2, xmm1, xmm2
vsubss xmm1, xmm0, dword [rsi + 0x1d90]
vaddss xmm3, xmm2, xmm3
vmovss xmm2, dword [rsi + 0x124]
vsubss xmm4, xmm2, dword [rsi + 0x1d94]
vmulss xmm0, xmm7, xmm5
vaddss xmm11, xmm3, xmm1
vsubss xmm1, xmm0, xmm6
vmulss xmm2, xmm1, xmm15
vaddss xmm3, xmm2, xmm6
vaddss xmm0, xmm4, xmm3
vcomiss xmm13, xmm0
ja 0x1400a5ec2
vminss xmm13, xmm12, xmm0
vcomiss xmm9, xmm11
ja 0x1400a5ece
vminss xmm9, xmm10, xmm11
lea rax, [rsp + 0x48]
mov r8, r13
lea r9, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x60]
mov rcx, rbx
vmovss dword [rsp + 0x60], xmm9
vmovss dword [rsp + 0x64], xmm13
call fcn.14008fda8
mov dl, byte [rbp + 0x80]
mov r8b, byte [rsp + 0x30]
vmovss xmm9, dword [rsp + 0x4c]
vmovss xmm7, dword [rsp + 0x48]
vmovss xmm11, dword [0x1401ea4b0]
vmovss xmm12, dword [0x1401ea534]
vmovss xmm15, dword [rsp + 0x38]
test edi, edi
je 0x1400a5f33
test dl, dl
jne 0x1400a5f33
test r8b, r8b
je 0x1400a5f84
mov rcx, qword [0x140346028]
neg r8b
mov r8d, reloc.WLDAP32.dll_Ordinal_32
sbb rax, rax
neg rax
add rax, 0x1e
test dl, dl
cmovne rax, r8
add rax, rax
vmovdqu xmm0, xmmword [rcx + rax*8 + 0x16fc]
vmovups xmmword [rsp + 0x78], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rcx + 0x1638]
lea rcx, [rsp + 0x78]
vmovss dword [rbp - 0x7c], xmm0
call fcn.140090df0
mov dword [r15], eax
inc edi
add r14, 0x18
add r15, 4
cmp edi, dword [rbp + 0x98]
jl 0x1400a5c93
vmovss xmm13, dword [rsp + 0x50]
vmovss xmm10, dword [0x1401ea4e8]
vmovss xmm6, dword [rsp + 0x40]
mov r12b, byte [rsp + 0x31]
xor edi, edi
neg r12b
sbb r15, r15
and r15d, 4
jbe 0x1400a6188
lea r14, [0x140237a34]
cmp edi, 1
jbe 0x1400a5fed
mov r12d, 3
mov qword [rsp + 0x60], 0x1d94
mov r13d, 0x124
lea rax, [rsp + 0x3c]
jmp 0x1400a6007
mov r12d, 4
mov qword [rsp + 0x60], 0x1d90
mov r13d, 0x120
lea rax, [rsp + 0x38]
vmovaps xmm3, xmm6
mov r8d, edi
mov qword [rsp + 0x68], rax
mov rdx, rbx
lea rcx, [rsp + 0x78]
vmovss dword [rsp + 0x20], xmm10
call fcn.140099620
lea edx, [rdi + 4]
mov rcx, rbx
call fcn.1400990a8
lea r9, [rbp + 0x80]
mov dword [rsp + 0x20], 0x800
lea r8, [rsp + 0x31]
mov edx, eax
lea rcx, [rsp + 0x78]
call fcn.1400ba344
cmp byte [rsp + 0x31], 0
mov al, byte [rbp + 0x80]
je 0x1400a6070
vmovss xmm0, dword [rsi + 0x1d64]
vcomiss xmm0, dword [0x1401ea45c]
ja 0x1400a6078
test al, al
je 0x1400a6166
mov dword [rsi + 0x20d0], r12d
test al, al
je 0x1400a6166
mov rax, qword [rbp + 0x90]
mov dword [rax], edi
cmp edi, 3
jne 0x1400a60a8
mov rax, qword [rbp + 0xa8]
vmovaps xmm4, xmm12
vmovss xmm3, dword [rax + 4]
jmp 0x1400a60c1
vmovaps xmm3, xmm12
cmp edi, 1
jne 0x1400a61dd
mov rax, qword [rbp + 0xa8]
vmovss xmm4, dword [rax]
vmovaps xmm5, xmm14
vmovaps xmm6, xmm14
mov rax, qword [rsp + 0x60]
vmovsd xmm0, qword [rbx + 0x50]
vmovss xmm1, dword [rsi + r13]
vmovsd qword [rsp + 0x38], xmm0
vsubss xmm2, xmm1, dword [rax + rsi]
mov rax, qword [rsp + 0x68]
vaddss xmm0, xmm2, xmm10
vmovss dword [rax], xmm0
vcomiss xmm3, dword [rsp + 0x3c]
ja 0x1400a6102
vminss xmm3, xmm5, dword [rsp + 0x3c]
vcomiss xmm4, dword [rsp + 0x38]
ja 0x1400a6110
vminss xmm4, xmm6, dword [rsp + 0x38]
vmovss xmm0, dword [r14 - 0xc]
vminss xmm1, xmm0, dword [r14 - 4]
vmovss xmm2, dword [r14 - 8]
vminss xmm0, xmm2, dword [r14]
lea rax, [rsp + 0x48]
mov rcx, rbx
lea r9, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x38]
vmovss dword [rsp + 0x5c], xmm0
vmovss dword [rsp + 0x38], xmm4
vmovss dword [rsp + 0x3c], xmm3
vmovss dword [rsp + 0x58], xmm1
call fcn.14008fda8
vmovss xmm6, dword [rsp + 0x40]
inc edi
add r14, 0x1c
sub r15, 1
jne 0x1400a5fcc
vmovss xmm13, dword [rsp + 0x50]
vmovss xmm9, dword [rsp + 0x4c]
vmovss xmm7, dword [rsp + 0x48]
mov rax, qword [0x140346028]
mov rcx, qword [rax + 0x1d18]
dec dword [rcx + 0x108]
and dword [rbx + 0x18c], 0
mov rax, qword [rsi + 0x2080]
test rax, rax
je 0x1400a6365
cmp qword [rax + 0x3d8], rbx
jne 0x1400a6365
mov eax, dword [rsi + 0x1f84]
cmp eax, 2
jne 0x1400a6216
cmp byte [rsi + 0x13d], 0
je 0x1400a6365
lea edx, [rax - 1]
jmp 0x1400a6230
vmovaps xmm4, xmm12
cmp edi, 2
jne 0x1400a61f8
mov rax, qword [rbp + 0xa8]
vmovss xmm5, dword [rax + 0xc]
jmp 0x1400a60c6
vmovaps xmm5, xmm14
test edi, edi
jne 0x1400a60c6
mov rax, qword [rbp + 0xa8]
vmovss xmm6, dword [rax + 8]
jmp 0x1400a60cb
vmovaps xmm0, xmm8
vmovss dword [rbp + 0x80], xmm0
vmovaps xmm15, xmm8
cmp eax, 3
jne 0x1400a625b
lea edx, [rax - 1]
vmovaps xmm3, xmm8
xor r8d, r8d
lea rcx, [rbp + 0x80]
vmovss dword [rsp + 0x20], xmm8
call fcn.1400992e0
vmovss xmm0, dword [rax + 4]
vmovss xmm15, dword [rax]
vmovss dword [rbp + 0x80], xmm0
vucomiss xmm15, xmm8
jp 0x1400a6271
jne 0x1400a6271
vucomiss xmm0, xmm8
jp 0x1400a6271
je 0x1400a6365
vmovss xmm0, dword [rsi + 0xc0]
vminss xmm2, xmm0, dword [rsi + 0xc4]
vmovss xmm1, dword [rsi + 0x18]
vmulss xmm0, xmm1, dword [0x1401ea518]
vmovss xmm7, dword [rbx + 0x50]
vmovss xmm10, dword [rbx + 0x54]
vmovss xmm9, dword [rbx + 0x5c]
vmovss xmm6, dword [rbx + 0x58]
vmulss xmm1, xmm2, xmm0
vcvttss2si eax, xmm1
vxorps xmm12, xmm12, xmm12
vcvtsi2ss xmm12, xmm12, eax
mov rax, qword [rbp + 0xa8]
lea rcx, [rsp + 0x78]
vmovss xmm8, dword [rax]
vmovss xmm11, dword [rax + 4]
mov byte [rsi + 0x20a0], 0
mov byte [rsi + 0x1fa7], 1
mov rax, qword [0x140346028]
vmovdqu xmm0, xmmword [rax + 0x18fc]
vmovups xmmword [rsp + 0x78], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rax + 0x1638]
vmovss dword [rbp - 0x7c], xmm0
call fcn.140090df0
mov rcx, qword [rbp + 0xa0]
lea r8, [rsp + 0x58]
vmulss xmm4, xmm12, dword [rbp + 0x80]
vsubss xmm0, xmm8, xmm7
vsubss xmm1, xmm0, xmm6
mov dword [rcx], eax
mov rdx, rbx
vmulss xmm2, xmm15, xmm12
vmaxss xmm2, xmm2, xmm1
vaddss xmm3, xmm2, dword [rbx + 0x60]
vsubss xmm0, xmm11, xmm10
vsubss xmm1, xmm0, xmm9
vmaxss xmm2, xmm4, xmm1
vmovss dword [rsp + 0x58], xmm3
vaddss xmm3, xmm2, dword [rbx + 0x64]
lea rcx, [rbp + 0x80]
vmovss dword [rsp + 0x5c], xmm3
call fcn.14009042c
vmovss xmm7, dword [rax]
vmovss xmm9, dword [rax + 4]
vucomiss xmm7, xmm14
jp 0x1400a636e
je 0x1400a6380
mov rcx, rbx
vmovss dword [rbx + 0x60], xmm7
vmovss dword [rbx + 0x64], xmm9
call fcn.14009b828
vucomiss xmm13, xmm14
jp 0x1400a6389
je 0x1400a63b6
vcvttss2si ecx, xmm13
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, ecx
vcvttss2si ecx, dword [rsp + 0x54]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
mov rcx, rbx
vmovss dword [rbx + 0x54], xmm0
vmovss dword [rbx + 0x50], xmm1
call fcn.14009b828
vmovsd xmm0, qword [rbx + 0x60]
mov al, byte [rsp + 0x32]
vmovsd qword [rbx + 0x58], xmm0
jmp 0x1400a63c8
xor al, al
lea r11, [rsp + 0x138]
vmovaps xmm6, xmmword [r11 - 0x18]
vmovaps xmm7, xmmword [r11 - 0x28]
vmovaps xmm8, xmmword [r11 - 0x38]
vmovaps xmm9, xmmword [r11 - 0x48]
vmovaps xmm10, xmmword [r11 - 0x58]
vmovaps xmm11, xmmword [r11 - 0x68]
vmovaps xmm12, xmmword [r11 - 0x78]
vmovaps xmm13, xmmword [r11 - 0x88]
vmovaps xmm14, xmmword [r11 - 0x98]
vmovaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret