Function at 0x140003470
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x668]
sub rsp, 0x728
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
xor r13d, r13d
mov dword [rbp + 0x670], r13d
mov dword [rsp + 0x30], 0xb5cedc53
mov dword [rsp + 0x34], 0x807ddbd2
mov dword [rsp + 0x38], 0xb5d9d25b
mov byte [rsp + 0x3c], 0xbe
mov edi, 4
mov rax, qword gs:[0x58]
mov r15, qword [rax]
mov qword [rsp + 0x50], r15
mov eax, dword [rdi + r15]
cmp dword [0x1400d5120], eax
jg 0x140004350
lea r9, [0x1400d24c0]
movabs rsi, 0xf00dbabed4adb33f
cmp byte [reloc.WS2_32.dll_accept], r13b
je 0x14000352f
mov r8, r13
mov cl, r8b
and cl, 7
shl cl, 3
mov rdx, rsi
shr rdx, cl
xor byte [r8 + r9], dl
inc r8
cmp r8, 0xd
jb 0x14000350c
mov byte [reloc.WS2_32.dll_accept], r13b
mov rcx, r9
call fcn.14007a44c
mov rbx, rax
mov dword [rsp + 0x20], 0x90f1c01a
mov dword [rsp + 0x24], 0x9f6ec9d7
mov word [rsp + 0x28], 0xd74d
mov byte [rsp + 0x2a], 0xad
mov eax, dword [rdi + r15]
cmp dword [0x1400d50b4], eax
jg 0x1400043a7
lea rdx, [0x1400d2500]
cmp byte [reloc.WS2_32.dll_accept], r13b
je 0x14000359c
mov r9, r13
mov cl, r9b
and cl, 7
shl cl, 3
mov r8, rsi
shr r8, cl
xor byte [r9 + rdx], r8b
inc r9
cmp r9, 0xb
jb 0x140003579
mov byte [reloc.WS2_32.dll_accept], r13b
mov r8, rbx
lea rcx, [rbp + 0x280]
call fcn.140001ee4
lea rax, [rbp + 0x280]
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0x280]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r13b
jne 0x1400035c4
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x130]
call fcn.1400063f8
mov edi, 0x2000
mov dword [rbp + 0x670], edi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x70]
call fcn.140004cec
test eax, eax
jne 0x140004400
lea rcx, [rbp + 0x130]
call fcn.140004958
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140003639
lock inc dword [rcx + 8]
mov rcx, qword [rsp + 0x78]
mov edi, dword [rbp + 0x670]
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x40], xmm0
test rcx, rcx
je 0x140003658
lock inc dword [rcx + 8]
mov rcx, qword [rsp + 0x78]
mov edi, dword [rbp + 0x670]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
test rcx, rcx
je 0x1400036a0
or eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000369a
mov rbx, qword [rsp + 0x78]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000369a
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov edi, dword [rbp + 0x670]
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov qword [rbp + 0x688], r14
test rsi, rsi
je 0x1400042a7
mov dword [rsp + 0x60], r13d
mov eax, dword [rsi + 0x1c]
and eax, 3
cmp al, 3
jne 0x140003708
test dword [rsi + 0x10], 0x400
je 0x1400036f9
cmp dword [rsi + 0x14], 0xa000000c
jne 0x1400036e9
mov ecx, 4
mov dword [rsp + 0x60], ecx
jmp 0x14000376c
cmp dword [rsi + 0x14], 0xa0000003
jne 0x1400036f9
mov ecx, 0xa
jmp 0x1400036e0
movzx ecx, byte [rsi + 0x10]
and ecx, 0x10
or ecx, 0x20
shr ecx, 4
jmp 0x1400036e0
test byte [rsi + 0x1c], 2
je 0x140003714
mov r9d, dword [rsi + 0x10]
jmp 0x140003718
or r9d, 0xffffffff
lea rbx, [rsi + 0x20]
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140003729
mov rcx, qword [rbx]
mov r8d, 3
lea rdx, [rbp + 0x200]
call fcn.14006f5f0
mov dword [rsp + 0x68], eax
lea r8, [rbp + 0x200]
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.140003160
mov edx, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x60]
test edx, edx
je 0x14000376c
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x140004620
cmp ecx, 3
jne 0x1400039b9
lea r12, [rsi + 0x20]
mov qword [rsp + 0x58], r12
mov rcx, r12
mov esi, 7
cmp qword [r12 + 0x18], rsi
jbe 0x140003791
mov rcx, qword [r12]
mov rax, qword [r12 + 0x10]
lea rdx, [rcx + rax*2]
mov r11, rdx
call fcn.1400025c8
jmp 0x1400037b4
cmp word [rax], 0x5c
je 0x1400037b0
cmp word [rax], 0x2f
jne 0x1400037b9
add rax, 2
cmp rax, rdx
jne 0x1400037a4
cmp rax, rdx
je 0x1400037d6
lea rcx, [r11 - 2]
cmp word [rcx], 0x5c
je 0x1400037d6
cmp word [rcx], 0x2f
je 0x1400037d6
mov r11, rcx
cmp rax, rcx
jne 0x1400037be
sub rdx, r11
sar rdx, 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
mov r8, rdx
mov rdx, r11
lea rcx, [rbp - 0x60]
call fcn.1400053c0
or edi, 0x700
mov dword [rbp + 0x678], edi
mov dword [rbp + 0x670], edi
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.140002948
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, rsi
jbe 0x140003859
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003854
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004630
call fcn.140071328
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], rsi
mov word [rbp - 0x60], r13w
mov dword [rbp + 0x680], 0xf9ddc35e
mov byte [rbp + 0x684], 0xbe
mov eax, 4
mov eax, dword [rax + r15]
cmp dword [0x1400d50b8], eax
jg 0x140004416
or rbx, 0xffffffffffffffff
cmp byte [reloc.WS2_32.dll_accept], r13b
je 0x1400038db
mov r8, r13
movabs r12, 0xf00dbabed4adb33f
lea rdi, [0x1400d24d0]
mov cl, r8b
and cl, sil
shl cl, 3
mov rdx, r12
shr rdx, cl
xor byte [r8 + rdi], dl
inc r8
cmp r8, 5
jb 0x1400038ad
mov edi, dword [rbp + 0x678]
mov r12, qword [rsp + 0x58]
mov byte [reloc.WS2_32.dll_accept], r13b
mov rsi, rbx
lea rax, [0x1400d24d0]
inc rsi
cmp byte [rax + rsi], r13b
jne 0x1400038e5
lea r14, [rbp - 0x40]
mov r15, qword [rbp - 0x40]
mov r13, qword [rbp - 0x28]
cmp r13, 0xf
cmova r14, r15
mov rax, qword [rbp - 0x30]
cmp rsi, rax
ja 0x140003a1c
sub rax, rsi
test rsi, rsi
je 0x140003a2a
lea r12, [rax + r14]
lea r8, [r12 + 1]
sub r8, r14
mov rcx, r14
jmp 0x140003954
mov r8, rsi
lea rdx, [0x1400d24d0]
mov rcx, rbx
call fcn.1400a1b10
test eax, eax
je 0x140003a14
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov rcx, rbx
movsx edx, byte [0x1400d24d0]
call fcn.1400a1a70
test rax, rax
mov rbx, rax
jne 0x14000392c
mov esi, reloc.WS2_32.dll_ntohs
mov r14d, 0x1000
cmp r13, rsi
jbe 0x1400039a5
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, r14
jb 0x14000399d
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004666
mov rcx, r15
call fcn.140071328
xor r13d, r13d
mov r15, qword [rsp + 0x50]
mov r14, qword [rbp + 0x688]
mov rsi, qword [rsp + 0x40]
lea rdx, [rbp + 0x390]
mov rcx, qword [rsi + 0x40]
call fcn.14006f53c
cmp eax, 0x12
je 0x14000424e
test eax, eax
jne 0x140004348
cmp word [rbp + 0x3bc], 0x2e
jne 0x140003a00
movzx eax, word [rbp + 0x3be]
test ax, ax
je 0x1400039b9
cmp ax, 0x2e
jne 0x140003a00
cmp word [rbp + 0x3c0], r13w
je 0x1400039b9
lea rdx, [rbp + 0x390]
mov rcx, rsi
call fcn.1400031e0
jmp 0x1400036b1
sub rbx, r14
mov r12, qword [rsp + 0x58]
cmp rbx, 0xffffffffffffffff
je 0x140003968
or rbx, 0xffffffffffffffff
movdqa xmm6, xmmword [0x1400c3d40]
movdqu xmmword [rbp + 0x220], xmm6
movdqa xmm7, xmmword [0x1400c3de0]
movdqu xmmword [rbp + 0x230], xmm7
mov r15, qword [rsp + 0x50]
mov eax, 4
mov eax, dword [rax + r15]
cmp dword [0x1400d50b0], eax
jg 0x140004464
xor r13d, r13d
cmp byte [reloc.WS2_32.dll_accept], r13b
je 0x140003ab1
mov r8d, r13d
movabs r15, 0xf00dbabed4adb33f
lea r12, [0x1400d2510]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdx, r15
shr rdx, cl
xor byte [r8 + r12], dl
inc r8
cmp r8, 0x20
jb 0x140003a84
mov r12, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
mov byte [reloc.WS2_32.dll_accept], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r13
mov r8, rbx
lea rax, [0x1400d2510]
inc r8
cmp byte [rax + r8], r13b
jne 0x140003ad0
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.1400056cc
nop
or edi, 1
mov dword [rbp + 0x670], edi
lea rdx, [rbp + 0x110]
mov rcx, r12
call fcn.140002948
nop
or edi, 2
mov dword [rbp + 0x670], edi
lea r9, [rbp + 0x70]
mov r8, rax
mov dl, byte [rbp + 0x670]
lea rcx, [rbp]
call fcn.140005e0c
bts edi, 0xb
or edi, 4
mov dword [rbp + 0x670], edi
lea rax, [rbp]
mov esi, reloc.WS2_32.dll_ntohs
cmp qword [rbp + 0x18], rsi
cmova rax, qword [rbp]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x180]
call fcn.1400063f8
mov r14d, 0x1000
or edi, r14d
or edi, 8
mov dword [rbp + 0x678], edi
mov dword [rbp + 0x670], edi
lea rcx, [rbp + 0x180]
call fcn.14000337c
test al, al
jne 0x140003ce1
movdqa xmm6, xmmword [0x1400c3d40]
movdqu xmmword [rbp - 0x80], xmm6
mov dword [rbp - 0x70], 0xa7c8d760
mov dword [rbp - 0x6c], 0x8062ced5
mov dword [rbp - 0x68], 0xa6c2d060
mov word [rbp - 0x64], 0xbadb
mov eax, 4
mov eax, dword [rax + r15]
cmp dword [0x1400d510c], eax
jg 0x1400044ae
cmp byte [reloc.WS2_32.dll_accept], r13b
je 0x140003c15
mov r8, r13
movabs r15, 0xf00dbabed4adb33f
lea r12, [0x1400d24e0]
mov cl, r8b
and cl, 7
shl cl, 3
mov rdx, r15
shr rdx, cl
xor byte [r8 + r12], dl
inc r8
cmp r8, 0x1e
jb 0x140003be8
mov r12, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
mov byte [reloc.WS2_32.dll_accept], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], r13
mov r8, rbx
lea rax, [0x1400d24e0]
inc r8
cmp byte [rax + r8], r13b
jne 0x140003c2e
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.1400056cc
nop
or edi, 0x10
mov dword [rbp + 0x670], edi
lea rdx, [rbp + 0xf0]
mov rcx, r12
call fcn.140002948
nop
or edi, 0x20
mov dword [rbp + 0x670], edi
lea r9, [rbp + 0x50]
mov r8, rax
mov dl, byte [rbp + 0x670]
lea rcx, [rbp - 0x20]
call fcn.140005e0c
bts edi, 0xe
or edi, 0x40
mov dword [rbp + 0x670], edi
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], rsi
cmova rax, qword [rbp - 0x20]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0xe8], rax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x160]
call fcn.1400063f8
bts edi, 0xf
bts edi, 7
mov dword [rbp + 0x678], edi
mov dword [rbp + 0x670], edi
lea rcx, [rbp + 0x160]
call fcn.14000337c
test al, al
mov bl, 1
je 0x140003ce4
mov bl, r13b
test dil, dil
jns 0x140003d06
btr edi, 7
mov dword [rbp + 0x678], edi
mov dword [rbp + 0x670], edi
lea rcx, [rbp + 0x160]
call fcn.140004958
nop
test dil, 0x40
je 0x140003d5d
and edi, 0xffffffbf
mov dword [rbp + 0x678], edi
mov dword [rbp + 0x670], edi
mov rdx, qword [rbp - 8]
cmp rdx, rsi
jbe 0x140003d51
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, r14
jb 0x140003d4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004636
call fcn.140071328
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], rsi
mov byte [rbp - 0x20], r13b
test dil, 0x20
je 0x140003dc3
and edi, 0xffffffdf
mov dword [rbp + 0x678], edi
mov dword [rbp + 0x670], edi
mov rdx, qword [rbp + 0x108]
cmp rdx, rsi
jbe 0x140003dae
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, r14
jb 0x140003da9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000463c
call fcn.140071328
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x108], rsi
mov byte [rbp + 0xf0], r13b
test dil, 0x10
je 0x140003e0f
and edi, 0xffffffef
mov dword [rbp + 0x678], edi
mov dword [rbp + 0x670], edi
mov rdx, qword [rbp + 0x68]
cmp rdx, rsi
jbe 0x140003e0f
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, r14
jb 0x140003e09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004642
call fcn.140071328
nop
test dil, 8
je 0x140003e31
and edi, 0xfffffff7
mov dword [rbp + 0x678], edi
mov dword [rbp + 0x670], edi
lea rcx, [rbp + 0x180]
call fcn.140004958
nop
test dil, 4
je 0x140003e88
and edi, 0xfffffffb
mov dword [rbp + 0x678], edi
mov dword [rbp + 0x670], edi
mov rdx, qword [rbp + 0x18]
cmp rdx, rsi
jbe 0x140003e7c
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, r14
jb 0x140003e77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004648
call fcn.140071328
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], rsi
mov byte [rbp], r13b
test dil, 2
je 0x140003eee
and edi, 0xfffffffd
mov dword [rbp + 0x678], edi
mov dword [rbp + 0x670], edi
mov rdx, qword [rbp + 0x128]
cmp rdx, rsi
jbe 0x140003ed9
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, r14
jb 0x140003ed4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000464e
call fcn.140071328
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], rsi
mov byte [rbp + 0x110], r13b
test dil, 1
je 0x140003f3c
and edi, 0xfffffffe
mov dword [rbp + 0x678], edi
mov dword [rbp + 0x670], edi
mov rdx, qword [rbp + 0x88]
cmp rdx, rsi
jbe 0x140003f3c
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, r14
jb 0x140003f37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004654
call fcn.140071328
test bl, bl
je 0x140003f7f
mov rdx, qword [rbp - 0x28]
cmp rdx, rsi
jbe 0x1400039ad
inc rdx
mov rcx, qword [rbp - 0x40]
cmp rdx, r14
mov rax, rcx
jb 0x140003f75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004666
call fcn.140071328
jmp 0x1400039ad
lea rdx, [rbp + 0x1a0]
mov rcx, r12
call fcn.140002948
mov rbx, rax
cmp qword [rax + 0x18], rsi
jbe 0x140003f9a
mov rbx, qword [rax]
movdqa xmm6, xmmword [0x1400c3d70]
movdqa xmmword [rbp + 0x240], xmm6
movdqa xmm7, xmmword [0x1400c3dd0]
movdqa xmmword [rbp + 0x250], xmm7
movdqa xmm8, xmmword [0x1400c3d80]
movdqa xmmword [rbp + 0x260], xmm8
movdqa xmm9, xmmword [0x1400c3df0]
movdqa xmmword [rbp + 0x270], xmm9
mov eax, 4
mov eax, dword [rax + r15]
cmp dword [0x1400d5124], eax
jg 0x140004512
cmp byte [reloc.WS2_32.dll_accept], r13b
je 0x14000403d
mov r9, r13
movabs r15, 0xf00dbabed4adb33f
lea r12, [0x1400d25a0]
mov cl, r9b
and cl, 7
shl cl, 3
mov rdx, r15
shr rdx, cl
xor byte [r9 + r12], dl
inc r9
cmp r9, 0x40
jb 0x140004010
mov r12, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
mov byte [reloc.WS2_32.dll_accept], r13b
mov r8, rbx
lea rdx, [0x1400d25a0]
lea rcx, [rbp + 0x280]
call fcn.140001ee4
mov rdx, qword [rbp + 0x1b8]
cmp rdx, rsi
jbe 0x14000408f
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, r14
jb 0x14000408a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000465a
call fcn.140071328
lea rcx, [rbp + 0x280]
call fcn.140008880
test eax, eax
jne 0x1400041a6
lea rdx, [rbp + 0x1c0]
mov rcx, r12
call fcn.140002948
mov rbx, rax
cmp qword [rax + 0x18], rsi
jbe 0x1400040be
mov rbx, qword [rax]
movdqa xmm6, xmmword [0x1400c3d70]
movdqu xmmword [rbp + 0x20], xmm6
movdqa xmm7, xmmword [0x1400c3d90]
movdqu xmmword [rbp + 0x30], xmm7
mov dword [rbp + 0x40], 0xb1c9dd56
mov dword [rbp + 0x44], 0x836794c6
mov byte [rbp + 0x48], 0x3f
mov eax, 4
mov eax, dword [rax + r15]
cmp dword [0x1400d5108], eax
jg 0x14000456d
lea r12, [0x1400d2540]
cmp byte [reloc.WS2_32.dll_accept], r13b
je 0x140004144
mov r8, r13
movabs r15, 0xf00dbabed4adb33f
mov cl, r8b
and cl, 7
shl cl, 3
mov rdx, r15
shr rdx, cl
xor byte [r8 + r12], dl
inc r8
cmp r8, 0x29
jb 0x14000411c
mov r15, qword [rsp + 0x50]
mov byte [reloc.WS2_32.dll_accept], r13b
mov r8, rbx
mov rdx, r12
lea rcx, [rbp + 0x280]
call fcn.140001ee4
mov rdx, qword [rbp + 0x1d8]
cmp rdx, rsi
jbe 0x140004192
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, r14
jb 0x14000418d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004660
call fcn.140071328
lea rcx, [rbp + 0x280]
call fcn.140008880
test eax, eax
je 0x140003f40
movdqa xmm6, xmmword [0x1400c3dc0]
movdqu xmmword [rbp + 0x90], xmm6
movdqa xmm7, xmmword [0x1400c3d30]
movdqu xmmword [rbp + 0xa0], xmm7
mov dword [rbp + 0xb0], 0xa0ddda4d
mov byte [rbp + 0xb4], 0xbe
mov eax, 4
mov eax, dword [rax + r15]
cmp dword [0x1400d5110], eax
jg 0x1400045c7
lea r12, [0x1400d2570]
cmp byte [reloc.WS2_32.dll_accept], r13b
je 0x140004232
mov r8, r13
movabs rdi, 0xf00dbabed4adb33f
mov cl, r8b
and cl, 7
shl cl, 3
mov rdx, rdi
shr rdx, cl
xor byte [r8 + r12], dl
inc r8
cmp r8, 0x25
jb 0x140004209
mov edi, dword [rbp + 0x678]
mov byte [reloc.WS2_32.dll_accept], r13b
mov rdx, r12
lea rcx, [rbp + 0x280]
call fcn.140007eb8
mov r13, qword [rbp - 0x28]
mov r15, qword [rbp - 0x40]
jmp 0x140003973
mov rsi, r13
mov qword [rsp + 0x40], r13
mov rbx, r14
mov r14, r13
mov qword [rbp + 0x688], r13
mov qword [rsp + 0x48], r13
test rbx, rbx
je 0x1400036b1
or eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14000429c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000429c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov edi, dword [rbp + 0x670]
jmp 0x1400036a0
test r14, r14
je 0x1400042e0
or eax, 0xffffffff
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x1400042e0
mov rbx, qword [rsp + 0x48]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400042e0
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14000431c
or eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000431c
mov rbx, qword [rsp + 0x78]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000431c
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea r11, [rsp + 0x728]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov edx, eax
call fcn.140002f68
nop
lea rcx, [0x1400d5120]
call fcn.140070f64
cmp dword [0x1400d5120], 0xffffffff
jne 0x1400034ef
mov word [0x1400d24cc], 0x1be
movsd xmm0, qword [rsp + 0x30]
movsd qword [0x1400d24c0], xmm0
mov eax, dword [rsp + 0x38]
mov dword [0x1400d24c8], eax
lea rcx, [0x1400a4070]
call fcn.140071310
lea rcx, [0x1400d5120]
call fcn.140070ef8
jmp 0x1400034ef
lea rcx, [0x1400d50b4]
call fcn.140070f64
cmp dword [0x1400d50b4], 0xffffffff
jne 0x140003566
mov word [0x1400d250a], 0x1ad
movsd xmm0, qword [rsp + 0x20]
movsd qword [0x1400d2500], xmm0
movzx eax, word [rsp + 0x28]
mov word [0x1400d2508], ax
lea rcx, [0x1400a4088]
call fcn.140071310
lea rcx, [0x1400d50b4]
call fcn.140070ef8
jmp 0x140003566
lea r8, [rbp + 0x130]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.1400030a8
nop
lea rcx, [0x1400d50b8]
call fcn.140070f64
or rbx, 0xffffffffffffffff
cmp dword [0x1400d50b8], ebx
jne 0x140003890
mov word [0x1400d24d4], 0x1be
mov eax, dword [rbp + 0x680]
mov dword [0x1400d24d0], eax
lea rcx, [0x1400a4060]
call fcn.140071310
lea rcx, [0x1400d50b8]
call fcn.140070ef8
jmp 0x140003890
lea rcx, [0x1400d50b0]
call fcn.140070f64
cmp dword [0x1400d50b0], ebx
jne 0x140003a64
mov byte [reloc.WS2_32.dll_accept], 1
movaps xmmword [0x1400d2510], xmm6
movaps xmmword [0x1400d2520], xmm7
lea rcx, [0x1400a404c]
call fcn.140071310
lea rcx, [0x1400d50b0]
call fcn.140070ef8
jmp 0x140003a64
lea rcx, [0x1400d510c]
call fcn.140070f64
cmp dword [0x1400d510c], ebx
jne 0x140003bcb
mov byte [reloc.WS2_32.dll_accept], 1
movaps xmmword [0x1400d24e0], xmm6
movsd xmm0, qword [rbp - 0x70]
movsd qword [0x1400d24f0], xmm0
mov eax, dword [rbp - 0x68]
mov dword [0x1400d24f8], eax
movzx eax, word [rbp - 0x64]
mov word [0x1400d24fc], ax
lea rcx, [0x1400a4028]
call fcn.140071310
lea rcx, [0x1400d510c]
call fcn.140070ef8
jmp 0x140003bcb
lea rcx, [0x1400d5124]
call fcn.140070f64
cmp dword [0x1400d5124], 0xffffffff
jne 0x140003ff3
mov byte [reloc.WS2_32.dll_accept], 1
movaps xmmword [0x1400d25a0], xmm6
movaps xmmword [0x1400d25b0], xmm7
movaps xmmword [0x1400d25c0], xmm8
movaps xmmword [0x1400d25d0], xmm9
lea rcx, [0x1400a4008]
call fcn.140071310
lea rcx, [0x1400d5124]
call fcn.140070ef8
jmp 0x140003ff3
lea rcx, [0x1400d5108]
call fcn.140070f64
cmp dword [0x1400d5108], 0xffffffff
jne 0x1400040ff
mov word [0x1400d2568], 0x13f
movaps xmmword [0x1400d2540], xmm6
movaps xmmword [0x1400d2550], xmm7
movsd xmm0, qword [rbp + 0x40]
movsd qword [0x1400d2560], xmm0
lea rcx, [0x1400a3fe4]
call fcn.140071310
lea rcx, [0x1400d5108]
call fcn.140070ef8
jmp 0x1400040ff
lea rcx, [0x1400d5110]
call fcn.140070f64
cmp dword [0x1400d5110], 0xffffffff
jne 0x1400041ec
mov word [0x1400d2594], 0x1be
movaps xmmword [0x1400d2570], xmm6
movaps xmmword [0x1400d2580], xmm7
mov eax, dword [rbp + 0xb0]
mov dword [0x1400d2590], eax
lea rcx, [0x1400a3fc4]
call fcn.140071310
lea rcx, [0x1400d5110]
call fcn.140070ef8
jmp 0x1400041ec
mov r8, rbx
lea rcx, str.directory_entry::status
call fcn.1400030a8
nop
call fcn.14007a150
nop
call fcn.14007a150
nop
call fcn.14007a150
nop
call fcn.14007a150
nop
call fcn.14007a150
nop
call fcn.14007a150
nop
call fcn.14007a150
int3
call fcn.14007a150
int3
call fcn.14007a150
nop
call fcn.14007a150
int3