Function at 0x180017c79
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 rsi, r8
mov rbx, rdx
mov rbp, rcx
mov rax, qword [0x180044008]
xor rax, rsp
mov qword [rsp + 0xf0], rax
call fcn.180017911
mov rax, qword [0x180045c70]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa8], rsi
test rsi, rsi
mov eax, 0xe11e4a37
mov ecx, 0x54e5058b
cmove ecx, eax
mov dword [rsp + 0x5c], ecx
lea rax, [rbp - 5]
mov qword [rsp + 0x90], rax
mov eax, 0x74643cc0
mov r13, qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r14d, 0xdea11cc8
mov r15d, 0xf924d227
mov r12, qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov edi, 0x6d7f2ab5
mov esi, 0xb017d5ba
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x98], rbp
cmp eax, 0x147dbfa9
jg 0x180017db4
cmp eax, 0xd57095f5
jle 0x180017df9
cmp eax, 0xf41bb6fc
jg 0x180017e77
cmp eax, 0xdcd32578
jg 0x180018121
cmp eax, 0xd57095f6
je 0x18001813e
cmp eax, 0xd67c906a
jne 0x180017d1c
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x68]
mov qword [rax], rbp
mov qword [rsp + 0xc0], rbx
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
mov qword [rdx], rax
call fcn.18001a8b0
test eax, eax
mov eax, 0xb6f3b9a9
mov ecx, 0x1bc5685b
cmove eax, ecx
jmp 0x180017d1c
cmp eax, 0x653d6c72
jg 0x180017e37
cmp eax, 0x235a46c8
jg 0x180017eaa
cmp eax, 0x147dbfaa
je 0x180018152
cmp eax, 0x1bb98e92
je 0x18001816c
cmp eax, 0x1bc5685b
jne 0x180017d1c
mov eax, 0xf41bb6fd
mov dword [rsp + 0x3c], 8
jmp 0x180017d1c
cmp eax, 0xaaebb5ad
jg 0x180017ef0
cmp eax, 0x8ddd1909
je 0x18001817d
cmp eax, 0x9c183f85
je 0x18001819a
cmp eax, 0xa8706a9d
jne 0x180017d1c
mov eax, 0xe11e4a37
mov dword [rsp + 0x38], 9
jmp 0x180017d1c
cmp eax, 0x703c6c65
jg 0x1800180e5
cmp eax, 0x653d6c73
je 0x1800181ac
cmp eax, 0x687f30f9
je 0x1800181be
cmp eax, 0x6e73c488
jne 0x180017d1c
mov rcx, qword [rsp + 0x50]
call fcn.18001a6a3
mov eax, 0x374e0411
jmp 0x180017d1c
cmp eax, 0xf41bb6fd
je 0x1800181d0
cmp eax, 0xfa7e0b88
je 0x1800181ef
cmp eax, 0xfc6a3291
jne 0x180017d1c
mov eax, 0x9c183f85
mov dword [rsp + 0x44], 3
jmp 0x180017d1c
cmp eax, 0x235a46c9
je 0x180018214
cmp eax, 0x374e0411
je 0x1800182c2
cmp eax, 0x54e5058b
jne 0x180017d1c
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa8]
mov qword [rcx], rax
mov eax, 0xe11e4a37
mov dword [rsp + 0x38], 0
jmp 0x180017d1c
cmp eax, 0xaaebb5ae
je 0x1800182d9
cmp eax, 0xb334d388
je 0x1800182f4
cmp eax, 0xb6f3b9a9
jne 0x180017d1c
mov rax, qword [0x180045c78]
mov qword [rsp + 0x80], rax
mov eax, 0x61ac5bd6
cmp eax, 0xf924d226
jle 0x180017f63
cmp eax, 0x2f2d44bb
jle 0x180017f9e
cmp eax, 0x2f2d44bc
je 0x180017fe8
cmp eax, 0x6d7f2ab5
je 0x180018024
cmp eax, 0x61ac5bd6
jne 0x180017f25
cmp qword [rsp + 0x80], 0
mov eax, 0xc8f619e3
cmove eax, esi
jmp 0x180017f25
cmp eax, 0xc8f619e2
jg 0x180017fc6
cmp eax, 0xb017d5ba
je 0x180018033
cmp eax, 0xc390f833
jne 0x1800180ad
shl dword [0x180045c80], 1
mov rax, qword [rsp + 0x88]
mov qword [0x180045c78], rax
mov eax, 0x11e9fac0
xor ebp, ebp
jmp 0x180017f25
cmp eax, 0xf924d227
je 0x180018067
cmp eax, 0x11e9fac0
jne 0x180017f25
test ebp, ebp
mov eax, 0xae537715
cmove eax, r15d
xor ebx, ebx
jmp 0x180017f25
cmp eax, 0xc8f619e3
je 0x18001808b
cmp eax, 0xdea11cc8
jne 0x180017f25
mov eax, 0xae537715
xor ebx, ebx
jmp 0x180017f25
mov eax, dword [rsp + 0x4c]
add eax, eax
imul r9, rax, 0x38
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x180045c70]
xor edx, edx
call r12
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
mov eax, 0xc390f833
cmove eax, edi
jmp 0x180017f25
mov eax, 0x11e9fac0
mov ebp, 1
jmp 0x180017f25
mov dword [0x180045c80], 0x20
mov rcx, qword [0x180045c70]
mov r8d, 0x700
xor edx, edx
call r13
mov qword [0x180045c78], rax
test rax, rax
mov eax, 0xf924d227
cmove eax, r14d
jmp 0x180017f25
mov eax, dword [0x180045c84]
lea ecx, [rax + 1]
mov dword [0x180045c84], ecx
imul rbx, rax, 0x38
add rbx, qword [0x180045c78]
mov eax, 0xae537715
jmp 0x180017f25
mov eax, dword [0x180045c84]
mov ecx, dword [0x180045c80]
mov dword [rsp + 0x4c], ecx
cmp eax, dword [rsp + 0x4c]
mov eax, 0x2f2d44bc
cmovb eax, r15d
jmp 0x180017f25
cmp eax, 0xae537715
jne 0x180017f25
mov qword [rsp + 0x28], rbx
cmp qword [rsp + 0x28], 0
mov eax, 0x235a46c9
mov ecx, 0xa8706a9d
cmove eax, ecx
mov rbx, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x98]
jmp 0x180017d1c
cmp eax, 0x703c6c66
je 0x180018310
cmp eax, 0x78e425cc
je 0x180018322
cmp eax, 0x74643cc0
jne 0x180017d1c
cmp qword [rsp + 0xb0], 0
mov eax, 0xd57095f6
mov ecx, 0x687f30f9
cmove eax, ecx
jmp 0x180017d1c
cmp eax, 0xe11e4a37
jne 0x180018334
mov eax, 0xf41bb6fd
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x3c], ecx
jmp 0x180017d1c
mov rcx, rbp
call fcn.18001a85a
test eax, eax
mov eax, 0xb334d388
jmp 0x180018303
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x90]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
mov dword [rax + 0x1b], edx
jmp 0x1800182e7
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0x5c]
jmp 0x180017d1c
mov rcx, rbp
call fcn.18001836f
cmp eax, 0xffffffff
mov eax, 0xfc6a3291
mov ecx, 0xfa7e0b88
cmove eax, ecx
jmp 0x180017d1c
mov eax, 0xdcd32579
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x34], ecx
jmp 0x180017d1c
mov eax, 0xdcd32579
mov dword [rsp + 0x34], 7
jmp 0x180017d1c
mov eax, 0xdcd32579
mov dword [rsp + 0x34], 2
jmp 0x180017d1c
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
mov eax, 0x6e73c488
mov ecx, 0x374e0411
cmove eax, ecx
jmp 0x180017d1c
mov rcx, rbp
call fcn.180019a1c
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
mov eax, 0xd67c906a
mov ecx, 0x78e425cc
cmove eax, ecx
jmp 0x180017d1c
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x28]
add rcx, 0x10
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rax
mov al, byte [rsp + 0xd8]
mov rcx, qword [rsp + 0x28]
mov dl, byte [rcx + 0x20]
and al, 1
and dl, 0xf8
or dl, al
mov byte [rcx + 0x20], dl
mov eax, dword [rsp + 0xdc]
mov rcx, qword [rsp + 0x28]
mov edx, dword [rcx + 0x24]
and eax, 0xf
and edx, 0xfffffff0
or edx, eax
mov dword [rcx + 0x24], edx
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xe0]
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xe8]
mov qword [rax + 0x30], rcx
cmp dword [rsp + 0xd8], 0
mov eax, 0x147dbfaa
mov ecx, 0xaaebb5ae
cmove eax, ecx
jmp 0x180017d1c
mov rax, qword [rsp + 0x60]
mov eax, 0x703c6c66
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x40], ecx
jmp 0x180017d1c
mov rax, qword [rsp + 0x28]
mov cl, byte [rbp + 4]
mov byte [rax + 0x1c], cl
mov ecx, dword [rbp]
mov dword [rax + 0x18], ecx
mov eax, 0x1bb98e92
jmp 0x180017d1c
mov rcx, rbx
call fcn.18001a85a
test eax, eax
mov eax, 0x8ddd1909
mov ecx, 0x653d6c73
cmove eax, ecx
jmp 0x180017d1c
mov eax, 0x9c183f85
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x44], ecx
jmp 0x180017d1c
mov eax, 0x703c6c66
mov dword [rsp + 0x40], 9
jmp 0x180017d1c
cmp eax, 0xdcd32579
jne 0x180017d1c
xor eax, eax
xchg dword [0x180045c68], eax
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.18001e3c0
mov eax, dword [rsp + 0x34]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret