Function at 0x140006160
Capabilities:
Access peb ldr_data
Hash data using djb2
Resolve function by djb2 hash
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x140
movsxd rdx, dword [rcx + 0x3c]
mov r13, rcx
add rdx, rcx
mov r8d, 0xff
lea rcx, [rsp + 0x40]
movzx eax, word [rdx + 0x14]
add rax, rdx
xor edx, edx
mov qword [rsp + 0x170], rax
call fcn.1400221f0
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov r14, qword [rcx + 0x18]
add r14, 0x20
mov rdi, qword [r14]
cmp rdi, r14
je 0x14000623b
nop dword [rax]
mov r9, qword [rdi + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x140006233
mov r11d, dword [r9 + rcx + 0x18]
lea rbx, [r9 + rcx]
xor r8d, r8d
test r11d, r11d
je 0x140006233
mov esi, dword [rbx + 0x20]
nop dword [rax + rax]
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x14000622b
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x140006210
cmp eax, 0x13b8a14d
je 0x140006721
inc r8d
cmp r8d, r11d
jb 0x1400061f0
mov rdi, qword [rdi]
cmp rdi, r14
jne 0x1400061c0
mov rax, qword [rsp + 0x170]
mov r8d, 0xff
lea rdx, [rsp + 0x40]
mov rcx, r13
call rax
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov r14, qword [rcx + 0x18]
add r14, 0x20
mov rbx, qword [r14]
cmp rbx, r14
je 0x1400062eb
mov r9, qword [rbx + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x1400062e3
mov r11d, dword [r9 + rcx + 0x18]
lea rdi, [r9 + rcx]
xor r8d, r8d
test r11d, r11d
je 0x1400062e3
mov esi, dword [rdi + 0x20]
nop dword [rax + rax]
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rsi]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x1400062db
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x1400062c0
cmp eax, 0xeb96c5fa
je 0x14000673d
inc r8d
cmp r8d, r11d
jb 0x1400062a0
mov rbx, qword [rbx]
cmp rbx, r14
jne 0x140006270
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov edx, 0x80000000
mov qword [rsp + 0x178], rbp
call rax
mov r12, rax
test rax, rax
je 0x1400067e5
mov rcx, qword gs:[0x30]
mov rdx, qword [rcx + 0x60]
mov r14, qword [rdx + 0x18]
add r14, 0x20
mov rbx, qword [r14]
cmp rbx, r14
je 0x1400063db
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rbx + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x1400063d3
mov r11d, dword [r9 + rcx + 0x18]
lea rdi, [r9 + rcx]
xor r8d, r8d
test r11d, r11d
je 0x1400063d3
mov esi, dword [rdi + 0x20]
nop dword [rax + rax]
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rsi]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x1400063cb
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x1400063b0
cmp eax, 0x7891c520
je 0x140006759
inc r8d
cmp r8d, r11d
jb 0x140006390
mov rbx, qword [rbx]
cmp rbx, r14
jne 0x140006360
mov rax, qword [rsp + 0x170]
xor edx, edx
mov rcx, r12
call rax
mov ebp, eax
test eax, eax
je 0x1400067e5
mov rcx, qword gs:[0x30]
mov qword [rsp + 0x180], r15
mov rdx, qword [rcx + 0x60]
mov r14, qword [rdx + 0x18]
add r14, 0x20
mov rbx, qword [r14]
cmp rbx, r14
je 0x14000649b
nop dword [rax]
mov r9, qword [rbx + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x140006493
mov r10d, dword [r9 + rcx + 0x18]
lea rdi, [r9 + rcx]
xor r8d, r8d
test r10d, r10d
je 0x140006493
mov esi, dword [rdi + 0x20]
nop dword [rax + rax]
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rsi]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x14000648b
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x140006470
cmp eax, 0x382c0f97
je 0x140006775
inc r8d
cmp r8d, r10d
jb 0x140006450
mov rbx, qword [rbx]
cmp rbx, r14
jne 0x140006420
mov rax, qword [rsp + 0x170]
xor ecx, ecx
mov rdx, rbp
mov r8d, 0x103000
lea r9d, [rcx + 4]
call rax
mov rcx, qword gs:[0x30]
mov r15, rax
mov rdx, qword [rcx + 0x60]
mov r14, qword [rdx + 0x18]
add r14, 0x20
mov rbx, qword [r14]
cmp rbx, r14
je 0x14000655b
nop dword [rax + rax]
mov r9, qword [rbx + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x140006553
mov r10d, dword [r9 + rcx + 0x18]
lea rdi, [r9 + rcx]
xor r8d, r8d
test r10d, r10d
je 0x140006553
mov esi, dword [rdi + 0x20]
nop dword [rax + rax]
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rsi]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x14000654b
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x140006530
cmp eax, 0x71019921
je 0x140006791
inc r8d
cmp r8d, r10d
jb 0x140006510
mov rbx, qword [rbx]
cmp rbx, r14
jne 0x1400064e0
mov rax, qword [rsp + 0x170]
xor r9d, r9d
mov qword [rsp + 0x20], 0
mov r8d, ebp
mov rdx, r15
mov rcx, r12
call rax
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov r14, qword [rcx + 0x18]
add r14, 0x20
mov rbx, qword [r14]
cmp rbx, r14
je 0x14000661b
nop dword [rax + rax]
mov r9, qword [rbx + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x140006613
mov r10d, dword [r9 + rcx + 0x18]
lea rdi, [r9 + rcx]
xor r8d, r8d
test r10d, r10d
je 0x140006613
mov esi, dword [rdi + 0x20]
nop dword [rax + rax]
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x14000660b
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x1400065f0
cmp eax, 0x3870ca07
je 0x1400067ad
inc r8d
cmp r8d, r10d
jb 0x1400065d0
mov rbx, qword [rbx]
cmp rbx, r14
jne 0x1400065a0
mov rax, qword [rsp + 0x170]
mov rcx, r12
call rax
mov r9, qword [rsp + 0x170]
movsxd rcx, dword [r15 + 0x3c]
add rcx, r15
mov r8d, dword [r9 + 0x28]
movzx eax, word [rcx + 0x14]
mov edx, dword [rax + rcx + 0x2c]
mov eax, dword [r9 + 0x2c]
add rdx, r15
lea rcx, [rax*4]
add rcx, r13
call fcn.140039c20
test eax, eax
mov rax, qword gs:[0x30]
setne bpl
mov rcx, qword [rax + 0x60]
mov r14, qword [rcx + 0x18]
add r14, 0x20
mov rdi, qword [r14]
cmp rdi, r14
je 0x1400066fb
nop dword [rax]
mov r9, qword [rdi + 0x20]
movsxd rax, dword [r9 + 0x3c]
mov ecx, dword [rax + r9 + 0x88]
test ecx, ecx
je 0x1400066f3
mov r11d, dword [r9 + rcx + 0x18]
lea rbx, [r9 + rcx]
xor r8d, r8d
test r11d, r11d
je 0x1400066f3
mov esi, dword [rbx + 0x20]
nop dword [rax + rax]
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
mov eax, 0x1505
add rcx, r9
movsx edx, byte [rcx]
test edx, edx
je 0x1400066eb
nop word [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x1400066d0
cmp eax, 0x668fcf2e
je 0x1400067c9
inc r8d
cmp r8d, r11d
jb 0x1400066b0
mov rdi, qword [rdi]
cmp rdi, r14
jne 0x140006680
mov rax, qword [rsp + 0x170]
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call rax
mov r15, qword [rsp + 0x180]
movzx eax, bpl
jmp 0x1400067e7
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140006243
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1400062f3
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1400063e3
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1400064a3
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140006563
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140006623
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140006703
mov al, 1
mov rbp, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x188]
add rsp, 0x140
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret