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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push r14
sub rsp, 0xa8
mov r10d, dword [rsp + 0xe0]
mov r8, rcx
mov qword [rax - 0x18], rbx
mov ecx, r10d
mov rbx, qword [0x1400a5430]
or ecx, 1
mov qword [rax - 0x20], rsi
test r10b, 7
mov qword [rax - 0x28], rdi
mov edi, edx
cmovne ecx, r10d
mov qword [rax - 0x30], r12
mov qword [rax - 0x38], r13
mov esi, ecx
or esi, 0x20
mov qword [rax - 0x40], r15
test ecx, 0x3f0
vmovaps xmmword [rax - 0x68], xmm7
mov rax, qword [rbx + 0x3ef8]
cmovne esi, ecx
mov byte [rax + 0xb8], 1
mov r12, qword [rbx + 0x3ef8]
mov rbp, qword [rbx + 0x3f00]
mov qword [rsp + 0x30], r12
bt esi, 0xb
jae 0x14003ff17
test rbp, rbp
je 0x14003ff17
cmp qword [rbp + 0x378], r12
jne 0x14003ff17
mov r14b, 1
mov qword [rbx + 0x3f00], r12
jmp 0x14003ff1a
xor r14b, r14b
mov rcx, r8
mov byte [rsp + 0x20], 0
call fcn.140011870
xor r13d, r13d
movzx r15d, al
mov dword [rsp + 0xc8], r15d
test al, al
je 0x14003ff6d
cmp byte [rbx + 0x4a9c], r13b
je 0x14003ff6d
cmp dword [rbx + 0x4abc], edi
jne 0x14003ff6d
test byte [rbx + 0x4aa0], 2
jne 0x14003ff6d
xor r15b, r15b
lea rax, [rbx + 0x4a9c]
mov dword [rsp + 0xc8], r15d
mov qword [rsp + 0x38], rax
jmp 0x14003ff82
lea rax, [rbx + 0x4a9c]
mov qword [rsp + 0x38], rax
cmp byte [rax], r13b
je 0x140040007
bt esi, 9
jae 0x140040007
test byte [rbx + 0x4aa0], 4
jne 0x140040007
mov ecx, 0x80
call fcn.1400116a0
test al, al
je 0x140040007
mov r11, qword [0x1400a5430]
mov dl, 1
mov dword [rsp + 0xc8], edx
mov dword [r11 + 0x3f44], edi
mov byte [r11 + 0x3f4c], r13b
test edi, edi
je 0x14003ffd1
cmp dword [r11 + 0x3f48], edi
je 0x14003ffd1
mov qword [r11 + 0x3f50], r13
vmovss xmm1, dword [rbx + 0x3f50]
vsubss xmm0, xmm1, dword [rbx + 0x18]
vmovss xmm2, dword [0x14009628c]
vcomiss xmm0, xmm2
ja 0x140040015
vcomiss xmm1, xmm2
jb 0x140040015
xor edx, edx
mov byte [rsp + 0x20], 1
mov rcx, r12
mov dword [rbx + 0x4b18], edi
call fcn.140019e10
mov edx, dword [rsp + 0xc8]
mov r11, qword [0x1400a5430]
test r14b, r14b
je 0x140040021
mov qword [rbx + 0x3f00], rbp
mov r10d, 0xffffffff
vxorps xmm7, xmm7, xmm7
lea r14d, [r10 + 2]
test dl, dl
je 0x14004013b
bt esi, 0xc
jae 0x14004013b
mov eax, dword [rbx + 0x3f48]
cmp eax, edi
je 0x14004013b
test eax, eax
je 0x14004013b
xor dl, dl
mov r12d, edi
bt esi, 0x15
mov dword [rsp + 0xc8], edx
cmovb r12d, r13d
mov rbp, qword [rsp + 0x30]
cmp dword [rbx + 0x48e0], edi
jne 0x1400400af
cmp byte [rbx + 0x4916], 0
jne 0x1400400af
cmp byte [rbx + 0x4917], 0
je 0x1400400af
mov eax, dword [rbx + 0x3f58]
test eax, eax
je 0x14004009d
cmp eax, edi
je 0x14004009d
cmp eax, dword [rbp + 0x7c]
jne 0x1400400af
bt esi, 0x13
movzx edx, dl
cmovae edx, r14d
mov dword [rsp + 0xc8], edx
cmp dword [rbx + 0x48ec], edi
jne 0x1400404b8
cmp dword [rbx + 0x48f0], edi
sete cl
je 0x14004047a
bt esi, 0xa
jae 0x14004047a
mov edx, 0x20d
vmovaps xmmword [rsp + 0x60], xmm6
mov rcx, r11
call fcn.14001aa20
mov edx, 0x20c
mov rcx, r11
mov r9, rax
call fcn.14001aa20
vmovss xmm0, dword [r9 + 4]
mov edx, 0x26e
mov rcx, r11
vmaxss xmm6, xmm0, dword [rax + 4]
call fcn.14001aa20
vmovss xmm4, dword [rbx + 0x40]
vmovss xmm2, dword [rbx + 0x3c]
vmaxss xmm3, xmm6, dword [rax + 4]
vucomiss xmm3, xmm7
vsubss xmm0, xmm3, dword [rbx + 0x18]
vmovaps xmm6, xmmword [rsp + 0x60]
jne 0x14004041b
mov ecx, r14d
jmp 0x140040475
bt esi, 0x15
mov r12d, edi
cmovb r12d, r13d
test dl, dl
je 0x14004006b
mov eax, 0x3778
mov dword [rsp + 0x24], r10d
mov r15d, r10d
mov qword [rsp + 0x40], rax
mov r10d, r13d
lea r8, [rbx + 0x4a9c]
mov r14, r13
mov ebp, 1
mov byte [rsp + 0xe0], dl
mov r13, r8
test ebp, esi
je 0x140040238
cmp byte [r11 + r14 + 0xe10], 0
je 0x1400401cd
vmovss xmm0, dword [rax + r11]
vcomiss xmm0, xmm7
jb 0x1400401cd
vucomiss xmm0, xmm7
jne 0x1400401cd
lea ecx, [r10 + 0x281]
mov edx, r12d
call fcn.14001cf70
mov edx, dword [rsp + 0xc8]
test al, al
mov rax, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
je 0x1400401cd
cmp r15d, 0xffffffff
cmove r15d, r10d
cmp byte [r11 + r14 + 0x3766], 0
je 0x140040238
lea ecx, [r10 + 0x281]
mov edx, r12d
call fcn.14001cf70
test al, al
je 0x140040227
cmp dword [rsp + 0x24], 0xffffffff
mov eax, r12d
movzx ecx, byte [rsp + 0xe0]
mov r8, r13
mov rax, qword [rsp + 0x40]
movzx edx, cl
mov dword [rsp + 0xc8], edx
mov qword [rsp + 0x38], r13
jne 0x140040238
mov dword [rsp + 0x24], r10d
mov dword [rsp + 0xc8], edx
mov qword [rsp + 0x38], r13
jmp 0x140040238
mov edx, dword [rsp + 0xc8]
mov rax, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
add rax, 4
rol ebp, 1
inc r10d
mov qword [rsp + 0x40], rax
inc r14
cmp r10d, 3
jl 0x140040172
bt esi, 0x10
jae 0x140040280
cmp byte [rbx + 0xe24], 0
jne 0x1400403ef
cmp byte [rbx + 0xe25], 0
jne 0x1400403ef
cmp byte [rbx + 0xe26], 0
jne 0x1400403ef
cmp r15d, 0xffffffff
je 0x14004035d
cmp dword [rbx + 0x3f58], edi
je 0x14004035d
bt esi, 0x14
jb 0x1400402b6
lea edx, [r15 + 0x281]
mov rcx, r11
call fcn.14000c180
mov dword [rax + 4], edi
mov dword [rax], edi
mov word [rax + 8], 0
mov r14, qword [rsp + 0x30]
test sil, 0x60
je 0x1400402f9
mov rdx, r14
mov ecx, edi
call fcn.140011540
mov ebp, esi
mov dword [rbx + 0x3f84], r15d
and ebp, 0x40000
jne 0x1400402e6
mov rdx, r14
mov ecx, edi
call fcn.14001f450
xor edx, edx
mov rcx, r14
call fcn.140019e10
mov r11, qword [0x1400a5430]
jmp 0x140040301
mov ebp, esi
and ebp, 0x40000
test sil, 0x10
jne 0x14004031b
bt esi, 8
jae 0x14004035d
movsxd rax, r15d
cmp word [rbx + rax*2 + 0x3752], 2
jne 0x14004035d
mov ecx, 0
mov byte [rsp + 0x20], 1
mov edx, ecx
bt esi, 0x11
cmovae rdx, r14
cmovae ecx, edi
call fcn.140011540
test ebp, ebp
jne 0x140040345
mov rdx, r14
mov ecx, edi
call fcn.14001f450
xor edx, edx
mov dword [rbx + 0x3f84], r15d
mov rcx, r14
call fcn.140019e10
mov r11, qword [0x1400a5430]
test sil, sil
jns 0x1400403ae
movsxd rax, dword [rsp + 0x24]
cmp eax, 0xffffffff
je 0x1400403ae
bt esi, 0xa
jae 0x140040382
vmovss xmm0, dword [rbx + 0x3c]
vcomiss xmm0, dword [rbx + rax*4 + 0x378c]
jbe 0x140040387
mov byte [rsp + 0x20], 1
mov rbp, qword [rsp + 0x30]
bt esi, 0x12
jb 0x14004039c
mov rdx, rbp
mov ecx, edi
call fcn.14001f450
xor edx, edx
xor ecx, ecx
call fcn.140011540
mov r11, qword [0x1400a5430]
jmp 0x1400403b3
mov rbp, qword [rsp + 0x30]
mov r14d, 1
cmp dword [rbx + 0x3f58], edi
jne 0x1400403fa
bt esi, 0xa
jae 0x1400403fa
movsxd rcx, dword [rbx + 0x3f84]
vcomiss xmm7, dword [rbx + rcx*4 + 0x3778]
jae 0x1400403fa
mov r8d, r14d
mov edx, r12d
call fcn.14001b2c0
test al, al
je 0x1400403fa
mov byte [rsp + 0x20], r14b
jmp 0x140040401
mov rbp, qword [rsp + 0x30]
mov r14d, 1
cmp byte [rsp + 0x20], 0
je 0x140040408
mov byte [rbx + 0x4916], 1
mov edx, dword [rsp + 0xc8]
xor r13d, r13d
lea r10d, [r13 - 1]
jmp 0x140040070
vcomiss xmm0, xmm3
jb 0x140040425
xor ecx, ecx
jmp 0x140040475
vcomiss xmm4, xmm7
ja 0x140040446
vcomiss xmm0, xmm2
jae 0x14004043c
vcomiss xmm3, xmm2
jb 0x14004043c
mov ecx, r14d
jmp 0x140040475
mov qword [rsp + 0x40], r13
mov rcx, r13
jmp 0x140040475
vcomiss xmm0, xmm2
jae 0x140040451
mov eax, r10d
jmp 0x14004045d
vsubss xmm0, xmm0, xmm2
vdivss xmm1, xmm0, xmm4
vcvttss2si eax, xmm1
vcomiss xmm3, xmm2
jb 0x14004046f
vsubss xmm0, xmm3, xmm2
vdivss xmm1, xmm0, xmm4
vcvttss2si r10d, xmm1
sub r10d, eax
mov ecx, r10d
test ecx, ecx
setg cl
cmp dword [rbx + 0x48e8], edi
je 0x140040486
test cl, cl
je 0x1400404b8
mov rdx, rbp
mov ecx, edi
mov r14b, 1
call fcn.140011540
mov eax, dword [rbx + 0x490c]
mov dword [rbx + 0x3f80], eax
bt esi, 0x12
jb 0x1400404af
mov rdx, rbp
mov ecx, edi
call fcn.14001f450
mov r11, qword [0x1400a5430]
jmp 0x1400404bd
mov r14d, dword [rsp + 0x20]
vmovaps xmm7, xmmword [rsp + 0x50]
xor bpl, bpl
mov r13, qword [rsp + 0x80]
cmp dword [rbx + 0x3f58], edi
jne 0x140040646
mov eax, dword [rbx + 0x3f80]
cmp eax, 1
jne 0x140040617
cmp byte [rbx + 0x3f64], bpl
je 0x140040523
vmovss xmm0, dword [rbx + 0xe08]
vmovss xmm1, dword [rbx + 0xe0c]
mov rax, qword [rsp + 0xc0]
vsubss xmm3, xmm0, dword [rax]
vsubss xmm2, xmm1, dword [rax + 4]
vmovss dword [rbx + 0x3f6c], xmm3
vmovss dword [rbx + 0x3f70], xmm2
movsxd rdi, dword [rbx + 0x3f84]
cmp edi, 0xffffffff
jne 0x140040545
xor edx, edx
xor ecx, ecx
call fcn.140011540
mov r15d, dword [rsp + 0xc8]
jmp 0x140040608
cmp byte [rdi + r11 + 0xe10], bpl
je 0x140040571
lea ecx, [rdi + 0x281]
mov edx, r12d
call fcn.14001cf70
test al, al
je 0x140040571
mov r15d, dword [rsp + 0xc8]
mov bpl, 1
jmp 0x140040608
mov r15d, dword [rsp + 0xc8]
test r15b, r15b
je 0x140040584
test sil, 0x20
jne 0x14004058d
mov eax, esi
shr eax, 6
test al, 1
je 0x1400405ff
mov rax, qword [rsp + 0x38]
cmp byte [rax], bpl
jne 0x1400405ff
bt esi, 8
jae 0x1400405b7
cmp byte [rdi + rbx + 0x3766], bpl
je 0x1400405b7
cmp word [rbx + rdi*2 + 0x375c], 2
jne 0x1400405b7
mov r11b, 1
jmp 0x1400405ba
xor r11b, r11b
bt esi, 0xa
jae 0x1400405d5
vmovss xmm0, dword [rbx + 0x3c]
vcomiss xmm0, dword [rbx + rdi*4 + 0x378c]
ja 0x1400405d5
mov r10b, 1
jmp 0x1400405d8
xor r10b, r10b
lea ecx, [rdi + 0x281]
mov edx, r12d
call fcn.14001cf70
test r11b, r11b
jne 0x1400405ff
test r10b, r10b
jne 0x1400405ff
test al, al
movzx r14d, r14b
mov eax, 1
cmovne r14d, eax
xor edx, edx
xor ecx, ecx
call fcn.140011540
bt esi, 0x12
jb 0x140040638
mov byte [rbx + 0x4916], 1
jmp 0x140040638
add eax, 0xfffffffe
cmp eax, 1
ja 0x140040630
cmp dword [rbx + 0x48ec], edi
je 0x140040630
xor edx, edx
xor ecx, ecx
call fcn.140011540
mov r15d, dword [rsp + 0xc8]
test r14b, r14b
je 0x14004064e
mov byte [rbx + 0x3f67], 1
jmp 0x14004064e
mov r15d, dword [rsp + 0xc8]
mov rax, qword [rsp + 0xd0]
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa0]
test rax, rax
je 0x14004067e
mov byte [rax], r15b
mov rax, qword [rsp + 0xd8]
mov r15, qword [rsp + 0x78]
test rax, rax
je 0x140040693
mov byte [rax], bpl
movzx eax, r14b
add rsp, 0xa8
pop r14
pop rbp
ret