Function at 0x180017bbd
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.180017855
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 0x180017cf8
cmp eax, 0xd57095f5
jle 0x180017d3d
cmp eax, 0xf41bb6fc
jg 0x180017dbb
cmp eax, 0xdcd32578
jg 0x180018065
cmp eax, 0xd57095f6
je 0x180018082
cmp eax, 0xd67c906a
jne 0x180017c60
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.18001a7f4
test eax, eax
mov eax, 0xb6f3b9a9
mov ecx, 0x1bc5685b
cmove eax, ecx
jmp 0x180017c60
cmp eax, 0x653d6c72
jg 0x180017d7b
cmp eax, 0x235a46c8
jg 0x180017dee
cmp eax, 0x147dbfaa
je 0x180018096
cmp eax, 0x1bb98e92
je 0x1800180b0
cmp eax, 0x1bc5685b
jne 0x180017c60
mov eax, 0xf41bb6fd
mov dword [rsp + 0x3c], 8
jmp 0x180017c60
cmp eax, 0xaaebb5ad
jg 0x180017e34
cmp eax, 0x8ddd1909
je 0x1800180c1
cmp eax, 0x9c183f85
je 0x1800180de
cmp eax, 0xa8706a9d
jne 0x180017c60
mov eax, 0xe11e4a37
mov dword [rsp + 0x38], 9
jmp 0x180017c60
cmp eax, 0x703c6c65
jg 0x180018029
cmp eax, 0x653d6c73
je 0x1800180f0
cmp eax, 0x687f30f9
je 0x180018102
cmp eax, 0x6e73c488
jne 0x180017c60
mov rcx, qword [rsp + 0x50]
call fcn.18001a5e7
mov eax, 0x374e0411
jmp 0x180017c60
cmp eax, 0xf41bb6fd
je 0x180018114
cmp eax, 0xfa7e0b88
je 0x180018133
cmp eax, 0xfc6a3291
jne 0x180017c60
mov eax, 0x9c183f85
mov dword [rsp + 0x44], 3
jmp 0x180017c60
cmp eax, 0x235a46c9
je 0x180018158
cmp eax, 0x374e0411
je 0x180018206
cmp eax, 0x54e5058b
jne 0x180017c60
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 0x180017c60
cmp eax, 0xaaebb5ae
je 0x18001821d
cmp eax, 0xb334d388
je 0x180018238
cmp eax, 0xb6f3b9a9
jne 0x180017c60
mov rax, qword [0x180045c78]
mov qword [rsp + 0x80], rax
mov eax, 0x61ac5bd6
cmp eax, 0xf924d226
jle 0x180017ea7
cmp eax, 0x2f2d44bb
jle 0x180017ee2
cmp eax, 0x2f2d44bc
je 0x180017f2c
cmp eax, 0x6d7f2ab5
je 0x180017f68
cmp eax, 0x61ac5bd6
jne 0x180017e69
cmp qword [rsp + 0x80], 0
mov eax, 0xc8f619e3
cmove eax, esi
jmp 0x180017e69
cmp eax, 0xc8f619e2
jg 0x180017f0a
cmp eax, 0xb017d5ba
je 0x180017f77
cmp eax, 0xc390f833
jne 0x180017ff1
shl dword [0x180045c80], 1
mov rax, qword [rsp + 0x88]
mov qword [0x180045c78], rax
mov eax, 0x11e9fac0
xor ebp, ebp
jmp 0x180017e69
cmp eax, 0xf924d227
je 0x180017fab
cmp eax, 0x11e9fac0
jne 0x180017e69
test ebp, ebp
mov eax, 0xae537715
cmove eax, r15d
xor ebx, ebx
jmp 0x180017e69
cmp eax, 0xc8f619e3
je 0x180017fcf
cmp eax, 0xdea11cc8
jne 0x180017e69
mov eax, 0xae537715
xor ebx, ebx
jmp 0x180017e69
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 0x180017e69
mov eax, 0x11e9fac0
mov ebp, 1
jmp 0x180017e69
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 0x180017e69
mov eax, dword [0x180045c84]
lea ecx, [rax + 1]
mov dword [0x180045c84], ecx
imul rbx, rax, 0x38
add rbx, qword [0x180045c78]
mov eax, 0xae537715
jmp 0x180017e69
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 0x180017e69
cmp eax, 0xae537715
jne 0x180017e69
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 0x180017c60
cmp eax, 0x703c6c66
je 0x180018254
cmp eax, 0x78e425cc
je 0x180018266
cmp eax, 0x74643cc0
jne 0x180017c60
cmp qword [rsp + 0xb0], 0
mov eax, 0xd57095f6
mov ecx, 0x687f30f9
cmove eax, ecx
jmp 0x180017c60
cmp eax, 0xe11e4a37
jne 0x180018278
mov eax, 0xf41bb6fd
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x3c], ecx
jmp 0x180017c60
mov rcx, rbp
call fcn.18001a79e
test eax, eax
mov eax, 0xb334d388
jmp 0x180018247
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 0x18001822b
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0x5c]
jmp 0x180017c60
mov rcx, rbp
call fcn.1800182b3
cmp eax, 0xffffffff
mov eax, 0xfc6a3291
mov ecx, 0xfa7e0b88
cmove eax, ecx
jmp 0x180017c60
mov eax, 0xdcd32579
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x34], ecx
jmp 0x180017c60
mov eax, 0xdcd32579
mov dword [rsp + 0x34], 7
jmp 0x180017c60
mov eax, 0xdcd32579
mov dword [rsp + 0x34], 2
jmp 0x180017c60
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 0x180017c60
mov rcx, rbp
call fcn.180019960
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
mov eax, 0xd67c906a
mov ecx, 0x78e425cc
cmove eax, ecx
jmp 0x180017c60
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 0x180017c60
mov rax, qword [rsp + 0x60]
mov eax, 0x703c6c66
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x40], ecx
jmp 0x180017c60
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 0x180017c60
mov rcx, rbx
call fcn.18001a79e
test eax, eax
mov eax, 0x8ddd1909
mov ecx, 0x653d6c73
cmove eax, ecx
jmp 0x180017c60
mov eax, 0x9c183f85
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x44], ecx
jmp 0x180017c60
mov eax, 0x703c6c66
mov dword [rsp + 0x40], 9
jmp 0x180017c60
cmp eax, 0xdcd32579
jne 0x180017c60
xor eax, eax
xchg dword [0x180045c68], eax
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.18001e300
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