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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xc0
mov r13, rdx
mov r11, rcx
xor r12d, r12d
test rcx, rcx
je 0x140007bdf
test rdx, rdx
je 0x140007bdf
movsxd rax, dword [rcx + 0x3c]
mov r10d, dword [rax + rcx + 0x88]
add r10, rcx
mov qword [rbp - 0x49], r10
mov esi, dword [rax + rcx + 0x8c]
mov dword [rbp + 0x77], esi
mov ebx, dword [r10 + 0x1c]
add rbx, rcx
mov qword [rbp - 0x41], rbx
mov ecx, dword [r10 + 0x20]
add rcx, r11
mov qword [rbp - 0x71], rcx
mov edi, dword [r10 + 0x24]
add rdi, r11
mov qword [rbp - 0x39], rdi
xor eax, eax
mov dword [rbp + 0x7f], eax
cmp dword [r10 + 0x18], eax
jbe 0x140007bda
movabs r15, 0x81bbb159382e42ec
movabs r14, 0x1c436140eac9585b
nop dword [rax]
mov r9d, eax
mov r8d, dword [rcx + rax*4]
add r8, r11
je 0x140007bc8
xor edx, edx
cmp byte [r8], dl
je 0x14000745a
nop word [rax + rax]
inc rdx
cmp byte [rdx + r8], 0
jne 0x140007450
xor eax, eax
cmp byte [r13], al
je 0x14000746c
inc rax
cmp byte [rax + r13], 0
jne 0x140007462
cmp rdx, rax
jne 0x140007bc8
test rdx, rdx
je 0x14000749b
mov rcx, r13
sub r8, r13
movzx eax, byte [rcx]
cmp byte [r8 + rcx], al
jne 0x140007bc4
inc rcx
mov rax, rcx
sub rax, r13
cmp rax, rdx
jb 0x140007480
movzx eax, word [rdi + r9*2]
mov r12d, dword [rbx + rax*4]
add r12, r11
cmp r12, r10
jbe 0x140007bda
mov eax, esi
add rax, r10
cmp r12, rax
jae 0x140007bda
mov qword [rbp - 0x19], 0
test r12, r12
je 0x140007520
xor ebx, ebx
cmp byte [r12], bl
je 0x1400074dd
inc rbx
cmp byte [rbx + r12], 0
jne 0x1400074d3
lea rsi, [rbx + 0x101]
mov rcx, rsi
call fcn.1400d51f8
mov rdi, rax
test rax, rax
je 0x1400074e4
test rsi, rsi
je 0x140007506
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov qword [rbp - 0x21], rdi
mov r8, rbx
mov rdx, r12
mov rcx, rdi
call fcn.14006e490
jmp 0x140007573
mov ecx, 0x301
call fcn.1400d51f8
mov rcx, rax
test rax, rax
je 0x140007520
xorps xmm0, xmm0
xor r8d, r8d
lea edx, [r8 + 6]
nop dword [rax]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
sub rdx, 1
jne 0x140007540
mov byte [rax], r8b
mov qword [rbp - 0x21], rcx
movabs rax, 0x1c436140eac95875
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x79], r15
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x61], rax
mov qword [rbp - 0x79], r14
mov rax, qword [rbp - 0x79]
mov qword [rbp - 9], rax
mov qword [rbp - 0x79], r15
mov rax, qword [rbp - 0x79]
mov qword [rbp - 1], rax
movdqa xmm0, xmmword [rbp - 0x69]
xorps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp - 0x69], xmm0
mov rsi, qword [rbp - 0x21]
test rsi, rsi
je 0x14000764f
xor ecx, ecx
cmp byte [rsi], cl
je 0x1400075d9
nop
inc rcx
cmp byte [rcx + rsi], 0
jne 0x1400075d0
xor r8d, r8d
movq rax, xmm0
test al, al
je 0x1400075f0
inc r8
cmp byte [rbp + r8 - 0x69], 0
jne 0x1400075e5
cmp rcx, r8
jb 0x14000764f
xor r10d, r10d
xor r9d, r9d
sub rcx, r8
lea rdi, [rcx + 1]
test rdi, rdi
je 0x14000764f
lea rax, [rbp - 0x69]
mov rbx, rsi
sub rbx, rax
xor eax, eax
test r8, r8
je 0x140007647
lea r11, [rbx + r10]
nop dword [rax]
lea rdx, [rbp - 0x69]
add rdx, rax
movzx ecx, byte [rdx]
cmp byte [r11 + rdx], cl
jne 0x140007647
lea rcx, [r8 - 1]
cmp rax, rcx
jne 0x14000763f
add r9, 1
jne 0x140007656
inc rax
cmp rax, r8
jb 0x140007620
inc r10
cmp r10, rdi
jb 0x140007611
mov r10, 0xffffffffffffffff
mov byte [r10 + rsi], 0
mov qword [rbp - 0x29], 0
test rsi, rsi
je 0x1400076c0
xor ebx, ebx
cmp byte [rsi], bl
je 0x140007679
nop
inc rbx
cmp byte [rbx + rsi], 0
jne 0x140007670
lea r14, [rbx + 0x101]
mov rcx, r14
call fcn.1400d51f8
mov rdi, rax
test rax, rax
je 0x140007680
test r14, r14
je 0x1400076a2
mov r8, r14
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov qword [rbp - 0x31], rdi
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.14006e490
movabs r14, 0x1c436140eac9585b
jmp 0x140007713
mov ecx, 0x301
call fcn.1400d51f8
mov rcx, rax
test rax, rax
je 0x1400076c0
xorps xmm0, xmm0
xor r8d, r8d
lea edx, [r8 + 6]
nop dword [rax]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
sub rdx, 1
jne 0x1400076e0
mov byte [rax], r8b
mov qword [rbp - 0x31], rcx
movabs rax, 0x1c43614086a53c75
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x79], r15
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x79], r14
mov rax, qword [rbp - 0x79]
mov qword [rbp + 7], rax
mov qword [rbp - 0x79], r15
mov rax, qword [rbp - 0x79]
mov qword [rbp + 0xf], rax
movdqa xmm0, xmmword [rbp - 0x59]
xorps xmm0, xmmword [rbp + 7]
movdqa xmmword [rbp - 0x59], xmm0
mov rdi, qword [rbp - 0x31]
xor eax, eax
test rdi, rdi
je 0x140007779
cmp byte [rdi], al
je 0x140007779
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140007770
xor ecx, ecx
movq r14, xmm0
test r14b, r14b
je 0x14000778f
inc rcx
cmp byte [rbp + rcx - 0x59], 0
jne 0x140007785
lea rsi, [rcx + 0x100]
add rsi, rax
nop dword [rax]
mov rcx, rsi
call fcn.1400d51f8
mov rbx, rax
test rax, rax
je 0x1400077a0
test rsi, rsi
je 0x1400077c2
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
test rdi, rdi
je 0x140007811
xor eax, eax
cmp byte [rbx], al
je 0x1400077d9
nop dword [rax]
inc rax
cmp byte [rax + rbx], 0
jne 0x1400077d0
xor ecx, ecx
cmp byte [rdi], cl
je 0x140007811
nop
inc rcx
cmp byte [rdi + rcx], 0
jne 0x1400077e0
test rcx, rcx
je 0x140007811
mov rdx, rdi
sub rax, rdi
lea r8, [rax + rbx]
nop dword [rax + rax]
movzx eax, byte [rdx]
mov byte [r8 + rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x140007800
xor eax, eax
cmp byte [rbx], al
je 0x140007820
inc rax
cmp byte [rax + rbx], 0
jne 0x140007817
xor r8d, r8d
test r14b, r14b
je 0x14000783b
nop dword [rax + rax]
inc r8
cmp byte [rbp + r8 - 0x59], 0
jne 0x140007830
test r8, r8
je 0x14000784d
lea rcx, [rax + rbx]
lea rdx, [rbp - 0x59]
call fcn.1400cd8e0
xor esi, esi
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x140007874
nop dword [rax]
mov byte [rdi + rsi], 0
inc rsi
mov rcx, rdi
call fcn.1400d4c8c
cmp rsi, rax
jb 0x140007860
mov rcx, rdi
call fcn.1400d4cd0
mov qword [rbp - 0x31], rbx
mov r15, qword [rbp - 0x21]
xor eax, eax
test r15, r15
je 0x14000789a
cmp byte [r15], al
je 0x14000789a
inc rax
cmp byte [rax + r15], 0
jne 0x140007890
lea r14, [r15 + 1]
mov qword [rbp + 0x1f], 0
add r14, rax
je 0x140007900
xor esi, esi
cmp byte [r14], sil
je 0x1400078bc
inc rsi
cmp byte [rsi + r14], 0
jne 0x1400078b2
lea r12, [rsi + 0x101]
mov rcx, r12
call fcn.1400d51f8
mov rdi, rax
test rax, rax
je 0x1400078c3
test r12, r12
je 0x1400078e5
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov qword [rbp + 0x17], rdi
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.14006e490
jmp 0x140007952
mov ecx, 0x301
call fcn.1400d51f8
mov rdi, rax
test rax, rax
je 0x140007900
xorps xmm0, xmm0
xor edx, edx
lea ecx, [rdx + 6]
nop word [rax + rax]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
sub rcx, 1
jne 0x140007920
mov byte [rax], dl
mov qword [rbp + 0x17], rdi
xor eax, eax
cmp byte [rbx], al
je 0x140007969
nop dword [rax + rax]
inc rax
cmp byte [rax + rbx], 0
jne 0x140007960
lea r14, [rax*2 + 0x100]
mov rcx, r14
call fcn.1400d51f8
mov rsi, rax
test rax, rax
je 0x140007971
test r14, r14
je 0x140007993
mov r8, r14
xor edx, edx
mov rcx, rax
call fcn.1400cdf80
mov qword [rbp - 0x29], rsi
xor ecx, ecx
xor edx, edx
cmp byte [rbx], cl
je 0x140007ab0
inc rdx
cmp byte [rdx + rbx], cl
jne 0x1400079a3
test rdx, rdx
je 0x140007ab0
mov r8, rdx
cmp rdx, 4
jb 0x140007aa0
lea r9, [rdx - 1]
lea r9, [rsi + r9*2]
lea rax, [rbx - 1]
add rax, rdx
cmp rsi, rax
ja 0x1400079de
cmp r9, rbx
jae 0x140007aa0
mov r8, rdx
cmp rdx, 0x20
jb 0x140007a69
mov rax, rdx
and eax, 0x1f
mov r11, rdx
sub r11, rax
lea r9, [rbx + 0x10]
lea r10, [rsi + 0x20]
nop
movq xmm0, qword [r9 - 0x10]
punpcklbw xmm0, xmm0
psraw xmm0, 8
movdqu xmmword [r10 - 0x20], xmm0
movq xmm1, qword [r9 - 8]
punpcklbw xmm1, xmm1
psraw xmm1, 8
movdqu xmmword [r10 - 0x10], xmm1
movq xmm0, qword [r9]
punpcklbw xmm0, xmm0
psraw xmm0, 8
movdqu xmmword [r10], xmm0
movq xmm1, qword [r9 + 8]
punpcklbw xmm1, xmm1
psraw xmm1, 8
movdqu xmmword [r10 + 0x10], xmm1
add rcx, 0x20
lea r10, [r10 + 0x40]
lea r9, [r9 + 0x20]
cmp rcx, r11
jb 0x140007a00
cmp rax, 4
jb 0x140007a8c
mov rax, r8
and rax, 0xfffffffffffffffc
movd xmm0, dword [rcx + rbx]
punpcklbw xmm0, xmm0
psraw xmm0, 8
movq qword [rsi + rcx*2], xmm0
add rcx, 4
cmp rcx, rax
jb 0x140007a70
cmp rcx, r8
jae 0x140007ab0
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx + rbx]
mov word [rsi + rcx*2], ax
inc rcx
cmp rcx, r8
jb 0x140007aa0
mov rcx, rsi
call fcn.140001db0
mov rdx, rdi
mov rcx, rax
call fcn.140007390
mov r12, rax
test rdi, rdi
je 0x140007afe
xor r14d, r14d
mov rcx, rdi
call fcn.1400d4c8c
test rax, rax
je 0x140007af5
nop dword [rax + rax]
mov byte [r14 + rdi], 0
inc r14
mov rcx, rdi
call fcn.1400d4c8c
cmp r14, rax
jb 0x140007ae0
mov rcx, rdi
call fcn.1400d4cd0
nop
xor edi, edi
mov rcx, rbx
call fcn.1400d4c8c
test rax, rax
je 0x140007b24
nop dword [rax]
mov byte [rdi + rbx], 0
inc rdi
mov rcx, rbx
call fcn.1400d4c8c
cmp rdi, rax
jb 0x140007b10
mov rcx, rbx
call fcn.1400d4cd0
xor ebx, ebx
mov rcx, rsi
call fcn.1400d4c8c
test rax, rax
je 0x140007b54
nop dword [rax + rax]
mov byte [rbx + rsi], 0
inc rbx
mov rcx, rsi
call fcn.1400d4c8c
cmp rbx, rax
jb 0x140007b40
mov rcx, rsi
call fcn.1400d4cd0
nop
test r15, r15
je 0x140007b9d
xor ebx, ebx
mov rcx, r15
call fcn.1400d4c8c
test rax, rax
je 0x140007b95
nop dword [rax]
nop word [rax + rax]
mov byte [rbx + r15], 0
inc rbx
mov rcx, r15
call fcn.1400d4c8c
cmp rbx, rax
jb 0x140007b80
mov rcx, r15
call fcn.1400d4cd0
movabs r14, 0x1c436140eac9585b
movabs r15, 0x81bbb159382e42ec
mov esi, dword [rbp + 0x77]
mov rdi, qword [rbp - 0x39]
mov rbx, qword [rbp - 0x41]
mov r11, qword [rbp + 0x67]
mov r10, qword [rbp - 0x49]
mov rcx, qword [rbp - 0x71]
mov eax, dword [rbp + 0x7f]
inc eax
mov dword [rbp + 0x7f], eax
cmp eax, dword [r10 + 0x18]
jb 0x140007430
mov rax, r12
jmp 0x140007be1
xor eax, eax
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret