Function at 0x1400737d0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1c8
mov rax, qword [0x140103d00]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
mov eax, dword [rcx + 0x18]
mov r10, rcx
mov r12, qword [rcx + 0x38]
mov r13d, edx
mov ebp, dword [rcx + 0x34]
mov rdi, rdx
mov dword [rsp + 0x24], eax
mov esi, 1
mov qword [rsp + 0x90], rdx
mov rbx, r8
mov r8, qword [rcx + 8]
mov edx, esi
mov r15, qword [rdi]
add rax, r8
mov qword [rsp + 0x98], rax
sub r13d, r8d
mov eax, r13d
mov qword [rsp + 0x80], r9
mov r9, qword [rcx + 0x70]
mov r11d, r13d
mov ecx, dword [rcx + 0x100]
shl edx, cl
mov ecx, dword [r10 + 0x1c]
sub r11d, edx
sub eax, ecx
mov qword [rsp + 0x60], rbx
cmp eax, edx
mov qword [rsp + 0x70], r9
mov rax, qword [r10 + 0x60]
mov rdx, qword [r10 + 0xf8]
cmovbe r11d, ecx
cmp dword [r10 + 0x28], 0
mov qword [rsp + 0x48], rax
mov eax, esi
cmovne r11d, ecx
mov qword [rsp + 0x50], r12
mov ecx, 6
mov dword [rsp + 0x5c], r11d
mov r11d, dword [r10 + 0x10c]
mov esi, 3
cmp r11d, ecx
mov dword [rsp + 0x34], ebp
mov qword [rsp + 0x28], r8
cmovb ecx, r11d
mov dword [rsp + 0x30], r13d
shl eax, cl
mov ecx, 0x42
sub ecx, dword [rdx + 0x108]
mov dword [rsp + 0x38], eax
movabs rax, 0xcf1bbcdcbf9b0000
imul r15, rax
mov qword [rsp + 0x68], rsi
mov rax, r15
mov qword [rsp + 0x40], rdx
shr rax, cl
lea rax, [rax*4]
lea rcx, [rax*4]
mov qword [rsp + 0x78], rax
mov rax, qword [rdx + 0x70]
mov qword [rsp + 0xa0], rcx
prefetcht0 byte [rcx + rax]
xor r14d, r14d
mov qword [rsp + 0x88], r14
cmp r11d, 6
jbe 0x140073928
lea ecx, [r11 - 6]
mov eax, 1
shl eax, cl
mov dword [rsp + 0x20], eax
jmp 0x14007392d
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x3c], 0x3f
cmp dword [r10 + 0x12c], r14d
jne 0x140073c28
mov r11d, dword [r10 + 0x2c]
mov eax, r13d
sub eax, r11d
mov edx, ebp
mov r15, r9
mov ebp, 0x38
cmp eax, 0x180
jbe 0x140073af6
lea eax, [r11 + 0x60]
cmp r11d, eax
jae 0x140073a34
mov r13, qword [rsp + 0x50]
lea r12, [r8 + 8]
mov ebx, ebp
mov r15d, r11d
sub ebx, edx
mov rsi, r9
add r12, r11
mov edi, eax
movabs rbp, 0xcf1bbcdcbf9b0000
mov rdx, qword [r12]
mov ecx, ebx
imul rdx, rbp
xor rdx, qword [r10 + 0x60]
shr rdx, cl
mov eax, edx
shr eax, 2
and eax, 0x3fffffc0
prefetcht0 byte [rsi + rax*4]
prefetcht0 byte [rsi + rax*4 + 0x40]
prefetcht0 byte [rax + r13]
prefetcht0 byte [rax + r13 + 0x20]
mov rax, r15
lea r12, [r12 + 1]
and eax, 7
mov r9d, dword [r10 + rax*4 + 0x40]
mov dword [r10 + rax*4 + 0x40], edx
mov eax, r9d
shr eax, 2
and eax, 0x3fffffc0
movzx ecx, byte [rax + r13]
lea rdx, [rax + r13]
dec ecx
mov r8d, eax
and ecx, 0x3f
mov eax, r14d
cmove eax, dword [rsp + 0x3c]
inc r15
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rcx + rdx], r9b
mov dword [rsi + rax*4], r11d
inc r11d
cmp r11d, edi
jb 0x140073990
mov rbx, qword [rsp + 0x60]
mov ebp, 0x38
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
lea r11d, [r13 - 0x20]
mov r15, qword [r10 + 0x70]
lea rax, [rdi + 1]
mov r12, qword [r10 + 0x38]
mov ecx, eax
mov edx, dword [r10 + 0x34]
sub ecx, r11d
sub ecx, dword [rsp + 0x28]
inc ecx
mov r8d, r11d
add r9, r8
cmp r9, rax
mov eax, 8
cmova ecx, r14d
cmp ecx, eax
cmova ecx, eax
lea eax, [r11 + rcx]
cmp r11d, eax
jae 0x140073af1
mov esi, ebp
mov ebx, ecx
sub esi, edx
movabs r14, 0xcf1bbcdcbf9b0000
nop dword [rax]
mov rdx, qword [r9]
mov ecx, esi
imul rdx, r14
xor rdx, qword [r10 + 0x60]
shr rdx, cl
mov eax, edx
shr eax, 2
and eax, 0x3fffffc0
prefetcht0 byte [r15 + rax*4]
prefetcht0 byte [r15 + rax*4 + 0x40]
prefetcht0 byte [rax + r12]
prefetcht0 byte [rax + r12 + 0x20]
mov rax, r8
lea r9, [r9 + 1]
and eax, 7
inc r8
mov dword [r10 + rax*4 + 0x40], edx
sub rbx, 1
jne 0x140073a90
mov r15, qword [r10 + 0x70]
xor r14d, r14d
mov r12, qword [r10 + 0x38]
mov edx, dword [r10 + 0x34]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rax, qword [r10 + 8]
cmp r11d, r13d
jae 0x140073bc4
mov edi, ebp
mov ebx, r11d
sub edi, edx
lea rsi, [rax + 8]
add rsi, rbx
movabs rbp, 0xcf1bbcdcbf9b0000
nop dword [rax + rax]
mov rdx, qword [rsi]
mov ecx, edi
imul rdx, rbp
xor rdx, qword [r10 + 0x60]
shr rdx, cl
mov eax, edx
shr eax, 2
and eax, 0x3fffffc0
prefetcht0 byte [r15 + rax*4]
prefetcht0 byte [r15 + rax*4 + 0x40]
prefetcht0 byte [r12 + rax]
prefetcht0 byte [r12 + rax + 0x20]
mov rax, rbx
lea rsi, [rsi + 1]
and eax, 7
mov r9d, dword [r10 + rax*4 + 0x40]
mov dword [r10 + rax*4 + 0x40], edx
mov eax, r9d
shr eax, 2
and eax, 0x3fffffc0
movzx ecx, byte [r12 + rax]
lea rdx, [r12 + rax]
dec ecx
mov r8d, eax
and ecx, 0x3f
mov eax, r14d
cmove eax, dword [rsp + 0x3c]
inc rbx
add ecx, eax
mov byte [rdx], cl
mov eax, ecx
add rax, r8
mov byte [rcx + rdx], r9b
mov dword [r15 + rax*4], r11d
inc r11d
cmp r11d, r13d
jb 0x140073b20
mov rbx, qword [rsp + 0x60]
mov ebp, 0x38
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rax, qword [rsp + 0x28]
sub ebp, dword [rsp + 0x34]
mov r8d, r13d
movzx ecx, bpl
mov dword [r10 + 0x2c], r13d
mov rdx, qword [r8 + rax + 8]
movabs rax, 0xcf1bbcdcbf9b0000
imul rdx, rax
xor rdx, qword [rsp + 0x48]
shr rdx, cl
mov eax, edx
shr eax, 2
and eax, 0x3fffffc0
prefetcht0 byte [r9 + rax*4]
prefetcht0 byte [r9 + rax*4 + 0x40]
mov r12, qword [rsp + 0x50]
prefetcht0 byte [rax + r12]
prefetcht0 byte [rax + r12 + 0x20]
and r8d, 7
mov r15d, dword [r10 + r8*4 + 0x40]
mov dword [r10 + r8*4 + 0x40], edx
jmp 0x140073c3b
xor r15, qword [rsp + 0x48]
mov ecx, 0x38
sub ecx, ebp
mov dword [r10 + 0x2c], r13d
shr r15, cl
add dword [r10 + 0x68], r15d
mov eax, r15d
shr eax, 2
mov rbp, r14
and eax, 0x3fffffc0
mov r11, r14
movdqu xmm0, xmmword [rax + r12]
lea rcx, [r9 + rax*4]
lea r9, [rax + r12]
mov qword [rsp + 0x48], rcx
movzx r12d, byte [r9]
mov qword [rsp + 0x50], r9
movzx ecx, r12b
movsx eax, r15b
and cl, 0x3f
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
movdqa xmm1, xmm2
pcmpeqb xmm1, xmm0
movdqu xmm0, xmmword [r9 + 0x10]
pmovmskb r8d, xmm1
movdqu xmm1, xmmword [r9 + 0x20]
pcmpeqb xmm0, xmm2
pmovmskb edx, xmm0
pcmpeqb xmm1, xmm2
movdqu xmm0, xmmword [r9 + 0x30]
pmovmskb eax, xmm1
pcmpeqb xmm0, xmm2
pmovmskb r9d, xmm0
shl r9, 0x10
or r9, rax
movsxd rax, edx
mov rdx, qword [rsp + 0x48]
shl r9, 0x10
or r9, rax
movsxd rax, r8d
shl r9, 0x10
or r9, rax
ror r9, cl
test r9, r9
je 0x140073d35
mov r8d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x5c]
test r8d, r8d
je 0x140073d2b
bsf rcx, r9
add ecx, r12d
and ecx, 0x3f
mov ecx, dword [rdx + rcx*4]
je 0x140073d22
cmp ecx, r13d
jb 0x140073d2b
mov eax, ecx
add rax, qword [rsp + 0x28]
prefetcht0 byte [rax]
mov dword [rsp + rbp*4 + 0xb0], ecx
inc rbp
dec r8d
lea rax, [r9 - 1]
and r9, rax
ja 0x140073cf2
mov r13d, dword [rsp + 0x30]
mov dword [rsp + 0x38], r8d
lea ecx, [r12 - 1]
mov eax, r14d
and ecx, 0x3f
mov r8d, 0x3f
cmove eax, r8d
add ecx, eax
mov rax, qword [rsp + 0x50]
mov byte [rax], cl
mov byte [rcx + rax], r15b
mov eax, dword [r10 + 0x2c]
mov dword [rdx + rcx*4], eax
inc dword [r10 + 0x2c]
test rbp, rbp
je 0x140073e5a
mov r14, qword [rsp + 0x28]
mov r10, qword [rsp + 0x80]
nop dword [rax + rax]
mov r9d, dword [rsp + r11*4 + 0xb0]
mov eax, dword [rsi + rdi - 3]
lea rdx, [r14 + r9]
cmp dword [rdx + rsi - 3], eax
jne 0x140073e4b
lea r8, [rbx - 7]
mov rax, rdi
cmp rdi, r8
jae 0x140073de9
mov rcx, qword [rdx]
xor rcx, qword [rdi]
je 0x140073db8
bsf rcx, rcx
shr rcx, 3
jmp 0x140073e2e
add rax, 8
add rdx, 8
cmp rax, r8
jae 0x140073de9
nop word [rax + rax]
mov rcx, qword [rax]
xor rcx, qword [rdx]
jne 0x1400740e6
add rax, 8
add rdx, 8
cmp rax, r8
jb 0x140073dd0
lea rcx, [rbx - 3]
cmp rax, rcx
jae 0x140073e00
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x140073e00
add rax, 4
add rdx, 4
lea rcx, [rbx - 1]
cmp rax, rcx
jae 0x140073e19
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x140073e19
add rax, 2
add rdx, 2
cmp rax, rbx
jae 0x140073e28
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x140073e28
inc rax
mov rcx, rax
sub rcx, rdi
cmp rcx, rsi
jbe 0x140073e4b
mov eax, r13d
mov rsi, rcx
sub eax, r9d
add eax, 3
mov qword [r10], rax
lea rax, [rcx + rdi]
cmp rax, rbx
je 0x140073e57
inc r11
cmp r11, rbp
jb 0x140073d80
xor r14d, r14d
mov r10, qword [rsp + 0x40]
mov r9d, 3
mov r13d, dword [rsp + 0x20]
mov r11d, r9d
add r13d, dword [rsp + 0x38]
mov rcx, qword [rsp + 0xa0]
mov r8, qword [r10]
mov r12, qword [r10 + 8]
mov rdx, qword [r10 + 0x70]
mov eax, r12d
sub eax, r8d
mov qword [rsp + 0x28], r8
add eax, dword [rsp + 0x24]
cmp r13d, r9d
mov dword [rsp + 0x20], eax
cmovb r11d, r13d
add rcx, rdx
mov dword [rsp + 0x24], r11d
nop word [rax + rax]
mov eax, dword [rcx]
prefetcht0 byte [rax + r12]
lea rcx, [rcx + 4]
sub r9, 1
jne 0x140073eb0
mov r9, qword [rsp + 0x78]
mov rax, qword [r10 + 0x80]
mov ecx, dword [rdx + r9*4 + 0xc]
shr rcx, 8
prefetcht0 byte [rax + rcx*4]
mov r15d, r14d
test r11d, r11d
je 0x140073fb4
nop word [rax + rax]
mov rax, qword [r10 + 0x70]
mov ecx, r15d
add rcx, r9
mov ebp, dword [rax + rcx*4]
lea r11, [r12 + rbp]
test ebp, ebp
je 0x1400740bf
mov eax, dword [rdi]
cmp dword [r11], eax
jne 0x140073fa3
add r11, 4
lea rcx, [rdi + 4]
sub rcx, r11
mov rdx, r11
add rcx, r8
mov r8, rbx
cmp rcx, rbx
cmovb r8, rcx
lea rcx, [rdi + 4]
call fcn.140063800
mov r8, qword [rsp + 0x28]
mov r14, rax
lea rcx, [rax + r11]
cmp rcx, r8
jne 0x140073f68
mov rdx, qword [rsp + 0x98]
lea rcx, [rdi + 4]
add rcx, rax
mov r8, rbx
call fcn.140063800
mov r8, qword [rsp + 0x28]
add r14, rax
add r14, 4
cmp r14, rsi
jbe 0x140073f99
mov eax, dword [rsp + 0x30]
mov rsi, r14
mov rcx, qword [rsp + 0x80]
sub eax, ebp
sub eax, dword [rsp + 0x20]
add eax, 3
mov qword [rcx], rax
lea rax, [r14 + rdi]
cmp rax, rbx
je 0x1400740f9
mov r9, qword [rsp + 0x78]
mov r10, qword [rsp + 0x40]
inc r15d
cmp r15d, dword [rsp + 0x24]
jb 0x140073ef0
xor r14d, r14d
mov rax, qword [r10 + 0x70]
sub r13d, r15d
mov edx, r14d
mov ecx, dword [rax + r9*4 + 0xc]
mov ebp, ecx
shr ebp, 8
movzx eax, cl
cmp r13d, eax
cmova r13d, eax
test r13d, r13d
je 0x1400740bf
mov r9, qword [r10 + 0x80]
lea eax, [rdx + rbp]
mov eax, dword [r9 + rax*4]
prefetcht0 byte [rax + r12]
inc edx
cmp edx, r13d
jb 0x140073fe2
nop word [rax + rax]
mov rax, qword [r10 + 0x80]
mov eax, dword [rax + rbp*4]
lea r11, [r12 + rax]
mov dword [rsp + 0x24], eax
mov eax, dword [rdi]
cmp dword [r11], eax
jne 0x1400740a4
add r11, 4
lea r15, [rdi + 4]
mov rcx, r15
mov rdx, r11
sub rcx, r11
add rcx, r8
mov r8, rbx
cmp rcx, rbx
cmovb r8, rcx
mov rcx, r15
call fcn.140063800
mov r14, rax
lea rcx, [rax + r11]
cmp rcx, qword [rsp + 0x28]
jne 0x140074068
mov rdx, qword [rsp + 0x98]
lea rcx, [rax + r15]
mov r8, rbx
call fcn.140063800
add r14, rax
add r14, 4
cmp r14, rsi
jbe 0x140074097
mov eax, dword [rsp + 0x30]
mov rsi, r14
sub eax, dword [rsp + 0x24]
sub eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
add eax, 3
mov qword [rcx], rax
lea rcx, [r14 + rdi]
cmp rcx, rbx
je 0x1400740bf
mov r10, qword [rsp + 0x40]
mov r14, qword [rsp + 0x88]
mov r8, qword [rsp + 0x28]
inc r14d
inc ebp
mov qword [rsp + 0x88], r14
cmp r14d, r13d
jb 0x140074000
mov rax, rsi
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.14009f250
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
bsf rcx, rcx
shr rcx, 3
sub rcx, rdi
add rcx, rax
jmp 0x140073e2e
mov rax, r14
jmp 0x1400740c2