Function at 0x1400de620
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, 0x30
mov r10d, dword [rsp + 0x90]
mov esi, edx
mov rbx, qword [0x1403d5678]
mov r9d, r10d
or r9d, 1
movaps xmmword [rsp + 0x20], xmm6
test r10b, 7
mov rax, qword [rbx + 0x3eb8]
cmovne r9d, r10d
mov edi, r9d
or edi, 0x20
test r9d, 0x3f0
mov byte [rax + 0xa8], 1
mov r15, qword [rbx + 0x3eb8]
cmovne edi, r9d
mov rbp, qword [rbx + 0x3ec0]
bt edi, 0xb
jae 0x1400de6b5
test rbp, rbp
je 0x1400de6b5
cmp qword [rbp + 0x370], r15
jne 0x1400de6b5
mov r12b, 1
mov qword [rbx + 0x3ec0], r15
jmp 0x1400de6b8
xor r12b, r12b
xor r14b, r14b
call fcn.1400b1500
xor r13d, r13d
mov dword [rsp + 0x90], eax
test al, al
je 0x1400de6f7
cmp byte [rbx + 0x425c], r13b
je 0x1400de84b
cmp dword [rbx + 0x427c], esi
jne 0x1400de704
test byte [rbx + 0x4260], 2
jne 0x1400de704
xor al, al
mov dword [rsp + 0x90], eax
jmp 0x1400de704
cmp byte [rbx + 0x425c], r13b
je 0x1400de84b
bt edi, 9
jae 0x1400de84b
test byte [rbx + 0x4260], 4
jne 0x1400de84b
mov rcx, qword [0x1403d5678]
mov rdx, qword [rcx + 0x3eb8]
cmp byte [rcx + 0x410b], r13b
je 0x1400de767
cmp byte [rcx + 0x410a], r13b
jne 0x1400de767
test byte [rcx + 0x3f84], 4
jne 0x1400de84b
mov eax, dword [rcx + 0x40d0]
cmp eax, dword [rcx + 0x3f80]
jne 0x1400de84b
test eax, eax
je 0x1400de84b
jmp 0x1400de7e7
mov eax, dword [rcx + 0x3f88]
test al, 1
je 0x1400de84b
cmp qword [rcx + 0x3ec0], rdx
je 0x1400de786
test al, al
jns 0x1400de84b
mov rax, qword [rcx + 0x40c8]
test rax, rax
je 0x1400de7ca
mov rax, qword [rax + 0x370]
test rax, rax
je 0x1400de7ca
cmp byte [rax + 0xa7], r13b
je 0x1400de7ca
cmp rax, qword [rdx + 0x370]
je 0x1400de7ca
mov r8d, dword [rax + 0x1c]
bt r8d, 0x1b
jb 0x1400de84b
bt r8d, 0x1a
jb 0x1400de84b
test byte [rcx + 0x3f84], 4
jne 0x1400de84b
mov eax, dword [rdx + 0x6c]
cmp dword [rcx + 0x3f80], eax
jne 0x1400de7e7
cmp byte [rdx + 0xa8], r13b
jne 0x1400de84b
mov al, 1
mov dword [rsp + 0x90], eax
mov rax, qword [0x1403d5678]
mov dword [rax + 0x3ef0], esi
mov word [rax + 0x3ef8], r13w
test esi, esi
je 0x1400de818
cmp dword [rax + 0x3ef4], esi
je 0x1400de818
mov qword [rax + 0x3efc], r13
movss xmm1, dword [rbx + 0x3efc]
movss xmm2, dword [0x140395720]
movaps xmm0, xmm1
subss xmm0, dword [rbx + 0x18]
comiss xmm2, xmm0
jb 0x1400de84b
comiss xmm1, xmm2
jb 0x1400de84b
mov rcx, r15
mov dword [rbx + 0x42d8], esi
mov r14b, 1
call fcn.1400bae70
test r12b, r12b
je 0x1400de857
mov qword [rbx + 0x3ec0], rbp
mov r12d, dword [rsp + 0x90]
mov ebp, 1
xorps xmm6, xmm6
test r12b, r12b
je 0x1400dea9e
bt edi, 0xc
jae 0x1400de88c
mov eax, dword [rbx + 0x3ef4]
cmp eax, esi
je 0x1400de88c
test eax, eax
je 0x1400de88c
xor r12b, r12b
jmp 0x1400dea9e
bt edi, 0x10
jae 0x1400de8b9
cmp byte [rbx + 0xdac], r13b
jne 0x1400dea92
cmp byte [rbx + 0xdad], r13b
jne 0x1400dea92
cmp byte [rbx + 0xdae], r13b
jne 0x1400dea92
test bpl, dil
je 0x1400de8cc
cmp byte [rbx + 0x36b0], r13b
je 0x1400de8cc
mov ebp, r13d
jmp 0x1400de8f7
test dil, 2
je 0x1400de8db
cmp byte [rbx + 0x36b1], r13b
jne 0x1400de8f7
test dil, 4
je 0x1400de982
cmp byte [rbx + 0x36b2], r13b
je 0x1400de982
mov ebp, 2
cmp dword [rbx + 0x3f04], esi
je 0x1400de97d
test dil, 0x60
je 0x1400de92d
mov rdx, r15
mov ecx, esi
call fcn.1400b13a0
mov dword [rbx + 0x3f2c], ebp
bt edi, 0x12
jb 0x1400de925
mov rdx, r15
mov ecx, esi
call fcn.1400be660
mov rcx, r15
call fcn.1400bae70
test dil, 0x10
jne 0x1400de946
bt edi, 8
jae 0x1400de97d
mov eax, ebp
cmp word [rbx + rax*2 + 0x36ba], 2
jne 0x1400de97d
bt edi, 0x11
mov ecx, r13d
mov rdx, r15
mov r14b, 1
cmovb rdx, r13
cmovae ecx, esi
call fcn.1400b13a0
bt edi, 0x12
jb 0x1400de96f
mov rdx, r15
mov ecx, esi
call fcn.1400be660
mov rcx, r15
mov dword [rbx + 0x3f2c], ebp
call fcn.1400bae70
mov ebp, 1
test dil, dil
jns 0x1400de9f4
test dil, 1
je 0x1400de99d
cmp byte [rbx + 0x36ce], r13b
je 0x1400de99d
mov eax, 0x36f4
jmp 0x1400de9c7
test dil, 2
je 0x1400de9b3
cmp byte [rbx + 0x36cf], r13b
je 0x1400de9b3
mov eax, 0x36f8
jmp 0x1400de9c7
test dil, 4
je 0x1400de9f4
cmp byte [rbx + 0x36d0], r13b
je 0x1400de9f4
mov eax, 0x36fc
bt edi, 0xa
jae 0x1400de9d8
movss xmm0, dword [rax + rbx]
comiss xmm0, dword [rbx + 0x3c]
jae 0x1400de9db
mov r14b, 1
bt edi, 0x12
jb 0x1400de9eb
mov rdx, r15
mov ecx, esi
call fcn.1400be660
xor edx, edx
xor ecx, ecx
call fcn.1400b13a0
cmp dword [rbx + 0x3f04], esi
jne 0x1400dea92
bt edi, 0xa
jae 0x1400dea92
movsxd rcx, dword [rbx + 0x3f2c]
movss xmm0, dword [rbx + rcx*4 + 0x36e0]
comiss xmm0, xmm6
jbe 0x1400dea92
mov rax, qword [0x1403d5678]
movss xmm1, dword [rax + rcx*4 + 0x36e0]
ucomiss xmm1, xmm6
jp 0x1400dea36
je 0x1400dea8d
movss xmm2, dword [rax + 0x3c]
comiss xmm1, xmm2
jbe 0x1400dea92
movss xmm3, dword [rax + 0x40]
movaps xmm0, xmm1
subss xmm0, dword [rax + 0x18]
comiss xmm0, xmm1
jae 0x1400dea88
comiss xmm6, xmm3
jb 0x1400dea60
comiss xmm2, xmm0
seta r13b
jmp 0x1400dea88
comiss xmm2, xmm0
jbe 0x1400dea6c
mov ecx, 0xffffffff
jmp 0x1400dea78
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si ecx, xmm0
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si r13d, xmm1
sub r13d, ecx
test r13d, r13d
jle 0x1400dea92
mov r14b, 1
jmp 0x1400dea97
test r14b, r14b
je 0x1400dea9e
mov byte [rbx + 0x410a], 1
cmp dword [rbx + 0x40d0], esi
jne 0x1400dead8
cmp byte [rbx + 0x410a], 0
jne 0x1400dead8
cmp byte [rbx + 0x410b], 0
je 0x1400dead8
mov eax, dword [rbx + 0x3f04]
test eax, eax
je 0x1400deacc
cmp eax, esi
je 0x1400deacc
cmp eax, dword [r15 + 0x6c]
jne 0x1400dead8
bt edi, 0x13
movzx r12d, r12b
cmovae r12d, ebp
cmp dword [rbx + 0x40dc], esi
jne 0x1400deb2a
cmp dword [rbx + 0x40d8], esi
je 0x1400deb03
mov edx, edi
xor ecx, ecx
and edx, 0x400
bts edx, 9
shr edx, 9
call fcn.1400bf8f0
comiss xmm0, xmm6
jbe 0x1400deb2a
mov rdx, r15
mov ecx, esi
mov r14b, 1
call fcn.1400b13a0
mov dword [rbx + 0x3f28], 5
bt edi, 0x12
jb 0x1400deb2a
mov rdx, r15
mov ecx, esi
call fcn.1400be660
xor bpl, bpl
cmp dword [rbx + 0x3f04], esi
jne 0x1400dec3b
mov eax, dword [rbx + 0x3f28]
cmp eax, 1
jne 0x1400dec19
cmp byte [rbx + 0x3f10], bpl
je 0x1400deb7f
movss xmm1, dword [rbx + 0xd94]
movss xmm0, dword [rbx + 0xd98]
mov rax, qword [rsp + 0x70]
subss xmm1, dword [rax]
subss xmm0, dword [rax + 4]
movss dword [rbx + 0x3f18], xmm1
movss dword [rbx + 0x3f1c], xmm0
movsxd rcx, dword [rbx + 0x3f2c]
cmp byte [rcx + rbx + 0xd9c], bpl
je 0x1400deb95
mov bpl, 1
jmp 0x1400dec0a
test r12b, r12b
je 0x1400deba0
test dil, 0x20
jne 0x1400deba9
mov eax, edi
shr eax, 6
test al, 1
je 0x1400dec01
cmp byte [rbx + 0x425c], bpl
jne 0x1400dec01
bt edi, 8
jae 0x1400debd1
cmp byte [rcx + rbx + 0x36ce], bpl
je 0x1400debd1
cmp word [rbx + rcx*2 + 0x36c4], 2
jne 0x1400debd1
mov dl, 1
jmp 0x1400debd3
xor dl, dl
bt edi, 0xa
jae 0x1400debec
movss xmm0, dword [rbx + rcx*4 + 0x36f4]
comiss xmm0, dword [rbx + 0x3c]
jb 0x1400debec
mov al, 1
jmp 0x1400debee
xor al, al
test dl, dl
jne 0x1400dec01
test al, al
movzx r14d, r14b
mov eax, 1
cmove r14d, eax
xor edx, edx
xor ecx, ecx
call fcn.1400b13a0
bt edi, 0x12
jb 0x1400dec2f
mov byte [rbx + 0x410a], 1
jmp 0x1400dec2f
cmp eax, 5
jne 0x1400dec2f
cmp dword [rbx + 0x40dc], esi
je 0x1400dec2f
xor edx, edx
xor ecx, ecx
call fcn.1400b13a0
test r14b, r14b
je 0x1400dec3b
mov byte [rbx + 0x3f13], 1
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x1400dec4b
mov byte [rax], r12b
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x1400dec5b
mov byte [rax], bpl
mov rbx, qword [rsp + 0x78]
movzx eax, r14b
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret