Function at 0x1400dcc80
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 [0x1403f20c0]
xor rax, rsp
mov qword [rbp + 0x88], rax
mov r15, rcx
xor esi, esi
lea rcx, [0x14048d6c2]
call fcn.140289ea0
mov dword [rbp], 0x2e696378
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 0x1400dccf4
lea rdx, [rbp + 1]
lea rcx, [rbp - 0x40]
call fcn.140043b60
nop
lea rcx, [rbp - 0x40]
call fcn.1400e6250
mov rbx, rax
lea rcx, [rbp - 0x40]
call fcn.14005bde0
test rbx, rbx
jne 0x1400dce9d
mov cl, 0x27
mov word [rsp + 0x30], Ordinal_45
movsx r10d, cl
movzx eax, r10w
xor ax, 0x7c
mov word [rsp + 0x32], ax
movzx eax, r10w
xor ax, 0xa
mov word [rsp + 0x34], ax
movzx eax, r10w
xor ax, 0x7a
mov word [rsp + 0x36], ax
movzx r9d, r10w
xor r9w, 7
mov word [rsp + 0x38], r9w
movzx eax, r10w
xor ax, 0x64
mov word [rsp + 0x3a], ax
movzx r8d, r10w
xor r8w, 0x46
mov word [rsp + 0x3c], r8w
movzx edx, r10w
xor dx, 0x49
mov word [rsp + 0x3e], dx
mov word [rsp + 0x40], r10w
movzx eax, r10w
xor ax, 0x53
mov word [rsp + 0x42], ax
mov word [rsp + 0x44], r9w
movzx eax, r10w
xor ax, 0x61
mov word [rsp + 0x46], ax
movzx ecx, r10w
xor cx, 0x4e
mov word [rsp + 0x48], cx
mov word [rsp + 0x4a], dx
movzx edx, r10w
xor dx, 0x43
mov word [rsp + 0x4c], dx
mov word [rsp + 0x4e], r9w
movzx eax, r10w
xor ax, 0x44
mov word [rsp + 0x50], ax
mov word [rsp + 0x52], cx
movzx eax, r10w
xor ax, 9
mov word [rsp + 0x54], ax
mov word [rsp + 0x56], dx
movzx ecx, r10w
xor cx, 0x4b
mov word [rsp + 0x58], cx
mov word [rsp + 0x5a], cx
mov word [rsp + 0x5c], r9w
movzx eax, r10w
xor ax, 0x4a
mov word [rsp + 0x5e], ax
movzx eax, r10w
xor ax, 0x48
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], dx
movzx eax, r10w
xor ax, 0x52
mov word [rsp + 0x64], ax
mov word [rsp + 0x66], cx
movzx ecx, r10w
xor cx, 0x42
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, 0x55
mov word [rsp + 0x72], ax
mov word [rsp + 0x74], cx
xor r10w, 0x54
mov word [rsp + 0x76], r10w
mov word [rsp + 0x78], r10w
mov word [rsp + 0x7a], si
jmp 0x1400df83c
mov dword [rbp], esi
lea r9, [rbp]
mov r8, rbx
lea rdx, str.PAGE
mov rcx, r15
call fcn.1400dc850
mov r8d, dword [rbp]
lea rcx, str.xxx____x_xxxxxxx
mov qword [rsp + 0x20], rcx
lea r9, [0x1403b9670]
mov rdx, rax
mov rcx, r15
call fcn.1400dc2f0
mov rbx, rax
test rax, rax
jne 0x1400dd078
mov cl, reloc.WS2_32.dll_ntohl
mov word [rsp + 0x30], reloc.WS2_32.dll_ntohl
movsx ebx, cl
movzx eax, bx
xor ax, 0x55
mov word [rsp + 0x32], ax
movzx eax, bx
xor ax, 0x23
mov word [rsp + 0x34], ax
movzx eax, bx
xor ax, 0x53
mov word [rsp + 0x36], ax
movzx ecx, bx
xor cx, 0x2e
mov word [rsp + 0x38], cx
movzx eax, bx
xor ax, 0x4d
mov word [rsp + 0x3a], ax
movzx r9d, bx
xor r9w, 0x6f
mov word [rsp + 0x3c], r9w
movzx r8d, bx
xor r8w, 0x60
mov word [rsp + 0x3e], r8w
movzx eax, bx
xor ax, 0x29
mov word [rsp + 0x40], ax
movzx r11d, bx
xor r11w, 0x7a
mov word [rsp + 0x42], r11w
mov word [rsp + 0x44], cx
movzx eax, bx
xor ax, 0x48
mov word [rsp + 0x46], ax
movzx r10d, bx
xor r10w, 0x67
mov word [rsp + 0x48], r10w
mov word [rsp + 0x4a], r8w
movzx eax, bx
xor ax, 0x6a
mov word [rsp + 0x4c], ax
mov word [rsp + 0x4e], cx
movzx eax, bx
xor ax, 0x69
mov word [rsp + 0x50], ax
movzx eax, bx
xor ax, 0x51
mov word [rsp + 0x52], ax
movzx eax, bx
xor ax, 0x45
mov word [rsp + 0x54], ax
movzx edx, bx
xor dx, 0x6b
mov word [rsp + 0x56], dx
movzx eax, bx
xor ax, 0x7c
mov word [rsp + 0x58], ax
mov word [rsp + 0x5a], r8w
mov word [rsp + 0x5c], dx
movzx eax, bx
xor ax, 0x62
mov word [rsp + 0x5e], ax
movzx eax, bx
xor ax, 0x46
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], r9w
movzx ecx, bx
xor cx, 0x7d
mov word [rsp + 0x64], cx
movzx eax, bx
xor ax, 0x66
mov word [rsp + 0x66], ax
movzx eax, bx
xor ax, 0x4c
mov word [rsp + 0x68], ax
movzx eax, bx
xor ax, 0x7b
mov word [rsp + 0x6a], ax
movzx eax, bx
xor ax, 0x6d
mov word [rsp + 0x6c], ax
movzx eax, bx
xor ax, 0x65
mov word [rsp + 0x6e], ax
mov word [rsp + 0x70], dx
mov word [rsp + 0x72], r11w
xor bx, 0x42
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 0x1400df83c
lea rdx, [rax - 0x32]
lea rax, [0x1403b966c]
mov qword [rsp + 0x20], rax
lea r9, [0x1403b9684]
mov r8d, reloc.WLDAP32.dll_Ordinal_50
mov rcx, r15
call fcn.1400dc2f0
mov r14, rax
test rax, rax
jne 0x1400dd1ef
mov cl, 0x53
mov word [rbp + 0x20], 0x53
movsx r10d, cl
movzx eax, r10w
xor ax, 8
mov word [rbp + 0x22], ax
movzx eax, r10w
xor ax, 0x7e
mov word [rbp + 0x24], ax
movzx eax, r10w
xor ax, 0xe
mov word [rbp + 0x26], ax
movzx edx, r10w
xor dx, 0x73
mov word [rbp + 0x28], dx
movzx r9d, r10w
xor r9w, 0x10
mov word [rbp + 0x2a], r9w
movzx r8d, r10w
xor r8w, 0x32
mov word [rbp + 0x2c], r8w
movzx ecx, r10w
xor cx, 0x3d
mov word [rbp + 0x2e], cx
movzx eax, r10w
xor ax, 0x74
mov word [rbp + 0x30], ax
movzx eax, r10w
xor ax, 0x27
mov word [rbp + 0x32], ax
mov word [rbp + 0x34], dx
movzx eax, r10w
xor ax, 0x15
mov word [rbp + 0x36], ax
movzx eax, r10w
xor ax, 0x3a
mov word [rbp + 0x38], ax
mov word [rbp + 0x3a], cx
movzx eax, r10w
xor ax, 0x37
mov word [rbp + 0x3c], ax
mov word [rbp + 0x3e], dx
movzx eax, r10w
xor ax, 0x34
mov word [rbp + 0x40], ax
movzx eax, r10w
xor ax, 0xc
mov word [rbp + 0x42], ax
movzx eax, r10w
xor ax, 0x1b
mov word [rbp + 0x44], ax
mov word [rbp + 0x46], r8w
movzx eax, r10w
xor ax, 0x20
mov word [rbp + 0x48], ax
movzx eax, r10w
xor ax, 0x3b
mov word [rbp + 0x4a], ax
mov word [rbp + 0x4c], r9w
mov word [rbp + 0x4e], r8w
movzx ecx, r10w
xor cx, 0x30
mov word [rbp + 0x50], cx
mov word [rbp + 0x52], ax
movzx eax, r10w
xor ax, 0x36
mov word [rbp + 0x54], ax
movzx eax, r10w
xor ax, 0x1f
mov word [rbp + 0x56], ax
movzx eax, r10w
xor ax, 0x3c
mov word [rbp + 0x58], ax
mov word [rbp + 0x5a], cx
xor r10w, 0x38
mov word [rbp + 0x5c], r10w
mov word [rbp + 0x5e], si
lea rdx, [rbp + 0x22]
jmp 0x1400df841
mov r13d, 7
mov r9d, r13d
mov r12d, 3
mov r8d, r12d
mov rdx, rbx
mov rcx, r15
call fcn.1400da5a0
mov rsi, rax
mov r9d, r13d
mov r8d, r12d
mov rdx, r14
mov rcx, r15
call fcn.1400da5a0
mov r13, rax
test rsi, rsi
je 0x1400df765
test rax, rax
je 0x1400df765
mov cl, reloc.WLDAP32.dll_Ordinal_26
mov word [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_26
movsx r11d, cl
movzx eax, r11w
xor ax, 0x41
mov word [rsp + 0x32], ax
movzx eax, r11w
xor ax, 0x31
mov word [rsp + 0x34], ax
movzx eax, r11w
xor ax, 0x47
mov word [rsp + 0x36], ax
movzx r10d, r11w
xor r10w, 0x3a
mov word [rsp + 0x38], r10w
movzx eax, r11w
xor ax, 0x7d
mov word [rsp + 0x3a], ax
movzx eax, r11w
xor ax, 0x45
mov word [rsp + 0x3c], ax
movzx eax, r11w
xor ax, 0x51
mov word [rsp + 0x3e], ax
movzx ecx, r11w
xor cx, 0x7f
mov word [rsp + 0x40], cx
movzx eax, r11w
xor ax, 0x68
mov word [rsp + 0x42], ax
movzx r9d, r11w
xor r9w, 0x74
mov word [rsp + 0x44], r9w
mov word [rsp + 0x46], cx
movzx eax, r11w
xor ax, 0x76
mov word [rsp + 0x48], ax
movzx eax, r11w
xor ax, 0x52
mov word [rsp + 0x4a], ax
movzx eax, r11w
xor ax, 0x7b
mov word [rsp + 0x4c], ax
movzx r8d, r11w
xor r8w, 0x69
mov word [rsp + 0x4e], r8w
movzx eax, r11w
xor ax, 0x72
mov word [rsp + 0x50], ax
movzx eax, r11w
xor ax, 0x58
mov word [rsp + 0x52], ax
movzx edx, r11w
xor dx, 0x6f
mov word [rsp + 0x54], dx
movzx eax, r11w
xor ax, 0x79
mov word [rsp + 0x56], ax
movzx eax, r11w
xor ax, 0x71
mov word [rsp + 0x58], ax
mov word [rsp + 0x5a], cx
movzx ecx, r11w
xor cx, 0x6e
mov word [rsp + 0x5c], cx
movzx eax, r11w
xor ax, 0x56
mov word [rsp + 0x5e], ax
movzx eax, r11w
xor ax, 0x73
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, 0x5c
mov word [rsp + 0x68], ax
movzx eax, r11w
xor ax, 0x75
mov word [rsp + 0x6a], ax
mov word [rsp + 0x6c], dx
mov word [rsp + 0x6e], r9w
movzx eax, r11w
xor ax, 0x7e
mov word [rsp + 0x70], ax
mov word [rsp + 0x72], r10w
movzx eax, r11w
xor ax, 0x2a
mov word [rsp + 0x74], ax
xor r11w, 0x62
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.1400e0430
lea rdx, [0x1400d5f40]
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, [0x1400e0620]
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.1400da620
test al, al
jne 0x1400dd55f
mov cl, 0x61
mov word [rbp + 0x20], 0x61
movsx r11d, cl
movzx eax, r11w
xor ax, 0x3a
mov word [rbp + 0x22], ax
movzx eax, r11w
xor ax, 0x4c
mov word [rbp + 0x24], ax
movzx eax, r11w
xor ax, 0x3c
mov word [rbp + 0x26], ax
movzx edx, r11w
xor dx, 0x41
mov word [rbp + 0x28], dx
movzx r10d, r11w
xor r10w, 0x22
mov word [rbp + 0x2a], r10w
mov word [rbp + 0x2c], r11w
movzx eax, r11w
xor ax, 0xf
mov word [rbp + 0x2e], ax
movzx eax, r11w
xor ax, 0x46
mov word [rbp + 0x30], ax
movzx eax, r11w
xor ax, 0x15
mov word [rbp + 0x32], ax
mov word [rbp + 0x34], dx
movzx eax, r11w
xor ax, 0xd
mov word [rbp + 0x36], ax
movzx r9d, r11w
xor r9w, 0xe
mov word [rbp + 0x38], r9w
movzx r8d, r11w
xor r8w, 2
mov word [rbp + 0x3a], r8w
movzx ecx, r11w
xor cx, 0xa
mov word [rbp + 0x3c], cx
mov word [rbp + 0x3e], dx
movzx eax, r11w
xor ax, 6
mov word [rbp + 0x40], ax
movzx eax, r11w
xor ax, 0x3e
mov word [rbp + 0x42], ax
movzx eax, r11w
xor ax, 0x29
mov word [rbp + 0x44], ax
mov word [rbp + 0x46], r11w
movzx eax, r11w
xor ax, 0x12
mov word [rbp + 0x48], ax
movzx eax, r11w
xor ax, 9
mov word [rbp + 0x4a], ax
mov word [rbp + 0x4c], r10w
mov word [rbp + 0x4e], r11w
mov word [rbp + 0x50], r8w
mov word [rbp + 0x52], ax
movzx eax, r11w
xor ax, 4
mov word [rbp + 0x54], ax
xor r11w, 0x2d
mov word [rbp + 0x56], r11w
mov word [rbp + 0x58], r9w
mov word [rbp + 0x5a], r8w
mov word [rbp + 0x5c], cx
mov word [rbp + 0x5e], r14w
lea rdx, [rbp + 0x22]
jmp 0x1400df841
mov cl, 0x5e
mov word [rbp + 0x20], 0x5e
movsx r11d, cl
movzx eax, r11w
xor ax, 5
mov word [rbp + 0x22], ax
movzx eax, r11w
xor ax, 0x75
mov word [rbp + 0x24], ax
movzx eax, r11w
xor ax, r12w
mov word [rbp + 0x26], ax
movzx r10d, r11w
xor r10w, 0x7e
mov word [rbp + 0x28], r10w
movzx eax, r11w
xor ax, 0x39
mov word [rbp + 0x2a], ax
movzx eax, r11w
xor ax, 1
mov word [rbp + 0x2c], ax
movzx eax, r11w
xor ax, 0x16
mov word [rbp + 0x2e], ax
movzx edx, r11w
xor dx, 0x3f
mov word [rbp + 0x30], dx
movzx eax, r11w
xor ax, 0x2d
mov word [rbp + 0x32], ax
movzx ecx, r11w
xor cx, 0x36
mov word [rbp + 0x34], cx
movzx eax, r11w
xor ax, 0x1d
mov word [rbp + 0x36], ax
mov word [rbp + 0x38], dx
movzx r9d, r11w
xor r9w, 0x3d
mov word [rbp + 0x3a], r9w
mov word [rbp + 0x3c], cx
movzx r8d, r11w
xor r8w, 0x3b
mov word [rbp + 0x3e], r8w
movzx edx, r11w
xor dx, 0x12
mov word [rbp + 0x40], dx
movzx ecx, r11w
xor cx, 0x31
mov word [rbp + 0x42], cx
mov word [rbp + 0x44], r9w
movzx eax, r11w
xor ax, 0x35
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, 0x3a
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.1400e0430
lea rdx, [0x1400e0620]
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.1400d8a70
test al, al
jne 0x1400dd8fe
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.1400df890
mov r9, rax
lea rdx, [rax + 2]
lea r8, [rax + 4]
mov r11d, reloc.WLDAP32.dll_Ordinal_30
sub r11, rax
nop
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, [r11 + r8]
movsx eax, byte [r9]
xor word [rcx + rdx], ax
lea r8, [r8 + 0x24]
sub r12, 1
jne 0x1400dd6d0
mov word [rdx + 0x6c], r14w
mov rcx, rbx
call fcn.1400e0430
lea rdx, [0x1400e0620]
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.1400da8f0
test al, al
jne 0x1400df85d
mov al, reloc.WLDAP32.dll_Ordinal_41
mov dword [rsp + 0x30], 0x720029
mov dword [rsp + 0x34], 0x740004
mov dword [rsp + 0x38], 0x6f0009
mov dword [rsp + 0x3c], 0x400048
mov dword [rsp + 0x40], 0x4c0045
mov dword [rsp + 0x44], 0x9004d
mov dword [rsp + 0x48], 0x46005d
mov dword [rsp + 0x4c], 0x5b0009
mov dword [rsp + 0x50], 0x45004c
mov dword [rsp + 0x54], 0x48004c
mov dword [rsp + 0x58], 0x4c005a
mov dword [rsp + 0x5c], 0x4e0009
mov dword [rsp + 0x60], 0x620076
mov dword [rsp + 0x64], 0x5b004c
mov dword [rsp + 0x68], 0x4c0047
mov dword [rsp + 0x6c], 0x610045
mov dword [rsp + 0x70], 0x5a0048
mov dword [rsp + 0x74], 0x6b0041
mov dword [rsp + 0x78], 0x4a005c
mov dword [rsp + 0x7c], 0x4c0042
mov dword [rbp - 0x80], 0x65005d
mov dword [rbp - 0x7c], 0x5a0040
mov dword [rbp - 0x78], 0x9005d
mov dword [rbp - 0x74], 0x460045
mov dword [rbp - 0x70], 0x42004a
mov dword [rbp - 0x6c], 8
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 0x1400dd8f5
movzx eax, byte [rsp + 0x30]
jmp 0x1400dd882
mov word [rbp - 0x6a], dx
jmp 0x1400df83c
cmp qword [rbp + 8], r14
jne 0x1400ddc3f
mov cl, 0x67
mov word [rsp + 0x30], 0x67
movsx edi, cl
movzx eax, di
xor ax, 0x3c
mov word [rsp + 0x32], ax
movzx ebx, di
xor bx, 0x46
mov word [rsp + 0x34], bx
movzx eax, di
xor ax, 0x3a
mov word [rsp + 0x36], ax
movzx r11d, di
xor r11w, 0x47
mov word [rsp + 0x38], r11w
mov word [rsp + 0x3a], di
movzx eax, di
xor ax, 0x38
mov word [rsp + 0x3c], ax
movzx eax, di
xor ax, 0x2c
mov word [rsp + 0x3e], ax
movzx r10d, di
xor r10w, 2
mov word [rsp + 0x40], r10w
movzx eax, di
xor ax, 0x15
mov word [rsp + 0x42], ax
movzx eax, di
xor ax, 9
mov word [rsp + 0x44], ax
mov word [rsp + 0x46], r10w
movzx r9d, di
xor r9w, 0xb
mov word [rsp + 0x48], r9w
movzx eax, di
xor ax, 0x2f
mov word [rsp + 0x4a], ax
movzx eax, di
xor ax, 6
mov word [rsp + 0x4c], ax
movzx r8d, di
xor r8w, 0x14
mov word [rsp + 0x4e], r8w
movzx eax, di
xor ax, 0xf
mov word [rsp + 0x50], ax
movzx eax, di
xor ax, 0x25
mov word [rsp + 0x52], ax
movzx eax, di
xor ax, 0x12
mov word [rsp + 0x54], ax
movzx eax, di
xor ax, 4
mov word [rsp + 0x56], ax
movzx ecx, di
xor cx, 0xc
mov word [rsp + 0x58], cx
mov word [rsp + 0x5a], r10w
movzx edx, di
xor dx, 0x13
mov word [rsp + 0x5c], dx
movzx eax, di
xor ax, 0x2b
mov word [rsp + 0x5e], ax
movzx eax, di
xor ax, 0xe
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, 8
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, 0xa
mov word [rsp + 0x76], ax
movzx eax, di
xor ax, 0x17
mov word [rsp + 0x78], ax
mov word [rsp + 0x7a], dx
xor di, 0x1e
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.1400e0430
lea rdx, [0x1400e0620]
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.1400da8f0
test al, al
jne 0x1400ddc38
mov al, 0x49
mov dword [rsp + 0x30], 0x120049
mov dword [rsp + 0x34], 0x140064
mov dword [rsp + 0x38], 0xf0069
mov dword [rsp + 0x3c], 0x200028
mov dword [rsp + 0x40], 0x2c0025
mov dword [rsp + 0x44], 0x69002d
mov dword [rsp + 0x48], 0x26003d
mov dword [rsp + 0x4c], 0x3b0069
mov dword [rsp + 0x50], 0x25002c
mov dword [rsp + 0x54], 0x28002c
mov dword [rsp + 0x58], 0x2c003a
mov dword [rsp + 0x5c], 0x2e0069
mov dword [rsp + 0x60], 0x20016
mov dword [rsp + 0x64], 0x3b002c
mov dword [rsp + 0x68], 0x2c0027
mov dword [rsp + 0x6c], 0x10025
mov dword [rsp + 0x70], 0x3a0028
mov dword [rsp + 0x74], 0xb0021
mov dword [rsp + 0x78], 0x2a003c
mov dword [rsp + 0x7c], 0x2c0022
mov dword [rbp - 0x80], 0x5003d
mov dword [rbp - 0x7c], 0x3a0020
mov dword [rbp - 0x78], 0x69003d
mov dword [rbp - 0x74], 0x260025
mov dword [rbp - 0x70], 0x22002a
mov dword [rbp - 0x6c], 0x68
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 0x1400ddc13
movzx eax, byte [rsp + 0x30]
jmp 0x1400ddba0
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.1400e0430
lea rdx, [0x1400e0620]
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 0x1400df85f
lea rcx, [rbp + 0x60]
call fcn.1400d5f70
nop
lea rcx, [rbp + 0x20]
call fcn.1400d60f0
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 0x1400dddea
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.1400d8a70
test al, al
je 0x1400df4ca
movzx eax, word [rbp]
test ax, ax
je 0x1400df4ca
cmp rbx, rax
jne 0x1400dddbc
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.1400d8a70
test al, al
je 0x1400df0c7
cmp qword [rbp + 0x18], 0
je 0x1400df0c7
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.140288e8c
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.1400d8a70
test al, al
je 0x1400deee9
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 0x1400ddd50
mov rdx, r14
lea rcx, [rbp - 0x20]
call fcn.1400d1870
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.1400e15e0
mov rbx, rax
lea rcx, [rbp - 0x20]
call fcn.1400d1160
cmp rbx, 0xffffffffffffffff
jne 0x1400ddf47
mov rcx, r14
call fcn.140288a10
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.1400d8a70
test al, al
je 0x1400df327
mov rax, qword [rbp + 8]
test rax, rax
jne 0x1400ddc80
mov rdx, r13
mov rcx, r15
call fcn.1400da8f0
test al, al
jne 0x1400df748
mov al, 0x3e
mov dword [rsp + 0x30], 0x65003e
mov dword [rsp + 0x34], 0x630013
mov dword [rsp + 0x38], 0x78001e
mov dword [rsp + 0x3c], 0x57005f
mov dword [rsp + 0x40], 0x5b0052
mov dword [rsp + 0x44], 0x1e005a
mov dword [rsp + 0x48], 0x51004a
mov dword [rsp + 0x4c], 0x4c001e
mov dword [rsp + 0x50], 0x52005b
mov dword [rsp + 0x54], 0x5f005b
mov dword [rsp + 0x58], 0x5b004d
mov dword [rsp + 0x5c], 0x59001e
mov dword [rsp + 0x60], 0x750061
mov dword [rsp + 0x64], 0x4c005b
mov dword [rsp + 0x68], 0x5b0050
mov dword [rsp + 0x6c], 0x760052
mov dword [rsp + 0x70], 0x4d005f
mov dword [rsp + 0x74], 0x7c0056
mov dword [rsp + 0x78], 0x5d004b
mov dword [rsp + 0x7c], 0x5b0055
mov dword [rbp - 0x80], 0x72004a
mov dword [rbp - 0x7c], 0x4d0057
mov dword [rbp - 0x78], 0x1e004a
mov dword [rbp - 0x74], 0x510052
mov dword [rbp - 0x70], 0x55005d
mov dword [rbp - 0x6c], Ordinal_32
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 0x1400df723
movzx eax, byte [rsp + 0x30]
jmp 0x1400dded0
mov cl, 0x60
mov word [rsp + 0x30], 0x60
movsx r11d, cl
movzx eax, r11w
xor ax, 0x3b
mov word [rsp + 0x32], ax
movzx eax, r11w
xor ax, 0x4b
mov word [rsp + 0x34], ax
movzx eax, r11w
xor ax, 0x3d
mov word [rsp + 0x36], ax
movzx r10d, r11w
xor r10w, 0x40
mov word [rsp + 0x38], r10w
movzx eax, r11w
xor ax, 0x26
mov word [rsp + 0x3a], ax
movzx eax, r11w
xor ax, 0xf
mov word [rsp + 0x3c], ax
movzx r9d, r11w
xor r9w, 0x15
mov word [rsp + 0x3e], r9w
movzx ecx, r11w
xor cx, 0xe
mov word [rsp + 0x40], cx
movzx eax, r11w
xor ax, 4
mov word [rsp + 0x42], ax
mov word [rsp + 0x44], r10w
movzx eax, r11w
xor ax, 0x29
mov word [rsp + 0x46], ax
mov word [rsp + 0x48], cx
mov word [rsp + 0x4a], r10w
movzx eax, r11w
xor ax, 7
mov word [rsp + 0x4c], ax
movzx eax, r11w
xor ax, 0x3f
mov word [rsp + 0x4e], ax
movzx eax, r11w
xor ax, 0x2b
mov word [rsp + 0x50], ax
movzx edx, r11w
xor dx, 5
mov word [rsp + 0x52], dx
movzx eax, r11w
xor ax, 0x12
mov word [rsp + 0x54], ax
mov word [rsp + 0x56], cx
mov word [rsp + 0x58], dx
movzx eax, r11w
xor ax, 0xc
mov word [rsp + 0x5a], ax
movzx eax, r11w
xor ax, 0x28
mov word [rsp + 0x5c], ax
movzx eax, r11w
xor ax, 1
mov word [rsp + 0x5e], ax
movzx r8d, r11w
xor r8w, 0x13
mov word [rsp + 0x60], r8w
movzx eax, r11w
xor ax, 8
mov word [rsp + 0x62], ax
movzx eax, r11w
xor ax, 0x22
mov word [rsp + 0x64], ax
mov word [rsp + 0x66], r9w
movzx eax, r11w
xor ax, 3
mov word [rsp + 0x68], ax
movzx eax, r11w
xor ax, 0xb
mov word [rsp + 0x6a], ax
mov word [rsp + 0x6c], dx
movzx edx, r11w
xor dx, 0x14
mov word [rsp + 0x6e], dx
movzx eax, r11w
xor ax, 0x2c
mov word [rsp + 0x70], ax
movzx eax, r11w
xor ax, 9
mov word [rsp + 0x72], ax
mov word [rsp + 0x74], r8w
mov word [rsp + 0x76], dx
xor r11w, 0x5a
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.1400e0430
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 0x1400de122
lea rcx, [rbp - 0x40]
call fcn.1400d1870
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.1400e1980
lea rdx, [0x1400e0620]
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.1400d1160
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.1400d8a70
test al, al
jne 0x1400de3f7
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.1400dfcc0
mov r10, rax
lea rdx, [rax + 2]
lea r9, [rax + 4]
mov r11d, reloc.WLDAP32.dll_Ordinal_32
sub r11, rax
mov rdi, r12
nop word [rax + rax]
movsx eax, byte [r10]
xor word [r9 - 2], ax
movsx eax, byte [r10]
xor word [r9], ax
movsx eax, byte [r10]
xor word [r9 + 2], ax
movsx eax, byte [r10]
xor word [r9 + 4], ax
movsx eax, byte [r10]
xor word [r9 + 6], ax
movsx eax, byte [r10]
xor word [r9 + 8], ax
movsx eax, byte [r10]
xor word [r9 + 0xa], ax
movsx eax, byte [r10]
xor word [r9 + 0xc], ax
movsx eax, byte [r10]
xor word [r9 + 0xe], ax
movsx eax, byte [r10]
xor word [r9 + 0x10], ax
movsx eax, byte [r10]
xor word [r9 + 0x12], ax
movsx eax, byte [r10]
xor word [r9 + 0x14], ax
movsx eax, byte [r10]
xor word [r9 + 0x16], ax
movsx eax, byte [r10]
xor word [r9 + 0x18], ax
movsx eax, byte [r10]
xor word [r9 + 0x1a], ax
movsx eax, byte [r10]
xor word [r9 + 0x1c], ax
movsx eax, byte [r10]
xor word [r9 + 0x1e], ax
movsx eax, byte [r10]
xor word [r9 + 0x20], ax
lea r8, [r9 + rdx]
movsx eax, byte [r10]
xor word [r8 + r11], ax
lea r9, [r9 + 0x26]
sub rdi, 1
jne 0x1400de1c0
xor eax, eax
mov word [rdx + 0x72], ax
mov rcx, rsi
call fcn.1400e0430
lea rdx, [0x1400e0620]
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.1400da8f0
test al, al
jne 0x1400df0b8
mov al, reloc.WLDAP32.dll_Ordinal_79
mov dword [rsp + 0x30], 0x14004f
mov dword [rsp + 0x34], 0x120062
mov dword [rsp + 0x38], 0x9006f
mov dword [rsp + 0x3c], 0x26002e
mov dword [rsp + 0x40], 0x2a0023
mov dword [rsp + 0x44], 0x6f002b
mov dword [rsp + 0x48], 0x20003b
mov dword [rsp + 0x4c], 0x3d006f
mov dword [rsp + 0x50], 0x23002a
mov dword [rsp + 0x54], 0x2e002a
mov dword [rsp + 0x58], 0x2a003c
mov dword [rsp + 0x5c], 0x28006f
mov dword [rsp + 0x60], 0x40010
mov dword [rsp + 0x64], 0x3d002a
mov dword [rsp + 0x68], 0x2a0021
mov dword [rsp + 0x6c], 0x70023
mov dword [rsp + 0x70], 0x3c002e
mov dword [rsp + 0x74], 0xd0027
mov dword [rsp + 0x78], 0x2c003a
mov dword [rsp + 0x7c], 0x2a0024
mov dword [rbp - 0x80], 0x3003b
mov dword [rbp - 0x7c], 0x3c0026
mov dword [rbp - 0x78], 0x6f003b
mov dword [rbp - 0x74], 0x200023
mov dword [rbp - 0x70], 0x24002c
mov dword [rbp - 0x6c], WSAStartup
xor edx, edx
mov ecx, edx
nop dword [rax]
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x34], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x36], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x38], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3a], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3c], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3e], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x40], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x42], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x44], ax
add rcx, 0xa
cmp rcx, 0x32
jae 0x1400df093
movzx eax, byte [rsp + 0x30]
jmp 0x1400de380
mov r9, rbx
lea r8, [rbp + 0x10]
mov rdx, rsi
mov rcx, r15
call fcn.1400d8a70
test al, al
jne 0x1400de5c7
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.1400dfdd0
xor r10d, r10d
mov r9d, r10d
lea rdx, [rax + 2]
nop dword [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 0x1400de430
mov word [rdx + 0x74], r10w
mov rcx, rbx
call fcn.1400e0430
lea rdx, [0x1400e0620]
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.1400da8f0
test al, al
jne 0x1400df0b8
mov al, 2
mov dword [rsp + 0x30], 0x590002
mov dword [rsp + 0x34], 0x5f002f
mov dword [rsp + 0x38], 0x440022
mov dword [rsp + 0x3c], 0x6b0063
mov dword [rsp + 0x40], 0x67006e
mov dword [rsp + 0x44], 0x220066
mov dword [rsp + 0x48], 0x6d0076
mov dword [rsp + 0x4c], 0x700022
mov dword [rsp + 0x50], 0x6e0067
mov dword [rsp + 0x54], 0x630067
mov dword [rsp + 0x58], 0x670071
mov dword [rsp + 0x5c], 0x650022
mov dword [rsp + 0x60], 0x49005d
mov dword [rsp + 0x64], 0x700067
mov dword [rsp + 0x68], 0x67006c
mov dword [rsp + 0x6c], 0x4a006e
mov dword [rsp + 0x70], 0x710063
mov dword [rsp + 0x74], 0x40006a
mov dword [rsp + 0x78], 0x610077
mov dword [rsp + 0x7c], 0x670069
mov dword [rbp - 0x80], 0x4e0076
mov dword [rbp - 0x7c], 0x71006b
mov dword [rbp - 0x78], 0x220076
mov dword [rbp - 0x74], 0x6d006e
mov dword [rbp - 0x70], 0x690061
mov dword [rbp - 0x6c], reloc.WLDAP32.dll_Ordinal_35
xor edx, edx
mov ecx, edx
nop dword [rax]
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x34], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x36], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x38], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3a], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3c], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3e], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x40], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x42], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x44], ax
add rcx, 0xa
cmp rcx, 0x32
jae 0x1400df093
movzx eax, byte [rsp + 0x30]
jmp 0x1400de550
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x1400dec94
mov edx, 8
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140469404], eax
jle 0x1400de67f
lea rcx, [0x140469404]
call fcn.140288ac0
cmp dword [0x140469404], 0xffffffff
jne 0x1400de67f
mov dword [rbp - 0x50], 0x46784547
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 0x1400de633
mov r8, rdi
lea rdx, [rbp - 0x4f]
lea rcx, [rbp - 0x40]
call fcn.140043b60
nop
lea r8, [rbp - 0x40]
mov rdx, qword [0x1404664b8]
mov rcx, r15
call fcn.1400d9770
mov qword [0x1404693e8], rax
lea rcx, [rbp - 0x40]
call fcn.14005bde0
nop
lea rcx, [0x140469404]
call fcn.140288a54
jmp 0x1400de681
xor esi, esi
mov r8, qword [0x1404693e8]
test r8, r8
jne 0x1400de805
mov cl, Ordinal_30
mov word [rsp + 0x30], Ordinal_32
movsx esi, cl
movzx eax, si
xor ax, 0x46
mov word [rsp + 0x32], ax
movzx eax, si
xor ax, 0x3c
mov word [rsp + 0x34], ax
movzx eax, si
xor ax, 0x40
mov word [rsp + 0x36], ax
movzx r11d, si
xor r11w, 0x3d
mov word [rsp + 0x38], r11w
movzx eax, si
xor ax, 0x5b
mov word [rsp + 0x3a], ax
movzx ebx, si
xor bx, 0x7c
mov word [rsp + 0x3c], bx
movzx edx, si
xor dx, 0x74
mov word [rsp + 0x3e], dx
movzx edi, si
xor di, 0x71
mov word [rsp + 0x40], di
movzx r10d, si
xor r10w, 0x78
mov word [rsp + 0x42], r10w
movzx ecx, si
xor cx, 0x79
mov word [rsp + 0x44], cx
mov word [rsp + 0x46], r11w
movzx r8d, si
xor r8w, 0x69
mov word [rsp + 0x48], r8w
movzx r9d, si
xor r9w, 0x72
mov word [rsp + 0x4a], r9w
mov word [rsp + 0x4c], r11w
movzx eax, si
xor ax, 0x7b
mov word [rsp + 0x4e], ax
mov word [rsp + 0x50], dx
movzx eax, si
xor ax, 0x73
mov word [rsp + 0x52], ax
mov word [rsp + 0x54], cx
mov word [rsp + 0x56], r11w
movzx eax, si
xor ax, 0x58
mov word [rsp + 0x58], ax
movzx eax, si
xor ax, 0x65
mov word [rsp + 0x5a], ax
movzx eax, si
xor ax, 0x5c
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, 0x7e
mov word [rsp + 0x64], ax
mov word [rsp + 0x66], bx
mov word [rsp + 0x68], r8w
mov word [rsp + 0x6a], r10w
xor si, 0x4d
mov word [rsp + 0x6c], si
mov word [rsp + 0x6e], r9w
mov word [rsp + 0x70], r9w
mov word [rsp + 0x72], di
xor edi, edi
mov word [rsp + 0x74], di
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.1400e0430
lea rdx, [0x1400e0620]
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 0x1400dec96
mov r9, rbx
mov rcx, r15
call fcn.1400e08e0
test al, al
je 0x1400dec94
mov cl, 0x4b
mov word [rsp + 0x30], Ordinal_79
movsx edi, cl
movzx eax, di
xor ax, 0x10
mov word [rsp + 0x32], ax
movzx eax, di
xor ax, 0x60
mov word [rsp + 0x34], ax
movzx eax, di
xor ax, 0x16
mov word [rsp + 0x36], ax
movzx ebx, di
xor bx, 0x6b
mov word [rsp + 0x38], bx
movzx eax, di
xor ax, 0x2c
mov word [rsp + 0x3a], ax
movzx eax, di
xor ax, 0x14
mov word [rsp + 0x3c], ax
mov word [rsp + 0x3e], di
movzx r11d, di
xor r11w, 0x2e
mov word [rsp + 0x40], r11w
movzx eax, di
xor ax, 0x39
mov word [rsp + 0x42], ax
movzx r10d, di
xor r10w, 0x25
mov word [rsp + 0x44], r10w
mov word [rsp + 0x46], r11w
movzx r9d, di
xor r9w, 0x27
mov word [rsp + 0x48], r9w
movzx eax, di
xor ax, 3
mov word [rsp + 0x4a], ax
movzx r8d, di
xor r8w, 0x2a
mov word [rsp + 0x4c], r8w
movzx edx, di
xor dx, 0x38
mov word [rsp + 0x4e], dx
movzx eax, di
xor ax, 0x23
mov word [rsp + 0x50], ax
movzx eax, di
xor ax, 9
mov word [rsp + 0x52], ax
movzx eax, di
xor ax, 0x3e
mov word [rsp + 0x54], ax
movzx eax, di
xor ax, 0x28
mov word [rsp + 0x56], ax
movzx eax, di
xor ax, 0x20
mov word [rsp + 0x58], ax
mov word [rsp + 0x5a], r11w
movzx ecx, di
xor cx, 0x3f
mov word [rsp + 0x5c], cx
movzx eax, di
xor ax, 7
mov word [rsp + 0x5e], ax
movzx eax, di
xor ax, 0x22
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], dx
mov word [rsp + 0x64], cx
mov word [rsp + 0x66], bx
movzx eax, di
xor ax, 8
mov word [rsp + 0x68], ax
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, 0x2f
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.1400e0430
lea rdx, [0x1400e0620]
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.1400da8f0
test al, al
jne 0x1400dec8d
mov al, 0x44
mov dword [rsp + 0x30], 0x1f0044
mov dword [rsp + 0x34], 0x190069
mov dword [rsp + 0x38], 0x20064
mov dword [rsp + 0x3c], 0x2d0025
mov dword [rsp + 0x40], 0x210028
mov dword [rsp + 0x44], 0x640020
mov dword [rsp + 0x48], 0x2b0030
mov dword [rsp + 0x4c], 0x360064
mov dword [rsp + 0x50], 0x280021
mov dword [rsp + 0x54], 0x250021
mov dword [rsp + 0x58], 0x210037
mov dword [rsp + 0x5c], 0x230064
mov dword [rsp + 0x60], 0xf001b
mov dword [rsp + 0x64], 0x360021
mov dword [rsp + 0x68], 0x21002a
mov dword [rsp + 0x6c], 0xc0028
mov dword [rsp + 0x70], 0x370025
mov dword [rsp + 0x74], 0x6002c
mov dword [rsp + 0x78], 0x270031
mov dword [rsp + 0x7c], 0x21002f
mov dword [rbp - 0x80], 0x80030
mov dword [rbp - 0x7c], 0x37002d
mov dword [rbp - 0x78], 0x640030
mov dword [rbp - 0x74], 0x2b0028
mov dword [rbp - 0x70], 0x2f0027
mov dword [rbp - 0x6c], 0x65
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 0x1400deb03
movzx eax, byte [rsp + 0x30]
jmp 0x1400dea90
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.1400e0430
lea rdx, [0x1400e0620]
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.1400da8f0
test al, al
jne 0x1400df0b8
mov al, 0x4c
mov dword [rsp + 0x30], 0x17004c
mov dword [rsp + 0x34], 0x110061
mov dword [rsp + 0x38], 0xa006c
mov dword [rsp + 0x3c], 0x25002d
mov dword [rsp + 0x40], 0x290020
mov dword [rsp + 0x44], 0x6c0028
mov dword [rsp + 0x48], 0x230038
mov dword [rsp + 0x4c], 0x3e006c
mov dword [rsp + 0x50], 0x200029
mov dword [rsp + 0x54], 0x2d0029
mov dword [rsp + 0x58], 0x29003f
mov dword [rsp + 0x5c], 0x2b006c
mov dword [rsp + 0x60], 0x70013
mov dword [rsp + 0x64], 0x3e0029
mov dword [rsp + 0x68], 0x290022
mov dword [rsp + 0x6c], 0x40020
mov dword [rsp + 0x70], PlaySoundA
mov dword [rsp + 0x74], 0xe0024
mov dword [rsp + 0x78], 0x2f0039
mov dword [rsp + 0x7c], 0x290027
mov dword [rbp - 0x80], Ordinal_60
xor r9d, r9d
mov dword [rbp - 0x7c], 0x3f0025
mov dword [rbp - 0x78], 0x6c0038
mov dword [rbp - 0x74], 0x230020
mov dword [rbp - 0x70], 0x27002f
mov dword [rbp - 0x6c], WSAStartup
mov ecx, r9d
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 0x1400dec83
movzx eax, byte [rsp + 0x30]
jmp 0x1400dec10
mov word [rbp - 0x6a], r9w
jmp 0x1400df097
mov bl, 1
jmp 0x1400df0ba
xor edi, edi
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.1400dfee0
mov r10, rax
lea rdx, [rax + 2]
lea r9, [rax + 4]
mov r11d, reloc.WLDAP32.dll_Ordinal_30
sub r11, 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 + r11]
movsx eax, byte [r10]
xor word [r8 + r9], ax
lea r9, [r9 + 0x24]
sub r12, 1
jne 0x1400decc0
mov word [rdx + 0x6c], di
mov rcx, rbx
call fcn.1400e0430
lea rdx, [0x1400e0620]
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.1400da8f0
test al, al
jne 0x1400df0b8
mov al, 0x36
mov dword [rsp + 0x30], 0x6d0036
mov dword [rsp + 0x34], 0x6b001b
mov dword [rsp + 0x38], 0x700016
mov dword [rsp + 0x3c], 0x5f0057
mov dword [rsp + 0x40], 0x53005a
mov dword [rsp + 0x44], 0x160052
mov dword [rsp + 0x48], 0x590042
mov dword [rsp + 0x4c], 0x440016
mov dword [rsp + 0x50], 0x5a0053
mov dword [rsp + 0x54], 0x570053
mov dword [rsp + 0x58], 0x530045
mov dword [rsp + 0x5c], 0x510016
mov dword [rsp + 0x60], 0x7d0069
mov dword [rsp + 0x64], 0x440053
mov dword [rsp + 0x68], 0x530058
mov dword [rsp + 0x6c], 0x7e005a
mov dword [rsp + 0x70], 0x450057
mov dword [rsp + 0x74], 0x74005e
mov dword [rsp + 0x78], 0x550043
mov dword [rsp + 0x7c], 0x53005d
mov dword [rbp - 0x80], 0x7a0042
mov dword [rbp - 0x7c], 0x45005f
mov dword [rbp - 0x78], 0x160042
mov dword [rbp - 0x74], 0x59005a
mov dword [rbp - 0x70], 0x5d0055
mov dword [rbp - 0x6c], reloc.WS2_32.dll_socket
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 0x1400df093
movzx eax, byte [rsp + 0x30]
jmp 0x1400dee72
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.1400dfbc0
lea rdx, [rax + 2]
xor ecx, ecx
mov r9d, ecx
movsx r8d, byte [rax]
xor word [rdx + r9], r8w
add r9, 2
cmp r9, 0x6a
jb 0x1400def03
mov word [rdx + 0x6a], cx
mov rcx, rbx
call fcn.1400e0430
lea rdx, [0x1400e0620]
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.1400da8f0
test al, al
jne 0x1400df0b8
mov al, 0x59
mov dword [rsp + 0x30], 0x20059
mov dword [rsp + 0x34], 0x40074
mov dword [rsp + 0x38], 0x1f0079
mov dword [rsp + 0x3c], 0x300038
mov dword [rsp + 0x40], 0x3c0035
mov dword [rsp + 0x44], 0x79003d
mov dword [rsp + 0x48], 0x36002d
mov dword [rsp + 0x4c], 0x2b0079
mov dword [rsp + 0x50], 0x35003c
mov dword [rsp + 0x54], 0x38003c
mov dword [rsp + 0x58], 0x3c002a
mov dword [rsp + 0x5c], 0x3e0079
mov dword [rsp + 0x60], 0x120006
mov dword [rsp + 0x64], 0x2b003c
mov dword [rsp + 0x68], 0x3c0037
mov dword [rsp + 0x6c], 0x110035
mov dword [rsp + 0x70], 0x2a0038
mov dword [rsp + 0x74], 0x1b0031
mov dword [rsp + 0x78], 0x3a002c
mov dword [rsp + 0x7c], 0x3c0032
mov dword [rbp - 0x80], 0x15002d
mov dword [rbp - 0x7c], 0x2a0030
mov dword [rbp - 0x78], 0x79002d
mov dword [rbp - 0x74], 0x360035
mov dword [rbp - 0x70], 0x32003a
mov dword [rbp - 0x6c], 0x78
xor edx, edx
mov ecx, edx
nop word [rax + rax]
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x34], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x36], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x38], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3a], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3c], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x3e], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x40], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x42], ax
movsx eax, byte [rsp + 0x30]
xor word [rsp + rcx*2 + 0x44], ax
add rcx, 0xa
cmp rcx, 0x32
jae 0x1400df093
movzx eax, byte [rsp + 0x30]
jmp 0x1400df020
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.1400e0430
lea rdx, [0x1400e0620]
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.140288a10
jmp 0x1400df74a
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.1400dfab0
mov r10, rax
lea rdx, [rax + 2]
lea r9, [rax + 4]
mov ebx, reloc.WLDAP32.dll_Ordinal_32
sub rbx, rax
mov r11, r12
nop
movsx eax, byte [r10]
xor word [r9 - 2], ax
movsx eax, byte [r10]
xor word [r9], ax
movsx eax, byte [r10]
xor word [r9 + 2], ax
movsx eax, byte [r10]
xor word [r9 + 4], ax
movsx eax, byte [r10]
xor word [r9 + 6], ax
movsx eax, byte [r10]
xor word [r9 + 8], ax
movsx eax, byte [r10]
xor word [r9 + 0xa], ax
movsx eax, byte [r10]
xor word [r9 + 0xc], ax
movsx eax, byte [r10]
xor word [r9 + 0xe], ax
movsx eax, byte [r10]
xor word [r9 + 0x10], ax
movsx eax, byte [r10]
xor word [r9 + 0x12], ax
movsx eax, byte [r10]
xor word [r9 + 0x14], ax
movsx eax, byte [r10]
xor word [r9 + 0x16], ax
movsx eax, byte [r10]
xor word [r9 + 0x18], ax
movsx eax, byte [r10]
xor word [r9 + 0x1a], ax
movsx eax, byte [r10]
xor word [r9 + 0x1c], ax
movsx eax, byte [r10]
xor word [r9 + 0x1e], ax
movsx eax, byte [r10]
xor word [r9 + 0x20], ax
lea r8, [rdx + rbx]
movsx eax, byte [r10]
xor word [r8 + r9], ax
lea r9, [r9 + 0x26]
sub r11, 1
jne 0x1400df0f0
xor eax, eax
mov word [rdx + 0x72], ax
mov rcx, rdi
call fcn.1400e0430
lea rdx, [0x1400e0620]
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.1400da8f0
test al, al
jne 0x1400df748
mov al, 0x76
mov dword [rsp + 0x30], 0x2d0076
mov dword [rsp + 0x34], 0x2b005b
mov dword [rsp + 0x38], 0x300056
mov dword [rsp + 0x3c], 0x1f0017
mov dword [rsp + 0x40], 0x13001a
mov dword [rsp + 0x44], 0x560012
mov dword [rsp + 0x48], 0x190002
mov dword [rsp + 0x4c], 0x40056
mov dword [rsp + 0x50], 0x1a0013
mov dword [rsp + 0x54], 0x170013
mov dword [rsp + 0x58], 0x130005
mov dword [rsp + 0x5c], 0x110056
mov dword [rsp + 0x60], 0x3d0029
mov dword [rsp + 0x64], 0x40013
mov dword [rsp + 0x68], 0x130018
mov dword [rsp + 0x6c], 0x3e001a
mov dword [rsp + 0x70], 0x50017
mov dword [rsp + 0x74], 0x34001e
mov dword [rsp + 0x78], 0x150003
mov dword [rsp + 0x7c], 0x13001d
mov dword [rbp - 0x80], 0x3a0002
mov dword [rbp - 0x7c], 0x5001f
mov dword [rbp - 0x78], 0x560002
mov dword [rbp - 0x74], 0x19001a
mov dword [rbp - 0x70], 0x1d0015
mov dword [rbp - 0x6c], 0x57
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 0x1400df723
movzx eax, byte [rsp + 0x30]
jmp 0x1400df2b0
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.1400dfff0
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 0x1400df341
mov word [rdx + 0x6a], cx
mov rcx, rbx
call fcn.1400e0430
lea rdx, [0x1400e0620]
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.1400da8f0
test al, al
jne 0x1400df748
mov al, 0x30
mov dword [rsp + 0x30], 0x6b0030
mov dword [rsp + 0x34], 0x6d001d
mov dword [rsp + 0x38], 0x760010
mov dword [rsp + 0x3c], 0x590051
mov dword [rsp + 0x40], 0x55005c
mov dword [rsp + 0x44], 0x100054
mov dword [rsp + 0x48], 0x5f0044
mov dword [rsp + 0x4c], 0x420010
mov dword [rsp + 0x50], 0x5c0055
mov dword [rsp + 0x54], 0x510055
mov dword [rsp + 0x58], 0x550043
mov dword [rsp + 0x5c], 0x570010
mov dword [rsp + 0x60], 0x7b006f
mov dword [rsp + 0x64], 0x420055
mov dword [rsp + 0x68], 0x55005e
mov dword [rsp + 0x6c], 0x78005c
mov dword [rsp + 0x70], 0x430051
mov dword [rsp + 0x74], 0x720058
mov dword [rsp + 0x78], 0x530045
mov dword [rsp + 0x7c], 0x55005b
mov dword [rbp - 0x80], 0x7c0044
mov dword [rbp - 0x7c], 0x430059
mov dword [rbp - 0x78], 0x100044
mov dword [rbp - 0x74], 0x5f005c
mov dword [rbp - 0x70], 0x5b0053
mov dword [rbp - 0x6c], reloc.WS2_32.dll_recvfrom
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 0x1400df723
movzx eax, byte [rsp + 0x30]
jmp 0x1400df453
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.1400df9a0
mov r10, rax
lea rdx, [rax + 2]
lea r9, [rax + 4]
mov ebx, reloc.WLDAP32.dll_Ordinal_32
sub rbx, rax
nop
movsx eax, byte [r10]
xor word [r9 - 2], ax
movsx eax, byte [r10]
xor word [r9], ax
movsx eax, byte [r10]
xor word [r9 + 2], ax
movsx eax, byte [r10]
xor word [r9 + 4], ax
movsx eax, byte [r10]
xor word [r9 + 6], ax
movsx eax, byte [r10]
xor word [r9 + 8], ax
movsx eax, byte [r10]
xor word [r9 + 0xa], ax
movsx eax, byte [r10]
xor word [r9 + 0xc], ax
movsx eax, byte [r10]
xor word [r9 + 0xe], ax
movsx eax, byte [r10]
xor word [r9 + 0x10], ax
movsx eax, byte [r10]
xor word [r9 + 0x12], ax
movsx eax, byte [r10]
xor word [r9 + 0x14], ax
movsx eax, byte [r10]
xor word [r9 + 0x16], ax
movsx eax, byte [r10]
xor word [r9 + 0x18], ax
movsx eax, byte [r10]
xor word [r9 + 0x1a], ax
movsx eax, byte [r10]
xor word [r9 + 0x1c], ax
movsx eax, byte [r10]
xor word [r9 + 0x1e], ax
movsx eax, byte [r10]
xor word [r9 + 0x20], ax
lea r8, [rbx + r9]
movsx eax, byte [r10]
xor word [r8 + rdx], ax
lea r9, [r9 + 0x26]
sub r12, 1
jne 0x1400df4f0
xor eax, eax
mov word [rdx + 0x72], ax
mov rcx, rdi
call fcn.1400e0430
lea rdx, [0x1400e0620]
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.1400da8f0
test al, al
jne 0x1400df748
mov al, 0x7e
mov dword [rsp + 0x30], 0x25007e
mov dword [rsp + 0x34], 0x230053
mov dword [rsp + 0x38], 0x38005e
mov dword [rsp + 0x3c], 0x17001f
mov dword [rsp + 0x40], 0x1b0012
mov dword [rsp + 0x44], 0x5e001a
mov dword [rsp + 0x48], 0x11000a
mov dword [rsp + 0x4c], 0xc005e
mov dword [rsp + 0x50], 0x12001b
mov dword [rsp + 0x54], 0x1f001b
mov dword [rsp + 0x58], 0x1b000d
mov dword [rsp + 0x5c], 0x19005e
mov dword [rsp + 0x60], 0x350021
mov dword [rsp + 0x64], 0xc001b
mov dword [rsp + 0x68], 0x1b0010
mov dword [rsp + 0x6c], 0x360012
mov dword [rsp + 0x70], 0xd001f
mov dword [rsp + 0x74], 0x3c0016
mov dword [rsp + 0x78], 0x1d000b
mov dword [rsp + 0x7c], 0x1b0015
mov dword [rbp - 0x80], 0x32000a
mov dword [rbp - 0x7c], 0xd0017
mov dword [rbp - 0x78], 0x5e000a
mov dword [rbp - 0x74], 0x110012
mov dword [rbp - 0x70], 0x15001d
mov dword [rbp - 0x6c], 0x5f
xor edx, edx
mov ecx, edx
nop 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 0x1400df723
movzx eax, byte [rsp + 0x30]
jmp 0x1400df6b0
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.1400e0430
lea rdx, [0x1400e0620]
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.1400d1160
nop
lea rcx, [rbp + 0x60]
call fcn.1400d1160
movzx eax, bl
jmp 0x1400df85f
mov al, reloc.WS2_32.dll_listen
mov dword [rsp + 0x30], 0x56000d
mov dword [rsp + 0x34], 0x500020
mov dword [rsp + 0x38], 0x4e002d
mov dword [rsp + 0x3c], 0x63006c
mov dword [rsp + 0x40], 0x79002a
mov dword [rsp + 0x44], 0x4b002d
mov dword [rsp + 0x48], 0x630064
mov dword [rsp + 0x4c], 0x2d0069
mov dword [rsp + 0x50], 0x52006a
mov dword [rsp + 0x54], 0x6c0045
mov dword [rsp + 0x58], 0x65007e
mov dword [rsp + 0x5c], 0x6c004e
mov dword [rsp + 0x60], 0x65006e
mov dword [rsp + 0x64], 0x2d0068
mov dword [rsp + 0x68], 0x68007f
mov dword [rsp + 0x6c], 0x6c0061
mov dword [rsp + 0x70], 0x640079
mov dword [rsp + 0x74], 0x68007b
mov dword [rsp + 0x78], 0x6c002d
mov dword [rsp + 0x7c], 0x690069
mov dword [rbp - 0x80], 0x68007f
mov dword [rbp - 0x7c], 0x7e007e
xor edx, edx
mov word [rbp - 0x78], dx
mov ecx, edx
nop dword [rax]
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
inc rcx
cmp rcx, 0x2b
jae 0x1400df838
movzx eax, byte [rsp + 0x30]
jmp 0x1400df820
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.1400e0430
lea rdx, [0x1400e0620]
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.1402889f0
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