Function at 0x180042f20
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 edi, edx
mov rbx, qword [0x18009a058]
mov r8d, r10d
or r8d, 1
movaps xmmword [rsp + 0x30], xmm6
test r10b, 7
mov rax, qword [rbx + 0x3ed0]
cmovne r8d, r10d
mov esi, r8d
or esi, 0x20
test r8d, 0x3f0
mov byte [rax + 0xb8], 1
mov r12, qword [rbx + 0x3ed0]
cmovne esi, r8d
mov rbp, qword [rbx + 0x3ed8]
mov qword [rsp + 0x20], r12
bt esi, 0xb
jae 0x180042fba
test rbp, rbp
je 0x180042fba
cmp qword [rbp + 0x378], r12
jne 0x180042fba
mov r14b, 1
mov qword [rbx + 0x3ed8], r12
jmp 0x180042fbd
xor r14b, r14b
mov byte [rsp + 0xa0], 0
call fcn.180019690
xor r13d, r13d
movzx r15d, al
test al, al
je 0x180042ff8
cmp byte [rbx + 0x4a54], r13b
je 0x180043173
cmp dword [rbx + 0x4a74], edi
jne 0x180043005
test byte [rbx + 0x4a58], 2
jne 0x180043005
xor r15b, r15b
jmp 0x180043005
cmp byte [rbx + 0x4a54], r13b
je 0x180043173
bt esi, 9
jae 0x180043173
test byte [rbx + 0x4a58], 4
jne 0x180043173
mov r10, qword [0x18009a058]
mov r8, qword [r10 + 0x3ed0]
cmp byte [r10 + 0x48ef], r13b
je 0x18004306b
cmp byte [r10 + 0x48ee], r13b
jne 0x18004306b
test byte [r10 + 0x4770], 4
jne 0x18004317a
mov eax, dword [r10 + 0x48b8]
cmp eax, dword [r10 + 0x476c]
jne 0x18004317a
test eax, eax
je 0x18004317a
jmp 0x180043116
mov eax, dword [r10 + 0x4774]
test al, 1
je 0x18004317a
cmp qword [r10 + 0x3ed8], r8
je 0x18004308b
test al, al
jns 0x18004317a
mov rcx, qword [r10 + 0x48b0]
test rcx, rcx
je 0x1800430f2
mov rcx, qword [rcx + 0x378]
test rcx, rcx
je 0x1800430f2
cmp byte [rcx + 0xb7], r13b
je 0x1800430f2
mov rax, qword [r8 + 0x378]
cmp rcx, rax
je 0x1800430f2
mov edx, dword [rcx + 0x14]
bt edx, 0x1b
jb 0x1800430c7
bt edx, 0x1a
jae 0x1800430f2
cmp qword [rax + 0x378], rcx
je 0x1800430f2
cmp rax, rcx
je 0x1800430f2
mov rax, qword [rax + 0x370]
test rax, rax
jne 0x1800430d0
test dword [r10 + 0x4770], 0x100
je 0x18004317a
test byte [r10 + 0x4770], 4
jne 0x18004317a
mov eax, dword [r8 + 0x7c]
cmp dword [r10 + 0x476c], eax
jne 0x180043116
cmp byte [r8 + 0xb8], r13b
jne 0x18004317a
mov dword [r10 + 0x3f1c], edi
mov r15b, 1
mov byte [r10 + 0x3f24], r13b
test edi, edi
je 0x18004313b
cmp dword [r10 + 0x3f20], edi
je 0x18004313b
mov qword [r10 + 0x3f28], r13
movss xmm1, dword [rbx + 0x3f28]
movss xmm2, dword [0x180067acc]
movaps xmm0, xmm1
subss xmm0, dword [rbx + 0x18]
comiss xmm2, xmm0
jb 0x18004317a
comiss xmm1, xmm2
jb 0x18004317a
mov rcx, r12
mov byte [rsp + 0xa0], r15b
mov dword [rbx + 0x4ad0], edi
call fcn.1800219e0
mov r10, qword [0x18009a058]
test r14b, r14b
je 0x180043186
mov qword [rbx + 0x3ed8], rbp
mov r11d, 1
xorps xmm6, xmm6
test r15b, r15b
je 0x1800431bb
bt esi, 0xc
jae 0x1800431bb
mov eax, dword [rbx + 0x3f20]
cmp eax, edi
je 0x1800431bb
test eax, eax
je 0x1800431bb
xor r15b, r15b
mov r14d, edi
bt esi, 0x15
cmovb r14d, r13d
jmp 0x1800434d4
bt esi, 0x15
mov r14d, edi
cmovb r14d, r13d
test r15b, r15b
je 0x1800434d4
mov ebp, 0xffffffff
mov r12d, ebp
test r11b, sil
je 0x18004322b
cmp byte [r10 + 0xe10], r13b
je 0x18004320e
movss xmm0, dword [r10 + 0x3778]
comiss xmm6, xmm0
ja 0x18004320e
ucomiss xmm0, xmm6
jp 0x18004320e
jne 0x18004320e
mov edx, r14d
mov ecx, 0x281
call fcn.180024860
test al, al
je 0x18004320e
mov ebp, r13d
cmp byte [r10 + 0x3766], r13b
je 0x18004322b
mov edx, r14d
mov ecx, 0x281
call fcn.180024860
test al, al
je 0x18004322b
mov r12d, r13d
test sil, 2
je 0x18004328a
cmp byte [r10 + 0xe11], r13b
je 0x180043267
movss xmm0, dword [r10 + 0x377c]
comiss xmm6, xmm0
ja 0x180043267
ucomiss xmm0, xmm6
jp 0x180043267
jne 0x180043267
mov edx, r14d
mov ecx, 0x282
call fcn.180024860
test al, al
je 0x180043267
cmp ebp, 0xffffffff
cmove ebp, r11d
cmp byte [r10 + 0x3767], r13b
je 0x18004328a
mov edx, r14d
mov ecx, 0x282
call fcn.180024860
test al, al
je 0x18004328a
cmp r12d, 0xffffffff
jne 0x18004328a
mov r12d, r11d
test sil, 4
je 0x1800432f0
cmp byte [r10 + 0xe12], r13b
je 0x1800432ca
movss xmm0, dword [r10 + 0x3780]
comiss xmm6, xmm0
ja 0x1800432ca
ucomiss xmm0, xmm6
jp 0x1800432ca
jne 0x1800432ca
mov edx, r14d
mov ecx, 0x283
call fcn.180024860
test al, al
je 0x1800432ca
cmp ebp, 0xffffffff
mov eax, 2
cmove ebp, eax
cmp byte [r10 + 0x3768], r13b
je 0x1800432f0
mov edx, r14d
mov ecx, 0x283
call fcn.180024860
test al, al
je 0x1800432f0
cmp r12d, 0xffffffff
jne 0x1800432f0
mov r12d, 2
bt esi, 0x10
jae 0x18004331d
cmp byte [rbx + 0xe24], r13b
jne 0x1800434b8
cmp byte [rbx + 0xe25], r13b
jne 0x1800434b8
cmp byte [rbx + 0xe26], r13b
jne 0x1800434b8
cmp ebp, 0xffffffff
je 0x1800433f4
cmp dword [rbx + 0x3f30], edi
je 0x1800433f4
bt esi, 0x14
jb 0x180043350
lea edx, [rbp + 0x281]
mov rcx, r10
call fcn.180014870
mov dword [rax + 4], edi
mov dword [rax], edi
mov word [rax + 8], r13w
test sil, 0x60
je 0x18004338b
mov rdx, qword [rsp + 0x20]
mov ecx, edi
call fcn.180019430
mov dword [rbx + 0x3f5c], ebp
bt esi, 0x12
jb 0x18004337a
mov rdx, qword [rsp + 0x20]
mov ecx, edi
call fcn.180026860
mov rcx, qword [rsp + 0x20]
call fcn.1800219e0
mov r10, qword [0x18009a058]
test sil, 0x10
jne 0x1800433a5
bt esi, 8
jae 0x1800433f4
movsxd rax, ebp
cmp word [rbx + rax*2 + 0x3752], 2
jne 0x1800433f4
mov byte [rsp + 0xa0], 1
bt esi, 0x11
jae 0x1800433ba
call fcn.180019590
jmp 0x1800433c6
mov rdx, qword [rsp + 0x20]
mov ecx, edi
call fcn.180019430
bt esi, 0x12
jb 0x1800433d8
mov rdx, qword [rsp + 0x20]
mov ecx, edi
call fcn.180026860
mov dword [rbx + 0x3f5c], ebp
mov rbp, qword [rsp + 0x20]
mov rcx, rbp
call fcn.1800219e0
mov r10, qword [0x18009a058]
jmp 0x1800433f9
mov rbp, qword [rsp + 0x20]
test sil, sil
jns 0x180043440
cmp r12d, 0xffffffff
je 0x180043440
bt esi, 0xa
jae 0x18004341c
movsxd rax, r12d
movss xmm0, dword [rbx + rax*4 + 0x378c]
comiss xmm0, dword [rbx + 0x3c]
jae 0x180043424
mov byte [rsp + 0xa0], 1
bt esi, 0x12
jb 0x180043434
mov rdx, rbp
mov ecx, edi
call fcn.180026860
call fcn.180019590
mov r10, qword [0x18009a058]
cmp dword [rbx + 0x3f30], edi
jne 0x1800434b8
bt esi, 0xa
jae 0x1800434b8
movsxd rdx, dword [rbx + 0x3f5c]
movss xmm0, dword [rbx + rdx*4 + 0x3778]
comiss xmm0, xmm6
jbe 0x1800434b8
cmp byte [rdx + r10 + 0xe10], r13b
je 0x1800434b8
movss xmm1, dword [r10 + rdx*4 + 0x3778]
comiss xmm6, xmm1
ja 0x1800434b8
ucomiss xmm1, xmm6
jp 0x180043487
je 0x1800435bd
movss xmm2, dword [r10 + 0x3c]
comiss xmm1, xmm2
jbe 0x1800434b8
movss xmm3, dword [r10 + 0x40]
movaps xmm0, xmm1
subss xmm0, dword [r10 + 0x18]
comiss xmm0, xmm1
jae 0x1800434b8
comiss xmm6, xmm3
jb 0x18004358f
comiss xmm2, xmm0
ja 0x1800435bd
cmp byte [rsp + 0xa0], r13b
je 0x1800434c9
mov byte [rbx + 0x48ee], 1
mov r12, qword [rsp + 0x20]
mov r11d, 1
cmp dword [rbx + 0x48b8], edi
jne 0x18004350f
cmp byte [rbx + 0x48ee], r13b
jne 0x18004350f
cmp byte [rbx + 0x48ef], r13b
je 0x18004350f
mov eax, dword [rbx + 0x3f30]
test eax, eax
je 0x180043503
cmp eax, edi
je 0x180043503
cmp eax, dword [r12 + 0x7c]
jne 0x18004350f
bt esi, 0x13
movzx r15d, r15b
cmovae r15d, r11d
cmp dword [rbx + 0x48c4], edi
jne 0x180043677
cmp dword [rbx + 0x48c8], edi
sete cl
je 0x180043634
bt esi, 0xa
jae 0x180043634
mov edx, 0x20c
mov rcx, r10
call fcn.180022350
mov edx, 0x20d
mov rcx, r10
mov r9, rax
call fcn.180022350
movss xmm0, dword [r9 + 4]
mov edx, 0x26e
mov rcx, r10
maxss xmm0, dword [rax + 4]
call fcn.180022350
movss xmm3, dword [rbx + 0x40]
movss xmm2, dword [rbx + 0x3c]
maxss xmm0, dword [rax + 4]
ucomiss xmm0, xmm6
movaps xmm1, xmm0
subss xmm1, dword [rbx + 0x18]
jp 0x1800435e0
jne 0x1800435e0
mov r13d, r11d
jmp 0x18004362e
comiss xmm2, xmm0
jbe 0x18004359b
mov ecx, 0xffffffff
jmp 0x1800435a7
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si ecx, xmm0
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si eax, xmm1
sub eax, ecx
test eax, eax
jle 0x1800434b8
lea ecx, [rdx + 0x281]
mov edx, r14d
call fcn.180024860
test al, al
je 0x1800434b8
mov byte [rsp + 0xa0], 1
jmp 0x1800434c2
comiss xmm1, xmm0
jae 0x18004362e
comiss xmm6, xmm3
jb 0x1800435f9
comiss xmm2, xmm1
jbe 0x18004362e
comiss xmm0, xmm2
jb 0x18004362e
mov r13d, r11d
jmp 0x18004362e
comiss xmm2, xmm1
jbe 0x180043605
mov eax, 0xffffffff
jmp 0x180043611
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si eax, xmm1
comiss xmm2, xmm0
jbe 0x18004361e
mov r13d, 0xffffffff
jmp 0x18004362b
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si r13d, xmm0
sub r13d, eax
test r13d, r13d
setg cl
cmp dword [rbx + 0x48c0], edi
je 0x180043640
test cl, cl
je 0x180043677
mov rbp, qword [rsp + 0x20]
mov ecx, edi
mov rdx, rbp
mov r12b, 1
call fcn.180019430
mov eax, dword [rbx + 0x48e4]
mov dword [rbx + 0x3f58], eax
bt esi, 0x12
jb 0x18004366e
mov rdx, rbp
mov ecx, edi
call fcn.180026860
mov r10, qword [0x18009a058]
jmp 0x18004367f
mov r12d, dword [rsp + 0xa0]
xor bpl, bpl
cmp dword [rbx + 0x3f30], edi
jne 0x1800437c3
mov eax, dword [rbx + 0x3f58]
cmp eax, 1
jne 0x1800437a2
cmp byte [rbx + 0x3f3c], bpl
je 0x1800436d7
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 r9, dword [rbx + 0x3f5c]
cmp r9d, 0xffffffff
je 0x18004378e
cmp byte [r9 + r10 + 0xe10], bpl
je 0x18004370d
lea ecx, [r9 + 0x281]
mov edx, r14d
call fcn.180024860
test al, al
je 0x18004370d
mov bpl, 1
jmp 0x180043793
test r15b, r15b
je 0x180043718
test sil, 0x20
jne 0x180043721
mov eax, esi
shr eax, 6
test al, 1
je 0x18004378e
cmp byte [rbx + 0x4a54], bpl
jne 0x18004378e
bt esi, 8
jae 0x18004374a
cmp byte [r9 + rbx + 0x3766], bpl
je 0x18004374a
cmp word [rbx + r9*2 + 0x375c], 2
jne 0x18004374a
mov cl, 1
jmp 0x18004374c
xor cl, cl
bt esi, 0xa
jae 0x180043766
movss xmm0, dword [rbx + r9*4 + 0x378c]
comiss xmm0, dword [rbx + 0x3c]
jb 0x180043766
mov al, 1
jmp 0x180043768
xor al, al
test cl, cl
jne 0x18004378e
test al, al
jne 0x18004378e
lea ecx, [r9 + 0x281]
mov edx, r14d
call fcn.180024860
test al, al
movzx r12d, r12b
mov eax, 1
cmovne r12d, eax
call fcn.180019590
bt esi, 0x12
jb 0x1800437b7
mov byte [rbx + 0x48ee], 1
jmp 0x1800437b7
add eax, 0xfffffffe
cmp eax, 1
ja 0x1800437b7
cmp dword [rbx + 0x48c4], edi
je 0x1800437b7
call fcn.180019590
test r12b, r12b
je 0x1800437c3
mov byte [rbx + 0x3f3f], 1
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x1800437d3
mov byte [rax], r15b
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x1800437e3
mov byte [rax], bpl
mov rbx, qword [rsp + 0x88]
movzx eax, r12b
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret