Function at 0x140055360
Capabilities:
Access peb ldr_data
Create thread
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x130
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x1400f10c0]
xor rax, rsp
mov qword [rsp + 0x110], rax
xor r13d, r13d
mov dword [rsp + 0x90], r13d
lea rsi, reloc.WS2_32.dll_accept
nop dword [rax + rax]
mov r15d, dword [rsi + 4]
mov r12d, dword [rsi]
xor r14b, r14b
xor al, al
mov rdi, r13
lea rbx, [0x140111f88]
lea rcx, [0x140112058]
nop dword [rax]
test rdi, rdi
je 0x1400553e7
cmp dword [rbx - 8], r12d
jne 0x1400553e7
mov r14b, 1
call qword [rbx]
lea rcx, [0x140112058]
inc rdi
add rbx, 0x10
cmp rbx, rcx
jl 0x1400553d0
test r14b, r14b
jne 0x140055401
lea rcx, str.ERROR:_Minimum_version_value_was_invalid._n
jmp 0x14005544c
test al, al
je 0x140055451
test r15d, r15d
jne 0x14005540e
mov al, 1
jmp 0x140055453
xor dil, dil
xor al, al
lea rbx, [0x140111f88]
nop word [rax + rax]
cmp dword [rbx - 8], r15d
jne 0x140055437
mov dil, 1
call qword [rbx]
test al, al
sete al
lea rcx, [0x140112058]
add rbx, 0x10
cmp rbx, rcx
jl 0x140055420
test dil, dil
jne 0x140055453
lea rcx, str.ERROR:_Removed_version_value_was_invalid._n
call fcn.140002270
xor al, al
mov byte [rsi + 9], al
mov rcx, qword [rsi - 0x14]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
jne 0x14005546b
mov byte [rsi + 8], r13b
jmp 0x140055485
mov rdx, qword [rsi - 0xc]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0xc], rax
test rax, rax
setne al
mov byte [rsi + 8], al
mov ecx, dword [rsp + 0x90]
inc ecx
mov dword [rsp + 0x90], ecx
add rsi, 0x30
cmp ecx, 0x1f
jb 0x1400553b0
mov r14d, 8
mov ecx, r14d
call fcn.1400c251c
lea rcx, [0x1400500e0]
mov qword [rax], rcx
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0xc8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x14005b4b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0xc0], rax
test rax, rax
je 0x14005657f
mov ecx, Ordinal_41
call fcn.1400c251c
mov rbx, rax
mov qword [rsp + 0x90], rax
lea rdx, [0x140113c58]
mov rcx, rax
call fcn.140057e40
lea rax, [0x14004deb0]
mov qword [rbx + 0x20], rax
mov qword [rsp + 0x90], rbx
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9, rbx
lea r8, [0x14005b4e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0xb0], rax
test rax, rax
je 0x14005656b
mov ecx, r14d
call fcn.1400c251c
lea rcx, [0x14004d7d0]
mov qword [rax], rcx
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x14005b4b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x140056557
lea rdx, str._n______________________________________________________________n____________________________________________________________n__________________________________________________________n___________________________________________________________n___________________________________________________________n________________________________________________________n_______________________________________________________n__________________________________________________n_________________________________________________________________n_________________________________________________________________n_______________________________________________________________________________________________________________________________________n_build_FortniteRelease_31.00_C_n____________________Fortnite_External_n_________________________________________________________________________________________________________________________________________________________________________________________________________________n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400596a0
lea rdx, [0x140059880]
mov rcx, rax
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::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x140059880]
mov rcx, rax
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::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [0x140115090]
call fcn.14006b020
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xd0], 0
xor edx, edx
mov cl, 0xa
call fcn.1400435a0
movzx r15d, al
mov byte [rsp + 0x30], al
mov edx, 1
call fcn.1400435a0
movzx ebx, al
mov byte [rsp + 0x31], al
mov edx, 2
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400435a0
movzx edi, al
mov byte [rsp + 0x32], al
mov edx, 3
mov cl, 0x45
call fcn.1400435a0
movzx esi, al
mov byte [rsp + 0x33], al
mov r8d, 4
mov edx, r8d
mov cl, WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x48], al
mov byte [rsp + 0x34], al
mov edx, 5
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.1400435a0
movzx r12d, al
mov byte [rsp + 0x35], al
mov edx, 6
mov cl, 0x65
call fcn.1400435a0
mov byte [rsp + 0x49], al
mov byte [rsp + 0x36], al
mov edx, 7
mov cl, WSAStartup
call fcn.1400435a0
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x37], al
mov edx, r14d
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400435a0
mov byte [rsp + 0x4b], al
mov byte [rsp + 0x38], al
mov edx, 9
mov cl, 0x55
call fcn.1400435a0
mov byte [rsp + 0x39], al
mov edx, 0xa
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.1400435a0
mov byte [rsp + 0x3a], al
mov edx, listen
mov cl, 0x65
call fcn.1400435a0
mov byte [rsp + 0x3b], al
mov edx, listen
mov cl, WSAStartup
call fcn.1400435a0
mov byte [rsp + 0x3c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x3a
call fcn.1400435a0
mov byte [rsp + 0x3d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400435a0
mov byte [rsp + 0x3e], al
xor eax, eax
mov byte [rsp + 0x3f], al
mov edx, r13d
movdqa xmm6, xmmword [0x1400de910]
cmp dword [reloc.WS2_32.dll_accept], 6
jl 0x1400558a9
movdqa xmm4, xmmword [0x1400de970]
mov rax, r13
movdqa xmm0, xmmword [0x1400ded10]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1400de9b0]
movdqa xmmword [rsp + 0x90], xmm1
mov ecx, r14d
mov r9d, dword [rsp + 0x90]
mov r10d, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm1, edx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm4
pshufb xmm1, xmm6
movd xmm0, r10d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r9d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rax + 0x30]
xorps xmm3, xmm0
movd dword [rsp + rax + 0x30], xmm3
movsxd rax, ecx
movd xmm1, r8d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm4
pshufb xmm1, xmm6
movd xmm0, r10d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r9d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rax + 0x2c]
xorps xmm3, xmm0
movd dword [rsp + rax + 0x2c], xmm3
movsxd rax, ecx
movd xmm1, ecx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm4
pshufb xmm1, xmm6
movd xmm0, r10d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r9d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rax + 0x30]
xorps xmm3, xmm0
movd dword [rsp + rax + 0x30], xmm3
add edx, 0xc
add ecx, 0xc
movsxd rax, edx
add r8d, 0xc
cmp rax, 0xc
jb 0x1400557b0
movsxd r8, edx
cmp r8, 0xf
jae 0x1400558d9
nop dword [rax]
nop word [rax + rax]
movsx eax, dl
imul ecx, eax, 0x62
add cl, 2
xor byte [rsp + r8 + 0x30], cl
inc edx
movsxd r8, edx
cmp r8, 0xf
jb 0x1400558c0
mov byte [rsp + 0x3f], 0
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400596a0
lea rdx, [rsp + 0xf0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400598c0
mov byte [rsp + 0x50], r15b
mov byte [rsp + 0x51], bl
mov byte [rsp + 0x52], dil
mov byte [rsp + 0x53], sil
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x54], al
mov byte [rsp + 0x55], r12b
movzx eax, byte [rsp + 0x49]
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0x4a]
mov byte [rsp + 0x57], al
movzx eax, byte [rsp + 0x4b]
mov byte [rsp + 0x58], al
mov edx, 9
mov cl, 0x50
call fcn.1400435a0
mov byte [rsp + 0x59], al
mov edx, 0xa
mov cl, 0x61
call fcn.1400435a0
mov byte [rsp + 0x5a], al
mov edx, listen
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.1400435a0
mov byte [rsp + 0x5b], al
mov edi, listen
mov edx, edi
call fcn.1400435a0
mov byte [rsp + 0x5c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x77
call fcn.1400435a0
mov byte [rsp + 0x5d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x5e], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, WSAStartup
call fcn.1400435a0
mov byte [rsp + 0x5f], al
mov edx, reloc.WS2_32.dll_recv
mov cl, 0x64
call fcn.1400435a0
mov byte [rsp + 0x60], al
mov edx, reloc.WS2_32.dll_recvfrom
mov cl, 0x3a
call fcn.1400435a0
mov byte [rsp + 0x61], al
mov edx, reloc.WS2_32.dll_select
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400435a0
mov byte [rsp + 0x62], al
xor eax, eax
mov byte [rsp + 0x63], al
mov edx, r13d
mov esi, 4
cmp dword [reloc.WS2_32.dll_accept], 6
jl 0x140055b8a
movdqa xmm4, xmmword [0x1400de970]
mov rax, r13
movdqa xmm0, xmmword [0x1400ded10]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1400de9b0]
movdqa xmmword [rsp + 0x90], xmm1
mov ecx, r14d
mov r10d, esi
mov r11d, edi
mov r8d, dword [rsp + 0x90]
mov r9d, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm1, edx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm4
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rax + 0x50]
xorps xmm3, xmm0
movd dword [rsp + rax + 0x50], xmm3
movsxd rax, ecx
movd xmm1, r10d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm4
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rax + 0x4c]
xorps xmm3, xmm0
movd dword [rsp + rax + 0x4c], xmm3
movsxd rax, ecx
movd xmm1, ecx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm4
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rax + 0x50]
xorps xmm3, xmm0
movd dword [rsp + rax + 0x50], xmm3
movsxd rax, ecx
movd xmm1, r11d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm4
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rax + 0x54]
xorps xmm3, xmm0
movd dword [rsp + rax + 0x54], xmm3
add edx, 0x10
add ecx, 0x10
movsxd rax, edx
add r10d, 0x10
add r11d, 0x10
cmp rax, 0x10
jb 0x140055a40
movsxd r8, edx
cmp r8, 0x13
jae 0x140055bb9
nop dword [rax]
nop word [rax + rax]
movsx eax, dl
imul ecx, eax, 0x62
add cl, 2
xor byte [rsp + r8 + 0x50], cl
inc edx
movsxd r8, edx
cmp r8, 0x13
jb 0x140055ba0
mov byte [rsp + 0x63], 0
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400596a0
lea rdx, [rsp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400598c0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x50]
call fcn.140057e40
mov rbx, rax
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x70]
call fcn.140057e40
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x140115090]
call fcn.14006d4e0
cmp byte [0x1401152c0], 0
jne 0x140055d40
mov edx, 1
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400435a0
movzx esi, al
mov edx, 2
mov cl, 0x53
call fcn.1400435a0
movzx edi, al
mov edx, 3
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.1400435a0
movzx ebx, al
mov edx, 4
mov cl, 0x61
call fcn.1400435a0
movzx r11d, al
mov edx, 6
mov cl, 0x75
call fcn.1400435a0
movzx r10d, al
mov edx, 7
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.1400435a0
movzx r9d, al
mov edx, r14d
mov cl, 0x3a
call fcn.1400435a0
movzx r8d, al
mov edx, 9
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400435a0
xor ecx, ecx
xor r15b, 2
mov byte [rsp + 0x30], r15b
xor sil, 0x64
mov byte [rsp + 0x31], sil
xor dil, 0xc6
mov byte [rsp + 0x32], dil
xor bl, 0x28
mov byte [rsp + 0x33], bl
xor r11b, 0x8a
mov byte [rsp + 0x34], r11b
xor r12b, 0xec
mov byte [rsp + 0x35], r12b
xor r10b, 0x4e
mov byte [rsp + 0x36], r10b
xor r9b, 0xb0
mov byte [rsp + 0x37], r9b
xor r8b, 0x12
mov byte [rsp + 0x38], r8b
xor al, 0x74
mov byte [rsp + 0x39], al
mov byte [rsp + 0x3a], cl
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400596a0
mov rcx, rax
lea rdx, [0x1401152c8]
call fcn.140059ad0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov r10, qword [0x140115b10]
test r10, r10
jne 0x140055e0e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rbx, qword [rcx + 0x10]
mov rdi, rbx
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x140055df7
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x140055df7
mov r11d, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov eax, dword [rcx + r9]
add rax, r9
mov edx, 0x811c9dc5
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140055df2
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x140055dd0
cmp edx, 0x491e0a9c
je 0x14005647f
test r8d, r8d
jne 0x140055db0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x140055d80
mov r10, r13
mov qword [0x140115b10], r10
mov edi, listen
xor edx, edx
mov cl, 0x63
call fcn.1400435a0
movzx r9d, al
mov edx, 1
mov cl, 0x6c
call fcn.1400435a0
movzx r8d, al
mov edx, 2
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.1400435a0
xor ecx, ecx
xor r9b, dl
mov byte [rsp + 0x90], r9b
xor r8b, 0x64
mov byte [rsp + 0x91], r8b
xor al, 0xc6
mov byte [rsp + 0x92], al
mov byte [rsp + 0x93], cl
lea rcx, [rsp + 0x90]
call r10
mov ecx, 1
call qword [sym.imp.USER32.dll_BlockInput]
call fcn.140051460
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
xor edx, edx
mov cl, 0x46
call fcn.1400435a0
mov byte [rsp + 0x30], al
mov edx, 1
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x31], al
mov edx, 2
mov cl, WSAStartup
call fcn.1400435a0
mov byte [rsp + 0x32], al
mov edx, 3
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.1400435a0
mov byte [rsp + 0x33], al
mov edx, esi
mov cl, WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x34], al
mov edx, 5
mov cl, 0x69
call fcn.1400435a0
mov byte [rsp + 0x35], al
mov edx, 6
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.1400435a0
mov byte [rsp + 0x36], al
mov edx, 7
mov cl, 0x65
call fcn.1400435a0
mov byte [rsp + 0x37], al
mov edx, r14d
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400435a0
mov byte [rsp + 0x38], al
mov edx, 9
mov cl, 0x45
call fcn.1400435a0
mov byte [rsp + 0x39], al
mov edx, 0xa
mov cl, 0x78
call fcn.1400435a0
mov byte [rsp + 0x3a], al
mov edx, listen
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.1400435a0
mov byte [rsp + 0x3b], al
mov edx, edi
mov cl, 0x65
call fcn.1400435a0
mov byte [rsp + 0x3c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, WSAStartup
call fcn.1400435a0
mov byte [rsp + 0x3d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x3e], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, 0x61
call fcn.1400435a0
mov byte [rsp + 0x3f], al
mov edx, reloc.WS2_32.dll_recv
mov cl, 0x6c
call fcn.1400435a0
mov byte [rsp + 0x40], al
xor eax, eax
mov byte [rsp + 0x41], al
mov edx, r13d
mov r9d, dword [reloc.WS2_32.dll_accept]
cmp r9d, 6
jl 0x140056133
movdqa xmm4, xmmword [0x1400de970]
mov rax, r13
movdqa xmm0, xmmword [0x1400ded10]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1400de9b0]
movdqa xmmword [rsp + 0x90], xmm1
mov ecx, r14d
mov r10d, esi
mov r11d, edi
mov r8d, dword [rsp + 0x90]
mov r9d, dword [rsp + 0x70]
movd xmm1, edx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm4
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rax + 0x30]
xorps xmm3, xmm0
movd dword [rsp + rax + 0x30], xmm3
movsxd rax, ecx
movd xmm1, r10d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm4
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rax + 0x2c]
xorps xmm3, xmm0
movd dword [rsp + rax + 0x2c], xmm3
movsxd rax, ecx
movd xmm1, ecx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm4
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rax + 0x30]
xorps xmm3, xmm0
movd dword [rsp + rax + 0x30], xmm3
movsxd rax, ecx
movd xmm1, r11d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm4
pshufb xmm1, xmm6
movd xmm0, r9d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rsp + rax + 0x34]
xorps xmm3, xmm0
movd dword [rsp + rax + 0x34], xmm3
add edx, 0x10
add ecx, 0x10
movsxd rax, edx
add r10d, 0x10
add r11d, 0x10
cmp rax, 0x10
jb 0x140055fe2
mov r9d, dword [reloc.WS2_32.dll_accept]
movsxd r8, edx
cmp r8, 0x11
jae 0x140056159
nop dword [rax]
movsx eax, dl
imul ecx, eax, 0x62
add cl, 2
xor byte [rsp + r8 + 0x30], cl
inc edx
movsxd r8, edx
cmp r8, 0x11
jb 0x140056140
mov byte [rsp + 0x41], 0
xor edx, edx
mov cl, reloc.WS2_32.dll_WSASetLastError
call fcn.1400435a0
mov byte [rsp + 0x50], al
mov edx, 1
mov cl, WSAStartup
call fcn.1400435a0
mov byte [rsp + 0x51], al
mov edx, 2
mov cl, 0x65
call fcn.1400435a0
mov byte [rsp + 0x52], al
mov edx, 3
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.1400435a0
mov byte [rsp + 0x53], al
mov edx, esi
call fcn.1400435a0
mov byte [rsp + 0x54], al
mov edx, 5
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400435a0
mov byte [rsp + 0x55], al
mov edx, 6
mov cl, reloc.WLDAP32.dll_Ordinal_79
call fcn.1400435a0
mov byte [rsp + 0x56], al
mov edx, 7
mov cl, 0x4b
call fcn.1400435a0
mov byte [rsp + 0x57], al
mov edx, r14d
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400435a0
mov byte [rsp + 0x58], al
mov edx, 9
mov cl, 0x69
call fcn.1400435a0
mov byte [rsp + 0x59], al
mov edx, 0xa
mov cl, WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x5a], al
mov edx, listen
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400435a0
mov byte [rsp + 0x5b], al
mov edx, edi
mov cl, 0x6c
call fcn.1400435a0
mov byte [rsp + 0x5c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.1400435a0
mov byte [rsp + 0x5d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, 0x62
call fcn.1400435a0
mov byte [rsp + 0x5e], al
mov edx, reloc.WS2_32.dll_ntohs
call fcn.1400435a0
mov byte [rsp + 0x5f], al
mov edx, reloc.WS2_32.dll_recv
mov cl, 0x79
call fcn.1400435a0
mov byte [rsp + 0x60], al
xor eax, eax
mov byte [rsp + 0x61], al
mov edx, r13d
cmp r9d, 6
jl 0x1400563f6
movdqa xmm4, xmmword [0x1400de970]
movdqa xmm0, xmmword [0x1400ded10]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1400de9b0]
movdqa xmmword [rsp + 0x90], xmm1
mov ecx, dword [rsp + 0x90]
mov r8d, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm1, edx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm4
pshufb xmm1, xmm6
movd xmm0, r8d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm0, dword [rsp + r13 + 0x50]
xorps xmm3, xmm0
movd dword [rsp + r13 + 0x50], xmm3
movsxd rax, r14d
movd xmm1, esi
pshufd xmm1, xmm1, 0
paddd xmm1, xmm4
pshufb xmm1, xmm6
movd xmm0, r8d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rax + 0x4c]
xorps xmm3, xmm0
movd dword [rsp + rax + 0x4c], xmm3
movsxd rax, r14d
movd xmm1, r14d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm4
pshufb xmm1, xmm6
movd xmm0, r8d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rax + 0x50]
xorps xmm3, xmm0
movd dword [rsp + rax + 0x50], xmm3
movsxd rax, r14d
movd xmm1, edi
pshufd xmm1, xmm1, 0
paddd xmm1, xmm4
pshufb xmm1, xmm6
movd xmm0, r8d
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm0, dword [rsp + rax + 0x54]
xorps xmm3, xmm0
movd dword [rsp + rax + 0x54], xmm3
add edx, 0x10
add r14d, 0x10
movsxd r13, edx
add esi, 0x10
add edi, 0x10
cmp r13, 0x10
jb 0x1400562b0
movsxd r8, edx
cmp r8, 0x11
jae 0x140056419
nop
movsx eax, dl
imul ecx, eax, 0x62
add cl, 2
xor byte [rsp + r8 + 0x50], cl
inc edx
movsxd r8, edx
cmp r8, 0x11
jb 0x140056400
mov byte [rsp + 0x61], 0
xor r9d, r9d
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.1400543b0
call fcn.140055140
nop
mov rdx, qword [rsp + 0xe8]
cmp rdx, 0xf
jbe 0x1400564a4
inc rdx
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005649e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005649e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov r10d, dword [rdx + rcx*4]
add r10, r9
jmp 0x140055e02
call fcn.1400c2180
nop
mov rdx, qword [rsp + 0x108]
cmp rdx, 0xf
jbe 0x1400564eb
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400564e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400564e5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c2180
nop
cmp dword [rsp + 0xa8], 0
je 0x1400564fc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rsp + 0xb8], 0
je 0x14005650d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rsp + 0xc8], 0
je 0x14005651e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
xor eax, eax
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.1400c1df0
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
ret
mov dword [rsp + 0xa8], r13d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0xb8], r13d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0xc8], r13d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3