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

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x28
call fcn.14016b170
sub rsp, rax
movzx eax, byte [rcx + 2]
movzx ebp, byte [rcx + 1]
movzx edi, byte [rcx + 7]
movzx r15d, byte [rcx + 3]
movzx ebx, byte [rcx]
movzx r11d, byte [rcx + 4]
movzx esi, byte [rcx + 8]
movzx r14d, byte [rcx + 9]
mov edx, esi
movzx r12d, byte [rcx + 0xa]
shl edx, 8
mov dword [rsp + 0x80], eax
or edx, r14d
shl edx, 8
or edx, r12d
shl ebx, 8
shl edx, 8
or ebx, ebp
shl r11d, 8
shl ebx, 8
or ebx, eax
mov dword [rsp + 4], ebp
movzx eax, byte [rcx + 5]
mov r8d, ebx
movzx ebp, byte [rcx + 6]
or r11d, eax
mov dword [rsp + 8], eax
movzx eax, byte [rcx + 0xb]
or edx, eax
shl r8d, 8
movzx eax, byte [rcx + 0xf]
or r8d, r15d
mov dword [rsp + 0x10], r8d
mov dword [rsp + 0xc], edx
lea r9d, [rdx + 0x61c88647]
shl r11d, 8
add r9d, r8d
mov dword [rsp + 0x70], edi
or r11d, ebp
mov edx, r9d
shr rdx, 0x18
lea r8, [0x1402123b0]
mov r10d, r11d
mov dword [rsp + 0x88], ebp
movzx ebp, byte [rcx + 0xd]
shl r10d, 8
mov r8d, dword [r8 + rdx*4 + 0xc00]
or r10d, edi
movzx edi, byte [rcx + 0xc]
lea rdx, [0x1402123b0]
mov dword [rsp + 0x14], r10d
mov r13d, edi
shl r13d, 8
or r13d, ebp
mov dword [rsp], r15d
movzx r15d, byte [rcx + 0xe]
shl r13d, 8
or r13d, r15d
shl r13d, 8
or r13d, eax
mov eax, r9d
shr eax, 0x10
sub r10d, r13d
movzx ecx, al
sub r10d, 0x61c88647
mov eax, r9d
mov dword [rsp + 0x18], r13d
shr eax, 8
xor r8d, dword [rdx + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r9b
mov r9, qword [rsp + 0x78]
xor r8d, dword [rdx + rcx*4 + 0x400]
xor r8d, dword [rdx + rax*4]
mov eax, r10d
mov edx, r10d
shr rdx, 0x18
shr eax, 0x10
mov dword [r9], r8d
lea r8, [0x1402123b0]
movzx ecx, al
mov r8d, dword [r8 + rdx*4 + 0xc00]
mov eax, r10d
shr eax, 8
lea rdx, [0x1402123b0]
xor r8d, dword [rdx + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r10b
xor r8d, dword [rdx + rcx*4 + 0x400]
xor r8d, dword [rdx + rax*4]
mov eax, dword [rsp + 0x70]
mov dword [r9 + 4], r8d
lea r8, [0x1402123b0]
bswap eax
xor eax, ebx
mov ebx, dword [rsp]
mov dword [rsp + 0x70], eax
bswap ebx
xor ebx, r11d
mov r11d, dword [rsp + 0xc]
mov r10d, ebx
mov dword [rsp], ebx
sub r10d, r13d
shl r13d, 8
add r10d, 0x3c6ef373
xor r13d, esi
lea r9d, [r11 - 0x3c6ef373]
shl r11d, 8
add r9d, eax
lea rsi, [0x1402123b0]
mov eax, r9d
mov edx, r9d
shr eax, 0x10
xor r11d, edi
mov edi, dword [rsp + 0x70]
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov dword [rsp + 0x1c], r11d
mov r8d, dword [r8 + rdx*4 + 0xc00]
lea rdx, [0x1402123b0]
xor r8d, dword [rdx + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r9b
mov r9, qword [rsp + 0x78]
xor r8d, dword [rdx + rcx*4 + 0x400]
xor r8d, dword [rdx + rax*4]
mov eax, r10d
shr eax, 0x10
mov dword [r9 + 8], r8d
lea r8, [0x1402123b0]
movzx ecx, al
mov eax, r10d
shr eax, 8
mov edx, r10d
shr rdx, 0x18
mov r8d, dword [r8 + rdx*4 + 0xc00]
lea rdx, [0x1402123b0]
xor r8d, dword [rdx + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r10b
mov r10d, ebx
sub r10d, r13d
add r10d, 0x78dde6e6
xor r8d, dword [rdx + rcx*4 + 0x400]
xor r8d, dword [rdx + rax*4]
mov dword [r9 + 0xc], r8d
lea r9d, [rdi - 0x78dde6e6]
add r9d, r11d
mov eax, r9d
mov edx, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [rsi + rdx*4 + 0xc00]
xor r8d, dword [rsi + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [rsi + rcx*4 + 0x400]
xor r8d, dword [rsi + rax*4]
mov eax, r10d
mov r9, qword [rsp + 0x78]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
mov dword [r9 + 0x10], r8d
mov edx, r10d
shr rdx, 0x18
mov r8d, dword [rsi + rdx*4 + 0xc00]
xor r8d, dword [rsi + rcx*4 + 0x800]
mov edx, dword [rsp + 0x88]
movzx ecx, al
movzx eax, r10b
bswap edx
xor r8d, dword [rsi + rcx*4 + 0x400]
xor r8d, dword [rsi + rax*4]
mov eax, edi
mov ecx, dword [rsp + 0x80]
mov edi, r13d
shr eax, 8
xor edx, eax
mov dword [r9 + 0x14], r8d
mov dword [rsp + 0x88], edx
mov eax, ebx
mov rbx, qword [rsp + 0x78]
shr eax, 8
lea r9d, [rdx + 0xe443234]
shl edi, 8
add r9d, r11d
xor edi, r14d
bswap ecx
xor ecx, eax
mov edx, r9d
shr rdx, 0x18
lea r14, [0x1402123b0]
mov dword [rsp + 0x80], ecx
mov r10d, ecx
sub r10d, r13d
mov eax, r9d
shr eax, 0x10
sub r10d, 0xe443234
mov r8d, dword [rsi + rdx*4 + 0xc00]
movzx ecx, al
mov eax, r9d
shr eax, 8
mov edx, r10d
shr rdx, 0x18
xor r8d, dword [rsi + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [rsi + rcx*4 + 0x400]
xor r8d, dword [rsi + rax*4]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
mov dword [rbx + 0x18], r8d
mov r8d, dword [rsi + rdx*4 + 0xc00]
shr eax, 8
xor r8d, dword [rsi + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r10b
mov r10d, dword [rsp + 0x80]
sub r10d, edi
xor r8d, dword [rsi + rcx*4 + 0x400]
sub r10d, 0x1c886467
xor r8d, dword [rsi + rax*4]
mov esi, r11d
shl esi, 8
xor esi, ebp
mov dword [rbx + 0x1c], r8d
mov ebp, dword [rsp + 0x88]
lea r9d, [rbp + 0x1c886467]
add r9d, esi
mov edx, r9d
mov eax, r9d
shr rdx, 0x18
shr eax, 0x10
movzx ecx, al
mov r8d, dword [r14 + rdx*4 + 0xc00]
lea r11, [0x1402123b0]
xor r8d, dword [r14 + rcx*4 + 0x800]
mov eax, r9d
shr eax, 8
movzx ecx, al
movzx eax, r9b
mov edx, r10d
shr rdx, 0x18
xor r8d, dword [r14 + rcx*4 + 0x400]
xor r8d, dword [r14 + rax*4]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
mov dword [rbx + 0x20], r8d
mov r8d, dword [r14 + rdx*4 + 0xc00]
xor r8d, dword [r14 + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r10b
xor r8d, dword [r14 + rcx*4 + 0x400]
xor r8d, dword [r14 + rax*4]
mov eax, ebp
mov r14d, dword [rsp + 8]
mov ebp, dword [rsp + 4]
shr eax, 8
mov dword [rbx + 0x24], r8d
bswap r14d
xor r14d, eax
mov eax, dword [rsp + 0x80]
shr eax, 8
bswap ebp
xor ebp, eax
mov dword [rsp + 8], r14d
lea r9d, [r14 + 0x3910c8cd]
mov dword [rsp + 4], ebp
add r9d, esi
mov r10d, ebp
mov eax, r9d
mov edx, r9d
shr eax, 0x10
sub r10d, edi
movzx ecx, al
sub r10d, 0x3910c8cd
shr rdx, 0x18
mov eax, r9d
shr eax, 8
mov r8d, dword [r11 + rdx*4 + 0xc00]
xor r8d, dword [r11 + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r9b
lea r9d, [r14 + 0x72219199]
mov edx, r10d
shr rdx, 0x18
xor r8d, dword [r11 + rcx*4 + 0x400]
xor r8d, dword [r11 + rax*4]
mov eax, r10d
mov dword [rbx + 0x28], r8d
mov r8d, dword [r11 + rdx*4 + 0xc00]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor r8d, dword [r11 + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r10b
mov r10d, ebp
xor r8d, dword [r11 + rcx*4 + 0x400]
xor r8d, dword [r11 + rax*4]
mov r11d, edi
mov dword [rbx + 0x2c], r8d
mov ebx, esi
shl ebx, 8
shl r11d, 8
xor ebx, r15d
xor r11d, r12d
add r9d, ebx
sub r10d, r11d
mov edx, r9d
sub r10d, 0x72219199
mov r12, qword [rsp + 0x78]
lea rbp, [0x1402123b0]
mov r15d, dword [rsp + 0x14]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [rbp + rdx*4 + 0xc00]
xor r8d, dword [rbp + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r9b
lea r9d, [r15 - 0x1bbcdccf]
mov edx, r10d
add r9d, ebx
shr rdx, 0x18
xor r8d, dword [rbp + rcx*4 + 0x400]
xor r8d, dword [rbp + rax*4]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
mov dword [r12 + 0x30], r8d
mov r8d, dword [rbp + rdx*4 + 0xc00]
xor r8d, dword [rbp + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r10b
mov r10d, dword [rsp + 0x10]
sub r10d, r11d
mov edx, r9d
xor r8d, dword [rbp + rcx*4 + 0x400]
add r10d, 0x1bbcdccf
xor r8d, dword [rbp + rax*4]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov dword [r12 + 0x34], r8d
shr rdx, 0x18
mov r8d, dword [rbp + rdx*4 + 0xc00]
xor r8d, dword [rbp + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r9b
lea r9d, [r15 - 0x3779b99e]
mov edx, r10d
lea r15, [0x1402123b0]
shr rdx, 0x18
xor r8d, dword [rbp + rcx*4 + 0x400]
xor r8d, dword [rbp + rax*4]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
mov dword [r12 + 0x38], r8d
mov r8d, dword [rbp + rdx*4 + 0xc00]
shr eax, 8
xor r8d, dword [rbp + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r10b
mov r10d, dword [rsp + 0x10]
sub r10d, dword [rsp + 0xc]
xor r8d, dword [rbp + rcx*4 + 0x400]
add r10d, 0x3779b99e
xor r8d, dword [rbp + rax*4]
mov ebp, dword [rsp + 0x18]
add r9d, ebp
mov dword [r12 + 0x3c], r8d
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov edx, r9d
shr rdx, 0x18
mov r8d, dword [r15 + rdx*4 + 0xc00]
xor r8d, dword [r15 + rcx*4 + 0x800]
movzx ecx, al
xor r8d, dword [r15 + rcx*4 + 0x400]
mov r14, qword [rsp + 0x78]
movzx eax, r9b
lea r9d, [rbp - 0x6ef3733c]
lea rbp, [0x1402123b0]
mov edx, r10d
shr rdx, 0x18
xor r8d, dword [r15 + rax*4]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
mov dword [r12 + 0x40], r8d
mov r8d, dword [r15 + rdx*4 + 0xc00]
shr eax, 8
xor r8d, dword [r15 + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r10b
xor r8d, dword [r15 + rcx*4 + 0x400]
xor r8d, dword [r15 + rax*4]
mov r15d, dword [rsp]
add r9d, r15d
mov dword [r12 + 0x44], r8d
mov eax, r9d
mov r12d, dword [rsp + 0x70]
mov r10d, r12d
sub r10d, dword [rsp + 0xc]
sub r12d, dword [rsp + 0x1c]
add r10d, 0x6ef3733c
shr eax, 0x10
sub r12d, 0x22191988
movzx ecx, al
mov eax, r9d
shr eax, 8
mov edx, r9d
shr rdx, 0x18
mov r8d, dword [rbp + rdx*4 + 0xc00]
xor r8d, dword [rbp + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r9b
lea r9d, [r15 + 0x22191988]
add r9d, r13d
mov edx, r10d
shr rdx, 0x18
xor r8d, dword [rbp + rcx*4 + 0x400]
xor r8d, dword [rbp + rax*4]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
mov dword [r14 + 0x48], r8d
mov r8d, dword [rbp + rdx*4 + 0xc00]
xor r8d, dword [rbp + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r10b
lea r10, [0x1402123b0]
mov edx, r9d
shr rdx, 0x18
xor r8d, dword [rbp + rcx*4 + 0x400]
xor r8d, dword [r10 + rax*4]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
mov dword [r14 + 0x4c], r8d
mov r8d, dword [r10 + rdx*4 + 0xc00]
shr eax, 8
xor r8d, dword [r10 + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r9b
mov edx, r12d
shr rdx, 0x18
xor r8d, dword [r10 + rcx*4 + 0x400]
xor r8d, dword [r10 + rax*4]
mov eax, r12d
shr eax, 0x10
movzx ecx, al
mov eax, r12d
mov dword [r14 + 0x50], r8d
mov r8d, dword [r10 + rdx*4 + 0xc00]
xor r8d, dword [r10 + rcx*4 + 0x800]
mov r15d, dword [rsp + 0x88]
mov ebp, dword [rsp + 4]
shr eax, 8
movzx ecx, al
movzx eax, r12b
mov r12, r14
xor r8d, dword [r10 + rcx*4 + 0x400]
xor r8d, dword [r10 + rax*4]
mov r10d, r15d
sub r10d, dword [rsp + 0x1c]
sub r15d, esi
mov dword [r14 + 0x54], r8d
sub r10d, 0x4432330f
mov r14d, dword [rsp + 0x80]
add r15d, 0x779b99e3
lea r9d, [r14 + 0x4432330f]
add r9d, r13d
lea r13, [0x1402123b0]
mov eax, r9d
mov edx, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r13 + rdx*4 + 0xc00]
xor r8d, dword [r13 + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r9b
lea r9d, [r14 - 0x779b99e3]
add r9d, edi
mov edx, r10d
shr rdx, 0x18
xor r8d, dword [r13 + rcx*4 + 0x400]
xor r8d, dword [r13 + rax*4]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
mov dword [r12 + 0x58], r8d
mov r8d, dword [r13 + rdx*4 + 0xc00]
xor r8d, dword [r13 + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r10b
mov edx, r9d
shr rdx, 0x18
xor r8d, dword [r13 + rcx*4 + 0x400]
xor r8d, dword [r13 + rax*4]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
mov dword [r12 + 0x5c], r8d
mov r8d, dword [r13 + rdx*4 + 0xc00]
shr eax, 8
xor r8d, dword [r13 + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r9b
lea r9d, [rbp + 0x10c8cc3a]
add r9d, edi
mov edx, r15d
mov edi, dword [rsp + 8]
mov r10d, edi
xor r8d, dword [r13 + rcx*4 + 0x400]
xor r8d, dword [r13 + rax*4]
mov eax, r15d
shr eax, 0x10
movzx ecx, al
mov eax, r15d
mov dword [r12 + 0x60], r8d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r13 + rdx*4 + 0xc00]
xor r8d, dword [r13 + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r15b
xor r8d, dword [r13 + rcx*4 + 0x400]
xor r8d, dword [r13 + rax*4]
mov dword [r12 + 0x64], r8d
sub r10d, esi
sub r10d, 0x10c8cc3a
mov edx, r9d
shr rdx, 0x18
mov eax, r9d
shr eax, 0x10
sub edi, ebx
movzx ecx, al
sub edi, 0x21919873
mov eax, r9d
mov r8d, dword [r13 + rdx*4 + 0xc00]
shr eax, 8
xor r8d, dword [r13 + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r9b
lea r9d, [rbp + 0x21919873]
add r9d, r11d
mov edx, r10d
shr rdx, 0x18
xor r8d, dword [r13 + rcx*4 + 0x400]
xor r8d, dword [r13 + rax*4]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
mov dword [r12 + 0x68], r8d
mov r8d, dword [r13 + rdx*4 + 0xc00]
xor r8d, dword [r13 + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r10b
mov r10d, dword [rsp + 0x14]
mov edx, r9d
sub r10d, ebx
xor r8d, dword [r13 + rcx*4 + 0x400]
sub r10d, 0x432330e5
xor r8d, dword [r13 + rax*4]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
mov dword [r12 + 0x6c], r8d
shr rdx, 0x18
mov r8d, dword [r13 + rdx*4 + 0xc00]
xor r8d, dword [r13 + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r9b
mov r9d, dword [rsp + 0x10]
add r9d, 0x432330e5
mov edx, edi
xor r8d, dword [r13 + rcx*4 + 0x400]
add r9d, r11d
xor r8d, dword [r13 + rax*4]
mov eax, edi
shr eax, 0x10
movzx ecx, al
mov eax, edi
mov dword [r12 + 0x70], r8d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r13 + rdx*4 + 0xc00]
xor r8d, dword [r13 + rcx*4 + 0x800]
movzx ecx, al
movzx eax, dil
mov edx, r9d
shr rdx, 0x18
xor r8d, dword [r13 + rcx*4 + 0x400]
xor r8d, dword [r13 + rax*4]
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
mov dword [r12 + 0x74], r8d
mov r8d, dword [r13 + rdx*4 + 0xc00]
shr eax, 8
xor r8d, dword [r13 + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [r13 + rcx*4 + 0x400]
xor r8d, dword [r13 + rax*4]
mov dword [r12 + 0x78], r8d
mov eax, r10d
mov edx, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [r13 + rdx*4 + 0xc00]
xor r8d, dword [r13 + rcx*4 + 0x800]
movzx ecx, al
movzx eax, r10b
xor r8d, dword [r13 + rcx*4 + 0x400]
xor r8d, dword [r13 + rax*4]
mov dword [r12 + 0x7c], r8d
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret