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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x30
lea rbx, [rdx + 0x44]
mov qword [rsp + 0x70], r14
mov rdi, rcx
mov rsi, rdx
mov rcx, rbx
xor r13d, r13d
mov ebp, 0xe
mov r12d, 0x8000
movabs r15, 0x7fffffffffff
nop dword [rax]
mov eax, dword [rsi + 0x30]
and eax, 0x1f000000
cmp eax, 0xb000000
je 0x14007f976
cmp dword [rsi + 0x38], 0
lea r14, [rsi + 0x38]
mov r8d, r13d
mov rdx, rsi
setne r8b
mov rcx, rdi
call fcn.140081d40
test eax, eax
je 0x1400801ec
jmp 0x14007fc48
mov rax, qword [rsi + 8]
cmp rax, 0xffffffffffffffff
je 0x14007f997
sar rax, 0x2f
cmp eax, 0xfffffff2
jae 0x14007f9d1
movsd xmm0, qword [rsi + 8]
mov rcx, rbx
ucomisd xmm0, xmm0
jnp 0x14007f9d1
cmp dword [rsi + 0x38], 0
lea r14, [rsi + 0x38]
jne 0x1400801de
cmp word [rsi + 0x34], r12w
jae 0x14007f9d1
cmp dword [rcx], 0
je 0x14007f9c7
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.140081d40
test eax, eax
jne 0x14007fc48
mov eax, 0x7fff
jmp 0x14007fe00
lea r9, [rsp + 0x80]
mov rdx, rsi
lea r8, [rsp + 0x24]
mov rcx, rdi
call fcn.140084390
mov rcx, qword [rdi + 0x20]
movzx ebp, ax
mov dword [rsp + 0x88], eax
movzx r15d, byte [rcx + rbp*8 + 5]
mov byte [rsp + 0x78], r15b
cmp r15b, 0x1a
jne 0x14007fa0f
mov r12, qword [rcx + rbp*8 + 8]
jmp 0x14007fa13
mov r12, qword [rsi + 0x28]
mov ecx, dword [rsi + 0x38]
lea r14, [rsi + 0x38]
test ecx, ecx
jne 0x14007fafd
mov rbx, qword [r12]
sar rbx, 0x2f
cmp ebx, 0xfffffff2
jae 0x14007fa36
mov ebx, 0xe
jmp 0x14007fa38
not ebx
lea r8, [rdi - 0x1e8]
cmp r12, r8
jne 0x14007fa77
mov edx, 0x1a
mov rcx, rdi
call fcn.1400722c0
mov rcx, rdi
mov word [rdi + 0xbc], 0x889
mov word [rdi + 0xb8], bp
mov word [rdi + 0xba], ax
call fcn.140096170
mov ebp, 0x7fff
jmp 0x14007faac
cmp r15b, 0x38
mov word [rdi + 0xb8], bp
mov eax, 0x4380
mov word [rdi + 0xba], r13w
mov ecx, 0x4280
cmove ax, cx
mov rcx, rdi
or ax, bx
mov word [rdi + 0xbc], ax
call fcn.140096170
mov ebp, eax
mov edx, dword [rsp + 0x24]
movzx ecx, bp
cmp ecx, edx
jae 0x14007facd
mov rcx, rdi
call fcn.140072650
movzx ecx, byte [rsp + 0x80]
mov byte [rdi + 0xb6], cl
test ebx, ebx
jne 0x14007fd4c
cmp dword [rsi + 0x44], ebx
je 0x14007fd51
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.140081d40
test eax, eax
je 0x14007fd51
lea rbx, [rsi + 0x44]
jmp 0x14007fc33
mov rax, qword [rsi]
movabs rdx, 0x7fffffffffff
and rax, rdx
mov r13, qword [rax + 0x20]
movzx eax, byte [rsi + 0x37]
and eax, 0x1f
sub eax, 4
cmp eax, 8
ja 0x14007fb30
mov dword [rsp + 0x20], 1
test ecx, 0x1f000000
jne 0x14007fb38
mov dword [rsp + 0x20], 0
mov edx, dword [rsp + 0x24]
cmp ebp, edx
jae 0x14007fb56
mov rcx, rdi
call fcn.140072650
movzx eax, byte [rsp + 0x80]
mov byte [rdi + 0xb6], al
cmp qword [r12], 0xffffffffffffffff
jne 0x14007fef8
cmp dword [rsi + 0x44], 0
lea rbx, [rsi + 0x44]
je 0x14007fbbf
test r13, r13
je 0x14007fbbf
mov rdx, qword [rdi - 0x130]
mov rcx, r13
call fcn.140056f10
test rax, rax
je 0x14007fbbf
cmp qword [rax], 0xffffffffffffffff
je 0x14007fbbf
cmp r15b, 0x38
mov word [rdi + 0xb8], bp
mov eax, 0x4380
mov ecx, 0x4280
cmove ax, cx
xor r13d, r13d
mov rcx, rdi
mov word [rdi + 0xba], r13w
mov word [rdi + 0xbc], ax
call fcn.140096170
jmp 0x14007fc11
cmp r15b, 0x3a
jne 0x14007fc0e
lea rbx, [rdi - 0x1e8]
mov edx, 0x1a
mov r8, rbx
mov rcx, rdi
call fcn.1400722c0
cmp r12, rbx
mov word [rdi + 0xb8], bp
mov ecx, 0x989
mov word [rdi + 0xba], ax
mov edx, 0x889
cmove cx, dx
mov word [rdi + 0xbc], cx
mov rcx, rdi
call fcn.140096170
lea rbx, [rsi + 0x44]
xor r13d, r13d
cmp dword [rbx], 0
je 0x14007fe1c
mov r8d, 1
mov rdx, rsi
mov rcx, rdi
call fcn.140081d40
test eax, eax
je 0x14007fe1c
mov r12d, 0x8000
movabs r15, 0x7fffffffffff
mov ebp, 0xe
mov ecx, dword [rsi + 0x40]
and ecx, 0x1f000000
cmp ecx, 0x8000000
je 0x14007fd65
cmp dword [rsi + 0x3c], 0x7fff
jne 0x14007fd2e
cmp dword [r14], 0
jne 0x14007fd2e
mov eax, dword [rsi + 0x30]
and eax, 0x1f000000
cmp eax, 0xc000000
jne 0x14007fd2e
mov rax, qword [rsi]
and rax, r15
cmp byte [rax + 0xa], 3
jne 0x14007fd2e
cmp ecx, 0xb000000
jne 0x14007fd2e
mov ecx, dword [rsi + 0x34]
mov eax, ecx
and eax, 0x1f000000
cmp eax, 0x4000000
jne 0x14007fd2e
cmp cx, r12w
jae 0x14007fd2e
mov rdx, qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
and rdx, r15
and rcx, r15
call fcn.140056f10
mov r9, qword [rax]
mov rdx, r9
sar rdx, 0x2f
lea ecx, [rdx + 4]
cmp ecx, 0xfffffff6
jbe 0x14007fcfd
cmp edx, 0xfffffff2
jae 0x14007fce8
mov edx, ebp
jmp 0x14007fcea
not edx
and r9, r15
mov r8d, edx
mov rdx, r9
mov rcx, rdi
call fcn.140071ff0
jmp 0x14007fd26
cmp edx, 0xfffffff2
jae 0x14007fd10
movsd xmm1, qword [rax]
mov rcx, rdi
call fcn.1400721f0
jmp 0x14007fd26
lea eax, [rdx + 3]
cmp eax, 1
ja 0x14007fd2e
not edx
mov eax, edx
shl eax, 0x18
sub eax, edx
add eax, 0x7fff
test eax, eax
jne 0x14007fe00
sub dword [rbx], 1
mov rcx, rbx
mov eax, dword [rsi + 0x40]
mov dword [rsi + 0x30], eax
mov rax, qword [rsi + 0x18]
mov qword [rsi], rax
je 0x1400801fa
jmp 0x14007f940
cmp ebx, 2
ja 0x14007fd5e
mov ebp, ebx
shl ebp, 0x18
sub ebp, ebx
add ebp, 0x7fff
mov eax, ebp
jmp 0x14007fe00
cmp dword [r14], 0
lea rax, [0x14001d2a7]
lea rdx, [0x14001d1b0]
mov rcx, rdi
cmovne rdx, rax
call fcn.140084f60
mov rcx, qword [rdi + 0x80]
mov r8, qword [rdi + 0xa0]
mov r9d, eax
mov edx, r9d
mov r10, qword [rcx + 0x20]
mov ecx, dword [rsi + 0x40]
mov dword [r8 + r9*4], ecx
mov ecx, dword [rsi + 0x30]
mov dword [r8 + r9*4 + 8], ecx
movabs rcx, 0xfffb800000000000
mov eax, dword [rsi + 0x34]
mov dword [r8 + r9*4 + 0xc], eax
mov rax, qword [rsi + 0x18]
and rax, r15
or rax, rcx
mov rcx, rdi
mov qword [r10 + r9*8], rax
mov rax, qword [rsi]
mov qword [r10 + r9*8 + 0x10], rax
mov rax, qword [rsi + 8]
mov qword [r10 + r9*8 + 0x18], rax
mov eax, dword [r14]
test eax, eax
je 0x14007fe14
mov dword [r8 + r9*4 + 0x10], eax
mov r8d, 3
mov rax, qword [rsi + 0x10]
mov qword [r10 + r9*8 + 0x20], rax
call fcn.14007f830
xor eax, eax
mov r14, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r8d, 2
jmp 0x14007fdf9
lea rax, [rdi - 0x1e8]
cmp r12, rax
jne 0x14007feef
mov ebx, dword [rsi + 0x34]
mov eax, ebx
shr eax, 0x18
and eax, 0x1f
sub eax, 0xf
cmp eax, 4
ja 0x14007fe5c
mov rcx, rdi
mov dword [rdi + 0xba], 0x5b0e01d3
mov word [rdi + 0xb8], bx
call fcn.140096170
mov ebx, eax
jmp 0x14007feb1
mov eax, ebx
and eax, 0x1f000000
cmp eax, 0xe000000
jne 0x14007feb1
mov eax, 0x8000
cmp bx, ax
jae 0x14007fe92
movabs rax, 0x8000000000000000
cmp qword [rsi + 8], rax
jne 0x14007feb1
xor edx, edx
mov rcx, rdi
call fcn.1400721e0
mov ebx, eax
jmp 0x14007feb1
mov rcx, rdi
mov word [rdi + 0xbc], 0x88e
mov word [rdi + 0xb8], bx
mov word [rdi + 0xba], bx
call fcn.140096170
movzx eax, word [rsi + 0x30]
lea r14, [rdi + 0xbc]
lea r15, [rdi + 0xb8]
mov word [r14], 0x3b09
lea rbp, [rdi + 0xba]
mov word [r15], ax
mov rcx, rdi
mov word [rbp], bx
call fcn.140096170
mov dword [rsp + 0x88], eax
mov ebx, r13d
jmp 0x14008005f
mov ebx, dword [rsp + 0x20]
jmp 0x14008004a
xor edx, edx
mov r8d, ebp
cmp r15b, 0x38
mov rcx, rdi
setne dl
add dx, 0x42
call fcn.140097a70
test eax, eax
jne 0x140080044
cmp r15b, 0x3a
jne 0x14007ff66
lea r8, [rdi - 0x1e8]
mov edx, 0x1a
mov rcx, rdi
call fcn.1400722c0
mov ebx, dword [rsp + 0x88]
lea r14, [rdi + 0xbc]
lea r15, [rdi + 0xb8]
mov word [r14], 0x989
lea rbp, [rdi + 0xba]
mov word [r15], bx
mov rcx, rdi
mov word [rbp], ax
call fcn.140096170
jmp 0x14007ff82
mov ebx, dword [rsp + 0x88]
lea r14, [rdi + 0xbc]
lea r15, [rdi + 0xb8]
lea rbp, [rdi + 0xba]
cmp dword [rsi + 0x44], 0
je 0x14007ffce
test r13, r13
jne 0x14007ffe0
movzx eax, word [rsi + 0x30]
mov rcx, rdi
mov word [r15], ax
mov word [r14], 0x450b
mov word [rbp], 5
call fcn.140096170
mov edx, 0xb
mov rcx, rdi
mov ebx, eax
call fcn.140072150
mov rcx, rdi
mov word [r14], 0x88b
mov word [r15], bx
mov word [rbp], ax
call fcn.140096170
movzx r12d, byte [rsp + 0x78]
xor r13d, r13d
mov ebx, dword [rsp + 0x20]
jmp 0x140080065
mov rax, qword [r12]
sar rax, 0x2f
cmp eax, 0xfffffff2
jae 0x14007fff4
mov eax, 0xe
jmp 0x14007fff6
not eax
movzx r12d, byte [rsp + 0x78]
mov ecx, 0x4380
cmp r12b, 0x38
mov word [r15], bx
mov edx, 0x4280
cmove cx, dx
xor r13d, r13d
or cx, ax
mov word [rbp], r13w
mov word [r14], cx
mov rcx, rdi
call fcn.140096170
mov ebx, dword [rsp + 0x20]
lea r14, [rdi + 0xbc]
lea r15, [rdi + 0xb8]
lea rbp, [rdi + 0xba]
jmp 0x140080065
xor r13d, r13d
mov ebx, r13d
lea rbp, [rdi + 0xba]
lea r15, [rdi + 0xb8]
lea r14, [rdi + 0xbc]
movzx r12d, byte [rsp + 0x78]
mov edx, dword [rsi + 0x38]
mov eax, edx
shr eax, 0x18
mov ecx, edx
and eax, 0x1f
sub eax, 0xf
cmp eax, 4
ja 0x1400800af
lea r14, [rdi + 0xbc]
mov rcx, rdi
lea r15, [rdi + 0xb8]
mov word [r14], 0x5b0e
lea rbp, [rdi + 0xba]
mov word [r15], dx
mov word [rbp], 0x1d3
call fcn.140096170
mov ecx, eax
mov dword [rsi + 0x38], eax
movzx edx, ax
shr ecx, 0x18
mov eax, 0x4b00
and cx, 0x1f
mov word [rbp], dx
mov r8d, 0x4a00
cmp r12b, 0x38
cmove ax, r8w
or cx, ax
mov eax, dword [rsp + 0x88]
mov word [r14], cx
mov rcx, rdi
mov word [r15], ax
call fcn.140096170
test ebx, ebx
jne 0x1400800fb
movzx eax, byte [rsi + 0x3b]
and eax, 0x1f
sub eax, 4
cmp eax, 8
ja 0x14008012b
movzx eax, word [rsi + 0x30]
mov rcx, rdi
mov word [r15], ax
mov word [r14], 0x5800
mov word [rbp], r13w
call fcn.140096170
lea r14, [rdi + 0xbc]
lea r15, [rdi + 0xb8]
lea rbp, [rdi + 0xba]
mov ecx, dword [rsi + 0x34]
mov eax, ecx
and eax, 0x1f000000
cmp eax, 0x4000000
jne 0x1400801d2
mov eax, 0x8000
cmp cx, ax
jae 0x140080193
mov rax, qword [rdi + 0x20]
movzx ecx, cx
mov rdx, qword [rax + rcx*8 + 8]
lea rax, [rdi - 0x138]
nop dword [rax]
cmp qword [rax], rdx
je 0x14008017e
inc r13d
add rax, 8
cmp r13d, 5
jbe 0x140080160
mov byte [rdi + 0xb5], 1
jmp 0x14007fdfe
lea r14, [rdi + 0xbc]
lea r15, [rdi + 0xb8]
lea rbp, [rdi + 0xba]
movzx eax, word [rsi + 0x30]
mov rcx, rdi
mov word [rdi + 0xb8], ax
mov dword [rdi + 0xba], 0x3e09000a
call fcn.140096170
xor edx, edx
mov rcx, rdi
mov ebx, eax
call fcn.1400720a0
mov rcx, rdi
mov word [r14], 0x4d10
mov word [r15], bx
mov word [rbp], ax
call fcn.140096170
mov byte [rdi + 0xb5], 1
jmp 0x14007fdfe
mov edx, 0x11
mov rcx, rdi
call fcn.140059980
int3
mov edx, 0x12
mov rcx, rdi
call fcn.140059980
int3
mov edx, 0x13
mov rcx, rdi
call fcn.140059980
int3