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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov qword [rax - 0x10], rbx
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov r14, rdx
mov qword [rax - 0x40], r15
xor r15d, r15d
mov rax, qword [rdx + 8]
mov qword [rbp - 0x59], r15
mov qword [rbp - 0x51], r15
mov qword [rbp - 0x49], r15
movzx esi, byte [rax]
lea rcx, [rax + 1]
mov qword [rdx + 8], rcx
mov edx, 0xcff20a67
mov qword [rbp + 0x7f], rsi
mov edi, esi
test sil, sil
je 0x1400843e3
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008437d
mov rdx, qword [0x1401436b0]
mov ecx, r15d
test rdx, rdx
je 0x14008434c
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x1400844e1
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140084330
mov dword [0x140143468], 0x12
mov byte [0x140143245], r15b
mov qword [0x140143470], r15
mov r9, r15
mov qword [0x140143478], r15
mov edx, 0xcff20a67
xor r9, rdx
mov qword [0x140143798], r9
xor r9, rdx
jne 0x1400843a4
mov byte [0x140143245], r9b
mov r9, r15
mov dword [0x140143468], 0x14
mov qword [0x140143470], r15
mov qword [0x140143478], r15
mov rax, qword gs:[0x30]
lea rbx, [rdi*8]
mov r8, rbx
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rbx
mov qword [rbp - 0x49], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov rcx, qword [r14 + 8]
mov edx, 0xcff20a67
mov qword [rbp - 0x51], rdi
movzx eax, sil
mov dword [rbp + 0x7f], eax
mov dword [rbp + 0x77], r15d
test sil, sil
je 0x140084cd9
nop word [rax + rax]
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008446f
mov rdx, qword [0x1401436b0]
mov ecx, r15d
test rdx, rdx
je 0x14008443e
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140084614
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140084422
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r15
mov qword [0x140143470], r15
mov qword [0x140143478], r15
mov edx, 0xcff20a67
xor r9, rdx
mov qword [0x140143798], r9
xor r9, rdx
jne 0x140084496
mov byte [0x140143245], r9b
mov r9, r15
mov dword [0x140143468], 0x14
mov qword [0x140143470], r15
mov qword [0x140143478], r15
mov rax, qword gs:[0x30]
xor edx, edx
mov rcx, qword [rax + 0x60]
lea r8d, [rdx + 0x20]
mov rcx, qword [rcx + 0x30]
call r9
mov qword [rbp - 0x61], rax
mov rsi, rax
test rax, rax
je 0x140084728
mov dword [rax + 0x11], r15d
mov word [rax + 0x15], r15w
mov byte [rax + 0x17], 0
mov qword [rax], r15
mov qword [rax + 8], r15
mov byte [rax + 0x10], 0
mov qword [rax + 0x18], r15
jmp 0x14008472f
mov rdi, qword [r11 + 0x10]
xor eax, eax
mov ebx, eax
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x140084567
nop dword [rax]
mov eax, ebx
movsxd r9, dword [r14 + rax*4]
xor eax, eax
add r9, rdi
mov edx, eax
cmp byte [r9], al
je 0x14008452b
inc rdx
cmp byte [rdx + r9], al
jne 0x140084522
mov r10d, eax
mov r8d, eax
test rdx, rdx
je 0x140084561
nop word [rax + rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x140084540
cmp ecx, 0xe040e233
je 0x14008458c
inc ebx
cmp ebx, esi
jb 0x140084510
mov rdi, qword [rbp + 0x7f]
xor r15d, r15d
mov r14, qword [rbp + 0x6f]
movzx esi, dil
mov dword [0x140143468], 0x13
mov byte [0x140143245], 0
jmp 0x14008435d
cmp bx, 0xffff
je 0x140084567
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x1400845c8
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r9, rax
jbe 0x140084567
cmp r9, rdi
jb 0x140084567
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x140084567
test r9, r9
je 0x140084567
mov rcx, qword [r11 + 0x18]
xor r15d, r15d
mov r14, qword [rbp + 0x6f]
add rcx, rdi
mov rdi, qword [rbp + 0x7f]
movzx esi, dil
cmp r9, rcx
jbe 0x14008436e
mov dword [0x140143468], 0x15
mov byte [0x140143245], r15b
jmp 0x14008435d
mov rdi, qword [r11 + 0x10]
xor edx, edx
mov ebx, edx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x140084699
nop dword [rax]
mov eax, ebx
movsxd r8, dword [r14 + rax*4]
mov rax, rdx
add r8, rdi
cmp byte [r8], 0
je 0x14008465c
inc rax
cmp byte [rax + r8], 0
jne 0x140084652
mov r10d, edx
mov r9d, edx
test rax, rax
je 0x140084693
mov rcx, rdx
nop word [rax + rax]
movsx edx, byte [r8 + rcx]
inc r9d
imul ecx, r10d, 0x1f
add edx, ecx
mov ecx, r9d
mov r10d, edx
cmp rcx, rax
jb 0x140084670
cmp edx, 0xe040e233
je 0x1400846af
xor edx, edx
inc ebx
cmp ebx, esi
jb 0x140084640
mov r14, qword [rbp + 0x6f]
xor r15d, r15d
mov dword [0x140143468], 0x13
jmp 0x140084448
cmp bx, 0xffff
je 0x140084699
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x1400846eb
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r9, rax
jbe 0x140084699
cmp r9, rdi
jb 0x140084699
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x140084699
test r9, r9
je 0x140084699
mov rcx, qword [r11 + 0x18]
xor r15d, r15d
mov r14, qword [rbp + 0x6f]
add rcx, rdi
cmp r9, rcx
jbe 0x140084460
mov dword [0x140143468], 0x15
jmp 0x140084448
mov rsi, r15
mov qword [rbp - 0x61], r15
mov rax, qword [r14 + 8]
mov rcx, qword [rax]
add rax, 8
mov qword [r14 + 8], rax
mov qword [rsi], rcx
mov rax, qword [r14 + 8]
mov rcx, qword [rax]
add rax, 8
mov qword [r14 + 8], rax
mov qword [rsi + 8], rcx
mov rax, qword [r14 + 8]
movzx ecx, byte [rax]
inc rax
mov qword [r14 + 8], rax
mov rdi, qword [rsi + 8]
mov byte [rsi + 0x10], cl
mov qword [rbp - 0x69], rdi
test rdi, rdi
jne 0x140084780
mov rbx, r15
mov r12d, 0xcff20a67
jmp 0x140084981
mov r9, qword [0x140143798]
test r9, r9
jne 0x140084916
mov rdx, qword [0x1401436b0]
mov ecx, r15d
test rdx, rdx
je 0x1400847be
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x1400847f5
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400847a6
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r15
mov qword [0x140143470], r15
mov qword [0x140143478], r15
mov r12d, 0xcff20a67
xor r9, r12
mov qword [0x140143798], r9
jmp 0x14008491c
mov rdi, qword [r11 + 0x10]
xor eax, eax
mov ebx, eax
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x140084877
nop dword [rax]
mov eax, ebx
movsxd r8, dword [r14 + rax*4]
xor eax, eax
add r8, rdi
mov edx, eax
cmp byte [r8], al
je 0x14008483b
inc rdx
cmp byte [rdx + r8], al
jne 0x140084832
mov r10d, eax
mov r9d, eax
test rdx, rdx
je 0x140084871
nop word [rax + rax]
movsx ecx, byte [r8 + rax]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x140084850
cmp ecx, 0xe040e233
je 0x140084895
inc ebx
cmp ebx, esi
jb 0x140084820
mov rdi, qword [rbp - 0x69]
xor r15d, r15d
mov rsi, qword [rbp - 0x61]
mov r14, qword [rbp + 0x6f]
mov dword [0x140143468], 0x13
jmp 0x1400847c8
cmp bx, 0xffff
je 0x140084877
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x1400848d1
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r9, rax
jbe 0x140084877
cmp r9, rdi
jb 0x140084877
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x140084877
test r9, r9
je 0x140084877
mov rcx, qword [r11 + 0x18]
xor r15d, r15d
mov rsi, qword [rbp - 0x61]
add rcx, rdi
mov rdi, qword [rbp - 0x69]
mov r14, qword [rbp + 0x6f]
cmp r9, rcx
jbe 0x1400847e0
mov dword [0x140143468], 0x15
jmp 0x1400847c8
mov r12d, 0xcff20a67
xor r9, r12
jne 0x140084943
mov byte [0x140143245], r9b
mov r9, r15
mov dword [0x140143468], 0x14
mov qword [0x140143470], r15
mov qword [0x140143478], r15
mov rax, qword gs:[0x30]
lea r8, [rdi + 1]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov rbx, rax
test rax, rax
jne 0x14008496a
mov rbx, r15
jmp 0x140084981
mov rdx, qword [r14 + 8]
mov r8, rdi
mov rcx, rbx
call fcn.1400a50b0
mov byte [rbx + rdi], 0
add qword [r14 + 8], rdi
mov qword [rsi + 0x18], rbx
mov rdx, qword [rbp - 0x59]
mov rax, qword [rbp - 0x51]
cmp rdx, rax
jb 0x140084ca9
lea rdi, [rdx + 1]
mov qword [rbp - 0x69], rdi
cmp rdi, rax
jbe 0x140084ca9
test rax, rax
je 0x1400849bb
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rbp - 0x69], rdi
cmp qword [rbp - 0x49], 0
je 0x140084bd1
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x140084b5e
mov rdx, qword [0x1401436b0]
mov ecx, r15d
test rdx, rdx
je 0x140084a08
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140084a3e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400849f0
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r15
mov qword [0x140143470], r15
mov qword [0x140143478], r15
mov eax, 0xa7b3b5d2
xor r10, rax
mov qword [0x1401437a0], r10
jmp 0x140084b63
mov rdi, qword [r11 + 0x10]
xor eax, eax
mov ebx, eax
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x140084ac7
nop word [rax + rax]
mov eax, ebx
movsxd r8, dword [r14 + rax*4]
xor eax, eax
add r8, rdi
mov edx, eax
cmp byte [r8], al
je 0x140084a8b
inc rdx
cmp byte [rdx + r8], al
jne 0x140084a82
mov r10d, eax
mov r9d, eax
test rdx, rdx
je 0x140084ac1
nop word [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x140084aa0
cmp ecx, 0x88015d86
je 0x140084ae1
inc ebx
cmp ebx, esi
jb 0x140084a70
mov rdi, qword [rbp - 0x69]
xor r15d, r15d
mov rsi, qword [rbp - 0x61]
mov dword [0x140143468], 0x13
jmp 0x140084a12
cmp bx, 0xffff
je 0x140084ac7
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r13
jb 0x140084b1d
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r10, rax
jbe 0x140084ac7
cmp r10, rdi
jb 0x140084ac7
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x140084ac7
test r10, r10
je 0x140084ac7
mov rcx, qword [r11 + 0x18]
xor r15d, r15d
mov rsi, qword [rbp - 0x61]
add rcx, rdi
mov rdi, qword [rbp - 0x69]
cmp r10, rcx
jbe 0x140084a2a
mov dword [0x140143468], 0x15
jmp 0x140084a12
mov eax, 0xa7b3b5d2
xor r10, rax
jne 0x140084b8a
mov byte [0x140143245], r10b
mov r10, r15
mov dword [0x140143468], 0x14
mov qword [0x140143470], r15
mov qword [0x140143478], r15
mov rax, qword gs:[0x30]
lea r9, [rdi*8]
mov r8, qword [rbp - 0x49]
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp - 0x51]
mov r8, rdi
sub r8, rcx
xor edx, edx
shl r8, 3
mov rbx, rax
lea rcx, [rax + rcx*8]
call fcn.1400a5760
mov qword [rbp - 0x49], rbx
jmp 0x140084ca1
mov r9, qword [0x140143798]
test r9, r9
jne 0x140084c48
mov rdx, qword [0x1401436b0]
mov ecx, r15d
test rdx, rdx
je 0x140084c1c
mov r11, qword [0x1401436a8]
nop dword [rax]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140084dd0
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140084c00
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r15
mov qword [0x140143470], r15
mov qword [0x140143478], r15
xor r9, r12
mov qword [0x140143798], r9
xor r9, r12
jne 0x140084c6f
mov byte [0x140143245], r9b
mov r9, r15
mov dword [0x140143468], 0x14
mov qword [0x140143470], r15
mov qword [0x140143478], r15
mov rax, qword gs:[0x30]
lea rbx, [rdi*8]
mov r8, rbx
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rbx
mov qword [rbp - 0x49], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov rdx, qword [rbp - 0x59]
mov qword [rbp - 0x51], rdi
mov rax, qword [rbp - 0x49]
mov r14, qword [rbp + 0x6f]
lea rcx, [rax + rdx*8]
mov eax, dword [rbp + 0x77]
inc rdx
inc eax
mov qword [rbp - 0x59], rdx
mov edx, 0xcff20a67
mov qword [rcx], rsi
mov dword [rbp + 0x77], eax
cmp eax, dword [rbp + 0x7f]
jb 0x140084400
mov rcx, qword [r14 + 8]
movzx eax, byte [rcx]
inc rcx
mov r15, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xd8]
mov qword [r14 + 8], rcx
mov dword [rbp - 0x41], eax
movzx eax, byte [rcx]
inc rcx
mov qword [r14 + 8], rcx
mov dword [rbp - 0x3d], eax
mov rax, qword [rcx]
add rcx, 8
mov qword [r14 + 8], rcx
mov qword [rbp - 0x39], rax
mov rax, qword [rcx]
add rcx, 8
mov qword [r14 + 8], rcx
mov qword [rbp - 0x31], rax
mov rax, qword [rcx]
add rcx, 8
mov qword [r14 + 8], rcx
mov qword [rbp - 0x29], rax
mov rax, qword [rcx]
add rcx, 8
mov qword [r14 + 8], rcx
mov qword [rbp - 0x21], rax
mov rax, qword [rcx]
add rcx, 8
mov qword [r14 + 8], rcx
mov qword [rbp - 0x19], rax
mov eax, dword [rcx]
add rcx, 4
mov qword [r14 + 8], rcx
mov dword [rbp - 0x11], eax
mov rax, qword [rcx]
add rcx, 8
mov qword [r14 + 8], rcx
mov qword [rbp - 9], rax
mov rax, qword [rcx]
lea rdx, [rcx + 8]
mov qword [r14 + 8], rdx
mov qword [rbp - 1], rax
lea rax, [rdx + 8]
mov rcx, qword [rdx]
mov qword [rbp + 7], rcx
mov rcx, qword [rbp + 0x67]
mov qword [r14 + 8], rax
mov r14, qword [rsp + 0xb0]
mov rcx, qword [rcx + 0x70]
test rcx, rcx
je 0x140084dc7
mov rax, qword [rcx]
lea rdx, [rbp - 0x59]
call qword [rax + select]
add rsp, 0xe0
pop rbp
ret
mov rdi, qword [r11 + 0x10]
xor eax, eax
mov ebx, eax
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov r14d, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add r14, rdi
test esi, esi
je 0x140084e57
nop dword [rax + rax]
mov eax, ebx
movsxd r8, dword [r14 + rax*4]
xor eax, eax
add r8, rdi
mov edx, eax
cmp byte [r8], al
je 0x140084e1b
inc rdx
cmp byte [rdx + r8], al
jne 0x140084e12
mov r10d, eax
mov r9d, eax
test rdx, rdx
je 0x140084e51
nop word [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x140084e30
cmp ecx, 0xe040e233
je 0x140084e77
inc ebx
cmp ebx, esi
jb 0x140084e00
mov rdi, qword [rbp - 0x69]
xor r15d, r15d
mov rsi, qword [rbp - 0x61]
mov r12d, 0xcff20a67
mov dword [0x140143468], 0x13
jmp 0x140084c26
cmp bx, 0xffff
je 0x140084e57
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r13
jb 0x140084eb3
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x140084e57
cmp r9, rdi
jb 0x140084e57
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x140084e57
test r9, r9
je 0x140084e57
mov rcx, qword [r11 + 0x18]
xor r15d, r15d
mov rsi, qword [rbp - 0x61]
add rcx, rdi
mov rdi, qword [rbp - 0x69]
mov r12d, 0xcff20a67
cmp r9, rcx
jbe 0x140084c3e
mov dword [0x140143468], 0x15
jmp 0x140084c26