Function at 0x1400d7740
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x14039f0c0]
xor rax, rsp
mov qword [rbp + 8], rax
mov rsi, rcx
lea rcx, reloc.WS2_32.dll_accept
call fcn.14027ddb0
xor r15d, r15d
mov dword [rsp + 0x68], r15d
lea r9, [rsp + 0x68]
mov r8, qword [0x1404134c8]
lea rdx, str.PAGE
mov rcx, rsi
call fcn.1400d8ef0
mov r8d, dword [rsp + 0x68]
lea rcx, str.xxxxxx____xxxxx____xxx____xxxxx____x____xx_x
mov qword [rsp + 0x20], rcx
lea r9, [0x140366658]
mov rdx, rax
mov rcx, rsi
call fcn.1400d8990
mov qword [0x140413450], rax
mov dword [rsp + 0x68], r15d
lea r9, [rsp + 0x68]
mov r8, qword [0x1404134c8]
lea rdx, str.PAGE
mov rcx, rsi
call fcn.1400d8ef0
mov r8d, dword [rsp + 0x68]
lea rcx, str.xxxxxx
mov qword [rsp + 0x20], rcx
lea r9, [0x1403666b8]
mov rdx, rax
mov rcx, rsi
call fcn.1400d8990
mov rcx, rax
mov qword [0x140413458], rax
mov rax, qword [0x140413450]
test rax, rax
jne 0x1400d7b87
mov dword [rsp + 0x68], r15d
lea r9, [rsp + 0x68]
mov r8, qword [0x1404134c8]
lea rdx, str.PAGE
mov rcx, rsi
call fcn.1400d8ef0
mov r8d, dword [rsp + 0x68]
lea rcx, str.xxx____xxxxx____xxx____x____x
mov qword [rsp + 0x20], rcx
lea r9, [0x1403666c8]
mov rdx, rax
mov rcx, rsi
call fcn.1400d8990
mov qword [0x140413450], rax
test rax, rax
jne 0x1400d79e6
mov cl, 0x3e
mov word [rsp + 0x70], 0x3e
movsx r10d, cl
movzx eax, r10w
xor ax, 0x65
mov word [rsp + 0x72], ax
movzx eax, r10w
xor ax, 0x13
mov word [rsp + 0x74], ax
movzx eax, r10w
xor ax, 0x63
mov word [rsp + 0x76], ax
movzx edx, r10w
xor dx, 0x1e
mov word [rsp + 0x78], dx
movzx eax, r10w
xor ax, 0x69
mov word [rsp + 0x7a], ax
movzx eax, r10w
xor ax, 0x5f
mov word [rsp + 0x7c], ax
movzx eax, r10w
xor ax, 0x4c
mov word [rsp + 0x7e], ax
movzx r9d, r10w
xor r9w, 0x50
mov word [rbp - 0x80], r9w
movzx ecx, r10w
xor cx, 0x57
mov word [rbp - 0x7e], cx
mov word [rbp - 0x7c], r9w
movzx eax, r10w
xor ax, 0x59
mov word [rbp - 0x7a], ax
mov word [rbp - 0x78], dx
movzx eax, r10w
xor ax, 0x6e
mov word [rbp - 0x76], ax
mov word [rbp - 0x74], cx
movzx eax, r10w
xor ax, 0x7a
mov word [rbp - 0x72], ax
mov word [rbp - 0x70], ax
movzx eax, r10w
xor ax, 0x7c
mov word [rbp - 0x6e], ax
movzx eax, r10w
xor ax, 0x72
mov word [rbp - 0x6c], ax
movzx r8d, r10w
xor r8w, 0x51
mov word [rbp - 0x6a], r8w
movzx eax, r10w
xor ax, 0x5d
mov word [rbp - 0x68], ax
movzx eax, r10w
xor ax, 0x55
mov word [rbp - 0x66], ax
mov word [rbp - 0x64], dx
mov word [rbp - 0x62], r9w
mov word [rbp - 0x60], r8w
movzx eax, r10w
xor ax, 0x4a
mov word [rbp - 0x5e], ax
mov word [rbp - 0x5c], dx
movzx eax, r10w
xor ax, 0x58
mov word [rbp - 0x5a], ax
mov word [rbp - 0x58], r8w
movzx eax, r10w
xor ax, 0x4b
mov word [rbp - 0x56], ax
mov word [rbp - 0x54], r9w
xor r10w, 0x5a
mov word [rbp - 0x52], r10w
mov word [rbp - 0x50], r15w
lea rdx, [rsp + 0x72]
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
jmp 0x1400d895c
mov cl, 0xb
mov word [rsp + 0x70], listen
movsx edi, cl
movzx eax, di
xor ax, 0x50
mov word [rsp + 0x72], ax
movzx eax, di
xor ax, 0x20
mov word [rsp + 0x74], ax
movzx eax, di
xor ax, 0x56
mov word [rsp + 0x76], ax
movzx ebx, di
xor bx, 0x2b
mov word [rsp + 0x78], bx
movzx eax, di
xor ax, 0x5b
mov word [rsp + 0x7a], ax
movzx edx, di
xor dx, 0x62
mov word [rsp + 0x7c], dx
movzx eax, di
xor ax, 0x4f
mov word [rsp + 0x7e], ax
mov word [rbp - 0x80], ax
movzx eax, di
xor ax, 0x49
mov word [rbp - 0x7e], ax
movzx eax, di
xor ax, 0x47
mov word [rbp - 0x7c], ax
movzx r11d, di
xor r11w, 0x64
mov word [rbp - 0x7a], r11w
movzx r9d, di
xor r9w, 0x68
mov word [rbp - 0x78], r9w
movzx eax, di
xor ax, 0x60
mov word [rbp - 0x76], ax
mov word [rbp - 0x74], bx
movzx eax, di
xor ax, 0x6d
mov word [rbp - 0x72], ax
mov word [rbp - 0x70], r11w
movzx eax, di
xor ax, 0x7e
mov word [rbp - 0x6e], ax
movzx r10d, di
xor r10w, 0x65
mov word [rbp - 0x6c], r10w
movzx ecx, di
xor cx, 0x6f
mov word [rbp - 0x6a], cx
mov word [rbp - 0x68], bx
movzx eax, di
xor ax, 0x7c
mov word [rbp - 0x66], ax
mov word [rbp - 0x64], dx
movzx r8d, di
xor r8w, 0x7f
mov word [rbp - 0x62], r8w
movzx eax, di
xor ax, 0x63
mov word [rbp - 0x60], ax
mov word [rbp - 0x5e], bx
movzx eax, di
xor ax, 0x78
mov word [rbp - 0x5c], ax
movzx edx, di
xor dx, 0x6e
mov word [rbp - 0x5a], dx
mov word [rbp - 0x58], r9w
mov word [rbp - 0x56], r11w
mov word [rbp - 0x54], r10w
mov word [rbp - 0x52], cx
mov word [rbp - 0x50], bx
movzx eax, di
xor ax, 0x7b
mov word [rbp - 0x4e], ax
movzx eax, di
xor ax, 0x6a
mov word [rbp - 0x4c], ax
mov word [rbp - 0x4a], r8w
mov word [rbp - 0x48], r8w
mov word [rbp - 0x46], dx
xor di, 0x79
mov word [rbp - 0x44], di
mov word [rbp - 0x42], r10w
mov word [rbp - 0x40], r15w
lea rdx, [rsp + 0x72]
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 rax, qword [0x140413450]
add rax, 0x10
mov rcx, qword [0x140413458]
jmp 0x1400d7b8b
add rax, 0x1c
mov qword [0x140413450], rax
test rcx, rcx
jne 0x1400d7d1d
mov cl, reloc.WLDAP32.dll_Ordinal_22
mov word [rsp + 0x70], reloc.WLDAP32.dll_Ordinal_22
movsx r10d, cl
movzx eax, r10w
xor ax, 0x4d
mov word [rsp + 0x72], ax
movzx eax, r10w
xor ax, 0x3b
mov word [rsp + 0x74], ax
movzx eax, r10w
xor ax, 0x4b
mov word [rsp + 0x76], ax
movzx r9d, r10w
xor r9w, 0x36
mov word [rsp + 0x78], r9w
movzx eax, r10w
xor ax, 0x41
mov word [rsp + 0x7a], ax
movzx edx, r10w
xor dx, 0x77
mov word [rsp + 0x7c], dx
movzx eax, r10w
xor ax, 0x64
mov word [rsp + 0x7e], ax
movzx r8d, r10w
xor r8w, 0x78
mov word [rbp - 0x80], r8w
movzx ecx, r10w
xor cx, 0x7f
mov word [rbp - 0x7e], cx
mov word [rbp - 0x7c], r8w
movzx eax, r10w
xor ax, 0x71
mov word [rbp - 0x7a], ax
mov word [rbp - 0x78], r9w
movzx eax, r10w
xor ax, 0x46
mov word [rbp - 0x76], ax
mov word [rbp - 0x74], cx
movzx eax, r10w
xor ax, 0x52
mov word [rbp - 0x72], ax
mov word [rbp - 0x70], ax
movzx eax, r10w
xor ax, 0x54
mov word [rbp - 0x6e], ax
movzx eax, r10w
xor ax, 0x55
mov word [rbp - 0x6c], ax
mov word [rbp - 0x6a], dx
movzx eax, r10w
xor ax, 0x75
mov word [rbp - 0x68], ax
movzx eax, r10w
xor ax, 0x7e
mov word [rbp - 0x66], ax
movzx ecx, r10w
xor cx, 0x73
mov word [rbp - 0x64], cx
movzx eax, r10w
xor ax, 0x42
mov word [rbp - 0x62], ax
mov word [rbp - 0x60], dx
movzx eax, r10w
xor ax, 0x74
mov word [rbp - 0x5e], ax
movzx eax, r10w
xor ax, 0x7a
mov word [rbp - 0x5c], ax
mov word [rbp - 0x5a], cx
mov word [rbp - 0x58], r9w
mov word [rbp - 0x56], r8w
movzx edx, r10w
xor dx, 0x79
mov word [rbp - 0x54], dx
movzx eax, r10w
xor ax, 0x62
mov word [rbp - 0x52], ax
mov word [rbp - 0x50], r9w
movzx eax, r10w
xor ax, 0x70
mov word [rbp - 0x4e], ax
mov word [rbp - 0x4c], dx
movzx eax, r10w
xor ax, 0x63
mov word [rbp - 0x4a], ax
mov word [rbp - 0x48], r8w
xor r10w, 0x72
mov word [rbp - 0x46], r10w
mov word [rbp - 0x44], r15w
jmp 0x1400d79be
lea rdx, str.___PiDDBLock_Ptr_0x
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400dcd70
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, qword [0x140413450]
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___unsigned_long_long_unsigned___int64_____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]
lea rdx, str.___PiDDBCacheTable_Ptr_0x
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400dcd70
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, qword [0x140413458]
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___unsigned_long_long_unsigned___int64_____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 r9d, 7
mov r8d, 3
mov rdx, qword [0x140413450]
mov rcx, rsi
call fcn.1400d6c20
mov rdi, rax
mov r9d, 0xa
mov r8d, 6
mov rdx, qword [0x140413458]
mov rcx, rsi
call fcn.1400d6c20
mov r14, rax
mov rdx, rdi
mov rcx, rsi
call fcn.1400d6ca0
test al, al
jne 0x1400d7f38
mov cl, 0x7d
mov word [rsp + 0x70], 0x7d
movsx r11d, cl
movzx eax, r11w
xor ax, 0x26
mov word [rsp + 0x72], ax
movzx eax, r11w
xor ax, 0x50
mov word [rsp + 0x74], ax
movzx eax, r11w
xor ax, 0x20
mov word [rsp + 0x76], ax
movzx edx, r11w
xor dx, 0x5d
mov word [rsp + 0x78], dx
movzx r9d, r11w
xor r9w, 0x3e
mov word [rsp + 0x7a], r9w
movzx r10d, r11w
xor r10w, 0x1c
mov word [rsp + 0x7c], r10w
movzx eax, r11w
xor ax, 0x13
mov word [rsp + 0x7e], ax
movzx eax, r11w
xor ax, 0x5a
mov word [rbp - 0x80], ax
movzx eax, r11w
xor ax, 9
mov word [rbp - 0x7e], ax
mov word [rbp - 0x7c], dx
movzx r8d, r11w
xor r8w, 0x11
mov word [rbp - 0x7a], r8w
movzx eax, r11w
xor ax, 0x12
mov word [rbp - 0x78], ax
movzx ecx, r11w
xor cx, 0x1e
mov word [rbp - 0x76], cx
movzx eax, r11w
xor ax, 0x16
mov word [rbp - 0x74], ax
mov word [rbp - 0x72], dx
movzx eax, r11w
xor ax, 0x2d
mov word [rbp - 0x70], ax
movzx eax, r11w
xor ax, 0x14
mov word [rbp - 0x6e], ax
movzx eax, r11w
xor ax, 0x39
mov word [rbp - 0x6c], ax
mov word [rbp - 0x6a], ax
movzx eax, r11w
xor ax, 0x3f
mov word [rbp - 0x68], ax
mov word [rbp - 0x66], r9w
mov word [rbp - 0x64], r10w
mov word [rbp - 0x62], cx
movzx eax, r11w
xor ax, 0x15
mov word [rbp - 0x60], ax
movzx edx, r11w
xor dx, 0x18
mov word [rbp - 0x5e], dx
movzx eax, r11w
xor ax, 0x29
mov word [rbp - 0x5c], ax
mov word [rbp - 0x5a], r10w
xor r11w, 0x1f
mov word [rbp - 0x58], r11w
mov word [rbp - 0x56], r8w
mov word [rbp - 0x54], dx
mov word [rbp - 0x52], r15w
jmp 0x1400d79be
mov cl, 0x49
mov word [rsp + 0x30], Ordinal_79
movsx r11d, cl
movzx eax, r11w
xor ax, 0x12
mov word [rsp + 0x32], ax
movzx eax, r11w
xor ax, 0x62
mov word [rsp + 0x34], ax
movzx eax, r11w
xor ax, 0x14
mov word [rsp + 0x36], ax
movzx r10d, r11w
xor r10w, 0x69
mov word [rsp + 0x38], r10w
movzx eax, r11w
xor ax, 0x19
mov word [rsp + 0x3a], ax
movzx eax, r11w
xor ax, 0x20
mov word [rsp + 0x3c], ax
movzx eax, r11w
xor ax, 0xd
mov word [rsp + 0x3e], ax
mov word [rsp + 0x40], ax
movzx eax, r11w
xor ax, 0xb
mov word [rsp + 0x42], ax
movzx r9d, r11w
xor r9w, 5
mov word [rsp + 0x44], r9w
movzx r8d, r11w
xor r8w, 0x26
mov word [rsp + 0x46], r8w
movzx edx, r11w
xor dx, 0x2a
mov word [rsp + 0x48], dx
movzx eax, r11w
xor ax, 0x22
mov word [rsp + 0x4a], ax
mov word [rsp + 0x4c], r10w
mov word [rsp + 0x4e], r9w
mov word [rsp + 0x50], r8w
mov word [rsp + 0x52], dx
mov word [rsp + 0x54], ax
movzx eax, r11w
xor ax, 0x2c
mov word [rsp + 0x56], ax
xor r11w, 0x2d
mov word [rsp + 0x58], r11w
mov word [rsp + 0x5a], r15w
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]
lea rcx, [rbp - 0x18]
call fcn.1400d25d0
nop
lea rcx, [rbp - 0x18]
cmp qword [rbp], 7
cmova rcx, qword [rbp - 0x18]
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov dword [rbp - 0x7c], r15d
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x6c], xmm0
mov dword [rbp - 0x5c], r15d
mov dword [rbp - 0x70], 0x5284eac3
mov qword [rbp - 0x78], rcx
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400d8090
add ax, ax
mov word [rbp - 0x80], ax
add ax, 2
mov word [rbp - 0x7e], ax
lea r8, [rsp + 0x70]
mov rdx, r14
mov rcx, rsi
call fcn.1400d74b0
mov rbx, rax
test rax, rax
jne 0x1400d81ce
mov cl, 0x51
mov word [rsp + 0x30], 0x51
movsx r8d, cl
movzx eax, r8w
xor ax, 0xa
mov word [rsp + 0x32], ax
movzx eax, r8w
xor ax, 0x7c
mov word [rsp + 0x34], ax
movzx eax, r8w
xor ax, 0xc
mov word [rsp + 0x36], ax
movzx edx, r8w
xor dx, 0x71
mov word [rsp + 0x38], dx
movzx eax, r8w
xor ax, 0x1f
mov word [rsp + 0x3a], ax
movzx ecx, r8w
xor cx, 0x3e
mov word [rsp + 0x3c], cx
movzx eax, r8w
xor ax, 0x25
mov word [rsp + 0x3e], ax
mov word [rsp + 0x40], dx
movzx eax, r8w
xor ax, 0x37
mov word [rsp + 0x42], ax
mov word [rsp + 0x44], cx
movzx eax, r8w
xor ax, 0x24
mov word [rsp + 0x46], ax
movzx ecx, r8w
xor cx, 0x3f
mov word [rsp + 0x48], cx
movzx eax, r8w
xor ax, 0x35
mov word [rsp + 0x4a], ax
mov word [rsp + 0x4c], dx
movzx eax, r8w
xor ax, 0x38
mov word [rsp + 0x4e], ax
mov word [rsp + 0x50], cx
mov word [rsp + 0x52], dx
movzx edx, r8w
xor dx, 0x32
mov word [rsp + 0x54], dx
movzx eax, r8w
xor ax, 0x30
mov word [rsp + 0x56], ax
mov word [rsp + 0x58], dx
movzx eax, r8w
xor ax, 0x39
mov word [rsp + 0x5a], ax
xor r8w, 0x34
mov word [rsp + 0x5c], r8w
mov word [rsp + 0x5e], r15w
lea rdx, [rsp + 0x32]
jmp 0x1400d879e
lea r8, [rax + 8]
mov r9d, 8
lea rdx, [rbp - 0x28]
mov rcx, rsi
call fcn.1400d50d0
test al, al
jne 0x1400d82fa
mov cl, listen
mov word [rsp + 0x30], listen
movsx ebx, cl
movzx eax, bx
xor ax, 0x57
mov word [rsp + 0x32], ax
movzx eax, bx
xor ax, 0x21
mov word [rsp + 0x34], ax
movzx eax, bx
xor ax, 0x51
mov word [rsp + 0x36], ax
movzx r11d, bx
xor r11w, 0x2c
movzx eax, bx
xor ax, 0x4f
mov word [rsp + 0x3a], ax
movzx eax, bx
xor ax, 0x6d
mov word [rsp + 0x3c], ax
movzx r10d, bx
xor r10w, 0x62
movzx eax, bx
xor ax, 0x2b
mov word [rsp + 0x40], ax
movzx r9d, bx
xor r9w, 0x78
movzx eax, bx
xor ax, 0x6b
mov word [rsp + 0x46], ax
movzx r8d, bx
xor r8w, 0x69
movzx eax, bx
xor ax, 0x7c
mov word [rsp + 0x4e], ax
movzx edx, bx
xor dx, 0x7e
movzx eax, bx
xor ax, 0x7a
xor bx, 0x75
mov word [rsp + 0x3e], r10w
mov word [rsp + 0x38], r11w
mov word [rsp + 0x5e], dx
mov word [rsp + 0x5c], r9w
mov word [rsp + 0x5a], r10w
mov word [rsp + 0x58], r8w
mov word [rsp + 0x56], r11w
mov word [rsp + 0x54], ax
mov word [rsp + 0x52], r8w
mov word [rsp + 0x50], dx
mov word [rsp + 0x4c], r11w
mov word [rsp + 0x4a], r9w
mov word [rsp + 0x48], r8w
mov word [rsp + 0x44], r11w
mov word [rsp + 0x42], r9w
mov word [rsp + 0x60], bx
mov word [rsp + 0x62], r15w
lea rdx, [rsp + 0x32]
jmp 0x1400d879e
mov r9d, 8
mov r8, rbx
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.1400d50d0
test al, al
jne 0x1400d8428
mov cl, 0x6c
mov word [rsp + 0x30], WSAGetLastError
movsx r11d, cl
movzx eax, r11w
xor ax, 0x37
mov word [rsp + 0x32], ax
movzx eax, r11w
xor ax, 0x41
mov word [rsp + 0x34], ax
movzx eax, r11w
xor ax, 0x31
mov word [rsp + 0x36], ax
movzx r10d, r11w
xor r10w, 0x4c
movzx eax, r11w
xor ax, 0x2f
mov word [rsp + 0x3a], ax
movzx eax, r11w
xor ax, 0xd
mov word [rsp + 0x3c], ax
movzx r9d, r11w
xor r9w, 2
movzx eax, r11w
xor ax, 0x4b
mov word [rsp + 0x40], ax
movzx r8d, r11w
xor r8w, 0x18
movzx eax, r11w
xor ax, 0xb
mov word [rsp + 0x46], ax
movzx edx, r11w
xor dx, 9
movzx eax, r11w
xor ax, 0x14
mov word [rsp + 0x52], ax
movzx eax, r11w
xor ax, 0x1e
xor r11w, 0x15
mov word [rsp + 0x38], r10w
mov word [rsp + 0x5e], ax
mov word [rsp + 0x5c], r8w
mov word [rsp + 0x5a], r9w
mov word [rsp + 0x58], dx
mov word [rsp + 0x56], r10w
mov word [rsp + 0x54], r8w
mov word [rsp + 0x50], dx
mov word [rsp + 0x4e], r9w
mov word [rsp + 0x4c], r10w
mov word [rsp + 0x4a], r8w
mov word [rsp + 0x48], dx
mov word [rsp + 0x44], r10w
mov word [rsp + 0x42], r8w
mov word [rsp + 0x3e], r9w
mov word [rsp + 0x60], r11w
mov word [rsp + 0x62], r15w
lea rdx, [rsp + 0x32]
jmp 0x1400d879e
movdqa xmm0, xmmword [0x14036d3e0]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x746e4520
mov dword [rsp + 0x44], 0x3d207972
mov dword [rsp + 0x48], 0x783020
lea rdx, [rsp + 0x31]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400dcd70
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, rbx
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 r9d, 8
lea r8, [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov rcx, rsi
call fcn.1400d50d0
test al, al
jne 0x1400d8553
mov cl, 0x46
mov word [rsp + 0x30], 0x46
movsx r11d, cl
movzx eax, r11w
xor ax, 0x1d
mov word [rsp + 0x32], ax
movzx eax, r11w
xor ax, 0x6b
mov word [rsp + 0x34], ax
movzx eax, r11w
xor ax, 0x1b
mov word [rsp + 0x36], ax
movzx r10d, r11w
xor r10w, 0x66
movzx eax, r11w
xor ax, 5
mov word [rsp + 0x3a], ax
movzx eax, r11w
xor ax, 0x27
mov word [rsp + 0x3c], ax
movzx r9d, r11w
xor r9w, 0x28
movzx eax, r11w
xor ax, 0x61
mov word [rsp + 0x40], ax
movzx r8d, r11w
xor r8w, 0x32
movzx eax, r11w
xor ax, 0x35
mov word [rsp + 0x46], ax
movzx edx, r11w
xor dx, 0x23
movzx eax, r11w
xor ax, 0x3e
mov word [rsp + 0x52], ax
movzx eax, r11w
xor ax, 0x34
xor r11w, 0x3f
jmp 0x1400d83bc
mov rdx, qword [rbp - 0x30]
add rdx, 8
mov r9d, 8
lea r8, [rbp - 0x28]
mov rcx, rsi
call fcn.1400d50d0
test al, al
jne 0x1400d861c
mov cl, 0x25
mov word [rsp + 0x30], Ordinal_41
movsx ebx, cl
movzx eax, bx
xor ax, 0x7e
mov word [rsp + 0x32], ax
movzx eax, bx
xor ax, 8
mov word [rsp + 0x34], ax
movzx eax, bx
xor ax, 0x78
mov word [rsp + 0x36], ax
movzx r11d, bx
xor r11w, 5
movzx eax, bx
xor ax, 0x66
mov word [rsp + 0x3a], ax
movzx eax, bx
xor ax, 0x44
mov word [rsp + 0x3c], ax
movzx r10d, bx
xor r10w, 0x4b
movzx eax, bx
xor ax, 2
mov word [rsp + 0x40], ax
movzx r9d, bx
xor r9w, 0x51
movzx eax, bx
xor ax, 0x56
mov word [rsp + 0x46], ax
movzx r8d, bx
xor r8w, 0x40
movzx eax, bx
xor ax, 0x55
mov word [rsp + 0x4e], ax
movzx edx, bx
xor dx, 0x57
movzx eax, bx
xor ax, 0x53
xor bx, 0x5c
jmp 0x1400d828e
mov r8, rbx
mov rdx, r14
mov rcx, rsi
call fcn.1400d7220
test al, al
jne 0x1400d87cc
mov cl, 0x3d
mov word [rsp + 0x70], 0x3d
movsx ebx, cl
movzx eax, bx
xor ax, 0x66
mov word [rsp + 0x72], ax
movzx eax, bx
xor ax, 0x10
mov word [rsp + 0x74], ax
movzx eax, bx
xor ax, 0x60
mov word [rsp + 0x76], ax
movzx r8d, bx
xor r8w, 0x1d
mov word [rsp + 0x78], r8w
movzx r10d, bx
xor r10w, 0x7e
mov word [rsp + 0x7a], r10w
movzx r11d, bx
xor r11w, 0x5c
mov word [rsp + 0x7c], r11w
movzx eax, bx
xor ax, 0x53
mov word [rsp + 0x7e], ax
movzx eax, bx
xor ax, 0x1a
mov word [rbp - 0x80], ax
movzx ecx, bx
xor cx, 0x49
mov word [rbp - 0x7e], cx
mov word [rbp - 0x7c], r8w
movzx eax, bx
xor ax, 0x59
mov word [rbp - 0x7a], ax
movzx r9d, bx
xor r9w, 0x58
mov word [rbp - 0x78], r9w
movzx edx, bx
xor dx, 0x51
mov word [rbp - 0x76], dx
mov word [rbp - 0x74], r9w
mov word [rbp - 0x72], cx
mov word [rbp - 0x70], r9w
mov word [rbp - 0x6e], r8w
movzx eax, bx
xor ax, 0x5b
mov word [rbp - 0x6c], ax
movzx eax, bx
xor ax, 0x4f
mov word [rbp - 0x6a], ax
movzx eax, bx
xor ax, 0x52
mov word [rbp - 0x68], ax
movzx eax, bx
xor ax, 0x50
mov word [rbp - 0x66], ax
mov word [rbp - 0x64], r8w
movzx eax, bx
xor ax, 0x6d
mov word [rbp - 0x62], ax
movzx eax, bx
xor ax, 0x54
mov word [rbp - 0x60], ax
movzx eax, bx
xor ax, 0x79
mov word [rbp - 0x5e], ax
mov word [rbp - 0x5c], ax
movzx eax, bx
xor ax, 0x7f
mov word [rbp - 0x5a], ax
mov word [rbp - 0x58], r10w
mov word [rbp - 0x56], r11w
movzx eax, bx
xor ax, 0x5e
mov word [rbp - 0x54], ax
movzx eax, bx
xor ax, 0x55
mov word [rbp - 0x52], ax
mov word [rbp - 0x50], r9w
movzx eax, bx
xor ax, 0x69
mov word [rbp - 0x4e], ax
mov word [rbp - 0x4c], r11w
xor bx, 0x5f
mov word [rbp - 0x4a], bx
mov word [rbp - 0x48], dx
mov word [rbp - 0x46], r9w
mov word [rbp - 0x44], r15w
lea rdx, [rsp + 0x72]
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, rdi
mov rcx, rsi
call fcn.1400d6f70
xor bl, bl
jmp 0x1400d8950
mov dword [rbp - 0x20], r15d
mov r9d, 4
lea r8, [r14 + 0x40]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.1400d50d0
mov eax, dword [rbp - 0x20]
test eax, eax
je 0x1400d8808
dec eax
mov dword [rbp - 0x20], eax
mov r9d, 4
lea r8, [rbp - 0x20]
lea rdx, [r14 + 0x40]
mov rcx, rsi
call fcn.1400d50d0
mov rdx, rdi
mov rcx, rsi
call fcn.1400d6f70
mov cl, 0x57
mov word [rsp + 0x70], 0x57
movsx r10d, cl
movzx eax, r10w
xor ax, 0xc
mov word [rsp + 0x72], ax
movzx eax, r10w
xor ax, 0x7c
mov word [rsp + 0x74], ax
movzx eax, r10w
xor ax, 0xa
mov word [rsp + 0x76], ax
movzx ecx, r10w
xor cx, 0x77
mov word [rsp + 0x78], cx
movzx eax, r10w
xor ax, 7
mov word [rsp + 0x7a], ax
movzx eax, r10w
xor ax, 0x3e
mov word [rsp + 0x7c], ax
movzx eax, r10w
xor ax, 0x13
mov word [rsp + 0x7e], ax
mov word [rbp - 0x80], ax
movzx eax, r10w
xor ax, 0x15
mov word [rbp - 0x7e], ax
movzx r9d, r10w
xor r9w, 0x14
mov word [rbp - 0x7c], r9w
movzx r8d, r10w
xor r8w, 0x36
mov word [rbp - 0x7a], r8w
movzx eax, r10w
xor ax, 0x34
mov word [rbp - 0x78], ax
movzx eax, r10w
xor ax, 0x3f
mov word [rbp - 0x76], ax
movzx edx, r10w
xor dx, 0x32
mov word [rbp - 0x74], dx
movzx eax, r10w
xor ax, 3
mov word [rbp - 0x72], ax
mov word [rbp - 0x70], r8w
movzx eax, r10w
xor ax, 0x35
mov word [rbp - 0x6e], ax
movzx eax, r10w
xor ax, 0x3b
mov word [rbp - 0x6c], ax
mov word [rbp - 0x6a], dx
mov word [rbp - 0x68], cx
mov word [rbp - 0x66], r9w
mov word [rbp - 0x64], ax
mov word [rbp - 0x62], dx
mov word [rbp - 0x60], r8w
movzx eax, r10w
xor ax, 0x39
mov word [rbp - 0x5e], ax
mov word [rbp - 0x5c], dx
xor r10w, 0x33
mov word [rbp - 0x5a], r10w
mov word [rbp - 0x58], r15w
lea rdx, [rsp + 0x72]
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 bl, 1
lea rcx, [rbp - 0x18]
call fcn.1400cdb20
movzx eax, bl
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.14027c900
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret