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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov qword [rsp + 0x28], rcx
mov rax, qword [rsp + 0x28]
movsxd rax, dword [rax + 0x3c]
movabs rcx, 0x12d50d15559c610c
movabs rbp, 0xed2af2eaaa639e6c
add rbp, rcx
movabs rcx, 0xb1fb94a069c2070a
add rax, rcx
sub rax, rbp
sub rax, rcx
add rax, qword [rsp + 0x28]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
add rax, qword [rsp + 0x28]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
add rax, 0x1c
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
add rax, qword [rsp + 0x28]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x28]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x20]
add rax, qword [rsp + 0x28]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0x88], rdx
mov rax, qword [rsp + 0x88]
shr rax, 0x10
mov qword [rsp + 0xe0], rax
mov eax, 0x88fa2c23
mov esi, 0x72615a36
jmp 0x180007ef0
mov eax, 0x7772d396
mov r14d, 1
xor edi, edi
nop
cmp eax, 0x3dd46bb
jle 0x180007f70
cmp eax, 0x52932d8d
jg 0x180007fe0
cmp eax, 0xe51d632
jle 0x180008076
cmp eax, 0x2536dccb
jle 0x1800081d9
cmp eax, 0x2536dccc
je 0x180008220
cmp eax, 0x2f814a59
jne 0x180007ef0
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x10]
mov dword [rsp + 0x34], ecx
movzx ecx, ax
not eax
mov edx, eax
and edx, 0xffff0000
or ecx, edx
not ecx
or ecx, eax
not ecx
mov dword [rsp + 0x38], ecx
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x38]
cmp ecx, eax
mov eax, 0x5afd8fb
mov ecx, 0xa09b0e31
cmovb eax, ecx
jmp 0x180007ef0
cmp eax, 0xabe5dca0
jg 0x180008030
cmp eax, 0xa09b0e30
jg 0x18000812a
cmp eax, 0x832d1c6b
je 0x180008245
cmp eax, 0x88fa2c23
je 0x18000825a
cmp eax, 0x8d130c75
jne 0x180007ef0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x3c], r12d
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
cmp ecx, dword [rax + 0x18]
mov eax, 0x52932d8e
mov ecx, 0x3dd46bc
cmovb eax, ecx
mov r15, qword [rsp + 0xa8]
jmp 0x180007ef0
cmp eax, 0x72615a35
jg 0x180008150
cmp eax, 0x52932d8e
je 0x180008275
cmp eax, 0x5313e317
je 0x180008299
cmp eax, 0x543a74bc
jne 0x180007ef0
mov r12d, dword [rsp + 0x3c]
add r12d, 1
mov eax, 0x8d130c75
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x70], rcx
jmp 0x180007ef0
cmp eax, 0xdc93ac15
jg 0x18000818b
cmp eax, 0xabe5dca1
je 0x1800082ad
cmp eax, 0xc1715f54
je 0x1800082d4
cmp eax, 0xd7ca4131
jne 0x180007ef0
mov eax, 0xabe5dca1
mov dword [rsp + 0x54], 0
mov r13, qword [rsp + 0xa8]
jmp 0x180007ef0
cmp eax, 0x3dd46bc
je 0x1800082fb
cmp eax, 0x5afd8fb
je 0x180008340
cmp eax, 0xc1668e8
jne 0x180007ef0
mov rcx, qword [rsp + 0x58]
mov edx, 0x2e
call fcn.180020360
lea rcx, [rax + 1]
mov qword [rsp + 0xe8], rcx
mov byte [rax], 0
lea rax, [0x180044f98]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xf0], rax
cmp qword [0x180044fb0], 0x10
mov eax, 0x509ba8a6
mov ecx, 0x4295ec6b
cmovae eax, ecx
mov ecx, 0xffcc6d74
nop
cmp ecx, 0x509ba8a6
je 0x180008364
cmp ecx, 0x4295ec6b
je 0x180008118
cmp ecx, 0xffcc6d74
jne 0x1800080f0
mov rsi, qword [rsp + 0xf0]
mov ecx, eax
jmp 0x1800080f0
mov rcx, qword [rsp + 0xb8]
mov rsi, qword [rcx]
mov ecx, 0x509ba8a6
jmp 0x1800080f0
cmp eax, 0xa09b0e31
je 0x1800083a3
cmp eax, 0xa88df445
je 0x180007ee2
cmp eax, 0xaa92f21c
je 0x180007ee2
jmp 0x180007ef0
cmp eax, 0x72615a36
je 0x1800083b7
cmp eax, 0x75145afd
je 0x1800083c9
cmp eax, 0x7772d396
jne 0x180007ef0
test r14d, r14d
mov eax, 0xe51d633
cmove eax, esi
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov rbx, rdi
jmp 0x180007ef0
cmp eax, 0xdc93ac16
je 0x1800083f5
cmp eax, 0xea15bcd4
je 0x180008416
cmp eax, 0x104ae4d
jne 0x180007ef0
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov rax, qword [rsp + 0xc8]
mov rbp, qword [rax + rcx*8]
add rbp, qword [rsp + 0x28]
mov eax, 0xdc93ac16
mov dword [rsp + 0x50], 0
jmp 0x180007ef0
cmp eax, 0x1a67fa50
jne 0x180008454
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x98]
call rax
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x58]
call fcn.1800226fc
cmp qword [rsp + 0xa0], 0
mov eax, 0x2536dccc
mov ecx, 0xa88df445
cmove eax, ecx
jmp 0x180007ef0
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xa0]
call fcn.180007df0
mov rdi, rax
mov eax, 0x7772d396
xor r14d, r14d
jmp 0x180007ef0
mov eax, 0x7772d396
mov r14d, 1
mov rdi, qword [rsp + 0x48]
jmp 0x180007ef0
cmp qword [rsp + 0xe0], 0
mov eax, 0x5313e317
mov ecx, 0x2f814a59
cmove eax, ecx
jmp 0x180007ef0
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
mov eax, 0x75145afd
cmovb eax, esi
mov rbx, qword [rsp + 0x48]
jmp 0x180007ef0
mov eax, 0x8d130c75
xor ecx, ecx
mov qword [rsp + 0x70], rcx
xor r12d, r12d
jmp 0x180007ef0
mov qword [rsp + 0xb0], r13
cmp dword [rsp + 0x54], 0
mov eax, 0x52932d8e
mov ecx, 0x543a74bc
cmove eax, ecx
mov r15, qword [rsp + 0xb0]
jmp 0x180007ef0
mov rcx, qword [rsp + 0x48]
call fcn.18002393c
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
mov eax, 0xc1668e8
mov ecx, 0x832d1c6b
cmove eax, ecx
jmp 0x180007ef0
mov eax, dword [rsp + 0x3c]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x90]
mov edx, dword [rax + rcx*4]
add rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xc0]
call fcn.1800239f4
test eax, eax
mov eax, 0xd7ca4131
mov ecx, 0xea15bcd4
cmove eax, ecx
jmp 0x180007ef0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x14]
add eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x38]
cmp ecx, eax
mov eax, 0xa09b0e31
mov ecx, 0x104ae4d
cmovb eax, ecx
jmp 0x180007ef0
lea rcx, [0x180035960]
call fcn.180007c90
mov rcx, rax
mov rdx, rsi
call fcn.180007df0
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
mov eax, 0x1a67fa50
mov ecx, 0xaa92f21c
cmove eax, ecx
mov esi, 0x72615a36
jmp 0x180007ef0
mov eax, 0xdc93ac16
mov dword [rsp + 0x50], 1
xor ebp, ebp
jmp 0x180007ef0
mov eax, 0xe51d633
mov rcx, rbx
mov qword [rsp + 0x60], rbx
jmp 0x180007ef0
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
add rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
mov eax, 0x72615a36
mov ecx, 0xc1715f54
cmovb eax, ecx
mov rbx, qword [rsp + 0x48]
jmp 0x180007ef0
cmp dword [rsp + 0x50], 0
mov eax, 0xe51d633
mov ecx, 0x52932d8e
cmove eax, ecx
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov r15, rbp
jmp 0x180007ef0
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
add rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x90]
movzx ecx, word [rcx + rdx*2]
mov r13d, dword [rax + rcx*4]
add r13, qword [rsp + 0x28]
mov eax, 0xabe5dca1
mov dword [rsp + 0x54], 2
jmp 0x180007ef0
cmp eax, 0xe51d633
jne 0x180007ef0
mov rax, qword [rsp + 0x60]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret