Function at 0x140192300
Capabilities:
Encode data using xor
Hash data using sha1
Read file on windows

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x670]
sub rsp, 0x770
mov qword [rbp - 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x7c8], rbx
mov rax, qword [0x140479080]
xor rax, rsp
mov qword [rbp + 0x660], rax
mov byte [rsp + 0x20], r9b
mov r15, r8
mov rbx, rdx
mov qword [rsp + 0x60], rdx
mov r14, rcx
mov qword [rbp - 0x28], rdx
xor esi, esi
mov dword [rsp + 0x58], esi
mov rdx, r8
call fcn.1400148c0
mov r8, r15
mov rdx, rax
call fcn.140193870
mov rcx, rax
test rax, rax
je 0x140192397
mov rax, qword [rax + 0x30]
mov qword [rbx], rax
mov rcx, qword [rcx + 0x38]
mov qword [rbx + 8], rcx
test rcx, rcx
je 0x140192392
mov edx, 1
lock xadd dword [rcx + 8], edx
jmp 0x140192f40
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1401923a4
mov rdx, qword [r15]
mov rcx, r14
call fcn.1401781e0
test al, al
jne 0x140192f39
mov dword [rsp + 0x24], esi
mov r9, qword [r14 + 0x10]
mov edi, 1
test r9, r9
je 0x1401923d6
lea r8d, [rdi + 2]
mov edx, edi
lea rcx, [rsp + 0x24]
call fcn.140267854
mov dword [rsp + 0x2c], esi
cmp byte [rsp + 0x24], 0x4d
jne 0x1401924a3
cmp byte [rsp + 0x25], 0x5a
jne 0x140192f30
mov rax, qword [r14 + 0x10]
mov r9, rax
test rax, rax
je 0x14019242e
xor r8d, r8d
lea edx, [r8 + 0x1c]
mov rcx, rax
call fcn.14026b76c
mov rax, qword [r14 + 0x10]
mov r9, rax
test rax, rax
je 0x14019242e
mov r8d, 4
mov rdx, rdi
lea rcx, [rsp + 0x2c]
call fcn.140267854
mov r9, qword [r14 + 0x10]
cmp dword [rsp + 0x2c], esi
jne 0x140192473
mov rax, r9
test r9, r9
je 0x140192454
mov edx, 0xfffffffc
lea r8d, [rdx + 6]
mov rcx, r9
call fcn.14026b76c
mov rax, qword [r14 + 0x10]
mov r9, rax
test rax, rax
je 0x140192473
mov r9, rax
mov r8d, 4
mov rdx, rdi
lea rcx, [rsp + 0x2c]
call fcn.140267854
mov r9, qword [r14 + 0x10]
test r9, r9
je 0x1401924a3
xor r8d, r8d
mov edx, dword [rsp + 0x2c]
mov rcx, r9
call fcn.14026b76c
mov r9, qword [r14 + 0x10]
test r9, r9
je 0x1401924a3
mov r8d, 3
mov rdx, rdi
lea rcx, [rsp + 0x24]
call fcn.140267854
cmp byte [rsp + 0x24], 0x70
jne 0x140192f30
cmp byte [rsp + 0x25], 0x66
jne 0x140192f30
movsx r13d, byte [rsp + 0x26]
lea eax, [r13 - 0x30]
cmp eax, 9
ja 0x140192f39
lea rdx, [r14 + 0x38]
lea rcx, [rsp + 0x30]
call fcn.140193060
nop
mov r12, 0xffffffffffffffff
mov r9, qword [r14 + 0x10]
cmp r13d, 0x30
jne 0x140192772
mov eax, esi
mov dword [rsp + 0x40], eax
test r9, r9
je 0x140192511
lea r8d, [r12 + 5]
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.140267854
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x50], esi
mov r13d, esi
test eax, eax
je 0x140192be5
lea rsi, vtable.artemis::CPackFile::CFileInfo.0
nop dword [rax + rax]
mov r9, qword [r14 + 0x10]
test r9, r9
je 0x140192575
mov r8d, 0x104
mov rdx, rdi
lea rcx, [rbp + 0x150]
call fcn.140267854
mov rbx, rax
mov r9, qword [r14 + 0x10]
test r9, r9
je 0x14019257b
mov r8d, 4
mov rdx, rdi
lea rcx, [rsp + 0x54]
call fcn.140267854
mov r9, qword [r14 + 0x10]
xor ecx, ecx
jmp 0x140192583
xor ecx, ecx
mov ebx, ecx
jmp 0x14019257d
xor ecx, ecx
mov rax, rcx
mov r9, rcx
add ebx, eax
test r9, r9
je 0x1401925a1
mov r8d, 4
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.140267854
xor ecx, ecx
jmp 0x1401925a4
mov rax, rcx
add ebx, eax
cmp ebx, 0x10c
jne 0x140192724
mov qword [rbp], rcx
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x10], 0
lea rax, [rbp + 0x150]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401925d0
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x10]
call fcn.14000b830
nop
mov edi, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x54]
add ebx, dword [rsp + 0x2c]
mov qword [rbp + 0x80], rsi
mov rdx, r15
lea rcx, [rbp + 0x88]
call fcn.14000b200
mov dword [rbp + 0xa8], ebx
mov dword [rbp + 0xac], edi
mov rsi, qword [rsp + 0x30]
lea rdx, [rbp - 0x10]
call fcn.1400148c0
mov qword [rsp + 0x48], rax
lea r8, [rbp - 0x10]
mov rdx, rax
lea rcx, [rsi + 0x20]
call fcn.1400147e0
test rax, rax
jne 0x1401926de
lea rax, [rsi + 0x23]
lea rcx, [rax + 1]
test rax, rax
mov ebx, 0
cmove rcx, rbx
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rbx
lea ecx, [rbx + 0x60]
call fcn.14023ed4c
mov rdi, rax
mov qword [rax], rbx
mov qword [rax + 8], rbx
xor edx, edx
lea r8d, [rbx + 0x50]
lea rcx, [rax + 0x10]
call fcn.14025e440
xor ecx, ecx
mov qword [rdi + 0x20], rcx
mov qword [rdi + 0x28], rcx
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rdi + 0x10], xmm0
movups xmm1, xmmword [rbp]
movups xmmword [rdi + 0x20], xmm1
mov qword [rbp], rcx
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x10], cl
lea rax, vtable.artemis::CPackFile::CFileInfo.0
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x48], rcx
mov qword [rdi + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rdi + 0x38], cl
mov qword [rdi + 0x58], rcx
mov qword [rbp - 0x68], rcx
mov r8, qword [rsp + 0x48]
mov rdx, rdi
lea rcx, [rsi + 0x20]
call fcn.140193960
lea rcx, [rax + 0x30]
lea rdx, [rbp + 0x80]
call fcn.1400a9a30
nop
lea rcx, [rbp + 0x88]
call fcn.14000b5d0
nop
lea rcx, [rbp - 0x10]
call fcn.14000b5d0
inc r13d
cmp r13d, dword [rsp + 0x40]
lea rsi, vtable.artemis::CPackFile::CFileInfo.0
mov edi, 1
jb 0x140192530
jmp 0x140192be5
mov rsi, qword [rsp + 0x60]
mov qword [rsi], rcx
mov qword [rsi + 8], rcx
mov dword [rsp + 0x58], edi
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x14019276a
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14019276a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
lock xadd dword [rbx + 0xc], r12d
cmp r12d, 1
jne 0x14019276a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rax, rsi
jmp 0x140192f43
mov dword [rsp + 0x28], esi
test r9, r9
je 0x14019278e
mov r8d, 4
mov rdx, rdi
lea rcx, [rsp + 0x28]
call fcn.140267854
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x70]
call fcn.14000cb60
nop
mov rdx, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x28]
mov r8d, r11d
movsxd rcx, dword [rdx + 0x18]
add rcx, qword [rdx + 8]
mov r9, qword [r14 + 0x10]
test r9, r9
je 0x1401927ce
mov rdx, rdi
call fcn.140267854
mov r11d, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x70]
lea eax, [r13 - 0x33]
test eax, 0xfffffff9
jne 0x140192830
movsxd r8, dword [rdx + 0x18]
add r8, qword [rdx + 8]
mov r9d, esi
mov r10d, esi
test r11d, r11d
je 0x140192830
mov rdx, rsi
lea r11, [0x1404a31a0]
nop word [rax + rax]
movzx eax, byte [rdx + r11]
xor byte [r8], al
lea rcx, [rdx + 1]
inc r10d
lea r8, [r8 + 1]
lea eax, [r9 + 1]
mov r9d, esi
cmp rcx, 0x14
cmovl r9d, eax
mov rdx, rsi
cmovl rdx, rcx
cmp r10d, dword [rsp + 0x28]
jb 0x140192800
lea rcx, [rbp - 0x80]
call fcn.1401089a0
nop
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x60], xmm0
psrldq xmm0, 8
movq rcx, xmm0
test rcx, rcx
je 0x14019285a
mov eax, edi
lock xadd dword [rcx + 8], eax
mov r8d, esi
cmp r13d, 0x35
setle r8b
lea rdx, [rbp - 0x60]
mov rcx, qword [rbp - 0x80]
call fcn.14019feb0
cmp r13d, 0x31
jne 0x1401929be
mov byte [rbp + 0x10], 0
movdqa xmm0, xmmword [reloc.WS2_32.dll_recv]
movdqu xmmword [rbp + 0x18], xmm0
movss xmm0, dword [0x140410478]
movss dword [rbp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp - 0x80]
call fcn.140193180
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x18]
cmp qword [rbp + 0x20], 0
je 0x1401928c4
mov rbx, qword [rcx + rax*8]
jmp 0x1401928c7
mov rbx, rsi
test rbx, rbx
je 0x14019294f
lea r12, vtable.artemis::CPackFile::CFileInfo.0
nop word [rax + rax]
mov esi, dword [rbx + 0x34]
mov edi, dword [rbx + 0x30]
mov qword [rbp + 0xb0], r12
mov rdx, r15
lea rcx, [rbp + 0xb8]
call fcn.14000b200
mov dword [rbp + 0xd8], edi
mov dword [rbp + 0xdc], esi
lea rdx, [rbx + 0x10]
mov rcx, qword [rsp + 0x30]
add rcx, 0x20
call fcn.140192f80
mov rcx, rax
lea rdx, [rbp + 0xb0]
call fcn.1400a9a30
nop
lea rcx, [rbp + 0xb8]
call fcn.14000b5d0
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x1401928e0
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x18]
xor esi, esi
lea r12, [rbx - 1]
test rcx, rcx
je 0x140192a2d
mov rdi, qword [rcx + rax*8]
test rdi, rdi
je 0x14019298a
mov rbx, qword [rdi]
lea rcx, [rdi + 0x10]
call fcn.14000b5d0
mov edx, gethostname
mov rcx, rdi
call fcn.14023ed44
mov rdi, rbx
test rbx, rbx
jne 0x140192961
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x18]
lea rdx, [rax*8 + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401929b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140192f6d
call fcn.14023ed44
jmp 0x140192a2d
mov rdx, qword [rsp + 0x30]
add rdx, 0x20
mov rcx, qword [rbp - 0x80]
call fcn.1401933a0
mov rbx, qword [rsp + 0x30]
cmp qword [rbx + 0x30], 0
je 0x1401929ea
mov rax, qword [rbx + 0x28]
mov rbx, qword [rbx + 0x48]
mov rbx, qword [rbx + rax*8]
jmp 0x1401929ed
mov rbx, rsi
test rbx, rbx
je 0x140192a1c
lea rcx, [rbx + 0x38]
cmp rcx, r15
je 0x140192a11
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x140192a08
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
call fcn.14000b830
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x1401929f2
lea eax, [r13 - 0x34]
test eax, 0xfffffffa
jne 0x140192a2d
cmp r13d, 0x39
jne 0x140192a37
cmp r13d, 0x39
jne 0x140192b78
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x50], 1
mov dword [rbp + 0xe0], 0x67452301
mov dword [rbp + 0xe4], 0xefcdab89
mov dword [rbp + 0xe8], 0x98badcfe
mov dword [rbp + 0xec], 0x10325476
mov dword [rbp + 0xf0], 0xc3d2e1f0
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x148], rsi
mov rax, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x28]
movsxd rdx, dword [rax + 0x18]
add rdx, qword [rax + 8]
lea rcx, [rbp + 0xe0]
call fcn.14001b160
mov rdx, qword [rsp + 0x30]
add rdx, 0x54
lea rcx, [rbp + 0xe0]
call fcn.14001bde0
mov rdx, qword [rsp + 0x30]
movzx ecx, byte [rdx + 0x55]
mov eax, dword [rdx + 0x54]
shl eax, 8
or ecx, eax
shl ecx, 8
movzx eax, byte [rdx + 0x56]
or ecx, eax
shl ecx, 8
movzx eax, byte [rdx + 0x57]
or ecx, eax
mov dword [rdx + 0x54], ecx
mov rdx, qword [rsp + 0x30]
movzx ecx, byte [rdx + 0x59]
mov eax, dword [rdx + 0x58]
shl eax, 8
or ecx, eax
shl ecx, 8
movzx eax, byte [rdx + 0x5a]
or ecx, eax
shl ecx, 8
movzx eax, byte [rdx + 0x5b]
or ecx, eax
mov dword [rdx + 0x58], ecx
mov rdx, qword [rsp + 0x30]
movzx ecx, byte [rdx + 0x5d]
mov eax, dword [rdx + 0x5c]
shl eax, 8
or ecx, eax
shl ecx, 8
movzx eax, byte [rdx + 0x5e]
or ecx, eax
shl ecx, 8
movzx eax, byte [rdx + 0x5f]
or ecx, eax
mov dword [rdx + 0x5c], ecx
mov rdx, qword [rsp + 0x30]
movzx ecx, byte [rdx + 0x61]
mov eax, dword [rdx + 0x60]
shl eax, 8
or ecx, eax
shl ecx, 8
movzx eax, byte [rdx + 0x62]
or ecx, eax
shl ecx, 8
movzx eax, byte [rdx + 0x63]
or ecx, eax
mov dword [rdx + 0x60], ecx
mov rdx, qword [rsp + 0x30]
movzx ecx, byte [rdx + 0x65]
mov eax, dword [rdx + 0x64]
shl eax, 8
or ecx, eax
shl ecx, 8
movzx eax, byte [rdx + 0x66]
or ecx, eax
shl ecx, 8
movzx eax, byte [rdx + 0x67]
or ecx, eax
mov dword [rdx + 0x64], ecx
mov rbx, qword [rbp - 0x78]
test rbx, rbx
je 0x140192bae
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140192bae
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140192bae
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x140192be5
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140192be5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140192be5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
nop
cmp byte [rsp + 0x20], 0
jne 0x140192eb0
mov rdi, qword [0x1404a3308]
mov qword [rsp + 0x48], rdi
xor r13d, r13d
cmp rdi, qword [0x1404a3300]
je 0x140192d32
mov rax, rdi
nop
lea rdx, [rax - 0x20]
cmp qword [rdx + 0x18], 0x10
jb 0x140192c1e
mov rdx, qword [rdx]
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x40], 0
mov r8, r12
inc r8
cmp byte [rdx + r8], 0
jne 0x140192c31
lea rcx, [rbp + 0x40]
call fcn.14000b830
nop
mov rax, qword [r14]
mov r9b, 1
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x50]
mov rcx, r14
call qword [rax + 0x70]
nop
lea rcx, [rbp + 0x40]
call fcn.14000b5d0
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x140192cdf
cmp qword [rbx + 0x30], 0
je 0x140192c81
mov rax, qword [rbx + 0x28]
mov rbx, qword [rbx + 0x48]
mov rbx, qword [rbx + rax*8]
jmp 0x140192c84
mov rbx, r13
test rbx, rbx
je 0x140192cdf
nop dword [rax]
lea rdx, [rbx + 0x10]
mov rcx, qword [rsp + 0x30]
add rcx, 0x20
call fcn.140192f80
mov rsi, rax
lea r8, [rbx + 0x38]
lea rcx, [rax + 8]
cmp rcx, r8
je 0x140192cc8
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140192cbf
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
call fcn.14000b830
mov eax, dword [rbx + 0x58]
mov dword [rsi + 0x28], eax
mov eax, dword [rbx + 0x5c]
mov dword [rsi + 0x2c], eax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x140192c90
mov rbx, qword [rbp - 0x48]
test rbx, rbx
je 0x140192d19
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140192d14
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140192d14
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
mov rdi, qword [rsp + 0x48]
add rdi, 0xffffffffffffffe0
mov rax, rdi
mov qword [rsp + 0x48], rdi
cmp rdi, qword [0x1404a3300]
jne 0x140192c10
mov esi, r13d
mov r8, r15
cmp qword [r15 + 0x18], 0x10
jb 0x140192d42
mov r8, qword [r15]
mov r9d, esi
lea rdx, str._s._03d
lea rcx, [rbp + 0x260]
call fcn.1400475b0
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x60], 0
lea rax, [rbp + 0x260]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x140192d72
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x60]
call fcn.14000b830
nop
mov rax, qword [r14]
mov r9b, 1
lea r8, [rbp + 0x60]
lea rdx, [rbp - 0x40]
mov rcx, r14
call qword [rax + 0x70]
nop
lea rcx, [rbp + 0x60]
call fcn.14000b5d0
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x140192e6c
cmp qword [rbx + 0x30], 0
je 0x140192dcd
mov rax, qword [rbx + 0x28]
mov rbx, qword [rbx + 0x48]
mov rbx, qword [rbx + rax*8]
jmp 0x140192dd0
mov rbx, r13
test rbx, rbx
je 0x140192e2f
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rcx, qword [rsp + 0x30]
add rcx, 0x20
call fcn.140192f80
mov rdi, rax
lea r8, [rbx + 0x38]
lea rcx, [rax + 8]
cmp rcx, r8
je 0x140192e18
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140192e0f
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
call fcn.14000b830
mov eax, dword [rbx + 0x58]
mov dword [rdi + 0x28], eax
mov eax, dword [rbx + 0x5c]
mov dword [rdi + 0x2c], eax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x140192de0
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x140192e6c
call fcn.140266d44
mov qword [r14 + 0x10], r13
lea rax, [r14 + 0x18]
mov qword [rax + 0x10], r13
cmp qword [rax + 0x18], 0x10
jb 0x140192e53
mov rax, qword [rax]
mov byte [rax], 0
mov qword [r14 + 0x48], r13
lea rax, [r14 + 0x38]
cmp qword [r14 + 0x50], 0x10
jb 0x140192e69
mov rax, qword [r14 + 0x38]
mov byte [rax], 0
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x140192ea2
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140192ea2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140192ea2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
nop
inc esi
cmp esi, 0x3e8
jl 0x140192d35
mov r8, r15
lea rdx, [rbp - 0x20]
call fcn.1401936a0
mov rcx, qword [rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x140192ed8
mov edx, 1
lock xadd dword [rax + 8], edx
mov qword [rcx + 0x30], r8
mov rbx, qword [rcx + 0x38]
mov qword [rcx + 0x38], rax
test rbx, rbx
je 0x140192f15
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140192f15
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
lock xadd dword [rbx + 0xc], r12d
cmp r12d, 1
jne 0x140192f15
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rax, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x60]
mov qword [rsi], rax
mov rax, qword [rsp + 0x38]
mov qword [rsi + 8], rax
mov rax, rsi
jmp 0x140192f43
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x48]
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov rax, rbx
mov rcx, qword [rbp + 0x660]
xor rcx, rsp
call fcn.14023ed20
mov rbx, qword [rsp + 0x7c8]
add rsp, 0x770
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1402672dc
int3