Function at 0x1400f4120
Capabilities:
Authenticate hmac
Parse pe header

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 [0x14041d0c0]
xor rax, rsp
mov qword [rbp + 8], rax
mov rsi, rcx
lea rcx, [0x1404b98c7]
call fcn.1402b13b0
xor r15d, r15d
mov dword [rsp + 0x68], r15d
lea r9, [rsp + 0x68]
mov r8, qword [0x140491918]
lea rdx, str.PAGE
mov rcx, rsi
call fcn.1400f58b0
mov r8d, dword [rsp + 0x68]
lea rcx, str.xxxxxx____xxxxx____xxx____xxxxx____x____xx_x
mov qword [rsp + 0x20], rcx
lea r9, [0x1403e2888]
mov rdx, rax
mov rcx, rsi
call fcn.1400f5350
mov qword [0x1404918a0], rax
mov dword [rsp + 0x68], r15d
lea r9, [rsp + 0x68]
mov r8, qword [0x140491918]
lea rdx, str.PAGE
mov rcx, rsi
call fcn.1400f58b0
mov r8d, dword [rsp + 0x68]
lea rcx, str.xxxxxx
mov qword [rsp + 0x20], rcx
lea r9, [0x1403e28d8]
mov rdx, rax
mov rcx, rsi
call fcn.1400f5350
mov rcx, rax
mov qword [0x1404918a8], rax
mov rax, qword [0x1404918a0]
test rax, rax
jne 0x1400f4567
mov dword [rsp + 0x68], r15d
lea r9, [rsp + 0x68]
mov r8, qword [0x140491918]
lea rdx, str.PAGE
mov rcx, rsi
call fcn.1400f58b0
mov r8d, dword [rsp + 0x68]
lea rcx, str.xxx____xxxxx____xxx____x____x
mov qword [rsp + 0x20], rcx
lea r9, [0x1403e28f8]
mov rdx, rax
mov rcx, rsi
call fcn.1400f5350
mov qword [0x1404918a0], rax
test rax, rax
jne 0x1400f43c6
mov cl, 0x5a
mov word [rsp + 0x70], 0x5a
movsx r10d, cl
movzx eax, r10w
xor ax, 1
mov word [rsp + 0x72], ax
movzx eax, r10w
xor ax, 0x77
mov word [rsp + 0x74], ax
movzx eax, r10w
xor ax, 7
mov word [rsp + 0x76], ax
movzx edx, r10w
xor dx, 0x7a
mov word [rsp + 0x78], dx
movzx eax, r10w
xor ax, 0xd
mov word [rsp + 0x7a], ax
movzx eax, r10w
xor ax, 0x3b
mov word [rsp + 0x7c], ax
movzx eax, r10w
xor ax, 0x28
mov word [rsp + 0x7e], ax
movzx r9d, r10w
xor r9w, 0x34
mov word [rbp - 0x80], r9w
movzx ecx, r10w
xor cx, 0x33
mov word [rbp - 0x7e], cx
mov word [rbp - 0x7c], r9w
movzx eax, r10w
xor ax, 0x3d
mov word [rbp - 0x7a], ax
mov word [rbp - 0x78], dx
movzx eax, r10w
xor ax, 0xa
mov word [rbp - 0x76], ax
mov word [rbp - 0x74], cx
movzx eax, r10w
xor ax, 0x1e
mov word [rbp - 0x72], ax
mov word [rbp - 0x70], ax
movzx eax, r10w
xor ax, 0x18
mov word [rbp - 0x6e], ax
movzx eax, r10w
xor ax, 0x16
mov word [rbp - 0x6c], ax
movzx r8d, r10w
xor r8w, 0x35
mov word [rbp - 0x6a], r8w
movzx eax, r10w
xor ax, 0x39
mov word [rbp - 0x68], ax
movzx eax, r10w
xor ax, 0x31
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, 0x2e
mov word [rbp - 0x5e], ax
mov word [rbp - 0x5c], dx
movzx eax, r10w
xor ax, 0x3c
mov word [rbp - 0x5a], ax
mov word [rbp - 0x58], r8w
movzx eax, r10w
xor ax, 0x2f
mov word [rbp - 0x56], ax
mov word [rbp - 0x54], r9w
xor r10w, 0x3e
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.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
jmp 0x1400f5327
mov cl, 0x6a
mov word [rsp + 0x70], WSAGetLastError
movsx edi, cl
movzx eax, di
xor ax, 0x31
mov word [rsp + 0x72], ax
movzx eax, di
xor ax, 0x41
mov word [rsp + 0x74], ax
movzx eax, di
xor ax, 0x37
mov word [rsp + 0x76], ax
movzx ebx, di
xor bx, 0x4a
mov word [rsp + 0x78], bx
movzx eax, di
xor ax, 0x3a
mov word [rsp + 0x7a], ax
movzx edx, di
xor dx, 3
mov word [rsp + 0x7c], dx
movzx eax, di
xor ax, 0x2e
mov word [rsp + 0x7e], ax
mov word [rbp - 0x80], ax
movzx eax, di
xor ax, 0x28
mov word [rbp - 0x7e], ax
movzx eax, di
xor ax, 0x26
mov word [rbp - 0x7c], ax
movzx r11d, di
xor r11w, 5
mov word [rbp - 0x7a], r11w
movzx r9d, di
xor r9w, 9
mov word [rbp - 0x78], r9w
movzx eax, di
xor ax, 1
mov word [rbp - 0x76], ax
mov word [rbp - 0x74], bx
movzx eax, di
xor ax, 0xc
mov word [rbp - 0x72], ax
mov word [rbp - 0x70], r11w
movzx eax, di
xor ax, 0x1f
mov word [rbp - 0x6e], ax
movzx r10d, di
xor r10w, 4
mov word [rbp - 0x6c], r10w
movzx ecx, di
xor cx, 0xe
mov word [rbp - 0x6a], cx
mov word [rbp - 0x68], bx
movzx eax, di
xor ax, 0x1d
mov word [rbp - 0x66], ax
mov word [rbp - 0x64], dx
movzx r8d, di
xor r8w, 0x1e
mov word [rbp - 0x62], r8w
movzx eax, di
xor ax, 2
mov word [rbp - 0x60], ax
mov word [rbp - 0x5e], bx
movzx eax, di
xor ax, 0x19
mov word [rbp - 0x5c], ax
movzx edx, di
xor dx, 0xf
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, 0x1a
mov word [rbp - 0x4e], ax
movzx eax, di
xor ax, 0xb
mov word [rbp - 0x4c], ax
mov word [rbp - 0x4a], r8w
mov word [rbp - 0x48], r8w
mov word [rbp - 0x46], dx
xor di, 0x18
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.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 rax, qword [0x1404918a0]
add rax, 0x10
mov rcx, qword [0x1404918a8]
jmp 0x1400f456b
add rax, 0x1c
mov qword [0x1404918a0], rax
test rcx, rcx
jne 0x1400f46fd
mov cl, Ordinal_30
mov word [rsp + 0x70], Ordinal_35
movsx r10d, cl
movzx eax, r10w
xor ax, 0x46
mov word [rsp + 0x72], ax
movzx eax, r10w
xor ax, 0x30
mov word [rsp + 0x74], ax
movzx eax, r10w
xor ax, 0x40
mov word [rsp + 0x76], ax
movzx r9d, r10w
xor r9w, 0x3d
mov word [rsp + 0x78], r9w
movzx eax, r10w
xor ax, 0x4a
mov word [rsp + 0x7a], ax
movzx edx, r10w
xor dx, 0x7c
mov word [rsp + 0x7c], dx
movzx eax, r10w
xor ax, 0x6f
mov word [rsp + 0x7e], ax
movzx r8d, r10w
xor r8w, 0x73
mov word [rbp - 0x80], r8w
movzx ecx, r10w
xor cx, 0x74
mov word [rbp - 0x7e], cx
mov word [rbp - 0x7c], r8w
movzx eax, r10w
xor ax, 0x7a
mov word [rbp - 0x7a], ax
mov word [rbp - 0x78], r9w
movzx eax, r10w
xor ax, 0x4d
mov word [rbp - 0x76], ax
mov word [rbp - 0x74], cx
movzx eax, r10w
xor ax, 0x59
mov word [rbp - 0x72], ax
mov word [rbp - 0x70], ax
movzx eax, r10w
xor ax, 0x5f
mov word [rbp - 0x6e], ax
movzx eax, r10w
xor ax, 0x5e
mov word [rbp - 0x6c], ax
mov word [rbp - 0x6a], dx
movzx eax, r10w
xor ax, 0x7e
mov word [rbp - 0x68], ax
movzx eax, r10w
xor ax, 0x75
mov word [rbp - 0x66], ax
movzx ecx, r10w
xor cx, 0x78
mov word [rbp - 0x64], cx
movzx eax, r10w
xor ax, 0x49
mov word [rbp - 0x62], ax
mov word [rbp - 0x60], dx
movzx eax, r10w
xor ax, 0x7f
mov word [rbp - 0x5e], ax
movzx eax, r10w
xor ax, 0x71
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, 0x72
mov word [rbp - 0x54], dx
movzx eax, r10w
xor ax, 0x69
mov word [rbp - 0x52], ax
mov word [rbp - 0x50], r9w
movzx eax, r10w
xor ax, 0x7b
mov word [rbp - 0x4e], ax
mov word [rbp - 0x4c], dx
movzx eax, r10w
xor ax, 0x68
mov word [rbp - 0x4a], ax
mov word [rbp - 0x48], r8w
xor r10w, 0x79
mov word [rbp - 0x46], r10w
mov word [rbp - 0x44], r15w
jmp 0x1400f439e
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.1400f96c0
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, qword [0x1404918a0]
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, [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]
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.1400f96c0
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, qword [0x1404918a8]
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, [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 r9d, 7
mov r8d, 3
mov rdx, qword [0x1404918a0]
mov rcx, rsi
call fcn.1400f3600
mov rdi, rax
mov r9d, 0xa
mov r8d, 6
mov rdx, qword [0x1404918a8]
mov rcx, rsi
call fcn.1400f3600
mov r14, rax
mov rdx, rdi
mov rcx, rsi
call fcn.1400f3680
test al, al
jne 0x1400f4918
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 0x1400f439e
mov cl, 0x63
mov word [rsp + 0x30], 0x63
movsx r10d, cl
movzx eax, r10w
xor ax, 0x38
mov word [rsp + 0x32], ax
movzx eax, r10w
xor ax, 0x48
mov word [rsp + 0x34], ax
movzx eax, r10w
xor ax, 0x3e
mov word [rsp + 0x36], ax
movzx r9d, r10w
xor r9w, 0x43
mov word [rsp + 0x38], r9w
movzx eax, r10w
xor ax, 0x33
mov word [rsp + 0x3a], ax
movzx eax, r10w
xor ax, 0xa
mov word [rsp + 0x3c], ax
movzx eax, r10w
xor ax, 0x27
mov word [rsp + 0x3e], ax
mov word [rsp + 0x40], ax
movzx eax, r10w
xor ax, 0x21
mov word [rsp + 0x42], ax
movzx r8d, r10w
xor r8w, 0x2f
mov word [rsp + 0x44], r8w
movzx edx, r10w
xor dx, 0xc
mov word [rsp + 0x46], dx
mov word [rsp + 0x48], r10w
movzx eax, r10w
xor ax, 8
mov word [rsp + 0x4a], ax
mov word [rsp + 0x4c], r9w
mov word [rsp + 0x4e], r8w
mov word [rsp + 0x50], dx
mov word [rsp + 0x52], r10w
mov word [rsp + 0x54], ax
movzx eax, r10w
xor ax, 6
mov word [rsp + 0x56], ax
xor r10w, 7
mov word [rsp + 0x58], r10w
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.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]
lea rcx, [rbp - 0x18]
call fcn.1400eefd0
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
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400f4a62
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.1400f3e90
mov rbx, rax
test rax, rax
jne 0x1400f4ba0
mov cl, 0x24
mov word [rsp + 0x30], Ordinal_41
movsx r8d, cl
movzx eax, r8w
xor ax, 0x7f
mov word [rsp + 0x32], ax
movzx eax, r8w
xor ax, 9
mov word [rsp + 0x34], ax
movzx eax, r8w
xor ax, 0x79
mov word [rsp + 0x36], ax
movzx edx, r8w
xor dx, 4
mov word [rsp + 0x38], dx
movzx eax, r8w
xor ax, 0x6a
mov word [rsp + 0x3a], ax
movzx ecx, r8w
xor cx, 0x4b
mov word [rsp + 0x3c], cx
movzx eax, r8w
xor ax, 0x50
mov word [rsp + 0x3e], ax
mov word [rsp + 0x40], dx
movzx eax, r8w
xor ax, 0x42
mov word [rsp + 0x42], ax
mov word [rsp + 0x44], cx
movzx eax, r8w
xor ax, 0x51
mov word [rsp + 0x46], ax
movzx ecx, r8w
xor cx, 0x4a
mov word [rsp + 0x48], cx
movzx eax, r8w
xor ax, 0x40
mov word [rsp + 0x4a], ax
mov word [rsp + 0x4c], dx
movzx eax, r8w
xor ax, 0x4d
mov word [rsp + 0x4e], ax
mov word [rsp + 0x50], cx
mov word [rsp + 0x52], dx
movzx edx, r8w
xor dx, 0x47
mov word [rsp + 0x54], dx
movzx eax, r8w
xor ax, 0x45
mov word [rsp + 0x56], ax
mov word [rsp + 0x58], dx
movzx eax, r8w
xor ax, 0x4c
mov word [rsp + 0x5a], ax
xor r8w, 0x41
mov word [rsp + 0x5c], r8w
mov word [rsp + 0x5e], r15w
lea rdx, [rsp + 0x32]
jmp 0x1400f5169
lea r8, [rax + 8]
mov r9d, 8
lea rdx, [rbp - 0x28]
mov rcx, rsi
call fcn.1400f1ac0
test al, al
jne 0x1400f4ccc
mov cl, reloc.WLDAP32.dll_Ordinal_22
mov word [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_22
movsx ebx, cl
movzx eax, bx
xor ax, 0x4d
mov word [rsp + 0x32], ax
movzx eax, bx
xor ax, 0x3b
mov word [rsp + 0x34], ax
movzx eax, bx
xor ax, 0x4b
mov word [rsp + 0x36], ax
movzx r11d, bx
xor r11w, 0x36
movzx eax, bx
xor ax, 0x55
mov word [rsp + 0x3a], ax
movzx eax, bx
xor ax, 0x77
mov word [rsp + 0x3c], ax
movzx r10d, bx
xor r10w, 0x78
movzx eax, bx
xor ax, 0x31
mov word [rsp + 0x40], ax
movzx r9d, bx
xor r9w, 0x62
movzx eax, bx
xor ax, 0x71
mov word [rsp + 0x46], ax
movzx r8d, bx
xor r8w, 0x73
movzx eax, bx
xor ax, 0x66
mov word [rsp + 0x4e], ax
movzx edx, bx
xor dx, 0x64
movzx eax, bx
xor ax, 0x60
xor bx, 0x6f
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 0x1400f5169
mov r9d, 8
mov r8, rbx
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.1400f1ac0
test al, al
jne 0x1400f4dfa
mov cl, reloc.WS2_32.dll_WSAGetLastError
mov word [rsp + 0x30], reloc.WS2_32.dll_WSAGetLastError
movsx r11d, cl
movzx eax, r11w
xor ax, 0x34
mov word [rsp + 0x32], ax
movzx eax, r11w
xor ax, 0x42
mov word [rsp + 0x34], ax
movzx eax, r11w
xor ax, 0x32
mov word [rsp + 0x36], ax
movzx r10d, r11w
xor r10w, 0x4f
movzx eax, r11w
xor ax, 0x2c
mov word [rsp + 0x3a], ax
movzx eax, r11w
xor ax, 0xe
mov word [rsp + 0x3c], ax
movzx r9d, r11w
xor r9w, 1
movzx eax, r11w
xor ax, 0x48
mov word [rsp + 0x40], ax
movzx r8d, r11w
xor r8w, 0x1b
movzx eax, r11w
xor ax, 8
mov word [rsp + 0x46], ax
movzx edx, r11w
xor dx, 0xa
movzx eax, r11w
xor ax, 0x17
mov word [rsp + 0x52], ax
movzx eax, r11w
xor ax, 0x1d
xor r11w, 0x16
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 0x1400f5169
movdqa xmm0, xmmword [0x1403e97c0]
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.1400f96c0
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, 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, [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 r9d, 8
lea r8, [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov rcx, rsi
call fcn.1400f1ac0
test al, al
jne 0x1400f4f1e
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
mov word [rsp + 0x34], r11w
movzx eax, r11w
xor ax, 0x70
mov word [rsp + 0x36], ax
movzx r10d, r11w
xor r10w, 0xd
movzx eax, r11w
xor ax, 0x6e
mov word [rsp + 0x3a], ax
movzx eax, r11w
xor ax, 0x4c
mov word [rsp + 0x3c], ax
movzx r9d, r11w
xor r9w, 0x43
movzx eax, r11w
xor ax, 0xa
mov word [rsp + 0x40], ax
movzx r8d, r11w
xor r8w, 0x59
movzx eax, r11w
xor ax, 0x5e
mov word [rsp + 0x46], ax
movzx edx, r11w
xor dx, 0x48
movzx eax, r11w
xor ax, 0x55
mov word [rsp + 0x52], ax
movzx eax, r11w
xor ax, 0x5f
xor r11w, 0x54
jmp 0x1400f4d8e
mov rdx, qword [rbp - 0x30]
add rdx, 8
mov r9d, 8
lea r8, [rbp - 0x28]
mov rcx, rsi
call fcn.1400f1ac0
test al, al
jne 0x1400f4fe7
mov cl, reloc.WLDAP32.dll_Ordinal_60
mov word [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_60
movsx ebx, cl
movzx eax, bx
xor ax, 0x67
mov word [rsp + 0x32], ax
movzx eax, bx
xor ax, 0x11
mov word [rsp + 0x34], ax
movzx eax, bx
xor ax, 0x61
mov word [rsp + 0x36], ax
movzx r11d, bx
xor r11w, 0x1c
movzx eax, bx
xor ax, 0x7f
mov word [rsp + 0x3a], ax
movzx eax, bx
xor ax, 0x5d
mov word [rsp + 0x3c], ax
movzx r10d, bx
xor r10w, 0x52
movzx eax, bx
xor ax, 0x1b
mov word [rsp + 0x40], ax
movzx r9d, bx
xor r9w, 0x48
movzx eax, bx
xor ax, 0x4f
mov word [rsp + 0x46], ax
movzx r8d, bx
xor r8w, 0x59
movzx eax, bx
xor ax, 0x4c
mov word [rsp + 0x4e], ax
movzx edx, bx
xor dx, 0x4e
movzx eax, bx
xor ax, 0x4a
xor bx, 0x45
jmp 0x1400f4c60
mov r8, rbx
mov rdx, r14
mov rcx, rsi
call fcn.1400f3c00
test al, al
jne 0x1400f5197
mov cl, 0x3f
mov word [rsp + 0x70], 0x3f
movsx ebx, cl
movzx eax, bx
xor ax, 0x64
mov word [rsp + 0x72], ax
movzx eax, bx
xor ax, 0x12
mov word [rsp + 0x74], ax
movzx eax, bx
xor ax, 0x62
mov word [rsp + 0x76], ax
movzx r8d, bx
xor r8w, 0x1f
mov word [rsp + 0x78], r8w
movzx r10d, bx
xor r10w, 0x7c
mov word [rsp + 0x7a], r10w
movzx r11d, bx
xor r11w, 0x5e
mov word [rsp + 0x7c], r11w
movzx eax, bx
xor ax, 0x51
mov word [rsp + 0x7e], ax
movzx eax, bx
xor ax, 0x18
mov word [rbp - 0x80], ax
movzx ecx, bx
xor cx, 0x4b
mov word [rbp - 0x7e], cx
mov word [rbp - 0x7c], r8w
movzx eax, bx
xor ax, 0x5b
mov word [rbp - 0x7a], ax
movzx r9d, bx
xor r9w, 0x5a
mov word [rbp - 0x78], r9w
movzx edx, bx
xor dx, 0x53
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, 0x59
mov word [rbp - 0x6c], ax
movzx eax, bx
xor ax, 0x4d
mov word [rbp - 0x6a], ax
movzx eax, bx
xor ax, 0x50
mov word [rbp - 0x68], ax
movzx eax, bx
xor ax, 0x52
mov word [rbp - 0x66], ax
mov word [rbp - 0x64], r8w
movzx eax, bx
xor ax, 0x6f
mov word [rbp - 0x62], ax
movzx eax, bx
xor ax, 0x56
mov word [rbp - 0x60], ax
movzx eax, bx
xor ax, 0x7b
mov word [rbp - 0x5e], ax
mov word [rbp - 0x5c], ax
movzx eax, bx
xor ax, 0x7d
mov word [rbp - 0x5a], ax
mov word [rbp - 0x58], r10w
mov word [rbp - 0x56], r11w
movzx eax, bx
xor ax, 0x5c
mov word [rbp - 0x54], ax
movzx eax, bx
xor ax, 0x57
mov word [rbp - 0x52], ax
mov word [rbp - 0x50], r9w
movzx eax, bx
xor ax, 0x6b
mov word [rbp - 0x4e], ax
mov word [rbp - 0x4c], r11w
xor bx, 0x5d
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.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, rdi
mov rcx, rsi
call fcn.1400f3950
xor bl, bl
jmp 0x1400f531b
mov dword [rbp - 0x20], r15d
mov r9d, 4
lea r8, [r14 + 0x40]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.1400f1ac0
mov eax, dword [rbp - 0x20]
test eax, eax
je 0x1400f51d3
dec eax
mov dword [rbp - 0x20], eax
mov r9d, 4
lea r8, [rbp - 0x20]
lea rdx, [r14 + 0x40]
mov rcx, rsi
call fcn.1400f1ac0
mov rdx, rdi
mov rcx, rsi
call fcn.1400f3950
mov cl, 0x71
mov word [rsp + 0x70], WSAStartup
movsx r10d, cl
movzx eax, r10w
xor ax, 0x2a
mov word [rsp + 0x72], ax
movzx eax, r10w
xor ax, 0x5a
mov word [rsp + 0x74], ax
movzx eax, r10w
xor ax, 0x2c
mov word [rsp + 0x76], ax
movzx ecx, r10w
xor cx, 0x51
mov word [rsp + 0x78], cx
movzx eax, r10w
xor ax, 0x21
mov word [rsp + 0x7a], ax
movzx eax, r10w
xor ax, 0x18
mov word [rsp + 0x7c], ax
movzx eax, r10w
xor ax, 0x35
mov word [rsp + 0x7e], ax
mov word [rbp - 0x80], ax
movzx eax, r10w
xor ax, 0x33
mov word [rbp - 0x7e], ax
movzx r9d, r10w
xor r9w, 0x32
mov word [rbp - 0x7c], r9w
movzx r8d, r10w
xor r8w, 0x10
mov word [rbp - 0x7a], r8w
movzx eax, r10w
xor ax, 0x12
mov word [rbp - 0x78], ax
movzx eax, r10w
xor ax, 0x19
mov word [rbp - 0x76], ax
movzx edx, r10w
xor dx, 0x14
mov word [rbp - 0x74], dx
movzx eax, r10w
xor ax, 0x25
mov word [rbp - 0x72], ax
mov word [rbp - 0x70], r8w
movzx eax, r10w
xor ax, 0x13
mov word [rbp - 0x6e], ax
movzx eax, r10w
xor ax, 0x1d
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, 0x1f
mov word [rbp - 0x5e], ax
mov word [rbp - 0x5c], dx
xor r10w, 0x15
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.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 bl, 1
lea rcx, [rbp - 0x18]
call fcn.1400d4840
movzx eax, bl
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1402aff00
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