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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r10d, dword [rsp + 0xa0]
mov esi, edx
mov rbx, qword [0x140181008]
mov r8d, r10d
or r8d, 1
movaps xmmword [rsp + 0x30], xmm6
test r10b, 7
mov rax, qword [rbx + 0x3ed0]
cmovne r8d, r10d
mov ebp, r8d
or ebp, 0x20
test r8d, 0x3f0
mov byte [rax + 0xb8], 1
mov r15, qword [rbx + 0x3ed0]
cmovne ebp, r8d
mov r14, qword [rbx + 0x3ed8]
mov qword [rsp + 0x20], r15
bt ebp, 0xb
jae 0x14007357a
test r14, r14
je 0x14007357a
cmp qword [r14 + 0x378], r15
jne 0x14007357a
mov dil, 1
mov qword [rbx + 0x3ed8], r15
jmp 0x14007357d
xor dil, dil
xor r13b, r13b
call fcn.140049210
xor r9d, r9d
movzx r12d, al
mov dword [rsp + 0xa0], r12d
test al, al
je 0x1400735c3
cmp byte [rbx + 0x4a54], r9b
je 0x140073749
cmp dword [rbx + 0x4a74], esi
jne 0x1400735d0
test byte [rbx + 0x4a58], 2
jne 0x1400735d0
xor r12b, r12b
mov dword [rsp + 0xa0], r12d
jmp 0x1400735d0
cmp byte [rbx + 0x4a54], r9b
je 0x140073749
bt ebp, 9
jae 0x140073749
test byte [rbx + 0x4a58], 4
jne 0x140073749
mov r11, qword [0x140181008]
mov r8, qword [r11 + 0x3ed0]
cmp byte [r11 + 0x48ef], r9b
je 0x140073636
cmp byte [r11 + 0x48ee], r9b
jne 0x140073636
test byte [r11 + 0x4770], 4
jne 0x140073750
mov eax, dword [r11 + 0x48b8]
cmp eax, dword [r11 + 0x476c]
jne 0x140073750
test eax, eax
jne 0x1400736e6
jmp 0x140073750
mov eax, dword [r11 + 0x4774]
test al, 1
je 0x140073750
cmp qword [r11 + 0x3ed8], r8
je 0x140073656
test al, al
jns 0x140073750
mov rcx, qword [r11 + 0x48b0]
test rcx, rcx
je 0x1400736c2
mov rcx, qword [rcx + 0x378]
test rcx, rcx
je 0x1400736c2
cmp byte [rcx + 0xb7], r9b
je 0x1400736c2
mov rax, qword [r8 + 0x378]
cmp rcx, rax
je 0x1400736c2
mov edx, dword [rcx + 0x14]
bt edx, 0x1b
jb 0x140073692
bt edx, 0x1a
jae 0x1400736c2
cmp qword [rax + 0x378], rcx
je 0x1400736c2
nop dword [rax + rax]
cmp rax, rcx
je 0x1400736c2
mov rax, qword [rax + 0x370]
test rax, rax
jne 0x1400736a0
test dword [r11 + 0x4770], 0x100
je 0x140073750
test byte [r11 + 0x4770], 4
jne 0x140073750
mov eax, dword [r8 + 0x7c]
cmp dword [r11 + 0x476c], eax
jne 0x1400736e6
cmp byte [r8 + 0xb8], r9b
jne 0x140073750
mov dword [r11 + 0x3f1c], esi
mov dl, 1
mov dword [rsp + 0xa0], edx
mov byte [r11 + 0x3f24], r9b
test esi, esi
je 0x140073711
cmp dword [r11 + 0x3f20], esi
je 0x140073711
mov qword [r11 + 0x3f28], r9
movss xmm1, dword [rbx + 0x3f28]
movss xmm2, dword [0x14013bae0]
movaps xmm0, xmm1
subss xmm0, dword [rbx + 0x18]
comiss xmm2, xmm0
jb 0x140073757
comiss xmm1, xmm2
jb 0x140073757
xor edx, edx
mov dword [rbx + 0x4ad0], esi
mov rcx, r15
mov r13b, 1
call fcn.1400518b0
xor r9d, r9d
mov r11, qword [0x140181008]
mov edx, dword [rsp + 0xa0]
test dil, dil
je 0x140073763
mov qword [rbx + 0x3ed8], r14
mov r12d, 0xffffffff
mov r10d, 1
xorps xmm6, xmm6
test dl, dl
je 0x1400737a3
bt ebp, 0xc
jae 0x1400737a3
mov eax, dword [rbx + 0x3f20]
cmp eax, esi
je 0x1400737a3
test eax, eax
je 0x1400737a3
xor dl, dl
mov r15d, esi
bt ebp, 0x15
mov dword [rsp + 0xa0], edx
cmovb r15d, r9d
jmp 0x140073a2e
bt ebp, 0x15
mov r15d, esi
cmovb r15d, r9d
test dl, dl
je 0x140073a2e
mov edi, r12d
mov r14d, r12d
test r10b, bpl
je 0x1400737f9
xor r8d, r8d
mov edx, r15d
xor ecx, ecx
call fcn.140052da0
movzx edi, al
dec edi
cmp byte [r11 + 0x3766], 0
je 0x1400737f3
mov edx, r15d
mov ecx, 0x281
call fcn.140054a70
test al, al
je 0x1400737f3
xor eax, eax
mov r14d, eax
mov r10d, 1
test bpl, 2
je 0x140073840
xor r8d, r8d
mov edx, r15d
mov ecx, r10d
call fcn.140052da0
mov r10d, 1
test al, al
je 0x14007381e
cmp edi, r12d
cmove edi, r10d
cmp byte [r11 + 0x3767], 0
je 0x140073840
mov edx, r15d
mov ecx, 0x282
call fcn.140054a70
test al, al
je 0x140073840
cmp r14d, r12d
cmove r14d, r10d
test bpl, 4
je 0x140073889
xor r8d, r8d
mov edx, r15d
mov ecx, 2
call fcn.140052da0
mov r10d, 2
test al, al
je 0x140073867
cmp edi, r12d
cmove edi, r10d
cmp byte [r11 + 0x3768], 0
je 0x140073889
mov edx, r15d
mov ecx, 0x283
call fcn.140054a70
test al, al
je 0x140073889
cmp r14d, r12d
cmove r14d, r10d
bt ebp, 0x10
jae 0x1400738b6
cmp byte [rbx + 0xe24], 0
jne 0x140073a12
cmp byte [rbx + 0xe25], 0
jne 0x140073a12
cmp byte [rbx + 0xe26], 0
jne 0x140073a12
cmp edi, r12d
je 0x14007398e
cmp dword [rbx + 0x3f30], esi
je 0x14007398e
bt ebp, 0x14
jb 0x1400738ea
lea edx, [rdi + 0x281]
mov rcx, r11
call fcn.140043c30
mov dword [rax + 4], esi
mov dword [rax], esi
mov word [rax + 8], 0
test bpl, 0x60
je 0x140073927
mov rdx, qword [rsp + 0x20]
mov ecx, esi
call fcn.1400490b0
mov dword [rbx + 0x3f5c], edi
bt ebp, 0x12
jb 0x140073914
mov rdx, qword [rsp + 0x20]
mov ecx, esi
call fcn.140057260
mov rcx, qword [rsp + 0x20]
xor edx, edx
call fcn.1400518b0
mov r11, qword [0x140181008]
test bpl, 0x10
jne 0x140073941
bt ebp, 8
jae 0x14007398e
movsxd rax, edi
cmp word [rbx + rax*2 + 0x3752], 2
jne 0x14007398e
mov rdx, qword [rsp + 0x20]
mov ecx, 0
bt ebp, 0x11
mov r13b, 1
cmovb rdx, rcx
cmovae ecx, esi
call fcn.1400490b0
bt ebp, 0x12
jb 0x140073970
mov rdx, qword [rsp + 0x20]
mov ecx, esi
call fcn.140057260
mov dword [rbx + 0x3f5c], edi
xor edx, edx
mov rdi, qword [rsp + 0x20]
mov rcx, rdi
call fcn.1400518b0
mov r11, qword [0x140181008]
jmp 0x140073993
mov rdi, qword [rsp + 0x20]
test bpl, bpl
jns 0x1400739d8
cmp r14d, r12d
je 0x1400739d8
bt ebp, 0xa
jae 0x1400739b5
movsxd rax, r14d
movss xmm0, dword [rbx + rax*4 + 0x378c]
comiss xmm0, dword [rbx + 0x3c]
jae 0x1400739b8
mov r13b, 1
bt ebp, 0x12
jb 0x1400739c8
mov rdx, rdi
mov ecx, esi
call fcn.140057260
xor edx, edx
xor ecx, ecx
call fcn.1400490b0
mov r11, qword [0x140181008]
cmp dword [rbx + 0x3f30], esi
jne 0x140073a12
bt ebp, 0xa
jae 0x140073a12
movsxd rcx, dword [rbx + 0x3f5c]
movss xmm0, dword [rbx + rcx*4 + 0x3778]
comiss xmm0, xmm6
jbe 0x140073a12
mov r8d, 1
mov edx, r15d
call fcn.140052da0
test al, al
je 0x140073a12
mov r13b, 1
jmp 0x140073a17
test r13b, r13b
je 0x140073a1e
mov byte [rbx + 0x48ee], 1
mov edx, dword [rsp + 0xa0]
mov r10d, 1
xor r9d, r9d
cmp dword [rbx + 0x48b8], esi
jne 0x140073a72
cmp byte [rbx + 0x48ee], 0
jne 0x140073a72
cmp byte [rbx + 0x48ef], 0
je 0x140073a72
mov eax, dword [rbx + 0x3f30]
test eax, eax
je 0x140073a60
cmp eax, esi
je 0x140073a60
mov rcx, qword [rsp + 0x20]
cmp eax, dword [rcx + 0x7c]
jne 0x140073a72
bt ebp, 0x13
movzx edx, dl
cmovae edx, r10d
mov dword [rsp + 0xa0], edx
cmp dword [rbx + 0x48c4], esi
jne 0x140073b6b
cmp dword [rbx + 0x48c8], esi
sete cl
je 0x140073b2a
bt ebp, 0xa
jae 0x140073b2a
movss xmm0, dword [r11 + 0x2ef0]
maxss xmm0, dword [r11 + 0x2f00]
movss xmm3, dword [rbx + 0x40]
movss xmm2, dword [rbx + 0x3c]
maxss xmm0, dword [r11 + 0x3510]
ucomiss xmm0, xmm6
movaps xmm1, xmm0
subss xmm1, dword [rbx + 0x18]
jp 0x140073ad0
jne 0x140073ad0
mov eax, r10d
jmp 0x140073b25
comiss xmm1, xmm0
jb 0x140073ad9
xor eax, eax
jmp 0x140073b25
comiss xmm6, xmm3
jb 0x140073af7
comiss xmm2, xmm1
jbe 0x140073aed
comiss xmm0, xmm2
jb 0x140073aed
mov eax, r10d
jmp 0x140073b25
mov qword [rsp + 0x28], r9
mov rax, r9
jmp 0x140073b25
comiss xmm2, xmm1
jbe 0x140073b01
mov eax, r12d
jmp 0x140073b0d
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si eax, xmm1
comiss xmm2, xmm0
ja 0x140073b1f
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si r12d, xmm0
sub r12d, eax
mov eax, r12d
test eax, eax
setg cl
cmp dword [rbx + 0x48c0], esi
je 0x140073b36
test cl, cl
je 0x140073b6b
mov rdi, qword [rsp + 0x20]
mov ecx, esi
mov rdx, rdi
mov r13b, 1
call fcn.1400490b0
mov eax, dword [rbx + 0x48e4]
mov dword [rbx + 0x3f58], eax
bt ebp, 0x12
jb 0x140073b64
mov rdx, rdi
mov ecx, esi
call fcn.140057260
mov r11, qword [0x140181008]
xor r14b, r14b
cmp dword [rbx + 0x3f30], esi
jne 0x140073ce9
mov eax, dword [rbx + 0x3f58]
cmp eax, 1
jne 0x140073cba
cmp byte [rbx + 0x3f3c], r14b
je 0x140073bc3
movss xmm1, dword [rbx + 0xe08]
movss xmm0, dword [rbx + 0xe0c]
mov rax, qword [rsp + 0x80]
subss xmm1, dword [rax]
subss xmm0, dword [rax + 4]
movss dword [rbx + 0x3f44], xmm1
movss dword [rbx + 0x3f48], xmm0
movsxd r10, dword [rbx + 0x3f5c]
cmp r10d, 0xffffffff
jne 0x140073be6
xor edx, edx
xor ecx, ecx
call fcn.1400490b0
mov r12d, dword [rsp + 0xa0]
jmp 0x140073cab
cmp byte [r10 + r11 + 0xe10], r14b
je 0x140073c13
lea ecx, [r10 + 0x281]
mov edx, r15d
call fcn.140054a70
test al, al
je 0x140073c13
mov r12d, dword [rsp + 0xa0]
mov r14b, 1
jmp 0x140073cab
mov r12d, dword [rsp + 0xa0]
test r12b, r12b
je 0x140073c26
test bpl, 0x20
jne 0x140073c2f
mov eax, ebp
shr eax, 6
test al, 1
je 0x140073ca2
cmp byte [rbx + 0x4a54], r14b
jne 0x140073ca2
bt ebp, 8
jae 0x140073c59
cmp byte [r10 + rbx + 0x3766], r14b
je 0x140073c59
cmp word [rbx + r10*2 + 0x375c], 2
jne 0x140073c59
mov dil, 1
jmp 0x140073c5c
xor dil, dil
bt ebp, 0xa
jae 0x140073c77
movss xmm0, dword [rbx + r10*4 + 0x378c]
comiss xmm0, dword [rbx + 0x3c]
jb 0x140073c77
mov r11b, 1
jmp 0x140073c7a
xor r11b, r11b
lea ecx, [r10 + 0x281]
mov edx, r15d
call fcn.140054a70
test dil, dil
jne 0x140073ca2
test r11b, r11b
jne 0x140073ca2
test al, al
movzx r13d, r13b
mov eax, 1
cmovne r13d, eax
xor edx, edx
xor ecx, ecx
call fcn.1400490b0
bt ebp, 0x12
jb 0x140073cdb
mov byte [rbx + 0x48ee], 1
jmp 0x140073cdb
add eax, 0xfffffffe
cmp eax, 1
ja 0x140073cd3
cmp dword [rbx + 0x48c4], esi
je 0x140073cd3
xor edx, edx
xor ecx, ecx
call fcn.1400490b0
mov r12d, dword [rsp + 0xa0]
test r13b, r13b
je 0x140073cf1
mov byte [rbx + 0x3f3f], 1
jmp 0x140073cf1
mov r12d, dword [rsp + 0xa0]
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x140073d01
mov byte [rax], r12b
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x140073d11
mov byte [rax], r14b
mov rbx, qword [rsp + 0x88]
movzx eax, r13b
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret