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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov rax, qword [0x1400b0118]
xor rax, rsp
mov qword [rsp + 0xa8], rax
movzx eax, byte [r8]
mov r13, r9
bsf edi, eax
movsxd r14, dword [rsp + 0x110]
mov r12, r8
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x2c], ecx
je 0x140069ea2
add edi, 1
je 0x140069ea2
movsxd rax, edi
lea rbp, [0x140000000]
shl rax, 5
lea r15, [rbp + 0x972a0]
add r15, rax
mov edx, edi
mov rcx, r12
mov qword [rsp + 0x48], r15
mov ebx, dword [r15 + 4]
mov r8d, ebx
call fcn.140069f00
mov edx, dword [r15]
add ebx, edi
movsxd rsi, eax
sub edx, 1
je 0x140069b12
sub edx, 1
je 0x140069b05
cmp edx, 1
jne 0x140069ec8
mov eax, dword [rbp + rsi*4 + 0x97f30]
mov dword [rsp + 0x20], eax
jmp 0x140069b1a
mov eax, dword [rbp + rsi*4 + 0x97e30]
mov dword [rsp + 0x20], eax
jmp 0x140069b1a
mov dword [rsp + 0x20], 0
cmp byte [r15 + 8], 0
mov eax, 2
je 0x140069b3a
mov r8d, eax
mov edx, ebx
mov rcx, r12
call fcn.140069f00
mov ebp, eax
add ebx, 2
jmp 0x140069b3c
xor ebp, ebp
cmp byte [r15 + 9], 0
je 0x140069b59
mov r8d, 1
mov edx, ebx
mov rcx, r12
call fcn.140069f00
mov edi, eax
inc ebx
jmp 0x140069b5b
xor edi, edi
lea r9, [rsp + 0x90]
mov r8d, ebx
mov rdx, r12
mov rcx, r15
call fcn.14006a360
xor edx, edx
movsxd rdi, edi
mov r12d, eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x80], rdi
cmp dword [rsp + 0x24], edx
jbe 0x140069ec8
mov ecx, dword [rsp + 0x24]
lea rax, [0x140000000]
lea r10, [rax + 0x98070]
mov qword [rsp + 0x70], r14
lea r11, [rax + 0x980b0]
add r10, rsi
lea r9, [rax + 0x98030]
mov qword [rsp + 0x60], r10
add r11, rsi
movsxd rax, ebp
add r9, rsi
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x2c]
mov r8, r14
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x68], r11
test eax, eax
je 0x140069e8a
add r13, 3
mov qword [rsp + 0x50], rax
lea ebx, [rdx*4]
nop word [rax + rax]
mov r8d, dword [r15]
mov eax, 1
test ebx, ebx
jne 0x140069c10
xor eax, eax
jmp 0x140069c4c
mov edx, r8d
sub edx, eax
je 0x140069c4c
sub edx, eax
je 0x140069c3e
cmp edx, eax
je 0x140069c23
xor eax, eax
jmp 0x140069c4c
movzx eax, byte [r10]
xor edx, edx
movzx ecx, byte [r11]
cmp ebx, eax
setg dl
inc edx
cmp ebx, ecx
lea eax, [rdx + 1]
cmovle eax, edx
jmp 0x140069c4c
movzx ecx, byte [r9]
cmp ebx, ecx
mov ecx, 2
cmovg eax, ecx
mov rcx, qword [rsp + 0x48]
mov r15d, dword [r15 + 0x1c]
mov esi, r15d
imul esi, ebx
mov ebp, dword [rcx + 0x18]
mov ecx, ebp
shl ecx, 4
mov edx, ebp
imul edx, ebx
add esi, ecx
lea ecx, [rbx + rbx]
sub esi, r8d
sub esi, eax
add esi, r12d
sub edx, eax
add edx, r12d
mov r12d, dword [rsp + 0x20]
shr r12d, cl
and r12d, 3
test ebx, ebx
jne 0x140069c95
mov r8d, ebp
mov dil, 1
dec r8d
jmp 0x140069cde
sub r8d, 1
je 0x140069cd8
sub r8d, 1
je 0x140069cc1
cmp r8d, 1
jne 0x140069cd8
movzx eax, byte [r10]
cmp eax, ebx
je 0x140069cbc
movzx eax, byte [r11]
cmp eax, ebx
je 0x140069cbc
xor dil, dil
jmp 0x140069ccb
mov dil, 1
jmp 0x140069ccb
movzx eax, byte [r9]
cmp eax, ebx
sete dil
mov r8d, ebp
test dil, dil
je 0x140069cde
dec r8d
jmp 0x140069cde
mov r8d, ebp
xor dil, dil
mov rcx, qword [rsp + 0x40]
call fcn.140069f00
mov dword [rsp + 0x38], eax
mov r14d, eax
test r15d, r15d
je 0x140069d14
mov r8d, r15d
test dil, dil
je 0x140069cff
dec r8d
mov rcx, qword [rsp + 0x40]
mov edx, esi
call fcn.140069f00
mov r10d, eax
mov dword [rsp + 0x3c], eax
jmp 0x140069d19
mov r10d, dword [rsp + 0x3c]
mov rdi, qword [rsp + 0x80]
lea r9, [r12*8]
test rdi, rdi
lea rsi, [0x140000000]
mov eax, 0x40
cmovne ebp, r15d
mov r15, qword [rsp + 0x48]
movsxd r8, dword [rsp + rdi*4 + 0x38]
movsxd rcx, ebp
add r8, qword [rsi + rcx*8 + 0xb00e8]
movzx ecx, byte [rsp + r9 + 0x90]
movzx edx, byte [r8]
sub eax, edx
imul ecx, eax
movzx eax, byte [rsp + r9 + 0x94]
imul eax, edx
add eax, 0x20
add ecx, eax
mov eax, 0x40
sar ecx, 6
mov byte [r13 - 3], cl
movzx edx, byte [r8]
movzx ecx, byte [rsp + r9 + 0x91]
sub eax, edx
imul ecx, eax
movzx eax, byte [rsp + r9 + 0x95]
imul eax, edx
add eax, 0x20
add ecx, eax
mov eax, 0x40
sar ecx, 6
mov byte [r13 - 2], cl
movzx edx, byte [r8]
movzx ecx, byte [rsp + r9 + 0x92]
sub eax, edx
imul ecx, eax
movzx eax, byte [rsp + r9 + 0x96]
imul eax, edx
add eax, 0x20
add ecx, eax
sar ecx, 6
mov byte [r13 - 1], cl
mov eax, dword [r15 + 0x1c]
test eax, eax
je 0x140069deb
test rdi, rdi
jne 0x140069deb
mov r14d, r10d
jmp 0x140069def
mov eax, dword [r15 + 0x18]
cdqe
movsxd rcx, r14d
mov rax, qword [rsi + rax*8 + 0xb00e8]
movzx r8d, byte [rax + rcx]
lea eax, [r12 + r12]
movzx edx, byte [rsp + rax*4 + 0x93]
mov ecx, eax
mov eax, 0x40
sub eax, r8d
imul edx, eax
movzx ecx, byte [rsp + rcx*4 + 0x97]
imul ecx, r8d
add edx, 0x20
add ecx, edx
mov rdx, qword [rsp + 0x88]
sar ecx, 6
mov byte [r13], cl
test rdx, rdx
je 0x140069e4e
movzx eax, byte [rdx + r13 - 4]
mov byte [rdx + r13 - 4], cl
mov byte [r13], al
mov r9, qword [rsp + 0x58]
add r13, 4
mov r10, qword [rsp + 0x60]
inc ebx
sub qword [rsp + 0x50], 1
mov r11, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x28]
jne 0x140069c00
mov r13, qword [rsp + 0x78]
mov edx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x24]
mov r8, qword [rsp + 0x70]
add r13, r8
inc edx
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x30], edx
cmp edx, ecx
jb 0x140069be2
jmp 0x140069ec8
test edx, edx
je 0x140069ec8
lea eax, [rcx*4]
mov ebx, edx
movsxd rdi, eax
mov r8, rdi
xor edx, edx
mov rcx, r13
call fcn.14006d2e0
add r13, r14
sub rbx, 1
jne 0x140069eb2
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.14006c570
mov rbx, qword [rsp + 0xf8]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret