Function at 0x140042f20
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 [0x1400f6630]
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 0x140042fc7
test rbp, rbp
je 0x140042fc7
cmp qword [rbp + 0x378], r12
jne 0x140042fc7
mov r14b, 1
mov qword [rbx + 0x3f00], r12
jmp 0x140042fca
xor r14b, r14b
mov rcx, r8
mov byte [rsp + 0x20], 0
call fcn.140015140
xor r13d, r13d
movzx r15d, al
mov dword [rsp + 0xc8], r15d
test al, al
je 0x14004301d
cmp byte [rbx + 0x4a9c], r13b
je 0x14004301d
cmp dword [rbx + 0x4abc], edi
jne 0x14004301d
test byte [rbx + 0x4aa0], 2
jne 0x14004301d
xor r15b, r15b
lea rax, [rbx + 0x4a9c]
mov dword [rsp + 0xc8], r15d
mov qword [rsp + 0x38], rax
jmp 0x140043032
lea rax, [rbx + 0x4a9c]
mov qword [rsp + 0x38], rax
cmp byte [rax], r13b
je 0x1400430b7
bt esi, 9
jae 0x1400430b7
test byte [rbx + 0x4aa0], 4
jne 0x1400430b7
mov ecx, pe_nt_image_headers64
call fcn.140014f70
test al, al
je 0x1400430b7
mov r11, qword [0x1400f6630]
mov dl, 1
mov dword [rsp + 0xc8], edx
mov dword [r11 + 0x3f44], edi
mov byte [r11 + 0x3f4c], r13b
test edi, edi
je 0x140043081
cmp dword [r11 + 0x3f48], edi
je 0x140043081
mov qword [r11 + 0x3f50], r13
vmovss xmm1, dword [rbx + 0x3f50]
vsubss xmm0, xmm1, dword [rbx + 0x18]
vmovss xmm2, dword [0x1400e1cf0]
vcomiss xmm0, xmm2
ja 0x1400430c5
vcomiss xmm1, xmm2
jb 0x1400430c5
xor edx, edx
mov byte [rsp + 0x20], 1
mov rcx, r12
mov dword [rbx + 0x4b18], edi
call fcn.14001d5c0
mov edx, dword [rsp + 0xc8]
mov r11, qword [0x1400f6630]
test r14b, r14b
je 0x1400430d1
mov qword [rbx + 0x3f00], rbp
mov r10d, 0xffffffff
vxorps xmm7, xmm7, xmm7
lea r14d, [r10 + 2]
test dl, dl
je 0x1400431eb
bt esi, 0xc
jae 0x1400431eb
mov eax, dword [rbx + 0x3f48]
cmp eax, edi
je 0x1400431eb
test eax, eax
je 0x1400431eb
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 0x14004315f
cmp byte [rbx + 0x4916], 0
jne 0x14004315f
cmp byte [rbx + 0x4917], 0
je 0x14004315f
mov eax, dword [rbx + 0x3f58]
test eax, eax
je 0x14004314d
cmp eax, edi
je 0x14004314d
cmp eax, dword [rbp + 0x7c]
jne 0x14004315f
bt esi, 0x13
movzx edx, dl
cmovae edx, r14d
mov dword [rsp + 0xc8], edx
cmp dword [rbx + 0x48ec], edi
jne 0x140043568
cmp dword [rbx + 0x48f0], edi
sete cl
je 0x14004352a
bt esi, 0xa
jae 0x14004352a
mov edx, 0x20d
vmovaps xmmword [rsp + 0x60], xmm6
mov rcx, r11
call fcn.14001e150
mov edx, 0x20c
mov rcx, r11
mov r9, rax
call fcn.14001e150
vmovss xmm0, dword [r9 + 4]
mov edx, 0x26e
mov rcx, r11
vmaxss xmm6, xmm0, dword [rax + 4]
call fcn.14001e150
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 0x1400434cb
mov ecx, r14d
jmp 0x140043525
bt esi, 0x15
mov r12d, edi
cmovb r12d, r13d
test dl, dl
je 0x14004311b
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 0x1400432e8
cmp byte [r11 + r14 + 0xe10], 0
je 0x14004327d
vmovss xmm0, dword [rax + r11]
vcomiss xmm0, xmm7
jb 0x14004327d
vucomiss xmm0, xmm7
jne 0x14004327d
lea ecx, [r10 + 0x281]
mov edx, r12d
call fcn.140020690
mov edx, dword [rsp + 0xc8]
test al, al
mov rax, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
je 0x14004327d
cmp r15d, 0xffffffff
cmove r15d, r10d
cmp byte [r11 + r14 + 0x3766], 0
je 0x1400432e8
lea ecx, [r10 + 0x281]
mov edx, r12d
call fcn.140020690
test al, al
je 0x1400432d7
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 0x1400432e8
mov dword [rsp + 0x24], r10d
mov dword [rsp + 0xc8], edx
mov qword [rsp + 0x38], r13
jmp 0x1400432e8
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 0x140043222
bt esi, 0x10
jae 0x140043330
cmp byte [rbx + 0xe24], 0
jne 0x14004349f
cmp byte [rbx + 0xe25], 0
jne 0x14004349f
cmp byte [rbx + 0xe26], 0
jne 0x14004349f
cmp r15d, 0xffffffff
je 0x14004340d
cmp dword [rbx + 0x3f58], edi
je 0x14004340d
bt esi, 0x14
jb 0x140043366
lea edx, [r15 + 0x281]
mov rcx, r11
call fcn.140010230
mov dword [rax + 4], edi
mov dword [rax], edi
mov word [rax + 8], 0
mov r14, qword [rsp + 0x30]
test sil, 0x60
je 0x1400433a9
mov rdx, r14
mov ecx, edi
call fcn.140014e10
mov ebp, esi
mov dword [rbx + 0x3f84], r15d
and ebp, 0x40000
jne 0x140043396
mov rdx, r14
mov ecx, edi
call fcn.140022b70
xor edx, edx
mov rcx, r14
call fcn.14001d5c0
mov r11, qword [0x1400f6630]
jmp 0x1400433b1
mov ebp, esi
and ebp, 0x40000
test sil, 0x10
jne 0x1400433cb
bt esi, 8
jae 0x14004340d
movsxd rax, r15d
cmp word [rbx + rax*2 + 0x3752], 2
jne 0x14004340d
mov ecx, 0
mov byte [rsp + 0x20], 1
mov edx, ecx
bt esi, 0x11
cmovae rdx, r14
cmovae ecx, edi
call fcn.140014e10
test ebp, ebp
jne 0x1400433f5
mov rdx, r14
mov ecx, edi
call fcn.140022b70
xor edx, edx
mov dword [rbx + 0x3f84], r15d
mov rcx, r14
call fcn.14001d5c0
mov r11, qword [0x1400f6630]
test sil, sil
jns 0x14004345e
movsxd rax, dword [rsp + 0x24]
cmp eax, 0xffffffff
je 0x14004345e
bt esi, 0xa
jae 0x140043432
vmovss xmm0, dword [rbx + 0x3c]
vcomiss xmm0, dword [rbx + rax*4 + 0x378c]
jbe 0x140043437
mov byte [rsp + 0x20], 1
mov rbp, qword [rsp + 0x30]
bt esi, 0x12
jb 0x14004344c
mov rdx, rbp
mov ecx, edi
call fcn.140022b70
xor edx, edx
xor ecx, ecx
call fcn.140014e10
mov r11, qword [0x1400f6630]
jmp 0x140043463
mov rbp, qword [rsp + 0x30]
mov r14d, 1
cmp dword [rbx + 0x3f58], edi
jne 0x1400434aa
bt esi, 0xa
jae 0x1400434aa
movsxd rcx, dword [rbx + 0x3f84]
vcomiss xmm7, dword [rbx + rcx*4 + 0x3778]
jae 0x1400434aa
mov r8d, r14d
mov edx, r12d
call fcn.14001e9e0
test al, al
je 0x1400434aa
mov byte [rsp + 0x20], r14b
jmp 0x1400434b1
mov rbp, qword [rsp + 0x30]
mov r14d, 1
cmp byte [rsp + 0x20], 0
je 0x1400434b8
mov byte [rbx + 0x4916], 1
mov edx, dword [rsp + 0xc8]
xor r13d, r13d
lea r10d, [r13 - 1]
jmp 0x140043120
vcomiss xmm0, xmm3
jb 0x1400434d5
xor ecx, ecx
jmp 0x140043525
vcomiss xmm4, xmm7
ja 0x1400434f6
vcomiss xmm0, xmm2
jae 0x1400434ec
vcomiss xmm3, xmm2
jb 0x1400434ec
mov ecx, r14d
jmp 0x140043525
mov qword [rsp + 0x40], r13
mov rcx, r13
jmp 0x140043525
vcomiss xmm0, xmm2
jae 0x140043501
mov eax, r10d
jmp 0x14004350d
vsubss xmm0, xmm0, xmm2
vdivss xmm1, xmm0, xmm4
vcvttss2si eax, xmm1
vcomiss xmm3, xmm2
jb 0x14004351f
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 0x140043536
test cl, cl
je 0x140043568
mov rdx, rbp
mov ecx, edi
mov r14b, 1
call fcn.140014e10
mov eax, dword [rbx + 0x490c]
mov dword [rbx + 0x3f80], eax
bt esi, 0x12
jb 0x14004355f
mov rdx, rbp
mov ecx, edi
call fcn.140022b70
mov r11, qword [0x1400f6630]
jmp 0x14004356d
mov r14d, dword [rsp + 0x20]
vmovaps xmm7, xmmword [rsp + 0x50]
xor bpl, bpl
mov r13, qword [rsp + 0x80]
cmp dword [rbx + 0x3f58], edi
jne 0x1400436f6
mov eax, dword [rbx + 0x3f80]
cmp eax, 1
jne 0x1400436c7
cmp byte [rbx + 0x3f64], bpl
je 0x1400435d3
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 0x1400435f5
xor edx, edx
xor ecx, ecx
call fcn.140014e10
mov r15d, dword [rsp + 0xc8]
jmp 0x1400436b8
cmp byte [rdi + r11 + 0xe10], bpl
je 0x140043621
lea ecx, [rdi + 0x281]
mov edx, r12d
call fcn.140020690
test al, al
je 0x140043621
mov r15d, dword [rsp + 0xc8]
mov bpl, 1
jmp 0x1400436b8
mov r15d, dword [rsp + 0xc8]
test r15b, r15b
je 0x140043634
test sil, 0x20
jne 0x14004363d
mov eax, esi
shr eax, 6
test al, 1
je 0x1400436af
mov rax, qword [rsp + 0x38]
cmp byte [rax], bpl
jne 0x1400436af
bt esi, 8
jae 0x140043667
cmp byte [rdi + rbx + 0x3766], bpl
je 0x140043667
cmp word [rbx + rdi*2 + 0x375c], 2
jne 0x140043667
mov r11b, 1
jmp 0x14004366a
xor r11b, r11b
bt esi, 0xa
jae 0x140043685
vmovss xmm0, dword [rbx + 0x3c]
vcomiss xmm0, dword [rbx + rdi*4 + 0x378c]
ja 0x140043685
mov r10b, 1
jmp 0x140043688
xor r10b, r10b
lea ecx, [rdi + 0x281]
mov edx, r12d
call fcn.140020690
test r11b, r11b
jne 0x1400436af
test r10b, r10b
jne 0x1400436af
test al, al
movzx r14d, r14b
mov eax, 1
cmovne r14d, eax
xor edx, edx
xor ecx, ecx
call fcn.140014e10
bt esi, 0x12
jb 0x1400436e8
mov byte [rbx + 0x4916], 1
jmp 0x1400436e8
add eax, 0xfffffffe
cmp eax, 1
ja 0x1400436e0
cmp dword [rbx + 0x48ec], edi
je 0x1400436e0
xor edx, edx
xor ecx, ecx
call fcn.140014e10
mov r15d, dword [rsp + 0xc8]
test r14b, r14b
je 0x1400436fe
mov byte [rbx + 0x3f67], 1
jmp 0x1400436fe
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 0x14004372e
mov byte [rax], r15b
mov rax, qword [rsp + 0xd8]
mov r15, qword [rsp + 0x78]
test rax, rax
je 0x140043743
mov byte [rax], bpl
movzx eax, r14b
add rsp, 0xa8
pop r14
pop rbp
ret