Function at 0x180007ce0
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.18005b0b0
sub rsp, rax
mov rax, qword [0x180078068]
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.18005ce4a
mov eax, 0x5a4d
cmp word [r14], ax
jne 0x180008847
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 [0x18005f1b8]
mov rsi, rax
test rax, rax
je 0x180008847
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.18005ce3e
xor ebx, ebx
mov ebp, ebx
cmp bx, word [r15 + 6]
jae 0x180007e06
lea rdi, [r15 + 0x118]
mov eax, dword [rdi - 4]
test eax, eax
je 0x180007df7
mov edx, dword [rdi]
test edx, edx
je 0x180007df7
lea rcx, [rsi + rax]
mov r8d, edx
mov edx, dword [rdi + 4]
add rdx, r14
call fcn.18005ce3e
inc ebp
add rdi, 0x28
movzx eax, word [r15 + 6]
cmp ebp, eax
jl 0x180007dd8
mov eax, dword [r15 + 0x90]
test rax, rax
jne 0x180007e2d
mov rcx, r12
call fcn.180003900
nop
mov rcx, r13
call fcn.180003900
mov eax, 0xfffffffe
jmp 0x18000885d
lea rdx, [rax + rsi]
mov qword [rsp + 0x48], rdx
mov eax, dword [rdx]
test eax, eax
je 0x180007f21
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 [0x18005f1f8]
mov r12, rax
mov rcx, rdi
call qword [0x18005f200]
movsxd rcx, eax
xor eax, eax
rep stosb byte [rdi], al
test r12, r12
je 0x18000882b
mov rbp, rbx
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rdi]
test rcx, rcx
je 0x180007eff
mov r14, rbx
jns 0x180007eab
movzx edx, cx
test rdx, rdx
je 0x18000880f
mov rcx, r12
call qword [0x18005f1d0]
mov rbx, rax
jmp 0x180007edc
lea rdi, [rsi + 2]
add rdi, rcx
je 0x18000880f
mov rdx, rdi
mov rcx, r12
call qword [0x18005f1d0]
mov rbx, rax
mov rcx, rdi
call qword [0x18005f200]
movsxd rcx, eax
xor eax, eax
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x40]
test rbx, rbx
je 0x18000880f
mov qword [r14 + r13], rbx
inc rbp
lea r14, [rbp*8]
mov rcx, qword [r14 + rdi]
test rcx, rcx
jne 0x180007e8f
xor ebx, ebx
mov rdx, qword [rsp + 0x48]
add rdx, 0x14
mov qword [rsp + 0x48], rdx
mov eax, dword [rdx]
test eax, eax
jne 0x180007e40
mov r12, qword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
mov eax, dword [r15 + 0xb0]
test eax, eax
je 0x180007fdc
cmp dword [r15 + 0xb4], 0
jbe 0x180007fdc
lea r9, [rsi + rax]
mov ecx, dword [r9 + 4]
mov r8d, dword [r9]
lea eax, [r8 + rcx]
test eax, eax
je 0x180007fdc
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 0x180007fca
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r9 + rdi*2 + 8]
movzx ecx, ax
and cx, r14w
cmp cx, dx
je 0x180007fa7
cmp cx, bp
jne 0x180007fc2
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 0x180007f90
add r9, r11
mov ecx, dword [r9 + 4]
mov r8d, dword [r9]
lea eax, [r8 + rcx]
test eax, eax
jne 0x180007f70
movzx edx, word [r15 + 0x14]
add rdx, 0x3c
cmp bx, word [r15 + 6]
jae 0x180008021
add rdx, r15
nop
movsxd rax, dword [rdx - 0x14]
test eax, eax
je 0x18000800e
test dword [rdx], 0x2000000
je 0x18000800e
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 0x180007ff0
mov edi, dword [r15 + 0x88]
add rdi, rsi
movsx rax, word [r15 + 0x8c]
test ax, ax
jle 0x18000803f
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 0x18000805d
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 0x18000807b
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 0x180008099
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 0x1800080b7
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 0x1800080d5
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 0x1800080f3
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 0x180008111
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 0x18000812f
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 0x18000814d
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 0x18000816b
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 0x180008189
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 0x1800081a7
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 0x1800081c5
mov rcx, rax
xor eax, eax
rep stosb byte [rdi], al
mov ebx, dword [rsp + 0x20]
mov rcx, r13
call fcn.180009ae0
mov rdi, rax
xor edx, edx
mov rcx, r13
call fcn.180003cf0
mov rdx, rax
lea rcx, [rbx + rsi]
mov r8, rdi
call fcn.18005ce3e
mov rcx, r13
call fcn.180009ae0
lea r14, [rbx + rax]
add r14, rsi
xor edx, edx
mov r8d, 0x2b8
mov rcx, r14
call fcn.18005ce4a
mov ecx, dword [r15 + 0x28]
mov qword [r14 + 0x20], rcx
mov qword [r14], rsi
mov qword [r14 + 8], rbx
jmp 0x1801012d7
mov rcx, qword [rsp + 0x30]
call fcn.180003900
nop
mov rcx, qword [rsp + 0x38]
call fcn.180003900
mov eax, 0xfffffffc
jmp 0x18000885d
mov rcx, qword [rsp + 0x30]
call fcn.180003900
nop
mov rcx, qword [rsp + 0x38]
call fcn.180003900
mov eax, 0xfffffffd
jmp 0x18000885d
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.18005b110
mov rbx, qword [rsp + 0x1078]
add rsp, 0x1020
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret