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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
movdqa xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm6
mov r13, rdx
mov qword [rsp + 0x98], rcx
mov rdi, qword [rdx]
mov r15, qword [rdx + 8]
mov rsi, rdi
and rsi, r8
shr r8, 0x39
movdqu xmm7, xmmword [r15 + rsi]
movd xmm0, r8d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
movdqa xmm0, xmm6
pcmpeqb xmm0, xmm7
mov rcx, qword [r9]
mov r10, qword [r9 + 0x10]
mov r11b, byte [r9 + 0x18]
mov r14d, dword [r9 + 0x1c]
mov eax, dword [r9 + 0x20]
mov dword [rsp + 0x78], eax
mov ebp, dword [r9 + 0x24]
mov eax, dword [r9 + 0x28]
mov dword [rsp + 0x60], eax
mov r12b, byte [r9 + 0x19]
mov al, byte [r9 + 0x30]
mov byte [rsp + 0x24], al
mov al, byte [r9 + 0x31]
mov byte [rsp + 0x26], al
mov al, byte [r9 + 0x48]
mov byte [rsp + 0x23], al
mov al, byte [r9 + 0x49]
mov byte [rsp + 0x25], al
mov al, byte [r9 + 0x80]
mov byte [rsp + 0x27], al
mov eax, dword [r9 + 0x2c]
mov dword [rsp + 0x74], eax
mov eax, dword [r9 + 0x34]
mov dword [rsp + 0x40], eax
mov eax, dword [r9 + 0x38]
mov dword [rsp + 0x70], eax
mov eax, dword [r9 + 0x3c]
mov dword [rsp + 0x3c], eax
mov eax, dword [r9 + 0x40]
mov dword [rsp + 0x5c], eax
mov eax, dword [r9 + 0x44]
mov dword [rsp + 0x6c], eax
mov eax, dword [r9 + 0x4c]
mov dword [rsp + 0x38], eax
mov eax, dword [r9 + 0x50]
mov dword [rsp + 0x68], eax
mov eax, dword [r9 + 0x54]
mov dword [rsp + 0x34], eax
mov eax, dword [r9 + 0x58]
mov dword [rsp + 0x58], eax
mov eax, dword [r9 + 0x5c]
mov dword [rsp + 0x64], eax
mov eax, dword [r9 + 0x60]
mov dword [rsp + 0x50], eax
mov eax, dword [r9 + 0x64]
mov dword [rsp + 0x8c], eax
mov eax, dword [r9 + 0x68]
mov dword [rsp + 0x4c], eax
mov eax, dword [r9 + 0x6c]
mov dword [rsp + 0x88], eax
mov eax, dword [r9 + 0x70]
mov dword [rsp + 0x48], eax
mov eax, dword [r9 + 0x74]
mov dword [rsp + 0x84], eax
mov eax, dword [r9 + 0x78]
mov dword [rsp + 0x44], eax
mov eax, dword [r9 + 0x7c]
mov dword [rsp + 0x80], eax
pcmpeqd xmm8, xmm8
pmovmskb eax, xmm0
mov dword [rsp + 0x54], eax
xor eax, eax
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x54]
test ax, ax
je 0x1400e14d0
lea edx, [rax - 1]
and edx, eax
mov dword [rsp + 0x54], edx
bsf ax, ax
movzx eax, ax
add rax, rsi
and rax, rdi
neg rax
lea rax, [rax + rax*8]
shl rax, 4
mov r8, qword [r15 + rax - 0x90]
mov qword [rsp + 0x28], rax
mov r9, qword [r15 + rax - 0x80]
mov rdx, r10
mov rbx, rcx
mov byte [rsp + 0x33], r12b
mov r12, rsi
mov dword [rsp + 0x7c], ebp
mov rbp, r15
mov r15d, r14d
mov r14, rdi
mov rdi, r10
mov rsi, r13
mov r13d, r11d
call fcn.1400c0a30
mov r11d, r13d
mov r13, rsi
mov r10, rdi
mov rdi, r14
mov r14d, r15d
mov r15, rbp
mov ebp, dword [rsp + 0x7c]
mov rsi, r12
mov r12b, byte [rsp + 0x33]
mov rcx, rbx
test al, al
je 0x1400e10a7
cmp r11b, 2
setne bl
mov rax, qword [rsp + 0x28]
mov al, byte [r15 + rax - 0x78]
cmp al, 2
setne dl
xor dl, bl
jne 0x1400e10a7
mov rdx, qword [rsp + 0x28]
add rdx, r15
add rdx, 0xffffffffffffff70
cmp r11b, 2
je 0x1400e1210
cmp al, 2
je 0x1400e1210
cmp r11b, al
jne 0x1400e10a7
cmp r11b, 1
jne 0x1400e1196
cmp r14d, dword [rdx + 0x1c]
je 0x1400e1210
jmp 0x1400e10a7
cmp r14d, dword [rdx + 0x1c]
jne 0x1400e10a7
mov eax, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x28]
cmp eax, dword [r15 + rbx - 0x70]
jne 0x1400e10a7
cmp ebp, dword [rdx + 0x24]
jne 0x1400e10a7
cmp ebp, 1
jne 0x1400e11d6
mov eax, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x28]
cmp eax, dword [r15 + rbx - 0x68]
jne 0x1400e10a7
mov eax, dword [rsp + 0x74]
cmp eax, dword [rdx + 0x2c]
jne 0x1400e10a7
cmp r12b, 6
setne r8b
mov al, byte [rdx + 0x19]
cmp al, 6
setne bl
xor bl, r8b
jne 0x1400e10a7
cmp r12b, al
je 0x1400e1210
cmp r12b, 6
je 0x1400e1210
cmp al, 6
jne 0x1400e10a7
nop
cmp byte [rsp + 0x24], 2
setne r8b
mov rax, qword [rsp + 0x28]
mov al, byte [r15 + rax - 0x60]
cmp al, 2
setne bl
xor bl, r8b
jne 0x1400e10a7
cmp byte [rsp + 0x24], 2
je 0x1400e12f0
cmp al, 2
je 0x1400e12f0
cmp byte [rsp + 0x24], al
jne 0x1400e10a7
cmp byte [rsp + 0x24], 1
jne 0x1400e1267
mov eax, dword [rsp + 0x40]
cmp eax, dword [rdx + 0x34]
je 0x1400e12f0
jmp 0x1400e10a7
mov eax, dword [rsp + 0x40]
cmp eax, dword [rdx + 0x34]
jne 0x1400e10a7
mov eax, dword [rsp + 0x70]
mov rbx, qword [rsp + 0x28]
cmp eax, dword [r15 + rbx - 0x58]
jne 0x1400e10a7
mov eax, dword [rsp + 0x3c]
cmp eax, dword [rdx + 0x3c]
jne 0x1400e10a7
cmp dword [rsp + 0x3c], 1
jne 0x1400e12b0
mov eax, dword [rsp + 0x5c]
mov rbx, qword [rsp + 0x28]
cmp eax, dword [r15 + rbx - 0x50]
jne 0x1400e10a7
mov eax, dword [rsp + 0x6c]
cmp eax, dword [rdx + 0x44]
jne 0x1400e10a7
cmp byte [rsp + 0x26], 6
setne r8b
mov al, byte [rdx + 0x31]
cmp al, 6
setne bl
xor bl, r8b
jne 0x1400e10a7
cmp byte [rsp + 0x26], al
je 0x1400e12f0
cmp byte [rsp + 0x26], 6
je 0x1400e12f0
cmp al, 6
jne 0x1400e10a7
nop dword [rax]
cmp byte [rsp + 0x23], 2
setne r8b
mov rax, qword [rsp + 0x28]
mov al, byte [r15 + rax - 0x48]
cmp al, 2
setne bl
xor bl, r8b
jne 0x1400e10a7
cmp byte [rsp + 0x23], 2
je 0x1400e13d0
cmp al, 2
je 0x1400e13d0
cmp byte [rsp + 0x23], al
jne 0x1400e10a7
cmp byte [rsp + 0x23], 1
jne 0x1400e1347
mov eax, dword [rsp + 0x38]
cmp eax, dword [rdx + 0x4c]
je 0x1400e13d0
jmp 0x1400e10a7
mov eax, dword [rsp + 0x38]
cmp eax, dword [rdx + 0x4c]
jne 0x1400e10a7
mov eax, dword [rsp + 0x68]
mov rbx, qword [rsp + 0x28]
cmp eax, dword [r15 + rbx - 0x40]
jne 0x1400e10a7
mov eax, dword [rsp + 0x34]
cmp eax, dword [rdx + 0x54]
jne 0x1400e10a7
cmp dword [rsp + 0x34], 1
jne 0x1400e1390
mov eax, dword [rsp + 0x58]
mov rbx, qword [rsp + 0x28]
cmp eax, dword [r15 + rbx - 0x38]
jne 0x1400e10a7
mov eax, dword [rsp + 0x64]
cmp eax, dword [rdx + 0x5c]
jne 0x1400e10a7
cmp byte [rsp + 0x25], 6
setne r8b
mov al, byte [rdx + 0x49]
cmp al, 6
setne bl
xor bl, r8b
jne 0x1400e10a7
cmp byte [rsp + 0x25], al
je 0x1400e13d0
cmp byte [rsp + 0x25], 6
je 0x1400e13d0
cmp al, 6
jne 0x1400e10a7
nop dword [rax]
mov eax, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x28]
cmp eax, dword [r15 + rbx - 0x30]
jne 0x1400e10a7
cmp dword [rsp + 0x50], 1
jne 0x1400e13fb
mov eax, dword [rsp + 0x8c]
cmp eax, dword [rdx + 0x64]
jne 0x1400e10a7
mov eax, dword [rsp + 0x4c]
mov rbx, qword [rsp + 0x28]
cmp eax, dword [r15 + rbx - 0x28]
jne 0x1400e10a7
cmp dword [rsp + 0x4c], 1
jne 0x1400e1426
mov eax, dword [rsp + 0x88]
cmp eax, dword [rdx + 0x6c]
jne 0x1400e10a7
mov eax, dword [rsp + 0x48]
mov rbx, qword [rsp + 0x28]
cmp eax, dword [r15 + rbx - 0x20]
jne 0x1400e10a7
cmp dword [rsp + 0x48], 1
jne 0x1400e1451
mov eax, dword [rsp + 0x84]
cmp eax, dword [rdx + 0x74]
jne 0x1400e10a7
mov eax, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x28]
cmp eax, dword [r15 + rbx - 0x18]
jne 0x1400e10a7
cmp dword [rsp + 0x44], 1
jne 0x1400e147c
mov eax, dword [rsp + 0x80]
cmp eax, dword [rdx + 0x7c]
jne 0x1400e10a7
mov rax, qword [rsp + 0x28]
add rax, r15
add rax, 0xfffffffffffffff0
cmp byte [rsp + 0x27], 2
setne r8b
mov r9b, byte [rax]
cmp r9b, 2
setne bl
xor bl, r8b
jne 0x1400e10a7
cmp byte [rsp + 0x27], 0
sete al
test r9b, r9b
setne bl
xor bl, al
jne 0x1400e151d
cmp byte [rsp + 0x27], 2
je 0x1400e151d
cmp r9b, 2
je 0x1400e151d
jmp 0x1400e10a7
pcmpeqb xmm7, xmm8
pmovmskb eax, xmm7
test ax, ax
jne 0x1400e15be
mov rax, qword [rsp + 0x90]
add rsi, rax
add rsi, 0x10
add rax, 0x10
mov qword [rsp + 0x90], rax
and rsi, rdi
movdqu xmm7, xmmword [r15 + rsi]
movdqa xmm0, xmm6
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
test ax, ax
jne 0x1400e10b4
jmp 0x1400e14d0
mov rax, qword [rsp + 0x28]
add rax, r15
mov rcx, r15
sub rcx, rax
sar rcx, 4
movabs rax, 0x8e38e38e38e38e39
imul rax, rcx
lea rcx, [rax - 0x10]
and rcx, rdi
movdqu xmm0, xmmword [r15 + rcx]
pcmpeqd xmm1, xmm1
pcmpeqb xmm0, xmm1
pmovmskb ebx, xmm0
movdqu xmm0, xmmword [r15 + rax]
pcmpeqb xmm0, xmm1
pmovmskb edi, xmm0
mov si, 0x10
mov bp, 0x10
test bx, bx
je 0x1400e1578
bsr bp, bx
xor ebp, 0xf
test di, di
je 0x1400e1581
bsf si, di
movzx edi, si
add edi, ebp
mov bl, 0x80
cmp di, 0xf
ja 0x1400e1595
add qword [r13 + 0x10], 1
mov bl, 0xff
mov byte [r15 + rax], bl
mov byte [rcx + r15 + 0x10], bl
add qword [r13 + 0x18], 0xffffffffffffffff
mov r8d, 0x90
mov rsi, qword [rsp + 0x98]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, rsi
jmp 0x1400e15cd
mov rax, qword [rsp + 0x98]
mov dword [rax + 0x60], 2
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret