Function at 0x140019000
Capabilities:
Read file on windows

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rbx, rdx
mov rdx, qword [rdx + 8]
mov rdi, qword [rbx + 0x10]
mov rax, rdx
sub rax, rdi
jb 0x14001925f
mov r8d, 0xffffffff
cmp rax, r8
cmovb r8, rax
mov rdx, qword [rbx]
add rdx, rdi
mov dword [rsp + 0x34], 0
xorps xmm0, xmm0
invalid
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x34]
mov qword [rsp + 0x68], rax
lea rax, case.0x1400159e4.165
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_ReadFileEx]
test eax, eax
invalid
je case.0x14001769f.62
mov rsi, qword [sym.imp.KERNEL32.dll_SleepEx]
nop word cs:[rax + rax]
mov ecx, 0xffffffff
mov edx, 1
call rsi
cmp dword [rsp + 0x34], 0
je case.0x14001916a.59
movsxd rsi, dword [rsp + 0x38]
test rsi, rsi
je 0x140019101
shl rsi, 0x20
or rsi, 2
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], 1
mov eax, esi
and eax, 3
loopne 0x1400190bb
lea rcx, [0x140031a24]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], 1
mov eax, esi
and eax, 3
lea rcx, [0x140031a24]
lea ecx, [0x140031a24]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [rsi + 0x10]
jmp 0x140019131
mov eax, dword [rsp + 0x3c]
add rdi, rax
mov qword [rbx + 0x10], rdi
mov rax, qword [rbx + 0x18]
cmp rax, rdi
cmova rdi, rax
mov qword [rbx + 0x18], rdi
xor edi, edi
jmp case.0x14001754d.62
movzx eax, byte [rsi + 0xf]
jmp 0x140019131
invalid
mov rcx, rsi
shr rcx, 0x20
call fcn.140011ba0
xor edi, edi
cmp al, 0xb
or ecx, dword [rax + 0xf]
invalid
invalid
jne case.0x14001754d.62
lea rcx, [rsp + 0x48]
call fcn.14000f0f0
mov rax, rdi
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret
mov rax, rsi
shr rax, 0x20
cmp eax, 0x28
ja case.default.0x14001916a
lea rcx, [0x140031a34]
movsxd rax, dword [rcx + rax*4]
invalid
add rax, rcx
add eax, ecx
jmp rax
xor eax, eax
jmp 0x140019131
mov al, 0x29
jmp 0x140019131
invalid
mov al, 1
jmp 0x140019131
mov al, 2
jmp 0x140019131
mov al, 3
jmp 0x140019131
mov al, 4
jmp 0x140019131
mov al, 5
jmp 0x140019131
mov al, 6
jmp 0x140019131
mov al, 7
jmp 0x140019131
mov al, 8
jmp 0x140019131
mov al, 9
jmp 0x140019131
cdq
mov al, 0xa
jmp 0x140019131
mov al, 0xb
jmp 0x140019131
mov al, 0xc
jmp 0x140019131
mov al, 0xd
jmp 0x140019131
mov dword [rax - 0x4f7a14f2], esi
mov al, 0xe
jmp 0x140019131
mov al, recv
por mm0, qword [rcx + 0x7ae910b0]
jmp 0x140019131
mov al, reloc.WS2_32.dll_recv
jmp 0x140019131
jp case.0x1400175c6.70
invalid
invalid
invalid
invalid
mov al, 0x11
jmp 0x140019131
jae case.0x1400175c6.71
invalid
invalid
invalid
mov al, send
jmp 0x140019131
insb byte [rdi], dx
invalid
invalid
invalid
invalid
mov al, reloc.WS2_32.dll_send
jmp 0x140019131
invalid
invalid
invalid
invalid
invalid
mov al, 0x14
jmp 0x140019131
pop rsi
invalid
invalid
invalid
invalid
mov al, 0x15
jmp 0x140019131
push rdi
invalid
invalid
invalid
invalid
mov al, 0x16
jmp 0x140019131
push rax
invalid
invalid
invalid
invalid
mov al, 0x17
jmp 0x140019131
invalid
invalid
invalid
invalid
invalid
mov al, 0x18
jmp 0x140019131
invalid
invalid
invalid
invalid
invalid
mov al, 0x19
jmp 0x140019131
cmp edi, edi
invalid
invalid
invalid
mov al, 0x1a
jmp 0x140019131
xor al, 0xff
invalid
invalid
invalid
mov al, 0x1b
jmp 0x140019131
invalid
invalid
invalid
invalid
invalid
mov al, 0x1c
jmp 0x140019131
invalid
invalid
invalid
mov al, 0x1d
jmp 0x140019131
invalid
invalid
invalid
mov al, 0x1e
jmp 0x140019131
invalid
invalid
invalid
mov al, 0x1f
jmp 0x140019131
invalid
invalid
invalid
mov al, 0x20
jmp 0x140019131
invalid
invalid
invalid
mov al, 0x21
jmp 0x140019131
invalid
invalid
invalid
mov al, 0x22
jmp 0x140019131
invalid
invalid
invalid
mov al, 0x23
jmp 0x140019131
invalid
invalid
invalid
mov al, 0x24
jmp 0x140019131
invalid
invalid
invalid
mov al, 0x25
jmp 0x140019131
invalid
invalid
invalid
mov al, 0x26
jmp 0x140019131
mov al, 0x27
jmp 0x140019131
mov al, 0x28
jmp 0x140019131
lea r8, [0x14002d708]
mov rcx, rdi
call fcn.140028df0
int3
mov rax, qword [rbp + 0x4d8]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
cmp qword [rbp + 0x3f8], 0
je 0x14001a648
mov rcx, qword [rbp + 0x400]
test rcx, rcx
je 0x14001a62f
mov rdx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x410]
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdx
mov qword [rbp - 8], 0
mov qword [rbp], rcx
mov qword [rbp + 8], rdx
mov ecx, 1
jmp 0x14001a633
xor ecx, ecx
xor eax, eax
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x10], rax
lea rcx, [rbp - 0x30]
call fcn.14001e2f0
mov rsi, qword [rbp + 0x430]
cmp dword [rsi], 4
jb 0x14001a65e
mov rcx, qword [rsi + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movaps xmm6, xmmword [rbp + 0x5d0]
add rsp, 0x668
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [rbp - 0x28]
cmp rcx, rdi
jne 0x14001ae25
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x4c0], rdi
rol byte [rax + rax], 0
jmp 0x14001ae45
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
push rbp
loopne 0x14001ae7e
lea ecx, [rbp + 0x4c0]
lea rdx, [rbp - 0x30]
call fcn.140020380
mov rbx, qword [rbp + 0x5b0]
mov r15, qword [rbp + 0x5b8]
test r15, r15
je 0x14001ae6a
mov rcx, qword [0x1400371e8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rbp + 0x4c0]
mov rsi, qword [rbp + 0x4c8]
mov ch, 0xc8
add al, 0
add byte [rax - 0x48], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
or byte [rax + 0x39], 0xc1
cmp ecx, eax
je 0x14001a5d2
mov qword [rbp + 0x5b0], rcx
mov rdi, qword [rbp + 0x4d0]
mov r12, qword [rbp + 0x5a0]
cmp rdi, 5
mov qword [rbp + 0x5a0], rsi
invalid
invalid
add byte [rax], al
jb case.0x14001b1a9.68
cmp word [rsi + rdi*2 - 0xa], 0x2e
jne case.0x14001b1a9.68
cmp word [rsi + rdi*2 - 2], 0
je 0x14001b18a
add byte [rax], al
mov rax, qword [rbp + 0x550]
mov rsi, qword [rax + 0x28]
mov rdi, qword [rax + 0x30]
mov r14b, byte [rax + 0xc5]
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x4e8], 2
mov dword [rbp + 0x4e8], 2
mov qword [rbp + 0x4f0], 0
lea rcx, [rbp + 0x4e0]
xor edx, edx
call fcn.140011570
mov rax, qword [rbp + 0x4e8]
mov eax, dword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x4f0]
mov word [rax + rcx*2], 0x22
inc rcx
mov qword [rbp + 0x4f0], rcx
mov qword [rbp - 0x30], r12
mov rax, qword [rbp + 0x580]
mov qword [rbp - 0x28], rax
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp - 0x30]
call fcn.1400113e0
mov rdx, qword [rbp + 0x4f0]
cmp rdx, qword [rbp + 0x4e0]
jne 0x14001af6c
lea rcx, [rbp + 0x4e0]
call fcn.140011570
mov rdx, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x4e8]
mov word [rax + rdx*2], 0x22
inc rdx
mov qword [rbp + 0x4f0], rdx
lea rax, [rdi + rdi*4]
lea r15, [rsi + rax*8]
lea rbx, [rbp + 0x4e0]
nop word cs:[rax + rax]
nop dword cs:[rax + rax]
cmp rsi, r15
je 0x14001b017
mov rdx, qword [rbp + 0x4f0]
cmp rdx, qword [rbp + 0x4e0]
jne 0x14001afc4
mov rcx, rbx
call fcn.140011570
invalid
dec dword [rax - 0x75]
xchg ebp, eax
invalid
add al, 0
invalid
mov rax, qword [rbp + 0x4e8]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rbp + 0x4f0], rdx
invalid
add al, 0
add byte [rax - 0x77], cl
invalid
mov rdx, rsi
mov r8d, r14d
invalid
call fcn.140020520
mov rdi, rax
add rsi, 0x28
test rax, rax
je 0x14001afa0
cmp qword [rbp + 0x4e0], 0
je 0x14001b034
mov r8, qword [rbp + 0x4e8]
mov rcx, qword [0x1400371e8]
mov ecx, dword [0x1400371e8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001b034
mov rax, qword [rbp + 0x4e0]
mov rdi, qword [rbp + 0x4e8]
add byte [rax], al
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x14001b078
mov rcx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x4d8]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
xor esi, esi
test rcx, rcx
je 0x14001b06a
mov rcx, qword [0x1400371e8]
xor edx, edx
mov r8, qword [rbp + 0x5a0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test sil, sil
je 0x14001a5e4
jmp 0x14001a648
mov rdx, qword [rbp + 0x4f0]
mov r13b, 1
mov dword [rbp + 0x42c], 0
mov r8, qword [rbp + 0x5b0]
mov al, 5
add byte [rax], al
mov rcx, qword [rbp + 0x5a0]
mov qword [rbp + 0x5b8], rcx
mov qword [rbp + 0x580], r8
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x4c8], rdi
mov qword [rbp + 0x4d0], rdx
cmp rdx, rax
jne 0x14001b0e6
mov byte [rbp + 0x5ac], 1
lea rcx, [rbp + 0x4c0]
mov rdx, rax
call fcn.140011570
mov rdi, qword [rbp + 0x4c8]
enter 4, 0
mov rdx, qword [rbp + 0x4d0]
mov word [rdi + rdx*2], 0
inc rdx
mov qword [rbp + 0x4d0], rdx
mov rcx, qword [rbp + 0x550]
mov ecx, dword [rbp + 0x550]
mov ecx, dword [rbp + 0x550]
cmp byte [rcx + 0xc4], 0
mov eax, 0x400
mov r15d, 0x608
cmove r15d, eax
or r15d, dword [rcx + 0xc0]
cmp qword [rbp + 0x3f8], 0
cmp dword [rbp + 0x3f8], 0
cmp dword [rbp + 0x3f8], 0
je 0x14001b32f
mov rsi, qword [rbp + 0x400]
mov rdi, qword [rbp + 0x408]
mov rbx, qword [rbp + 0x410]
mov qword [rbp + 0x4a0], rsi
mov qword [rbp + 0x4a8], rdi
mov qword [rbp + 0x4b0], rbx
mov qword [rbp + 0x558], 0
mov qword [rbp + 0x560], 2
mov qword [rbp + 0x568], 0
test rbx, rbx
je 0x14001b470
mov r14d, 2
xor r12d, r12d
jmp 0x14001b4a4
movzx eax, word [rsi + rdi*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja case.0x14001b1a9.68
lea rdx, [0x140031ad8]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movzx ecx, word [rsi + rdi*2 - 6]
or ecx, 0x20
cmp ecx, 0x61
jne 0x14001b1c5
movzx ecx, word [rsi + rdi*2 - 4]
or ecx, 0x20
cmp ecx, 0x74
je 0x14001b1f3
cmp ax, 0x43
jne case.0x14001b1a9.68
movzx eax, word [rsi + rdi*2 - 6]
or eax, 0x20
cmp eax, 0x6d
jne case.0x14001b1a9.68
movzx eax, word [rsi + rdi*2 - 4]
add eax, 0xffffffbc
test eax, 0xffdf
jne case.0x14001b1a9.68
mov qword [rbp + 0x588], rdi
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x4e8], 2
mov qword [rbp + 0x4f0], 0
mov esi, 0x200
mov eax, 2
mov qword [rbp + 0x580], rax
xor eax, eax
mov qword [rbp + 0x5b8], rax
xor edi, edi
xor r14d, r14d
cmp rsi, 0x201
jb 0x14001b254
jmp 0x14001b263
jae 0x14001bd49
cmp rsi, 0x201
jae 0x14001b263
mov r12d, 0x200
lea r15, [rbp - 0x30]
mov r13, rsi
jmp 0x14001b2c9
sub rsi, r14
sub rdi, r14
cmp rdi, rsi
jae 0x14001b29c
lea rcx, [rbp + 0x4e0]
mov rdx, r14
mov r8, rsi
call fcn.140029ae0
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x5b8], rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x580], rax
mov rdi, qword [rbp + 0x5b8]
mov eax, 0xffffffff
cmp rdi, rax
mov r14d, 0xffffffff
cmovb r14, rdi
mov qword [rbp + 0x4f0], r14
mov r12, r14
mov r15, qword [rbp + 0x580]
mov r13, r14
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r15
mov edx, r13d
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov ebx, eax
test eax, eax
jne 0x14001b2f1
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x14001bfc7
mov esi, ebx
cmp r13, rsi
jne 0x14001b245
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14001ceb7
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov rsi, r13
cmp rsi, 0x201
jae 0x14001b263
jmp 0x14001b254
mov rax, rcx
mov ecx, 2
mov qword [rbp + 0x588], rcx
xor r14d, r14d
xor edx, edx
mov qword [rbp + 0x590], rdx
movabs rsi, 0x8000000000000000
cmp qword [rax + 0x38], rsi
jne 0x14001b958
mov eax, 2
xor r12d, r12d
xor ecx, ecx
mov qword [rbp + 0x498], rcx
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x3d0], r14
xorps xmm0, xmm0
movaps xmmword [rbp + 0x4a0], xmm0
mov qword [rbp + 0x4b0], 0
lea rdi, [0x140037208]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1400371c8]
shl rax, 1
mov r14d, r13d
test rax, rax
jne 0x14001c73a
xor esi, esi
mov r13b, byte [0x140037210]
xor eax, eax
test r13b, r13b
setne al
mov qword [rbp + 0x560], rdi
mov byte [rbp + 0x568], sil
mov qword [rbp + 0x558], rax
mov qword [rbp + 0x440], 0
mov qword [rbp + 0x450], 0
mov qword [rbp + 0x460], 0
mov rdx, qword [rbp + 0x550]
lea rcx, [rdx + 0x58]
cmp dword [rdx + 0x58], 6
mov rax, qword [rbp + 0x430]
cmove rcx, rax
cmp dword [rdx + 0x68], 6
lea rbx, [rdx + 0x68]
cmove rbx, rax
lea rdi, [rdx + 0x78]
cmp dword [rdx + 0x78], 6
cmove rdi, rax
lea r8, [rbp + 0x440]
mov edx, 0xfffffff6
call fcn.140020a20
mov qword [rbp + 0x548], rdx
test rax, rax
je 0x14001bd15
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x548]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
jmp 0x14001caff
mov byte [rbp + 0x5ad], 1
lea rcx, [rbp + 0x558]
xor edx, edx
call fcn.140011570
mov r14, qword [rbp + 0x560]
mov r12, qword [rbp + 0x568]
mov word [r14 + r12*2], 0
inc r12
mov qword [rbp + 0x568], r12
xor eax, eax
test rsi, rsi
cmove rbx, rsi
setne al
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 0
mov qword [rbp], rsi
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rbx
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp - 0x30]
movabs rdi, 0x8000000000000000
mov dword [rbp + 0x4bc], r13d
call fcn.140019270
mov rcx, qword [rbp + 0x4e0]
test rcx, rcx
je 0x14001bfe6
mov r9, qword [rbp + 0x4f0]
imul rdx, r9, 0x38
mov rax, qword [rcx + rdx + 0x168]
cmp rax, rdi
je 0x14001bfe6
mov r8, qword [rcx + rdx + 0x170]
mov r10, qword [rcx + rdx + 0x188]
mov qword [rbp + 0x498], r10
mov r10, qword [rcx + rdx + 0x190]
mov qword [rbp + 0x548], r10
mov rdi, qword [rcx + rdx + 0x198]
shl r9, 5
mov r10, qword [rcx + r9]
mov qword [rbp + 0x590], r10
mov r10, qword [rcx + r9 + 8]
mov qword [rbp + 0x588], r10
mov r13, qword [rcx + r9 + 0x10]
mov rcx, qword [rcx + rdx + 0x178]
add rcx, r8
xor r11d, r11d
mov rdx, r8
jmp 0x14001b59d
xor r11d, r11d
test r9w, r9w
je 0x14001b8a5
mov r9w, 1
test r11w, r11w
jne 0x14001b590
cmp rdx, rcx
je 0x14001b655
movzx esi, byte [rdx]
movzx r10d, sil
test r10b, r10b
js 0x14001b5c5
inc rdx
jmp 0x14001b64a
mov r11d, r10d
and r11d, 0x1f
movzx ebx, byte [rdx + 1]
and ebx, 0x3f
cmp r10b, 0xdf
jbe 0x14001b610
movzx r10d, byte [rdx + 2]
shl ebx, 6
and r10d, 0x3f
or r10d, ebx
cmp sil, 0xf0
jb 0x14001b620
movzx esi, byte [rdx + 3]
add rdx, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and esi, 0x3f
or esi, r10d
or esi, r11d
mov r10d, esi
jmp 0x14001b62b
add rdx, 2
shl r11d, 6
or r11d, ebx
mov r10d, r11d
jmp 0x14001b64a
add rdx, 3
shl r11d, 0xc
or r10d, r11d
cmp r10d, 0xffff
jbe 0x14001b64a
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x14001b593
xor r11d, r11d
mov r9d, r10d
jmp 0x14001b593
test rax, rax
je 0x14001b669
mov rcx, qword [0x1400371e8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x558]
sub rax, r12
cmp rax, rdi
jae 0x14001b698
lea rcx, [rbp + 0x558]
mov rdx, r12
mov r8, rdi
call fcn.140029ae0
mov r14, qword [rbp + 0x560]
mov r12, qword [rbp + 0x568]
lea r8, [rdi + rdi]
mov rsi, r14
lea rcx, [r14 + r12*2]
mov rbx, qword [rbp + 0x548]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add r12, rdi
mov qword [rbp + 0x568], r12
cmp qword [rbp + 0x498], 0
je 0x14001b6d8
mov rcx, qword [0x1400371e8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp r12, qword [rbp + 0x558]
movabs rdi, 0x8000000000000000
jne 0x14001b70f
mov byte [rbp + 0x5ab], 1
lea rcx, [rbp + 0x558]
mov rdx, r12
call fcn.140011570
mov rsi, qword [rbp + 0x560]
mov r12, qword [rbp + 0x568]
mov word [rsi + r12*2], 0x3d
inc r12
mov qword [rbp + 0x568], r12
mov r14, qword [rbp + 0x588]
add r13, r14
xor r8d, r8d
mov rax, r14
jmp 0x14001b73e
xor r8d, r8d
test cx, cx
je 0x14001ba5b
mov cx, 1
test r8w, r8w
jne 0x14001b732
cmp rax, r13
je 0x14001b7f2
movzx r9d, byte [rax]
movzx edx, r9b
test dl, dl
js 0x14001b765
inc rax
jmp 0x14001b7e8
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x14001b7b1
movzx edx, byte [rax + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x14001b7c1
movzx r9d, byte [rax + 3]
add rax, 4
and r8d, 7
shl r8d, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, r8d
mov edx, r9d
jmp 0x14001b7cc
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
jmp 0x14001b7e8
add rax, 3
shl r8d, 0xc
or edx, r8d
cmp edx, 0xffff
jbe 0x14001b7e8
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x14001b735
xor r8d, r8d
mov ecx, edx
jmp 0x14001b735
cmp qword [rbp + 0x590], rdi
je 0x14001cc22
mov qword [rbp + 0x440], r14
mov qword [rbp + 0x448], r13
mov word [rbp + 0x450], 0
lea rcx, [rbp + 0x558]
lea rdx, [rbp + 0x440]
call fcn.1400113e0
cmp qword [rbp + 0x590], 0
je 0x14001b849
mov rcx, qword [0x1400371e8]
xor edx, edx
mov r8, qword [rbp + 0x588]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12, qword [rbp + 0x568]
cmp r12, qword [rbp + 0x558]
jne 0x14001b876
mov byte [rbp + 0x5ab], 0
lea rcx, [rbp + 0x558]
mov rdx, r12
call fcn.140011570
mov r12, qword [rbp + 0x568]
mov r13d, dword [rbp + 0x4bc]
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp - 0x30]
mov r14, qword [rbp + 0x560]
mov word [r14 + r12*2], 0
inc r12
mov qword [rbp + 0x568], r12
jmp 0x14001b4f8
test rax, rax
je 0x14001b8b9
mov rcx, qword [0x1400371e8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x590], 0
mov r13d, dword [rbp + 0x4bc]
mov r8, qword [rbp + 0x588]
mov r14, qword [rbp + 0x548]
je 0x14001b8e7
mov rcx, qword [0x1400371e8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x498], 0
je 0x14001b903
mov rcx, qword [0x1400371e8]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea r14, str.nul_byte_found_in_provided_data
mov byte [rbp + 0x5ad], 0
lea rcx, [rbp - 0x30]
call fcn.14001e2f0
cmp qword [rbp + 0x558], 0
je 0x14001b93a
mov r8, qword [rbp + 0x560]
mov rcx, qword [0x1400371e8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rbp + 0x580]
mov rax, qword [rbp + 0x4d8]
mov qword [rax], r14
mov qword [rax + 0x10], 2
jmp 0x14001cbb6
mov rcx, rax
mov rax, qword [rax + 0x40]
mov rcx, qword [rcx + 0x48]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x14001b97b
xor r10d, r10d
test r8w, r8w
je 0x14001ba36
mov r8w, 1
test r10w, r10w
jne 0x14001b96e
cmp rdx, rcx
je 0x14001bd7e
movzx r11d, byte [rdx]
movzx r9d, r11b
test r9b, r9b
js 0x14001b9a4
inc rdx
jmp 0x14001ba2b
mov r10d, r9d
and r10d, 0x1f
movzx edi, byte [rdx + 1]
and edi, 0x3f
cmp r9b, 0xdf
jbe 0x14001b9f1
movzx r9d, byte [rdx + 2]
shl edi, 6
and r9d, 0x3f
or r9d, edi
cmp r11b, 0xf0
jb 0x14001ba01
movzx r11d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl r9d, 6
and r11d, 0x3f
or r11d, r9d
or r11d, r10d
mov r9d, r11d
jmp 0x14001ba0c
add rdx, 2
shl r10d, 6
or r10d, edi
mov r9d, r10d
jmp 0x14001ba2b
add rdx, 3
shl r10d, 0xc
or r9d, r10d
cmp r9d, 0xffff
jbe 0x14001ba2b
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x14001b971
xor r10d, r10d
mov r8d, r9d
jmp 0x14001b971
lea r12, str.nul_byte_found_in_provided_data
mov rax, qword [rbp + 0x4d8]
mov qword [rax], r12
mov qword [rax + 0x10], 2
mov rsi, qword [rbp + 0x580]
jmp 0x14001cb96
cmp qword [rbp + 0x590], 0
mov r13d, dword [rbp + 0x4bc]
jne 0x14001b8f1
jmp 0x14001b903
lea r8, [rbp + 0x450]
mov rcx, rbx
mov edx, 0xfffffff5
call fcn.140020a20
test rax, rax
je 0x14001c05b
mov rax, qword [rbp + 0x4d8]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
jmp 0x14001caf2
cmp r12, rsi
jb 0x14001cf27
test ebx, ebx
je 0x14001c096
lea rbx, [rsi + rsi]
movzx eax, byte [0x140037100]
mov rcx, rbx
call fcn.140003260
test rax, rax
je 0x14001cf3b
mov rdi, rax
jmp 0x14001c09d
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp - 0x30]
call fcn.14001e3c0
mov rcx, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x4f0]
cmp rdx, rcx
jne 0x14001bdc9
lea rcx, [rbp + 0x4e0]
call fcn.140011570
mov rcx, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x4f0]
mov r12, qword [rbp + 0x4e8]
mov word [r12 + rdx*2], 0
mov rax, r12
cmp rcx, rsi
jne 0x14001b368
jmp 0x14001ba3d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
shl rdi, 0x20
or rdi, 2
movabs rsi, 0x8000000000000000
jmp 0x14001c0ab
mov byte [rbp + 0x5ad], 0
lea rcx, [rbp - 0x30]
call fcn.14001e2f0
cmp r12, qword [rbp + 0x558]
jne 0x14001c023
mov byte [rbp + 0x5ad], 0
lea rcx, [rbp + 0x558]
mov rdx, r12
call fcn.140011570
mov r14, qword [rbp + 0x560]
mov r12, qword [rbp + 0x568]
mov word [r14 + r12*2], 0
mov rdx, qword [rbp + 0x558]
cmp rdx, rdi
mov rax, qword [rbp + 0x550]
mov rsi, qword [rbp + 0x580]
je 0x14001b941
mov rcx, qword [rbp + 0x560]
mov qword [rbp + 0x588], rcx
jmp 0x14001b343
mov qword [rbp + 0x438], rdx
lea r8, [rbp + 0x460]
mov rcx, rdi
mov edx, 0xfffffff4
call fcn.140020a20
test rax, rax
je 0x14001c74a
mov rax, qword [rbp + 0x4d8]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
jmp 0x14001cae5
mov edi, 2
xor ebx, ebx
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rbp + 0x5b8], 0
mov qword [rbp + 0x5b8], rdi
je 0x14001c0d9
mov rcx, qword [0x1400371e8]
xor edx, edx
mov r8, qword [rbp + 0x580]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [rbp + 0x5b8]
movabs rcx, 0x8000000000000000
cmp rsi, rcx
jne 0x14001c0f4
mov rcx, qword [rbp + 0x5b0]
jmp 0x14001c30c
mov qword [rbp + 0x440], rsi
mov qword [rbp + 0x448], rdi
mov qword [rbp + 0x450], rsi
lea r13, [0x14003007f]
xor r15d, r15d
lea rdi, [rbp + 0x440]
xor ebx, ebx
mov r14, r13
mov rax, qword [rbp + 0x550]
jmp 0x14001c147
mov ebx, ecx
mov rcx, qword [rbp + 0x5b8]
mov qword [rbp + 0x5b8], rcx
mov word [rcx + rsi*2], r12w
inc rsi
mov qword [rbp + 0x450], rsi
mov rcx, qword [rbp + 0x5b0]
test r13, r13
je 0x14001c224
test bx, bx
je 0x14001c19f
xor ecx, ecx
mov r12d, ebx
cmp rsi, qword [rbp + 0x440]
jne 0x14001c128
mov rax, r14
sub rax, r13
add rax, 0xa
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
mov r8, rdx
shr r8, 1
cmp cx, 1
mov rax, r15
adc rax, 0xffffffffffffffff
sub r8, rax
inc r8
mov ebx, ecx
jmp 0x14001c25a
lea rdx, [0x140030087]
cmp r13, rdx
je 0x14001c224
movzx edx, byte [r13]
movzx r12d, dl
test r12b, r12b
js 0x14001c1c0
inc r13
xor ecx, ecx
jmp 0x14001c161
mov eax, r12d
and eax, 0x1f
movzx r8d, byte [r13 + 1]
and r8d, 0x3f
cmp r12b, 0xdf
jbe 0x14001c27b
movzx ecx, byte [r13 + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x14001c296
movzx r12d, byte [r13 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and r12d, 0x3f
or r12d, ecx
or r12d, eax
cmp r12d, 0x110000
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x5b0]
jne 0x14001c2ab
mov r9, qword [rbp + 0x440]
cmp r15, 1
je 0x14001c2ef
mov r15d, 1
xor r12d, r12d
mov r13d, 0
mov r8d, 0
cmp rsi, r9
mov rcx, qword [rbp + 0x5b8]
jne 0x14001c131
inc r8
mov rcx, rdi
mov rdx, rsi
call fcn.140029ae0
mov rcx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x550]
jmp 0x14001c131
add r13, 2
shl eax, 6
or eax, r8d
mov r12d, eax
mov rax, qword [rbp + 0x550]
xor ecx, ecx
jmp 0x14001c161
add r13, 3
shl eax, 0xc
or ecx, eax
mov r12d, ecx
mov rax, qword [rbp + 0x550]
jmp 0x14001c2af
add r13, 4
cmp r12d, 0xffff
jbe 0x14001c2e8
lea eax, [r12 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r12d, 0x3ff
or r12d, 0xdc00
mov ecx, r12d
mov r12d, eax
mov rax, qword [rbp + 0x550]
jmp 0x14001c161
xor ecx, ecx
jmp 0x14001c161
mov rdx, qword [rbp + 0x448]
mov qword [rbp + 0x5b8], rdx
movabs rdx, 0x8000000000000000
cmp r9, rdx
jne 0x14001c322
mov rax, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x5b8]
mov qword [rax], rdx
jmp 0x14001b045
mov qword [rbp + 0x580], r9
movzx ecx, byte [rax + 0xc5]
mov byte [rbp + 0x548], cl
test cl, cl
setne byte [rbp + 0x590]
mov rcx, rax
mov al, 1
test al, al
je 0x14001cf4a
mov rsi, qword [rcx + 0x28]
mov rax, qword [rcx + 0x30]
mov qword [rbp + 0x498], rax
movzx eax, byte [0x140037100]
mov ecx, recv
call fcn.140003260
test rax, rax
je 0x14001cf51
mov ecx, 6
mov word [rax], 0x63
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 1
lea r15, [0x14002fb19]
mov edi, 1
xor r14d, r14d
lea r12, [0x14002fb18]
lea rbx, [rbp - 0x30]
jmp 0x14001c3ba
mov word [rax + rdi*2], r14w
inc rdi
mov qword [rbp - 0x20], rdi
mov r14d, r13d
test r14w, r14w
jne 0x14001c488
lea rcx, [0x14002fb27]
cmp r15, rcx
je 0x14001c4d0
movzx r8d, byte [r15]
movzx r14d, r8b
test r14b, r14b
js 0x14001c3e9
inc r15
jmp 0x14001c488
mov ecx, r14d
and ecx, 0x1f
movzx r9d, byte [r15 + 1]
and r9d, 0x3f
cmp r14b, 0xdf
jbe 0x14001c43e
movzx edx, byte [r15 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x14001c44d
movzx r14d, byte [r15 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r14d, 0x3f
or r14d, edx
or r14d, ecx
cmp r14d, 0x110000
je 0x14001c4d0
add r15, 4
jmp 0x14001c459
add r15, 2
shl ecx, 6
or ecx, r9d
mov r14d, ecx
jmp 0x14001c488
add r15, 3
shl ecx, 0xc
or edx, ecx
mov r14d, edx
cmp r14d, 0xffff
jbe 0x14001c488
lea ecx, [r14 + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and r14d, 0x3ff
or r14d, 0xdc00
mov r13d, r14d
mov r14d, ecx
jmp 0x14001c48b
xor r13d, r13d
cmp rdi, qword [rbp - 0x30]
jne 0x14001c3ab
mov rax, r12
sub rax, r15
add rax, 0x11
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp r13w, 1
sbb rdx, 0
lea r8, [rdx + 2]
mov rcx, rbx
mov rdx, rdi
call fcn.140029ae0
mov rax, qword [rbp - 0x28]
jmp 0x14001c3ab
mov rbx, qword [rbp - 0x20]
mov qword [rbp + 0x4f0], rbx
movups xmm0, xmmword [rbp - 0x30]
movaps xmmword [rbp + 0x4e0], xmm0
cmp rbx, qword [rbp + 0x4e0]
jne 0x14001c50e
lea rcx, [rbp + 0x4e0]
mov rdx, rbx
call fcn.140011570
mov r8, qword [rbp + 0x588]
mov rbx, qword [rbp + 0x4f0]
jmp 0x14001c515
mov r8, qword [rbp + 0x588]
mov r12, qword [rbp + 0x4e8]
mov word [r12 + rbx*2], 0x22
inc rbx
mov qword [rbp + 0x4f0], rbx
lea rax, [r8 + r8]
xor ecx, ecx
lea rdi, [0x14002fb60]
mov rdx, qword [rbp + 0x5a0]
cmp rax, rcx
je 0x14001c556
cmp word [rdx + rcx], 0x22
lea rcx, [rcx + 2]
jne 0x14001c541
jmp 0x14001c6db
mov rax, qword [rbp + 0x5a0]
movzx eax, word [rax + r8*2 - 2]
cmp ax, 0x5c
je 0x14001c6db
lea rdi, [r8 - 1]
xor r14d, r14d
test ax, ax
mov rax, qword [rbp + 0x5a0]
cmove r14, rax
test r14, r14
cmove rdi, r8
cmove r14, rax
mov r15, qword [rbp + 0x4e0]
mov rax, r15
sub rax, rbx
cmp rax, rdi
jae 0x14001c5c6
lea rcx, [rbp + 0x4e0]
mov rdx, rbx
mov r8, rdi
call fcn.140029ae0
mov rbx, qword [rbp + 0x4f0]
mov r15, qword [rbp + 0x4e0]
mov r12, qword [rbp + 0x4e8]
lea r8, [rdi + rdi]
lea rcx, [r12 + rbx*2]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov qword [rbp + 0x4f0], rbx
cmp rbx, r15
jne 0x14001c602
lea rcx, [rbp + 0x4e0]
mov rdx, r15
call fcn.140011570
mov r12, qword [rbp + 0x4e8]
mov rbx, qword [rbp + 0x4f0]
mov word [r12 + rbx*2], 0x22
inc rbx
mov qword [rbp + 0x4f0], rbx
mov rax, qword [rbp + 0x498]
lea rax, [rax + rax*4]
lea r15, [rsi + rax*8]
lea r14, str._t____________
cmp rsi, r15
je 0x14001ca29
mov rdx, qword [rbp + 0x4f0]
cmp rdx, qword [rbp + 0x4e0]
jne 0x14001c655
lea rcx, [rbp + 0x4e0]
call fcn.140011570
mov rdx, qword [rbp + 0x4f0]
lea rax, [rdx + 1]
mov rcx, qword [rbp + 0x4e8]
mov word [rcx + rdx*2], 0x20
mov qword [rbp + 0x4f0], rax
movzx edi, byte [rbp + 0x590]
cmp byte [rbp + 0x548], 0
jne 0x14001c6b9
cmp qword [rsi], 0
movzx edi, byte [rbp + 0x590]
jne 0x14001c6b9
mov r12, qword [rsi + 0x10]
mov r13, qword [rsi + 0x18]
xor ebx, ebx
cmp r13, rbx
setne dil
je 0x14001c6b9
movzx ecx, byte [r12 + rbx]
mov r8d, 0x16
mov rdx, r14
call fcn.1400073b0
inc rbx
cmp rax, 1
jne 0x14001c694
lea rcx, [rbp + 0x4e0]
mov rdx, rsi
mov r8d, edi
call fcn.140020520
mov rdi, rax
add rsi, 0x28
test rax, rax
je 0x14001c629
cmp qword [rbp + 0x4e0], 0
je 0x14001c6fb
mov r8, qword [rbp + 0x4e8]
mov rcx, qword [0x1400371e8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x4d8]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
test rcx, rcx
je 0x14001c86f
mov rcx, qword [0x1400371e8]
xor esi, esi
xor edx, edx
mov r8, qword [rbp + 0x5b8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001c871
call fcn.140029c50
mov esi, eax
xor sil, 1
jmp 0x14001b3ba
xorps xmm0, xmm0
movups xmmword [rbp + 0x514], xmm0
movups xmmword [rbp + 0x508], xmm0
movups xmmword [rbp + 0x4f8], xmm0
movups xmmword [rbp + 0x4e8], xmm0
movups xmmword [rbp + 0x528], xmm0
movups xmmword [rbp + 0x538], xmm0
test rdx, rdx
mov rcx, qword [rbp + 0x438]
jne 0x14001c792
test rcx, rcx
jne 0x14001c792
cmp qword [rbp + 0x548], 0
je 0x14001c7b8
mov dword [rbp + 0x51c], 0x100
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x420], rdx
mov rdx, qword [rbp + 0x550]
mov rbx, qword [rdx + 0xb8]
test rbx, rbx
je 0x14001c89a
add rdx, 0xa8
mov dword [rbp + 0x4e0], WSACleanup
lea rcx, [rbp + 0x3e8]
call fcn.140021360
mov rdi, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x3f0]
test rdi, rdi
je 0x14001cac6
mov qword [rbp + 0x550], rcx
or r15d, 0x80000
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [rbp + 0x520]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rbp + 0x4e0]
movups xmm1, xmmword [rbp + 0x4f0]
movups xmm2, xmmword [rbp + 0x500]
movups xmm3, xmmword [rbp + 0x510]
movaps xmmword [rbp], xmm3
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x30], xmm0
mov qword [rbp + 0x38], rdi
lea rax, [rbp - 0x30]
jmp 0x14001c8ab
xor esi, esi
mov rcx, qword [rbp + 0x5b0]
jmp 0x14001b04f
mov dword [rbp + 0x4e0], WSAGetLastError
lea rax, [rbp + 0x4e0]
mov rdx, qword [rbp + 0x4c8]
lea rcx, [rbp + 0x4a0]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rbp + 0x3d0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r15d
mov r15, rdx
mov dword [rsp + 0x20], 1
mov rcx, qword [rbp + 0x5b8]
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x14001ca90
movups xmm0, xmmword [rbp + 0x440]
movups xmm1, xmmword [rbp + 0x450]
movups xmm2, xmmword [rbp + 0x460]
mov rax, qword [rbp + 0x4d8]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [rbp + 0x4a0]
movups xmmword [rax], xmm0
test rbx, rbx
je 0x14001c945
mov rcx, rdi
mov rdx, qword [rbp + 0x550]
call fcn.1400217d0
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x420]
call rsi
mov rcx, qword [rbp + 0x438]
call rsi
mov rcx, qword [rbp + 0x548]
call rsi
lea rcx, [rbp + 0x558]
call fcn.140021810
cmp qword [rbp + 0x498], 0
je 0x14001c993
mov rcx, qword [0x1400371e8]
xor edx, edx
mov r8, qword [rbp + 0x418]
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x590], 0
mov rsi, qword [rbp + 0x430]
je 0x14001c9ba
mov rcx, qword [0x1400371e8]
xor edx, edx
mov r8, qword [rbp + 0x588]
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x4c0], 0
je 0x14001c9d6
mov rcx, qword [0x1400371e8]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x580], 0
je 0x14001c9f6
mov rcx, qword [0x1400371e8]
xor edx, edx
mov r8, qword [rbp + 0x5b8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x5b0], 0
setne al
xor r14b, 1
test al, r14b
je 0x14001a64f
mov rcx, qword [0x1400371e8]
xor edx, edx
mov r8, qword [rbp + 0x5a0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001a64f
mov rax, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x4f0]
cmp rdx, rax
jne 0x14001ca56
lea rcx, [rbp + 0x4e0]
call fcn.140011570
mov rax, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x4f0]
mov rdi, qword [rbp + 0x4e8]
mov word [rdi + rdx*2], 0x22
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14001c6fb
inc rdx
mov cl, 1
mov dword [rbp + 0x42c], ecx
xor r13d, r13d
mov r8, qword [rbp + 0x580]
jmp 0x14001b0a1
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov rcx, qword [rbp + 0x4d8]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
test rbx, rbx
je 0x14001cad8
mov rcx, rdi
mov rdx, qword [rbp + 0x550]
call fcn.1400217d0
jmp 0x14001cad8
mov rax, qword [rbp + 0x4d8]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
mov rcx, qword [rbp + 0x420]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x438]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x548]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbp + 0x440], 0
je 0x14001cb16
mov rcx, qword [rbp + 0x448]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbp + 0x450], 0
je 0x14001cb2d
mov rcx, qword [rbp + 0x458]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbp + 0x460], 0
je 0x14001cb44
mov rcx, qword [rbp + 0x468]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r13b, r13b
test sil, sil
mov r13d, r14d
jne 0x14001cb62
mov rax, qword [0x1400371c8]
shl rax, 1
test rax, rax
jne 0x14001cc09
lea rcx, [0x140037208]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp qword [rbp + 0x498], 0
mov rsi, qword [rbp + 0x580]
je 0x14001cb96
mov rcx, qword [0x1400371e8]
xor edx, edx
mov r8, qword [rbp + 0x418]
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x590], 0
je 0x14001cbb6
mov rcx, qword [0x1400371e8]
xor edx, edx
mov r8, qword [rbp + 0x588]
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x4c0], 0
je 0x14001cbd6
mov r8, qword [rbp + 0x4c8]
mov rcx, qword [0x1400371e8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rsi, rsi
je 0x14001cbf1
mov rcx, qword [0x1400371e8]
xor edx, edx
mov r8, qword [rbp + 0x5b8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov sil, 1
test r13b, r13b
mov rcx, qword [rbp + 0x5b0]
jne 0x14001a648
jmp 0x14001b04f
call fcn.140029c50
test al, al
jne 0x14001cb62
mov byte [0x140037210], 1
jmp 0x14001cb62
mov r13d, dword [rbp + 0x4bc]
jmp 0x14001b90a
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.140028f70
jmp 0x14001cf60
lea r8, str.library_std_src_syswindowsmod.rs
mov rcx, rsi
mov rdx, r12
call fcn.140028ef0
jmp 0x14001cf60
mov ecx, 2
mov rdx, rbx
call fcn.140028ce0
jmp 0x14001cf60
call fcn.1400032e0
jmp 0x14001cf60
mov ecx, 2
mov edx, recv
call fcn.140028ce0
ud2
push rsi
adc byte [rax + 0x39], cl
ret 0xf75
pop r12
pop r13
pop r14
pop r15
pop rdi
ret
int3
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], r8
mov ecx, 1
add dword [rax], eax
add byte [rax], al
jmp 0x1400209f5
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x20]
call fcn.14001e2f0
nop
add rsp, 0x68
ret
mov qword [rbp + 0x40], 0xfffffffffffffffe
mov esi, edx
mov eax, dword [rcx]
lea rdx, [0x140031b60]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov ecx, esi
jmp 0x140020a56
mov ecx, dword [rcx + 4]
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
test rax, rax
je 0x140020c14
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x140020bbf
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
jmp 0x140020c1e
mov dword [rbp - 0x10], 0
mov dword [rbp + 0x10], 0
mov word [rbp + 0x14], 0
movaps xmm0, xmmword [0x14002b510]
movups xmmword [rbp], xmm0
cmp esi, 0xfffffff6
sete byte [rbp + 0x10]
mov dword [rbp - 0x40], 0x18
setne byte [rbp + 0x11]
mov qword [rbp - 0x38], 0
mov dword [rbp - 0x30], 1
lea rax, [rbp - 0x40]
mov qword [rbp - 8], rax
lea rcx, str..NULcmd.exemaximum_number_of_ProcThreadAttributes_exceeded
lea r8, [rbp - 0x10]
mov edx, 7
call fcn.1400162f0
mov rbx, rdx
jmp 0x140020c8d
mov rdi, r8
cmp esi, 0xfffffff6
setne dl
lea rcx, [rbp - 0x10]
call fcn.140021920
cmp qword [rbp - 0x10], 0
mov rsi, qword [rbp - 8]
mov eax, 1
je 0x140020c39
mov rbx, rsi
jmp 0x140020c8d
mov rdi, qword [rcx + 8]
test rdi, rdi
je 0x140020c5a
mov qword [rbp - 0x10], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r9, [rbp - 0x10]
mov rcx, rax
mov rdx, rdi
mov r8, rax
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
je 0x140020c02
mov rax, qword [rbp - 0x10]
jmp 0x140020c5c
mov rsi, qword [rcx + 8]
test rsi, rsi
je 0x140020c33
mov qword [rbp - 0x10], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
lea r9, [rbp - 0x10]
mov rcx, rax
mov rdx, rsi
mov r8, rax
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
je 0x140020c02
mov rbx, qword [rbp - 0x10]
jmp 0x140020c35
mov qword [rbp - 0x40], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
lea r9, [rbp - 0x40]
mov rcx, rax
mov rdx, rsi
mov r8, rax
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
je 0x140020c02
mov rbx, qword [rbp - 0x40]
jmp 0x140020c35
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
shl rbx, 0x20
or rbx, 2
jmp 0x140020c88
movabs rax, 0x600000002
mov qword [rbp - 0x10], 1
lea rcx, [rbp - 8]
mov qword [rbp - 8], rax
call fcn.14000f0f0
xor ebx, ebx
xor eax, eax
jmp 0x140020c8d
mov rbx, qword [rbp]
cmp qword [rdi], 0
je 0x140020c4d
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi], 1
mov qword [rdi + 8], rsi
jmp 0x140020c35
xor eax, eax
mov qword [rbp - 0x28], rax
cmp esi, 0xfffffff6
setne dl
mov byte [rbp + 0x38], 1
lea rcx, [rbp - 0x10]
call fcn.140021920
cmp qword [rbp - 0x10], 0
mov rbx, qword [rbp - 8]
je 0x140020c9c
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
mov rdx, rbx
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop rbp
ret
cmp esi, 0xfffffff6
mov rax, qword [rbp - 0x28]
mov rcx, rax
cmovne rcx, rbx
mov qword [rbp - 0x18], rcx
cmovne rbx, rax
mov qword [rbp - 0x20], rbx
mov rax, qword [rbp]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 0
mov byte [rbp + 0x3d], 0
mov byte [rbp + 0x3c], 1
call fcn.1400222a0
mov rsi, rax
mov byte [rbp + 0x3d], 0
mov byte [rbp + 0x3c], 1
xor ecx, ecx
call fcn.14000ef40
mov qword [rbp + 0x28], rax
lock inc qword [rax]
jle 0x140020da4
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp - 0x10], 1
mov qword [rbp - 8], 1
movzx eax, byte [0x140037100]
mov ecx, 0x30
call fcn.140003260
test rax, rax
je 0x140020e74
movups xmm0, xmmword [rbp - 0x10]
movups xmm1, xmmword [rbp]
movups xmm2, xmmword [rbp + 0x10]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lock inc qword [rax]
jle 0x140020da4
movzx ecx, byte [0x140037110]
test cl, cl
mov qword [rbp + 0x30], rax
je 0x140020da6
mov byte [0x140037110], 1
mov eax, dword [0x140037280]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x48], 0
je 0x140020d7d
lea rax, [rax + 0x50]
jmp 0x140020d8f
mov byte [rbp + 0x3e], 1
call fcn.1400182e0
test rax, rax
je 0x140020f40
mov rcx, qword [rax]
mov qword [rax], 0
test rcx, rcx
je 0x140020da6
lock inc qword [rcx]
jg 0x140020da8
ud2
xor ecx, ecx
mov byte [rbp + 0x3a], 0
mov byte [rbp + 0x39], 1
mov qword [rbp + 0x20], rcx
call fcn.1400181f0
test rax, rax
je 0x140020dcc
lock dec qword [rax]
jne 0x140020dcc
mov rcx, rax
call fcn.140001c40
mov rbx, qword [rbp + 0x30]
mov rcx, qword [rbx + 0x10]
test rcx, rcx
mov rdi, qword [rbp - 0x20]
je 0x140020de8
lock inc qword [rcx + 0x18]
jle 0x140020ef3
movzx eax, byte [0x140037100]
mov ecx, 0x28
call fcn.140003260
test rax, rax
je 0x140020e88
mov rcx, qword [rbp + 0x28]
mov qword [rax], rcx
mov qword [rax + 8], rbx
mov rcx, qword [rbp + 0x20]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp - 0x18]
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], rdi
mov byte [rbp + 0x3f], 0
lea r8, [0x14002e498]
mov rcx, rsi
mov rdx, rax
call fcn.140022610
mov rsi, rdx
test rax, rax
jne 0x140020e9c
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x28]
lock dec qword [rcx]
mov rsi, qword [rbp + 0x30]
jne 0x140020e5b
call fcn.14000f7f0
lock dec qword [rsi]
jne 0x140020e69
mov rcx, rsi
call fcn.1400225d0
xor eax, eax
mov rbx, qword [rbp - 0x48]
jmp 0x140020c8d
mov ecx, 8
mov edx, 0x30
call fcn.140028ce0
jmp 0x140020da4
mov ecx, 8
mov edx, 0x28
call fcn.140028ce0
jmp 0x140020da4
mov rax, qword [rbp + 0x30]
lock dec qword [rax]
jne 0x140020eaf
mov rcx, qword [rbp + 0x30]
call fcn.1400225d0
mov rax, qword [rbp + 0x28]
lock dec qword [rax]
jne 0x140020ec2
mov rcx, qword [rbp + 0x28]
call fcn.14000f7f0
mov qword [rbp - 0x10], rsi
lea rax, [0x14002e4d0]
mov qword [rsp + 0x20], rax
lea rcx, str.failed_to_spawn_thread
lea r9, fcn.14000f0f0
lea r8, [rbp - 0x10]
mov edx, 0x16
call fcn.140029250
jmp 0x140020da4
add rcx, 0x10
mov byte [rbp + 0x3f], 1
xor edx, edx
call case.0x1400045b6.261
lea rax, str.too_many_running_threads_in_thread_scope
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 1
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sliceiter.rs
mov qword [rbp], rax
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov byte [rbp + 0x3f], 1
lea rdx, str.library_std_src_thread_scoped.rs8
lea rcx, [rbp - 0x10]
call fcn.140028db0
jmp 0x140020da4
mov byte [rbp + 0x3e], 1
lea rax, [0x14002eb40]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destructionlibrary_std_src_threadlocal.rs
lea r9, [0x14002d968]
lea r8, [rbp - 0x10]
mov edx, 0x46
call fcn.140029250
jmp 0x140020da4
int3
add byte [rax], al
mov qword [rbp + 0x1018], 0xfffffffffffffffe
mov qword [rbp + 0xfe8], rdx
mov r12, rcx
lea r13, [rbp - 0x50]
mov al, 0x41
mov eax, 0x1000
add byte [rax], dl
add byte [rax], al
mov r8d, 0x1000
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add byte [rax], al
xorps xmm6, xmm6
lea r14, [rbp + 0xffc]
lea rbx, case.0x1400159e4.165
lea r15, [rbp + 0xfb0]
mov rax, qword [sym.imp.KERNEL32.dll_ReadFileEx]
lea rsi, [0x140031b78]
mov rdi, qword [sym.imp.KERNEL32.dll_SleepEx]
mov qword [rbp + 0xff0], r12
mov dword [rbp + 0xffc], 0
movaps xmmword [rbp + 0xfb0], xmm6
mov qword [rbp + 0xfc0], 0
mov qword [rbp + 0xfc8], r14
mov qword [rsp + 0x20], rbx
mov rcx, r12
mov rdx, r13
mov r8d, 0x1000
mov r9, r15
call rax
test eax, eax
je case.0x14001916a.161
nop word cs:[rax + rax]
mov ecx, 0xffffffff
mov edx, 1
call rdi
cmp dword [rbp + 0xffc], 0
je 0x140022da0
movsxd rax, dword [rbp + 0x1000]
test rax, rax
je case.0x140017be2.111
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x1010], rax
mov qword [rbp + 0x1008], 1
mov ecx, eax
and ecx, 3
movsxd rcx, dword [rsi + rcx*4]
add rcx, rsi
jmp rcx
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x1010], rax
mov qword [rbp + 0x1008], 1
mov dword [rbp + 0x1008], 1
mov ecx, eax
and ecx, 3
loope 0x140022e18
movsxd rcx, dword [rsi + rcx*4]
add rcx, rsi
jmp rcx
mov eax, dword [rbp + 0x1004]
add al, 0x10
add byte [rax], al
mov qword [rbp + 0x1010], rax
adc byte [rax], dl
add byte [rax], al
mov qword [rbp + 0x1008], 0
test dword [rax], ecx
adc byte [rax], al
add byte [rax], al
invalid
or byte [rax], dl
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add bl, ch
cmp cl, byte [rax - 0x3f]
invalid
jmp case.0x140017be2.124
call 0x128c3b771
in eax, dx
in eax, dx
mov ecx, eax
call fcn.140011ba0
in eax, dx
invalid
invalid
invalid
jmp case.0x14001769f.165
clc
sub byte [rdi], cl
xchg ebx, edx
invalid
rol dword [rcx], cl
add dword [rax], eax
add byte [rax], al
add byte [rax - 0x73], cl
or eax, 0xed1d
invalid
in eax, dx
add byte [rax], al
lea rcx, [0x140031b88]
add byte [rax + 0x63], cl
add al, 0x81
invalid
movsxd rax, dword [rcx + rax*4]
add rax, rcx
enter 0xffffffffffffe0ff, 0x31
jmp rax
xor eax, eax
shr bl, 4
jmp case.0x14001769f.165
movzx eax, byte [rax + 0xf]
cmp al, 0xb
je 0x14002312a
test byte [rsi + 0x48000002], ah
mov rax, qword [rbp + 0x1008]
mov eax, dword [rbp + 0x1008]
test dword [rax], ecx
adc byte [rax], al
add byte [rax - 0x77], cl
mov qword [rbp + 0xfd0], rax
test eax, edx
sldt word [rax]
invalid
mov rax, qword [rbp + 0x1010]
test dword [rax], edx
adc byte [rax], al
add byte [rax - 0x77], cl
invalid
invalid
mov qword [rbp + 0xfd8], rax
test eax, ebx
sldt word [rax]
cmp qword [rbp + 0xfd0], 0
mov ebp, 0xfd0
add byte [rdi], cl
jne 0x14002311c
test dword [rsi + 2], ebp
add byte [rax], al
mov r12, qword [rbp + 0xfd8]
movsd dword [rdi], dword [rsi]
fmul dword [rdi]
add byte [rax], al
test r12, r12
in al, 0xf
test byte [rdx], ch
add al, byte [rax]
invalid
je 0x1400230e8
add byte [rcx - 0x7f], cl
cld
add byte [rax], dl
cmp r12, 0x1000
add byte [rax], al
ja 0x14002314c
mov rsi, r13
mov esi, ebp
xor r13d, r13d
nop word cs:[rax + rax]
test byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
mov r8d, r12d
mov eax, esp
sub r8d, r13d
lea rdx, [r13 - 0x50]
add rdx, rbp
add edx, ebp
adc al, 0x2d
mov al, 0xff
invalid
add edx, ebp
mov dword [rbp + 0xffc], 0
add byte [rax], al
add byte [rax], al
add byte [rdi], cl
movaps xmmword [rbp + 0xfb0], xmm6
movaps xmmword [rbp + 0xfb0], xmm6
mov ch, 0xb0
sldt word [rax]
mov qword [rbp + 0xfc0], 0
test eax, eax
sldt word [rax]
add byte [rax], al
add byte [rax], al
mov qword [rbp + 0xfc8], r14
add byte [rax], al
mov qword [rsp + 0x20], rbx
mov rcx, qword [rbp + 0xfe8]
mov r9, r15
call qword [sym.imp.KERNEL32.dll_WriteFileEx]
add byte [rax], al
add byte [rax], al
test eax, eax
je 0x1400230bc
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rsi + 0x66], ah
nop word cs:[rax + rax]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
mov ecx, 0xffffffff
mov edx, 1
invalid
call rdi
cmp dword [rbp + 0xffc], 0
add byte [rax], al
add byte [rax], al
je 0x140022f40
movsxd rax, dword [rbp + 0x1000]
test rax, rax
jne 0x1400230c2
mov eax, dword [rbp + 0x1004]
add r13, rax
cmp r13, r12
je 0x140022f80
jbe 0x140022ee0
invalid
jmp 0x140023138
add byte [rax], al
nop
mov r12, qword [rbp + 0xff0]
mov r13, rsi
invalid
mov rax, qword [sym.imp.KERNEL32.dll_ReadFileEx]
lea rsi, [0x140031b78]
jmp 0x140022d55
mov al, 0x25
jmp case.0x14001769f.165
mov al, 0x23
jmp case.0x14001769f.165
mov al, 0x24
jmp case.0x14001769f.165
mov al, 0x1b
jmp case.0x14001769f.165
mov al, 0x22
jmp case.0x14001769f.165
mov al, reloc.WS2_32.dll_recv
jmp case.0x14001769f.165
mov al, 0xe
jmp case.0x14001769f.165
mov al, 0x21
jmp case.0x14001769f.165
mov al, 0xb
jmp case.0x14001769f.165
mov al, 4
jmp case.0x14001769f.165
mov al, 0x28
jmp case.0x14001769f.165
mov al, 0xc
jmp case.0x14001769f.165
mov al, 9
jmp case.0x14001769f.165
mov al, 0x19
jmp case.0x14001769f.165
mov al, 0x18
jmp case.0x14001769f.165
mov al, 2
jmp case.0x14001769f.165
mov al, recv
jmp case.0x14001769f.165
mov al, 3
jmp case.0x14001769f.165
mov al, 7
jmp case.0x14001769f.165
mov al, 1
jmp case.0x14001769f.165
mov al, 0x1f
jmp case.0x14001769f.165
mov al, 0x11
jmp case.0x14001769f.165
jmp case.0x14001769f.165
mov al, 0x14
jmp case.0x14001769f.165
mov al, 5
jmp case.0x14001769f.165
mov al, 0x15
jmp case.0x14001769f.165
mov al, 0xd
jmp case.0x14001769f.165
mov al, 6
jmp case.0x14001769f.165
mov al, send
jmp case.0x14001769f.165
mov al, 0xa
jmp case.0x14001769f.165
mov al, 8
jmp case.0x14001769f.165
mov al, 0x1e
jmp case.0x14001769f.165
mov al, 0x20
jmp case.0x14001769f.165
mov al, 0x16
jmp case.0x14001769f.165
mov al, 0x27
jmp case.0x14001769f.165
mov al, reloc.WS2_32.dll_send
jmp case.0x14001769f.165
mov al, 0x17
jmp case.0x14001769f.165
mov al, 0x1c
jmp case.0x14001769f.165
mov al, 0x1d
jmp case.0x14001769f.165
mov al, 0x26
jmp case.0x14001769f.165
mov al, 0x1a
jmp case.0x14001769f.165
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x1010], rax
mov qword [rbp + 0x1008], 1
lea rcx, [rbp + 0x1010]
call fcn.14000f0f0
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0xff0]
call rsi
mov rcx, qword [rbp + 0xfe8]
call rsi
movaps xmm6, xmmword [rbp + 0x1020]
add rsp, 0x10b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [rbp + 0xfd8]
call fcn.14000f0f0
jmp 0x1400230e8
lea rcx, [rbp + 0x1010]
call fcn.14000f0f0
jmp 0x1400230e8
lea r8, str.library_std_src_syswindowspipe.rs
mov rcx, r13
mov rdx, r12
call fcn.140029170
jmp 0x140023160
lea r8, str.library_std_src_syswindowspipe.rs
mov edx, 0x1000
mov rcx, r12
call fcn.140028ef0
ud2
mov ecx, dword [0x58]
mov eax, dword [rcx + rax*8]
add byte [rax], al
mov ecx, dword [0x58]
lea eax, [rbp - 0x40]
mov dword [rbp + 0x58], 0
sar ebp, cl
dec dword [rax - 0x75]
pop r8
sal byte [rbx + rbp*2 + 0x48], 0x85
leave
add eax, 0x7927