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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x170
mov r12, rcx
xor ecx, ecx
mov rsi, r9
mov edi, ecx
mov r14d, ecx
mov dword [rsp + 0xc8], ecx
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0xa8], rcx
mov r13, rcx
mov rbp, rcx
mov r15, rcx
cmp qword [rsp + 0x1d8], rcx
jne 0x180096fda
lea rax, [r12 + 0x70]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1e0]
test rax, rax
jne 0x180096ff4
lea rax, [r12 + 0x3c]
mov qword [rsp + 0x1e0], rax
cmp qword [rsp + 0x1e8], rcx
jne 0x18009700e
lea rax, [r12 + 0x80]
mov qword [rsp + 0x1e8], rax
mov ecx, 0x38
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbx, rax
mov qword [rsp + 0x98], rax
test rax, rax
je 0x180097dd8
xor eax, eax
mov qword [rbx + 0x20], rbx
lea ecx, [rax + 0x38]
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x28], rax
mov qword [rbx + 8], rax
mov dword [rbx], eax
mov dword [rbx + 0x30], eax
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbx, rax
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x180097dc7
xor eax, eax
mov qword [rbx + 0x20], rbx
lea ecx, [rax + 0x38]
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x28], rax
mov qword [rbx + 8], rax
mov dword [rbx], eax
mov dword [rbx + 0x30], eax
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r13, rax
test rax, rax
je 0x180097dbb
xor eax, eax
mov qword [r13 + 0x20], r13
lea ecx, [rax + 0x38]
mov qword [r13 + 0x18], rax
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x28], rax
mov qword [r13 + 8], rax
mov dword [r13], eax
mov dword [r13 + 0x30], eax
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbp, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x180097daf
xor eax, eax
mov ecx, 0x88
mov qword [rbp + 0x20], rbp
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 8], rax
mov dword [rbp], eax
mov dword [rbp + 0x30], eax
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r15, rax
test rax, rax
je 0x180097da3
mov rdx, qword [rsp + 0x1b8]
xor r9d, r9d
mov dword [rax + 0x20], 0xffffffff
mov qword [rax + 0x30], r9
mov qword [rax + 0x10], r9
mov qword [rax + 0x18], r9
mov qword [rax + 8], rax
mov dword [rax], 3
mov dword [rax + 0x28], r9d
mov qword [rax + 0x58], r9
mov qword [rax + 0x60], r9
mov r8, qword [rdx + 0x18]
test r8, r8
je 0x180097de9
mov rcx, qword [rdx + 0xa0]
movzx eax, cl
shr al, 1
test al, 1
jne 0x180097dee
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0xd0], r9
test rax, rax
cmovne r8, rax
mov rax, rcx
shr rcx, 3
shr rax, 7
and ecx, 1
mov qword [rsp + 0x138], r8
and eax, 1
add eax, eax
or eax, ecx
mov qword [rsp + 0x158], rax
mov rax, qword [rdx + 0xb0]
test rax, rax
je 0x1800971ad
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xd0], rax
test rax, rax
je 0x180097de9
mov rdx, qword [rdx + 0x60]
lea rax, [rsp + 0x70]
lea r9, [rsp + 0x148]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x164]
lea r8, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x6c]
mov rcx, r12
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x20], rax
call fcn.180095280
mov edi, eax
test eax, eax
jns 0x180097222
mov rdx, qword [rsp + 0x1b8]
mov rcx, qword [r12 + 0x20]
lea r9, [0x18003b178]
add rdx, 0x20
xor r8d, r8d
call fcn.180221ec0
jmp 0x180097dee
mov eax, dword [rsp + 0xb0]
cmp eax, 0x12
je 0x180097dee
cmp eax, 0x11
je 0x180097dee
cmp eax, 0x13
je 0x180097dee
cmp eax, 0xf30000
jne 0x1800972e4
mov rax, qword [rsp + 0x1b8]
mov rax, qword [rax + 0xd8]
test rax, rax
je 0x180097dee
cmp dword [rax + 0x38], r14d
jne 0x180097de9
mov rax, qword [rax + 0x40]
test rax, rax
je 0x180097de9
cmp dword [rax + 8], 1
jne 0x180097de9
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x180097de9
cmp dword [rbx + 8], 6
jne 0x180097de9
mov ecx, 0x18
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
test rax, rax
je 0x180097de2
mov rcx, qword [rsp + 0x138]
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax], rcx
mov rcx, qword [rbx + 0x30]
mov qword [rax + 8], rcx
mov rcx, qword [r12 + 0x88]
mov qword [rax + 0x10], rcx
mov qword [r12 + 0x88], rax
jmp 0x180097dee
mov rcx, qword [rsp + 0x1b8]
xor edx, edx
lea rax, [rsp + 0x130]
mov dword [rsp + 0x50], edx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x40], rbx
mov rbx, qword [rsp + 0x1b8]
add rcx, 0x20
mov r8, qword [rbx + 0x18]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], edx
mov rdx, qword [rbx + 0x60]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x88], rcx
mov r9, rcx
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.1800981b0
mov edi, eax
test eax, eax
jns 0x180097375
mov rdx, qword [rsp + 0x88]
mov rcx, qword [r12 + 0x20]
lea r9, [0x18003b1b8]
xor r8d, r8d
call fcn.180221ec0
jmp 0x180097dee
mov eax, dword [rsp + 0xb0]
cmp eax, 0xa
jl 0x180097a9d
cmp eax, 0xe
jg 0x180097a9d
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x180097a27
cmp dword [rax + 0x38], r14d
jne 0x180097de9
mov rsi, qword [rax + 0x40]
mov qword [rsp + 0xe0], rsi
test rsi, rsi
je 0x180097de9
cmp dword [rsi + 8], 1
jne 0x180097de9
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x180097de9
cmp dword [rax + 8], 6
jne 0x180097de9
xor edx, edx
mov eax, dword [rsp + 0x6c]
mov ecx, 1
cmp eax, 1
cmovb eax, ecx
cmp r14d, eax
jae 0x1800977cf
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x128], rdx
mov rcx, rdx
lea rdx, [rsp + 0xf0]
mov qword [rsp + 0x78], rdx
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x180097451
nop dword [rax]
lea r8, [rsp + 0x78]
mov r9d, pe_nt_image_headers64
mov rdx, rbx
mov rcx, r12
call fcn.180099b10
mov edi, eax
test eax, eax
js 0x18009783a
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x180097420
mov rcx, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x1d0]
test rbx, rbx
je 0x180097680
mov edx, 0x2b
mov rcx, rbx
call sub.msvcrt.dll_strchr
mov rsi, qword [r12 + 0x70]
mov r11, rax
test rsi, rsi
je 0x1800974b4
nop dword [rax]
mov rcx, qword [rsi + 0x38]
lea r8, [r11 + 1]
sub r8, rcx
nop dword [rax + rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x1800974a3
inc rcx
test eax, eax
jne 0x180097490
test edx, edx
je 0x180097527
mov rsi, qword [rsi + 0x60]
test rsi, rsi
jne 0x180097480
mov rdx, qword [rsp + 0x88]
mov rcx, qword [r12 + 0x20]
lea r9, [0x18003b1f0]
xor r8d, r8d
mov qword [rsp + 0x20], rbx
call fcn.180221ec0
mov rbx, qword [rsp + 0x128]
test rbx, rbx
je 0x18009787d
xor esi, esi
nop dword [rax + rax]
mov rax, qword [rbx + 0x38]
mov rcx, rbx
mov qword [rsp + 0x128], rax
mov qword [rbx + 0x38], rsi
call fcn.180094c20
mov rcx, rbx
call sub.msvcrt.dll_void___cdecl_operator_delete_void____ptr64_
mov rbx, qword [rsp + 0x128]
test rbx, rbx
jne 0x1800974f0
mov rbp, qword [rsp + 0x60]
jmp 0x180097dee
mov rsi, qword [rsi + 0x50]
test rsi, rsi
je 0x1800974b4
mov rdx, qword [rsi + 0x60]
lea rax, [rsp + 0xd8]
lea r9, [rsp + 0xb8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x80]
lea r8, [rsp + 0xa0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xb4]
mov rcx, r12
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.180095280
mov edi, eax
test eax, eax
js 0x1800974b4
mov rcx, qword [rsp + 0x1b8]
call fcn.180093ef0
mov ecx, dword [rsp + 0x80]
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0xa0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0xb4]
lea rdx, [0x18002f1d0]
mov rbp, rax
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x90]
mov dword [rsp + 0x20], ecx
mov rcx, r12
call fcn.18009d0b0
mov edi, eax
test eax, eax
js 0x1800978d7
mov ecx, 0x40
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbx, rax
test rax, rax
je 0x180097887
mov ecx, dword [rsp + 0xa0]
mov r11d, dword [rsp + 0xd8]
mov r10d, dword [rsp + 0x80]
mov r9d, dword [rsp + 0xb4]
mov r8d, dword [rsp + 0x90]
mov edx, dword [rsp + 0xb8]
mov dword [rax], 0xa4
mov dword [rax + 4], pe_nt_image_headers64
mov qword [rbx + 0x10], rsi
mov rsi, qword [rsp + 0xe0]
mov qword [rbx + 0x30], rbp
mov rbp, qword [rsp + 0x60]
xor eax, eax
mov dword [rbx + 0x18], ecx
mov dword [rbx + 0x1c], edx
mov dword [rbx + 0x20], r8d
mov dword [rbx + 0x24], r9d
mov dword [rbx + 0x28], r10d
mov dword [rbx + 0x2c], r11d
mov qword [rbx + 8], rax
mov qword [rbx + 0x38], rax
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x38], rbx
mov rcx, qword [rsp + 0x128]
xor ebx, ebx
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x68], ebx
test rcx, rcx
je 0x1800976f7
mov rax, qword [rsp + 0x1e8]
mov r9d, dword [r12 + 0x3c]
mov rdx, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x1c8]
mov dword [rsp + 0x40], pe_nt_image_headers64
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
or r8d, 0xffffffff
mov rcx, r12
mov dword [rsp + 0x20], r14d
call fcn.18009ad20
mov edi, eax
test eax, eax
js 0x180097927
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x78], rcx
test rcx, rcx
jne 0x180097690
lea r9, [rsp + 0xc0]
test r14d, r14d
lea rdx, [rsp + 0x68]
mov r8d, 4
mov rcx, rbp
cmovne r9, rbx
call fcn.180094de0
mov edi, eax
test eax, eax
js 0x1800979d7
mov rax, qword [rbp + 0x20]
mov ecx, 0x38
mov edi, ebx
mov qword [r13 + 0x18], rax
mov rax, qword [rbp + 0x20]
mov qword [rax + 0x10], r13
mov rax, qword [r13 + 0x20]
mov qword [rbp + 0x20], rax
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r13, rax
test rax, rax
je 0x180097977
mov qword [rax + 0x18], rbx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rax
mov qword [rax + 0x28], rbx
mov qword [rax + 8], rbx
mov dword [rax], ebx
mov dword [rax + 0x30], ebx
mov rbx, qword [rsp + 0x128]
test rbx, rbx
je 0x1800977b5
xor esi, esi
nop dword [rax + rax]
mov rax, qword [rbx + 0x38]
mov rcx, rbx
mov qword [rsp + 0x128], rax
mov qword [rbx + 0x38], rsi
call fcn.180094c20
mov rcx, rbx
call sub.msvcrt.dll_void___cdecl_operator_delete_void____ptr64_
mov rbx, qword [rsp + 0x128]
test rbx, rbx
jne 0x180097780
mov rsi, qword [rsp + 0xe0]
mov rsi, qword [rsi + 0x18]
inc r14d
xor edx, edx
mov qword [rsp + 0xe0], rsi
test rsi, rsi
jne 0x1800973e0
mov rbx, qword [rsp + 0x1b8]
mov esi, 1
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [rax + 0x10], rbp
mov rax, qword [rbp + 0x20]
mov rbp, rdx
mov qword [rcx + 0x20], rax
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x180097a8b
cmp eax, r14d
jae 0x180097a8b
mov rdx, qword [rsp + 0x88]
mov rcx, qword [r12 + 0x20]
lea r9, [0x18003b240]
xor r8d, r8d
call fcn.180221ec0
mov edi, 0x80004005
jmp 0x180097e02
mov rbx, qword [rsp + 0x128]
test rbx, rbx
je 0x18009787d
xor esi, esi
nop dword [rax]
mov rax, qword [rbx + 0x38]
mov rcx, rbx
mov qword [rsp + 0x128], rax
mov qword [rbx + 0x38], rsi
call fcn.180094c20
mov rcx, rbx
call sub.msvcrt.dll_void___cdecl_operator_delete_void____ptr64_
mov rbx, qword [rsp + 0x128]
test rbx, rbx
jne 0x180097850
mov rbp, qword [rsp + 0x60]
jmp 0x180097dee
mov rbx, qword [rsp + 0x128]
mov edi, 0x8007000e
test rbx, rbx
je 0x18009787d
xor esi, esi
nop dword [rax + rax]
mov rax, qword [rbx + 0x38]
mov rcx, rbx
mov qword [rsp + 0x128], rax
mov qword [rbx + 0x38], rsi
call fcn.180094c20
mov rcx, rbx
call sub.msvcrt.dll_void___cdecl_operator_delete_void____ptr64_
mov rbx, qword [rsp + 0x128]
test rbx, rbx
jne 0x1800978a0
mov rbp, qword [rsp + 0x60]
jmp 0x180097dee
mov rbx, qword [rsp + 0x128]
test rbx, rbx
je 0x18009787d
xor esi, esi
nop word [rax + rax]
mov rax, qword [rbx + 0x38]
mov rcx, rbx
mov qword [rsp + 0x128], rax
mov qword [rbx + 0x38], rsi
call fcn.180094c20
mov rcx, rbx
call sub.msvcrt.dll_void___cdecl_operator_delete_void____ptr64_
mov rbx, qword [rsp + 0x128]
test rbx, rbx
jne 0x1800978f0
mov rbp, qword [rsp + 0x60]
jmp 0x180097dee
mov rbx, qword [rsp + 0x128]
test rbx, rbx
je 0x18009787d
xor esi, esi
nop word [rax + rax]
mov rax, qword [rbx + 0x38]
mov rcx, rbx
mov qword [rsp + 0x128], rax
mov qword [rbx + 0x38], rsi
call fcn.180094c20
mov rcx, rbx
call sub.msvcrt.dll_void___cdecl_operator_delete_void____ptr64_
mov rbx, qword [rsp + 0x128]
test rbx, rbx
jne 0x180097940
mov rbp, qword [rsp + 0x60]
jmp 0x180097dee
mov r13, rbx
mov rbx, qword [rsp + 0x128]
mov edi, 0x8007000e
test rbx, rbx
je 0x18009787d
xor esi, esi
nop word [rax + rax]
mov rax, qword [rbx + 0x38]
mov rcx, rbx
mov qword [rsp + 0x128], rax
mov qword [rbx + 0x38], rsi
call fcn.180094c20
mov rcx, rbx
call sub.msvcrt.dll_void___cdecl_operator_delete_void____ptr64_
mov rbx, qword [rsp + 0x128]
test rbx, rbx
jne 0x1800979a0
mov rbp, qword [rsp + 0x60]
jmp 0x180097dee
mov rbx, qword [rsp + 0x128]
test rbx, rbx
je 0x18009787d
xor esi, esi
nop word [rax + rax]
mov rax, qword [rbx + 0x38]
mov rcx, rbx
mov qword [rsp + 0x128], rax
mov qword [rbx + 0x38], rsi
call fcn.180094c20
mov rcx, rbx
call sub.msvcrt.dll_void___cdecl_operator_delete_void____ptr64_
mov rbx, qword [rsp + 0x128]
test rbx, rbx
jne 0x1800979f0
mov rbp, qword [rsp + 0x60]
jmp 0x180097dee
mov eax, dword [rsp + 0x6c]
xor edx, edx
mov esi, 1
cmp eax, 1
mov dword [rsp + 0x68], edx
cmovb eax, esi
test eax, eax
je 0x1800977dc
lea r9, [rsp + 0xc0]
test r14d, r14d
mov r8d, 4
cmovne r9, rdx
lea rdx, [rsp + 0x68]
mov rcx, rbp
call fcn.180094de0
mov edi, eax
test eax, eax
js 0x180097df3
mov eax, dword [rsp + 0x6c]
inc r14d
mov edx, 0
cmp eax, esi
cmovb eax, esi
cmp r14d, eax
jb 0x180097a44
jmp 0x1800977dc
add dword [r12 + 0x48], r14d
mov r14d, dword [rsp + 0xc8]
jmp 0x180097b2b
mov ecx, dword [rsp + 0x70]
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbp, rax
mov qword [rsp + 0x140], rax
test rax, rax
jne 0x180097ac5
mov rbp, qword [rsp + 0x60]
mov edi, 0x8007000e
jmp 0x180097dee
mov r8d, dword [rsp + 0x70]
xor edx, edx
mov rcx, rax
call fcn.18024adb8
mov rdx, qword [rbx + 0x60]
lea r8, [rsp + 0x150]
mov rcx, r12
mov qword [rsp + 0x150], rbp
call fcn.180096bf0
mov edi, eax
test eax, eax
js 0x18009787d
mov r8d, dword [rsp + 0x70]
lea r9, [rsp + 0xc0]
mov rdx, rbp
mov rcx, rsi
call fcn.180094de0
mov rbp, qword [rsp + 0x60]
mov edi, eax
test eax, eax
js 0x180097dee
mov rcx, qword [rsp + 0x1c8]
xor edx, edx
mov dword [r15 + 0x48], edx
mov rbx, qword [rbx + 0xb8]
test rbx, rbx
je 0x180097bb9
mov rdi, qword [rsp + 0x98]
cmp dword [rbx + 8], 2
jne 0x180097b93
lea rax, [r15 + 0x58]
mov r9, rcx
mov r8, rdi
mov rdx, rbx
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.180097e90
test eax, eax
jns 0x180097b6e
test r14d, r14d
cmovns r14d, eax
inc dword [r15 + 0x48]
mov rbx, qword [rbx + 0x80]
mov rcx, qword [rsp + 0x1c8]
test rbx, rbx
jne 0x180097b43
test r14d, r14d
jns 0x180097bb9
mov edi, r14d
jmp 0x180097dee
mov rdx, qword [rsp + 0x88]
mov rcx, qword [r12 + 0x20]
lea r9, [0x18003b280]
xor r8d, r8d
call fcn.180221ec0
mov edi, 0x80004005
jmp 0x180097dee
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x1c8]
mov r12, qword [rsp + 0x1c0]
mov rax, qword [rcx + 0x20]
xor r14d, r14d
xor r8d, r8d
mov qword [rdx + 0x18], rax
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0xa8], r14
mov qword [rax + 0x10], rdx
mov rax, qword [rdx + 0x20]
mov rdx, qword [rsp + 0x130]
mov qword [rcx + 0x20], rax
mov rcx, r12
call fcn.180094ff0
mov edi, eax
test eax, eax
js 0x180097dee
mov rdx, qword [rsp + 0xc0]
xor r8d, r8d
mov rcx, r12
call fcn.180094ff0
mov edi, eax
test eax, eax
js 0x180097dee
lea ecx, [r14 + 0x38]
mov edi, r14d
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbx, rax
test rax, rax
je 0x180097cd3
mov qword [rax + 0x18], r14
mov qword [rax + 0x10], r14
mov qword [rax + 0x20], rax
mov qword [rax + 0x28], r14
mov qword [rax + 8], r14
mov dword [rax + 0x30], r14d
mov ecx, 1
mov dword [rax], ecx
mov eax, 4
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [rbx + 8], rax
test rax, rax
jne 0x180097c9b
lea edx, [rax + 1]
mov rcx, rbx
mov edi, 0x8007000e
call fcn.180094d80
jmp 0x180097cd8
mov rcx, qword [rsp + 0x158]
mov dword [rax], ecx
mov rax, qword [r12 + 0x20]
mov qword [rbx + 0x18], rax
mov rax, qword [r12 + 0x20]
mov qword [rax + 0x10], rbx
lea rax, [rsp + 0x1e8]
mov qword [r12 + 0x20], rbx
test rax, rax
je 0x180097cd8
mov qword [rsp + 0x1e8], rbx
jmp 0x180097cd8
mov edi, 0x8007000e
test edi, edi
js 0x180097dee
xor r9d, r9d
lea rdx, [r15 + 0x48]
mov rcx, r12
lea r8d, [r9 + 4]
call fcn.180094de0
mov edi, eax
test eax, eax
js 0x180097dee
mov rax, qword [r12 + 0x20]
mov rcx, qword [rsp + 0x98]
mov edi, r14d
mov qword [rcx + 0x18], rax
mov rax, qword [r12 + 0x20]
mov qword [rsp + 0x98], r14
mov qword [rax + 0x10], rcx
mov rax, qword [rcx + 0x20]
mov rcx, qword [rsp + 0x138]
mov qword [r12 + 0x20], rax
mov rax, qword [rsp + 0xd0]
mov qword [r15 + 0x38], rcx
mov rcx, qword [rsp + 0x1d8]
mov qword [r15 + 0x40], rax
mov rax, qword [rsp + 0x130]
mov qword [r15 + 0x78], rax
mov rax, qword [rsp + 0xc0]
mov qword [r15 + 0x70], rax
mov rax, qword [rsp + 0x1e8]
mov qword [r15 + 0x80], rax
mov rax, qword [rsp + 0x1b8]
mov qword [r15 + 0x50], rax
mov rax, qword [rcx]
mov qword [r15 + 0x60], rax
mov rax, qword [rsp + 0x88]
mov qword [r15 + 0x68], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rcx], r15
inc dword [rax]
mov r15, r14
jmp 0x180097dee
xor esi, esi
mov edi, 0x8007000e
mov r15, rsi
jmp 0x180097dee
xor esi, esi
mov edi, 0x8007000e
mov rbp, rsi
jmp 0x180097dee
xor esi, esi
mov edi, 0x8007000e
mov r13, rsi
jmp 0x180097dee
xor esi, esi
mov edi, 0x8007000e
mov qword [rsp + 0xa8], rsi
jmp 0x180097dee
xor esi, esi
mov qword [rsp + 0x98], rsi
mov edi, 0x8007000e
jmp 0x180097dee
mov edi, 0x80004005
mov esi, 1
test rbp, rbp
je 0x180097e02
mov edx, esi
mov rcx, rbp
call fcn.180094d80
test r13, r13
je 0x180097e11
mov edx, esi
mov rcx, r13
call fcn.180094d80
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x180097e28
mov edx, esi
mov rcx, rax
call fcn.180094d80
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x180097e3f
mov edx, esi
mov rcx, rax
call fcn.180094d80
test r15, r15
je 0x180097e54
mov rcx, r15
call fcn.180094c80
mov rcx, r15
call sub.msvcrt.dll_void___cdecl_operator_delete_void____ptr64_
mov rcx, qword [rsp + 0x140]
call sub.msvcrt.dll_void___cdecl_operator_delete_void____ptr64_
mov rbx, qword [rsp + 0x1b0]
mov eax, edi
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret