Function at 0x140132c00
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, 0xf8
mov rbx, rdx
mov rdi, rcx
lea rcx, [rsp + 0x38]
call fcn.140128490
cmp qword [rsp + 0x38], 0
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
je 0x140132c67
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], r14
movabs rax, 0x8000000000000000
mov qword [rdi], rax
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov rcx, rdx
sub rcx, rax
jb 0x140133260
mov esi, 0xb
mov r12d, 2
lea r10, str.u8u24u32
cmp rcx, 2
jb 0x14013321a
mov rcx, rax
add rcx, 2
jb 0x14013326e
mov qword [rbx + 0x10], rcx
mov r9, rdx
sub r9, rcx
jb 0x1401332b6
mov r8, rcx
sub r8, rax
cmp r8, 2
jne 0x14013321a
mov r8, qword [rbx]
movzx eax, word [r8 + rax]
rol ax, 8
movzx eax, ax
cmp r9, rax
jae 0x140132ce5
mov esi, 0xa
xor r12d, r12d
jmp 0x14013321a
add rax, rcx
jb 0x14013326e
mov qword [rbx + 0x10], rax
cmp rax, rdx
ja 0x1401332b3
add r8, rcx
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 8
mov qword [rsp + 0xa8], 0
sub rax, rcx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 0
jne 0x140132d68
xor ebx, ebx
mov ecx, 8
xor eax, eax
mov qword [rdi], r15
mov qword [rdi + 8], rbp
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rcx
mov qword [rdi + 0x28], rbx
jmp 0x140132c53
mov ecx, 8
xor esi, esi
lea r12, str.u8u24u32
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x24], eax
xor ebx, ebx
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x70], r12
jmp 0x140132dfd
mov eax, ebp
shr eax, 8
mov dword [rsp + 0x24], eax
mov rax, rbp
shr rax, 0x20
mov qword [rsp + 0x60], rax
shr rbp, 0x30
movups xmm0, xmmword [rsp + 0xd8]
movups xmm1, xmmword [rsp + 0xe8]
movups xmmword [rcx + rsi + 0x10], xmm1
movups xmmword [rcx + rsi], xmm0
inc rbx
mov qword [rsp + 0xa8], rbx
mov rax, qword [rsp + 0x90]
add rsi, 0x20
mov qword [rsp + 0x58], rbp
cmp rax, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x28]
jae 0x14013310c
mov qword [rsp + 0xb8], rcx
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x80]
call fcn.14012a5e0
movzx r13d, byte [rsp + 0x38]
cmp r13b, 0x14
jne 0x14013307c
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov rcx, rdx
sub rcx, rax
jb 0x14013328f
mov r12d, 2
mov r13b, 0xb
cmp rcx, 2
jb 0x1401330f3
mov rcx, rax
add rcx, 2
jb 0x14013327c
mov r15d, dword [rsp + 0x3a]
mov qword [rsp + 0x90], rcx
mov r8, rdx
sub r8, rcx
jb 0x1401332a0
mov r9, rcx
sub r9, rax
cmp r9, 2
jne 0x1401330f3
mov r12, qword [rsp + 0x80]
movzx eax, word [r12 + rax]
rol ax, 8
movzx r13d, ax
cmp r8, r13
jb 0x1401330a6
add r13, rcx
jb 0x14013327c
mov qword [rsp + 0x90], r13
cmp r13, rdx
ja 0x14013329d
sub r13, rcx
add r12, rcx
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd0], 0
cmp r15w, 0xd
je 0x140132f3f
movzx eax, r15w
cmp eax, 0x1b
jne 0x140132f86
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0xc0]
mov r15, qword [rsp + 0x30]
call fcn.14012c600
cmp qword [rsp + 0x38], 0
mov rbp, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
jne 0x140133119
movabs rax, 0x8000000000000000
lea r13, [rax + 1]
jmp 0x140132fd6
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0xc0]
mov r15, qword [rsp + 0x30]
call fcn.14012b1f0
cmp qword [rsp + 0x38], 0
mov rbp, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
jne 0x14013313d
test r12, r12
je 0x140133166
movabs r13, 0x8000000000000000
jmp 0x140132fd6
mov qword [rsp + 0xd0], r13
test r13, r13
je 0x140132fb8
js 0x1401332dd
movzx eax, byte [0x1402f9139]
xor ecx, ecx
mov rdx, r13
call fcn.1401860d0
test rax, rax
je 0x1401332c4
mov rbp, rax
jmp 0x140132fbd
mov ebp, 1
mov rcx, rbp
mov rdx, r12
mov r8, r13
call sub.msvcrt.dll_memcpy
mov r8, r13
mov r12, r15
mov r15, qword [rsp + 0x30]
mov rax, qword [rsp + 0xd0]
cmp rax, qword [rsp + 0xc8]
jb 0x1401330bb
mov rcx, rbp
shr rcx, 0x10
mov rax, rbp
movabs rdx, 0xffffffff00000000
and rax, rdx
mov qword [rsp + 0x68], rcx
shl ecx, 0x10
or rcx, rax
mov eax, ebp
and eax, 0xff00
or rax, rcx
movzx ecx, bpl
or rcx, rax
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x78], r8
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xf0], r12
cmp rbx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xb8]
jne 0x140132d9c
lea rcx, [rsp + 0x98]
call fcn.140133c90
mov rcx, qword [rsp + 0xa0]
jmp 0x140132d9c
movzx r9d, byte [rsp + 0x39]
movzx edx, word [rsp + 0x3a]
movzx ecx, word [rsp + 0x3c]
movzx r10d, word [rsp + 0x3e]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov r12, qword [rsp + 0x48]
jmp 0x1401331a7
mov r13b, 0xa
xor r10d, r10d
xor ecx, ecx
xor edx, edx
xor r9d, r9d
xor r12d, r12d
jmp 0x14013319d
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r12
lea rcx, [rsp + 0x38]
call fcn.140132b40
lea rax, [0x14026b131]
mov qword [rsp + 0x70], rax
mov r12d, 0x10
mov r13b, 0xe
mov rbp, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
jmp 0x1401331a7
mov rax, qword [rsp + 0x98]
jmp 0x140132d4c
mov qword [rsp + 0x78], r8
mov r9d, ebp
shr r9d, 8
mov edx, ebp
shr edx, 0x10
mov rcx, rbp
shr rcx, 0x20
mov r10, rbp
shr r10, 0x30
mov r13d, ebp
jmp 0x14013315f
mov r9d, ebp
shr r9d, 8
mov edx, ebp
shr edx, 0x10
mov rcx, rbp
shr rcx, 0x20
mov r10, rbp
shr r10, 0x30
mov r13d, ebp
mov qword [rsp + 0x78], r8
mov rbp, qword [rsp + 0x28]
jmp 0x14013319d
mov r13b, 0xd
test rbp, rbp
je 0x14013317c
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
mov r12, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
movzx eax, r10w
shl rax, 0x30
movzx ecx, cx
shl rcx, 0x20
or rcx, rax
shl edx, 0x10
or rdx, rcx
movzx esi, r9b
shl esi, 8
or rsi, rdx
movzx r15d, r13b
test rbx, rbx
mov r13, qword [rsp + 0xb8]
je 0x1401331f1
mov r14, r13
nop dword [rax]
mov rcx, r14
call fcn.140132b40
add r14, 0x20
dec rbx
jne 0x1401331e0
or rsi, r15
cmp qword [rsp + 0x98], 0
je 0x140133210
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r13
call fcn.1401d02bc
mov r15, qword [rsp + 0x30]
mov r10, qword [rsp + 0x70]
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r10
mov qword [rdi + 0x18], r12
movabs rax, 0x8000000000000000
mov qword [rdi], rax
test r15, r15
je 0x140132c53
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rbp
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1401d02bc
lea rcx, [0x14026abe0]
call fcn.14002f560
jmp 0x1401332ec
lea rcx, [0x14026abb0]
call fcn.14002f520
jmp 0x1401332ec
lea rcx, [0x14026abb0]
mov r15, qword [rsp + 0x30]
call fcn.14002f520
jmp 0x1401332ec
lea rcx, [0x14026abe0]
call fcn.14002f560
jmp 0x1401332ec
mov rcx, r13
lea r8, [0x14026abc8]
mov r15, qword [rsp + 0x30]
call fcn.140029060
jmp 0x1401332ec
mov rcx, rax
lea r8, [0x14026abc8]
call fcn.140029060
jmp 0x1401332ec
mov ecx, 1
mov rdx, r13
mov rbp, qword [rsp + 0x28]
mov r15, qword [rsp + 0x30]
call fcn.1400257c0
jmp 0x1401332ec
mov rbp, qword [rsp + 0x28]
mov r15, qword [rsp + 0x30]
call fcn.1400257e0
ud2