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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc8
mov eax, 0x20
mov rbx, qword [rcx + 0x20]
sub rax, rbx
mov qword [rsp + 0x118], rdx
mov r13, rcx
mov qword [rsp + 0x120], r8
cmp r8, rax
jb 0x14015b110
mov eax, dword [rcx + 0x28]
mov r12d, dword [rcx + 0x3c]
mov dword [rsp + 0x7c], eax
mov eax, dword [rcx + 0x2c]
mov dword [rsp + 0x80], eax
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0x84], eax
mov eax, dword [rcx + 0x34]
mov dword [rsp + 0x88], eax
mov eax, dword [rcx + 0x38]
mov dword [rsp + 0x8c], eax
mov eax, dword [rcx + 0x40]
mov dword [rsp + 0x90], eax
mov eax, dword [rcx + 0x44]
mov dword [rsp + 0x94], eax
mov eax, dword [rcx + 0x48]
mov dword [rsp + 0x70], eax
mov eax, dword [rcx + 0x4c]
mov dword [rsp + 0x68], eax
mov eax, dword [rcx + 0x50]
mov dword [rsp + 0x60], eax
mov eax, dword [rcx + 0x54]
mov dword [rsp + 0x58], eax
mov eax, dword [rcx + 0x58]
mov dword [rsp + 0x50], eax
mov eax, dword [rcx + 0x5c]
mov dword [rsp + 0x48], eax
mov eax, dword [rcx + 0x60]
mov dword [rsp + 0x40], eax
mov eax, dword [rcx + 0x64]
mov dword [rsp + 0x38], eax
mov eax, dword [rcx + 0x68]
mov dword [rsp + 0x28], eax
mov eax, dword [rcx + 0x6c]
cmp qword [rsp + 0x120], 0
mov r14d, dword [rcx + 0x74]
mov edi, dword [rcx + 0x78]
mov r15d, dword [rcx + 0x7c]
mov dword [rsp + 0x24], eax
mov eax, dword [rcx + 0x70]
mov dword [rsp + 0x34], eax
mov eax, dword [rcx + 0x80]
mov dword [rsp + 0x2c], eax
mov eax, dword [rcx + 0x84]
mov dword [rsp + 0x30], eax
je 0x14015b028
mov qword [rsp + 0x110], rcx
jmp 0x14015a7df
cmp qword [rsp + 0x120], 0
je 0x14015b020
mov esi, 0x20
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
sub rsi, rbx
cmp rsi, qword [rsp + 0x120]
cmova rsi, qword [rsp + 0x120]
add rcx, rbx
mov r8, rsi
add rbx, rsi
call sym.memcpy
add qword [rsp + 0x118], rsi
sub qword [rsp + 0x120], rsi
cmp rbx, 0x20
jne 0x14015a7d0
mov rax, qword [rsp + 0x110]
mov r11d, dword [rax]
bswap r11d
mov rax, qword [rsp + 0x110]
mov dword [rsp + 0xbc], r11d
mov edx, dword [rax + 4]
bswap edx
mov rax, qword [rsp + 0x110]
mov dword [rsp + 0xa0], edx
mov eax, dword [rax + 8]
bswap eax
mov rcx, qword [rsp + 0x110]
mov dword [rsp + 0xa4], eax
mov eax, dword [rcx + 0xc]
bswap eax
mov rcx, qword [rsp + 0x110]
mov dword [rsp + 0xa8], eax
mov eax, dword [rcx + 0x10]
bswap eax
mov rcx, qword [rsp + 0x110]
mov dword [rsp + 0x98], eax
mov ecx, dword [rcx + 0x14]
bswap ecx
mov rbx, qword [rsp + 0x110]
mov dword [rsp + 0x9c], ecx
mov r13d, dword [rbx + 0x18]
bswap r13d
mov rbx, qword [rsp + 0x110]
mov ebp, dword [rbx + 0x1c]
bswap ebp
mov esi, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x7c]
mov dword [rsp + 0x78], ebp
mov ebp, r12d
mov r10d, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x58]
xor ebx, esi
mov esi, dword [rsp + 0x84]
mov ecx, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x68]
mov edx, ebx
mov ebx, dword [rsp + 0x80]
xor esi, r10d
mov r10d, dword [rsp + 0x8c]
mov eax, esi
mov esi, dword [rsp + 0x88]
xor ebx, r11d
mov r11d, dword [rsp + 0x38]
xor esi, r8d
mov r8d, dword [rsp + 0x50]
xor esi, r14d
xor r10d, r8d
mov r8d, r12d
mov r12d, dword [rsp + 0x40]
xor r8d, ecx
xor r10d, edi
mov r9d, r8d
mov r8d, dword [rsp + 0x90]
xor ebp, r10d
xor r9d, r15d
xor r8d, r12d
mov r12d, dword [rsp + 0x94]
mov dword [rsp + 0x94], r9d
mov r9d, dword [rsp + 0x7c]
mov ecx, r12d
xor ecx, r11d
mov r11d, dword [rsp + 0x24]
xor ebx, r11d
mov r11d, dword [rsp + 0x2c]
xor r8d, r11d
mov r11d, dword [rsp + 0x30]
xor r12d, r8d
xor ecx, r11d
mov r11d, dword [rsp + 0x34]
xor r9d, ecx
xor esi, ecx
xor eax, r11d
mov r11d, dword [rsp + 0x28]
mov dword [rsp + 0xac], r9d
mov r9d, dword [rsp + 0x80]
xor eax, ecx
xor edx, r11d
xor edx, ecx
xor r9d, edx
mov dword [rsp + 0x80], r9d
mov r9d, dword [rsp + 0x84]
xor r9d, ebx
mov dword [rsp + 0x84], r9d
mov r9d, dword [rsp + 0x88]
xor r9d, eax
mov dword [rsp + 0x88], r9d
mov r9d, dword [rsp + 0x8c]
xor r9d, esi
mov dword [rsp + 0x8c], r9d
mov dword [rsp + 0xb0], ebp
mov ebp, dword [rsp + 0x90]
mov r9d, dword [rsp + 0x94]
mov r11d, dword [rsp + 0xbc]
mov dword [rsp + 0xb4], r12d
mov r12d, dword [rsp + 0x68]
xor ebp, r9d
mov r9d, dword [rsp + 0xa8]
mov dword [rsp + 0x90], ebp
mov ebp, dword [rsp + 0x78]
xor r12d, edx
mov dword [rsp + 0x68], r12d
mov r12d, dword [rsp + 0x58]
xor r9d, ebp
mov dword [rsp + 0x7c], r9d
mov r9d, dword [rsp + 0xa4]
xor r9d, ebp
mov dword [rsp + 0xb8], r9d
mov r9d, r11d
xor r9d, ebp
mov ebp, dword [rsp + 0x70]
mov dword [rsp + 0xbc], r9d
xor ebp, ecx
mov dword [rsp + 0x70], ebp
mov ebp, dword [rsp + 0x60]
xor ebp, ebx
xor r12d, eax
xor eax, r14d
mov dword [rsp + 0x60], ebp
mov ebp, dword [rsp + 0x50]
mov dword [rsp + 0x58], r12d
mov r12d, dword [rsp + 0x40]
xor ebp, esi
mov r9d, ebp
mov ebp, dword [rsp + 0x48]
xor ebp, r10d
xor r10d, r15d
mov dword [rsp + 0x48], ebp
mov ebp, dword [rsp + 0x94]
xor r12d, ebp
mov ebp, r9d
mov r9d, dword [rsp + 0x7c]
mov dword [rsp + 0x40], r12d
mov r12d, dword [rsp + 0x38]
xor ebp, r9d
xor r12d, r8d
mov dword [rsp + 0x50], ebp
mov ebp, dword [rsp + 0x48]
mov dword [rsp + 0x38], r12d
mov r12d, dword [rsp + 0x98]
xor ebp, r12d
mov r12d, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x9c]
mov r15d, dword [rsp + 0x2c]
xor r12d, r9d
mov r9d, dword [rsp + 0x28]
mov dword [rsp + 0x40], r12d
mov r12d, dword [rsp + 0x38]
xor ecx, r9d
mov r9d, dword [rsp + 0x34]
xor ecx, r13d
xor r12d, r13d
xor ebx, r9d
mov r9d, dword [rsp + 0x94]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0xbc]
xor r9d, r15d
mov r15d, dword [rsp + 0x30]
xor r8d, r15d
mov r15d, dword [rsp + 0x24]
xor edx, r15d
xor edx, r13d
mov r15d, edx
mov edx, dword [rsp + 0x78]
xor r15d, edx
mov edx, ecx
mov dword [rsp + 0x24], r15d
mov r15d, dword [rsp + 0xa0]
xor edx, ebx
mov dword [rsp + 0x34], edx
mov edx, dword [rsp + 0x7c]
xor eax, r15d
mov ebx, dword [rsp + 0xb8]
mov r14d, eax
mov eax, esi
xor edx, r10d
mov esi, dword [rsp + 0xac]
xor eax, edi
mov edi, dword [rsp + 0x98]
mov r15d, edx
xor r14d, r13d
xor eax, r13d
rol r15d, 2
mov edx, dword [rsp + 0xa0]
xor r9d, edi
mov edi, dword [rsp + 0x9c]
xor eax, ebx
mov r10d, r9d
rol r10d, 2
xor r8d, edi
mov edi, eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x2c], r10d
mov r10d, dword [rsp + 0x70]
rol edi, 2
rol r8d, 2
mov dword [rsp + 0x30], r8d
mov r8d, r12d
lea r12, [0x1402f4b60]
xor r10d, eax
mov eax, r11d
mov r11d, dword [rsp + 0x68]
rol r8d, 1
shl r10, 0x20
xor eax, esi
mov esi, ecx
mov ecx, dword [rsp + 0x80]
xor esi, r11d
mov r11d, dword [rsp + 0xa4]
or r10, rax
shl r8, 0x20
xor ecx, edx
shl rsi, 0x20
mov eax, dword [rsp + 0xa8]
or rsi, rcx
mov ecx, dword [rsp + 0x60]
xor ecx, edx
mov edx, dword [rsp + 0x84]
shl rcx, 0x20
xor r11d, edx
mov edx, dword [rsp + 0x58]
or rcx, r11
xor edx, ebx
mov ebx, dword [rsp + 0x88]
mov r11d, dword [rsp + 0x78]
mov dword [rsp + 0x78], r14d
shl rdx, 0x20
mov r9d, dword [rsp + 0x98]
xor eax, ebx
mov ebx, dword [rsp + 0x50]
or rdx, rax
mov eax, dword [rsp + 0x8c]
rol ebx, 1
xor eax, r9d
shl rbx, 0x20
mov r9d, dword [rsp + 0x9c]
or rbx, rax
mov eax, ebp
rol eax, 1
mov rbp, rax
mov eax, dword [rsp + 0xb0]
shl rbp, 0x20
xor eax, r9d
mov r9d, dword [rsp + 0x40]
or rbp, rax
mov eax, dword [rsp + 0x90]
rol r9d, 1
xor eax, r13d
shl r9, 0x20
lea r13, [0x1402f4b20]
or r9, rax
mov eax, dword [rsp + 0xb4]
xor eax, r11d
mov r11d, r15d
or r8, rax
mov rax, rsi
nop dword [rax]
mov rsi, r10
xor rcx, rdx
xor r8, rbx
or rsi, rax
xor rsi, rdx
and rdx, r10
mov r15, rdx
xor rax, rdx
mov rdx, r8
xor r15, rcx
and rcx, rsi
not rax
mov r14, rcx
mov rcx, rbp
or rcx, r9
xor r14, rax
or rax, r15
xor rcx, rbx
and rbx, rbp
xor r10, rax
xor rsi, rax
xor r9, rbx
and rdx, rcx
xor rbx, r8
xor r15, r14
not r9
and r14, rax
mov rax, rsi
mov esi, r10d
xor rdx, r9
or r9, rbx
rol esi, 2
not rax
xor rbx, rdx
xor rbp, r9
and rdx, r9
mov r8, rbx
xor r8, r10
xor esi, r8d
mov rbx, r8
rol r8d, 0xe
xor r8d, esi
shr rbx, 0x20
rol esi, 0xa
shr r10, 0x20
xor rbp, rax
rol r10d, 2
xor esi, r8d
rol r8d, 1
xor r10d, ebx
rol ebx, 0xe
xor ebx, r10d
rol r10d, 0xa
xor r10d, ebx
rol ebx, 1
shl r10, 0x20
shl rbx, 0x20
or r10, rsi
or rbx, r8
mov rsi, rbp
mov r8d, eax
shr rax, 0x20
shr rsi, 0x20
rol eax, 2
rol r8d, 2
xor eax, esi
rol esi, 0xe
xor r8d, ebp
xor esi, eax
rol ebp, 0xe
rol eax, 0xa
xor ebp, r8d
rol r8d, 0xa
xor eax, esi
xor r8d, ebp
rol esi, 1
shl rax, 0x20
or rax, r8
shl rsi, 0x20
xor rcx, r9
xor rdx, r15
mov r8, rcx
rol ebp, 1
xor r8, r14
or rbp, rsi
mov esi, r14d
shr r14, 0x20
rol r14d, 2
not r8
rol esi, 2
mov r9, r8
xor esi, r8d
rol r8d, 0xe
shr r9, 0x20
xor r8d, esi
rol esi, 0xa
xor r14d, r9d
rol r9d, 0xe
xor esi, r8d
xor r9d, r14d
rol r14d, 0xa
xor r14d, r9d
rol r9d, 1
shl r14, 0x20
rol r8d, 1
mov rcx, r14
mov r14d, r15d
shl r9, 0x20
or rcx, rsi
rol r14d, 2
mov rsi, rdx
or r9, r8
xor r14d, edx
mov r8, rdx
rol esi, 0xe
xor esi, r14d
shr r8, 0x20
rol r14d, 0xa
shr r15, 0x20
xor r10, qword [r12]
add r12, 8
rol r15d, 2
xor r14d, esi
rol esi, 1
xor rbx, qword [r13]
xor r15d, r8d
rol r8d, 0xe
add r13, 8
xor r8d, r15d
rol r15d, 0xa
xor r15d, r8d
rol r8d, 1
shl r15, 0x20
shl r8, 0x20
mov rdx, r15
or r8, rsi
lea rsi, [0x1402f4ba0]
or rdx, r14
cmp r12, rsi
jne 0x14015acb0
mov rsi, rax
mov dword [rsp + 0x7c], r10d
mov r12d, ebp
shr r10, 0x20
shr rsi, 0x20
shr rbp, 0x20
mov qword [rsp + 0x70], r10
mov r15d, r11d
mov dword [rsp + 0x84], ecx
shr rcx, 0x20
mov r14d, dword [rsp + 0x78]
mov dword [rsp + 0x88], edx
shr rdx, 0x20
mov r11d, dword [rsp + 0x28]
mov dword [rsp + 0x8c], ebx
shr rbx, 0x20
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x48], rbp
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x24]
mov qword [rsp + 0x60], rcx
mov ecx, dword [rsp + 0x34]
mov qword [rsp + 0x58], rdx
mov edx, dword [rsp + 0x30]
mov qword [rsp + 0x50], rbx
mov ebx, dword [rsp + 0x2c]
mov dword [rsp + 0x90], r9d
shr r9, 0x20
mov dword [rsp + 0x94], r8d
shr r8, 0x20
mov qword [rsp + 0x40], r9
lea r9, [0x1402f4ae0]
mov qword [rsp + 0x38], r8
lea r8, [0x1402f4b00]
mov r10d, r11d
xor ecx, r14d
lea rsi, [0x1402f4b20]
xor edx, edi
or r10d, eax
xor r10d, r14d
and r14d, r11d
xor eax, r14d
xor r14d, ecx
and ecx, r10d
not eax
xor ecx, eax
or eax, r14d
xor r10d, eax
xor r11d, eax
xor r14d, ecx
and ecx, eax
mov eax, r10d
mov r10d, r15d
or r10d, ebx
not eax
xor r10d, edi
and edi, r15d
xor ebx, edi
xor edi, edx
and edx, r10d
not ebx
xor edx, ebx
or ebx, edi
xor edi, edx
xor r15d, ebx
and edx, ebx
xor edi, r11d
rol r11d, 2
xor r11d, edi
rol edi, 0xe
xor edi, r11d
rol r11d, 0xa
xor r11d, edi
rol edi, 1
xor ebx, r10d
xor r15d, eax
xor ebx, ecx
xor edx, r14d
rol eax, 2
xor r11d, dword [r8]
not ebx
rol ecx, 2
xor eax, r15d
add r8, 4
rol r14d, 2
xor ecx, ebx
rol r15d, 0xe
xor edi, dword [r9]
xor r14d, edx
rol ebx, 0xe
xor r15d, eax
add r9, 4
rol edx, 0xe
xor ebx, ecx
rol eax, 0xa
xor edx, r14d
rol ecx, 0xa
xor eax, r15d
rol r14d, 0xa
xor ecx, ebx
rol r15d, 1
xor r14d, edx
rol ebx, 1
rol edx, 1
cmp r8, rsi
jne 0x14015af20
mov dword [rsp + 0x2c], ebx
xor ebx, ebx
cmp qword [rsp + 0x120], 0
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x34], ecx
jne 0x14015a7df
nop dword [rax + rax]
mov r13, qword [rsp + 0x110]
mov eax, dword [rsp + 0x7c]
mov dword [r13 + 0x3c], r12d
mov dword [r13 + 0x28], eax
mov eax, dword [rsp + 0x80]
mov dword [r13 + 0x2c], eax
mov eax, dword [rsp + 0x84]
mov dword [r13 + 0x30], eax
mov eax, dword [rsp + 0x88]
mov dword [r13 + 0x34], eax
mov eax, dword [rsp + 0x8c]
mov dword [r13 + 0x38], eax
mov eax, dword [rsp + 0x90]
mov dword [r13 + 0x40], eax
mov eax, dword [rsp + 0x94]
mov dword [r13 + 0x44], eax
mov eax, dword [rsp + 0x70]
mov dword [r13 + 0x48], eax
mov eax, dword [rsp + 0x68]
mov dword [r13 + 0x4c], eax
mov eax, dword [rsp + 0x60]
mov dword [r13 + 0x50], eax
mov eax, dword [rsp + 0x58]
mov dword [r13 + 0x54], eax
mov eax, dword [rsp + 0x50]
mov dword [r13 + 0x58], eax
mov eax, dword [rsp + 0x48]
mov dword [r13 + 0x5c], eax
mov eax, dword [rsp + 0x40]
mov dword [r13 + 0x60], eax
mov eax, dword [rsp + 0x38]
mov dword [r13 + 0x64], eax
mov eax, dword [rsp + 0x28]
mov dword [r13 + 0x68], eax
mov eax, dword [rsp + 0x24]
mov dword [r13 + 0x74], r14d
mov dword [r13 + 0x6c], eax
mov eax, dword [rsp + 0x34]
mov dword [r13 + 0x78], edi
mov dword [r13 + 0x70], eax
mov eax, dword [rsp + 0x2c]
mov dword [r13 + 0x7c], r15d
mov dword [r13 + 0x80], eax
mov eax, dword [rsp + 0x30]
mov dword [r13 + 0x84], eax
mov qword [r13 + 0x20], rbx
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rcx + rbx]
call sym.memcpy
add rbx, qword [rsp + 0x120]
jmp 0x14015b0f0