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

Disassembly:
jmp 0x18003998a
add r9, 0x10
mov rcx, qword [r9]
cmp rcx, r9
je 0x180039424
jmp 0x180039413
lea r8, [fcn.180039f01]
nop
mov rdx, qword [rcx + 0x30]
jmp 0x180039441
mov rdi, rdx
test rdi, rdi
cmove rdi, rbx
jmp 0x1800399a5
cmp r8, rax
jb 0x180039421
mov rcx, qword [rcx]
cmp rcx, r9
jne 0x18003941b
jmp 0x180039424
cmp r8, rdx
jb 0x180039435
mov eax, dword [rcx + 0x40]
add rax, rdx
cmp bl, bl
je 0x180039430
movups xmmword [rsp + 0x40], xmm0
mov r10d, dword [rax + r11 + 0x88]
test r10d, r10d
je 0x180039497
jmp 0x180039a36
mov r8d, dword [rbx]
lea rbx, [rbx + 4]
add r8, r11
jmp 0x18003974c
movups xmm0, xmmword [r12 + 0x58]
movsxd rax, dword [r11 + 0x3c]
mov r12, qword [r12]
jmp 0x180039450
add rbx, r11
mov r10d, r15d
test esi, esi
je 0x180039497
jmp 0x180039467
cmp r10d, esi
jb 0x180039467
mov r11, qword [r12 + 0x30]
test r11, r11
jne 0x180039476
jmp 0x180039907
mov r8d, edx
nop
movsx eax, byte [rcx]
cmp al, al
je 0x1800394c2
add r9d, eax
inc rcx
sub r8, 1
jne 0x1800394aa
jmp 0x180039689
ror r9d, 0xd
cmp al, 0x61
jl 0x1800394b1
add r9d, 0xffffffe0
jmp 0x1800394b1
mov eax, dword [r8]
add r8, 4
jmp 0x180039500
test rcx, rcx
je 0x1800394d9
movzx eax, byte [r8]
inc r8
jmp 0x1800394f0
mov byte [r9], al
lea r9, [r9 + 1]
cmp r8, r10
jne 0x1800394e7
jmp 0x180039536
mov dword [r9], eax
lea r9, [r9 + 4]
cmp r8, r10
jne 0x1800394d9
jmp 0x180039536
or rcx, rdx
lea r10, [r8 + rdx]
cmp r8, r10
je 0x180039536
jmp 0x1800394e2
xor byte [rcx - 1], al
cmp edx, ebx
jb 0x18003952e
mov ecx, dword [rsi + 8]
jmp 0x1800397fb
nop dword [rax]
mov eax, edx
lea rcx, [rcx + 1]
jmp 0x18003958e
mov edx, r15d
test ebx, ebx
je 0x180039523
mov rcx, rdi
jmp 0x18003952b
cmp r15d, eax
jb 0x180039557
mov r8d, dword [rsp + 0x38]
lea r9, [rsp + 0x38]
jmp 0x1800396ab
nop
xor edx, edx
lea r8, [r8 + 1]
jmp 0x18003971f
test eax, eax
je 0x180039547
mov r9d, dword [rsp + 0x3c]
mov r8, rbx
jmp 0x180039556
mov r8d, dword [rsi + 8]
mov edx, dword [rsi + 0xc]
add r8, rdi
cmp ax, ax
je 0x1800395a9
mov r8d, dword [rsi + 0x1c]
add r9, rax
add r8, r14
cmp dx, dx
je 0x1800395e4
and eax, 3
inc edx
movzx eax, byte [rax + rsi + 0x2c]
jmp 0x18003951c
mov r11d, r11d
or r11, rdx
lea r10, [r8 + rdx]
jmp 0x180039936
add rdx, r14
mov r10, r8
or r10, rdx
jmp 0x1800395f1
mov r14, qword [rsp + 0x70]
mov r13, qword [rsp + 0x158]
add r8, r14
jmp 0x1800395c6
mov r12, qword [rsp + 0x150]
mov r11, r8
or r11, rax
jmp 0x18003959a
mov eax, dword [rsi + 0x10]
mov r9d, dword [rsi + 8]
add rax, rdi
cmp ah, ah
je 0x18003957f
mov rcx, r9
or rcx, r8
mov ecx, ecx
jmp 0x18003950e
mov r10d, r10d
or r10, rcx
lea r9, [rdx + rcx]
jmp 0x180039782
cmp r9, rdx
je 0x180039643
mov rcx, rbx
sub rcx, r9
cmp cx, cx
je 0x18003964b
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r9]
mov dword [r9 + rcx], eax
jmp 0x18003963a
mov byte [r9 + rcx], al
inc r9
cmp r9, rdx
jne 0x18003965c
jmp 0x180039643
add r9, 4
cmp r9, rdx
jne 0x18003961e
mov eax, dword [rsi + 0x18]
jmp 0x180039562
test r8, r8
je 0x18003961e
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r9]
jmp 0x180039627
mov qword [rsp + 0x50], rax
cmp rax, 3
jl 0x18003967c
mov rsi, qword [rsp + 0x68]
jmp 0x180039a0a
mov qword [rsp + 0x78], rcx
mov r13d, dword [rsp + rax*4 + 0x58]
mov r14, r15
jmp 0x180039a57
mov ebx, dword [r11 + r10 + 0x20]
lea rdi, [r11 + r10]
mov esi, dword [rdi + 0x18]
jmp 0x180039486
movzx edx, ax
test edx, edx
je 0x180039689
mov rcx, qword [rsp + 0x48]
jmp 0x1800394a6
mov edx, eax
mov rcx, rbx
call rdi
jmp 0x18003970f
mov r8, rbx
mov ecx, dword [rsi + 0x18]
or r8, r9
cmp sp, sp
je 0x1800396ef
mov rcx, r14
movaps xmmword [rbp - 0x30], xmm1
movups xmm1, xmmword [rbp - 0x58]
jmp 0x18003972a
movaps xmm0, xmmword [rsp + 0x40]
lea r8, [rbp - 0x30]
mov rdx, qword [rbp - 0x80]
cmp si, si
je 0x1800396c2
mov rcx, rbx
call rdi
mov r9, qword [rsp + 0x78]
cmp dh, dh
je 0x1800396b4
mov r8d, r8d
or r8, rcx
lea rdx, [rcx + r9]
jmp 0x180039600
movzx eax, byte [rbp + rdx]
xor byte [r8 - 1], al
mov eax, dword [rsi + 0x18]
jmp 0x180039542
movups xmm1, xmmword [rbp - 0x78]
lea r9, [rsp + 0x40]
mov eax, dword [rsi + 0x2c]
cmp dh, dh
je 0x1800396cf
mov eax, r15d
inc r15d
div r9d
jmp 0x1800396fe
mov dword [rsp + 0x20], eax
movdqa xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rbp - 0x68]
jmp 0x180039769
test dl, dl
jne 0x180039751
lea ecx, [rax + r9]
cmp ecx, r13d
jne 0x180039761
jmp 0x180039a2a
mov eax, r15d
nop
movsx edx, byte [r8]
jmp 0x1800399fc
mov r14d, dword [rcx + r8*4]
add r14, r11
inc r10d
jmp 0x180039492
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp - 0x20], xmm0
call rbx
jmp 0x1800398c6
pop rsi
pop rbp
ret
pop r15
pop r14
pop rdi
jmp 0x180039778
cmp rdx, r9
je 0x18003979a
test r10, r10
je 0x1800397a2
nop dword [rax]
jmp 0x1800397c6
lea r8, [r8 + 4]
cmp rdx, r9
jne 0x1800397a2
mov edx, dword [rsi + 0x20]
jmp 0x1800395d6
mov eax, dword [rdx]
add rdx, 4
mov dword [r8], eax
jmp 0x180039791
lea r8, [r8 + 1]
cmp rdx, r9
jne 0x1800397c6
jmp 0x18003979a
movzx eax, byte [rdx]
inc rdx
mov byte [r8], al
jmp 0x1800397ad
movzx eax, byte [r8]
inc r8
mov byte [r9], al
jmp 0x1800397dd
lea r9, [r9 + 1]
cmp r8, r10
jne 0x1800397d1
jmp 0x18003992e
mov dword [rbp - 0x70], ecx
mov qword [rbp - 0x78], rdi
lea rax, [rcx + rdi]
cmp ax, ax
je 0x18003984a
mov dword [rsp + 0x34], 0x6c6c64
call qword [rbp - 0x48]
mov r10, rax
jmp 0x1800398b4
add rax, r10
movzx edx, word [rcx + r10]
mov ebx, dword [rax + rdx*4]
jmp 0x18003983a
mov qword [rbp - 0x58], rax
mov eax, dword [rsi + 0x20]
mov dword [rbp - 0x50], eax
cmp bx, bx
je 0x180039856
add rbx, r10
mov dword [rsp + 0x38], r15d
mov edx, dword [rsi + 0x18]
jmp 0x1800396e1
mov qword [rbp - 0x68], rax
mov eax, dword [rsi + 0x10]
mov dword [rbp - 0x60], eax
jmp 0x180039877
mov eax, dword [rsi + 0x24]
add rax, r14
mov qword [rsp + 0x40], rax
jmp 0x180039887
mov eax, dword [rax + r10 + 0x1c]
mov r8d, 4
mov rdi, qword [rbp - 0x38]
cmp di, di
je 0x18003981e
add rax, rcx
add rax, rdi
lea rcx, [rsp + 0x30]
cmp bx, bx
je 0x18003982b
mov eax, dword [rsi + 0x28]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x30], 0x2e787064
cmp al, al
je 0x18003980b
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x1800398c6
mov rcx, qword gs:[0x30]
jmp 0x180039995
test rax, rax
je 0x1800398c6
movsxd rcx, dword [rax + 0x3c]
mov eax, dword [rcx + rax + 0x88]
jmp 0x1800398dc
mov rbx, qword [rsp + 0x160]
xor eax, eax
add rsp, 0x120
jmp 0x18003977b
test eax, eax
je 0x1800398c6
mov ecx, dword [rax + r10 + 0x24]
lea r9, [rsp + 0x38]
jmp 0x180039863
mov r11, qword [r12 + 0x30]
test r11, r11
je 0x180039907
nop word [rax + rax]
jmp 0x180039476
mov rax, qword [rsp + 0x50]
mov qword [rbp + rax*8 - 0x48], r14
inc rax
jmp 0x180039662
mov eax, dword [r8]
add r8, 4
mov dword [r9], eax
jmp 0x180039925
lea r9, [r9 + 4]
cmp r8, r10
jne 0x180039919
mov ecx, dword [rsi + 0x10]
jmp 0x180039570
cmp r8, r10
je 0x18003992e
test r11, r11
je 0x180039919
nop word [rax + rax]
jmp 0x1800397d1
mov dword [rsp + 0x5c], 0xe553a458
mov dword [rsp + 0x60], 0xc38ae110
mov ecx, dword [rax]
jmp 0x1800399bc
mov qword [rsp + 0x158], r13
mov r8, qword [rcx + 0x60]
mov r9, qword [r8 + 0x18]
jmp 0x180039405
add rax, rdi
mov dword [rsp + 0x58], 0x726774c
mov qword [rsp + 0x68], rax
jmp 0x18003994f
mov qword [rsp + 0x18], rbx
push rbp
push rsi
cmp dh, dh
je 0x1800399b5
xor r15d, r15d
mov qword [rsp + 0x150], r12
mov edi, r15d
jmp 0x180039963
mov qword [rsp + 0x70], rdi
call fcn.180039f01
mov eax, eax
cmp cl, cl
je 0x180039978
push rdi
push r14
push r15
jmp 0x1800399db
add rcx, rdi
mov qword [rbp - 0x80], rcx
mov ecx, dword [rax + 0x14]
jmp 0x180039a1a
lea rcx, [rbp]
mov edx, 0x19
call fcn.180039a8b
jmp 0x18003989e
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rbx, rdx
cmp si, si
je 0x1800399c8
mov edx, ebx
call qword [rbp - 0x40]
mov edx, dword [rsi + 8]
jmp 0x180039a7c
lea r8, [r8 + 1]
ror eax, 0xd
add eax, edx
jmp 0x18003973a
xor ecx, ecx
mov r8d, 0x3000
mov ebx, dword [rsi + 0x20]
cmp dx, dx
je 0x180039a6d
mov rax, r15
add rcx, rdi
mov qword [rsp + 0x50], rax
jmp 0x180039677
mov edx, dword [rdi + 0x24]
lea eax, [r10 + r10]
mov ecx, dword [rdi + 0x1c]
jmp 0x180039a47
mov rax, qword [rsp + 0x40]
mov r9d, r15d
shr rax, 0x10
jmp 0x18003969a
add rax, r11
add rcx, r11
movzx r8d, word [rdx + rax]
jmp 0x18003975a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r12, qword [rcx + 0x10]
jmp 0x1800398ef
lea r9d, [rcx + 4]
add ebx, dword [rsi + 0x10]
add ebx, dword [rsi + 8]
jmp 0x1800399ef
mov rdi, rax
mov r8d, dword [rsi + 4]
mov r9, rax
jmp 0x1800395b4