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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov rax, qword [0x14005c018]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov rdx, qword [rcx + 0xc0]
lea rsi, [rsp + 0x20]
mov rdi, rcx
mov byte [rsp + 0x20], 0x80
movsxd rcx, dword [rcx + 0xd0]
mov rbp, rdx
shl rbp, 7
mov ebx, 1
or rbp, rcx
shr rdx, 0x36
mov r14, qword [rdi + 0xc8]
shl r14, 0xa
or r14, rdx
shl rbp, 3
xor r15d, r15d
nop word [rax + rax]
test ecx, ecx
jne 0x140003936
mov ecx, r15d
cmp ebx, 0x80
jb 0x140003930
nop
mov rdx, rsi
mov rcx, rdi
call fcn.1400033d0
sub rsi, 0xffffffffffffff80
add ebx, 0xffffff80
cmp ebx, 0x80
jae 0x140003910
mov ecx, dword [rdi + 0xd0]
mov eax, ecx
test ebx, ebx
je 0x140003973
movzx eax, byte [rsi]
dec ebx
movsxd rcx, ecx
inc rsi
mov byte [rcx + rdi], al
inc dword [rdi + 0xd0]
mov ecx, dword [rdi + 0xd0]
cmp ecx, 0x80
jne 0x14000396d
mov rdx, rdi
mov rcx, rdi
call fcn.1400033d0
mov ecx, r15d
mov dword [rdi + 0xd0], r15d
mov eax, ecx
test ebx, ebx
jg 0x140003900
mov byte [rsp + 0x20], r15b
cmp eax, 0x70
je 0x140003a1a
nop dword [rax]
nop word [rax + rax]
mov ebx, 1
lea rsi, [rsp + 0x20]
nop word [rax + rax]
mov ecx, eax
test eax, eax
jne 0x1400039d7
mov eax, r15d
cmp ebx, 0x80
jb 0x1400039d1
mov rdx, rsi
mov rcx, rdi
call fcn.1400033d0
sub rsi, 0xffffffffffffff80
add ebx, 0xffffff80
cmp ebx, 0x80
jae 0x1400039b1
mov eax, dword [rdi + 0xd0]
mov ecx, eax
test ebx, ebx
je 0x140003a11
movzx eax, byte [rsi]
dec ebx
movsxd rcx, ecx
inc rsi
mov byte [rcx + rdi], al
inc dword [rdi + 0xd0]
mov eax, dword [rdi + 0xd0]
cmp eax, 0x80
jne 0x140003a0d
mov rdx, rdi
mov rcx, rdi
call fcn.1400033d0
mov eax, r15d
mov dword [rdi + 0xd0], r15d
test ebx, ebx
jg 0x1400039a0
cmp eax, 0x70
jne 0x140003990
mov rax, r14
mov byte [rdi + 0x77], r14b
shr rax, 0x38
mov rdx, rdi
mov byte [rdi + 0x70], al
mov rcx, rdi
mov rax, r14
mov byte [rdi + 0x7f], bpl
shr rax, 0x30
mov byte [rdi + 0x71], al
mov rax, r14
shr rax, 0x28
mov byte [rdi + 0x72], al
mov rax, r14
shr rax, 0x20
mov byte [rdi + 0x73], al
mov rax, r14
shr rax, 0x18
mov byte [rdi + 0x74], al
mov rax, r14
shr rax, 0x10
mov byte [rdi + 0x75], al
mov rax, r14
shr rax, 8
mov byte [rdi + 0x76], al
mov rax, rbp
shr rax, 0x38
mov byte [rdi + 0x78], al
mov rax, rbp
shr rax, 0x30
mov byte [rdi + 0x79], al
mov rax, rbp
shr rax, 0x28
mov byte [rdi + 0x7a], al
mov rax, rbp
shr rax, 0x20
mov byte [rdi + 0x7b], al
mov rax, rbp
shr rax, 0x18
mov byte [rdi + 0x7c], al
mov rax, rbp
shr rax, 0x10
mov byte [rdi + 0x7d], al
mov rax, rbp
shr rax, 8
mov byte [rdi + 0x7e], al
call fcn.1400033d0
mov rcx, qword [rdi + 0x80]
mov rax, rcx
mov byte [rdi + 7], cl
shr rax, 0x38
mov byte [rdi], al
mov rax, rcx
shr rax, 0x30
mov byte [rdi + 1], al
mov rax, rcx
shr rax, 0x28
mov byte [rdi + 2], al
mov rax, rcx
shr rax, 0x20
mov byte [rdi + 3], al
mov rax, rcx
shr rax, 0x18
mov byte [rdi + 4], al
mov rax, rcx
shr rax, 0x10
mov byte [rdi + 5], al
mov rax, rcx
shr rax, 8
mov byte [rdi + 6], al
mov rcx, qword [rdi + 0x88]
mov rax, rcx
shr rax, 0x38
mov byte [rdi + 8], al
mov rax, rcx
shr rax, 0x30
mov byte [rdi + 9], al
mov rax, rcx
shr rax, 0x28
mov byte [rdi + 0xa], al
mov rax, rcx
shr rax, 0x20
mov byte [rdi + 0xb], al
mov rax, rcx
shr rax, 0x18
mov byte [rdi + 0xc], al
mov rax, rcx
shr rax, 0x10
mov byte [rdi + 0xd], al
mov rax, rcx
shr rax, 8
mov byte [rdi + 0xe], al
mov byte [rdi + 0xf], cl
mov rcx, qword [rdi + 0x90]
mov rax, rcx
mov byte [rdi + 0x17], cl
shr rax, 0x38
mov byte [rdi + 0x10], al
mov rax, rcx
shr rax, 0x30
mov byte [rdi + 0x11], al
mov rax, rcx
shr rax, 0x28
mov byte [rdi + 0x12], al
mov rax, rcx
shr rax, 0x20
mov byte [rdi + 0x13], al
mov rax, rcx
shr rax, 0x18
mov byte [rdi + 0x14], al
mov rax, rcx
shr rax, 0x10
mov byte [rdi + 0x15], al
mov rax, rcx
shr rax, 8
mov byte [rdi + 0x16], al
mov rcx, qword [rdi + 0x98]
mov rax, rcx
mov byte [rdi + 0x1f], cl
shr rax, 0x38
mov byte [rdi + 0x18], al
mov rax, rcx
shr rax, 0x30
mov byte [rdi + 0x19], al
mov rax, rcx
shr rax, 0x28
mov byte [rdi + 0x1a], al
mov rax, rcx
shr rax, 0x20
mov byte [rdi + 0x1b], al
mov rax, rcx
shr rax, 0x18
mov byte [rdi + 0x1c], al
mov rax, rcx
shr rax, 0x10
mov byte [rdi + 0x1d], al
mov rax, rcx
shr rax, 8
mov byte [rdi + 0x1e], al
mov rcx, qword [rdi + 0xa0]
mov rax, rcx
mov byte [rdi + 0x27], cl
shr rax, 0x38
mov byte [rdi + 0x20], al
mov rax, rcx
shr rax, 0x30
mov byte [rdi + 0x21], al
mov rax, rcx
shr rax, 0x28
mov byte [rdi + 0x22], al
mov rax, rcx
shr rax, 0x20
mov byte [rdi + 0x23], al
mov rax, rcx
shr rax, 0x18
mov byte [rdi + 0x24], al
mov rax, rcx
shr rax, 0x10
mov byte [rdi + 0x25], al
mov rax, rcx
shr rax, 8
mov byte [rdi + 0x26], al
mov rcx, qword [rdi + 0xa8]
mov rax, rcx
mov byte [rdi + 0x2f], cl
shr rax, 0x38
mov byte [rdi + 0x28], al
mov rax, rcx
shr rax, 0x30
mov byte [rdi + 0x29], al
mov rax, rcx
shr rax, 0x28
mov byte [rdi + 0x2a], al
mov rax, rcx
shr rax, 0x20
mov byte [rdi + 0x2b], al
mov rax, rcx
shr rax, 0x18
mov byte [rdi + 0x2c], al
mov rax, rcx
shr rax, 0x10
mov byte [rdi + 0x2d], al
mov rax, rcx
shr rax, 8
mov byte [rdi + 0x2e], al
mov rcx, qword [rdi + 0xb0]
mov rax, rcx
mov byte [rdi + 0x37], cl
shr rax, 0x38
mov byte [rdi + 0x30], al
mov rax, rcx
shr rax, 0x30
mov byte [rdi + 0x31], al
mov rax, rcx
shr rax, 0x28
mov byte [rdi + 0x32], al
mov rax, rcx
shr rax, 0x20
mov byte [rdi + 0x33], al
mov rax, rcx
shr rax, 0x18
mov byte [rdi + 0x34], al
mov rax, rcx
shr rax, 0x10
mov byte [rdi + 0x35], al
mov rax, rcx
shr rax, 8
mov byte [rdi + 0x36], al
mov rcx, qword [rdi + 0xb8]
mov rax, rcx
mov byte [rdi + 0x3f], cl
shr rax, 0x38
mov byte [rdi + 0x38], al
mov rax, rcx
shr rax, 0x30
mov byte [rdi + 0x39], al
mov rax, rcx
shr rax, 0x28
mov byte [rdi + 0x3a], al
mov rax, rcx
shr rax, 0x20
mov byte [rdi + 0x3b], al
mov rax, rcx
shr rax, 0x18
mov byte [rdi + 0x3c], al
mov rax, rcx
shr rax, 0x10
mov byte [rdi + 0x3d], al
mov rax, rcx
shr rax, 8
mov byte [rdi + 0x3e], al
mov eax, 0x98
nop dword [rax]
sub rax, 1
mov byte [rdi + rax + 0x40], r15b
jne 0x140003d40
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400111c0
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret