Function at 0x1400fabb0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Parse pe header

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 - 7]
sub rsp, 0xf0
mov r12, rcx
mov qword [rbp - 0x19], rcx
lea rcx, [0x1404b98c7]
call fcn.1402b13b0
mov eax, 0x5a4d
lea rsi, [0x14041d5a0]
xor r14d, r14d
cmp word [0x14041d5a0], ax
je 0x1400fac04
mov edi, r14d
jmp 0x1400fac18
movsxd rdi, dword [0x14041d5dc]
add rdi, rsi
cmp dword [rdi], 0x4550
cmovne rdi, r14
test rdi, rdi
jne 0x1400fad8b
mov cl, 0x48
mov word [rsp + 0x30], 0x48
movsx ebx, cl
movzx eax, bx
xor ax, 0x13
mov word [rsp + 0x32], ax
movzx eax, bx
xor ax, 0x65
mov word [rsp + 0x34], ax
movzx eax, bx
xor ax, 0x15
mov word [rsp + 0x36], ax
movzx r11d, bx
xor r11w, 0x68
mov word [rsp + 0x38], r11w
movzx eax, bx
xor ax, 1
mov word [rsp + 0x3a], ax
movzx eax, bx
xor ax, 0x26
mov word [rsp + 0x3c], ax
movzx eax, bx
xor ax, 0x3e
mov word [rsp + 0x3e], ax
movzx r10d, bx
xor r10w, 0x29
mov word [rsp + 0x40], r10w
movzx eax, bx
xor ax, 0x24
mov word [rsp + 0x42], ax
movzx r9d, bx
xor r9w, 0x21
mov word [rsp + 0x44], r9w
movzx eax, bx
xor ax, 0x2c
mov word [rsp + 0x46], ax
mov word [rsp + 0x48], r11w
movzx r8d, bx
xor r8w, 0x2e
mov word [rsp + 0x4a], r8w
movzx ecx, bx
xor cx, 0x27
mov word [rsp + 0x4c], cx
movzx eax, bx
xor ax, 0x3a
mov word [rsp + 0x4e], ax
movzx edx, bx
xor dx, 0x25
mov word [rsp + 0x50], dx
mov word [rsp + 0x52], r10w
movzx eax, bx
xor ax, 0x3c
mov word [rsp + 0x54], ax
mov word [rsp + 0x56], r11w
mov word [rsp + 0x5a], r8w
mov word [rsp + 0x5c], r11w
movzx eax, bx
xor ax, 0x18
mov word [rsp + 0x5e], ax
movzx eax, bx
xor ax, 0xd
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], r11w
mov word [rsp + 0x64], r9w
mov word [rsp + 0x66], dx
mov word [rsp + 0x68], r10w
movzx eax, bx
xor ax, 0x2f
mov word [rbp - 0x7f], ax
xor bx, 0x2d
mov word [rbp - 0x7d], bx
mov word [rbp - 0x7b], r14w
mov word [rsp + 0x58], cx
lea rdx, [rsp + 0x32]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor eax, eax
jmp 0x1400fc061
mov eax, 0x20b
cmp word [rdi + 0x18], ax
je 0x1400faeb1
mov cl, 0x2a
mov word [rsp + 0x30], Ordinal_45
movsx r9d, cl
movzx eax, r9w
xor ax, 0x71
mov word [rsp + 0x32], ax
movzx eax, r9w
xor ax, 7
mov word [rsp + 0x34], ax
movzx eax, r9w
xor ax, 0x77
mov word [rsp + 0x36], ax
movzx r8d, r9w
xor r8w, 0xa
mov word [rsp + 0x38], r8w
movzx eax, r9w
xor ax, 0x63
mov word [rsp + 0x3a], ax
movzx eax, r9w
xor ax, 0x47
mov word [rsp + 0x3c], ax
movzx eax, r9w
xor ax, 0x4b
mov word [rsp + 0x3e], ax
movzx eax, r9w
xor ax, 0x4d
mov word [rsp + 0x40], ax
movzx eax, r9w
xor ax, 0x4f
mov word [rsp + 0x42], ax
mov word [rsp + 0x44], r8w
movzx edx, r9w
xor dx, 0x43
mov word [rsp + 0x46], dx
movzx eax, r9w
xor ax, 0x59
mov word [rsp + 0x48], ax
mov word [rsp + 0x4a], r8w
movzx eax, r9w
xor ax, 0x44
mov word [rsp + 0x4c], ax
movzx eax, r9w
xor ax, 0x45
mov word [rsp + 0x4e], ax
movzx ecx, r9w
xor cx, 0x5e
mov word [rsp + 0x50], cx
mov word [rsp + 0x52], r8w
movzx eax, r9w
xor ax, 0x1c
mov word [rsp + 0x54], ax
movzx eax, r9w
xor ax, 0x1e
mov word [rsp + 0x56], ax
mov word [rsp + 0x58], r8w
xor r9w, 0x48
mov word [rsp + 0x5a], r9w
mov word [rsp + 0x5c], dx
mov word [rsp + 0x5e], cx
mov word [rsp + 0x60], r14w
jmp 0x1400fad63
mov ebx, dword [rdi + 0x50]
mov edx, ebx
xor ecx, ecx
mov r9d, 4
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.DLL_VirtualAlloc]
mov r15, rax
test rax, rax
je 0x1400fad84
movzx eax, word [rdi + 0x14]
mov eax, dword [rax + rdi + 0x24]
mov dword [rbp - 0x21], eax
sub ebx, eax
mov eax, ebx
mov qword [rbp - 0x11], rax
mov r8d, ebx
mov rcx, r12
call fcn.1400f22c0
mov r13, rax
test rax, rax
jne 0x1400fb0a6
mov al, reloc.WS2_32.dll_ntohl
mov dword [rsp + 0x30], 0x55000e
mov dword [rsp + 0x34], 0x530023
mov dword [rsp + 0x38], 0x48002e
mov dword [rsp + 0x3c], 0x67006f
mov dword [rsp + 0x40], 0x6b0062
mov dword [rsp + 0x44], 0x2e006a
mov dword [rsp + 0x48], 0x61007a
mov dword [rsp + 0x4c], 0x6f002e
mov dword [rsp + 0x50], 0x620062
mov dword [rsp + 0x54], 0x6d0061
mov dword [rsp + 0x58], 0x7a006f
mov dword [rsp + 0x5c], 0x2e006b
mov dword [rsp + 0x60], 0x6b007c
mov dword [rsp + 0x64], 0x610063
mov dword [rsp + 0x68], 0x6b007a
mov dword [rbp - 0x7d], 0x67002e
mov dword [rbp - 0x79], 0x6f0063
mov dword [rbp - 0x75], 0x6b0069
mov dword [rbp - 0x71], 0x67002e
mov dword [rbp - 0x6d], 0x2e0060
mov dword [rbp - 0x69], 0x6b0065
mov dword [rbp - 0x65], 0x60007c
mov dword [rbp - 0x61], 0x62006b
mov word [rbp - 0x5d], r14w
mov rcx, r14
nop word [rax + rax]
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x34], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x36], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x38], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3a], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3c], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3e], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x40], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x42], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x44], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x46], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x48], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x4a], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x4c], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x4e], ax
add rcx, 0xf
cmp rcx, 0x2d
jae 0x1400fb068
movzx eax, byte [rsp + 0x30]
jmp 0x1400fafc0
mov word [rbp - 0x5d], r14w
lea rdx, [rsp + 0x32]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.DLL_VirtualFree]
xor eax, eax
jmp 0x1400fc061
mov cl, 0x69
mov word [rsp + 0x30], WSAGetLastError
movsx r11d, cl
movzx eax, r11w
xor ax, 0x32
mov word [rsp + 0x32], ax
movzx eax, r11w
xor ax, 0x42
mov word [rsp + 0x34], ax
movzx eax, r11w
xor ax, 0x34
mov word [rsp + 0x36], ax
movzx r10d, r11w
xor r10w, 0x49
mov word [rsp + 0x38], r10w
movzx eax, r11w
xor ax, 0x20
mov word [rsp + 0x3a], ax
movzx eax, r11w
xor ax, 4
mov word [rsp + 0x3c], ax
movzx r9d, r11w
xor r9w, 8
mov word [rsp + 0x3e], r9w
movzx eax, r11w
xor ax, 0xe
mov word [rsp + 0x40], ax
movzx r8d, r11w
xor r8w, 0xc
mov word [rsp + 0x42], r8w
mov word [rsp + 0x44], r10w
movzx edx, r11w
xor dx, 0xb
mov word [rsp + 0x46], dx
mov word [rsp + 0x48], r9w
movzx ecx, r11w
xor cx, 0x1a
mov word [rsp + 0x4a], cx
mov word [rsp + 0x4c], r8w
mov word [rsp + 0x4e], r10w
movzx eax, r11w
xor ax, 1
mov word [rsp + 0x50], ax
mov word [rsp + 0x52], r9w
mov word [rsp + 0x54], cx
mov word [rsp + 0x56], r10w
mov word [rsp + 0x58], dx
mov word [rsp + 0x5a], r8w
mov word [rsp + 0x5c], r8w
movzx eax, r11w
xor ax, 7
mov word [rsp + 0x5e], ax
mov word [rsp + 0x60], r10w
mov word [rsp + 0x62], r9w
movzx eax, r11w
xor ax, 5
mov word [rsp + 0x64], ax
mov word [rsp + 0x66], ax
movzx eax, r11w
xor ax, 6
mov word [rsp + 0x68], ax
movzx eax, r11w
xor ax, 0xa
mov word [rbp - 0x7f], ax
mov word [rbp - 0x7d], r9w
movzx ecx, r11w
xor cx, 0x1d
mov word [rbp - 0x7b], cx
mov word [rbp - 0x79], r8w
movzx eax, r11w
xor ax, 0xd
mov word [rbp - 0x77], ax
mov word [rbp - 0x75], r10w
mov word [rbp - 0x73], r9w
mov word [rbp - 0x71], cx
mov word [rbp - 0x6f], r10w
movzx eax, r11w
xor ax, 0x59
mov word [rbp - 0x6d], ax
xor r11w, 0x11
mov word [rbp - 0x6b], r11w
mov word [rbp - 0x69], r14w
lea rdx, [rsp + 0x32]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
mov rdx, r13
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 r8d, dword [rdi + 0x54]
mov rdx, rsi
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
movzx ebx, word [rdi + 0x14]
add rbx, 0x24
mov esi, r14d
cmp r14w, word [rdi + 6]
jae 0x1400fb2af
add rbx, rdi
lea r12, [0x14041d5a0]
nop dword [rax + rax]
test dword [rbx + 0x18], 0x80
ja 0x1400fb29d
mov ecx, dword [rbx]
add rcx, r15
mov r8d, dword [rbx + 4]
mov edx, dword [rbx + 8]
add rdx, r12
call sub.VCRUNTIME140.dll_memcpy
inc esi
add rbx, 0x28
movzx eax, word [rdi + 6]
cmp esi, eax
jl 0x1400fb280
mov r12, qword [rbp - 0x19]
mov rsi, r13
mov qword [rbp - 0x19], r13
mov ebx, dword [rbp - 0x21]
mov qword [rbp - 0x21], rbx
sub r13, rbx
mov cl, 0x68
mov word [rbp - 0x49], 0x68
movsx r8d, cl
movzx eax, r8w
xor ax, 0x33
mov word [rbp - 0x47], ax
movzx eax, r8w
xor ax, 0x43
mov word [rbp - 0x45], ax
movzx eax, r8w
xor ax, 0x35
mov word [rbp - 0x43], ax
movzx ecx, r8w
xor cx, 0x48
mov word [rbp - 0x41], cx
movzx eax, r8w
xor ax, 0x3b
mov word [rbp - 0x3f], ax
movzx eax, r8w
xor ax, 3
mov word [rbp - 0x3d], ax
movzx eax, r8w
xor ax, 1
mov word [rbp - 0x3b], ax
movzx eax, r8w
xor ax, 0x18
mov word [rbp - 0x39], ax
mov word [rbp - 0x37], ax
movzx eax, r8w
xor ax, 0xd
mov word [rbp - 0x35], ax
movzx eax, r8w
xor ax, 0xc
mov word [rbp - 0x33], ax
mov word [rbp - 0x31], cx
movzx eax, r8w
xor ax, 0x58
mov word [rbp - 0x2f], ax
xor r8w, 0x10
mov word [rbp - 0x2d], r8w
mov word [rbp - 0x2b], r14w
lea rdx, [rbp - 0x47]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
lea rdx, [0x1400eefa0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, ebx
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_int____ptr64]
mov r9, rax
mov cl, 0x60
mov word [rsp + 0x30], 0x60
movsx r8d, cl
movzx edx, r8w
xor dx, 0x40
mov word [rsp + 0x32], dx
movzx ecx, r8w
xor cx, 2
mov word [rsp + 0x34], cx
movzx eax, r8w
xor ax, 0x19
mov word [rsp + 0x36], ax
movzx eax, r8w
xor ax, 0x14
mov word [rsp + 0x38], ax
movzx ecx, r8w
xor cx, 5
mov word [rsp + 0x3a], cx
movzx eax, r8w
xor ax, 0x13
mov word [rsp + 0x3c], ax
mov word [rsp + 0x3e], dx
movzx eax, r8w
xor ax, 0xf
mov word [rsp + 0x40], ax
movzx eax, r8w
xor ax, 6
mov word [rsp + 0x42], ax
mov word [rsp + 0x44], dx
movzx eax, r8w
xor ax, 0x30
mov word [rsp + 0x46], ax
movzx eax, r8w
xor ax, 0x25
mov word [rsp + 0x48], ax
mov word [rsp + 0x4a], dx
movzx eax, r8w
xor ax, 0x28
mov word [rsp + 0x4c], ax
mov word [rsp + 0x4e], cx
movzx eax, r8w
xor ax, 1
mov word [rsp + 0x50], ax
movzx eax, r8w
xor ax, 4
mov word [rsp + 0x52], ax
mov word [rsp + 0x54], cx
xor r8w, 0x12
mov word [rsp + 0x56], r8w
mov word [rsp + 0x58], r14w
lea rdx, [rsp + 0x32]
mov rcx, r9
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 rbx, r13
sub rbx, qword [rdi + 0x30]
mov rdx, r15
lea rcx, [rbp - 0x49]
call fcn.1400fcff0
mov rdx, rbx
mov rcx, rax
call fcn.1400fc090
mov rdx, r13
mov rcx, r15
call fcn.1400fc120
test al, al
jne 0x1400fb5d0
mov cl, 0x6b
mov word [rsp + 0x30], WSAGetLastError
movsx r10d, cl
movzx eax, r10w
xor ax, 0x30
mov word [rsp + 0x32], ax
movzx eax, r10w
xor ax, 0x46
mov word [rsp + 0x34], ax
movzx eax, r10w
xor ax, 0x36
mov word [rsp + 0x36], ax
movzx r9d, r10w
xor r9w, 0x4b
mov word [rsp + 0x38], r9w
movzx eax, r10w
xor ax, 0x2d
mov word [rsp + 0x3a], ax
movzx eax, r10w
xor ax, 0xa
mov word [rsp + 0x3c], ax
movzx r8d, r10w
xor r8w, 2
mov word [rsp + 0x3e], r8w
movzx eax, r10w
xor ax, 7
mov word [rsp + 0x40], ax
movzx edx, r10w
xor dx, 0xe
mov word [rsp + 0x42], dx
movzx eax, r10w
xor ax, 0xf
mov word [rsp + 0x44], ax
mov word [rsp + 0x46], r9w
movzx eax, r10w
xor ax, 0x1f
mov word [rsp + 0x48], ax
movzx ecx, r10w
xor cx, 4
mov word [rsp + 0x4a], cx
mov word [rsp + 0x4c], r9w
movzx eax, r10w
xor ax, 0xd
mov word [rsp + 0x4e], ax
mov word [rsp + 0x50], r8w
movzx eax, r10w
xor ax, 0x13
mov word [rsp + 0x52], ax
mov word [rsp + 0x54], r9w
movzx eax, r10w
xor ax, 8
mov word [rsp + 0x56], ax
mov word [rsp + 0x5a], cx
mov word [rsp + 0x5c], r10w
mov word [rsp + 0x5e], r8w
mov word [rsp + 0x60], dx
mov word [rsp + 0x62], r14w
jmp 0x1400fad5e
mov rdx, r15
lea rcx, [rbp - 0x49]
call fcn.1400fd150
mov rdx, rax
mov rcx, r12
call fcn.1400fc860
test al, al
jne 0x1400fb740
mov cl, 0x26
mov word [rsp + 0x30], Ordinal_41
movsx esi, cl
movzx eax, si
xor ax, 0x7d
mov word [rsp + 0x32], ax
movzx eax, si
xor ax, 0xb
mov word [rsp + 0x34], ax
movzx eax, si
xor ax, 0x7b
mov word [rsp + 0x36], ax
movzx edi, si
xor di, 6
mov word [rsp + 0x38], di
movzx eax, si
xor ax, 0x60
mov word [rsp + 0x3a], ax
movzx eax, si
xor ax, 0x47
mov word [rsp + 0x3c], ax
movzx ebx, si
xor bx, 0x4f
mov word [rsp + 0x3e], bx
movzx r9d, si
xor r9w, 0x4a
mov word [rsp + 0x40], r9w
movzx r10d, si
xor r10w, 0x43
mov word [rsp + 0x42], r10w
movzx eax, si
xor ax, 0x42
mov word [rsp + 0x44], ax
mov word [rsp + 0x46], di
movzx r11d, si
xor r11w, 0x52
mov word [rsp + 0x48], r11w
movzx r8d, si
xor r8w, 0x49
mov word [rsp + 0x4a], r8w
mov word [rsp + 0x4c], di
movzx edx, si
xor dx, 0x54
mov word [rsp + 0x4e], dx
mov word [rsp + 0x50], r10w
movzx ecx, si
xor cx, 0x55
mov word [rsp + 0x52], cx
mov word [rsp + 0x54], r8w
mov word [rsp + 0x56], r9w
movzx eax, si
xor ax, 0x50
mov word [rsp + 0x58], ax
mov word [rsp + 0x5a], r10w
mov word [rsp + 0x5c], di
mov word [rsp + 0x5e], bx
movzx eax, si
xor ax, 0x4b
mov word [rsp + 0x60], ax
xor si, 0x56
mov word [rsp + 0x62], si
mov word [rsp + 0x64], r8w
mov word [rsp + 0x66], dx
mov word [rsp + 0x68], r11w
mov word [rbp - 0x7f], cx
mov word [rbp - 0x7d], r14w
lea rdx, [rsp + 0x32]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rsi, qword [rbp - 0x19]
jmp 0x1400fbb19
mov r8, qword [rbp - 0x21]
add r8, r15
mov r9, qword [rbp - 0x11]
mov rdx, rsi
mov rcx, r12
call fcn.1400f1b80
test al, al
jne 0x1400fb842
mov al, 0x2f
mov dword [rsp + 0x30], 0x74002f
mov dword [rsp + 0x34], 0x720002
mov dword [rsp + 0x38], 0x69000f
mov dword [rsp + 0x3c], 0x46004e
mov dword [rsp + 0x40], 0x4a0043
mov dword [rsp + 0x44], 0xf004b
mov dword [rsp + 0x48], 0x40005b
mov dword [rsp + 0x4c], 0x58000f
mov dword [rsp + 0x50], 0x46005d
mov dword [rsp + 0x54], 0x4a005b
mov dword [rsp + 0x58], 0x43000f
mov dword [rsp + 0x5c], 0x4c0040
mov dword [rsp + 0x60], 0x43004e
mov dword [rsp + 0x64], 0x46000f
mov dword [rsp + 0x68], 0x4e0042
mov dword [rbp - 0x7d], 0x4a0048
mov dword [rbp - 0x79], 0x5b000f
mov dword [rbp - 0x75], 0xf0040
mov dword [rbp - 0x71], 0x4a005d
mov dword [rbp - 0x6d], 0x400042
mov dword [rbp - 0x69], 0x4a005b
mov dword [rbp - 0x65], 0x46000f
mov dword [rbp - 0x61], 0x4e0042
mov dword [rbp - 0x5d], 0x4a0048
mov word [rbp - 0x59], r14w
mov rcx, r14
nop
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
inc rcx
cmp rcx, 0x2f
jae 0x1400fb838
movzx eax, byte [rsp + 0x30]
jmp 0x1400fb820
mov word [rbp - 0x59], r14w
jmp 0x1400fbaf8
mov ebx, dword [rdi + 0x28]
add rbx, r13
mov cl, 0x37
mov word [rsp + 0x30], Ordinal_60
movsx r10d, cl
movzx eax, r10w
xor ax, 0x6c
mov word [rsp + 0x32], ax
movzx eax, r10w
xor ax, 0xb
mov word [rsp + 0x34], ax
movzx eax, r10w
xor ax, 0x6a
mov word [rsp + 0x36], ax
movzx r9d, r10w
xor r9w, 0x17
mov word [rsp + 0x38], r9w
movzx eax, r10w
xor ax, 0x74
mov word [rsp + 0x3a], ax
movzx eax, r10w
xor ax, 0x56
mov word [rsp + 0x3c], ax
movzx eax, r10w
xor ax, 0x5b
mov word [rsp + 0x3e], ax
mov word [rsp + 0x40], ax
movzx ecx, r10w
xor cx, 0x5e
mov word [rsp + 0x42], cx
movzx r8d, r10w
xor r8w, 0x59
mov word [rsp + 0x44], r8w
movzx eax, r10w
xor ax, 0x50
mov word [rsp + 0x46], ax
mov word [rsp + 0x48], r9w
movzx eax, r10w
xor ax, 0x73
mov word [rsp + 0x4a], ax
movzx edx, r10w
xor dx, 0x45
mov word [rsp + 0x4c], dx
mov word [rsp + 0x4e], cx
movzx eax, r10w
xor ax, 0x41
mov word [rsp + 0x50], ax
movzx eax, r10w
xor ax, 0x52
mov word [rsp + 0x52], ax
mov word [rsp + 0x54], dx
movzx eax, r10w
xor ax, 0x72
mov word [rsp + 0x56], ax
mov word [rsp + 0x58], r8w
movzx eax, r10w
xor ax, 0x43
mov word [rsp + 0x5a], ax
mov word [rsp + 0x5c], dx
movzx eax, r10w
xor ax, 0x4e
mov word [rsp + 0x5e], ax
mov word [rsp + 0x60], r9w
movzx eax, r10w
xor ax, 7
mov word [rsp + 0x62], ax
xor r10w, 0x4f
mov word [rsp + 0x64], r10w
mov word [rsp + 0x66], r14w
lea rdx, [rsp + 0x32]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
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 dword [rbp - 0x21], r14d
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, rbx
lea rdx, [rbp - 0x21]
mov rcx, r12
call fcn.1400fcc20
test al, al
jne 0x1400fbee2
mov cl, 0x5c
mov word [rsp + 0x30], 0x5c
movsx edi, cl
movzx eax, di
xor ax, 7
mov word [rsp + 0x32], ax
movzx eax, di
xor ax, 0x71
mov word [rsp + 0x34], ax
movzx eax, di
xor ax, 1
mov word [rsp + 0x36], ax
movzx ebx, di
xor bx, 0x7c
mov word [rsp + 0x38], bx
movzx eax, di
xor ax, 0x1a
mov word [rsp + 0x3a], ax
movzx r9d, di
xor r9w, 0x3d
mov word [rsp + 0x3c], r9w
movzx r11d, di
xor r11w, 0x35
mov word [rsp + 0x3e], r11w
movzx edx, di
xor dx, 0x30
mov word [rsp + 0x40], dx
movzx r10d, di
xor r10w, 0x39
mov word [rsp + 0x42], r10w
movzx ecx, di
xor cx, 0x38
mov word [rsp + 0x44], cx
mov word [rsp + 0x46], bx
movzx r8d, di
xor r8w, 0x28
mov word [rsp + 0x48], r8w
movzx eax, di
xor ax, 0x33
mov word [rsp + 0x4a], ax
mov word [rsp + 0x4c], bx
movzx eax, di
xor ax, 0x3f
mov word [rsp + 0x4e], ax
mov word [rsp + 0x50], r9w
mov word [rsp + 0x52], dx
mov word [rsp + 0x54], dx
mov word [rsp + 0x56], bx
mov word [rsp + 0x58], cx
movzx ecx, di
xor cx, 0x2e
mov word [rsp + 0x5a], cx
mov word [rsp + 0x5c], r11w
movzx eax, di
xor ax, 0x2a
mov word [rsp + 0x5e], ax
mov word [rsp + 0x60], r10w
mov word [rsp + 0x62], cx
mov word [rsp + 0x64], bx
mov word [rsp + 0x66], r10w
movzx eax, di
xor ax, 0x32
mov word [rsp + 0x68], ax
mov word [rbp - 0x7f], r8w
mov word [rbp - 0x7d], cx
xor di, 0x25
mov word [rbp - 0x7b], di
mov word [rbp - 0x79], r14w
lea rdx, [rsp + 0x32]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
lea rdx, [0x1400f9670]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.DLL_VirtualFree]
mov cl, 0x5e
mov word [rbp - 0x49], 0x5e
movsx r9d, cl
movzx eax, r9w
xor ax, 5
mov word [rbp - 0x47], ax
movzx eax, r9w
xor ax, 0x75
mov word [rbp - 0x45], ax
movzx eax, r9w
xor ax, 3
mov word [rbp - 0x43], ax
movzx edx, r9w
xor dx, 0x7e
mov word [rbp - 0x41], dx
movzx eax, r9w
xor ax, 0x18
mov word [rbp - 0x3f], ax
movzx r8d, r9w
xor r8w, 0x2c
mov word [rbp - 0x3d], r8w
movzx ecx, r9w
xor cx, 0x3b
mov word [rbp - 0x3b], cx
mov word [rbp - 0x39], cx
movzx eax, r9w
xor ax, 0x37
mov word [rbp - 0x37], ax
movzx eax, r9w
xor ax, 0x30
mov word [rbp - 0x35], ax
movzx eax, r9w
xor ax, 0x39
mov word [rbp - 0x33], ax
mov word [rbp - 0x31], dx
movzx eax, r9w
xor ax, 0x33
mov word [rbp - 0x2f], ax
mov word [rbp - 0x2d], cx
mov word [rbp - 0x2b], ax
movzx eax, r9w
xor ax, 0x31
mov word [rbp - 0x29], ax
mov word [rbp - 0x27], r8w
xor r9w, 0x27
mov word [rbp - 0x25], r9w
mov word [rbp - 0x23], r14w
lea rdx, [rbp - 0x47]
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, rsi
mov rcx, r12
call fcn.1400f2550
test al, al
je 0x1400fbd57
mov cl, Ordinal_50
mov word [rsp + 0x30], Ordinal_50
movsx r11d, cl
movzx eax, r11w
xor ax, 0x6a
mov word [rsp + 0x32], ax
movzx eax, r11w
xor ax, 0x1a
mov word [rsp + 0x34], ax
movzx eax, r11w
xor ax, 0x6c
mov word [rsp + 0x36], ax
movzx r9d, r11w
xor r9w, 0x11
mov word [rsp + 0x38], r9w
movzx eax, r11w
xor ax, 0x7c
mov word [rsp + 0x3a], ax
movzx r10d, r11w
xor r10w, 0x54
mov word [rsp + 0x3c], r10w
movzx eax, r11w
xor ax, 0x5c
mov word [rsp + 0x3e], ax
movzx eax, r11w
xor ax, 0x5e
mov word [rsp + 0x40], ax
movzx ecx, r11w
xor cx, 0x43
mov word [rsp + 0x42], cx
movzx eax, r11w
xor ax, 0x48
mov word [rsp + 0x44], ax
mov word [rsp + 0x46], r9w
movzx eax, r11w
xor ax, 0x59
mov word [rsp + 0x48], ax
movzx r8d, r11w
xor r8w, 0x50
mov word [rsp + 0x4a], r8w
movzx edx, r11w
xor dx, 0x42
mov word [rsp + 0x4c], dx
mov word [rsp + 0x4e], r9w
movzx eax, r11w
xor ax, 0x53
mov word [rsp + 0x50], ax
mov word [rsp + 0x52], r10w
mov word [rsp + 0x54], r10w
movzx eax, r11w
xor ax, 0x5f
mov word [rsp + 0x56], ax
mov word [rsp + 0x58], r9w
mov word [rsp + 0x5a], cx
mov word [rsp + 0x5c], r10w
movzx eax, r11w
xor ax, 0x5d
mov word [rsp + 0x5e], ax
mov word [rsp + 0x60], r10w
mov word [rsp + 0x62], r8w
mov word [rsp + 0x64], dx
mov word [rsp + 0x66], r10w
xor r11w, 0x55
mov word [rsp + 0x68], r11w
mov word [rbp - 0x7f], r14w
jmp 0x1400fad63
mov cl, 0x4b
mov word [rsp + 0x30], Ordinal_79
movsx r11d, cl
movzx eax, r11w
xor ax, 0x10
mov word [rsp + 0x32], ax
movzx eax, r11w
xor ax, 0x66
mov word [rsp + 0x34], ax
movzx eax, r11w
xor ax, 0x16
mov word [rsp + 0x36], ax
movzx r10d, r11w
xor r10w, 0x6b
mov word [rsp + 0x38], r10w
movzx eax, r11w
xor ax, 0x1c
mov word [rsp + 0x3a], ax
movzx eax, r11w
xor ax, 0xa
mov word [rsp + 0x3c], ax
movzx eax, r11w
xor ax, 0x19
mov word [rsp + 0x3e], ax
movzx ecx, r11w
xor cx, 5
mov word [rsp + 0x40], cx
movzx eax, r11w
xor ax, 2
mov word [rsp + 0x42], ax
mov word [rsp + 0x44], cx
movzx eax, r11w
xor ax, 0xc
mov word [rsp + 0x46], ax
movzx eax, r11w
xor ax, 0x71
mov word [rsp + 0x48], ax
mov word [rsp + 0x4a], r10w
movzx eax, r11w
xor ax, 0xd
mov word [rsp + 0x4c], ax
movzx eax, r11w
xor ax, 0x2a
mov word [rsp + 0x4e], ax
movzx eax, r11w
xor ax, 0x22
mov word [rsp + 0x50], ax
movzx eax, r11w
xor ax, 0x27
mov word [rsp + 0x52], ax
movzx r9d, r11w
xor r9w, 0x2e
mov word [rsp + 0x54], r9w
movzx eax, r11w
xor ax, 0x2f
mov word [rsp + 0x56], ax
mov word [rsp + 0x58], r10w
movzx eax, r11w
xor ax, 0x3f
mov word [rsp + 0x5a], ax
movzx r8d, r11w
xor r8w, 0x24
mov word [rsp + 0x5c], r8w
mov word [rsp + 0x5e], r10w
movzx eax, r11w
xor ax, 0x2d
mov word [rsp + 0x60], ax
movzx edx, r11w
xor dx, 0x39
mov word [rsp + 0x62], dx
mov word [rsp + 0x64], r9w
mov word [rsp + 0x66], r9w
mov word [rsp + 0x68], r10w
movzx eax, r11w
xor ax, 0x26
mov word [rbp - 0x7f], ax
mov word [rbp - 0x7d], r9w
mov word [rbp - 0x7b], ax
mov word [rbp - 0x79], r8w
mov word [rbp - 0x77], dx
movzx eax, r11w
xor ax, 0x32
mov word [rbp - 0x75], ax
xor r11w, 0x6a
mov word [rbp - 0x73], r11w
mov word [rbp - 0x71], r14w
jmp 0x1400fad63
mov cl, reloc.WS2_32.dll_ntohs
mov word [rsp + 0x30], reloc.WS2_32.dll_ntohs
movsx r11d, cl
movzx eax, r11w
xor ax, 0x54
mov word [rsp + 0x32], ax
movzx eax, r11w
xor ax, 0x24
mov word [rsp + 0x34], ax
movzx eax, r11w
xor ax, 0x52
mov word [rsp + 0x36], ax
movzx r10d, r11w
xor r10w, 0x2f
mov word [rsp + 0x38], r10w
movzx eax, r11w
xor ax, 0x4b
mov word [rsp + 0x3a], ax
movzx r9d, r11w
xor r9w, 0x7d
mov word [rsp + 0x3c], r9w
movzx eax, r11w
xor ax, 0x66
mov word [rsp + 0x3e], ax
movzx eax, r11w
xor ax, 0x79
mov word [rsp + 0x40], ax
movzx r8d, r11w
xor r8w, 0x6a
mov word [rsp + 0x42], r8w
mov word [rsp + 0x44], r9w
movzx eax, r11w
xor ax, 0x4a
mov word [rsp + 0x46], ax
movzx edx, r11w
xor dx, 0x61
mov word [rsp + 0x48], dx
movzx ecx, r11w
xor cx, 0x7b
mov word [rsp + 0x4a], cx
mov word [rsp + 0x4c], r9w
movzx eax, r11w
xor ax, 0x76
mov word [rsp + 0x4e], ax
mov word [rsp + 0x50], r10w
mov word [rsp + 0x52], r9w
mov word [rsp + 0x54], r8w
mov word [rsp + 0x56], cx
movzx eax, r11w
xor ax, 0x7a
mov word [rsp + 0x58], ax
mov word [rsp + 0x5a], r9w
mov word [rsp + 0x5c], dx
mov word [rsp + 0x5e], r8w
movzx eax, r11w
xor ax, 0x6b
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], r10w
movzx eax, r11w
xor ax, 0x3f
mov word [rsp + 0x64], ax
xor r11w, 0x77
mov word [rsp + 0x66], r11w
mov word [rsp + 0x68], r14w
lea rdx, [rsp + 0x32]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1400f9480
lea rdx, [0x1400eefa0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [rbp - 0x21]
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___long_int____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]
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.DLL_VirtualFree]
mov rax, rsi
lea r11, [rsp + 0xf0]
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