Function at 0x140071d60
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r11d, r8d
mov r13d, edx
mov rdi, rcx
movsxd r15, dword [rdi + 0x3c]
xor ebx, ebx
mov r12d, dword [r15 + rdi + 0x88]
mov ebp, dword [r12 + rdi + 0x20]
lea r14, [r12 + rdi]
mov esi, dword [r14 + 0x18]
add rbp, rdi
test esi, esi
je 0x140071e02
nop dword [rax]
nop word [rax + rax]
movsxd r9, dword [rbp + rbx*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x140071dca
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x140071dc0
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x140071df7
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul r10d, r10d, 0x1f
mov eax, r8d
add r10d, ecx
cmp rax, rdx
jb 0x140071de0
cmp r10d, r11d
je 0x140071e1c
inc ebx
cmp ebx, esi
jb 0x140071db0
xor eax, eax
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp bx, 0xffff
je 0x140071e02
mov eax, dword [r14 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r14
jb 0x140072697
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jae 0x140072697
movzx eax, byte [r9]
mov rsi, r9
test al, al
je 0x140071e87
nop dword [rax + rax]
inc rsi
mov qword [rsp + 0x20], rsi
cmp al, 0x2e
je 0x140071f0d
movzx eax, byte [rsi]
test al, al
jne 0x140071e70
xor r15d, r15d
mov esi, r15d
mov qword [rsp + 0x20], r15
mov r11, rsi
mov ebx, r15d
mov dword [rsp + 0x80], ebx
mov r10d, r15d
sub r11, r9
je 0x140071ee6
mov rax, r15
nop word [rax + rax]
movzx r8d, byte [rax + r9]
test r8b, r8b
je 0x140071edf
lea eax, [r8 + 0x20]
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
imul ebx, ebx, 0x1f
inc r10d
movsx ecx, cl
mov eax, r10d
add ebx, ecx
cmp rax, r11
jb 0x140071eb0
mov dword [rsp + 0x80], ebx
mov rdx, r9
mov rcx, r15
nop dword [rax]
movzx eax, byte [rdx]
cmp al, 0x2d
cmove rcx, rdx
inc rdx
test al, al
jne 0x140071ef0
test rcx, rcx
jne 0x140071f12
mov ebx, r15d
jmp 0x140072505
xor r15d, r15d
jmp 0x140071e92
mov eax, dword [0x140143128]
test eax, eax
je 0x140071f34
cmp eax, 6
jbe 0x140071f26
mov rax, r15
jmp 0x140071f39
jb 0x140071f34
cmp dword [0x14014312c], 2
mov rax, r15
jae 0x140071f39
mov eax, 4
sub rcx, rax
lea r10, [rax + r9]
sub rcx, r9
jne 0x140071f5a
cmp byte [r10], 0
mov rcx, r15
je 0x140071f5a
nop
inc rcx
cmp byte [rcx + r10], 0
jne 0x140071f50
mov r8d, r15d
mov r9d, r15d
test rcx, rcx
je 0x140071f98
mov rax, r15
nop dword [rax + rax]
movzx edx, byte [rax + r10]
test dl, dl
je 0x140071f98
lea eax, [rdx - 0x41]
cmp al, 0x19
ja 0x140071f83
add dl, 0x20
imul r8d, r8d, 0x1f
inc r9d
movsx eax, dl
add r8d, eax
mov eax, r9d
cmp rax, rcx
jb 0x140071f70
mov rcx, qword [0x140143710]
mov r9d, r15d
mov r14, qword [0x140143720]
test rcx, rcx
je 0x140071feb
mov rdx, r15
cmp rdx, rcx
jae 0x140071fc0
lea rax, [rdx + rdx*2]
lea r10, [r14 + rax*8]
jmp 0x140071fc3
mov r10, r15
cmp dword [r10], r8d
je 0x140071fd5
inc r9d
movsxd rdx, r9d
cmp rdx, rcx
jb 0x140071fb6
jmp 0x140071feb
cmp rdx, rcx
jae 0x140071feb
lea rax, [rdx + rdx*2]
lea rdx, [r14 + rax*8]
test rdx, rdx
jne 0x1400724f3
xorps xmm0, xmm0
mov r10d, r15d
test rcx, rcx
je 0x14007201f
mov rdx, r15
cmp rdx, rcx
jae 0x140072008
lea rax, [rdx + rdx*2]
lea r9, [r14 + rax*8]
jmp 0x14007200b
mov r9, r15
cmp dword [r9], r8d
je 0x1400720e3
inc r10d
movsxd rdx, r10d
cmp rdx, rcx
jb 0x140071ffe
mov rax, qword [0x140143718]
mov dword [rsp + 0x28], r8d
movups xmmword [rsp + 0x30], xmm0
cmp rcx, rax
jb 0x1400724ce
lea rdi, [rcx + 1]
mov qword [rsp + 0x98], rdi
cmp rdi, rax
jbe 0x1400724ce
test rax, rax
je 0x140072066
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rsp + 0x98], rdi
test r14, r14
je 0x1400722b8
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x140072238
mov rdx, qword [0x1401436b0]
mov ecx, r15d
test rdx, rdx
je 0x1400720ad
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140072105
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140072095
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 0x14007223d
cmp rdx, rcx
jae 0x14007201f
lea rax, [rdx + rdx*2]
lea rdx, [r14 + rax*8]
test rdx, rdx
je 0x14007201f
mov dword [rdx], r8d
jmp 0x1400724f3
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov ebp, dword [r12 + rdi + 0x20]
lea r13, [r12 + rdi]
mov esi, dword [r13 + 0x18]
add rbp, rdi
test esi, esi
je 0x140072187
nop dword [rax + rax]
movsxd r8, dword [rbp + rbx*4]
xor edx, edx
add r8, rdi
cmp byte [r8], dl
je 0x14007214a
nop
inc rdx
cmp byte [rdx + r8], 0
jne 0x140072140
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x140072181
xor eax, eax
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 0x140072160
cmp ecx, 0x88015d86
je 0x1400721ae
inc ebx
cmp ebx, esi
jb 0x140072130
mov r13d, dword [rsp + 0x88]
xor r15d, r15d
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x20]
mov dword [0x140143468], 0x13
jmp 0x1400720b7
cmp bx, 0xffff
je 0x140072187
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 0x1400721ea
mov eax, dword [r15 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r10, rax
jbe 0x140072187
cmp r10, rdi
jb 0x140072187
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x140072187
test r10, r10
je 0x140072187
mov rcx, qword [r11 + 0x18]
xor r15d, r15d
mov r13d, dword [rsp + 0x88]
add rcx, rdi
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x20]
cmp r10, rcx
jbe 0x1400720cf
mov dword [0x140143468], 0x15
jmp 0x1400720b7
mov eax, 0xa7b3b5d2
xor r10, rax
jne 0x140072264
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 + rdi*2]
shl r9, 3
mov r8, r14
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [0x140143718]
mov r14, rax
mov rax, rdi
xor edx, edx
sub rax, rcx
lea r8, [rax + rax*2]
lea rax, [rcx + rcx*2]
shl r8, 3
lea rcx, [r14 + rax*8]
call fcn.1400a5760
mov qword [0x140143720], r14
jmp 0x1400724c0
mov r9, qword [0x140143798]
test r9, r9
jne 0x140072458
mov rdx, qword [0x1401436b0]
mov ecx, r15d
test rdx, rdx
je 0x1400722f8
mov r11, qword [0x1401436a8]
nop
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14007232e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400722e0
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r15
mov qword [0x140143470], r15
mov qword [0x140143478], r15
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x14007245d
mov rdi, qword [r11 + 0x10]
xor ebx, ebx
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov ebp, dword [r12 + rdi + 0x20]
lea r15, [r12 + rdi]
mov esi, dword [r15 + 0x18]
add rbp, rdi
test esi, esi
je 0x1400723b7
nop dword [rax]
nop dword [rax + rax]
movsxd r9, dword [rbp + rbx*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14007237a
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x140072370
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x1400723b1
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x140072390
cmp ecx, 0xe040e233
je 0x1400723d6
inc ebx
cmp ebx, esi
jb 0x140072360
mov rdi, qword [rsp + 0x98]
xor r15d, r15d
mov rsi, qword [rsp + 0x20]
mov dword [0x140143468], 0x13
jmp 0x140072302
cmp bx, 0xffff
je 0x1400723b7
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movsx rdx, bx
movsx r8, word [rcx + rdx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + r8*4]
add r9, rdi
cmp r9, r15
jb 0x140072412
mov eax, dword [r14 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x1400723b7
cmp r9, rdi
jb 0x1400723b7
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x1400723b7
test r9, r9
je 0x1400723b7
mov rcx, qword [r11 + 0x18]
xor r15d, r15d
mov rsi, qword [rsp + 0x20]
add rcx, rdi
mov rdi, qword [rsp + 0x98]
cmp r9, rcx
jbe 0x14007231a
mov dword [0x140143468], 0x15
jmp 0x140072302
mov eax, 0xcff20a67
xor r9, rax
jne 0x140072484
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 + rdi*2]
shl rbx, 3
xor edx, edx
mov r8, rbx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rbx
mov qword [0x140143720], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r14, qword [0x140143720]
mov rcx, qword [0x140143710]
mov qword [0x140143718], rdi
movups xmm0, xmmword [rsp + 0x28]
lea rax, [rcx + rcx*2]
inc rcx
movsd xmm1, qword [rsp + 0x38]
lea rdx, [r14 + rax*8]
mov qword [0x140143710], rcx
movups xmmword [rdx], xmm0
movsd qword [rdx + 0x10], xmm1
cmp qword [rdx + 8], 2
mov ebx, dword [rdx + 0x10]
jne 0x140072505
cmp ebx, r13d
jne 0x140072505
mov ebx, dword [rdx + 0x14]
mov rax, qword gs:[0x30]
mov ebp, dword [rsp + 0x80]
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov rdi, qword [rax + 0x10]
cmp qword [rdi + 0x30], 0
je 0x140071e02
mov r11, qword [rdi + 0x60]
mov rdx, r11
movzx eax, word [r11]
test ax, ax
je 0x140072552
nop dword [rax]
add rdx, 2
cmp ax, 0x2e
je 0x140072555
movzx eax, word [rdx]
test ax, ax
jne 0x140072540
mov rdx, r15
movzx r10d, word [rdi + 0x58]
mov r13d, r15d
shr r10d, 1
mov r9d, r15d
mov dword [rsp + 0x88], r15d
je 0x1400725a4
mov r8, r11
movzx ecx, word [r8]
test cx, cx
je 0x14007259c
lea eax, [rcx - 0x41]
cmp ax, 0x19
ja 0x140072586
add cx, 0x20
imul r13d, r13d, 0x1f
inc r9d
movzx eax, cx
add r8, 2
add r13d, eax
cmp r9d, r10d
jb 0x140072570
mov dword [rsp + 0x88], r13d
test ebx, ebx
je 0x1400725ff
cmp ebx, r13d
jne 0x140072641
cmp byte [rsi], 0
mov rdx, r15
je 0x1400725c9
nop dword [rax]
inc rdx
cmp byte [rdx + rsi], 0
jne 0x1400725c0
mov r11d, r15d
mov r8d, r15d
test rdx, rdx
je 0x1400725f6
mov rax, r15
nop word [rax + rax]
movsx ecx, byte [rax + rsi]
inc r8d
imul r11d, r11d, 0x1f
mov eax, r8d
add r11d, ecx
cmp rax, rdx
jb 0x1400725e0
mov rdi, qword [rdi + 0x30]
jmp 0x140071d81
sub rdx, r11
mov r8d, r15d
sar rdx, 1
mov r9d, r15d
je 0x14007263c
mov rax, r15
movzx eax, word [r11 + rax*2]
test ax, ax
je 0x14007263c
lea ecx, [rax - 0x41]
cmp cx, 0x19
ja 0x140072627
add ax, 0x20
imul r8d, r8d, 0x1f
inc r9d
movzx ecx, ax
mov eax, r9d
add r8d, ecx
cmp rax, rdx
jb 0x140072610
cmp ebp, r8d
je 0x140072649
mov rdi, qword [rdi]
jmp 0x140072521
cmp byte [rsi], 0
mov rdx, r15
je 0x14007265a
inc rdx
cmp byte [rdx + rsi], 0
jne 0x140072651
mov r11d, r15d
mov r8d, r15d
test rdx, rdx
je 0x140072686
mov rax, r15
nop dword [rax + rax]
movsx ecx, byte [rax + rsi]
inc r8d
imul r11d, r11d, 0x1f
mov eax, r8d
add r11d, ecx
cmp rax, rdx
jb 0x140072670
mov rdi, qword [rdi + 0x30]
mov dword [rsp + 0x88], r13d
jmp 0x140071d81
cmp r11d, 0xfe199c76
je 0x1400726c3
cmp r11d, 0xfe199c8c
je 0x1400726c3
cmp r9, rdi
jb 0x140071e02
mov ecx, dword [r15 + rdi + 0x50]
add rcx, rdi
cmp r9, rcx
ja 0x140071e02
mov rax, r9
jmp 0x140071e04