Function at 0x1400097e0
Capabilities:
Encode data using xor
Parse credit card information
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2290]
mov eax, 0x2390
call fcn.140104920
sub rsp, rax
movaps xmmword [rsp + 0x2380], xmm6
movaps xmmword [rsp + 0x2370], xmm7
movaps xmmword [rsp + 0x2360], xmm8
movaps xmmword [rsp + 0x2350], xmm9
mov rax, qword [0x1401c67c0]
xor rax, rsp
mov qword [rbp + 0x2240], rax
xor edi, edi
mov dword [rbp + 0x60], edi
cmp byte [reloc.WS2_32.dll_accept], dil
je 0x1400098b3
cmp byte [0x1401c8374], dil
jne 0x1400098b3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x170]
call fcn.140005700
mov rbx, rax
mov rcx, qword [0x1401c8bf0]
movss xmm2, dword [rcx + 0xec]
mulss xmm2, dword [0x1401a73d0]
movss xmm1, dword [rcx + 0xe8]
mulss xmm1, dword [0x1401a73cc]
lea rcx, [rbp + 0x178]
call fcn.140005700
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140056d50
mov byte [0x1401c8374], 1
mov eax, dword [0x1401c82cc]
test eax, eax
jne 0x1400098c7
xor ecx, ecx
call fcn.14006a820
jmp 0x140009913
cmp eax, 1
jne 0x1400098d5
xor ecx, ecx
call fcn.14006c620
jmp 0x140009913
cmp eax, 2
jne 0x1400098e7
xor ecx, ecx
call fcn.14006b5e0
jmp 0x140009913
cmp eax, 3
jne 0x1400098f5
xor ecx, ecx
call fcn.14006be00
jmp 0x140009913
cmp eax, 4
jne 0x140009907
xor ecx, ecx
call fcn.14006adc0
jmp 0x140009913
cmp eax, 5
jne 0x140009913
xor ecx, ecx
call fcn.14006ce40
mov rax, qword [0x1401c8388]
or dword [rax + 0x47d0], 2
mov dword [rax + 0x47f0], 0x44834000
mov dword [rax + 0x47f4], 0x44100000
mov dword [rax + 0x47d8], 1
mov rcx, qword [0x1401c8360]
call fcn.140056890
mov dword [rsp + 0x58], 0x62724f10
mov word [rsp + 0x5c], 0x7469
mov byte [rsp + 0x5e], dil
xor edx, edx
lea r8d, [rdx + 0x3a]
lea rcx, [rsp + 0x59]
call fcn.140053e60
mov rcx, qword [0x1401c8360]
call fcn.140056890
movups xmm6, xmmword [str.33s_]
movups xmm7, xmmword [0x1401c6868]
mov rbx, qword [0x1401c8388]
movups xmmword [rbx + 0x38b8], xmm7
cmp dword [0x1401c8378], edi
jne 0x1400099a6
movups xmmword [rbx + 0x38b8], xmm6
mov qword [rbp + 0xb4], rdi
mov dword [rbp + 0xbc], 0x43480000
mov dword [rbp + 0xc0], 0x425c0000
mov dword [rsp + 0x40], 0x6d6f487e
mov word [rsp + 0x44], 0x65
lea r9, [rbp + 0xb4]
xor r8d, r8d
lea rdx, [rbp + 0xbc]
lea rcx, [rsp + 0x41]
call fcn.140081e20
test al, al
je 0x1400099f7
mov dword [0x1401c8378], edi
jmp 0x1400099ff
cmp dword [0x1401c8378], edi
jne 0x140009a06
movups xmmword [rbx + 0x38b8], xmm7
movss xmm8, dword [0x1401a75d4]
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
cmp dword [0x1401c8378], 1
jne 0x140009a2b
movups xmmword [rbx + 0x38b8], xmm6
mov qword ds:[rbp + 0x74], rdi
mov dword [rbp + 0x7c], 0x43480000
mov dword [rbp + 0x80], 0x425c0000
mov dword [rsp + 0x30], 0x6d69413d
mov byte [rsp + 0x34], dil
lea r9, [rbp + 0x74]
xor r8d, r8d
lea rdx, [rbp + 0x7c]
lea rcx, [rsp + 0x31]
call fcn.140081e20
test al, al
je 0x140009a75
mov dword [0x1401c8378], 1
jmp 0x140009a7e
cmp dword [0x1401c8378], 1
jne 0x140009a85
movups xmmword [rbx + 0x38b8], xmm7
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
cmp dword [0x1401c8378], 2
jne 0x140009aa1
movups xmmword [rbx + 0x38b8], xmm6
mov qword [rbp + 0x84], rdi
mov dword [rbp + 0x8c], 0x43480000
mov dword [rbp + 0x90], 0x425c0000
mov dword [rsp + 0x60], 0x73695658
mov dword [rsp + 0x64], 0x6c6175
lea r9, [rbp + 0x84]
xor r8d, r8d
lea rdx, [rbp + 0x8c]
lea rcx, [rsp + 0x61]
call fcn.140081e20
test al, al
je 0x140009af7
mov dword [0x1401c8378], 2
jmp 0x140009b02
cmp dword [0x1401c8378], 2
nop
jne 0x140009b09
movups xmmword [rbx + 0x38b8], xmm7
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
cmp dword [0x1401c8378], 3
jne 0x140009b25
movups xmmword [rbx + 0x38b8], xmm6
mov qword [rbp + 0x94], rdi
mov dword [rbp + 0x9c], 0x43480000
mov dword [rbp + 0xa0], 0x425c0000
mov dword [rsp + 0x48], 0x73694d47
mov word [rsp + 0x4c], 0x63
lea r9, [rbp + 0x94]
xor r8d, r8d
lea rdx, [rbp + 0x9c]
lea rcx, [rsp + 0x49]
call fcn.140081e20
test al, al
je 0x140009b7a
mov dword [0x1401c8378], 3
jmp 0x140009b83
cmp dword [0x1401c8378], 3
jne 0x140009b8a
movups xmmword [rbx + 0x38b8], xmm7
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
cmp dword [0x1401c8378], 4
jne 0x140009ba6
movups xmmword [rbx + 0x38b8], xmm6
mov qword [rbp + 0xa4], rdi
mov dword [rbp + 0xac], 0x43480000
mov dword [rbp + 0xb0], 0x425c0000
mov dword [rsp + 0x68], 0x6e6f437c
mov dword [rsp + 0x6c], 0x676966
lea r9, [rbp + 0xa4]
xor r8d, r8d
lea rdx, [rbp + 0xac]
lea rcx, [rsp + 0x69]
call fcn.140081e20
test al, al
je 0x140009bfa
mov dword [0x1401c8378], 4
movups xmmword [rbx + 0x38b8], xmm6
mov rcx, qword [0x1401c8348]
call fcn.140056890
movss xmm7, dword [0x1401a7568]
movss xmm9, dword [0x1401a7584]
mov eax, dword [0x1401c8378]
test eax, eax
jne 0x14000b031
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rbp + 0x180]
call fcn.140005700
mov r12, rax
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x25]
call fcn.1400122e0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 4
jb 0x140009c60
mov edx, 4
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], dil
lea rcx, [r15 + 1]
call fcn.140020570
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rax
call fcn.1400511c0
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x58]
call fcn.1400122f0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 8
jb 0x140009cd2
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], dil
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, rax
mov r8b, 1
mov ecx, 3
call fcn.140080a60
mov rcx, qword [0x1401c8360]
nop dword [rax]
call fcn.140056890
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x59]
call fcn.140012310
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 5
jb 0x140009d60
mov edx, 5
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], dil
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
cmp byte [0x1401c8351], dil
je 0x140009e33
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x5a]
call fcn.140012330
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xa
jb 0x140009de4
mov edx, 0xa
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], dil
lea rcx, [r15 + 1]
call fcn.140020570
jmp 0x140009ea5
lea rdx, ds:[rbp + 0x230]
lea rcx, [rbp + 0x5b]
call fcn.140012350
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 7
jb 0x140009e50
mov edx, 7
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], dil
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, rax
lea rcx, [rbp + 0x2110]
call fcn.140007da0
nop
lea rdx, [rbp + 0x780]
lea rcx, [rbp + 0x5c]
call fcn.140012370
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0xc
jb 0x140009ed0
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
lea r8, [rbp + 0x2110]
mov rdx, rax
lea rcx, [rbp + 0x970]
call fcn.140023ca0
nop
mov rcx, rax
call fcn.140008030
mov rcx, rax
call fcn.1400814c0
nop
lea rcx, [rbp + 0x970]
call fcn.140003e40
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x5d]
call fcn.140012390
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 8
jb 0x140009f70
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c6898]
call fcn.140008c20
nop
lea rcx, [rbp + 0x2110]
call fcn.140003e40
call fcn.1400801e0
mov rcx, qword [0x1401c8360]
call fcn.140056890
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x5e]
call fcn.1400123b0
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 5
jb 0x14000a010
mov edx, 5
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.140083980
cmp byte [0x1401c8351], 0
je 0x14000a0d3
lea rdx, [rbp + 0x2a0]
lea rcx, [rsp + 0x70]
call fcn.1400123d0
mov r15, rax
mov r14, rdi
lea rsi, [rax + 1]
mov rdx, r14
mov rcx, rsi
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, r14
mov rcx, rsi
call fcn.140020580
mov byte [rax], bl
inc r14
cmp r14, 8
jb 0x14000a0a2
jmp 0x14000a11f
lea rdx, ds:[rbp + 0x2b0]
lea rcx, [rsp + 0x71]
call fcn.1400123f0
mov r15, rax
mov r14, rdi
lea rsi, [rax + 1]
nop
mov rdx, r14
mov rcx, rsi
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, r14
mov rcx, rsi
call fcn.140020580
mov byte [rax], bl
inc r14
cmp r14, 8
jb 0x14000a0f0
mov edx, 8
mov rcx, rsi
call fcn.140020580
mov byte [rax], 0
mov rcx, rsi
call fcn.140020570
mov rdx, rax
lea rcx, [rbp + 0x20f0]
call fcn.140007da0
nop
lea rdx, [rbp + 0x960]
lea rcx, [rsp + 0x72]
call fcn.140012410
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xe
jb 0x14000a160
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
lea r8, ds:[rbp + 0x20f0]
mov rdx, rax
lea rcx, [rbp + 0x990]
call fcn.140023ca0
nop
mov rcx, rax
call fcn.140008030
mov rcx, rax
call fcn.1400814c0
nop
lea rcx, [rbp + 0x990]
call fcn.140003e40
lea rdx, [rbp + 0x8b0]
lea rcx, [rsp + 0x73]
call fcn.140012430
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xe
jb 0x14000a200
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
nop
lea rcx, [rbp + 0x20f0]
call fcn.140003e40
call fcn.1400801e0
mov rcx, qword [0x1401c8360]
call fcn.140056890
lea rdx, [rbp + 0x5c0]
lea rcx, [rsp + 0x74]
call fcn.140012450
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 9
jb 0x14000a290
mov edx, 9
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.140083980
lea rdx, [rbp + 0xea0]
lea rcx, [rsp + 0x75]
call fcn.140012480
mov r15, rax
mov rsi, rdi
nop word [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x15
jb 0x14000a320
mov edx, reloc.WS2_32.dll_setsockopt
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, ds:[rbp + 0x1070]
lea rcx, [rsp + 0x76]
call fcn.1400124b0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x22
jb 0x14000a390
mov edx, 0x22
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.140080a60
call fcn.140083980
nop
call fcn.140083980
lea rdx, [rbp + 0x5d0]
lea rcx, [rsp + 0x77]
call fcn.140012500
movzx edx, byte [rax]
xor byte [rax + 1], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
mov byte [rax + 0xa], 0
mov r8b, 1
lea rdx, [rax + 1]
mov ecx, 3
call fcn.140080a60
mov rcx, qword [0x1401c8360]
call fcn.140056890
mov dword [rsp + 0x50], 0x6e654d79
mov word [rsp + 0x54], 0x75
lea rcx, [rsp + 0x51]
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.140083980
lea rdx, [rbp + 0xde0]
lea rcx, [rsp + 0x78]
call fcn.140012520
mov r15, rax
mov rsi, rdi
nop word [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x11
jb 0x14000a4a0
mov edx, reloc.WS2_32.dll_recvfrom
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, str.33s_
call fcn.14008c3e0
lea rdx, [rbp + 0x790]
lea rcx, [rsp + 0x79]
call fcn.140012550
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xc
jb 0x14000a520
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6868]
call fcn.14008c3e0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, ds:[rbp + 0x1300]
lea rcx, [rsp + 0x7a]
call fcn.140012570
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x28
jb 0x14000a5b0
mov edx, 0x28
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.1400801e0
mov rcx, qword [0x1401c8360]
call fcn.140056890
lea rdx, [rbp + 0x2c0]
lea rcx, [rsp + 0x7b]
call fcn.1400125c0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 8
jb 0x14000a641
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.140083980
lea rdx, [rbp + 0xd08]
lea rcx, [rsp + 0x7c]
call fcn.1400125e0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xf
jb 0x14000a6c1
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c689f]
call fcn.140082e60
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, ds:[rbp + 0x1548]
lea rcx, [rsp + 0x7d]
call fcn.140012610
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x30
jb 0x14000a750
mov edx, 0x30
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x1160]
lea rcx, [rsp + 0x7e]
call fcn.140012670
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x26
jb 0x14000a7c4
mov edx, 0x26
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.1400801e0
mov rcx, qword [0x1401c8360]
call fcn.140056890
lea rdx, [rbp + 0x6e0]
lea rcx, [rsp + 0x7f]
call fcn.1400126c0
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0xb
jb 0x14000a850
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.140083980
lea rdx, [rbp + 0xeb8]
lea rcx, [rbp - 0x80]
call fcn.1400126e0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x15
jb 0x14000a8d4
mov edx, reloc.WS2_32.dll_setsockopt
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c6854]
call fcn.140082e60
mov rcx, qword [0x1401c82d0]
nop dword [rax + rax]
call fcn.140056890
lea rdx, [rbp + 0x16d0]
lea rcx, [rbp - 0x7f]
call fcn.140012710
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x2e
jb 0x14000a960
mov edx, 0x2e
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.140080a60
call fcn.140083980
call fcn.140083980
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp - 0x7e]
call fcn.140012770
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 8
jb 0x14000a9f0
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, rax
mov r8b, 1
mov ecx, 3
call fcn.140080a60
mov rcx, qword [0x1401c8360]
nop dword [rax]
call fcn.140056890
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp - 0x7d]
call fcn.140012790
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xa
jb 0x14000aa80
mov edx, 0xa
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
lea rdx, [rbp + 0x1098]
lea rcx, [rbp - 0x7c]
call fcn.1400127d0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x23
jb 0x14000ab00
mov edx, 0x23
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov r12, rax
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp - 0x7b]
call fcn.1400127b0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xc
jb 0x14000ab64
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov r9d, 0xffffffff
mov r8, r12
lea rdx, [0x1401c82cc]
mov rcx, rax
call fcn.140084e90
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0xf48]
lea rcx, [rbp - 0x7a]
call fcn.140012820
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x1e
jb 0x14000abf0
mov edx, 0x1e
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.1400801e0
mov rcx, qword [0x1401c8360]
call fcn.140056890
lea rdx, [rbp + 0x6f0]
lea rcx, [rbp - 0x79]
call fcn.140012860
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xb
jb 0x14000ac80
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
lea rcx, [rbp + 0x188]
call fcn.1400056f0
mov r12, rax
mov dword [rbp + 0x68], edi
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x190]
call fcn.140005700
mov r13, rax
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp - 0x78]
call fcn.140012880
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 9
jb 0x14000ad22
mov edx, 9
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov r9, r12
lea r8, [rbp + 0x68]
mov rdx, r13
mov rcx, rax
call fcn.1400821f0
test al, al
je 0x14000ad92
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0x13c0]
lea rcx, [rbp - 0x77]
call fcn.1400128a0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x2b
jb 0x14000adb4
mov edx, 0x2b
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.1400801e0
mov rcx, qword [0x1401c8360]
call fcn.140056890
lea rdx, [rbp + 0x280]
lea rcx, [rbp - 0x76]
call fcn.140012900
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 7
jb 0x14000ae40
mov edx, 7
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
lea rdx, [rbp + 0xee8]
lea rcx, [rbp - 0x75]
call fcn.140012950
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x18
jb 0x14000aec0
mov edx, 0x18
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov r12, rax
lea rdx, [rbp + 0xcf0]
lea rcx, [rbp - 0x74]
call fcn.140012920
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xf
jb 0x14000af24
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov r9d, 0xffffffff
mov r8, r12
lea rdx, [0x1401c82c8]
mov rcx, rax
call fcn.140084e90
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0x1450]
lea rcx, [rbp - 0x73]
call fcn.140012990
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x2c
jb 0x14000afb0
mov edx, 0x2c
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.140080a60
call fcn.140051260
mov eax, dword [0x1401c8378]
cmp eax, 1
jne 0x14000d1d6
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rbp + 0x198]
call fcn.140005700
mov r12, rax
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 0x72]
call fcn.1400129f0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 6
jb 0x14000b070
mov edx, 6
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rax
call fcn.1400511c0
lea rdx, [rbp + 0x290]
lea rcx, [rbp - 0x71]
call fcn.140012a10
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 7
jb 0x14000b0f0
mov edx, 7
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, rax
mov r8b, 1
mov ecx, 2
call fcn.140080a60
mov rcx, qword [0x1401c8360]
nop dword [rax]
call fcn.140056890
lea rdx, [rbp + 0x700]
lea rcx, [rbp - 0x70]
call fcn.140012a30
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xb
jb 0x14000b180
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
mov r12, qword [0x1401c82e0]
lea rdx, [rbp + 0x8c0]
lea rcx, [rbp - 0x6f]
call fcn.140012a50
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xe
jb 0x14000b202
mov edx, send
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 7
mov r8, r12
lea rdx, [0x1401c8370]
mov rcx, rax
call fcn.140084e70
call fcn.1400801e0
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.140080a60
call fcn.140083980
call fcn.140083980
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp - 0x6e]
call fcn.140012a70
mov r15, rax
mov rsi, rdi
nop word [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 8
jb 0x14000b2b0
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, rax
mov r8b, 1
mov ecx, 2
call fcn.140080a60
mov rcx, qword [0x1401c8360]
nop dword [rax]
call fcn.140056890
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp - 0x6d]
call fcn.140012a90
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 8
jb 0x14000b340
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e148]
lea rcx, [rbp + 0x9b0]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140012ae0
mov r12, rax
lea rdx, [rbp + 0x7e0]
lea rcx, [rbp - 0x6c]
call fcn.140012ab0
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xd
jb 0x14000b400
mov edx, reloc.WS2_32.dll_listen
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, r12
mov rcx, rax
call fcn.140082e60
nop
lea rcx, [rbp + 0x9b0]
call fcn.140003e40
lea rdx, [rbp + 0x600]
lea rcx, [rbp - 0x6b]
call fcn.140012b00
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xa
jb 0x14000b480
mov edx, 0xa
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c8af4]
call fcn.140008c20
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e150]
lea rcx, [rbp + 0x9d0]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140012b40
mov r12, rax
lea rdx, [rbp + 0x300]
lea rcx, [rbp - 0x6a]
call fcn.140012b20
mov r15, rax
mov rsi, rdi
nop word [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 8
jb 0x14000b540
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov dword [rsp + 0x28], edi
lea r13, [0x14019e14c]
mov qword [rsp + 0x20], r13
mov r9d, 0x64
lea r8d, [r9 - 0x63]
mov rdx, r12
mov rcx, rax
call fcn.140085ce0
nop
lea rcx, [rbp + 0x9d0]
call fcn.140003e40
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e158]
lea rcx, [rbp + 0x9f0]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140012b40
mov r12, rax
lea rdx, [rbp + 0x310]
lea rcx, [rbp - 0x69]
call fcn.140012b60
mov r15, rax
mov rsi, rdi
nop word [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 8
jb 0x14000b620
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r13
mov r9d, 0x64
lea r8d, [r9 - 0x63]
mov rdx, r12
mov rcx, rax
call fcn.140085ce0
nop
lea rcx, [rbp + 0x9f0]
call fcn.140003e40
cmp byte [reloc.WS2_32.dll_accept], 0
nop dword [rax]
je 0x14000b819
call fcn.140083980
lea rdx, [rbp + 0x19b0]
lea rcx, [rbp - 0x68]
call fcn.140012b80
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x36
jb 0x14000b6c1
mov edx, gethostname
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0x1938]
lea rcx, [rbp - 0x67]
call fcn.140012bf0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x37
jb 0x14000b740
mov edx, gethostname
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, ds:[rbp + 0x19e8]
lea rcx, [rbp - 0x66]
call fcn.140012c60
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x38
jb 0x14000b7b0
mov edx, gethostname
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.1400801e0
mov rcx, qword [0x1401c8360]
call fcn.140056890
lea rdx, [rbp + 0x8d0]
lea rcx, [rbp - 0x65]
call fcn.140012cd0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xe
jb 0x14000b840
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e160]
lea rcx, [rbp + 0xa10]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140012ae0
mov r12, rax
lea rdx, [rbp + 0xed0]
lea rcx, [rbp - 0x64]
call fcn.140012d00
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x15
jb 0x14000b900
mov edx, reloc.WS2_32.dll_setsockopt
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, r12
mov rcx, rax
call fcn.140082e60
nop
lea rcx, [rbp + 0xa10]
call fcn.140003e40
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e168]
lea rcx, [rbp + 0xa30]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140012b40
mov r12, rax
lea rdx, [rbp + 0xd20]
lea rcx, [rbp - 0x63]
call fcn.140012d30
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xf
jb 0x14000b9c0
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r13
mov r9d, 0x64
lea r8d, [r9 - 0x63]
mov rdx, r12
mov rcx, rax
call fcn.140085ce0
nop
lea rcx, [rbp + 0xa30]
call fcn.140003e40
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e170]
lea rcx, [rbp + 0xa50]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140012b40
mov r12, rax
lea rdx, [rbp + 0xc90]
lea rcx, [rbp - 0x62]
call fcn.140012d60
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0xf
jb 0x14000ba90
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov dword ss:[rsp + 0x28], edi
mov qword [rsp + 0x20], r13
mov r9d, 0x64
lea r8d, [r9 - 0x63]
mov rdx, r12
mov rcx, rax
call fcn.140085ce0
nop
lea rcx, [rbp + 0xa50]
call fcn.140003e40
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14000bc99
nop
call fcn.140083980
lea rdx, [rbp + 0x1580]
lea rcx, [rbp - 0x61]
call fcn.140012d90
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x30
jb 0x14000bb40
mov edx, 0x30
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0x17a8]
lea rcx, [rbp - 0x60]
call fcn.140012df0
mov r15, rax
mov rsi, rdi
nop word [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x35
jb 0x14000bbc0
mov edx, gethostname
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, ds:[rbp + 0x18f8]
lea rcx, [rbp - 0x5f]
call fcn.140012e60
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x37
jb 0x14000bc30
mov edx, gethostname
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.140080a60
call fcn.140083980
call fcn.140083980
lea rdx, ds:[rbp + 0x4c0]
lea rcx, [rbp - 0x5e]
call fcn.140012ed0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 9
jb 0x14000bcd0
mov edx, 9
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, rax
mov r8b, 1
mov ecx, 2
call fcn.140080a60
mov rcx, qword [0x1401c8360]
nop dword [rax]
call fcn.140056890
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp - 0x5d]
call fcn.140012ef0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 9
jb 0x14000bd60
mov edx, 9
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e178]
lea rcx, [rbp + 0xa70]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140012ae0
mov r12, rax
lea rdx, [rbp + 0x7b0]
lea rcx, [rbp - 0x5c]
call fcn.140012f10
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xc
jb 0x14000be20
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, r12
mov rcx, rax
call fcn.140082e60
nop
lea rcx, [rbp + 0xa70]
call fcn.140003e40
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e180]
lea rcx, [rbp + 0xa90]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140012ae0
mov r12, rax
lea rdx, [rbp + 0xd68]
lea rcx, [rbp - 0x5b]
call fcn.140012f30
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x11
jb 0x14000bee0
mov edx, reloc.WS2_32.dll_recvfrom
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, r12
mov rcx, rax
call fcn.140082e60
nop
lea rcx, [rbp + 0xa90]
call fcn.140003e40
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e1b0]
lea rcx, [rbp + 0xab0]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140012b40
mov r12, rax
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp - 0x5a]
call fcn.140012f60
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 6
jb 0x14000bfa0
mov edx, 6
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov r9d, 0xffffffff
lea r8, str.Head
mov rdx, r12
mov rcx, rax
call fcn.140084e90
nop
lea rcx, [rbp + 0xab0]
call fcn.140003e40
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e1c0]
lea rcx, [rbp + 0xad0]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140012f90
mov r12, rax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x59]
call fcn.140012f80
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 3
jb 0x14000c070
mov edx, 3
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov dword [rsp + 0x28], edi
lea r13, str._.1f
mov qword [rsp + 0x20], r13
movss xmm6, dword [0x1401a74fc]
movaps xmm3, xmm6
xorps xmm2, xmm2
mov rdx, r12
mov rcx, rax
call fcn.140085c90
nop
lea rcx, [rbp + 0xad0]
call fcn.140003e40
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e1c8]
lea rcx, [rbp + 0xaf0]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140012b40
mov r12, rax
lea rdx, [rbp + 0xe40]
lea rcx, [rbp - 0x58]
call fcn.140012fb0
mov r15, rax
mov rsi, rdi
nop word [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x13
jb 0x14000c160
mov edx, reloc.WS2_32.dll_send
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov dword [rsp + 0x28], edi
lea rcx, [0x14019e14c]
mov qword [rsp + 0x20], rcx
mov r9d, 0x3e8
mov r8d, 0xc8
mov rdx, r12
mov rcx, rax
call fcn.140085ce0
nop
lea rcx, [rbp + 0xaf0]
call fcn.140003e40
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14000c4b9
call fcn.140083980
lea rdx, ds:[rbp + 0x1b68]
lea rcx, [rbp - 0x57]
call fcn.140012fe0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x3c
jb 0x14000c210
mov edx, 0x3c
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0x1bf0]
lea rcx, [rbp - 0x56]
call fcn.140013060
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x40
jb 0x14000c290
mov edx, 0x40
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x1e20]
lea rcx, [rbp - 0x55]
call fcn.1400130e0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x40
jb 0x14000c303
mov edx, 0x40
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x1b28]
lea rcx, [rbp - 0x54]
call fcn.140013160
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x3b
jb 0x14000c370
mov edx, 0x3b
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x15b8]
lea rcx, [rbp - 0x53]
call fcn.1400131d0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x30
jb 0x14000c3e3
mov edx, 0x30
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x15f0]
lea rcx, [rbp - 0x52]
call fcn.140013230
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x30
jb 0x14000c450
mov edx, 0x30
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.1400801e0
mov rcx, qword [0x1401c8360]
call fcn.140056890
lea rdx, [rbp + 0x610]
lea rcx, [rbp - 0x51]
call fcn.140013290
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xa
jb 0x14000c4e0
mov edx, 0xa
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e1e0]
lea rcx, [rbp + 0xb10]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140012ae0
mov r12, rax
lea rdx, [rbp + 0xd80]
lea rcx, [rbp - 0x50]
call fcn.1400132b0
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x11
jb 0x14000c5a0
mov edx, reloc.WS2_32.dll_recvfrom
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, r12
mov rcx, rax
call fcn.140082e60
nop
lea rcx, [rbp + 0xb10]
call fcn.140003e40
lea rdx, [rbp + 0x8e0]
lea rcx, [rbp - 0x4f]
call fcn.1400132e0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xe
jb 0x14000c620
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c81ac]
call fcn.140008c20
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e1e8]
lea rcx, [rbp + 0xb30]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140012b40
mov r12, rax
lea rdx, [rbp + 0x158]
lea rcx, [rbp - 0x4e]
call fcn.140013300
mov r15, rax
mov rsi, rdi
nop word [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 5
jb 0x14000c6e0
mov edx, 5
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov dword [rsp + 0x28], edi
lea rcx, [0x14019e14c]
mov qword [rsp + 0x20], rcx
mov r9d, 0x190
xor r8d, r8d
mov rdx, r12
mov rcx, rax
call fcn.140085ce0
nop
lea rcx, [rbp + 0xb30]
call fcn.140003e40
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e1f8]
lea rcx, [rbp + 0xb50]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140012f90
mov r12, rax
lea rdx, [rbp + 0x320]
lea rcx, [rbp - 0x4d]
call fcn.140013320
mov r15, rax
mov rsi, rdi
nop word [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 8
jb 0x14000c7c0
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r13
movaps xmm3, xmm6
xorps xmm2, xmm2
mov rdx, r12
mov rcx, rax
call fcn.140085c90
nop
lea rcx, [rbp + 0xb50]
call fcn.140003e40
call fcn.140083980
cmp byte [reloc.WS2_32.dll_accept], 0
nop
je 0x14000ca9e
lea rdx, [rbp + 0x1e70]
lea rcx, [rbp - 0x4c]
call fcn.140013340
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x40
jb 0x14000c860
mov edx, 0x40
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0x1f60]
lea rcx, [rbp - 0x4b]
call fcn.1400133c0
mov r15, rax
mov rsi, rdi
nop word [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x42
jb 0x14000c8e0
mov edx, 0x42
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, ds:[rbp + 0x2000]
lea rcx, [rbp - 0x4a]
call fcn.140013440
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x4c
jb 0x14000c950
mov edx, 0x4c
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x1d80]
lea rcx, [rbp - 0x49]
call fcn.1400134d0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x3f
jb 0x14000c9c3
mov edx, 0x3f
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x1270]
lea rcx, [rbp - 0x48]
call fcn.140013550
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x29
jb 0x14000ca30
mov edx, 0x29
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
call fcn.140083980
mov rcx, qword [0x1401c8348]
call fcn.140056890
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.140080a60
call fcn.140083980
call fcn.140083980
lea rdx, [rbp + 0x330]
lea rcx, [rbp - 0x47]
call fcn.1400135b0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 8
jb 0x14000cad0
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, rax
mov r8b, 1
mov ecx, 2
call fcn.140080a60
mov rcx, qword [0x1401c8360]
nop dword [rax]
call fcn.140056890
lea rdx, [rbp + 0x8a0]
lea rcx, [rbp - 0x46]
call fcn.1400135d0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xd
jb 0x14000cb60
mov edx, reloc.WS2_32.dll_listen
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e208]
lea rcx, [rbp + 0xb70]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140012ae0
mov r12, rax
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp - 0x45]
call fcn.140013600
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xd
jb 0x14000cc20
mov edx, reloc.WS2_32.dll_listen
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, r12
mov rcx, rax
call fcn.140082e60
nop
lea rcx, [rbp + 0xb70]
call fcn.140003e40
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
nop
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e218]
lea rcx, [rbp + 0xb90]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140013660
mov r12, rax
lea rdx, [rbp + 0xd50]
lea rcx, [rbp - 0x44]
call fcn.140013630
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x10
jb 0x14000ccf0
mov edx, reloc.WS2_32.dll_recv
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov r8d, 0x510060
mov rdx, r12
mov rcx, rax
call fcn.14008c3e0
nop
lea rcx, [rbp + 0xb90]
call fcn.140003e40
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e228]
lea rcx, [rbp + 0xbb0]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140012ae0
mov r12, rax
lea rdx, [rbp + 0xe70]
lea rcx, [rbp - 0x43]
call fcn.140013680
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x14
jb 0x14000cdc0
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, r12
mov rcx, rax
call fcn.140082e60
nop
lea rcx, [rbp + 0xbb0]
call fcn.140003e40
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e238]
lea rcx, [rbp + 0xbd0]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140012b40
mov r12, rax
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp - 0x42]
call fcn.1400136b0
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 9
jb 0x14000ce80
mov edx, 9
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov dword [rsp + 0x28], edi
lea rcx, [0x14019e14c]
mov qword [rsp + 0x20], rcx
mov r9d, 0xfa
mov r8d, 5
mov rdx, r12
mov rcx, rax
call fcn.140085ce0
nop
lea rcx, [rbp + 0xbd0]
call fcn.140003e40
movsxd rdx, dword [0x1401c8370]
lea rcx, [0x1401c8e00]
call fcn.140021c10
mov rdx, rax
lea r8, [0x14019e248]
lea rcx, [rbp + 0xbf0]
call fcn.140023e50
nop
mov rdx, rax
lea rcx, [0x1401c8e70]
call fcn.140021800
mov rcx, rax
call fcn.140012ae0
mov r12, rax
lea rdx, [rbp + 0xe88]
lea rcx, [rbp - 0x41]
call fcn.1400136d0
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x14
jb 0x14000cf60
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, r12
mov rcx, rax
call fcn.140082e60
nop
lea rcx, [rbp + 0xbf0]
call fcn.140003e40
call fcn.140083980
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14000d1b9
call fcn.140083980
lea rdx, [rbp + 0x1c40]
lea rcx, [rbp - 0x40]
call fcn.140013700
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x3d
jb 0x14000cff2
mov edx, 0x3d
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0x1628]
lea rcx, [rbp - 0x3f]
call fcn.140013780
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x30
jb 0x14000d070
mov edx, 0x30
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x1f10]
lea rcx, [rbp - 0x3e]
call fcn.1400137e0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x41
jb 0x14000d0e3
mov edx, 0x41
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x1fb0]
lea rcx, [rbp - 0x3d]
call fcn.140013860
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x49
jb 0x14000d150
mov edx, 0x49
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.1400801e0
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.140080a60
call fcn.140051260
mov eax, dword [0x1401c8378]
cmp eax, 2
jne 0x14000f751
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rbp + 0x1b0]
call fcn.140005700
mov r12, rax
lea rdx, [rbp + 0x240]
lea rcx, [rbp - 0x3c]
call fcn.1400138f0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 7
jb 0x14000d210
mov edx, 7
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rax
call fcn.1400511c0
lea rdx, [rbp + 0x250]
lea rcx, [rbp - 0x3b]
call fcn.140013910
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 7
jb 0x14000d290
mov edx, 7
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, rax
mov r8b, 1
mov ecx, 2
call fcn.140080a60
mov rcx, qword [0x1401c8360]
nop dword [rax]
call fcn.140056890
lea rdx, [rbp + 0x620]
lea rcx, [rbp - 0x3a]
call fcn.140013930
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xa
jb 0x14000d320
mov edx, 0xa
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp - 0x39]
call fcn.140013970
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xc
jb 0x14000d3a0
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov r12, rax
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x38]
call fcn.140013960
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 4
jb 0x14000d404
mov edx, 4
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov r9d, 0xffffffff
mov r8, r12
lea rdx, [0x1401c8204]
mov rcx, rax
call fcn.140084e90
cmp dword [0x1401c8204], 0
jne 0x14000d4f6
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp - 0x37]
call fcn.140013990
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0xe
jb 0x14000d490
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c821c]
call fcn.140082e60
jmp 0x14000d574
lea rdx, [rbp + 0xe10]
lea rcx, [rbp - 0x36]
call fcn.1400139b0
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x12
jb 0x14000d510
mov edx, reloc.WS2_32.dll_select
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c81fc]
call fcn.140008c20
call fcn.1400801e0
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.140080a60
call fcn.140083980
call fcn.140083980
lea rdx, ds:[rbp + 0x340]
lea rcx, [rbp - 0x35]
call fcn.1400139e0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 8
jb 0x14000d5b0
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, rax
mov r8b, 1
mov ecx, 2
call fcn.140080a60
mov rcx, qword [0x1401c8360]
nop dword [rax]
call fcn.140056890
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x34]
call fcn.140013a00
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 3
jb 0x14000d640
mov edx, 3
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
lea rdx, [rbp + 0x800]
lea rcx, [rbp - 0x33]
call fcn.140013a10
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xd
jb 0x14000d6c0
mov edx, reloc.WS2_32.dll_listen
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c81f8]
call fcn.140082e60
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
lea rdx, [rbp + 0x710]
lea rcx, [rbp - 0x32]
call fcn.140013a40
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xb
jb 0x14000d740
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6888]
call fcn.14008c3e0
lea rdx, [rbp + 0xd98]
lea rcx, [rbp - 0x31]
call fcn.140013a60
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x11
jb 0x14000d7c0
mov edx, reloc.WS2_32.dll_recvfrom
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c6878]
call fcn.140082e60
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
lea rdx, [rbp + 0xd38]
lea rcx, [rbp - 0x30]
call fcn.140013a90
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xf
jb 0x14000d840
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6ab8]
call fcn.14008c3e0
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x2f]
call fcn.140013ac0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 3
jb 0x14000d8c0
mov edx, 3
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c687d]
call fcn.140082e60
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp - 0x2e]
call fcn.140013af0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0xc
jb 0x14000d930
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov r12, rax
lea rdx, [rbp + 0x350]
lea rcx, [rbp - 0x2d]
call fcn.140013ad0
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 8
jb 0x14000d9a0
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov r9d, 0xffffffff
mov r8, r12
lea rdx, [0x1401c8210]
mov rcx, rax
call fcn.140084e90
lea rdx, [rbp + 0x730]
lea rcx, [rbp - 0x2c]
call fcn.140013b10
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xc
jb 0x14000da20
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6a28]
call fcn.14008c3e0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
lea rdx, ds:[rbp + 0x810]
lea rcx, [rbp - 0x2b]
call fcn.140013b30
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0xd
jb 0x14000dab0
mov edx, reloc.WS2_32.dll_listen
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6af8]
call fcn.14008c3e0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14000dc1f
call fcn.140083980
lea rdx, [rbp + 0x1850]
lea rcx, [rbp - 0x2a]
call fcn.140013b60
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x33
jb 0x14000db42
mov edx, gethostname
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0x1510]
lea rcx, [rbp - 0x29]
call fcn.140013bd0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x2f
jb 0x14000dbc0
mov edx, 0x2f
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.1400801e0
mov rcx, qword [0x1401c8360]
call fcn.140056890
lea rdx, ds:[rbp + 0x720]
lea rcx, [rbp - 0x28]
call fcn.140013c30
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0xb
jb 0x14000dc50
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.140083980
lea rdx, [rbp + 0x820]
lea rcx, [rbp - 0x27]
call fcn.140013c50
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xd
jb 0x14000dcd4
mov edx, reloc.WS2_32.dll_listen
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c689c]
call fcn.140082e60
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
lea rdx, [rbp + 0x670]
lea rcx, [rbp - 0x26]
call fcn.140013c80
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xb
jb 0x14000dd60
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6ac8]
call fcn.14008c3e0
lea rdx, [rbp + 0x830]
lea rcx, [rbp - 0x25]
call fcn.140013ca0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xd
jb 0x14000dde0
mov edx, reloc.WS2_32.dll_listen
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c689d]
call fcn.140082e60
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
lea rdx, [rbp + 0x680]
lea rcx, [rbp - 0x24]
call fcn.140013cd0
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xb
jb 0x14000de60
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c69e8]
call fcn.14008c3e0
lea rdx, [rbp + 0x840]
lea rcx, [rbp - 0x23]
call fcn.140013cf0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xd
jb 0x14000dee0
mov edx, reloc.WS2_32.dll_listen
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c821a]
call fcn.140082e60
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp - 0x22]
call fcn.140013d20
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xb
jb 0x14000df60
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6a78]
call fcn.14008c3e0
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp - 0x21]
call fcn.140013d40
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 9
jb 0x14000dfe0
mov edx, 9
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c687a]
call fcn.140082e60
lea rdx, [rbp + 0xdb0]
lea rcx, [rbp - 0x20]
call fcn.140013d80
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x11
jb 0x14000e050
mov edx, reloc.WS2_32.dll_recvfrom
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov r12, rax
lea rdx, [rbp + 0x900]
lea rcx, [rbp - 0x1f]
call fcn.140013d60
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xe
jb 0x14000e0c0
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov r9d, 0xffffffff
mov r8, r12
lea rdx, [0x1401c8200]
mov rcx, rax
call fcn.140084e90
cmp dword [0x1401c8200], 1
jne 0x14000e245
lea rdx, ds:[rbp + 0x690]
lea rcx, [rbp - 0x1e]
call fcn.140013db0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0xb
jb 0x14000e150
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6aa8]
call fcn.14008c3e0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
lea rdx, [rbp + 0x500]
lea rcx, [rbp - 0x1d]
call fcn.140013dd0
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 9
jb 0x14000e1e0
mov edx, 9
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6a88]
call fcn.14008c3e0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14000e359
call fcn.140083980
lea rdx, [rbp + 0x1c80]
lea rcx, [rbp - 0x1c]
call fcn.140013df0
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x3d
jb 0x14000e270
mov edx, 0x3d
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0x1660]
lea rcx, [rbp - 0x1b]
call fcn.140013e70
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x30
jb 0x14000e2f0
mov edx, 0x30
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.140080a60
call fcn.140083980
call fcn.140083980
lea rdx, ds:[rbp + 0x510]
lea rcx, [rbp - 0x1a]
call fcn.140013ed0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 9
jb 0x14000e390
mov edx, 9
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, rax
mov r8b, 1
mov ecx, 2
call fcn.140080a60
mov rcx, qword [0x1401c8360]
nop dword [rax]
call fcn.140056890
lea rdx, [rbp + 0x910]
lea rcx, [rbp - 0x19]
call fcn.140013ef0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xe
jb 0x14000e420
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
lea rdx, [rbp + 0x160]
lea rcx, [rbp - 0x18]
call fcn.140013f10
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 5
jb 0x14000e4a0
mov edx, 5
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c821e]
call fcn.140082e60
cmp byte [0x1401c821e], 0
je 0x14000eb85
lea rdx, [rbp + 0x360]
lea rcx, [rbp - 0x17]
call fcn.140013f30
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 8
jb 0x14000e520
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c684c]
call fcn.140082e60
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp - 0x16]
call fcn.140013f50
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 6
jb 0x14000e5a0
mov edx, 6
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6b10]
call fcn.14008c3e0
lea rdx, [rbp + 0x370]
lea rcx, [rbp - 0x15]
call fcn.140013f70
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 8
jb 0x14000e620
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c821b]
call fcn.140082e60
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp - 0x14]
call fcn.140013f90
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 6
jb 0x14000e6a0
mov edx, 6
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6a58]
call fcn.14008c3e0
lea rdx, [rbp + 0x520]
lea rcx, [rbp - 0x13]
call fcn.140013fb0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 9
jb 0x14000e720
mov edx, 9
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c6879]
call fcn.140082e60
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
lea rdx, [rbp + 0x260]
lea rcx, [rbp - 0x12]
call fcn.140013fd0
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 7
jb 0x14000e7a0
mov edx, 7
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6a08]
call fcn.14008c3e0
lea rdx, [rbp + 0x740]
lea rcx, [rbp - 0x11]
call fcn.140013ff0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xc
jb 0x14000e820
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c689e]
call fcn.140082e60
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
lea rdx, [rbp + 0x630]
lea rcx, [rbp - 0x10]
call fcn.140014010
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xa
jb 0x14000e8a0
mov edx, 0xa
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c69f8]
call fcn.14008c3e0
lea rdx, [rbp + 0x640]
lea rcx, [rbp - 0xf]
call fcn.140014030
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xa
jb 0x14000e920
mov edx, 0xa
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c6885]
call fcn.140082e60
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
lea rdx, [rbp + 0x380]
lea rcx, [rbp - 0xe]
call fcn.140014050
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 8
jb 0x14000e9a0
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6b48]
call fcn.14008c3e0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14000eb85
call fcn.140083980
lea rdx, [rbp + 0x11b0]
lea rcx, [rbp - 0xd]
call fcn.140014070
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x27
jb 0x14000ea30
mov edx, 0x27
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0x1698]
lea rcx, [rbp - 0xc]
call fcn.1400140c0
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x30
jb 0x14000eab0
mov edx, 0x30
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x1240]
lea rcx, [rbp - 0xb]
call fcn.140014120
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x28
jb 0x14000eb23
mov edx, 0x28
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.1400801e0
mov rcx, qword [0x1401c8360]
call fcn.140056890
lea rdx, [rbp + 0x108]
lea rcx, [rbp - 0xa]
call fcn.140014180
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 4
jb 0x14000ebb0
mov edx, 4
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.140083980
lea rdx, [rbp + 0x530]
lea rcx, [rbp - 9]
call fcn.140014190
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 9
jb 0x14000ec34
mov edx, 9
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c81f9]
call fcn.140082e60
cmp byte [0x1401c81f9], 0
nop dword [rax + rax]
je 0x14000f03a
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 8]
call fcn.1400141c0
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 4
jb 0x14000ecc0
mov edx, 4
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c81f0]
call fcn.140082e60
lea rdx, [rbp + 0x168]
lea rcx, [rbp - 7]
call fcn.1400141d0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 5
jb 0x14000ed30
mov edx, 5
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c81f1]
call fcn.140082e60
lea rdx, ds:[rbp + 0x390]
lea rcx, [rbp - 6]
call fcn.1400141f0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 8
jb 0x14000edb0
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c81f2]
call fcn.140082e60
lea rdx, ds:[rbp + 0x540]
lea rcx, [rbp - 5]
call fcn.140014210
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 9
jb 0x14000ee30
mov edx, 9
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c821d]
call fcn.140082e60
lea rdx, ds:[rbp + 0x3a0]
lea rcx, [rbp - 4]
call fcn.140014230
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 8
jb 0x14000eeb0
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c81f3]
call fcn.140082e60
cmp byte [0x1401c81f3], 0
nop dword [rax + rax]
je 0x14000f03a
lea rdx, [rbp + 0x118]
lea rcx, [rbp - 3]
call fcn.140014260
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 4
jb 0x14000ef40
mov edx, 4
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c69c8]
call fcn.14008c3e0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
lea rdx, ds:[rbp + 0x120]
lea rcx, [rbp - 2]
call fcn.140014280
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 4
jb 0x14000efd0
mov edx, 4
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6a18]
call fcn.14008c3e0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14000f13f
call fcn.140083980
lea rdx, [rbp + 0x1888]
lea rcx, [rbp - 1]
call fcn.140014290
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x33
jb 0x14000f062
mov edx, gethostname
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0x1330]
lea rcx, [rbp]
call fcn.140014300
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x2a
jb 0x14000f0e0
mov edx, 0x2a
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.140080a60
call fcn.140083980
call fcn.140083980
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 1]
call fcn.140014350
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 8
jb 0x14000f170
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, rax
mov r8b, 1
mov ecx, 2
call fcn.140080a60
mov rcx, qword [0x1401c8360]
nop dword [rax]
call fcn.140056890
lea rdx, [rbp + 0x850]
lea rcx, [rbp + 2]
call fcn.140014370
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xd
jb 0x14000f200
mov edx, reloc.WS2_32.dll_listen
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 3]
call fcn.1400143a0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xc
jb 0x14000f280
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c820c]
call fcn.140082e60
lea rdx, [rbp + 0x920]
lea rcx, [rbp + 4]
call fcn.1400143c0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0xe
jb 0x14000f2f0
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c8215]
call fcn.140082e60
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 5]
call fcn.1400143e0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xc
jb 0x14000f380
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6a98]
call fcn.14008c3e0
lea rdx, [rbp + 0x930]
lea rcx, [rbp + 6]
call fcn.140014400
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xe
jb 0x14000f400
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c8214]
call fcn.140082e60
lea rdx, [rbp + 0xca8]
lea rcx, [rbp + 7]
call fcn.140014420
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0xf
jb 0x14000f470
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c8219]
call fcn.140082e60
cmp byte [reloc.WS2_32.dll_accept], 0
nop dword [rax + rax]
je 0x14000f739
call fcn.140083980
lea rdx, [rbp + 0x1cc0]
lea rcx, [rbp + 8]
call fcn.140014450
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x3d
jb 0x14000f501
mov edx, 0x3d
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0x1ec0]
lea rcx, [rbp + 9]
call fcn.1400144d0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x40
jb 0x14000f580
mov edx, 0x40
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, ds:[rbp + 0x1d00]
lea rcx, [rbp + 0xa]
call fcn.140014550
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x3d
jb 0x14000f5f0
mov edx, 0x3d
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x1420]
lea rcx, [rbp + 0xb]
call fcn.1400145d0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x2d
jb 0x14000f663
mov edx, 0x2d
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x1ba8]
lea rcx, [rbp + 0xc]
call fcn.140014630
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x3c
jb 0x14000f6d0
mov edx, 0x3c
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.140080a60
call fcn.140051260
mov eax, dword [0x1401c8378]
cmp eax, 3
jne 0x1400117d0
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rbp + 0x1c8]
call fcn.140005700
mov r12, rax
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0xd]
call fcn.1400146b0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0xd
jb 0x14000f790
mov edx, reloc.WS2_32.dll_listen
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rax
call fcn.1400511c0
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0xe]
call fcn.1400146e0
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 8
jb 0x14000f810
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, rax
mov r8b, 1
mov ecx, 2
call fcn.140080a60
mov rcx, qword [0x1401c8360]
nop dword [rax]
call fcn.140056890
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0xf]
call fcn.140014700
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 9
jb 0x14000f8a0
mov edx, 9
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x10]
call fcn.140014720
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xb
jb 0x14000f920
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c6844]
call fcn.140082e60
call fcn.140083980
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14000fb65
lea rdx, [rbp + 0x1770]
lea rcx, [rbp + 0x11]
call fcn.140014740
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x35
jb 0x14000f9a2
mov edx, gethostname
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0x1dd0]
lea rcx, [rbp + 0x12]
call fcn.1400147b0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x3f
jb 0x14000fa20
mov edx, 0x3f
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, ds:[rbp + 0x1738]
lea rcx, [rbp + 0x13]
call fcn.140014830
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x35
jb 0x14000fa90
mov edx, gethostname
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x1978]
lea rcx, [rbp + 0x14]
call fcn.1400148a0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x36
jb 0x14000fb03
mov edx, gethostname
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.1400801e0
mov rcx, qword [0x1401c8360]
call fcn.140056890
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x15]
call fcn.140014920
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 4
jb 0x14000fb90
mov edx, 4
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.140083980
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0x16]
call fcn.140014930
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xd
jb 0x14000fc14
mov edx, reloc.WS2_32.dll_listen
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c6884]
call fcn.140082e60
call fcn.140083980
lea rdx, [rbp + 0xf28]
lea rcx, [rbp + 0x17]
call fcn.140014960
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x1c
jb 0x14000fc90
mov edx, 0x1c
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0x1a28]
lea rcx, [rbp + 0x18]
call fcn.1400149a0
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x38
jb 0x14000fd10
mov edx, gethostname
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x1ae8]
lea rcx, [rbp + 0x19]
call fcn.140014a10
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x3a
jb 0x14000fd83
mov edx, 0x3a
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0xfd0]
lea rcx, [rbp + 0x1a]
call fcn.140014a80
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x21
jb 0x14000fdf0
mov edx, 0x21
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.140080a60
call fcn.140083980
call fcn.140083980
lea rdx, ds:[rbp + 0x560]
lea rcx, [rbp + 0x1b]
call fcn.140014ad0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 9
jb 0x14000fe90
mov edx, 9
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, rax
mov r8b, 1
mov ecx, 2
call fcn.140080a60
mov rcx, qword [0x1401c8360]
nop dword [rax]
call fcn.140056890
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x1c]
call fcn.140014af0
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 8
jb 0x14000ff20
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x1d]
call fcn.140014b10
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 8
jb 0x14000ffa0
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c8217]
call fcn.140082e60
lea rdx, [rbp + 0x940]
lea rcx, [rbp + 0x1e]
call fcn.140014b30
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0xe
jb 0x140010010
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c6850]
call fcn.140008c20
call fcn.140083980
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140010345
lea rdx, [rbp + 0x12a0]
lea rcx, [rbp + 0x1f]
call fcn.140014b50
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x29
jb 0x1400100a0
mov edx, 0x29
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0x14b0]
lea rcx, [rbp + 0x20]
call fcn.140014bb0
mov r15, rax
mov rsi, rdi
nop word [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x2d
jb 0x140010120
mov edx, 0x2d
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, ds:[rbp + 0x1d40]
lea rcx, [rbp + 0x21]
call fcn.140014c10
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x3d
jb 0x140010190
mov edx, 0x3d
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x1480]
lea rcx, [rbp + 0x22]
call fcn.140014c90
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x2c
jb 0x140010203
mov edx, 0x2c
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x1a68]
lea rcx, [rbp + 0x23]
call fcn.140014cf0
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x39
jb 0x140010270
mov edx, reloc.WS2_32.dll_gethostname
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x10c0]
lea rcx, [rbp + 0x24]
call fcn.140014d60
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x24
jb 0x1400102e3
mov edx, 0x24
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.1400801e0
mov rcx, qword [0x1401c8360]
call fcn.140056890
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x44]
call fcn.140014db0
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 6
jb 0x140010370
mov edx, 6
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.140083980
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x26]
call fcn.140014dd0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xb
jb 0x1400103f4
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c687b]
call fcn.140082e60
call fcn.140083980
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140010645
lea rdx, [rbp + 0x1360]
lea rcx, [rbp + 0x27]
call fcn.140014e00
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x2a
jb 0x140010480
mov edx, 0x2a
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0xdc8]
lea rcx, [rbp + 0x28]
call fcn.140014e50
mov r15, rax
mov rsi, rdi
nop word [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x11
jb 0x140010500
mov edx, reloc.WS2_32.dll_recvfrom
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, ds:[rbp + 0x12d0]
lea rcx, [rbp + 0x29]
call fcn.140014e80
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x29
jb 0x140010570
mov edx, 0x29
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x1aa8]
lea rcx, [rbp + 0x2a]
call fcn.140014ee0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x39
jb 0x1400105e3
mov edx, reloc.WS2_32.dll_gethostname
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.140080a60
call fcn.140083980
call fcn.140083980
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x2b]
call fcn.140014f50
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 8
jb 0x140010672
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, rax
mov r8b, 1
mov ecx, 2
call fcn.140080a60
mov rcx, qword [0x1401c8360]
nop dword [rax]
call fcn.140056890
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x2c]
call fcn.140014f70
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 9
jb 0x140010700
mov edx, 9
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x2d]
call fcn.140014f90
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xa
jb 0x140010780
mov edx, 0xa
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c8218]
call fcn.140082e60
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x2e]
call fcn.140014fb0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 9
jb 0x1400107f0
mov edx, 9
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6a48]
call fcn.14008c3e0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0x2f]
call fcn.140014fd0
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xe
jb 0x140010880
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6ad8]
call fcn.14008c3e0
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x30]
call fcn.140015000
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 4
jb 0x140010900
mov edx, 4
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6a68]
call fcn.14008c3e0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140059b60
lea rdx, ds:[rbp + 0x590]
lea rcx, [rbp + 0x31]
call fcn.140015010
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 9
jb 0x140010990
mov edx, 9
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6a38]
call fcn.14008c3e0
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x32]
call fcn.140015040
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 4
jb 0x140010a10
mov edx, 4
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c6b38]
call fcn.14008c3e0
lea rdx, [rbp + 0xcc0]
lea rcx, [rbp + 0x33]
call fcn.140015050
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0xf
jb 0x140010a90
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c8216]
call fcn.140082e60
lea rdx, ds:[rbp + 0x770]
lea rcx, [rbp + 0x34]
call fcn.140015080
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0xc
jb 0x140010b10
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
lea rdx, [0x1401c6880]
call fcn.140008c20
call fcn.140083980
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140010cf9
lea rdx, [rbp + 0xf68]
lea rcx, [rbp + 0x35]
call fcn.1400150a0
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x1e
jb 0x140010ba0
mov edx, 0x1e
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0x36]
call fcn.1400150e0
mov r15, rax
mov rsi, rdi
nop word [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x26
jb 0x140010c20
mov edx, 0x26
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, ds:[rbp + 0x18c0]
lea rcx, [rbp + 0x37]
call fcn.140015130
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x33
jb 0x140010c90
mov edx, 0x33
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.1400801e0
mov rcx, qword [0x1401c8360]
call fcn.140056890
lea rdx, [rbp + 0x880]
lea rcx, [rbp + 0x38]
call fcn.1400151a0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xd
jb 0x140010d20
mov edx, reloc.WS2_32.dll_listen
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
cmp dword [0x1401c68b0], 0x28
jne 0x1400110ab
lea rcx, [rbp + 0x1d8]
call fcn.1400056f0
mov r12, rax
mov dword [rbp + 0x6c], edi
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x1e0]
call fcn.140005700
mov r13, rax
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x39]
call fcn.1400151d0
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0xb
jb 0x140010dd0
mov edx, ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov r9, r12
lea r8, [rbp + 0x6c]
mov rdx, r13
mov rcx, rax
call fcn.1400821f0
test al, al
je 0x140010ee8
lea rdx, [rbp + 0xe28]
lea rcx, [rbp + 0x3a]
call fcn.1400151f0
mov r14, rax
mov rdx, rdi
lea rcx, [r14 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r14
call fcn.140020560
movzx ebx, al
mov rdx, rdi
lea rcx, [r14 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rdi
cmp rdi, 0x12
jb 0x140010e52
mov edx, reloc.WS2_32.dll_select
lea rcx, [r14 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r14 + 1]
call fcn.140020570
mov qword ds:[rbp + 0xc8], rax
xor r8d, r8d
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x490]
call fcn.1400246a0
nop
lea rcx, [rbp + 0x490]
call fcn.140007260
nop
lea rcx, [rbp + 0x490]
call fcn.140003e30
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140083980
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140011405
lea rdx, [rbp + 0xe58]
lea rcx, [rbp + 0x3b]
call fcn.140015220
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x13
jb 0x140010f10
mov edx, reloc.WS2_32.dll_send
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0xff8]
lea rcx, [rbp + 0x3c]
call fcn.140015250
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x21
jb 0x140010f90
mov edx, 0x21
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x1138]
lea rcx, [rbp + 0x3d]
call fcn.1400152a0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x24
jb 0x140011003
mov edx, 0x24
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0x3e]
call fcn.1400152f0
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x24
jb 0x140011070
jmp 0x1400113d4
lea rcx, [rbp + 0x1e8]
call fcn.1400056f0
mov r12, rax
mov dword [rbp + 0x70], edi
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x1f0]
call fcn.140005700
mov r13, rax
lea rdx, [rbp + 0xf08]
lea rcx, [rbp + 0x3f]
call fcn.140015340
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x19
jb 0x1400110f0
mov edx, 0x19
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov r9, r12
lea r8, [rbp + 0x70]
mov rdx, r13
mov rcx, rax
call fcn.1400821f0
test al, al
je 0x14001120f
mov edx, 0x108
lea rcx, [rbp + 0x2130]
call fcn.1400097d0
lea rdx, ds:[rbp + 0xdf8]
lea rcx, [rbp + 0x40]
call fcn.140015380
mov r14, rax
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [r14 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r14
call fcn.140020560
movzx ebx, al
mov rdx, rdi
lea rcx, [r14 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rdi
cmp rdi, 0x12
jb 0x140011190
mov edx, reloc.WS2_32.dll_select
lea rcx, [r14 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r14 + 1]
call fcn.140020570
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
mov rdx, rax
lea rcx, [rbp + 0x2130]
call fcn.140021320
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140083980
cmp byte [reloc.WS2_32.dll_accept], 0
nop dword [rax + rax]
je 0x140011405
lea rdx, [rbp + 0x17e0]
lea rcx, [rbp + 0x41]
call fcn.1400153b0
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x33
jb 0x140011240
mov edx, 0x33
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0xf88]
lea rcx, [rbp + 0x42]
call fcn.140015420
mov r15, rax
mov rsi, rdi
nop word [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x1e
jb 0x1400112c0
mov edx, 0x1e
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, ds:[rbp + 0x1020]
lea rcx, [rbp + 0x43]
call fcn.140015460
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x21
jb 0x140011330
mov edx, 0x21
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x1110]
lea rcx, [rbp + 0x5f]
call fcn.1400154b0
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x24
jb 0x1400113a3
mov edx, 0x24
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.140080a60
call fcn.140083980
call fcn.140083980
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x45]
call fcn.140015500
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 9
jb 0x140011432
mov edx, 9
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, rax
mov r8b, 1
mov ecx, 2
call fcn.140080a60
mov rcx, qword [0x1401c8360]
nop dword [rax]
call fcn.140056890
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x46]
call fcn.140015520
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xa
jb 0x1400114c0
mov edx, 0xa
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
lea rdx, [rbp + 0x13f0]
lea rcx, [rbp + 0x47]
call fcn.140015540
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x2b
jb 0x140011540
mov edx, 0x2b
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov r8, rax
mov r9d, 0xffffffff
lea rdx, [0x1401c81f4]
lea rcx, str.Watermark_Positon
call fcn.140084e90
lea rdx, [rbp + 0xcd8]
lea rcx, [rbp + 0x48]
call fcn.1400155a0
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0xf
jb 0x1400115c0
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
mov r8d, 0x510060
lea rdx, [0x1401c69d8]
call fcn.14008c3e0
call fcn.140083980
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400117a5
lea rdx, [rbp + 0x11e0]
lea rcx, [rbp + 0x49]
call fcn.1400155d0
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x27
jb 0x140011650
mov edx, 0x27
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, [rbp + 0x1210]
lea rcx, [rbp + 0x4a]
call fcn.140015620
mov r15, rax
mov rsi, rdi
nop
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 0x27
jb 0x1400116d0
mov edx, 0x27
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
lea rdx, [rbp + 0x1048]
lea rcx, [rbp + 0x4b]
call fcn.140015670
mov r15, rax
mov rsi, rdi
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 0x23
jb 0x140011743
mov edx, 0x23
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.1400801e0
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.140080a60
call fcn.140083980
nop dword [rax]
call fcn.140083980
call fcn.140051260
mov eax, dword [0x1401c8378]
cmp eax, 4
jne 0x14001226a
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rbp + 0x1f8]
call fcn.140005700
mov r12, rax
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x4c]
call fcn.1400156c0
mov r15, rax
mov rsi, rdi
nop word [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 6
jb 0x140011810
mov edx, 6
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rax
call fcn.1400511c0
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x4d]
call fcn.1400156e0
mov r15, rax
mov rsi, rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 8
jb 0x140011890
mov edx, 8
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, rax
mov r8b, 1
mov ecx, 2
call fcn.140080a60
mov rcx, qword [0x1401c8360]
nop dword [rax]
call fcn.140056890
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x4e]
call fcn.140015700
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], bl
inc rsi
cmp rsi, 7
jb 0x140011920
mov edx, 7
lea rcx, [r15 + 1]
call fcn.140020580
mov byte [rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rcx, rax
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
call fcn.140083980
lea rcx, [rbp + 0xc10]
call fcn.1400073c0
nop
lea rdx, [rbp + 0x20b0]
mov rcx, rax
call fcn.140005e40
nop
lea rcx, [rbp + 0xc10]
call fcn.140003e30
mov edx, 0x18
lea rcx, [rbp + 0x2068]
call fcn.1400080d0
lea rcx, [rbp + 0x2068]
call fcn.140016420
nop
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x4f]
call fcn.140015720
mov r15, rax
mov rsi, rdi
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
movzx edx, byte [rax]
mov rcx, r15
call fcn.140020560
movzx ebx, al
mov rdx, rsi
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], bl
inc rsi
cmp rsi, 4
jb 0x1400119f0
mov edx, 4
lea rcx, [r15 + 1]
call fcn.140020580
mov byte ds:[rax], 0
lea rcx, [r15 + 1]
call fcn.140020570
mov rdx, rax
lea rcx, [rbp + 0x470]
call fcn.140007da0
nop
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x2068]
call fcn.140021c70
nop
lea rcx, [rbp + 0x470]
call fcn.140003e40
xor r8d, r8d
lea rdx, [rbp + 0x20b0]
lea rcx, [rbp + 0x450]
call fcn.140024360
nop
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x20a0]
call fcn.140007060
nop
lea rcx, [rbp + 0x450]
call fcn.140003e30
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x2080]
call fcn.140007250
lea rdx, [rbp + 0x20a0]
lea rcx, [rbp + 0x220]
call fcn.140015960
mov rdx, rax
lea rcx, [rbp + 0x2080]
call fcn.1400070b0
nop
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x2090]
call fcn.140007250
lea rdx, ds:[rbp + 0x20a0]
lea rcx, [rbp + 0x210]
call fcn.140015960
mov rdx, rax
lea rcx, [rbp + 0x2090]
call fcn.140007140
nop
nop word [rax + rax]
mov rbx, qword [rbp + 0x2080]
cmp rbx, qword [rbp + 0x2090]
je 0x140011c56
lea rdx, ds:[rbp + 0x208]
mov rcx, rbx
call fcn.140006ba0
cmp dword [rax], 2
jne 0x140011bb0
mov dword [rsp + 0x38], 0x66632e66
mov word [rsp + 0x3c], 0x67
lea rax, [rsp + 0x39]
mov qword [rbp + 0xd0], rax
xor r8d, r8d
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x430]
call fcn.1400274f0
nop
or edi, 1
mov dword [rbp + 0x60], edi
add rbx, 0x20
lea rdx, [rbp + 0xc30]
mov rcx, rbx
call fcn.1400061c0
or edi, 2
lea rdx, [rbp + 0x430]
mov rcx, rax
call fcn.140005ea0
test eax, eax
jne 0x140011bb4
mov sil, 1
jmp 0x140011bb7
add rbx, 0x20
xor sil, sil
test dil, 2
je 0x140011bcd
and edi, 0xfffffffd
lea rcx, [rbp + 0xc30]
call fcn.140004160
nop
test dil, 1
je 0x140011be5
and edi, 0xfffffffe
lea rcx, [rbp + 0x430]
call fcn.140004160
test sil, sil
je 0x140011c3d
lea rdx, [rbp + 0xc50]
mov rcx, rbx
call fcn.140006100
nop
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x20d0]
mov rcx, rax
call fcn.140005e40
bts edi, 0x13
lea rcx, [rbp + 0xc50]
call fcn.140004160
lea rdx, [rbp + 0x20d0]
lea rcx, [rbp + 0x2068]
call fcn.140025160
nop
lea rcx, [rbp + 0x20d0]
call fcn.1400041e0
lea rcx, [rbp + 0x2080]
call fcn.140006c20
test eax, eax
jne 0x1400122b3
jmp 0x140011b20
mov rcx, qword ds:[rbp + 0x2098]
test rcx, rcx
je 0x140011c6b
call fcn.140005450
nop
mov rcx, qword [rbp + 0x2088]
test rcx, rcx
je 0x140011c7d
call fcn.140005450
nop
mov rcx, qword [rbp + 0x20a8]
test rcx, rcx
je 0x140011c8e
call fcn.140005450
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2050], xmm0
mov qword [rbp + 0x2060], rax
lea rcx, [rbp + 0x2050]
call fcn.140016420
nop
mov rdx, qword [rbp + 0x2070]
sub rdx, qword [rbp + 0x2068]
sar rdx, 5
lea rcx, [rbp + 0x2050]
call fcn.140020520
mov rdi, qword [rbp + 0x2070]
mov rbx, qword [rbp + 0x2068]
cmp rbx, rdi
je 0x140011d0e
nop
mov rcx, rbx
call fcn.140008030
mov qword ds:[rbp + 0xd8], rax
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x2050]
call fcn.140024e00
add rbx, 0x20
cmp rbx, rdi
jne 0x140011ce0
mov esi, dword [0x1401c8208]
mov rdi, qword [rbp + 0x2058]
mov rbx, qword [rbp + 0x2050]
sub rdi, rbx
sar rdi, 3
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x51]
call fcn.140015730
movzx edx, byte ds:[rax]
xor byte [rax + 1], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
mov byte [rax + 0xa], 0
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], edi
mov r9, rbx
lea r8, [0x140084c20]
lea rdx, [0x1401c8208]
lea rcx, [rax + 1]
call fcn.140084ca0
test al, al
je 0x140011dbf
cmp dword [0x1401c8208], esi
je 0x140011dbf
lea rdx, ds:[rbp + 0x20b0]
lea rcx, [rbp + 0xc70]
call fcn.140007f00
movsxd r8, dword [0x1401c8208]
mov rcx, qword [rbp + 0x2050]
mov rdx, rax
mov rcx, qword [rcx + r8*8]
call fcn.140009540
nop
call fcn.140083980
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140011f67
lea rdx, ds:[rbp + 0xfa8]
lea rcx, [rbp + 0x52]
call fcn.140015750
movzx edx, byte [rax]
xor byte [rax + 1], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
mov byte [rax + 0x21], 0
lea rcx, [rax + 1]
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
nop dword [rax]
call fcn.140056890
lea rdx, [rbp + 0x1390]
lea rcx, [rbp + 0x53]
call fcn.1400157a0
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, 0xfffffffffffffffd
sub r10, rax
nop word [rax + rax]
lea rdx, [r10 + r11]
movzx ecx, byte [r9]
xor byte [rdx + r8], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
lea r8, [r8 + 0x15]
lea rax, [r10 + r8]
cmp rax, 0x2a
jb 0x140011e90
mov byte [r11 + 0x2a], 0
mov rcx, r11
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
nop
lea rcx, [rbp + 0x2050]
call fcn.1400200e0
nop
lea rcx, [rbp + 0x2068]
call fcn.140021b80
nop
lea rcx, [rbp + 0x20b0]
call fcn.1400041e0
call fcn.1400801e0
mov rcx, qword [0x1401c8360]
nop
call fcn.140056890
lea rdx, [rbp + 0x890]
lea rcx, [rbp + 0x54]
call fcn.1400157f0
movzx edx, byte [rax]
xor byte [rax + 1], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
mov byte [rax + 0xe], 0
lea rcx, [rax + 1]
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
call fcn.140083980
nop dword [rax]
call fcn.1400974e0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140012253
call fcn.140083980
lea rdx, [rbp + 0x14e0]
lea rcx, [rbp + 0x55]
call fcn.140015820
movzx edx, byte ds:[rax]
xor byte [rax + 1], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
xor byte [rax + 0x22], dl
xor byte [rax + 0x23], dl
xor byte [rax + 0x24], dl
xor byte [rax + 0x25], dl
xor byte [rax + 0x26], dl
xor byte [rax + 0x27], dl
xor byte [rax + 0x28], dl
xor byte [rax + 0x29], dl
xor byte [rax + 0x2a], dl
xor byte [rax + 0x2b], dl
xor byte [rax + 0x2c], dl
xor byte [rax + 0x2d], dl
xor byte [rax + 0x2e], dl
mov byte [rax + 0x2f], 0
lea rcx, [rax + 1]
call fcn.1400814c0
mov rcx, qword [0x1401c82d0]
call fcn.140056890
lea rdx, ds:[rbp + 0x1700]
lea rcx, [rbp + 0x56]
call fcn.140015880
movzx edx, byte [rax]
xor byte [rax + 1], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
xor byte [rax + 0x22], dl
xor byte [rax + 0x23], dl
xor byte [rax + 0x24], dl
xor byte [rax + 0x25], dl
xor byte [rax + 0x26], dl
xor byte [rax + 0x27], dl
xor byte [rax + 0x28], dl
xor byte [rax + 0x29], dl
xor byte [rax + 0x2a], dl
xor byte [rax + 0x2b], dl
xor byte [rax + 0x2c], dl
xor byte [rax + 0x2d], dl
xor byte [rax + 0x2e], dl
xor byte [rax + 0x2f], dl
xor byte [rax + 0x30], dl
xor byte [rax + 0x31], dl
xor byte [rax + 0x32], dl
mov byte [rax + 0x33], 0
lea rcx, [rax + 1]
call fcn.1400814c0
lea rdx, [rbp + 0x1818]
lea rcx, [rbp + 0x57]
call fcn.1400158e0
movzx edx, byte [rax]
xor byte [rax + 1], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
xor byte [rax + 0x22], dl
xor byte [rax + 0x23], dl
xor byte [rax + 0x24], dl
xor byte [rax + 0x25], dl
xor byte [rax + 0x26], dl
xor byte [rax + 0x27], dl
xor byte [rax + 0x28], dl
xor byte [rax + 0x29], dl
xor byte [rax + 0x2a], dl
xor byte [rax + 0x2b], dl
xor byte [rax + 0x2c], dl
xor byte [rax + 0x2d], dl
xor byte [rax + 0x2e], dl
xor byte [rax + 0x2f], dl
xor byte [rax + 0x30], dl
xor byte [rax + 0x31], dl
xor byte [rax + 0x32], dl
xor byte [rax + 0x33], dl
xor byte [rax + 0x34], dl
mov byte [rax + 0x35], 0
lea rcx, [rax + 1]
call fcn.1400814c0
mov rcx, qword [0x1401c8348]
call fcn.140056890
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.140080a60
call fcn.140051260
call fcn.140056140
mov rcx, qword [rbp + 0x2240]
xor rcx, rsp
call fcn.140103e40
lea r11, [rsp + 0x2390]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov edx, eax
lea rcx, str.directory_iterator::operator
call fcn.1400067e0
int3