Function at 0x180020442
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 qword [rsp + 0x68], rdx
mov rbx, rcx
mov rax, qword [0x180046008]
xor rax, rsp
mov qword [rsp + 0xf0], rax
call fcn.1800200e1
mov rax, qword [0x1800474c0]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa8], rsi
test rsi, rsi
mov eax, 0xf138ba52
mov ecx, 0x6d1e03e0
cmove ecx, eax
mov dword [rsp + 0x5c], ecx
lea rax, [rbx - 5]
mov qword [rsp + 0xa0], rax
mov eax, 0xd1232202
mov r13, qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r14d, 0x40d0a9e4
mov r15d, 0xd81aacf5
mov r12, qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov edi, 0x9f243e04
mov esi, 0xc11bc8b0
mov qword [rsp + 0x60], rbx
cmp eax, 0xdc96c620
jle 0x180020521
cmp eax, 0x2cd1d8ce
jg 0x180020566
cmp eax, 0xf64e59b6
jg 0x180020632
cmp eax, 0xef27540e
jle 0x1800208c3
cmp eax, 0xef27540f
je 0x1800208df
cmp eax, 0xf138ba52
jne 0x1800204dc
mov eax, 0x4989f9c
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x3c], ecx
jmp 0x1800204dc
cmp eax, 0xc4afc332
jg 0x1800205f7
cmp eax, 0xafd4c111
jg 0x180020665
cmp eax, 0x90fee240
je 0x1800208f1
cmp eax, 0x989515bd
je 0x180020903
cmp eax, 0xaf3f98c9
jne 0x1800204dc
mov eax, 0xdc96c621
mov dword [rsp + 0x34], 2
jmp 0x1800204dc
cmp eax, 0x620ac6ad
jg 0x1800206a8
cmp eax, 0x2cd1d8cf
je 0x1800209eb
cmp eax, 0x3cb458a9
je 0x180020a10
cmp eax, 0x3f94397d
jne 0x1800204dc
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x78], rcx
mov rax, qword [rsp + 0x78]
mov qword [rax], rbx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
mov qword [rdx], rax
call fcn.1800231d0
test eax, eax
mov eax, 0x756561eb
mov ecx, 0x90fee240
cmove eax, ecx
jmp 0x1800204dc
cmp eax, 0xca1f190d
jg 0x18002088e
cmp eax, 0xc4afc333
je 0x180020a2d
cmp eax, 0xc7cd2d82
je 0x180020a3e
cmp eax, 0xc898f428
jne 0x1800204dc
mov rax, qword [rsp + 0x28]
mov cl, byte [rbx + 4]
mov byte [rax + 0x1c], cl
mov ecx, dword [rbx]
jmp 0x18002069b
cmp eax, 0xf64e59b7
je 0x180020a50
cmp eax, 0x4989f9c
je 0x180020a62
cmp eax, 0x2235867f
jne 0x1800204dc
mov eax, 0xafd4c112
mov dword [rsp + 0x40], 9
jmp 0x1800204dc
cmp eax, 0xafd4c112
je 0x180020a81
cmp eax, 0xc13042e2
je 0x180020a93
cmp eax, 0xc1ea4c89
jne 0x1800204dc
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0xa0]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
mov dword [rax + 0x1b], edx
mov dword [rax + 0x18], ecx
mov eax, 0xeefcea53
jmp 0x1800204dc
cmp eax, 0x620ac6ae
je 0x180020aaa
cmp eax, 0x6d1e03e0
je 0x180020ac8
cmp eax, 0x756561eb
jne 0x1800204dc
mov rax, qword [0x1800474c8]
mov qword [rsp + 0x90], rax
mov eax, 0x539eb40d
cmp eax, 0x2be3a2a6
jg 0x180020717
cmp eax, 0xc24bbadf
jle 0x18002073d
cmp eax, 0xc24bbae0
je 0x1800207af
cmp eax, 0xd81aacf5
je 0x1800207d0
cmp eax, 0x2914e874
jne 0x1800206dd
test ebp, ebp
mov eax, 0x3f872420
cmove eax, r15d
xor ebx, ebx
jmp 0x1800206dd
cmp eax, 0x468f5734
jg 0x180020783
cmp eax, 0x2be3a2a7
je 0x1800207f4
cmp eax, 0x40d0a9e4
jne 0x180020861
mov eax, 0x3f872420
xor ebx, ebx
jmp 0x1800206dd
cmp eax, 0x9f243e04
je 0x180020816
cmp eax, 0xc11bc8b0
jne 0x1800206dd
mov dword [0x1800474d0], 0x20
mov rcx, qword [0x1800474c0]
mov r8d, 0x700
xor edx, edx
call r13
mov qword [0x1800474c8], rax
test rax, rax
mov eax, 0xd81aacf5
cmove eax, r14d
jmp 0x1800206dd
cmp eax, 0x468f5735
je 0x180020825
cmp eax, 0x539eb40d
jne 0x1800206dd
cmp qword [rsp + 0x90], 0
mov eax, 0x2be3a2a7
cmove eax, esi
jmp 0x1800206dd
shl dword [0x1800474d0], 1
mov rax, qword [rsp + 0x98]
mov qword [0x1800474c8], rax
mov eax, 0x2914e874
xor ebp, ebp
jmp 0x1800206dd
mov eax, dword [0x1800474d4]
lea ecx, [rax + 1]
mov dword [0x1800474d4], ecx
imul rbx, rax, 0x38
add rbx, qword [0x1800474c8]
mov eax, 0x3f872420
jmp 0x1800206dd
mov eax, dword [0x1800474d4]
mov ecx, dword [0x1800474d0]
mov dword [rsp + 0x4c], ecx
cmp eax, dword [rsp + 0x4c]
mov eax, 0x468f5735
cmovb eax, r15d
jmp 0x1800206dd
mov eax, 0x2914e874
mov ebp, 1
jmp 0x1800206dd
mov eax, dword [rsp + 0x4c]
add eax, eax
imul r9, rax, 0x38
mov r8, qword [rsp + 0x90]
mov rcx, qword [0x1800474c0]
xor edx, edx
call r12
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
mov eax, 0xc24bbae0
cmove eax, edi
jmp 0x1800206dd
cmp eax, 0x3f872420
jne 0x1800206dd
mov qword [rsp + 0x28], rbx
cmp qword [rsp + 0x28], 0
mov eax, 0x989515bd
mov ecx, 0xf64e59b7
cmove eax, ecx
mov rbx, qword [rsp + 0x60]
jmp 0x1800204dc
cmp eax, 0xca1f190e
je 0x180020af0
cmp eax, 0xd1232202
je 0x180020b02
cmp eax, 0xdab0c207
jne 0x1800204dc
mov rcx, qword [rsp + 0x50]
call fcn.180022fb4
mov eax, 0xc13042e2
jmp 0x1800204dc
cmp eax, 0xeefcea53
jne 0x180020b1d
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0x5c]
jmp 0x1800204dc
mov eax, 0xdc96c621
mov dword [rsp + 0x34], 7
jmp 0x1800204dc
mov eax, 0x4989f9c
mov dword [rsp + 0x3c], 8
jmp 0x1800204dc
mov rax, qword [rsp + 0x78]
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 + 0x80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x28]
add rcx, 0x10
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
mov al, byte [rsp + 0xd8]
mov rbp, qword [rsp + 0x28]
mov dl, byte [rbp + 0x20]
not al
or al, 0xfe
mov ebx, edx
xor bl, 7
and bl, dl
mov edx, ebx
not dl
mov ecx, edx
or dl, al
not al
and cl, 0x28
and bl, 0xd7
or bl, cl
or al, 0x28
xor al, bl
not dl
or dl, al
mov byte [rbp + 0x20], dl
mov ebp, dword [rsp + 0xdc]
mov rcx, qword [rsp + 0x28]
mov ebx, dword [rcx + 0x24]
mov eax, ebp
xor eax, 0xfffffff0
and eax, ebp
mov edx, ebx
xor edx, 0xf
and edx, ebx
mov rbx, qword [rsp + 0x60]
mov ebp, edx
and ebp, eax
xor edx, eax
or edx, ebp
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, 0xc1ea4c89
mov ecx, 0xc898f428
cmove eax, ecx
jmp 0x1800204dc
mov rcx, rbx
call fcn.1800222d9
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
mov eax, 0x3f94397d
mov ecx, 0x2235867f
cmove eax, ecx
jmp 0x1800204dc
mov rcx, rbx
call fcn.180020b58
cmp eax, 0xffffffff
mov eax, 0xc7cd2d82
mov ecx, 0x2cd1d8cf
cmove eax, ecx
jmp 0x1800204dc
mov rcx, rbx
call fcn.180023173
test eax, eax
mov eax, 0x620ac6ae
jmp 0x180020abb
mov eax, 0xca1f190e
mov dword [rsp + 0x44], 3
jmp 0x1800204dc
mov eax, 0xf138ba52
mov dword [rsp + 0x38], 9
jmp 0x1800204dc
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
mov eax, 0xdab0c207
mov ecx, 0xc13042e2
cmove eax, ecx
jmp 0x1800204dc
mov eax, 0xca1f190e
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x44], ecx
jmp 0x1800204dc
mov rax, qword [rsp + 0x70]
mov eax, 0xafd4c112
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x40], ecx
jmp 0x1800204dc
mov rcx, qword [rsp + 0x68]
call fcn.180023173
test eax, eax
mov eax, 0x3cb458a9
mov ecx, 0xef27540f
cmove eax, ecx
jmp 0x1800204dc
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa8]
mov qword [rcx], rax
mov eax, 0xf138ba52
mov dword [rsp + 0x38], 0
jmp 0x1800204dc
mov eax, 0xdc96c621
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x34], ecx
jmp 0x1800204dc
cmp qword [rsp + 0xb0], 0
mov eax, 0xc4afc333
mov ecx, 0xaf3f98c9
cmove eax, ecx
jmp 0x1800204dc
cmp eax, 0xdc96c621
jne 0x1800204dc
xor eax, eax
xchg dword [0x1800474b8], eax
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.180026fa0
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