Function at 0x1400078c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x118]
sub rsp, 0x218
mov rcx, qword [0x140167a98]
movss xmm0, dword [rcx + 0x1c0]
mulss xmm0, dword [0x140131a5c]
cvttss2si r14d, xmm0
mov dword [rsp + 0x2c], r14d
movss xmm0, dword [rcx + 0x1c4]
mulss xmm0, dword [0x140131a5c]
cvttss2si r13d, xmm0
mov dword [rsp + 0x28], r13d
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14000792e
lea r15d, [r14 + 1]
lea r11d, [r14 + 2]
jmp 0x140007936
lea r15d, [r14 - 1]
lea r11d, [r14 - 2]
mov dword [rbp + 0x160], r11d
mov dword [rbp + 0x168], r15d
mov byte [0x140166a04], 1
add rcx, 0x140
mov r9d, r13d
mov r8d, r15d
lea rdx, [rbp + 0xf0]
call fcn.140005890
nop
mov rcx, qword [0x140167a98]
add rcx, 0x140
mov r9d, r13d
mov r8d, r11d
lea rdx, [rbp + 0xd0]
call fcn.140005890
nop
movzx esi, word [rbp + 0xf0]
movzx edi, word [rbp + 0xd0]
mov r12, 0xffffffffffffffff
cmp byte [0x140166a0b], 0
je 0x14000857c
test esi, esi
je 0x1400079ba
mov edx, dword [0x140166a18]
cmp esi, edx
jne 0x140007af4
mov edx, r13d
mov ecx, r14d
call fcn.140007340
test al, al
je 0x140007aee
test esi, esi
jne 0x140007aee
cmp byte [0x140166a0b], sil
je 0x14000857c
mov r9, qword [0x140167a98]
mov edx, dword [0x140166a18]
mov rax, qword [r9 + 0xa8]
mov rcx, qword [rax + 8]
mov r8, rax
cmp byte [rcx + 0x19], sil
jne 0x140007a1a
cmp dword [rcx + 0x1c], edx
jae 0x140007a0e
mov rcx, qword [rcx + 0x10]
jmp 0x140007a14
mov r8, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140007a03
cmp byte [r8 + 0x19], 0
jne 0x140007af4
cmp edx, dword [r8 + 0x1c]
jb 0x140007af4
cmp r8, rax
je 0x140007af4
mov dword [rbp - 0x78], edx
lea rcx, [r9 + 0xa8]
lea rdx, [rbp - 0x78]
call fcn.140029b00
cmp byte [rax + 2], 1
jb 0x140007aee
cmp byte [0x140166a0b], 0
je 0x14000857c
mov edx, r13d
mov ecx, r14d
call fcn.140007340
test al, al
je 0x140007ac1
movsxd rbx, dword [0x14015d1a4]
lea rcx, [rbp + 0x50]
call fcn.140005a00
mov rcx, qword [rbp + 0x50]
mov qword [rbp - 0x70], rcx
test rbx, rbx
jle 0x140007ab8
imul rdx, rbx, 0xf4240
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rdx
cmp rcx, rax
jge 0x140007ab4
lea rax, [rcx + rdx]
mov qword [rbp - 0x70], rax
jmp 0x140007ab8
mov qword [rbp - 0x70], rbx
lea rcx, [rbp - 0x70]
call fcn.14002dce0
cmp byte [0x140166a0b], 0
je 0x14000857c
mov edx, r13d
mov ecx, r14d
call fcn.140007340
test al, al
je 0x140007aee
mov r8d, r13d
mov edx, r15d
mov ecx, dword [0x140166a18]
call fcn.1400d6990
mov edx, dword [0x140166a18]
cmp byte [0x140166a0b], 0
je 0x14000857c
test edi, edi
je 0x140007b0d
cmp edi, edx
jne 0x140007d44
mov edx, r13d
mov ecx, r14d
call fcn.140007340
test al, al
je 0x140007d3e
test edi, edi
jne 0x140007de3
movzx r9d, byte [0x140166a0b]
test r9b, r9b
je 0x14000857c
mov r10, qword [0x140167a98]
mov r8d, dword [0x140166a18]
mov rax, qword [r10 + 0xa8]
mov rcx, qword [rax + 8]
mov rdx, rax
cmp byte [rcx + 0x19], dil
jne 0x140007b78
nop dword [rax + rax]
cmp dword [rcx + 0x1c], r8d
jae 0x140007b6c
mov rcx, qword [rcx + 0x10]
jmp 0x140007b72
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140007b60
cmp byte [rdx + 0x19], 0
jne 0x140007c8c
cmp r8d, dword [rdx + 0x1c]
jb 0x140007c8c
cmp rdx, rax
je 0x140007c8c
mov dword [rbp - 0x74], r8d
lea rcx, [r10 + 0xa8]
lea rdx, [rbp - 0x74]
call fcn.140029b00
cmp byte [rax + 2], 1
jb 0x140007c84
cmp byte [0x140166a0b], 0
je 0x14000857c
mov edx, r13d
mov ecx, r14d
call fcn.140007340
test al, al
je 0x140007c3f
movsxd rbx, dword [0x14015d1a4]
lea rcx, [rbp + 0x58]
call fcn.140005a00
mov rcx, qword [rbp + 0x58]
mov qword [rbp - 0x68], rcx
test rbx, rbx
jle 0x140007c2a
imul rdx, rbx, 0xf4240
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rdx
cmp rcx, rax
jge 0x140007c1b
lea rax, [rdx + rcx]
mov qword [rbp - 0x68], rax
lea rcx, [rbp - 0x68]
call fcn.14002dce0
jmp 0x140007c49
mov qword [rbp - 0x68], rbx
lea rcx, [rbp - 0x68]
call fcn.14002dce0
jmp 0x140007c49
movabs rbx, 0x7fffffffffffffff
lea rcx, [rbp - 0x68]
call fcn.14002dce0
jmp 0x140007c49
movabs rbx, 0x7fffffffffffffff
cmp byte [0x140166a0b], 0
je 0x14000857c
mov edx, r13d
mov ecx, r14d
call fcn.140007340
test al, al
je 0x140007ded
mov r8d, r13d
mov edi, dword [rbp + 0x160]
mov edx, edi
mov ecx, dword [0x140166a18]
call fcn.1400d6990
jmp 0x140007df3
movzx r9d, byte [0x140166a0b]
test r9b, r9b
je 0x14000857c
movdqa xmm0, xmmword [0x140134960]
movdqu xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140137020]
movdqu xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [0x140134120]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x7e696f25
mov word [rsp + 0x64], 0x27
mov byte [rsp + 0x66], 1
xor esi, esi
mov ecx, esi
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0x35
jb 0x140007ce0
mov byte [rsp + 0x66], sil
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rsi
lea rax, [rsp + 0x30]
mov r8, r12
nop
inc r8
cmp byte [rax + r8], sil
jne 0x140007d10
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.14002c630
lea rcx, [rsp + 0x68]
call fcn.1400d15c0
mov byte [0x140166a0b], sil
jmp 0x14000857c
mov edx, dword [0x140166a18]
cmp byte [0x140166a0b], 0
je 0x14000857c
cmp esi, edx
jne 0x140007de3
cmp edi, edx
je 0x140007de3
movdqa xmm0, xmmword [0x140134960]
movdqu xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140138ca0]
movdqu xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [0x1401327d0]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x6b666a75
mov dword [rsp + 0x64], 0x100246c
xor esi, esi
mov ecx, esi
nop
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0x36
jb 0x140007da0
mov byte [rsp + 0x67], sil
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rsi
lea rax, [rsp + 0x30]
mov r8, r12
nop
inc r8
cmp byte [rax + r8], sil
jne 0x140007dd0
lea rdx, [rsp + 0x30]
jmp 0x140007d1e
movabs rbx, 0x7fffffffffffffff
mov edi, dword [rbp + 0x160]
cmp byte [0x140166a0b], 0
je 0x14000857c
mov edx, r13d
mov ecx, r14d
call fcn.140007340
test al, al
je 0x140007e44
lea rcx, [rbp + 0x60]
call fcn.140005a00
movabs rcx, 0x7ffffffffd050f7f
mov rax, qword [rbp + 0x60]
cmp rax, rcx
jge 0x140007e37
add rax, 0x2faf080
mov qword [rbp - 0x38], rax
jmp 0x140007e3b
mov qword [rbp - 0x38], rbx
lea rcx, [rbp - 0x38]
call fcn.14002dce0
cmp byte [0x140166a0b], 0
je 0x14000857c
mov edx, r13d
mov ecx, r14d
call fcn.140007340
test al, al
je 0x14000857c
mov rcx, qword [0x140167a98]
add rcx, 0x140
mov r9d, r13d
mov r8d, r15d
lea rdx, [rsp + 0x30]
call fcn.140005890
nop
mov rcx, qword [0x140167a98]
add rcx, 0x140
mov r9d, r13d
mov r8d, edi
lea rdx, [rsp + 0x68]
call fcn.140005890
nop
movzx eax, word [rsp + 0x30]
mov dword [rsp + 0x20], eax
movzx ecx, word [rsp + 0x68]
mov dword [rbp + 0x170], ecx
movzx eax, word [rsp + 0x32]
mov dword [rsp + 0x24], eax
movzx ecx, word [rsp + 0x6a]
mov dword [rbp + 0x178], ecx
cmp byte [0x140166a0b], 0
je 0x140008502
xor esi, esi
nop dword [rax]
cmp byte [0x140166a04], 0
je 0x140008502
movsxd rbx, dword [0x14015d1a4]
lea rcx, [rbp + 0x68]
call fcn.140005a00
mov rcx, qword [rbp + 0x68]
mov qword [rbp - 0x60], rcx
test rbx, rbx
jle 0x140007f34
imul rdx, rbx, 0xf4240
movabs r8, 0x7fffffffffffffff
mov rax, r8
sub rax, rdx
cmp rcx, rax
jge 0x140007f30
lea rax, [rdx + rcx]
mov qword [rbp - 0x60], rax
jmp 0x140007f34
mov qword [rbp - 0x60], r8
lea rcx, [rbp - 0x60]
call fcn.14002dce0
mov eax, dword [0x140166a18]
cmp dword [rsp + 0x20], eax
je 0x140008244
cmp dword [rsp + 0x24], eax
je 0x140008244
cmp dword [rbp + 0x170], eax
je 0x140007f85
cmp dword [rbp + 0x178], eax
je 0x140007f85
cmp byte [0x140166a0b], 0
je 0x140008502
mov byte [0x140166a04], 0
call fcn.140007710
jmp 0x1400084f5
movsxd rbx, dword [0x14015d1a4]
lea rcx, [rbp + 0x70]
call fcn.140005a00
mov rcx, qword [rbp + 0x70]
mov qword [rbp - 0x58], rcx
test rbx, rbx
jle 0x140007fcc
imul rdx, rbx, 0xf4240
movabs r8, 0x7fffffffffffffff
mov rax, r8
sub rax, rdx
cmp rcx, rax
jge 0x140007fc8
lea rax, [rcx + rdx]
mov qword [rbp - 0x58], rax
jmp 0x140007fcc
mov qword [rbp - 0x58], r8
lea rcx, [rbp - 0x58]
call fcn.14002dce0
mov edx, r13d
mov ecx, r14d
call fcn.140007340
mov rcx, qword [0x140167a98]
add rcx, 0x140
mov r9d, r13d
mov r8d, edi
lea rdx, [rbp + 0x90]
call fcn.140005890
nop
movzx ecx, word [rbp + 0x90]
mov dword [rbp + 0x170], ecx
movzx ecx, word [rbp + 0x92]
mov dword [rbp + 0x178], ecx
mov edx, r13d
mov ecx, r14d
call fcn.140007340
mov r8d, r13d
mov edx, edi
mov ecx, reloc.WS2_32.dll_select
call fcn.1400d6990
mov rdi, qword [0x140167a98]
cmp byte [rdi + 0x1d0], 0
je 0x1400081f7
cmp byte [0x1401669fb], 0
je 0x1400081f7
mov rax, qword [rdi + 0x258]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1400081f7
mov r14d, r13d
shl r14d, 5
mov r15d, dword [rbp + 0x160]
shl r15d, 5
movabs r13, 0x7fffffffffffffff
nop word [rax + rax]
cvttss2si ecx, dword [rdi + 0x1c4]
cvttss2si eax, dword [rdi + 0x1c0]
sub eax, r15d
sub ecx, r14d
imul ecx, ecx
imul eax, eax
add ecx, eax
cmp ecx, 0x19000
jg 0x1400081d3
cmp word [rbx + 0x14], 0x70
jne 0x1400081d3
movsxd rdi, dword [0x14015d1b8]
lea rcx, [rbp + 0x78]
call fcn.140005a00
mov rcx, qword [rbp + 0x78]
mov qword [rbp - 0x50], rcx
test rdi, rdi
jle 0x140008102
imul rdx, rdi, 0xf4240
mov rax, r13
sub rax, rdx
cmp rcx, rax
jge 0x1400080fe
lea rax, [rdx + rcx]
mov qword [rbp - 0x50], rax
jmp 0x140008102
mov qword [rbp - 0x50], r13
lea rcx, [rbp - 0x50]
call fcn.14002dce0
mov word [rbp - 0x2f], 0
mov byte [rbp - 0x2d], 0
mov qword [rbp - 0x28], rsi
mov dword [rbp - 0x20], 0
mov qword [rbp - 0x10], 0
mov qword [rbp - 8], 0
mov dword [rbp], esi
xor eax, eax
mov qword [rbp + 4], rax
movss xmm0, dword [rbx + 0x18]
movss dword [rbp - 0x18], xmm0
movss xmm1, dword [rbx + 0x1c]
movss dword [rbp - 0x14], xmm1
mov byte [rbp - 0x30], listen
mov dword [rbp - 0x2c], r12d
mov eax, dword [rbx + 0x24]
mov dword [rbp - 0x1c], eax
mov rdi, qword [0x140167a98]
cmp qword [rdi + 0x10], 0
je 0x1400081d3
cmp qword [rdi + 8], 0
je 0x1400081d3
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140061a00
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rbp]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rbp + 8]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.140108190
mov rdi, qword [0x140167a98]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, qword [rdi + 0x258]
jne 0x140008090
mov r13d, dword [rsp + 0x28]
mov r14d, dword [rsp + 0x2c]
mov r15d, dword [rbp + 0x168]
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x1400084ef
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400084ef
mov rbx, qword [rbp + 0xa0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400084ef
mov rcx, qword [rbp + 0xa0]
jmp 0x1400084e9
mov edx, r13d
mov ecx, r14d
call fcn.140007340
movsxd rbx, dword [0x14015d1a4]
lea rcx, [rbp + 0x80]
call fcn.140005a00
mov rcx, qword [rbp + 0x80]
mov qword [rbp - 0x48], rcx
test rbx, rbx
jle 0x14000829c
imul rdx, rbx, 0xf4240
movabs r8, 0x7fffffffffffffff
mov rax, r8
sub rax, rdx
cmp rcx, rax
jge 0x140008298
lea rax, [rdx + rcx]
mov qword [rbp - 0x48], rax
jmp 0x14000829c
mov qword [rbp - 0x48], r8
lea rcx, [rbp - 0x48]
call fcn.14002dce0
mov rcx, qword [0x140167a98]
add rcx, 0x140
mov r9d, r13d
mov r8d, r15d
lea rdx, [rbp + 0xb0]
call fcn.140005890
nop
movzx eax, word [rbp + 0xb0]
mov dword [rsp + 0x20], eax
movzx eax, word [rbp + 0xb2]
mov dword [rsp + 0x24], eax
mov edx, r13d
mov ecx, r14d
call fcn.140007340
mov r8d, r13d
mov edx, r15d
mov ecx, reloc.WS2_32.dll_select
call fcn.1400d6990
mov rdi, qword [0x140167a98]
cmp byte [rdi + 0x1d0], 0
je 0x1400084ad
cmp byte [0x1401669fb], 0
je 0x1400084ad
mov rax, qword [rdi + 0x258]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1400084ad
mov r14d, r13d
shl r14d, 5
shl r15d, 5
movabs r13, 0x7fffffffffffffff
cvttss2si eax, dword [rdi + 0x1c4]
cvttss2si ecx, dword [rdi + 0x1c0]
sub eax, r14d
sub ecx, r15d
imul ecx, ecx
imul eax, eax
add ecx, eax
cmp ecx, 0x19000
jg 0x140008489
cmp word [rbx + 0x14], 0x70
jne 0x140008489
movsxd rdi, dword [0x14015d1b8]
lea rcx, [rbp + 0x88]
call fcn.140005a00
mov rcx, qword [rbp + 0x88]
mov qword [rbp - 0x40], rcx
test rdi, rdi
jle 0x1400083b8
imul rdx, rdi, 0xf4240
mov rax, r13
sub rax, rdx
cmp rcx, rax
jge 0x1400083b4
lea rax, [rcx + rdx]
mov qword [rbp - 0x40], rax
jmp 0x1400083b8
mov qword [rbp - 0x40], r13
lea rcx, [rbp - 0x40]
call fcn.14002dce0
mov word [rbp + 0x11], 0
mov byte [rbp + 0x13], 0
mov qword [rbp + 0x18], rsi
mov dword [rbp + 0x20], 0
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0
mov dword [rbp + 0x40], esi
xor eax, eax
mov qword [rbp + 0x44], rax
movss xmm0, dword [rbx + 0x18]
movss dword [rbp + 0x28], xmm0
movss xmm1, dword [rbx + 0x1c]
movss dword [rbp + 0x2c], xmm1
mov byte [rbp + 0x10], listen
mov dword [rbp + 0x14], r12d
mov eax, dword [rbx + 0x24]
mov dword [rbp + 0x24], eax
mov rdi, qword [0x140167a98]
cmp qword [rdi + 0x10], 0
je 0x140008489
cmp qword [rdi + 8], 0
je 0x140008489
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140061a00
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rbp + 0x40]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rbp + 0x48]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.140108190
mov rdi, qword [0x140167a98]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, qword [rdi + 0x258]
jne 0x140008340
mov r13d, dword [rsp + 0x28]
mov r14d, dword [rsp + 0x2c]
mov r15d, dword [rbp + 0x168]
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x1400084ef
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400084ef
mov rbx, qword [rbp + 0xc0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400084ef
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov edi, dword [rbp + 0x160]
cmp byte [0x140166a0b], 0
jne 0x140007ee0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14000853f
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000853f
mov rbx, qword [rsp + 0x78]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000853f
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14000857c
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000857c
mov rbx, qword [rsp + 0x40]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000857c
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x1400085bf
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400085bf
mov rbx, qword [rbp + 0xe0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400085bf
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x140008600
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140008600
mov rbx, qword [rbp + 0x100]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r12d
cmp r12d, 1
jne 0x140008600
mov rcx, qword [rbp + 0x100]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
add rsp, 0x218
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret