Function at 0x1400d9320
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 [0x14039f0c0]
xor rax, rsp
mov qword [rbp + 0x88], rax
mov r15, rcx
xor esi, esi
lea rcx, reloc.WS2_32.dll_accept
call fcn.14027ddb0
mov dword [rbp], 0x2e696340
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 0x1400d9394
lea rdx, [rbp + 1]
lea rcx, [rbp - 0x40]
call fcn.1400404e0
nop
lea rcx, [rbp - 0x40]
call fcn.1400e2950
mov rbx, rax
lea rcx, [rbp - 0x40]
call fcn.140058770
test rbx, rbx
jne 0x1400d9544
mov cl, Ordinal_45
mov word [rsp + 0x30], Ordinal_46
movsx r10d, cl
movzx eax, r10w
xor ax, 0x77
mov word [rsp + 0x32], ax
movzx eax, r10w
xor ax, 1
mov word [rsp + 0x34], ax
movzx eax, r10w
xor ax, 0x71
mov word [rsp + 0x36], ax
movzx r9d, r10w
xor r9w, 0xc
mov word [rsp + 0x38], r9w
movzx eax, r10w
xor ax, 0x6f
mov word [rsp + 0x3a], ax
movzx r8d, r10w
xor r8w, 0x4d
mov word [rsp + 0x3c], r8w
movzx edx, r10w
xor dx, 0x42
mov word [rsp + 0x3e], dx
movzx eax, r10w
xor ax, 0xb
mov word [rsp + 0x40], ax
movzx eax, r10w
xor ax, 0x58
mov word [rsp + 0x42], ax
mov word [rsp + 0x44], r9w
movzx eax, r10w
xor ax, 0x6a
mov word [rsp + 0x46], ax
movzx ecx, r10w
xor cx, 0x45
mov word [rsp + 0x48], cx
mov word [rsp + 0x4a], dx
movzx edx, r10w
xor dx, 0x48
mov word [rsp + 0x4c], dx
mov word [rsp + 0x4e], r9w
movzx eax, r10w
xor ax, 0x4f
mov word [rsp + 0x50], ax
mov word [rsp + 0x52], cx
movzx eax, r10w
xor ax, 2
mov word [rsp + 0x54], ax
mov word [rsp + 0x56], dx
movzx ecx, r10w
xor cx, 0x40
mov word [rsp + 0x58], cx
mov word [rsp + 0x5a], cx
mov word [rsp + 0x5c], r9w
movzx eax, r10w
xor ax, 0x41
mov word [rsp + 0x5e], ax
movzx eax, r10w
xor ax, 0x43
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], dx
movzx eax, r10w
xor ax, 0x59
mov word [rsp + 0x64], ax
mov word [rsp + 0x66], cx
movzx ecx, r10w
xor cx, 0x49
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, 0x5e
mov word [rsp + 0x72], ax
mov word [rsp + 0x74], cx
xor r10w, 0x5f
mov word [rsp + 0x76], r10w
mov word [rsp + 0x78], r10w
mov word [rsp + 0x7a], si
jmp 0x1400dbe4c
mov dword [rbp], esi
lea r9, [rbp]
mov r8, rbx
lea rdx, str.PAGE
mov rcx, r15
call fcn.1400d8ef0
mov r8d, dword [rbp]
lea rcx, str.xxx____x_xxxxxxx
mov qword [rsp + 0x20], rcx
lea r9, [0x140366740]
mov rdx, rax
mov rcx, r15
call fcn.1400d8990
mov rbx, rax
test rax, rax
jne 0x1400d971f
mov cl, 0x3f
mov word [rsp + 0x30], 0x3f
movsx ebx, cl
movzx eax, bx
xor ax, 0x64
mov word [rsp + 0x32], ax
movzx eax, bx
xor ax, 0x12
mov word [rsp + 0x34], ax
movzx eax, bx
xor ax, 0x62
mov word [rsp + 0x36], ax
movzx ecx, bx
xor cx, 0x1f
mov word [rsp + 0x38], cx
movzx eax, bx
xor ax, 0x7c
mov word [rsp + 0x3a], ax
movzx r9d, bx
xor r9w, 0x5e
mov word [rsp + 0x3c], r9w
movzx r8d, bx
xor r8w, 0x51
mov word [rsp + 0x3e], r8w
movzx eax, bx
xor ax, 0x18
mov word [rsp + 0x40], ax
movzx r11d, bx
xor r11w, 0x4b
mov word [rsp + 0x42], r11w
mov word [rsp + 0x44], cx
movzx eax, bx
xor ax, 0x79
mov word [rsp + 0x46], ax
movzx r10d, bx
xor r10w, 0x56
mov word [rsp + 0x48], r10w
mov word [rsp + 0x4a], r8w
movzx eax, bx
xor ax, 0x5b
mov word [rsp + 0x4c], ax
mov word [rsp + 0x4e], cx
movzx eax, bx
xor ax, 0x58
mov word [rsp + 0x50], ax
movzx eax, bx
xor ax, 0x60
mov word [rsp + 0x52], ax
movzx eax, bx
xor ax, 0x74
mov word [rsp + 0x54], ax
movzx edx, bx
xor dx, 0x5a
mov word [rsp + 0x56], dx
movzx eax, bx
xor ax, 0x4d
mov word [rsp + 0x58], ax
mov word [rsp + 0x5a], r8w
mov word [rsp + 0x5c], dx
movzx eax, bx
xor ax, 0x53
mov word [rsp + 0x5e], ax
movzx eax, bx
xor ax, 0x77
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], r9w
movzx ecx, bx
xor cx, 0x4c
mov word [rsp + 0x64], cx
movzx eax, bx
xor ax, 0x57
mov word [rsp + 0x66], ax
movzx eax, bx
xor ax, 0x7d
mov word [rsp + 0x68], ax
movzx eax, bx
xor ax, 0x4a
mov word [rsp + 0x6a], ax
movzx eax, bx
xor ax, 0x5c
mov word [rsp + 0x6c], ax
movzx eax, bx
xor ax, 0x54
mov word [rsp + 0x6e], ax
mov word [rsp + 0x70], dx
mov word [rsp + 0x72], r11w
xor bx, 0x73
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 0x1400dbe4c
lea rdx, [rax - 0x32]
lea rax, [0x140366770]
mov qword [rsp + 0x20], rax
lea r9, [0x14036676c]
mov r8d, reloc.WLDAP32.dll_Ordinal_50
mov rcx, r15
call fcn.1400d8990
mov r14, rax
test rax, rax
jne 0x1400d9896
mov cl, 0xa
mov word [rbp + 0x20], 0xa
movsx r10d, cl
movzx eax, r10w
xor ax, 0x51
mov word [rbp + 0x22], ax
movzx eax, r10w
xor ax, 0x27
mov word [rbp + 0x24], ax
movzx eax, r10w
xor ax, 0x57
mov word [rbp + 0x26], ax
movzx edx, r10w
xor dx, 0x2a
mov word [rbp + 0x28], dx
movzx r9d, r10w
xor r9w, 0x49
mov word [rbp + 0x2a], r9w
movzx r8d, r10w
xor r8w, 0x6b
mov word [rbp + 0x2c], r8w
movzx ecx, r10w
xor cx, 0x64
mov word [rbp + 0x2e], cx
movzx eax, r10w
xor ax, 0x2d
mov word [rbp + 0x30], ax
movzx eax, r10w
xor ax, 0x7e
mov word [rbp + 0x32], ax
mov word [rbp + 0x34], dx
movzx eax, r10w
xor ax, 0x4c
mov word [rbp + 0x36], ax
movzx eax, r10w
xor ax, 0x63
mov word [rbp + 0x38], ax
mov word [rbp + 0x3a], cx
movzx eax, r10w
xor ax, 0x6e
mov word [rbp + 0x3c], ax
mov word [rbp + 0x3e], dx
movzx eax, r10w
xor ax, 0x6d
mov word [rbp + 0x40], ax
movzx eax, r10w
xor ax, 0x55
mov word [rbp + 0x42], ax
movzx eax, r10w
xor ax, 0x42
mov word [rbp + 0x44], ax
mov word [rbp + 0x46], r8w
movzx eax, r10w
xor ax, 0x79
mov word [rbp + 0x48], ax
movzx eax, r10w
xor ax, 0x62
mov word [rbp + 0x4a], ax
mov word [rbp + 0x4c], r9w
mov word [rbp + 0x4e], r8w
movzx ecx, r10w
xor cx, 0x69
mov word [rbp + 0x50], cx
mov word [rbp + 0x52], ax
movzx eax, r10w
xor ax, 0x6f
mov word [rbp + 0x54], ax
movzx eax, r10w
xor ax, 0x46
mov word [rbp + 0x56], ax
movzx eax, r10w
xor ax, 0x65
mov word [rbp + 0x58], ax
mov word [rbp + 0x5a], cx
xor r10w, 0x61
mov word [rbp + 0x5c], r10w
mov word [rbp + 0x5e], si
lea rdx, [rbp + 0x22]
jmp 0x1400dbe51
mov r13d, 7
mov r9d, r13d
mov r12d, 3
mov r8d, r12d
mov rdx, rbx
mov rcx, r15
call fcn.1400d6c20
mov rsi, rax
mov r9d, r13d
mov r8d, r12d
mov rdx, r14
mov rcx, r15
call fcn.1400d6c20
mov r13, rax
test rsi, rsi
je 0x1400dbd6d
test rax, rax
je 0x1400dbd6d
mov cl, 0x55
mov word [rsp + 0x30], 0x55
movsx r11d, cl
movzx eax, r11w
xor ax, 0xe
mov word [rsp + 0x32], ax
movzx eax, r11w
xor ax, 0x7e
mov word [rsp + 0x34], ax
movzx eax, r11w
xor ax, 8
mov word [rsp + 0x36], ax
movzx r10d, r11w
xor r10w, 0x75
mov word [rsp + 0x38], r10w
movzx eax, r11w
xor ax, 0x32
mov word [rsp + 0x3a], ax
movzx eax, r11w
xor ax, 0xa
mov word [rsp + 0x3c], ax
movzx eax, r11w
xor ax, 0x1e
mov word [rsp + 0x3e], ax
movzx ecx, r11w
xor cx, 0x30
mov word [rsp + 0x40], cx
movzx eax, r11w
xor ax, 0x27
mov word [rsp + 0x42], ax
movzx r9d, r11w
xor r9w, 0x3b
mov word [rsp + 0x44], r9w
mov word [rsp + 0x46], cx
movzx eax, r11w
xor ax, 0x39
mov word [rsp + 0x48], ax
movzx eax, r11w
xor ax, 0x1d
mov word [rsp + 0x4a], ax
movzx eax, r11w
xor ax, 0x34
mov word [rsp + 0x4c], ax
movzx r8d, r11w
xor r8w, 0x26
mov word [rsp + 0x4e], r8w
movzx eax, r11w
xor ax, 0x3d
mov word [rsp + 0x50], ax
movzx eax, r11w
xor ax, 0x17
mov word [rsp + 0x52], ax
movzx edx, r11w
xor dx, 0x20
mov word [rsp + 0x54], dx
movzx eax, r11w
xor ax, 0x36
mov word [rsp + 0x56], ax
movzx eax, r11w
xor ax, 0x3e
mov word [rsp + 0x58], ax
mov word [rsp + 0x5a], cx
movzx ecx, r11w
xor cx, 0x21
mov word [rsp + 0x5c], cx
movzx eax, r11w
xor ax, 0x19
mov word [rsp + 0x5e], ax
movzx eax, r11w
xor ax, 0x3c
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, 0x13
mov word [rsp + 0x68], ax
movzx eax, r11w
xor ax, 0x3a
mov word [rsp + 0x6a], ax
mov word [rsp + 0x6c], dx
mov word [rsp + 0x6e], r9w
movzx eax, r11w
xor ax, 0x31
mov word [rsp + 0x70], ax
mov word [rsp + 0x72], r10w
movzx eax, r11w
xor ax, 0x65
mov word [rsp + 0x74], ax
xor r11w, 0x2d
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.1400dcb30
lea rdx, [0x1400d25a0]
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, [0x1400dcd20]
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.1400d6ca0
test al, al
jne 0x1400d9bfd
mov cl, reloc.WLDAP32.dll_Ordinal_50
mov word [rbp + 0x20], reloc.WLDAP32.dll_Ordinal_50
movsx ebx, cl
movzx eax, bx
xor ax, 0x69
mov word [rbp + 0x22], ax
movzx eax, bx
xor ax, 0x1f
mov word [rbp + 0x24], ax
movzx eax, bx
xor ax, 0x6f
mov word [rbp + 0x26], ax
movzx r8d, bx
xor r8w, 0x12
mov word [rbp + 0x28], r8w
movzx r11d, bx
xor r11w, 0x71
mov word [rbp + 0x2a], r11w
movzx r10d, bx
xor r10w, 0x53
mov word [rbp + 0x2c], r10w
movzx eax, bx
xor ax, 0x5c
mov word [rbp + 0x2e], ax
movzx eax, bx
xor ax, 0x15
mov word [rbp + 0x30], ax
movzx eax, bx
xor ax, 0x46
mov word [rbp + 0x32], ax
mov word [rbp + 0x34], r8w
movzx eax, bx
xor ax, 0x5e
mov word [rbp + 0x36], ax
movzx r9d, bx
xor r9w, 0x5d
mov word [rbp + 0x38], r9w
movzx edx, bx
xor dx, 0x51
mov word [rbp + 0x3a], dx
movzx ecx, bx
xor cx, 0x59
mov word [rbp + 0x3c], cx
mov word [rbp + 0x3e], r8w
movzx eax, bx
xor ax, 0x55
mov word [rbp + 0x40], ax
movzx eax, bx
xor ax, 0x6d
mov word [rbp + 0x42], ax
movzx eax, bx
xor ax, 0x7a
mov word [rbp + 0x44], ax
mov word [rbp + 0x46], r10w
movzx eax, bx
xor ax, 0x41
mov word [rbp + 0x48], ax
movzx eax, bx
xor ax, 0x5a
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, 0x57
mov word [rbp + 0x54], ax
xor bx, 0x7e
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 0x1400dbe51
mov cl, 0x7e
mov word [rbp + 0x20], 0x7e
movsx r11d, cl
movzx eax, r11w
xor ax, 0x25
mov word [rbp + 0x22], ax
movzx eax, r11w
xor ax, 0x55
mov word [rbp + 0x24], ax
movzx eax, r11w
xor ax, 0x23
mov word [rbp + 0x26], ax
movzx r10d, r11w
xor r10w, 0x5e
mov word [rbp + 0x28], r10w
movzx eax, r11w
xor ax, 0x19
mov word [rbp + 0x2a], ax
movzx eax, r11w
xor ax, 0x21
mov word [rbp + 0x2c], ax
movzx eax, r11w
xor ax, 0x36
mov word [rbp + 0x2e], ax
movzx edx, r11w
xor dx, 0x1f
mov word [rbp + 0x30], dx
movzx eax, r11w
xor ax, 0xd
mov word [rbp + 0x32], ax
movzx ecx, r11w
xor cx, 0x16
mov word [rbp + 0x34], cx
movzx eax, r11w
xor ax, 0x3d
mov word [rbp + 0x36], ax
mov word [rbp + 0x38], dx
movzx r9d, r11w
xor r9w, 0x1d
mov word [rbp + 0x3a], r9w
mov word [rbp + 0x3c], cx
movzx r8d, r11w
xor r8w, 0x1b
mov word [rbp + 0x3e], r8w
movzx edx, r11w
xor dx, 0x32
mov word [rbp + 0x40], dx
movzx ecx, r11w
xor cx, 0x11
mov word [rbp + 0x42], cx
mov word [rbp + 0x44], r9w
movzx eax, r11w
xor ax, 0x15
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, 0x1a
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.1400dcb30
lea rdx, [0x1400dcd20]
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.1400d50d0
test al, al
jne 0x1400d9f9e
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.1400dbea0
mov r9, rax
lea rdx, [rax + 2]
lea r8, [rax + 4]
mov r10d, reloc.WLDAP32.dll_Ordinal_30
sub r10, rax
nop dword [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, [r10 + r8]
movsx eax, byte [r9]
xor word [rcx + rdx], ax
lea r8, [r8 + 0x24]
sub r12, 1
jne 0x1400d9d70
mov word [rdx + 0x6c], r14w
mov rcx, rbx
call fcn.1400dcb30
lea rdx, [0x1400dcd20]
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.1400d6f70
test al, al
jne 0x1400dbe6d
mov al, 0x7a
mov dword [rsp + 0x30], 0x21007a
mov dword [rsp + 0x34], 0x270057
mov dword [rsp + 0x38], 0x3c005a
mov dword [rsp + 0x3c], 0x13001b
mov dword [rsp + 0x40], 0x1f0016
mov dword [rsp + 0x44], 0x5a001e
mov dword [rsp + 0x48], 0x15000e
mov dword [rsp + 0x4c], 0x8005a
mov dword [rsp + 0x50], 0x16001f
mov dword [rsp + 0x54], 0x1b001f
mov dword [rsp + 0x58], 0x1f0009
mov dword [rsp + 0x5c], 0x1d005a
mov dword [rsp + 0x60], 0x310025
mov dword [rsp + 0x64], 0x8001f
mov dword [rsp + 0x68], 0x1f0014
mov dword [rsp + 0x6c], 0x320016
mov dword [rsp + 0x70], 0x9001b
mov dword [rsp + 0x74], 0x380012
mov dword [rsp + 0x78], 0x19000f
mov dword [rsp + 0x7c], 0x1f0011
mov dword [rbp - 0x80], 0x36000e
mov dword [rbp - 0x7c], 0x90013
mov dword [rbp - 0x78], 0x5a000e
mov dword [rbp - 0x74], 0x150016
mov dword [rbp - 0x70], 0x110019
mov dword [rbp - 0x6c], 0x5b
mov rcx, r14
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 0x1400d9f94
movzx eax, byte [rsp + 0x30]
jmp 0x1400d9f21
mov word [rbp - 0x6a], r14w
jmp 0x1400dbe4c
cmp qword [rbp + 8], r14
jne 0x1400da2f0
mov cl, 0x64
mov word [rsp + 0x30], 0x64
movsx edi, cl
movzx eax, di
xor ax, 0x3f
mov word [rsp + 0x32], ax
movzx ebx, di
xor bx, 0x45
mov word [rsp + 0x34], bx
movzx eax, di
xor ax, 0x39
mov word [rsp + 0x36], ax
movzx r11d, di
xor r11w, 0x44
mov word [rsp + 0x38], r11w
movzx eax, di
xor ax, r12w
mov word [rsp + 0x3a], ax
movzx eax, di
xor ax, 0x3b
mov word [rsp + 0x3c], ax
movzx eax, di
xor ax, 0x2f
mov word [rsp + 0x3e], ax
movzx r10d, di
xor r10w, 1
mov word [rsp + 0x40], r10w
movzx eax, di
xor ax, 0x16
mov word [rsp + 0x42], ax
movzx eax, di
xor ax, 0xa
mov word [rsp + 0x44], ax
mov word [rsp + 0x46], r10w
movzx r9d, di
xor r9w, 8
mov word [rsp + 0x48], r9w
movzx eax, di
xor ax, 0x2c
mov word [rsp + 0x4a], ax
movzx eax, di
xor ax, 5
mov word [rsp + 0x4c], ax
movzx r8d, di
xor r8w, 0x17
mov word [rsp + 0x4e], r8w
movzx eax, di
xor ax, 0xc
mov word [rsp + 0x50], ax
movzx eax, di
xor ax, 0x26
mov word [rsp + 0x52], ax
movzx eax, di
xor ax, 0x11
mov word [rsp + 0x54], ax
movzx eax, di
xor ax, 7
mov word [rsp + 0x56], ax
movzx ecx, di
xor cx, 0xf
mov word [rsp + 0x58], cx
mov word [rsp + 0x5a], r10w
movzx edx, di
xor dx, 0x10
mov word [rsp + 0x5c], dx
movzx eax, di
xor ax, 0x28
mov word [rsp + 0x5e], ax
movzx eax, di
xor ax, 0xd
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, 0xb
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, 9
mov word [rsp + 0x76], ax
movzx eax, di
xor ax, 0x14
mov word [rsp + 0x78], ax
mov word [rsp + 0x7a], dx
xor di, 0x1d
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.1400dcb30
lea rdx, [0x1400dcd20]
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.1400d6f70
test al, al
jne 0x1400da2e9
mov al, 0x63
mov dword [rsp + 0x30], 0x380063
mov dword [rsp + 0x34], 0x3e004e
mov dword [rsp + 0x38], 0x250043
mov dword [rsp + 0x3c], 0xa0002
mov dword [rsp + 0x40], 0x6000f
mov dword [rsp + 0x44], 0x430007
mov dword [rsp + 0x48], 0xc0017
mov dword [rsp + 0x4c], 0x110043
mov dword [rsp + 0x50], 0xf0006
mov dword [rsp + 0x54], 0x20006
mov dword [rsp + 0x58], 0x60010
mov dword [rsp + 0x5c], 0x40043
mov dword [rsp + 0x60], 0x28003c
mov dword [rsp + 0x64], 0x110006
mov dword [rsp + 0x68], 0x6000d
mov dword [rsp + 0x6c], 0x2b000f
mov dword [rsp + 0x70], 0x100002
mov dword [rsp + 0x74], 0x21000b
mov dword [rsp + 0x78], reloc.WLDAP32.dll_Ordinal_22
xor r8d, r8d
mov dword [rsp + 0x7c], 0x60008
mov dword [rbp - 0x80], 0x2f0017
mov dword [rbp - 0x7c], 0x10000a
mov dword [rbp - 0x78], 0x430017
mov dword [rbp - 0x74], 0xc000f
mov dword [rbp - 0x70], 0x80000
mov dword [rbp - 0x6c], 0x42
mov ecx, r8d
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 0x1400da2c3
movzx eax, byte [rsp + 0x30]
jmp 0x1400da250
mov word [rbp - 0x6a], r8w
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.1400dcb30
lea rdx, [0x1400dcd20]
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 0x1400dbe6f
lea rcx, [rbp + 0x60]
call fcn.1400d25d0
nop
lea rcx, [rbp + 0x20]
call fcn.1400d2750
nop
mov rax, qword [rbp + 0x30]
lea rbx, [rax*2 - 4]
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 8]
test rax, rax
je 0x1400da49a
mov r14d, 2
nop word [rax + rax]
xor ecx, ecx
mov word [rbp], cx
lea r8, [rax + 8]
mov r9, r14
lea rdx, [rbp]
mov rcx, r15
call fcn.1400d50d0
test al, al
je 0x1400dbaca
movzx eax, word [rbp]
test ax, ax
je 0x1400dbaca
cmp rbx, rax
jne 0x1400da46c
xor eax, eax
mov qword [rbp + 0x18], rax
mov r8, qword [rbp + 8]
add r8, 0x10
mov r9d, 8
lea rdx, [rbp + 0x18]
mov rcx, r15
call fcn.1400d50d0
test al, al
je 0x1400db6c9
cmp qword [rbp + 0x18], 0
je 0x1400db6c9
movzx ecx, word [rbp]
shr rcx, 1
inc rcx
mov rax, r14
mul rcx
mov rbx, rax
cmovb rbx, rdi
mov rcx, rbx
call fcn.14027cd9c
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.1400d50d0
test al, al
je 0x1400db4ee
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xor eax, eax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
mov r8, rdi
inc r8
cmp word [r14 + r8*2], ax
jne 0x1400da400
mov rdx, r14
lea rcx, [rbp - 0x20]
call fcn.1400ce230
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.1400ddce0
mov rbx, rax
lea rcx, [rbp - 0x20]
call fcn.1400cdb20
cmp rbx, 0xffffffffffffffff
jne 0x1400da5f7
mov rcx, r14
call fcn.14027c920
mov r14d, 2
mov rbx, qword [rbp + 0x10]
mov rsi, qword [rbp + 8]
mov r9d, 8
mov r8, rsi
lea rdx, [rbp + 8]
mov rcx, r15
call fcn.1400d50d0
test al, al
je 0x1400db927
mov rax, qword [rbp + 8]
test rax, rax
jne 0x1400da330
mov rdx, r13
mov rcx, r15
call fcn.1400d6f70
test al, al
jne 0x1400dbd50
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
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 0x1400dbd2b
movzx eax, byte [rsp + 0x30]
jmp 0x1400da580
mov cl, reloc.WLDAP32.dll_Ordinal_45
mov word [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_45
movsx r11d, cl
movzx eax, r11w
xor ax, 0x76
mov word [rsp + 0x32], ax
movzx eax, r11w
xor ax, 6
mov word [rsp + 0x34], ax
movzx eax, r11w
xor ax, 0x70
mov word [rsp + 0x36], ax
movzx r10d, r11w
xor r10w, 0xd
mov word [rsp + 0x38], r10w
movzx eax, r11w
xor ax, 0x6b
mov word [rsp + 0x3a], ax
movzx eax, r11w
xor ax, 0x42
mov word [rsp + 0x3c], ax
movzx r9d, r11w
xor r9w, 0x58
mov word [rsp + 0x3e], r9w
movzx ecx, r11w
xor cx, 0x43
mov word [rsp + 0x40], cx
movzx eax, r11w
xor ax, 0x49
mov word [rsp + 0x42], ax
mov word [rsp + 0x44], r10w
movzx eax, r11w
xor ax, 0x64
mov word [rsp + 0x46], ax
mov word [rsp + 0x48], cx
mov word [rsp + 0x4a], r10w
movzx eax, r11w
xor ax, 0x4a
mov word [rsp + 0x4c], ax
movzx eax, r11w
xor ax, 0x72
mov word [rsp + 0x4e], ax
movzx eax, r11w
xor ax, 0x66
mov word [rsp + 0x50], ax
movzx edx, r11w
xor dx, 0x48
mov word [rsp + 0x52], dx
movzx eax, r11w
xor ax, 0x5f
mov word [rsp + 0x54], ax
mov word [rsp + 0x56], cx
mov word [rsp + 0x58], dx
movzx eax, r11w
xor ax, 0x41
mov word [rsp + 0x5a], ax
movzx eax, r11w
xor ax, 0x65
mov word [rsp + 0x5c], ax
movzx eax, r11w
xor ax, 0x4c
mov word [rsp + 0x5e], ax
movzx r8d, r11w
xor r8w, 0x5e
mov word [rsp + 0x60], r8w
movzx eax, r11w
xor ax, 0x45
mov word [rsp + 0x62], ax
movzx eax, r11w
xor ax, 0x6f
mov word [rsp + 0x64], ax
mov word [rsp + 0x66], r9w
movzx eax, r11w
xor ax, 0x4e
mov word [rsp + 0x68], ax
movzx eax, r11w
xor ax, 0x46
mov word [rsp + 0x6a], ax
mov word [rsp + 0x6c], dx
movzx edx, r11w
xor dx, 0x59
mov word [rsp + 0x6e], dx
movzx eax, r11w
xor ax, 0x61
mov word [rsp + 0x70], ax
movzx eax, r11w
xor ax, 0x44
mov word [rsp + 0x72], ax
mov word [rsp + 0x74], r8w
mov word [rsp + 0x76], dx
xor r11w, 0x17
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.1400dcb30
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 0x1400da7d2
lea rcx, [rbp - 0x40]
call fcn.1400ce230
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.1400de080
lea rdx, [0x1400dcd20]
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.1400cdb20
mov qword [rbp + 0x10], rbx
mov ebx, 8
mov r9d, ebx
mov r8, qword [rbp + 8]
lea rdx, [rbp + 0x10]
mov rcx, r15
call fcn.1400d50d0
test al, al
jne 0x1400da9f3
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.1400dc2c0
mov r10, rax
lea rdx, [rax + 2]
lea r9, [rax + 4]
mov ebx, reloc.WLDAP32.dll_Ordinal_32
sub rbx, 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, [rdx + r9]
movsx eax, byte [r10]
xor word [r8 + rbx], ax
lea r9, [r9 + 0x26]
sub r12, 1
jne 0x1400da863
xor esi, esi
mov word [rdx + 0x72], si
mov rcx, rdi
call fcn.1400dcb30
lea rdx, [0x1400dcd20]
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.1400d6f70
test al, al
jne 0x1400db6ba
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.1400dc3d0
mov r10, rax
lea rdx, [rax + 2]
lea r9, [rax + 4]
mov ecx, reloc.WS2_32.dll_ntohl
sub rcx, rax
mov r11d, 5
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
lea r8, [rdx + rcx]
movsx eax, byte [r10]
xor word [r8 + r9], ax
lea r9, [r9 + 0x14]
sub r11, 1
jne 0x1400da980
mov word [rdx + 0x64], si
mov rcx, rbx
jmp 0x1400db6a5
mov r9, rbx
lea r8, [rbp + 0x10]
mov rdx, rsi
mov rcx, r15
call fcn.1400d50d0
test al, al
jne 0x1400dabc7
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.1400dc4d0
xor r10d, r10d
mov r9d, r10d
lea rdx, [rax + 2]
nop dword [rax + rax]
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 0x1400daa30
mov word [rdx + 0x74], r10w
mov rcx, rbx
call fcn.1400dcb30
lea rdx, [0x1400dcd20]
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.1400d6f70
test al, al
jne 0x1400db6ba
mov al, 0x2b
mov dword [rsp + 0x30], 0x70002b
mov dword [rsp + 0x34], 0x760006
mov dword [rsp + 0x38], 0x6d000b
mov dword [rsp + 0x3c], 0x42004a
mov dword [rsp + 0x40], 0x4e0047
mov dword [rsp + 0x44], 0xb004f
mov dword [rsp + 0x48], 0x44005f
mov dword [rsp + 0x4c], 0x59000b
mov dword [rsp + 0x50], 0x47004e
mov dword [rsp + 0x54], 0x4a004e
mov dword [rsp + 0x58], 0x4e0058
mov dword [rsp + 0x5c], 0x4c000b
mov dword [rsp + 0x60], 0x600074
mov dword [rsp + 0x64], 0x59004e
mov dword [rsp + 0x68], 0x4e0045
mov dword [rsp + 0x6c], 0x630047
mov dword [rsp + 0x70], 0x58004a
mov dword [rsp + 0x74], 0x690043
mov dword [rsp + 0x78], 0x48005e
mov dword [rsp + 0x7c], 0x4e0040
mov dword [rbp - 0x80], 0x67005f
mov dword [rbp - 0x7c], 0x580042
mov dword [rbp - 0x78], 0xb005f
mov dword [rbp - 0x74], 0x440047
mov dword [rbp - 0x70], 0x400048
mov dword [rbp - 0x6c], 0xa
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 0x1400db695
movzx eax, byte [rsp + 0x30]
jmp 0x1400dab50
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x1400db28e
mov edx, 8
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1404163d4], eax
jle 0x1400dac7f
lea rcx, [0x1404163d4]
call fcn.14027c9d0
cmp dword [0x1404163d4], 0xffffffff
jne 0x1400dac7f
mov dword [rbp - 0x50], 0x46784511
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 0x1400dac33
mov r8, rdi
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x40]
call fcn.1400404e0
nop
lea r8, [rbp - 0x40]
mov rdx, qword [0x1404134c8]
mov rcx, r15
call fcn.1400d5de0
mov qword [0x1404163b8], rax
lea rcx, [rbp - 0x40]
call fcn.140058770
nop
lea rcx, [0x1404163d4]
call fcn.14027c964
jmp 0x1400dac81
xor esi, esi
mov r8, qword [0x1404163b8]
test r8, r8
jne 0x1400dae05
mov cl, Ordinal_32
mov word [rsp + 0x30], Ordinal_32
movsx esi, cl
movzx eax, si
xor ax, 0x44
mov word [rsp + 0x32], ax
movzx eax, si
xor ax, 0x3e
mov word [rsp + 0x34], ax
movzx eax, si
xor ax, 0x42
mov word [rsp + 0x36], ax
movzx r11d, si
xor r11w, 0x3f
mov word [rsp + 0x38], r11w
movzx eax, si
xor ax, 0x59
mov word [rsp + 0x3a], ax
movzx ebx, si
xor bx, 0x7e
mov word [rsp + 0x3c], bx
movzx edx, si
xor dx, 0x76
mov word [rsp + 0x3e], dx
movzx edi, si
xor di, 0x73
mov word [rsp + 0x40], di
movzx r10d, si
xor r10w, 0x7a
mov word [rsp + 0x42], r10w
movzx ecx, si
xor cx, 0x7b
mov word [rsp + 0x44], cx
mov word [rsp + 0x46], r11w
movzx r8d, si
xor r8w, 0x6b
mov word [rsp + 0x48], r8w
movzx r9d, si
xor r9w, 0x70
mov word [rsp + 0x4a], r9w
mov word [rsp + 0x4c], r11w
movzx eax, si
xor ax, 0x79
mov word [rsp + 0x4e], ax
mov word [rsp + 0x50], dx
movzx eax, si
xor ax, 0x71
mov word [rsp + 0x52], ax
mov word [rsp + 0x54], cx
mov word [rsp + 0x56], r11w
movzx eax, si
xor ax, 0x5a
mov word [rsp + 0x58], ax
movzx eax, si
xor ax, 0x67
mov word [rsp + 0x5a], ax
movzx eax, si
xor ax, 0x5e
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, 0x7c
mov word [rsp + 0x64], ax
mov word [rsp + 0x66], bx
mov word [rsp + 0x68], r8w
mov word [rsp + 0x6a], r10w
xor si, 0x4f
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.1400dcb30
lea rdx, [0x1400dcd20]
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 0x1400db290
mov r9, rbx
mov rcx, r15
call fcn.1400dcfe0
test al, al
je 0x1400db28e
mov cl, 0x43
mov word [rsp + 0x30], 0x43
movsx edi, cl
movzx eax, di
xor ax, 0x18
mov word [rsp + 0x32], ax
movzx eax, di
xor ax, 0x68
mov word [rsp + 0x34], ax
movzx eax, di
xor ax, 0x1e
mov word [rsp + 0x36], ax
movzx ebx, di
xor bx, 0x63
mov word [rsp + 0x38], bx
movzx eax, di
xor ax, 0x24
mov word [rsp + 0x3a], ax
movzx eax, di
xor ax, 0x1c
mov word [rsp + 0x3c], ax
movzx eax, di
xor ax, 8
mov word [rsp + 0x3e], ax
movzx r11d, di
xor r11w, 0x26
mov word [rsp + 0x40], r11w
movzx eax, di
xor ax, 0x31
mov word [rsp + 0x42], ax
movzx r10d, di
xor r10w, 0x2d
mov word [rsp + 0x44], r10w
mov word [rsp + 0x46], r11w
movzx r9d, di
xor r9w, 0x2f
mov word [rsp + 0x48], r9w
movzx eax, di
xor ax, 0xb
mov word [rsp + 0x4a], ax
movzx r8d, di
xor r8w, 0x22
mov word [rsp + 0x4c], r8w
movzx ecx, di
xor cx, 0x30
mov word [rsp + 0x4e], cx
movzx eax, di
xor ax, 0x2b
mov word [rsp + 0x50], ax
movzx eax, di
xor ax, 1
mov word [rsp + 0x52], ax
movzx eax, di
xor ax, 0x36
mov word [rsp + 0x54], ax
movzx eax, di
xor ax, 0x20
mov word [rsp + 0x56], ax
movzx eax, di
xor ax, 0x28
mov word [rsp + 0x58], ax
mov word [rsp + 0x5a], r11w
movzx edx, di
xor dx, 0x37
mov word [rsp + 0x5c], dx
movzx eax, di
xor ax, 0xf
mov word [rsp + 0x5e], ax
movzx eax, di
xor ax, 0x2a
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], cx
mov word [rsp + 0x64], dx
mov word [rsp + 0x66], bx
mov word [rsp + 0x68], di
mov word [rsp + 0x6a], r9w
mov word [rsp + 0x6c], r11w
mov word [rsp + 0x6e], r8w
mov word [rsp + 0x70], r10w
mov word [rsp + 0x72], r11w
xor di, 0x27
mov word [rsp + 0x74], di
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.1400dcb30
lea rdx, [0x1400dcd20]
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.1400d6f70
test al, al
jne 0x1400db287
mov al, 0x41
mov dword [rsp + 0x30], 0x1a0041
mov dword [rsp + 0x34], 0x1c006c
mov dword [rsp + 0x38], 0x70061
mov dword [rsp + 0x3c], 0x280020
mov dword [rsp + 0x40], 0x24002d
mov dword [rsp + 0x44], 0x610025
mov dword [rsp + 0x48], 0x2e0035
mov dword [rsp + 0x4c], 0x330061
mov dword [rsp + 0x50], 0x2d0024
mov dword [rsp + 0x54], 0x200024
mov dword [rsp + 0x58], 0x240032
mov dword [rsp + 0x5c], 0x260061
mov dword [rsp + 0x60], 0xa001e
mov dword [rsp + 0x64], 0x330024
mov dword [rsp + 0x68], 0x24002f
mov dword [rsp + 0x6c], 0x9002d
mov dword [rsp + 0x70], 0x320020
mov dword [rsp + 0x74], 0x30029
mov dword [rsp + 0x78], 0x220034
mov dword [rsp + 0x7c], 0x24002a
mov dword [rbp - 0x80], 0xd0035
mov dword [rbp - 0x7c], 0x320028
mov dword [rbp - 0x78], 0x610035
mov dword [rbp - 0x74], 0x2e002d
mov dword [rbp - 0x70], 0x2a0022
mov dword [rbp - 0x6c], 0x60
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 0x1400db103
movzx eax, byte [rsp + 0x30]
jmp 0x1400db090
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.1400dcb30
lea rdx, [0x1400dcd20]
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.1400d6f70
test al, al
jne 0x1400db6ba
mov al, reloc.WS2_32.dll_recvfrom
mov dword [rsp + 0x30], 0x4a0011
mov dword [rsp + 0x34], 0x4c003c
mov dword [rsp + 0x38], 0x570031
mov dword [rsp + 0x3c], 0x780070
mov dword [rsp + 0x40], 0x74007d
mov dword [rsp + 0x44], 0x310075
mov dword [rsp + 0x48], 0x7e0065
mov dword [rsp + 0x4c], 0x630031
mov dword [rsp + 0x50], 0x7d0074
mov dword [rsp + 0x54], 0x700074
mov dword [rsp + 0x58], 0x740062
mov dword [rsp + 0x5c], 0x760031
mov dword [rsp + 0x60], 0x5a004e
mov dword [rsp + 0x64], 0x630074
mov dword [rsp + 0x68], 0x74007f
mov dword [rsp + 0x6c], 0x59007d
mov dword [rsp + 0x70], 0x620070
mov dword [rsp + 0x74], 0x530079
mov dword [rsp + 0x78], 0x720064
mov dword [rsp + 0x7c], 0x74007a
mov dword [rbp - 0x80], 0x5d0065
mov dword [rbp - 0x7c], 0x620078
mov dword [rbp - 0x78], 0x310065
mov dword [rbp - 0x74], 0x7e007d
mov dword [rbp - 0x70], 0x7a0072
mov dword [rbp - 0x6c], Ordinal_50
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 0x1400db695
movzx eax, byte [rsp + 0x30]
jmp 0x1400db210
mov bl, 1
jmp 0x1400db6bc
xor esi, esi
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.1400dc5e0
mov r10, rax
lea rdx, [rax + 2]
lea r9, [rax + 4]
mov edi, reloc.WLDAP32.dll_Ordinal_30
sub rdi, rax
nop dword [rax]
nop dword [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 + rdi]
movsx eax, byte [r10]
xor word [r8 + r9], ax
lea r9, [r9 + 0x24]
sub r12, 1
jne 0x1400db2c0
mov word [rdx + 0x6c], si
mov rcx, rbx
call fcn.1400dcb30
lea rdx, [0x1400dcd20]
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.1400d6f70
test al, al
jne 0x1400db6ba
mov al, reloc.WS2_32.dll_WSAStartup
mov dword [rsp + 0x30], 0x280073
mov dword [rsp + 0x34], 0x2e005e
mov dword [rsp + 0x38], 0x350053
mov dword [rsp + 0x3c], 0x1a0012
mov dword [rsp + 0x40], 0x16001f
mov dword [rsp + 0x44], 0x530017
mov dword [rsp + 0x48], 0x1c0007
mov dword [rsp + 0x4c], 0x10053
mov dword [rsp + 0x50], 0x1f0016
mov dword [rsp + 0x54], 0x120016
xor esi, esi
mov dword [rsp + 0x58], 0x160000
mov dword [rsp + 0x5c], 0x140053
mov dword [rsp + 0x60], 0x38002c
mov dword [rsp + 0x64], 0x10016
mov dword [rsp + 0x68], 0x16001d
mov dword [rsp + 0x6c], 0x3b001f
mov dword [rsp + 0x70], reloc.WS2_32.dll_select
mov dword [rsp + 0x74], 0x31001b
mov dword [rsp + 0x78], 0x100006
mov dword [rsp + 0x7c], 0x160018
mov dword [rbp - 0x80], 0x3f0007
mov dword [rbp - 0x7c], reloc.WLDAP32.dll_Ordinal_26
mov dword [rbp - 0x78], 0x530007
mov dword [rbp - 0x74], 0x1c001f
mov dword [rbp - 0x70], 0x180010
mov dword [rbp - 0x6c], 0x52
mov ecx, esi
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 0x1400db4e5
movzx eax, byte [rsp + 0x30]
jmp 0x1400db472
mov word [rbp - 0x6a], si
jmp 0x1400db699
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.1400dc1c0
lea rdx, [rax + 2]
xor ecx, ecx
mov r9d, ecx
nop dword [rax + rax]
movsx r8d, byte [rax]
xor word [r9 + rdx], r8w
add r9, 2
cmp r9, 0x6a
jb 0x1400db510
mov word [rdx + 0x6a], cx
mov rcx, rbx
call fcn.1400dcb30
lea rdx, [0x1400dcd20]
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.1400d6f70
test al, al
jne 0x1400db6ba
mov al, reloc.WS2_32.dll_socket
mov dword [rsp + 0x30], 0x4c0017
mov dword [rsp + 0x34], 0x4a003a
mov dword [rsp + 0x38], 0x510037
mov dword [rsp + 0x3c], 0x7e0076
mov dword [rsp + 0x40], 0x72007b
mov dword [rsp + 0x44], 0x370073
mov dword [rsp + 0x48], 0x780063
mov dword [rsp + 0x4c], 0x650037
mov dword [rsp + 0x50], 0x7b0072
mov dword [rsp + 0x54], 0x760072
mov dword [rsp + 0x58], 0x720064
mov dword [rsp + 0x5c], 0x700037
mov dword [rsp + 0x60], 0x5c0048
mov dword [rsp + 0x64], 0x650072
mov dword [rsp + 0x68], 0x720079
mov dword [rsp + 0x6c], 0x5f007b
mov dword [rsp + 0x70], 0x640076
mov dword [rsp + 0x74], 0x55007f
mov dword [rsp + 0x78], 0x740062
mov dword [rsp + 0x7c], 0x72007c
mov dword [rbp - 0x80], 0x5b0063
mov dword [rbp - 0x7c], 0x64007e
mov dword [rbp - 0x78], 0x370063
mov dword [rbp - 0x74], 0x78007b
mov dword [rbp - 0x70], 0x7c0074
mov dword [rbp - 0x6c], Ordinal_60
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 0x1400db695
movzx eax, byte [rsp + 0x30]
jmp 0x1400db622
mov word [rbp - 0x6a], dx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x32]
call fcn.1400dcb30
lea rdx, [0x1400dcd20]
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.14027c920
jmp 0x1400dbd52
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.1400dc0b0
mov r10, rax
lea rdx, [rax + 2]
lea r9, [rax + 4]
mov ebx, reloc.WLDAP32.dll_Ordinal_32
sub rbx, rax
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
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 + rbx]
movsx eax, byte [r10]
xor word [r8 + r9], ax
lea r9, [r9 + 0x26]
sub r12, 1
jne 0x1400db6f0
xor eax, eax
mov word [rdx + 0x72], ax
mov rcx, rdi
call fcn.1400dcb30
lea rdx, [0x1400dcd20]
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.1400d6f70
test al, al
jne 0x1400dbd50
mov al, 0x56
mov dword [rsp + 0x30], 0xd0056
mov dword [rsp + 0x34], 0xb007b
mov dword [rsp + 0x38], 0x100076
mov dword [rsp + 0x3c], 0x3f0037
mov dword [rsp + 0x40], 0x33003a
mov dword [rsp + 0x44], 0x760032
mov dword [rsp + 0x48], 0x390022
mov dword [rsp + 0x4c], 0x240076
mov dword [rsp + 0x50], 0x3a0033
mov dword [rsp + 0x54], 0x370033
mov dword [rsp + 0x58], 0x330025
mov dword [rsp + 0x5c], 0x310076
mov dword [rsp + 0x60], 0x1d0009
mov dword [rsp + 0x64], 0x240033
mov dword [rsp + 0x68], 0x330038
mov dword [rsp + 0x6c], 0x1e003a
mov dword [rsp + 0x70], 0x250037
mov dword [rsp + 0x74], 0x14003e
mov dword [rsp + 0x78], 0x350023
mov dword [rsp + 0x7c], 0x33003d
mov dword [rbp - 0x80], 0x1a0022
mov dword [rbp - 0x7c], 0x25003f
mov dword [rbp - 0x78], 0x760022
mov dword [rbp - 0x74], 0x39003a
mov dword [rbp - 0x70], 0x3d0035
mov dword [rbp - 0x6c], 0x77
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 0x1400dbd2b
movzx eax, byte [rsp + 0x30]
jmp 0x1400db8b0
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.1400dc6f0
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 0x1400db941
mov word [rdx + 0x6a], cx
mov rcx, rbx
call fcn.1400dcb30
lea rdx, [0x1400dcd20]
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.1400d6f70
test al, al
jne 0x1400dbd50
mov al, 0x4a
mov dword [rsp + 0x30], 0x11004a
mov dword [rsp + 0x34], 0x170067
mov dword [rsp + 0x38], 0xc006a
mov dword [rsp + 0x3c], 0x23002b
mov dword [rsp + 0x40], 0x2f0026
mov dword [rsp + 0x44], 0x6a002e
mov dword [rsp + 0x48], 0x25003e
mov dword [rsp + 0x4c], 0x38006a
mov dword [rsp + 0x50], 0x26002f
mov dword [rsp + 0x54], 0x2b002f
mov dword [rsp + 0x58], 0x2f0039
mov dword [rsp + 0x5c], 0x2d006a
mov dword [rsp + 0x60], 0x10015
mov dword [rsp + 0x64], 0x38002f
mov dword [rsp + 0x68], 0x2f0024
mov dword [rsp + 0x6c], 0x20026
mov dword [rsp + 0x70], 0x39002b
mov dword [rsp + 0x74], 0x80022
mov dword [rsp + 0x78], 0x29003f
mov dword [rsp + 0x7c], 0x2f0021
mov dword [rbp - 0x80], 0x6003e
mov dword [rbp - 0x7c], 0x390023
mov dword [rbp - 0x78], 0x6a003e
mov dword [rbp - 0x74], 0x250026
mov dword [rbp - 0x70], 0x210029
mov dword [rbp - 0x6c], WSAGetLastError
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 0x1400dbd2b
movzx eax, byte [rsp + 0x30]
jmp 0x1400dba53
mov rsi, 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.1400dbfa0
mov r10, rax
lea rdx, [rax + 2]
lea r9, [rax + 4]
mov r11d, reloc.WLDAP32.dll_Ordinal_32
sub r11, rax
mov rdi, r12
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 rdi, 1
jne 0x1400dbaf2
xor eax, eax
mov word [rdx + 0x72], ax
mov rcx, rsi
call fcn.1400dcb30
lea rdx, [0x1400dcd20]
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.1400d6f70
test al, al
jne 0x1400dbd50
mov al, 0x6c
mov dword [rsp + 0x30], 0x37006c
mov dword [rsp + 0x34], 0x310041
mov dword [rsp + 0x38], 0x2a004c
mov dword [rsp + 0x3c], 0x5000d
mov dword [rsp + 0x40], 0x90000
mov dword [rsp + 0x44], 0x4c0008
mov dword [rsp + 0x48], 0x30018
mov dword [rsp + 0x4c], 0x1e004c
mov dword [rsp + 0x50], 9
mov dword [rsp + 0x54], 0xd0009
mov dword [rsp + 0x58], 0x9001f
mov dword [rsp + 0x5c], 0xb004c
mov dword [rsp + 0x60], 0x270033
mov dword [rsp + 0x64], 0x1e0009
mov dword [rsp + 0x68], 0x90002
xor r14d, r14d
mov dword [rsp + 0x6c], 0x240000
mov dword [rsp + 0x70], 0x1f000d
mov dword [rsp + 0x74], 0x2e0004
mov dword [rsp + 0x78], 0xf0019
mov dword [rsp + 0x7c], 0x90007
mov dword [rbp - 0x80], 0x200018
mov dword [rbp - 0x7c], 0x1f0005
mov dword [rbp - 0x78], 0x4c0018
mov dword [rbp - 0x74], 0x30000
mov dword [rbp - 0x70], 0x7000f
mov dword [rbp - 0x6c], Ordinal_79
mov ecx, r14d
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 0x1400dbd24
movzx eax, byte [rsp + 0x30]
jmp 0x1400dbcb1
mov word [rbp - 0x6a], r14w
jmp 0x1400dbd2f
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.1400dcb30
lea rdx, [0x1400dcd20]
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.1400cdb20
nop
lea rcx, [rbp + 0x60]
call fcn.1400cdb20
movzx eax, bl
jmp 0x1400dbe6f
mov al, reloc.WLDAP32.dll_Ordinal_35
mov dword [rsp + 0x30], 0x780023
mov dword [rsp + 0x34], 0x7e000e
mov dword [rsp + 0x38], 0x600003
mov dword [rsp + 0x3c], 0x4d0042
mov dword [rsp + 0x40], 0x570004
mov dword [rsp + 0x44], 0x650003
mov dword [rsp + 0x48], 0x4d004a
mov dword [rsp + 0x4c], 0x30047
mov dword [rsp + 0x50], 0x7c0044
mov dword [rsp + 0x54], 0x42006b
mov dword [rsp + 0x58], 0x4b0050
mov dword [rsp + 0x5c], 0x420060
mov dword [rsp + 0x60], 0x4b0040
mov dword [rsp + 0x64], 0x30046
mov dword [rsp + 0x68], 0x460051
mov dword [rsp + 0x6c], 0x42004f
mov dword [rsp + 0x70], 0x4a0057
mov dword [rsp + 0x74], 0x460055
mov dword [rsp + 0x78], 0x420003
mov dword [rsp + 0x7c], 0x470047
mov dword [rbp - 0x80], 0x460051
mov dword [rbp - 0x7c], 0x500050
xor edx, edx
mov word [rbp - 0x78], dx
mov ecx, edx
nop word [rax + rax]
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
inc rcx
cmp rcx, 0x2b
jae 0x1400dbe48
movzx eax, byte [rsp + 0x30]
jmp 0x1400dbe30
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.1400dcb30
lea rdx, [0x1400dcd20]
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.14027c900
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