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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
sub rsp, 0xa0
mov r10d, dword [rsp + 0xd0]
mov r8d, r10d
mov qword [rax - 0x10], rbx
or r8d, 1
mov rbx, qword [0x1401475c0]
test r10b, 7
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
cmovne r8d, r10d
mov qword [rax - 0x30], r13
mov esi, r8d
mov qword [rax - 0x38], r14
or esi, 0x20
mov qword [rax - 0x40], r15
test r8d, 0x3f0
movaps xmmword [rax - 0x58], xmm6
mov edi, edx
mov rax, qword [rbx + 0x3eb0]
cmovne esi, r8d
mov qword [rsp + 0x40], rbx
mov byte [rax + 0xb0], 1
mov r13, qword [rbx + 0x3eb0]
mov rbp, qword [rbx + 0x3eb8]
mov qword [rsp + 0x38], r13
bt esi, 0xb
jae 0x1400300fd
test rbp, rbp
je 0x1400300fd
cmp qword [rbp + 0x370], r13
jne 0x1400300fd
mov r14b, 1
mov qword [rbx + 0x3eb8], r13
jmp 0x140030100
xor r14b, r14b
mov byte [rsp + 0x24], 0
call fcn.140009990
xor r10d, r10d
movzx r15d, al
mov dword [rsp + 0x20], r15d
test al, al
je 0x14003014a
cmp byte [rbx + 0x4a3c], r10b
je 0x14003014a
cmp dword [rbx + 0x4a5c], edi
jne 0x14003014a
test byte [rbx + 0x4a40], 2
jne 0x14003014a
xor r15b, r15b
lea rax, [rbx + 0x4a3c]
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x30], rax
jmp 0x14003015b
lea rax, [rbx + 0x4a3c]
mov qword [rsp + 0x30], rax
cmp byte [rax], r10b
je 0x1400301da
bt esi, 9
jae 0x1400301da
test byte [rbx + 0x4a40], 4
jne 0x1400301da
call fcn.140009890
test al, al
je 0x1400301da
mov rax, qword [0x1401475c0]
mov r15b, 1
mov dword [rsp + 0x20], r15d
mov dword [rax + 0x3efc], edi
mov byte [rax + 0x3f04], r10b
test edi, edi
je 0x1400301a2
cmp dword [rax + 0x3f00], edi
je 0x1400301a2
mov qword [rax + 0x3f08], r10
movss xmm1, dword [rbx + 0x3f08]
movss xmm2, dword [0x14010bb5c]
movaps xmm0, xmm1
subss xmm0, dword [rbx + 0x18]
comiss xmm2, xmm0
jb 0x1400301da
comiss xmm1, xmm2
jb 0x1400301da
mov rcx, r13
mov byte [rsp + 0x24], 1
mov dword [rbx + 0x4ab8], edi
call fcn.1400121d0
xor r10d, r10d
test r14b, r14b
je 0x1400301e6
mov qword [rbx + 0x3eb8], rbp
mov qword [rsp + 0x80], r12
mov edx, 0xffffffff
xorps xmm6, xmm6
lea r8d, [rdx + 2]
test r15b, r15b
je 0x140030226
bt esi, 0xc
jae 0x140030226
mov eax, dword [rbx + 0x3f00]
cmp eax, edi
je 0x140030226
test eax, eax
je 0x140030226
xor r15b, r15b
mov r14d, edi
bt esi, 0x15
cmovb r14d, r10d
jmp 0x1400304cf
bt esi, 0x15
mov r14d, edi
cmovb r14d, r10d
test r15b, r15b
je 0x1400304cf
mov edi, dword [rsp + 0x20]
mov r9d, r10d
mov rax, qword [rsp + 0x30]
mov r11, r10
mov r10d, r8d
mov dword [rsp + 0x28], edx
mov r13d, edx
mov r12d, 0x3768
mov ebx, r14d
nop dword [rax]
mov rbp, rax
movzx r15d, dil
test r10d, esi
je 0x1400302f6
mov rax, qword [0x1401475c0]
cmp byte [rax + r11 + 0xe04], 0
je 0x1400302ae
movss xmm0, dword [r12 + rax]
comiss xmm6, xmm0
ja 0x1400302ae
ucomiss xmm0, xmm6
jp 0x1400302ae
jne 0x1400302ae
lea ecx, [r9 + 0x281]
mov edx, ebx
call fcn.140014b40
test al, al
je 0x1400302ae
cmp r13d, 0xffffffff
cmove r13d, r9d
mov rax, qword [0x1401475c0]
cmp byte [rax + r11 + 0x3756], 0
je 0x1400302f1
lea ecx, [r9 + 0x281]
mov edx, ebx
call fcn.140014b40
test al, al
je 0x1400302f1
cmp dword [rsp + 0x28], 0xffffffff
mov rax, rbp
mov qword [rsp + 0x30], rax
jne 0x1400302f6
mov dword [rsp + 0x28], r9d
movzx edi, r15b
mov qword [rsp + 0x30], rax
jmp 0x1400302f6
mov rax, qword [rsp + 0x30]
inc r9d
rol r10d, 1
inc r11
add r12, 4
cmp r9d, 3
jl 0x140030260
mov dword [rsp + 0x20], edi
mov edi, dword [rsp + 0xb8]
mov dword [rsp + 0xd0], ebx
mov rbx, qword [rsp + 0x40]
bt esi, 0x10
jae 0x140030351
cmp byte [rbx + 0xe14], 0
jne 0x1400304a2
cmp byte [rbx + 0xe15], 0
jne 0x1400304a2
cmp byte [rbx + 0xe16], 0
jne 0x1400304a2
cmp r13d, 0xffffffff
je 0x14003041b
cmp dword [rbx + 0x3f10], edi
je 0x14003041b
bt esi, 0x14
jb 0x140030384
lea ecx, [r13 + 0x281]
call fcn.140005390
mov dword [rax + 4], edi
mov dword [rax], edi
mov word [rax + 8], 0
mov r14, qword [rsp + 0x38]
test sil, 0x60
je 0x1400303be
mov rdx, r14
mov ecx, edi
call fcn.140009650
mov ebp, esi
mov dword [rbx + 0x3f3c], r13d
and ebp, 0x40000
jne 0x1400303b4
mov rdx, r14
mov ecx, edi
call fcn.140016790
mov rcx, r14
call fcn.1400121d0
jmp 0x1400303c6
mov ebp, esi
and ebp, 0x40000
test sil, 0x10
jne 0x1400303e0
bt esi, 8
jae 0x140030420
movsxd rax, r13d
cmp word [rbx + rax*2 + 0x3742], 2
jne 0x140030420
mov byte [rsp + 0x24], 1
bt esi, 0x11
jae 0x1400303f2
call fcn.1400097a0
jmp 0x1400303fc
mov rdx, r14
mov ecx, edi
call fcn.140009650
test ebp, ebp
jne 0x14003040a
mov rdx, r14
mov ecx, edi
call fcn.140016790
mov rcx, r14
mov dword [rbx + 0x3f3c], r13d
call fcn.1400121d0
jmp 0x140030420
mov r14, qword [rsp + 0x38]
test sil, sil
jns 0x14003045e
movsxd rax, dword [rsp + 0x28]
cmp eax, 0xffffffff
je 0x14003045e
bt esi, 0xa
jae 0x140030444
movss xmm0, dword [rbx + rax*4 + 0x377c]
comiss xmm0, dword [rbx + 0x3c]
jae 0x140030449
mov byte [rsp + 0x24], 1
bt esi, 0x12
jb 0x140030459
mov rdx, r14
mov ecx, edi
call fcn.140016790
call fcn.1400097a0
cmp dword [rbx + 0x3f10], edi
jne 0x1400304a2
bt esi, 0xa
jae 0x1400304a2
movsxd rcx, dword [rbx + 0x3f3c]
mov r14d, dword [rsp + 0xd0]
movss xmm0, dword [rbx + rcx*4 + 0x3768]
comiss xmm0, xmm6
jbe 0x1400304aa
mov r8d, 1
mov edx, r14d
call fcn.140012e70
test al, al
je 0x1400304aa
mov byte [rsp + 0x24], 1
jmp 0x1400304b1
mov r14d, dword [rsp + 0xd0]
cmp byte [rsp + 0x24], 0
je 0x1400304b8
mov byte [rbx + 0x48d2], 1
mov r13, qword [rsp + 0x38]
mov r8d, 1
mov r15d, dword [rsp + 0x20]
xor r10d, r10d
lea edx, [r8 - 2]
cmp dword [rbx + 0x4898], edi
jne 0x140030509
cmp byte [rbx + 0x48d2], 0
jne 0x140030509
cmp byte [rbx + 0x48d3], 0
je 0x140030509
mov eax, dword [rbx + 0x3f10]
test eax, eax
je 0x1400304fd
cmp eax, edi
je 0x1400304fd
cmp eax, dword [r13 + 0x74]
jne 0x140030509
bt esi, 0x13
movzx r15d, r15b
cmovae r15d, r8d
cmp dword [rbx + 0x48a4], edi
jne 0x1400305ee
cmp dword [rbx + 0x48a8], edi
sete cl
je 0x1400305b9
bt esi, 0xa
jae 0x1400305b9
mov rax, qword [0x1401475c0]
movss xmm3, dword [rbx + 0x40]
movss xmm2, dword [rbx + 0x3c]
movss xmm0, dword [rax + 0x2ee0]
maxss xmm0, dword [rax + 0x3500]
ucomiss xmm0, xmm6
movaps xmm1, xmm0
subss xmm1, dword [rbx + 0x18]
jp 0x140030563
jne 0x140030563
mov eax, r8d
jmp 0x1400305b4
comiss xmm1, xmm0
jb 0x14003056c
xor eax, eax
jmp 0x1400305b4
comiss xmm6, xmm3
jb 0x14003058a
comiss xmm2, xmm1
jbe 0x140030580
comiss xmm0, xmm2
jb 0x140030580
mov eax, r8d
jmp 0x1400305b4
mov qword [rsp + 0x40], r10
mov rax, r10
jmp 0x1400305b4
comiss xmm2, xmm1
jbe 0x140030593
mov eax, edx
jmp 0x14003059f
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si eax, xmm1
comiss xmm2, xmm0
ja 0x1400305b0
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si edx, xmm0
sub edx, eax
mov eax, edx
test eax, eax
setg cl
cmp dword [rbx + 0x48a0], edi
je 0x1400305c5
test cl, cl
je 0x1400305ee
mov rdx, r13
mov ecx, edi
mov r12b, 1
call fcn.140009650
mov dword [rbx + 0x3f38], 5
bt esi, 0x12
jb 0x1400305f3
mov rdx, r13
mov ecx, edi
call fcn.140016790
jmp 0x1400305f3
mov r12d, dword [rsp + 0x24]
movaps xmm6, xmmword [rsp + 0x50]
xor bpl, bpl
mov r13, qword [rsp + 0x78]
cmp dword [rbx + 0x3f10], edi
jne 0x140030742
mov eax, dword [rbx + 0x3f38]
cmp eax, 1
jne 0x140030724
cmp byte [rbx + 0x3f1c], bpl
je 0x140030655
movss xmm1, dword [rbx + 0xdfc]
movss xmm0, dword [rbx + 0xe00]
mov rax, qword [rsp + 0xb0]
subss xmm1, dword [rax]
subss xmm0, dword [rax + 4]
movss dword [rbx + 0x3f24], xmm1
movss dword [rbx + 0x3f28], xmm0
movsxd r11, dword [rbx + 0x3f3c]
mov rax, qword [0x1401475c0]
cmp byte [r11 + rax + 0xe04], bpl
je 0x140030688
lea ecx, [r11 + 0x281]
mov edx, r14d
call fcn.140014b40
test al, al
je 0x140030688
mov bpl, 1
jmp 0x140030715
test r15b, r15b
je 0x140030693
test sil, 0x20
jne 0x14003069c
mov eax, esi
shr eax, 6
test al, 1
je 0x140030710
mov rax, qword [rsp + 0x30]
cmp byte [rax], bpl
jne 0x140030710
bt esi, 8
jae 0x1400306c7
cmp byte [r11 + rbx + 0x3756], bpl
je 0x1400306c7
cmp word [rbx + r11*2 + 0x374c], 2
jne 0x1400306c7
mov r10b, 1
jmp 0x1400306ca
xor r10b, r10b
bt esi, 0xa
jae 0x1400306e5
movss xmm0, dword [rbx + r11*4 + 0x377c]
comiss xmm0, dword [rbx + 0x3c]
jb 0x1400306e5
mov r9b, 1
jmp 0x1400306e8
xor r9b, r9b
lea ecx, [r11 + 0x281]
mov edx, r14d
call fcn.140014b40
test r10b, r10b
jne 0x140030710
test r9b, r9b
jne 0x140030710
test al, al
movzx r12d, r12b
mov eax, 1
cmovne r12d, eax
call fcn.1400097a0
bt esi, 0x12
jb 0x140030736
mov byte [rbx + 0x48d2], 1
jmp 0x140030736
cmp eax, 5
jne 0x140030736
cmp dword [rbx + 0x48a4], edi
je 0x140030736
call fcn.1400097a0
test r12b, r12b
je 0x140030742
mov byte [rbx + 0x3f1f], 1
mov rax, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
test rax, rax
je 0x14003076f
mov byte [rax], r15b
mov rax, qword [rsp + 0xc8]
mov r15, qword [rsp + 0x68]
test rax, rax
je 0x140030784
mov byte [rax], bpl
movzx eax, r12b
mov r12, qword [rsp + 0x80]
add rsp, 0xa0
pop rbp
ret