Function at 0x1400f5cd0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x14041d0c0]
xor rax, rsp
mov qword [rbp + 0x88], rax
mov r15, rcx
xor esi, esi
lea rcx, [0x1404b98c7]
call fcn.1402b13b0
mov dword [rbp], 0x2e69630e
mov dword [rbp + 4], 0x6c6c64
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
lea rax, [rbp + 1]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x1400f5d44
lea rdx, [rbp + 1]
lea rcx, [rbp - 0x40]
call fcn.140046fc0
nop
lea rcx, [rbp - 0x40]
call fcn.1400ff070
mov rbx, rax
lea rcx, [rbp - 0x40]
call fcn.14005f3e0
test rbx, rbx
jne 0x1400f5ef4
mov cl, reloc.WS2_32.dll_listen
mov word [rsp + 0x30], reloc.WS2_32.dll_listen
movsx r10d, cl
movzx eax, r10w
xor ax, 0x56
mov word [rsp + 0x32], ax
movzx eax, r10w
xor ax, 0x20
mov word [rsp + 0x34], ax
movzx eax, r10w
xor ax, 0x50
mov word [rsp + 0x36], ax
movzx r9d, r10w
xor r9w, 0x2d
mov word [rsp + 0x38], r9w
movzx eax, r10w
xor ax, 0x4e
mov word [rsp + 0x3a], ax
movzx r8d, r10w
xor r8w, 0x6c
mov word [rsp + 0x3c], r8w
movzx edx, r10w
xor dx, 0x63
mov word [rsp + 0x3e], dx
movzx eax, r10w
xor ax, 0x2a
mov word [rsp + 0x40], ax
movzx eax, r10w
xor ax, 0x79
mov word [rsp + 0x42], ax
mov word [rsp + 0x44], r9w
movzx eax, r10w
xor ax, 0x4b
mov word [rsp + 0x46], ax
movzx ecx, r10w
xor cx, 0x64
mov word [rsp + 0x48], cx
mov word [rsp + 0x4a], dx
movzx edx, r10w
xor dx, 0x69
mov word [rsp + 0x4c], dx
mov word [rsp + 0x4e], r9w
movzx eax, r10w
xor ax, 0x6e
mov word [rsp + 0x50], ax
mov word [rsp + 0x52], cx
movzx eax, r10w
xor ax, 0x23
mov word [rsp + 0x54], ax
mov word [rsp + 0x56], dx
movzx ecx, r10w
xor cx, 0x61
mov word [rsp + 0x58], cx
mov word [rsp + 0x5a], cx
mov word [rsp + 0x5c], r9w
movzx eax, r10w
xor ax, 0x60
mov word [rsp + 0x5e], ax
movzx eax, r10w
xor ax, 0x62
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], dx
movzx eax, r10w
xor ax, 0x78
mov word [rsp + 0x64], ax
mov word [rsp + 0x66], cx
movzx ecx, r10w
xor cx, 0x68
mov word [rsp + 0x68], cx
mov word [rsp + 0x6a], r9w
mov word [rsp + 0x6c], r8w
mov word [rsp + 0x6e], dx
mov word [rsp + 0x70], dx
movzx eax, r10w
xor ax, 0x7f
mov word [rsp + 0x72], ax
mov word [rsp + 0x74], cx
xor r10w, 0x7e
mov word [rsp + 0x76], r10w
mov word [rsp + 0x78], r10w
mov word [rsp + 0x7a], si
jmp 0x1400f87dc
mov dword [rbp], esi
lea r9, [rbp]
mov r8, rbx
lea rdx, str.PAGE
mov rcx, r15
call fcn.1400f58b0
mov r8d, dword [rbp]
lea rcx, str.xxx____x_xxxxxxx
mov qword [rsp + 0x20], rcx
lea r9, [0x1403e2950]
mov rdx, rax
mov rcx, r15
call fcn.1400f5350
mov rbx, rax
test rax, rax
jne 0x1400f60cf
mov cl, reloc.WLDAP32.dll_Ordinal_26
mov word [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_26
movsx ebx, cl
movzx eax, bx
xor ax, 0x41
mov word [rsp + 0x32], ax
movzx eax, bx
xor ax, 0x37
mov word [rsp + 0x34], ax
movzx eax, bx
xor ax, 0x47
mov word [rsp + 0x36], ax
movzx ecx, bx
xor cx, 0x3a
mov word [rsp + 0x38], cx
movzx eax, bx
xor ax, 0x59
mov word [rsp + 0x3a], ax
movzx r9d, bx
xor r9w, 0x7b
mov word [rsp + 0x3c], r9w
movzx r8d, bx
xor r8w, 0x74
mov word [rsp + 0x3e], r8w
movzx eax, bx
xor ax, 0x3d
mov word [rsp + 0x40], ax
movzx r11d, bx
xor r11w, 0x6e
mov word [rsp + 0x42], r11w
mov word [rsp + 0x44], cx
movzx eax, bx
xor ax, 0x5c
mov word [rsp + 0x46], ax
movzx r10d, bx
xor r10w, 0x73
mov word [rsp + 0x48], r10w
mov word [rsp + 0x4a], r8w
movzx eax, bx
xor ax, 0x7e
mov word [rsp + 0x4c], ax
mov word [rsp + 0x4e], cx
movzx eax, bx
xor ax, 0x7d
mov word [rsp + 0x50], ax
movzx eax, bx
xor ax, 0x45
mov word [rsp + 0x52], ax
movzx eax, bx
xor ax, 0x51
mov word [rsp + 0x54], ax
movzx edx, bx
xor dx, 0x7f
mov word [rsp + 0x56], dx
movzx eax, bx
xor ax, 0x68
mov word [rsp + 0x58], ax
mov word [rsp + 0x5a], r8w
mov word [rsp + 0x5c], dx
movzx eax, bx
xor ax, 0x76
mov word [rsp + 0x5e], ax
movzx eax, bx
xor ax, 0x52
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], r9w
movzx ecx, bx
xor cx, 0x69
mov word [rsp + 0x64], cx
movzx eax, bx
xor ax, 0x72
mov word [rsp + 0x66], ax
movzx eax, bx
xor ax, 0x58
mov word [rsp + 0x68], ax
movzx eax, bx
xor ax, 0x6f
mov word [rsp + 0x6a], ax
movzx eax, bx
xor ax, 0x79
mov word [rsp + 0x6c], ax
movzx eax, bx
xor ax, 0x71
mov word [rsp + 0x6e], ax
mov word [rsp + 0x70], dx
mov word [rsp + 0x72], r11w
xor bx, 0x56
mov word [rsp + 0x74], bx
mov word [rsp + 0x76], r10w
mov word [rsp + 0x78], cx
mov word [rsp + 0x7a], r11w
mov word [rsp + 0x7c], si
jmp 0x1400f87dc
lea rdx, [rax - 0x32]
lea rax, [0x1403e294c]
mov qword [rsp + 0x20], rax
lea r9, [0x1403e2964]
mov r8d, reloc.WLDAP32.dll_Ordinal_50
mov rcx, r15
call fcn.1400f5350
mov r14, rax
test rax, rax
jne 0x1400f6246
mov cl, 0x66
mov word [rbp + 0x20], 0x66
movsx r10d, cl
movzx eax, r10w
xor ax, 0x3d
mov word [rbp + 0x22], ax
movzx eax, r10w
xor ax, 0x4b
mov word [rbp + 0x24], ax
movzx eax, r10w
xor ax, 0x3b
mov word [rbp + 0x26], ax
movzx edx, r10w
xor dx, 0x46
mov word [rbp + 0x28], dx
movzx r9d, r10w
xor r9w, 0x25
mov word [rbp + 0x2a], r9w
movzx r8d, r10w
xor r8w, 7
mov word [rbp + 0x2c], r8w
movzx ecx, r10w
xor cx, 8
mov word [rbp + 0x2e], cx
movzx eax, r10w
xor ax, 0x41
mov word [rbp + 0x30], ax
movzx eax, r10w
xor ax, 0x12
mov word [rbp + 0x32], ax
mov word [rbp + 0x34], dx
movzx eax, r10w
xor ax, 0x20
mov word [rbp + 0x36], ax
movzx eax, r10w
xor ax, 0xf
mov word [rbp + 0x38], ax
mov word [rbp + 0x3a], cx
movzx eax, r10w
xor ax, 2
mov word [rbp + 0x3c], ax
mov word [rbp + 0x3e], dx
movzx eax, r10w
xor ax, 1
mov word [rbp + 0x40], ax
movzx eax, r10w
xor ax, 0x39
mov word [rbp + 0x42], ax
movzx eax, r10w
xor ax, 0x2e
mov word [rbp + 0x44], ax
mov word [rbp + 0x46], r8w
movzx eax, r10w
xor ax, 0x15
mov word [rbp + 0x48], ax
movzx eax, r10w
xor ax, 0xe
mov word [rbp + 0x4a], ax
mov word [rbp + 0x4c], r9w
mov word [rbp + 0x4e], r8w
movzx ecx, r10w
xor cx, 5
mov word [rbp + 0x50], cx
mov word [rbp + 0x52], ax
movzx eax, r10w
xor ax, 3
mov word [rbp + 0x54], ax
movzx eax, r10w
xor ax, 0x2a
mov word [rbp + 0x56], ax
movzx eax, r10w
xor ax, 9
mov word [rbp + 0x58], ax
mov word [rbp + 0x5a], cx
xor r10w, 0xd
mov word [rbp + 0x5c], r10w
mov word [rbp + 0x5e], si
lea rdx, [rbp + 0x22]
jmp 0x1400f87e1
mov r13d, 7
mov r9d, r13d
mov r12d, 3
mov r8d, r12d
mov rdx, rbx
mov rcx, r15
call fcn.1400f3600
mov rsi, rax
mov r9d, r13d
mov r8d, r12d
mov rdx, r14
mov rcx, r15
call fcn.1400f3600
mov r13, rax
test rsi, rsi
je 0x1400f8705
test rax, rax
je 0x1400f8705
mov cl, Ordinal_32
mov word [rsp + 0x30], Ordinal_35
movsx r11d, cl
movzx eax, r11w
xor ax, 0x44
mov word [rsp + 0x32], ax
movzx eax, r11w
xor ax, 0x34
mov word [rsp + 0x34], ax
movzx eax, r11w
xor ax, 0x42
mov word [rsp + 0x36], ax
movzx r10d, r11w
xor r10w, 0x3f
mov word [rsp + 0x38], r10w
movzx eax, r11w
xor ax, 0x78
mov word [rsp + 0x3a], ax
movzx eax, r11w
xor ax, 0x40
mov word [rsp + 0x3c], ax
movzx eax, r11w
xor ax, 0x54
mov word [rsp + 0x3e], ax
movzx ecx, r11w
xor cx, 0x7a
mov word [rsp + 0x40], cx
movzx eax, r11w
xor ax, 0x6d
mov word [rsp + 0x42], ax
movzx r9d, r11w
xor r9w, 0x71
mov word [rsp + 0x44], r9w
mov word [rsp + 0x46], cx
movzx eax, r11w
xor ax, 0x73
mov word [rsp + 0x48], ax
movzx eax, r11w
xor ax, 0x57
mov word [rsp + 0x4a], ax
movzx eax, r11w
xor ax, 0x7e
mov word [rsp + 0x4c], ax
movzx r8d, r11w
xor r8w, 0x6c
mov word [rsp + 0x4e], r8w
movzx eax, r11w
xor ax, 0x77
mov word [rsp + 0x50], ax
movzx eax, r11w
xor ax, 0x5d
mov word [rsp + 0x52], ax
movzx edx, r11w
xor dx, 0x6a
mov word [rsp + 0x54], dx
movzx eax, r11w
xor ax, 0x7c
mov word [rsp + 0x56], ax
movzx eax, r11w
xor ax, 0x74
mov word [rsp + 0x58], ax
mov word [rsp + 0x5a], cx
movzx ecx, r11w
xor cx, 0x6b
mov word [rsp + 0x5c], cx
movzx eax, r11w
xor ax, 0x53
mov word [rsp + 0x5e], ax
movzx eax, r11w
xor ax, 0x76
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], r8w
mov word [rsp + 0x64], cx
mov word [rsp + 0x66], r10w
movzx eax, r11w
xor ax, 0x59
mov word [rsp + 0x68], ax
movzx eax, r11w
xor ax, 0x70
mov word [rsp + 0x6a], ax
mov word [rsp + 0x6c], dx
mov word [rsp + 0x6e], r9w
movzx eax, r11w
xor ax, 0x7b
mov word [rsp + 0x70], ax
mov word [rsp + 0x72], r10w
movzx eax, r11w
xor ax, 0x2f
mov word [rsp + 0x74], ax
xor r11w, 0x67
mov word [rsp + 0x76], r11w
xor r14d, r14d
mov word [rsp + 0x78], r14w
lea rdx, [rsp + 0x32]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
lea rdx, [0x1400eefa0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rdx, r13
mov rcx, r15
call fcn.1400f3680
test al, al
jne 0x1400f65ad
mov cl, 7
mov word [rbp + 0x20], 7
movsx ebx, cl
movzx eax, bx
xor ax, 0x5c
mov word [rbp + 0x22], ax
movzx eax, bx
xor ax, 0x2a
mov word [rbp + 0x24], ax
movzx eax, bx
xor ax, 0x5a
mov word [rbp + 0x26], ax
movzx r8d, bx
xor r8w, 0x27
mov word [rbp + 0x28], r8w
movzx r11d, bx
xor r11w, 0x44
mov word [rbp + 0x2a], r11w
movzx r10d, bx
xor r10w, 0x66
mov word [rbp + 0x2c], r10w
movzx eax, bx
xor ax, 0x69
mov word [rbp + 0x2e], ax
movzx eax, bx
xor ax, 0x20
mov word [rbp + 0x30], ax
movzx eax, bx
xor ax, 0x73
mov word [rbp + 0x32], ax
mov word [rbp + 0x34], r8w
movzx eax, bx
xor ax, 0x6b
mov word [rbp + 0x36], ax
movzx r9d, bx
xor r9w, 0x68
mov word [rbp + 0x38], r9w
movzx edx, bx
xor dx, 0x64
mov word [rbp + 0x3a], dx
movzx ecx, bx
xor cx, 0x6c
mov word [rbp + 0x3c], cx
mov word [rbp + 0x3e], r8w
movzx eax, bx
xor ax, 0x60
mov word [rbp + 0x40], ax
movzx eax, bx
xor ax, 0x58
mov word [rbp + 0x42], ax
movzx eax, bx
xor ax, 0x4f
mov word [rbp + 0x44], ax
mov word [rbp + 0x46], r10w
movzx eax, bx
xor ax, 0x74
mov word [rbp + 0x48], ax
movzx eax, bx
xor ax, 0x6f
mov word [rbp + 0x4a], ax
mov word [rbp + 0x4c], r11w
mov word [rbp + 0x4e], r10w
mov word [rbp + 0x50], dx
mov word [rbp + 0x52], ax
movzx eax, bx
xor ax, 0x62
mov word [rbp + 0x54], ax
xor bx, 0x4b
mov word [rbp + 0x56], bx
mov word [rbp + 0x58], r9w
mov word [rbp + 0x5a], dx
mov word [rbp + 0x5c], cx
mov word [rbp + 0x5e], r14w
lea rdx, [rbp + 0x22]
jmp 0x1400f87e1
mov cl, reloc.WLDAP32.dll_Ordinal_33
mov word [rbp + 0x20], reloc.WLDAP32.dll_Ordinal_33
movsx r11d, cl
movzx eax, r11w
xor ax, 0x7a
mov word [rbp + 0x22], ax
movzx eax, r11w
xor ax, 0xa
mov word [rbp + 0x24], ax
movzx eax, r11w
xor ax, 0x7c
mov word [rbp + 0x26], ax
movzx r10d, r11w
xor r10w, 1
mov word [rbp + 0x28], r10w
movzx eax, r11w
xor ax, 0x46
mov word [rbp + 0x2a], ax
movzx eax, r11w
xor ax, 0x7e
mov word [rbp + 0x2c], ax
movzx eax, r11w
xor ax, 0x69
mov word [rbp + 0x2e], ax
movzx edx, r11w
xor dx, 0x40
mov word [rbp + 0x30], dx
movzx eax, r11w
xor ax, 0x52
mov word [rbp + 0x32], ax
movzx ecx, r11w
xor cx, 0x49
mov word [rbp + 0x34], cx
movzx eax, r11w
xor ax, 0x62
mov word [rbp + 0x36], ax
mov word [rbp + 0x38], dx
movzx r9d, r11w
xor r9w, 0x42
mov word [rbp + 0x3a], r9w
mov word [rbp + 0x3c], cx
movzx r8d, r11w
xor r8w, 0x44
mov word [rbp + 0x3e], r8w
movzx edx, r11w
xor dx, 0x6d
mov word [rbp + 0x40], dx
movzx ecx, r11w
xor cx, 0x4e
mov word [rbp + 0x42], cx
mov word [rbp + 0x44], r9w
movzx eax, r11w
xor ax, 0x4a
mov word [rbp + 0x46], ax
mov word [rbp + 0x48], r10w
mov word [rbp + 0x4a], dx
mov word [rbp + 0x4c], cx
mov word [rbp + 0x4e], r9w
mov word [rbp + 0x50], ax
mov word [rbp + 0x52], r8w
xor r11w, 0x45
mov word [rbp + 0x54], r11w
mov word [rbp + 0x56], r14w
lea rdx, [rbp + 0x22]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov qword [rbp + 8], r14
mov r9d, 8
mov r8, rsi
lea rdx, [rbp + 8]
mov rcx, r15
call fcn.1400f1ac0
test al, al
jne 0x1400f68a4
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x30]
call fcn.1400f8830
mov r9, rax
lea rdx, [rax + 2]
lea r8, [rax + 4]
mov ebx, reloc.WLDAP32.dll_Ordinal_30
sub rbx, rax
nop dword [rax + rax]
movsx eax, byte [r9]
xor word [r8 - 2], ax
movsx eax, byte [r9]
xor word [r8], ax
movsx eax, byte [r9]
xor word [r8 + 2], ax
movsx eax, byte [r9]
xor word [r8 + 4], ax
movsx eax, byte [r9]
xor word [r8 + 6], ax
movsx eax, byte [r9]
xor word [r8 + 8], ax
movsx eax, byte [r9]
xor word [r8 + 0xa], ax
movsx eax, byte [r9]
xor word [r8 + 0xc], ax
movsx eax, byte [r9]
xor word [r8 + 0xe], ax
movsx eax, byte [r9]
xor word [r8 + 0x10], ax
movsx eax, byte [r9]
xor word [r8 + 0x12], ax
movsx eax, byte [r9]
xor word [r8 + 0x14], ax
movsx eax, byte [r9]
xor word [r8 + 0x16], ax
movsx eax, byte [r9]
xor word [r8 + 0x18], ax
movsx eax, byte [r9]
xor word [r8 + 0x1a], ax
movsx eax, byte [r9]
xor word [r8 + 0x1c], ax
movsx eax, byte [r9]
xor word [r8 + 0x1e], ax
lea rcx, [rbx + r8]
movsx eax, byte [r9]
xor word [rcx + rdx], ax
lea r8, [r8 + 0x24]
sub r12, 1
jne 0x1400f6720
mov word [rdx + 0x6c], r14w
mov rcx, rdi
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rdx, r13
mov rcx, r15
call fcn.1400f3950
test al, al
jne 0x1400f87fd
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x30]
call fcn.1400f8940
mov r10, rax
lea rdx, [rax + 2]
lea r9, [rax + 4]
mov ebx, reloc.WS2_32.dll_ntohl
sub rbx, rax
mov r11d, 5
nop dword [rax]
movsx eax, byte [r10]
xor word [r9 - 2], ax
movsx eax, byte [r10]
xor word [r9], ax
movsx eax, byte [r10]
xor word [r9 + 2], ax
movsx eax, byte [r10]
xor word [r9 + 4], ax
movsx eax, byte [r10]
xor word [r9 + 6], ax
movsx eax, byte [r10]
xor word [r9 + 8], ax
movsx eax, byte [r10]
xor word [r9 + 0xa], ax
movsx eax, byte [r10]
xor word [r9 + 0xc], ax
movsx eax, byte [r10]
xor word [r9 + 0xe], ax
lea r8, [rdx + rbx]
movsx eax, byte [r10]
xor word [r8 + r9], ax
lea r9, [r9 + 0x14]
sub r11, 1
jne 0x1400f6830
mov word [rdx + 0x64], r14w
mov rcx, rdi
jmp 0x1400f87e8
cmp qword [rbp + 8], r14
jne 0x1400f6bef
mov cl, 0x5e
mov word [rsp + 0x30], 0x5e
movsx edi, cl
movzx eax, di
xor ax, 5
mov word [rsp + 0x32], ax
movzx ebx, di
xor bx, 0x7f
mov word [rsp + 0x34], bx
movzx eax, di
xor ax, r12w
mov word [rsp + 0x36], ax
movzx r11d, di
xor r11w, 0x7e
mov word [rsp + 0x38], r11w
movzx eax, di
xor ax, 0x39
mov word [rsp + 0x3a], ax
movzx eax, di
xor ax, 1
mov word [rsp + 0x3c], ax
movzx eax, di
xor ax, 0x15
mov word [rsp + 0x3e], ax
movzx r10d, di
xor r10w, 0x3b
mov word [rsp + 0x40], r10w
movzx eax, di
xor ax, 0x2c
mov word [rsp + 0x42], ax
movzx eax, di
xor ax, 0x30
mov word [rsp + 0x44], ax
mov word [rsp + 0x46], r10w
movzx r9d, di
xor r9w, 0x32
mov word [rsp + 0x48], r9w
movzx eax, di
xor ax, 0x16
mov word [rsp + 0x4a], ax
movzx eax, di
xor ax, 0x3f
mov word [rsp + 0x4c], ax
movzx r8d, di
xor r8w, 0x2d
mov word [rsp + 0x4e], r8w
movzx eax, di
xor ax, 0x36
mov word [rsp + 0x50], ax
movzx eax, di
xor ax, 0x1c
mov word [rsp + 0x52], ax
movzx eax, di
xor ax, 0x2b
mov word [rsp + 0x54], ax
movzx eax, di
xor ax, 0x3d
mov word [rsp + 0x56], ax
movzx ecx, di
xor cx, 0x35
mov word [rsp + 0x58], cx
mov word [rsp + 0x5a], r10w
movzx edx, di
xor dx, 0x2a
mov word [rsp + 0x5c], dx
movzx eax, di
xor ax, 0x12
mov word [rsp + 0x5e], ax
movzx eax, di
xor ax, 0x37
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], r8w
mov word [rsp + 0x64], dx
mov word [rsp + 0x66], r11w
mov word [rsp + 0x68], r9w
movzx eax, di
xor ax, 0x31
mov word [rsp + 0x6a], ax
mov word [rsp + 0x6c], ax
mov word [rsp + 0x6e], cx
mov word [rsp + 0x70], r8w
mov word [rsp + 0x72], r11w
mov word [rsp + 0x74], r10w
movzx eax, di
xor ax, 0x33
mov word [rsp + 0x76], ax
movzx eax, di
xor ax, 0x2e
mov word [rsp + 0x78], ax
mov word [rsp + 0x7a], dx
xor di, 0x27
mov word [rsp + 0x7c], di
mov word [rsp + 0x7e], bx
mov word [rbp - 0x80], r14w
lea rdx, [rsp + 0x32]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rdx, r13
mov rcx, r15
call fcn.1400f3950
test al, al
jne 0x1400f6be8
mov al, reloc.WS2_32.dll_recv
mov dword [rsp + 0x30], 0x4b0010
mov dword [rsp + 0x34], 0x4d003d
mov dword [rsp + 0x38], 0x560030
mov dword [rsp + 0x3c], 0x790071
mov dword [rsp + 0x40], 0x75007c
mov dword [rsp + 0x44], 0x300074
mov dword [rsp + 0x48], 0x7f0064
mov dword [rsp + 0x4c], 0x620030
mov dword [rsp + 0x50], 0x7c0075
mov dword [rsp + 0x54], 0x710075
mov dword [rsp + 0x58], 0x750063
mov dword [rsp + 0x5c], 0x770030
mov dword [rsp + 0x60], 0x5b004f
mov dword [rsp + 0x64], 0x620075
mov dword [rsp + 0x68], 0x75007e
mov dword [rsp + 0x6c], 0x58007c
mov dword [rsp + 0x70], 0x630071
mov dword [rsp + 0x74], 0x520078
mov dword [rsp + 0x78], 0x730065
mov dword [rsp + 0x7c], 0x75007b
mov dword [rbp - 0x80], 0x5c0064
mov dword [rbp - 0x7c], 0x630079
mov dword [rbp - 0x78], 0x300064
mov dword [rbp - 0x74], 0x7f007c
mov dword [rbp - 0x70], 0x7b0073
mov dword [rbp - 0x6c], Ordinal_50
xor edx, edx
mov ecx, edx
nop dword [rax]
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x34], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x36], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x38], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3a], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3c], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3e], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x40], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x42], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x44], ax
add rcx, 0xa
cmp rcx, 0x32
jae 0x1400f6bc3
movzx eax, byte [rsp + 0x30]
jmp 0x1400f6b50
mov word [rbp - 0x6a], dx
lea rdx, [rsp + 0x32]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov al, 1
jmp 0x1400f87ff
lea rcx, [rbp + 0x60]
call fcn.1400eefd0
nop
lea rcx, [rbp + 0x20]
call fcn.1400ef150
nop
mov rax, qword [rbp + 0x30]
lea rbx, [rax*2 - 4]
mov qword [rbp + 0x10], rbx
mov ecx, 2
mov rax, qword [rbp + 8]
test rax, rax
je 0x1400f8567
nop word [rax + rax]
mov word [rbp], r14w
lea r8, [rax + 8]
mov r9, rcx
lea rdx, [rbp]
mov rcx, r15
call fcn.1400f1ac0
test al, al
je 0x1400f830a
movzx eax, word [rbp]
test ax, ax
je 0x1400f830a
cmp rbx, rax
jne 0x1400f6d65
mov qword [rbp + 0x18], r14
mov r8, qword [rbp + 8]
add r8, 0x10
mov r9d, 8
lea rdx, [rbp + 0x18]
mov rcx, r15
call fcn.1400f1ac0
test al, al
je 0x1400f7f07
cmp qword [rbp + 0x18], 0
je 0x1400f7f07
movzx ecx, word [rbp]
shr rcx, 1
inc rcx
mov eax, 2
mul rcx
mov rbx, rax
cmovb rbx, rdi
mov rcx, rbx
call fcn.1402b039c
mov r14, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x80], r14
movzx r9d, word [rbp]
mov r8, qword [rbp + 0x18]
mov rdx, r14
mov rcx, r15
call fcn.1400f1ac0
test al, al
je 0x1400f7d29
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xor eax, eax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
mov r8, rdi
nop
inc r8
cmp word [r14 + r8*2], ax
jne 0x1400f6d00
mov rdx, r14
lea rcx, [rbp - 0x20]
call fcn.1400d4f50
lea r9, [rbp + 0x60]
cmp qword [rbp + 0x78], 7
cmova r9, qword [rbp + 0x60]
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 7
cmova rcx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp - 0x10]
call fcn.1400fa630
mov rbx, rax
lea rcx, [rbp - 0x20]
call fcn.1400d4840
cmp rbx, 0xffffffffffffffff
jne 0x1400f6d9d
mov rcx, r14
call fcn.1402aff20
mov rbx, qword [rbp + 0x10]
xor r14d, r14d
mov rsi, qword [rbp + 8]
mov r9d, 8
mov r8, rsi
lea rdx, [rbp + 8]
mov rcx, r15
call fcn.1400f1ac0
test al, al
je 0x1400f8167
mov rax, qword [rbp + 8]
test rax, rax
je 0x1400f8567
mov ecx, 2
jmp 0x1400f6c30
mov cl, 0x68
mov word [rsp + 0x30], 0x68
movsx r11d, cl
movzx eax, r11w
xor ax, 0x33
mov word [rsp + 0x32], ax
movzx eax, r11w
xor ax, 0x43
mov word [rsp + 0x34], ax
movzx eax, r11w
xor ax, 0x35
mov word [rsp + 0x36], ax
movzx r10d, r11w
xor r10w, 0x48
mov word [rsp + 0x38], r10w
movzx eax, r11w
xor ax, 0x2e
mov word [rsp + 0x3a], ax
movzx eax, r11w
xor ax, 7
mov word [rsp + 0x3c], ax
movzx r9d, r11w
xor r9w, 0x1d
mov word [rsp + 0x3e], r9w
movzx ecx, r11w
xor cx, 6
mov word [rsp + 0x40], cx
movzx eax, r11w
xor ax, 0xc
mov word [rsp + 0x42], ax
mov word [rsp + 0x44], r10w
movzx eax, r11w
xor ax, 0x21
mov word [rsp + 0x46], ax
mov word [rsp + 0x48], cx
mov word [rsp + 0x4a], r10w
movzx eax, r11w
xor ax, 0xf
mov word [rsp + 0x4c], ax
movzx eax, r11w
xor ax, 0x37
mov word [rsp + 0x4e], ax
movzx eax, r11w
xor ax, 0x23
mov word [rsp + 0x50], ax
movzx edx, r11w
xor dx, 0xd
mov word [rsp + 0x52], dx
movzx eax, r11w
xor ax, 0x1a
mov word [rsp + 0x54], ax
mov word [rsp + 0x56], cx
mov word [rsp + 0x58], dx
movzx eax, r11w
xor ax, 4
mov word [rsp + 0x5a], ax
movzx eax, r11w
xor ax, 0x20
mov word [rsp + 0x5c], ax
movzx eax, r11w
xor ax, 9
mov word [rsp + 0x5e], ax
movzx r8d, r11w
xor r8w, 0x1b
mov word [rsp + 0x60], r8w
mov word [rsp + 0x62], r11w
movzx eax, r11w
xor ax, 0x2a
mov word [rsp + 0x64], ax
mov word [rsp + 0x66], r9w
movzx eax, r11w
xor ax, 0xb
mov word [rsp + 0x68], ax
movzx eax, r11w
xor ax, 3
mov word [rsp + 0x6a], ax
mov word [rsp + 0x6c], dx
movzx edx, r11w
xor dx, 0x1c
mov word [rsp + 0x6e], dx
movzx eax, r11w
xor ax, 0x24
mov word [rsp + 0x70], ax
movzx eax, r11w
xor ax, 1
mov word [rsp + 0x72], ax
mov word [rsp + 0x74], r8w
mov word [rsp + 0x76], dx
xor r11w, 0x52
mov word [rsp + 0x78], r11w
mov word [rsp + 0x7a], r10w
xor eax, eax
mov word [rsp + 0x7c], ax
lea rdx, [rsp + 0x32]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
mov qword [rbp - 0x50], rax
lea rdx, [r14 + rbx*2]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xor ebx, ebx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rbx
mov r8, rdi
inc r8
cmp word [rdx + r8*2], bx
jne 0x1400f6f71
lea rcx, [rbp - 0x40]
call fcn.1400d4f50
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 7
cmova rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x50]
call fcn.1400fa9d0
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
nop
lea rcx, [rbp - 0x40]
call fcn.1400d4840
mov qword [rbp + 0x10], rbx
mov r9d, 8
mov r8, qword [rbp + 8]
lea rdx, [rbp + 0x10]
mov rcx, r15
call fcn.1400f1ac0
test al, al
jne 0x1400f7237
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x30]
call fcn.1400f8d60
mov r10, rax
lea rdx, [rax + 2]
lea r9, [rax + 4]
mov r11d, reloc.WLDAP32.dll_Ordinal_32
sub r11, rax
movsx eax, byte [r10]
xor word [r9 - 2], ax
movsx eax, byte [r10]
xor word [r9], ax
movsx eax, byte [r10]
xor word [r9 + 2], ax
movsx eax, byte [r10]
xor word [r9 + 4], ax
movsx eax, byte [r10]
xor word [r9 + 6], ax
movsx eax, byte [r10]
xor word [r9 + 8], ax
movsx eax, byte [r10]
xor word [r9 + 0xa], ax
movsx eax, byte [r10]
xor word [r9 + 0xc], ax
movsx eax, byte [r10]
xor word [r9 + 0xe], ax
movsx eax, byte [r10]
xor word [r9 + 0x10], ax
movsx eax, byte [r10]
xor word [r9 + 0x12], ax
movsx eax, byte [r10]
xor word [r9 + 0x14], ax
movsx eax, byte [r10]
xor word [r9 + 0x16], ax
movsx eax, byte [r10]
xor word [r9 + 0x18], ax
movsx eax, byte [r10]
xor word [r9 + 0x1a], ax
movsx eax, byte [r10]
xor word [r9 + 0x1c], ax
movsx eax, byte [r10]
xor word [r9 + 0x1e], ax
movsx eax, byte [r10]
xor word [r9 + 0x20], ax
lea r8, [r11 + rdx]
movsx eax, byte [r10]
xor word [r8 + r9], ax
lea r9, [r9 + 0x26]
sub r12, 1
jne 0x1400f7001
xor eax, eax
mov word [rdx + 0x72], ax
mov rcx, rbx
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rdx, r13
mov rcx, r15
call fcn.1400f3950
test al, al
jne 0x1400f7ef8
mov al, reloc.WLDAP32.dll_Ordinal_27
mov dword [rsp + 0x30], 0x40001b
mov dword [rsp + 0x34], 0x460036
mov dword [rsp + 0x38], 0x5d003b
mov dword [rsp + 0x3c], 0x72007a
mov dword [rsp + 0x40], 0x7e0077
mov dword [rsp + 0x44], 0x3b007f
mov dword [rsp + 0x48], 0x74006f
mov dword [rsp + 0x4c], 0x69003b
mov dword [rsp + 0x50], 0x77007e
mov dword [rsp + 0x54], 0x7a007e
mov dword [rsp + 0x58], 0x7e0068
mov dword [rsp + 0x5c], 0x7c003b
mov dword [rsp + 0x60], 0x500044
mov dword [rsp + 0x64], 0x69007e
mov dword [rsp + 0x68], 0x7e0075
mov dword [rsp + 0x6c], 0x530077
mov dword [rsp + 0x70], 0x68007a
mov dword [rsp + 0x74], 0x590073
mov dword [rsp + 0x78], 0x78006e
mov dword [rsp + 0x7c], 0x7e0070
mov dword [rbp - 0x80], 0x57006f
mov dword [rbp - 0x7c], 0x680072
mov dword [rbp - 0x78], 0x3b006f
mov dword [rbp - 0x74], 0x740077
mov dword [rbp - 0x70], 0x700078
mov dword [rbp - 0x6c], Ordinal_60
xor edx, edx
mov ecx, edx
nop
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x34], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x36], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x38], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3a], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3c], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3e], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x40], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x42], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x44], ax
add rcx, 0xa
cmp rcx, 0x32
jae 0x1400f7ed3
movzx eax, byte [rsp + 0x30]
jmp 0x1400f71c0
mov r9d, 8
lea r8, [rbp + 0x10]
mov rdx, rsi
mov rcx, r15
call fcn.1400f1ac0
test al, al
jne 0x1400f7407
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x30]
call fcn.1400f8e70
xor r10d, r10d
mov r9d, r10d
lea rdx, [rax + 2]
nop
movsx ecx, byte [rax]
xor word [rdx + r9], cx
movsx r8d, byte [rax]
xor word [rdx + r9 + 2], r8w
add r9, 4
cmp r9, 0x74
jb 0x1400f7270
mov word [rdx + 0x74], r10w
mov rcx, rbx
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rdx, r13
mov rcx, r15
call fcn.1400f3950
test al, al
jne 0x1400f7ef8
mov al, reloc.WLDAP32.dll_Ordinal_79
mov dword [rsp + 0x30], 0x14004f
mov dword [rsp + 0x34], 0x120062
mov dword [rsp + 0x38], 0x9006f
mov dword [rsp + 0x3c], 0x26002e
mov dword [rsp + 0x40], 0x2a0023
mov dword [rsp + 0x44], 0x6f002b
mov dword [rsp + 0x48], 0x20003b
mov dword [rsp + 0x4c], 0x3d006f
mov dword [rsp + 0x50], 0x23002a
mov dword [rsp + 0x54], 0x2e002a
mov dword [rsp + 0x58], 0x2a003c
mov dword [rsp + 0x5c], 0x28006f
mov dword [rsp + 0x60], 0x40010
mov dword [rsp + 0x64], 0x3d002a
mov dword [rsp + 0x68], 0x2a0021
mov dword [rsp + 0x6c], 0x70023
mov dword [rsp + 0x70], 0x3c002e
mov dword [rsp + 0x74], 0xd0027
mov dword [rsp + 0x78], 0x2c003a
mov dword [rsp + 0x7c], 0x2a0024
mov dword [rbp - 0x80], 0x3003b
mov dword [rbp - 0x7c], 0x3c0026
mov dword [rbp - 0x78], 0x6f003b
mov dword [rbp - 0x74], 0x200023
mov dword [rbp - 0x70], 0x24002c
mov dword [rbp - 0x6c], WSAStartup
xor edx, edx
mov ecx, edx
nop dword [rax]
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x34], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x36], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x38], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3a], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3c], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3e], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x40], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x42], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x44], ax
add rcx, 0xa
cmp rcx, 0x32
jae 0x1400f7ed3
movzx eax, byte [rsp + 0x30]
jmp 0x1400f7390
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x1400f7ace
mov edx, 8
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140494a04], eax
jle 0x1400f74bf
lea rcx, [0x140494a04]
call fcn.1402affd0
cmp dword [0x140494a04], 0xffffffff
jne 0x1400f74bf
mov dword [rbp - 0x50], 0x4678456b
mov dword [rbp - 0x4c], 0x50656572
mov dword [rbp - 0x48], 0x6c6f6f
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xor esi, esi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
lea rax, [rbp - 0x4f]
inc rdi
cmp byte [rax + rdi], sil
jne 0x1400f7473
mov r8, rdi
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x40]
call fcn.140046fc0
nop
lea r8, [rbp - 0x40]
mov rdx, qword [0x140491918]
mov rcx, r15
call fcn.1400f27d0
mov qword [0x1404949e8], rax
lea rcx, [rbp - 0x40]
call fcn.14005f3e0
nop
lea rcx, [0x140494a04]
call fcn.1402aff64
jmp 0x1400f74c1
xor esi, esi
mov r8, qword [0x1404949e8]
test r8, r8
jne 0x1400f7645
mov cl, WSAStartup
mov word [rsp + 0x30], WSAStartup
movsx esi, cl
movzx eax, si
xor ax, 0x29
mov word [rsp + 0x32], ax
movzx eax, si
xor ax, 0x53
mov word [rsp + 0x34], ax
movzx eax, si
xor ax, 0x2f
mov word [rsp + 0x36], ax
movzx r11d, si
xor r11w, 0x52
mov word [rsp + 0x38], r11w
movzx eax, si
xor ax, 0x34
mov word [rsp + 0x3a], ax
movzx ebx, si
xor bx, 0x13
mov word [rsp + 0x3c], bx
movzx edx, si
xor dx, 0x1b
mov word [rsp + 0x3e], dx
movzx edi, si
xor di, 0x1e
mov word [rsp + 0x40], di
movzx r10d, si
xor r10w, 0x17
mov word [rsp + 0x42], r10w
movzx ecx, si
xor cx, 0x16
mov word [rsp + 0x44], cx
mov word [rsp + 0x46], r11w
movzx r8d, si
xor r8w, 6
mov word [rsp + 0x48], r8w
movzx r9d, si
xor r9w, 0x1d
mov word [rsp + 0x4a], r9w
mov word [rsp + 0x4c], r11w
movzx eax, si
xor ax, 0x14
mov word [rsp + 0x4e], ax
mov word [rsp + 0x50], dx
movzx eax, si
xor ax, 0x1c
mov word [rsp + 0x52], ax
mov word [rsp + 0x54], cx
mov word [rsp + 0x56], r11w
movzx eax, si
xor ax, 0x37
mov word [rsp + 0x58], ax
movzx eax, si
xor ax, 0xa
mov word [rsp + 0x5a], ax
movzx eax, si
xor ax, 0x33
mov word [rsp + 0x5c], ax
mov word [rsp + 0x5e], di
mov word [rsp + 0x60], di
mov word [rsp + 0x62], r9w
movzx eax, si
xor ax, 0x11
mov word [rsp + 0x64], ax
mov word [rsp + 0x66], bx
mov word [rsp + 0x68], r8w
mov word [rsp + 0x6a], r10w
xor si, 0x22
mov word [rsp + 0x6c], si
mov word [rsp + 0x6e], r9w
mov word [rsp + 0x70], r9w
mov word [rsp + 0x72], di
xor esi, esi
mov word [rsp + 0x74], si
lea rdx, [rsp + 0x32]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
jmp 0x1400f7ad0
mov r9, rbx
mov rcx, r15
call fcn.1400f9930
test al, al
je 0x1400f7ace
mov cl, 0x65
mov word [rsp + 0x30], 0x65
movsx ebx, cl
movzx eax, bx
xor ax, 0x3e
mov word [rsp + 0x32], ax
movzx eax, bx
xor ax, 0x4e
mov word [rsp + 0x34], ax
movzx eax, bx
xor ax, 0x38
mov word [rsp + 0x36], ax
movzx r11d, bx
xor r11w, 0x45
mov word [rsp + 0x38], r11w
movzx eax, bx
xor ax, 2
mov word [rsp + 0x3a], ax
movzx eax, bx
xor ax, 0x3a
mov word [rsp + 0x3c], ax
movzx eax, bx
xor ax, 0x2e
mov word [rsp + 0x3e], ax
mov word [rsp + 0x40], bx
movzx eax, bx
xor ax, 0x17
mov word [rsp + 0x42], ax
movzx r10d, bx
xor r10w, 0xb
mov word [rsp + 0x44], r10w
mov word [rsp + 0x46], bx
movzx r9d, bx
xor r9w, 9
mov word [rsp + 0x48], r9w
movzx eax, bx
xor ax, 0x2d
mov word [rsp + 0x4a], ax
movzx r8d, bx
xor r8w, 4
mov word [rsp + 0x4c], r8w
movzx edx, bx
xor dx, 0x16
mov word [rsp + 0x4e], dx
movzx eax, bx
xor ax, 0xd
mov word [rsp + 0x50], ax
movzx eax, bx
xor ax, 0x27
mov word [rsp + 0x52], ax
movzx eax, bx
xor ax, 0x10
mov word [rsp + 0x54], ax
movzx eax, bx
xor ax, 6
mov word [rsp + 0x56], ax
movzx eax, bx
xor ax, 0xe
mov word [rsp + 0x58], ax
mov word [rsp + 0x5a], bx
movzx ecx, bx
xor cx, 0x11
mov word [rsp + 0x5c], cx
movzx eax, bx
xor ax, 0x29
mov word [rsp + 0x5e], ax
movzx eax, bx
xor ax, 0xc
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], dx
mov word [rsp + 0x64], cx
mov word [rsp + 0x66], r11w
movzx eax, bx
xor ax, 0x26
mov word [rsp + 0x68], ax
mov word [rsp + 0x6a], r9w
mov word [rsp + 0x6c], bx
mov word [rsp + 0x6e], r8w
mov word [rsp + 0x70], r10w
mov word [rsp + 0x72], bx
xor bx, 1
mov word [rsp + 0x74], bx
mov word [rsp + 0x76], si
lea rdx, [rsp + 0x32]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rdx, r13
mov rcx, r15
call fcn.1400f3950
test al, al
jne 0x1400f7ac7
mov al, 0x7e
mov dword [rsp + 0x30], 0x25007e
mov dword [rsp + 0x34], 0x230053
mov dword [rsp + 0x38], 0x38005e
mov dword [rsp + 0x3c], 0x17001f
mov dword [rsp + 0x40], 0x1b0012
mov dword [rsp + 0x44], 0x5e001a
mov dword [rsp + 0x48], 0x11000a
mov dword [rsp + 0x4c], 0xc005e
mov dword [rsp + 0x50], 0x12001b
mov dword [rsp + 0x54], 0x1f001b
mov dword [rsp + 0x58], 0x1b000d
mov dword [rsp + 0x5c], 0x19005e
mov dword [rsp + 0x60], 0x350021
mov dword [rsp + 0x64], 0xc001b
mov dword [rsp + 0x68], 0x1b0010
mov dword [rsp + 0x6c], 0x360012
mov dword [rsp + 0x70], 0xd001f
mov dword [rsp + 0x74], 0x3c0016
mov dword [rsp + 0x78], 0x1d000b
mov dword [rsp + 0x7c], 0x1b0015
mov dword [rbp - 0x80], 0x32000a
mov dword [rbp - 0x7c], 0xd0017
mov dword [rbp - 0x78], 0x5e000a
mov dword [rbp - 0x74], 0x110012
mov dword [rbp - 0x70], 0x15001d
mov dword [rbp - 0x6c], 0x5f
xor edx, edx
mov ecx, edx
nop word [rax + rax]
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x34], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x36], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x38], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3a], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3c], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3e], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x40], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x42], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x44], ax
add rcx, 0xa
cmp rcx, 0x32
jae 0x1400f7943
movzx eax, byte [rsp + 0x30]
jmp 0x1400f78d0
mov word [rbp - 0x6a], dx
lea rdx, [rsp + 0x32]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rdx, r13
mov rcx, r15
call fcn.1400f3950
test al, al
jne 0x1400f7ef8
mov al, 1
mov dword [rsp + 0x30], 0x5a0001
mov dword [rsp + 0x34], 0x5c002c
mov dword [rsp + 0x38], 0x470021
mov dword [rsp + 0x3c], 0x680060
mov dword [rsp + 0x40], 0x64006d
mov dword [rsp + 0x44], 0x210065
mov dword [rsp + 0x48], 0x6e0075
mov dword [rsp + 0x4c], 0x730021
mov dword [rsp + 0x50], 0x6d0064
mov dword [rsp + 0x54], 0x600064
mov dword [rsp + 0x58], 0x640072
mov dword [rsp + 0x5c], 0x660021
mov dword [rsp + 0x60], 0x4a005e
mov dword [rsp + 0x64], 0x730064
mov dword [rsp + 0x68], 0x64006f
mov dword [rsp + 0x6c], 0x49006d
mov dword [rsp + 0x70], 0x720060
mov dword [rsp + 0x74], 0x430069
mov dword [rsp + 0x78], 0x620074
mov dword [rsp + 0x7c], 0x64006a
mov dword [rbp - 0x80], 0x4d0075
mov dword [rbp - 0x7c], 0x720068
mov dword [rbp - 0x78], 0x210075
mov dword [rbp - 0x74], 0x6e006d
mov dword [rbp - 0x70], 0x6a0062
mov dword [rbp - 0x6c], reloc.WLDAP32.dll_Ordinal_32
xor edx, edx
mov ecx, edx
nop dword [rax + rax]
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x34], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x36], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x38], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3a], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3c], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3e], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x40], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x42], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x44], ax
add rcx, 0xa
cmp rcx, 0x32
jae 0x1400f7ed3
movzx eax, byte [rsp + 0x30]
jmp 0x1400f7a50
mov bl, 1
jmp 0x1400f7efa
xor esi, esi
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x30]
call fcn.1400f8f80
mov r10, rax
lea rdx, [rax + 2]
lea r9, [rax + 4]
mov r11d, reloc.WLDAP32.dll_Ordinal_30
sub r11, rax
nop word [rax + rax]
movsx eax, byte [r10]
xor word [r9 - 2], ax
movsx eax, byte [r10]
xor word [r9], ax
movsx eax, byte [r10]
xor word [r9 + 2], ax
movsx eax, byte [r10]
xor word [r9 + 4], ax
movsx eax, byte [r10]
xor word [r9 + 6], ax
movsx eax, byte [r10]
xor word [r9 + 8], ax
movsx eax, byte [r10]
xor word [r9 + 0xa], ax
movsx eax, byte [r10]
xor word [r9 + 0xc], ax
movsx eax, byte [r10]
xor word [r9 + 0xe], ax
movsx eax, byte [r10]
xor word [r9 + 0x10], ax
movsx eax, byte [r10]
xor word [r9 + 0x12], ax
movsx eax, byte [r10]
xor word [r9 + 0x14], ax
movsx eax, byte [r10]
xor word [r9 + 0x16], ax
movsx eax, byte [r10]
xor word [r9 + 0x18], ax
movsx eax, byte [r10]
xor word [r9 + 0x1a], ax
movsx eax, byte [r10]
xor word [r9 + 0x1c], ax
movsx eax, byte [r10]
xor word [r9 + 0x1e], ax
lea r8, [rdx + r11]
movsx eax, byte [r10]
xor word [r8 + r9], ax
lea r9, [r9 + 0x24]
sub r12, 1
jne 0x1400f7b00
mov word [rdx + 0x6c], si
mov rcx, rdi
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rdx, r13
mov rcx, r15
call fcn.1400f3950
test al, al
jne 0x1400f7ef8
mov al, 0x79
mov dword [rsp + 0x30], 0x220079
mov dword [rsp + 0x34], 0x240054
mov dword [rsp + 0x38], 0x3f0059
mov dword [rsp + 0x3c], 0x100018
mov dword [rsp + 0x40], 0x1c0015
mov dword [rsp + 0x44], 0x59001d
mov dword [rsp + 0x48], 0x16000d
mov dword [rsp + 0x4c], 0xb0059
mov dword [rsp + 0x50], 0x15001c
mov dword [rsp + 0x54], 0x18001c
mov dword [rsp + 0x58], 0x1c000a
mov dword [rsp + 0x5c], 0x1e0059
mov dword [rsp + 0x60], 0x320026
mov dword [rsp + 0x64], 0xb001c
mov dword [rsp + 0x68], 0x1c0017
mov dword [rsp + 0x6c], 0x310015
mov dword [rsp + 0x70], 0xa0018
mov dword [rsp + 0x74], 0x3b0011
mov dword [rsp + 0x78], 0x1a000c
mov dword [rsp + 0x7c], 0x1c0012
mov dword [rbp - 0x80], 0x35000d
mov dword [rbp - 0x7c], 0xa0010
mov dword [rbp - 0x78], 0x59000d
mov dword [rbp - 0x74], 0x160015
mov dword [rbp - 0x70], 0x12001a
mov dword [rbp - 0x6c], 0x58
xor edx, edx
mov ecx, edx
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x34], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x36], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x38], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3a], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3c], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3e], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x40], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x42], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x44], ax
add rcx, 0xa
cmp rcx, 0x32
jae 0x1400f7ed3
movzx eax, byte [rsp + 0x30]
jmp 0x1400f7cb2
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x30]
call fcn.1400f8c60
lea rdx, [rax + 2]
xor ecx, ecx
mov r9d, ecx
movsx r8d, byte [rax]
xor word [r9 + rdx], r8w
add r9, 2
cmp r9, 0x6a
jb 0x1400f7d43
mov word [rdx + 0x6a], cx
mov rcx, rbx
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rdx, r13
mov rcx, r15
call fcn.1400f3950
test al, al
jne 0x1400f7ef8
mov al, reloc.WLDAP32.dll_Ordinal_60
mov dword [rsp + 0x30], 0x67003c
mov dword [rsp + 0x34], 0x610011
mov dword [rsp + 0x38], 0x7a001c
mov dword [rsp + 0x3c], 0x55005d
mov dword [rsp + 0x40], 0x590050
mov dword [rsp + 0x44], 0x1c0058
mov dword [rsp + 0x48], 0x530048
mov dword [rsp + 0x4c], 0x4e001c
mov dword [rsp + 0x50], 0x500059
mov dword [rsp + 0x54], 0x5d0059
mov dword [rsp + 0x58], 0x59004f
mov dword [rsp + 0x5c], 0x5b001c
mov dword [rsp + 0x60], 0x770063
mov dword [rsp + 0x64], 0x4e0059
mov dword [rsp + 0x68], 0x590052
mov dword [rsp + 0x6c], 0x740050
mov dword [rsp + 0x70], 0x4f005d
mov dword [rsp + 0x74], 0x7e0054
mov dword [rsp + 0x78], 0x5f0049
mov dword [rsp + 0x7c], 0x590057
mov dword [rbp - 0x80], 0x700048
mov dword [rbp - 0x7c], 0x4f0055
mov dword [rbp - 0x78], 0x1c0048
mov dword [rbp - 0x74], 0x530050
mov dword [rbp - 0x70], 0x57005f
mov dword [rbp - 0x6c], Ordinal_35
xor edx, edx
mov ecx, edx
nop word [rax + rax]
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x34], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x36], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x38], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3a], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3c], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3e], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x40], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x42], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x44], ax
add rcx, 0xa
cmp rcx, 0x32
jae 0x1400f7ed3
movzx eax, byte [rsp + 0x30]
jmp 0x1400f7e60
mov word [rbp - 0x6a], dx
lea rdx, [rsp + 0x32]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor bl, bl
mov rcx, r14
call fcn.1402aff20
jmp 0x1400f86ea
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x30]
call fcn.1400f8b50
mov r10, rax
lea rdx, [rax + 2]
lea r9, [rax + 4]
mov r11d, reloc.WLDAP32.dll_Ordinal_32
sub r11, rax
mov rbx, r12
nop
movsx eax, byte [r10]
xor word [r9 - 2], ax
movsx eax, byte [r10]
xor word [r9], ax
movsx eax, byte [r10]
xor word [r9 + 2], ax
movsx eax, byte [r10]
xor word [r9 + 4], ax
movsx eax, byte [r10]
xor word [r9 + 6], ax
movsx eax, byte [r10]
xor word [r9 + 8], ax
movsx eax, byte [r10]
xor word [r9 + 0xa], ax
movsx eax, byte [r10]
xor word [r9 + 0xc], ax
movsx eax, byte [r10]
xor word [r9 + 0xe], ax
movsx eax, byte [r10]
xor word [r9 + 0x10], ax
movsx eax, byte [r10]
xor word [r9 + 0x12], ax
movsx eax, byte [r10]
xor word [r9 + 0x14], ax
movsx eax, byte [r10]
xor word [r9 + 0x16], ax
movsx eax, byte [r10]
xor word [r9 + 0x18], ax
movsx eax, byte [r10]
xor word [r9 + 0x1a], ax
movsx eax, byte [r10]
xor word [r9 + 0x1c], ax
movsx eax, byte [r10]
xor word [r9 + 0x1e], ax
movsx eax, byte [r10]
xor word [r9 + 0x20], ax
lea r8, [rdx + r11]
movsx eax, byte [r10]
xor word [r8 + r9], ax
lea r9, [r9 + 0x26]
sub rbx, 1
jne 0x1400f7f30
mov word [rdx + 0x72], r14w
mov rcx, rdi
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rdx, r13
mov rcx, r15
call fcn.1400f3950
test al, al
jne 0x1400f86e8
mov al, reloc.WS2_32.dll_WSASetLastError
mov dword [rsp + 0x30], 0x2b0070
mov dword [rsp + 0x34], 0x2d005d
mov dword [rsp + 0x38], 0x360050
mov dword [rsp + 0x3c], 0x190011
mov dword [rsp + 0x40], 0x15001c
mov dword [rsp + 0x44], 0x500014
mov dword [rsp + 0x48], 0x1f0004
mov dword [rsp + 0x4c], 0x20050
mov dword [rsp + 0x50], 0x1c0015
mov dword [rsp + 0x54], 0x110015
mov dword [rsp + 0x58], 0x150003
mov dword [rsp + 0x5c], 0x170050
mov dword [rsp + 0x60], 0x3b002f
mov dword [rsp + 0x64], 0x20015
mov dword [rsp + 0x68], 0x15001e
mov dword [rsp + 0x6c], 0x38001c
mov dword [rsp + 0x70], 0x30011
mov dword [rsp + 0x74], 0x320018
mov dword [rsp + 0x78], 0x130005
mov dword [rsp + 0x7c], 0x15001b
mov dword [rbp - 0x80], 0x3c0004
mov dword [rbp - 0x7c], 0x30019
mov dword [rbp - 0x78], 0x500004
mov dword [rbp - 0x74], 0x1f001c
mov dword [rbp - 0x70], 0x1b0013
mov dword [rbp - 0x6c], 0x51
xor edx, edx
mov ecx, edx
nop dword [rax]
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x34], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x36], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x38], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3a], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3c], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3e], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x40], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x42], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x44], ax
add rcx, 0xa
cmp rcx, 0x32
jae 0x1400f86c3
movzx eax, byte [rsp + 0x30]
jmp 0x1400f80f0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x30]
call fcn.1400f9090
lea rdx, [rax + 2]
mov r9, r14
nop
movsx r8d, byte [rax]
xor word [r9 + rdx], r8w
add r9, 2
cmp r9, 0x6a
jb 0x1400f8180
mov word [rdx + 0x6a], r14w
mov rcx, rbx
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rdx, r13
mov rcx, r15
call fcn.1400f3950
test al, al
jne 0x1400f86e8
mov al, Ordinal_50
mov dword [rsp + 0x30], 0x6a0031
mov dword [rsp + 0x34], 0x6c001c
mov dword [rsp + 0x38], 0x770011
mov dword [rsp + 0x3c], 0x580050
mov dword [rsp + 0x40], 0x54005d
mov dword [rsp + 0x44], 0x110055
mov dword [rsp + 0x48], 0x5e0045
mov dword [rsp + 0x4c], 0x430011
mov dword [rsp + 0x50], 0x5d0054
mov dword [rsp + 0x54], 0x500054
mov dword [rsp + 0x58], 0x540042
mov dword [rsp + 0x5c], 0x560011
mov dword [rsp + 0x60], 0x7a006e
mov dword [rsp + 0x64], 0x430054
mov dword [rsp + 0x68], 0x54005f
mov dword [rsp + 0x6c], 0x79005d
mov dword [rsp + 0x70], 0x420050
mov dword [rsp + 0x74], 0x730059
mov dword [rsp + 0x78], 0x520044
mov dword [rsp + 0x7c], 0x54005a
mov dword [rbp - 0x80], 0x7d0045
mov dword [rbp - 0x7c], 0x420058
mov dword [rbp - 0x78], 0x110045
mov dword [rbp - 0x74], 0x5e005d
mov dword [rbp - 0x70], 0x5a0052
mov dword [rbp - 0x6c], reloc.WS2_32.dll_recv
xor edx, edx
mov ecx, edx
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x34], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x36], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x38], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3a], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3c], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3e], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x40], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x42], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x44], ax
add rcx, 0xa
cmp rcx, 0x32
jae 0x1400f86c3
movzx eax, byte [rsp + 0x30]
jmp 0x1400f8293
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x30]
call fcn.1400f8a40
mov r10, rax
lea rdx, [rax + 2]
lea r9, [rax + 4]
mov r11d, reloc.WLDAP32.dll_Ordinal_32
sub r11, rax
nop
movsx eax, byte [r10]
xor word [r9 - 2], ax
movsx eax, byte [r10]
xor word [r9], ax
movsx eax, byte [r10]
xor word [r9 + 2], ax
movsx eax, byte [r10]
xor word [r9 + 4], ax
movsx eax, byte [r10]
xor word [r9 + 6], ax
movsx eax, byte [r10]
xor word [r9 + 8], ax
movsx eax, byte [r10]
xor word [r9 + 0xa], ax
movsx eax, byte [r10]
xor word [r9 + 0xc], ax
movsx eax, byte [r10]
xor word [r9 + 0xe], ax
movsx eax, byte [r10]
xor word [r9 + 0x10], ax
movsx eax, byte [r10]
xor word [r9 + 0x12], ax
movsx eax, byte [r10]
xor word [r9 + 0x14], ax
movsx eax, byte [r10]
xor word [r9 + 0x16], ax
movsx eax, byte [r10]
xor word [r9 + 0x18], ax
movsx eax, byte [r10]
xor word [r9 + 0x1a], ax
movsx eax, byte [r10]
xor word [r9 + 0x1c], ax
movsx eax, byte [r10]
xor word [r9 + 0x1e], ax
movsx eax, byte [r10]
xor word [r9 + 0x20], ax
lea r8, [rdx + r11]
movsx eax, byte [r10]
xor word [r8 + r9], ax
lea r9, [r9 + 0x26]
sub r12, 1
jne 0x1400f8330
mov word [rdx + 0x72], r14w
mov rcx, rbx
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rdx, r13
mov rcx, r15
call fcn.1400f3950
test al, al
jne 0x1400f86e8
mov al, reloc.WLDAP32.dll_Ordinal_60
mov dword [rsp + 0x30], 0x67003c
mov dword [rsp + 0x34], 0x610011
mov dword [rsp + 0x38], 0x7a001c
mov dword [rsp + 0x3c], 0x55005d
mov dword [rsp + 0x40], 0x590050
mov dword [rsp + 0x44], 0x1c0058
mov dword [rsp + 0x48], 0x530048
mov dword [rsp + 0x4c], 0x4e001c
mov dword [rsp + 0x50], 0x500059
mov dword [rsp + 0x54], 0x5d0059
mov dword [rsp + 0x58], 0x59004f
mov dword [rsp + 0x5c], 0x5b001c
mov dword [rsp + 0x60], 0x770063
mov dword [rsp + 0x64], 0x4e0059
mov dword [rsp + 0x68], 0x590052
mov dword [rsp + 0x6c], 0x740050
mov dword [rsp + 0x70], 0x4f005d
mov dword [rsp + 0x74], 0x7e0054
mov dword [rsp + 0x78], 0x5f0049
mov dword [rsp + 0x7c], 0x590057
mov dword [rbp - 0x80], 0x700048
mov dword [rbp - 0x7c], 0x4f0055
mov dword [rbp - 0x78], 0x1c0048
mov dword [rbp - 0x74], 0x530050
mov dword [rbp - 0x70], 0x57005f
mov dword [rbp - 0x6c], Ordinal_35
xor edx, edx
mov ecx, edx
nop dword [rax]
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x34], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x36], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x38], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3a], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3c], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3e], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x40], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x42], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x44], ax
add rcx, 0xa
cmp rcx, 0x32
jae 0x1400f86c3
movzx eax, byte [rsp + 0x30]
jmp 0x1400f84f0
mov rdx, r13
mov rcx, r15
call fcn.1400f3950
test al, al
jne 0x1400f86e8
mov al, 0x59
mov dword [rsp + 0x30], 0x20059
mov dword [rsp + 0x34], 0x40074
mov dword [rsp + 0x38], 0x1f0079
mov dword [rsp + 0x3c], 0x300038
mov dword [rsp + 0x40], 0x3c0035
mov dword [rsp + 0x44], 0x79003d
mov dword [rsp + 0x48], 0x36002d
mov dword [rsp + 0x4c], 0x2b0079
mov dword [rsp + 0x50], 0x35003c
mov dword [rsp + 0x54], 0x38003c
mov dword [rsp + 0x58], 0x3c002a
mov dword [rsp + 0x5c], 0x3e0079
mov dword [rsp + 0x60], 0x120006
mov dword [rsp + 0x64], 0x2b003c
mov dword [rsp + 0x68], 0x3c0037
mov dword [rsp + 0x6c], 0x110035
mov dword [rsp + 0x70], 0x2a0038
mov dword [rsp + 0x74], 0x1b0031
mov dword [rsp + 0x78], 0x3a002c
mov dword [rsp + 0x7c], 0x3c0032
mov dword [rbp - 0x80], 0x15002d
mov dword [rbp - 0x7c], 0x2a0030
mov dword [rbp - 0x78], 0x79002d
mov dword [rbp - 0x74], 0x360035
mov dword [rbp - 0x70], 0x32003a
mov dword [rbp - 0x6c], 0x78
xor edx, edx
mov ecx, edx
nop word [rax + rax]
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x34], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x36], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x38], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3a], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3c], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3e], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x40], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x42], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x44], ax
add rcx, 0xa
cmp rcx, 0x32
jae 0x1400f86c3
movzx eax, byte [rsp + 0x30]
jmp 0x1400f8650
mov word [rbp - 0x6a], dx
lea rdx, [rsp + 0x32]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor bl, bl
lea rcx, [rbp + 0x20]
call fcn.1400d4840
nop
lea rcx, [rbp + 0x60]
call fcn.1400d4840
movzx eax, bl
jmp 0x1400f87ff
mov al, 2
mov dword [rsp + 0x30], 0x590002
mov dword [rsp + 0x34], 0x5f002f
mov dword [rsp + 0x38], 0x410022
mov dword [rsp + 0x3c], 0x6c0063
mov dword [rsp + 0x40], 0x760025
mov dword [rsp + 0x44], 0x440022
mov dword [rsp + 0x48], 0x6c006b
mov dword [rsp + 0x4c], 0x220066
mov dword [rsp + 0x50], 0x5d0065
mov dword [rsp + 0x54], 0x63004a
mov dword [rsp + 0x58], 0x6a0071
mov dword [rsp + 0x5c], 0x630041
mov dword [rsp + 0x60], 0x6a0061
mov dword [rsp + 0x64], 0x220067
mov dword [rsp + 0x68], 0x670070
mov dword [rsp + 0x6c], 0x63006e
mov dword [rsp + 0x70], 0x6b0076
mov dword [rsp + 0x74], 0x670074
mov dword [rsp + 0x78], 0x630022
mov dword [rsp + 0x7c], 0x660066
mov dword [rbp - 0x80], 0x670070
mov dword [rbp - 0x7c], 0x710071
xor edx, edx
mov word [rbp - 0x78], dx
mov ecx, edx
nop dword [rax]
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
inc rcx
cmp rcx, 0x2b
jae 0x1400f87d8
movzx eax, byte [rsp + 0x30]
jmp 0x1400f87c0
mov word [rbp - 0x78], dx
lea rdx, [rsp + 0x32]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor al, al
mov rcx, qword [rbp + 0x88]
xor rcx, rsp
call fcn.1402aff00
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret