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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1020
call fcn.18005b6f0
sub rsp, rax
mov rax, qword [0x180079068]
xor rax, rsp
mov qword [rsp + 0x1010], rax
mov qword [rsp + 0x50], r8
mov r13, rdx
mov qword [rsp + 0x38], rdx
mov r12, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rdx
xor edx, edx
call fcn.180003cf0
mov r14, rax
xor edx, edx
mov r8d, 0xfa0
lea rcx, [rsp + 0x70]
call fcn.18005d48a
mov eax, 0x5a4d
cmp word [r14], ax
jne 0x1800089a7
movsxd r15, dword [r14 + 0x3c]
add r15, r14
mov eax, dword [r15 + 0x50]
mov dword [rsp + 0x20], eax
mov ecx, dword [r15 + 0x38]
mov dword [rsp + 0x24], ecx
mov ecx, dword [r15 + 0x1c]
mov dword [rsp + 0x28], ecx
lea edx, [rax + 0x112b8]
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [0x1800601d0]
mov rsi, rax
test rax, rax
je 0x1800089a7
movzx ecx, word [r15 + 6]
lea ecx, [rcx + rcx*4]
shl ecx, 3
add ecx, dword [r15 + 0x54]
movsxd rdi, ecx
xor edx, edx
mov rcx, r12
call fcn.180003cf0
mov rdx, rax
mov r8, rdi
mov rcx, rsi
call fcn.18005d47e
xor ebx, ebx
mov ebp, ebx
cmp bx, word [r15 + 6]
jae 0x180007f66
lea rdi, [r15 + 0x118]
mov eax, dword [rdi - 4]
test eax, eax
je 0x180007f57
mov edx, dword [rdi]
test edx, edx
je 0x180007f57
lea rcx, [rsi + rax]
mov r8d, edx
mov edx, dword [rdi + 4]
add rdx, r14
call fcn.18005d47e
inc ebp
add rdi, 0x28
movzx eax, word [r15 + 6]
cmp ebp, eax
jl 0x180007f38
mov eax, dword [r15 + 0x90]
test rax, rax
jne 0x180007f8d
mov rcx, r12
call fcn.180003900
nop
mov rcx, r13
call fcn.180003900
mov eax, 0xfffffffe
jmp 0x1800089bd
lea rdx, [rax + rsi]
mov qword [rsp + 0x48], rdx
mov eax, dword [rdx]
test eax, eax
je 0x180008081
mov r13d, dword [rdx + 0x10]
add r13, rsi
mov ecx, eax
add rcx, rsi
mov qword [rsp + 0x40], rcx
mov edi, dword [rdx + 0xc]
add rdi, rsi
mov rcx, rdi
call qword [0x180060210]
mov r12, rax
mov rcx, rdi
call qword [0x180060218]
movsxd rcx, eax
xor eax, eax
rep stosb byte [rdi], al
test r12, r12
je 0x18000898b
mov rbp, rbx
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rdi]
test rcx, rcx
je 0x18000805f
mov r14, rbx
jns 0x18000800b
movzx edx, cx
test rdx, rdx
je 0x18000896f
mov rcx, r12
call qword [0x1800601e8]
mov rbx, rax
jmp 0x18000803c
lea rdi, [rsi + 2]
add rdi, rcx
je 0x18000896f
mov rdx, rdi
mov rcx, r12
call qword [0x1800601e8]
mov rbx, rax
mov rcx, rdi
call qword [0x180060218]
movsxd rcx, eax
xor eax, eax
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x40]
test rbx, rbx
je 0x18000896f
mov qword [r14 + r13], rbx
inc rbp
lea r14, [rbp*8]
mov rcx, qword [r14 + rdi]
test rcx, rcx
jne 0x180007fef
xor ebx, ebx
mov rdx, qword [rsp + 0x48]
add rdx, 0x14
mov qword [rsp + 0x48], rdx
mov eax, dword [rdx]
test eax, eax
jne 0x180007fa0
mov r12, qword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
mov eax, dword [r15 + 0xb0]
test eax, eax
je 0x18000813c
cmp dword [r15 + 0xb4], 0
jbe 0x18000813c
lea r9, [rsi + rax]
mov ecx, dword [r9 + 4]
mov r8d, dword [r9]
lea eax, [r8 + rcx]
test eax, eax
je 0x18000813c
mov edx, 0x3000
mov ebp, 0xa000
mov r14d, 0xf000
nop word [rax + rax]
mov r11d, ecx
lea rax, [r11 - 8]
shr rax, 1
mov rdi, rbx
movsxd r10, eax
test eax, eax
jle 0x18000812a
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r9 + rdi*2 + 8]
movzx ecx, ax
and cx, r14w
cmp cx, dx
je 0x180008107
cmp cx, bp
jne 0x180008122
mov ecx, dword [rsp + 0x70]
inc ecx
mov dword [rsp + 0x70], ecx
and eax, 0xfff
add eax, r8d
mov dword [rsp + rcx*4 + 0x70], eax
mov edx, 0x3000
inc rdi
cmp rdi, r10
jl 0x1800080f0
add r9, r11
mov ecx, dword [r9 + 4]
mov r8d, dword [r9]
lea eax, [r8 + rcx]
test eax, eax
jne 0x1800080d0
movzx edx, word [r15 + 0x14]
add rdx, 0x3c
cmp bx, word [r15 + 6]
jae 0x180008181
add rdx, r15
nop
movsxd rax, dword [rdx - 0x14]
test eax, eax
je 0x18000816e
test dword [rdx], 0x2000000
je 0x18000816e
mov edi, dword [rdx - 0x18]
add rdi, rsi
movsx rcx, ax
xor eax, eax
rep stosb byte [rdi], al
inc bx
add rdx, 0x28
movzx ecx, word [r15 + 6]
movsx eax, bx
cmp eax, ecx
jl 0x180008150
mov edi, dword [r15 + 0x88]
add rdi, rsi
movsx rax, word [r15 + 0x8c]
test ax, ax
jle 0x18000819f
mov rcx, rax
xor eax, eax
rep stosb byte [rdi], al
mov edi, dword [r15 + 0x90]
add rdi, rsi
movsx rax, word [r15 + 0x94]
test ax, ax
jle 0x1800081bd
mov rcx, rax
xor eax, eax
rep stosb byte [rdi], al
mov edi, dword [r15 + 0x98]
add rdi, rsi
movsx rax, word [r15 + 0x9c]
test ax, ax
jle 0x1800081db
mov rcx, rax
xor eax, eax
rep stosb byte [rdi], al
mov edi, dword [r15 + 0xa0]
add rdi, rsi
movsx rax, word [r15 + 0xa4]
test ax, ax
jle 0x1800081f9
mov rcx, rax
xor eax, eax
rep stosb byte [rdi], al
mov edi, dword [r15 + 0xa8]
add rdi, rsi
movsx rax, word [r15 + 0xac]
test ax, ax
jle 0x180008217
mov rcx, rax
xor eax, eax
rep stosb byte [rdi], al
mov edi, dword [r15 + 0xb0]
add rdi, rsi
movsx rax, word [r15 + 0xb4]
test ax, ax
jle 0x180008235
mov rcx, rax
xor eax, eax
rep stosb byte [rdi], al
mov edi, dword [r15 + 0xb8]
add rdi, rsi
movsx rax, word [r15 + 0xbc]
test ax, ax
jle 0x180008253
mov rcx, rax
xor eax, eax
rep stosb byte [rdi], al
mov edi, dword [r15 + 0xc0]
add rdi, rsi
movsx rax, word [r15 + 0xc4]
test ax, ax
jle 0x180008271
mov rcx, rax
xor eax, eax
rep stosb byte [rdi], al
mov edi, dword [r15 + 0xc8]
add rdi, rsi
movsx rax, word [r15 + 0xcc]
test ax, ax
jle 0x18000828f
mov rcx, rax
xor eax, eax
rep stosb byte [rdi], al
mov edi, dword [r15 + 0xd0]
add rdi, rsi
movsx rax, word [r15 + 0xd4]
test ax, ax
jle 0x1800082ad
mov rcx, rax
xor eax, eax
rep stosb byte [rdi], al
mov edi, dword [r15 + 0xd8]
add rdi, rsi
movsx rax, word [r15 + 0xdc]
test ax, ax
jle 0x1800082cb
mov rcx, rax
xor eax, eax
rep stosb byte [rdi], al
mov edi, dword [r15 + 0xe0]
add rdi, rsi
movsx rax, word [r15 + 0xe4]
test ax, ax
jle 0x1800082e9
mov rcx, rax
xor eax, eax
rep stosb byte [rdi], al
mov edi, dword [r15 + 0xf0]
add rdi, rsi
movsx rax, word [r15 + 0xf4]
test ax, ax
jle 0x180008307
mov rcx, rax
xor eax, eax
rep stosb byte [rdi], al
mov edi, dword [r15 + 0xf8]
add rdi, rsi
movsx rax, word [r15 + 0xfc]
test ax, ax
jle 0x180008325
mov rcx, rax
xor eax, eax
rep stosb byte [rdi], al
mov ebx, dword [rsp + 0x20]
mov rcx, r13
call fcn.180009c40
mov rdi, rax
xor edx, edx
mov rcx, r13
call fcn.180003cf0
mov rdx, rax
lea rcx, [rbx + rsi]
mov r8, rdi
call fcn.18005d47e
mov rcx, r13
call fcn.180009c40
lea r14, [rbx + rax]
add r14, rsi
xor edx, edx
mov r8d, 0x2b8
mov rcx, r14
call fcn.18005d48a
mov ecx, dword [r15 + 0x28]
mov qword [r14 + 0x20], rcx
mov qword [r14], rsi
mov qword [r14 + 8], rbx
jmp 0x1800cd95f
mov rcx, qword [rsp + 0x30]
call fcn.180003900
nop
mov rcx, qword [rsp + 0x38]
call fcn.180003900
mov eax, 0xfffffffc
jmp 0x1800089bd
mov rcx, qword [rsp + 0x30]
call fcn.180003900
nop
mov rcx, qword [rsp + 0x38]
call fcn.180003900
mov eax, 0xfffffffd
jmp 0x1800089bd
mov rcx, r12
call fcn.180003900
nop
mov rcx, r13
call fcn.180003900
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x1010]
xor rcx, rsp
call fcn.18005b750
mov rbx, qword [rsp + 0x1078]
add rsp, 0x1020
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret