Function at 0x140057330
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x1401c7c00]
xor rax, rsp
mov qword [rbp + 0x80], rax
lea rcx, [0x1401c8680]
call fcn.14006fa00
cmp byte [0x1401c8890], 0
jne 0x140057442
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x30], 0xba
mov byte [rsp + 0x31], 0x91
mov byte [rsp + 0x32], 0xe8
mov byte [rsp + 0x33], 0xcd
mov byte [rsp + 0x34], Ordinal_217
mov byte [rsp + 0x35], 0xca
mov byte [rsp + 0x36], reloc.WLDAP32.dll_Ordinal_200
mov byte [rsp + 0x37], 0xb2
mov byte [rsp + 0x38], 0xf6
mov byte [rsp + 0x39], 0xeb
mov byte [rsp + 0x3a], reloc.WLDAP32.dll_Ordinal_200
movzx eax, byte [rsp + 0x30]
xor esi, esi
mov r14d, reloc.WS2_32.dll_ntohs
movabs r8, 0xdac75b9d120950b9
nop dword [rax]
nop word [rax + rax]
mov rcx, rsi
and ecx, r14d
cmp rcx, r14
cmovae rcx, r14
shl cl, 2
mov rdx, r8
shr rdx, cl
and dl, r14b
movzx eax, byte [rsp + rsi + 0x30]
xor dl, al
lea eax, [rsi - 0x47]
xor dl, al
mov byte [rsp + rsi + 0x30], dl
inc rsi
cmp rsi, 0xb
jb 0x1400573e0
lea rdx, [rsp + 0x30]
mov rcx, r9
call fcn.1400493c0
mov rcx, rax
lea rdx, [0x1401c8898]
call fcn.1400493a0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r11, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x50], 0xd4
mov byte [rsp + 0x51], 0xea
mov byte [rsp + 0x52], 0xed
mov byte [rsp + 0x53], 0xf1
mov byte [rsp + 0x54], 0xa7
mov byte [rsp + 0x55], 0xe7
mov byte [rsp + 0x56], 0xe4
mov byte [rsp + 0x57], 0xff
mov byte [rsp + 0x58], 0xfb
mov byte [rsp + 0x59], 0xeb
mov byte [rsp + 0x5a], 0xbc
mov byte [rsp + 0x5b], 0xfc
mov byte [rsp + 0x5c], 0xf1
mov byte [rsp + 0x5d], 0xf0
mov byte [rsp + 0x5e], 0xff
mov byte [rsp + 0x5f], 0xbb
mov byte [rsp + 0x60], 0xf2
mov byte [rsp + 0x61], 0xeb
mov byte [rsp + 0x62], 0xb4
mov byte [rsp + 0x63], 0xe4
mov byte [rsp + 0x64], 0xfa
mov byte [rsp + 0x65], 0xf9
mov byte [rsp + 0x66], 0xf8
mov byte [rsp + 0x67], Ordinal_200
mov byte [rsp + 0x68], Ordinal_200
mov byte [rsp + 0x69], 0x81
mov byte [rsp + 0x6a], Ordinal_143
mov byte [rsp + 0x6b], 0xe5
mov byte [rsp + 0x6c], Ordinal_211
mov byte [rsp + 0x6d], 0x84
mov byte [rsp + 0x6e], Ordinal_200
mov byte [rsp + 0x6f], Ordinal_200
mov byte [rsp + 0x70], 0xd4
mov byte [rsp + 0x71], 0x82
mov byte [rsp + 0x72], 0xc0
mov byte [rsp + 0x73], 0xcd
mov byte [rsp + 0x74], Ordinal_211
mov byte [rsp + 0x75], 0xca
mov byte [rsp + 0x76], 0xc0
mov byte [rsp + 0x77], Ordinal_217
mov byte [rsp + 0x78], 0xdb
mov byte [rsp + 0x79], 0xdb
mov byte [rsp + 0x7a], 0x9c
mov byte [rsp + 0x7b], Ordinal_217
mov byte [rsp + 0x7c], 0xc2
mov byte [rsp + 0x7d], 0xdb
mov byte [rsp + 0x7e], Ordinal_217
mov byte [rsp + 0x7f], 0x9b
mov byte [rbp - 0x80], 0xdf
mov byte [rbp - 0x7f], Ordinal_200
mov byte [rbp - 0x7e], 0xdc
mov byte [rbp - 0x7d], Ordinal_217
mov byte [rbp - 0x7c], Ordinal_200
mov byte [rbp - 0x7b], __WSAFDIsSet
mov byte [rbp - 0x7a], 0xcc
mov byte [rbp - 0x79], 0xaf
mov byte [rbp - 0x78], 0xa5
mov byte [rbp - 0x77], 0xbf
mov byte [rbp - 0x76], 0xa0
mov byte [rbp - 0x75], 0xa4
mov byte [rbp - 0x74], 0xe1
mov byte [rbp - 0x73], 0xc4
movzx eax, byte [rsp + 0x50]
xor esi, esi
mov r9d, esi
movabs rbx, 0x3d255fdba3aaef89
mov r10, rbx
lea rax, [rsp + 0x50]
sub r10, rax
mov r14d, reloc.WS2_32.dll_ntohs
nop word [rax + rax]
lea r8, [rsp + 0x50]
add r8, r9
mov rcx, r9
and ecx, r14d
cmp rcx, r14
cmovae rcx, r14
shl cl, 2
mov rdx, rbx
shr rdx, cl
and dl, r14b
lea eax, [r10 + r8]
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rsp + r9 + 0x50], dl
inc r9
cmp r9, 0x3e
jb 0x1400575a0
lea rdx, [rsp + 0x50]
mov rcx, r11
call fcn.1400493c0
mov r11, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x50], 4
mov byte [rsp + 0x51], Ordinal_50
mov byte [rsp + 0x52], 0x3f
mov byte [rsp + 0x53], Ordinal_41
mov byte [rsp + 0x54], Ordinal_46
mov byte [rsp + 0x55], 0x3f
mov byte [rsp + 0x56], Ordinal_50
mov byte [rsp + 0x57], 0x66
mov byte [rsp + 0x58], WSASetLastError
mov byte [rsp + 0x59], WSAStartup
mov byte [rsp + 0x5a], 0x64
mov byte [rsp + 0x5b], Ordinal_41
mov byte [rsp + 0x5c], reloc.WLDAP32.dll_Ordinal_46
mov byte [rsp + 0x5d], 0x3e
mov byte [rsp + 0x5e], Ordinal_41
mov byte [rsp + 0x5f], gethostname
mov byte [rsp + 0x60], Ordinal_35
mov byte [rsp + 0x61], reloc.WLDAP32.dll_Ordinal_50
mov byte [rsp + 0x62], WSAStartup
mov byte [rsp + 0x63], Ordinal_50
mov byte [rsp + 0x64], reloc.WLDAP32.dll_Ordinal_50
mov byte [rsp + 0x65], WSAStartup
mov byte [rsp + 0x66], WSASetLastError
mov byte [rsp + 0x67], 0x60
mov byte [rsp + 0x68], Ordinal_50
mov byte [rsp + 0x69], gethostname
mov byte [rsp + 0x6a], reloc.WLDAP32.dll_Ordinal_30
mov byte [rsp + 0x6b], reloc.WLDAP32.dll_Ordinal_30
mov byte [rsp + 0x6c], reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x6d], 0x24
mov byte [rsp + 0x6e], reloc.WLDAP32.dll_Ordinal_32
mov byte [rsp + 0x6f], 6
mov byte [rsp + 0x70], 0x60
movzx eax, byte [rsp + 0x50]
mov r9, rsi
movabs rbx, 0x793aff5aecb02f41
mov r10, rbx
lea rax, [rsp + 0x50]
sub r10, rax
lea r8, [rsp + 0x50]
add r8, r9
mov rcx, r9
and ecx, r14d
cmp rcx, r14
cmovae rcx, r14
shl cl, 2
mov rdx, rbx
shr rdx, cl
and dl, r14b
lea eax, [r10 + r8]
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rsp + r9 + 0x50], dl
inc r9
cmp r9, 0x21
jb 0x1400576b1
lea rdx, [rsp + 0x50]
mov rcx, r11
call fcn.1400493c0
mov r11, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x50], reloc.WLDAP32.dll_Ordinal_26
mov byte [rsp + 0x51], reloc.WS2_32.dll_recvfrom
mov byte [rsp + 0x52], Ordinal_60
mov byte [rsp + 0x53], 0x40
mov byte [rsp + 0x54], Ordinal_50
mov byte [rsp + 0x55], 0x41
mov byte [rsp + 0x56], gethostname
mov byte [rsp + 0x57], WSASetLastError
mov byte [rsp + 0x58], Ordinal_79
mov byte [rsp + 0x59], reloc.WLDAP32.dll_Ordinal_79
mov byte [rsp + 0x5a], 0x42
mov byte [rsp + 0x5b], reloc.WLDAP32.dll_Ordinal_79
mov byte [rsp + 0x5c], reloc.WLDAP32.dll_Ordinal_41
mov byte [rsp + 0x5d], 3
mov byte [rsp + 0x5e], reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x5f], Ordinal_30
mov byte [rsp + 0x60], 0x7d
mov byte [rsp + 0x61], ntohl
mov byte [rsp + 0x62], 0x78
mov byte [rsp + 0x63], Ordinal_79
mov byte [rsp + 0x64], 0x49
mov byte [rsp + 0x65], 0x45
mov byte [rsp + 0x66], 0x5b
mov byte [rsp + 0x67], 0x44
mov byte [rsp + 0x68], 0x54
mov byte [rsp + 0x69], 0x4a
mov byte [rsp + 0x6a], Ordinal_50
mov byte [rsp + 0x6b], reloc.WS2_32.dll_recvfrom
mov byte [rsp + 0x6c], 0x68
mov byte [rsp + 0x6d], sil
mov byte [rsp + 0x6e], 0x65
mov byte [rsp + 0x6f], reloc.WLDAP32.dll_Ordinal_30
mov byte [rsp + 0x70], 0x7c
mov byte [rsp + 0x71], 0x52
mov byte [rsp + 0x72], 0x59
mov byte [rsp + 0x73], 0x5e
mov byte [rsp + 0x74], 0x50
mov byte [rsp + 0x75], reloc.WLDAP32.dll_Ordinal_79
mov byte [rsp + 0x76], 0x5d
mov byte [rsp + 0x77], 0x60
mov byte [rsp + 0x78], Ordinal_46
mov byte [rsp + 0x79], reloc.WLDAP32.dll_Ordinal_45
mov byte [rsp + 0x7a], reloc.WLDAP32.dll_Ordinal_50
mov byte [rsp + 0x7b], 0x61
mov byte [rsp + 0x7c], Ordinal_46
mov byte [rsp + 0x7d], reloc.WLDAP32.dll_Ordinal_45
mov byte [rsp + 0x7e], 0x24
mov byte [rsp + 0x7f], gethostname
mov byte [rbp - 0x80], 0x4a
mov byte [rbp - 0x7f], 0x41
mov byte [rbp - 0x7e], 0x6a
mov byte [rbp - 0x7d], 8
mov byte [rbp - 0x7c], Ordinal_41
mov byte [rbp - 0x7b], reloc.WLDAP32.dll_Ordinal_35
mov byte [rbp - 0x7a], Ordinal_41
mov byte [rbp - 0x79], reloc.WLDAP32.dll_Ordinal_35
mov byte [rbp - 0x78], 0x34
mov byte [rbp - 0x77], 0x78
mov byte [rbp - 0x76], 0x34
mov byte [rbp - 0x75], reloc.WLDAP32.dll_Ordinal_33
mov byte [rbp - 0x74], Ordinal_41
mov byte [rbp - 0x73], Ordinal_60
mov byte [rbp - 0x72], gethostname
mov byte [rbp - 0x71], Ordinal_50
mov byte [rbp - 0x70], 0x6a
mov byte [rbp - 0x6f], 0x7b
mov byte [rbp - 0x6e], 0x5a
movzx eax, byte [rsp + 0x50]
mov r9, rsi
movabs rbx, 0x6f5658a007237119
mov r10, rbx
lea rax, [rsp + 0x50]
sub r10, rax
nop dword [rax]
lea r8, [rsp + 0x50]
add r8, r9
mov rcx, r9
and ecx, r14d
cmp rcx, r14
cmovae rcx, r14
shl cl, 2
mov rdx, rbx
shr rdx, cl
and dl, r14b
lea eax, [r10 + r8]
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rsp + r9 + 0x50], dl
inc r9
cmp r9, 0x43
jb 0x140057860
lea rdx, [rsp + 0x50]
mov rcx, r11
call fcn.1400493c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x1400f4c40]
movdqu xmmword [rbp + 0x70], xmm1
mov byte [rbp + 0x60], sil
movups xmmword [rbp + 0x40], xmm0
movdqu xmmword [rbp + 0x50], xmm1
mov byte [rbp + 0x40], 0
movups xmmword [rbp + 0x20], xmm0
movdqu xmmword [rbp + 0x30], xmm1
mov byte [rbp + 0x20], 0
lea rdx, [rbp + 0x18]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov ecx, dword [rbp + 0x18]
sub ecx, 1
je 0x140057e66
sub ecx, 1
je 0x140057b2c
cmp ecx, 1
je 0x140057a34
mov r8, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x50], 0x5a
mov byte [rsp + 0x51], 0x55
mov byte [rsp + 0x52], 0x7f
mov byte [rsp + 0x53], 2
mov byte [rsp + 0x54], Ordinal_46
mov byte [rsp + 0x55], Ordinal_50
mov byte [rsp + 0x56], Ordinal_50
mov byte [rsp + 0x57], reloc.WS2_32.dll_sendto
mov byte [rsp + 0x58], Ordinal_26
mov byte [rsp + 0x59], 0x50
mov byte [rsp + 0x5a], 0x49
mov byte [rsp + 0x5b], Ordinal_41
mov byte [rsp + 0x5c], 4
mov byte [rsp + 0x5d], 9
mov byte [rsp + 0x5e], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x5f], reloc.WLDAP32.dll_Ordinal_22
mov byte [rsp + 0x60], reloc.WS2_32.dll_select
mov byte [rsp + 0x61], 0xa
mov byte [rsp + 0x62], 0x55
mov byte [rsp + 0x63], 0x41
mov byte [rsp + 0x64], Ordinal_41
mov byte [rsp + 0x65], reloc.WS2_32.dll_ntohl
mov byte [rsp + 0x66], Ordinal_30
mov byte [rsp + 0x67], reloc.WS2_32.dll_recv
mov byte [rsp + 0x68], reloc.WS2_32.dll_socket
mov byte [rsp + 0x69], reloc.WS2_32.dll_send
mov byte [rsp + 0x6a], Ordinal_30
mov byte [rsp + 0x6b], 0x51
mov byte [rsp + 0x6c], Ordinal_41
mov byte [rsp + 0x6d], reloc.WS2_32.dll_setsockopt
mov byte [rsp + 0x6e], Ordinal_35
mov byte [rsp + 0x6f], reloc.WLDAP32.dll_Ordinal_22
mov byte [rsp + 0x70], reloc.WS2_32.dll_send
mov byte [rsp + 0x71], ntohl
mov byte [rsp + 0x72], reloc.WLDAP32.dll_Ordinal_22
mov byte [rsp + 0x73], reloc.WLDAP32.dll_Ordinal_30
mov byte [rsp + 0x74], reloc.WS2_32.dll_recv
mov byte [rsp + 0x75], reloc.WS2_32.dll_WSASetLastError
movzx eax, byte [rsp + 0x50]
movabs r9, 0xb4605a8a14e3d459
nop dword [rax]
mov rcx, rsi
and ecx, 0xf
cmp rcx, 0xf
cmovae rcx, r14
shl cl, 2
mov rdx, r9
shr rdx, cl
and dl, 0xf
movzx eax, byte [rsp + rsi + 0x50]
xor dl, al
lea eax, [rsi + 0x59]
xor dl, al
mov byte [rsp + rsi + 0x50], dl
inc rsi
cmp rsi, 0x26
jb 0x1400579e0
lea rdx, [rsp + 0x50]
mov rcx, r8
call fcn.1400493c0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x30], 0xba
mov byte [rsp + 0x31], 0x99
mov byte [rsp + 0x32], 0xf3
mov byte [rsp + 0x33], Ordinal_211
mov byte [rsp + 0x34], 0xca
mov byte [rsp + 0x35], 0xd4
mov byte [rsp + 0x36], Ordinal_211
mov byte [rsp + 0x37], 0x9a
mov byte [rsp + 0x38], 0xda
mov byte [rsp + 0x39], Ordinal_217
mov byte [rsp + 0x3a], Ordinal_211
mov byte [rsp + 0x3b], 0xdc
mov byte [rsp + 0x3c], Ordinal_211
mov byte [rsp + 0x3d], 0xc9
mov byte [rsp + 0x3e], 0xde
mov byte [rsp + 0x3f], 0xff
mov byte [rsp + 0x40], 0xe0
mov byte [rsp + 0x41], 0xc9
movzx eax, byte [rsp + 0x30]
mov r9, rsi
movabs r10, 0x5441584f2a7b85b1
mov r11, r10
lea rax, [rsp + 0x30]
sub r11, rax
lea r8, [rsp + 0x30]
add r8, r9
mov rcx, r9
and ecx, 0xf
cmp rcx, 0xf
cmovae rcx, r14
shl cl, 2
mov rdx, r10
shr rdx, cl
and dl, 0xf
lea eax, [r11 + r8]
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rsp + r9 + 0x30], dl
inc r9
cmp r9, 0x12
jb 0x140057ab2
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400493c0
lea rdx, [rbp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140049150
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x50]
call fcn.14004b9b0
mov rdx, rax
lea rcx, [0x1401c8680]
call fcn.140071390
jmp 0x140058064
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x30], 0xba
mov byte [rsp + 0x31], 0xbb
mov byte [rsp + 0x32], 0x9d
mov byte [rsp + 0x33], 0xf7
mov byte [rsp + 0x34], 0xde
mov byte [rsp + 0x35], Ordinal_211
mov byte [rsp + 0x36], 0xdf
mov byte [rsp + 0x37], 0xb5
mov byte [rsp + 0x38], 0xe8
mov byte [rsp + 0x39], 0xb0
mov byte [rsp + 0x3a], 0xbd
mov byte [rsp + 0x3b], 0xa3
mov byte [rsp + 0x3c], 0xbd
mov byte [rsp + 0x3d], 0xa3
mov byte [rsp + 0x3e], 0xa5
mov byte [rsp + 0x3f], 0xac
mov byte [rsp + 0x40], 0xa5
mov byte [rsp + 0x41], 0xfb
mov byte [rsp + 0x42], 0xed
mov byte [rsp + 0x43], 0xc2
movzx eax, byte [rsp + 0x30]
mov r9, rsi
movabs r10, 0x93ba2d79755de6b9
mov r11, r10
lea rax, [rsp + 0x30]
sub r11, rax
nop dword [rax]
nop dword [rax + rax]
lea r8, [rsp + 0x30]
add r8, r9
mov rcx, r9
and ecx, 0xf
cmp rcx, 0xf
cmovae rcx, r14
shl cl, 2
mov rdx, r10
shr rdx, cl
and dl, 0xf
lea eax, [r11 + r8]
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rsp + r9 + 0x30], dl
inc r9
cmp r9, 0x14
jb 0x140057bc0
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400493c0
lea rdx, [rbp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140049150
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x30], 0x9a
mov byte [rsp + 0x31], 0xb3
mov byte [rsp + 0x32], Ordinal_211
mov byte [rsp + 0x33], 0xff
mov byte [rsp + 0x34], 0xe6
mov byte [rsp + 0x35], 0xf4
mov byte [rsp + 0x36], 0xe1
mov byte [rsp + 0x37], 0x85
mov byte [rsp + 0x38], 0xdf
mov byte [rsp + 0x39], Ordinal_200
mov byte [rsp + 0x3a], Ordinal_211
mov byte [rsp + 0x3b], 0xdb
mov byte [rsp + 0x3c], 0xdd
mov byte [rsp + 0x3d], 0xcd
mov byte [rsp + 0x3e], 0xdc
mov byte [rsp + 0x3f], 0xc9
mov byte [rsp + 0x40], 0x9a
mov byte [rsp + 0x41], 0x83
mov byte [rsp + 0x42], 0xa7
movzx eax, byte [rsp + 0x30]
mov r9, rsi
movabs r10, 0x594fc24e5cffdc99
mov r11, r10
lea rax, [rsp + 0x30]
sub r11, rax
nop dword [rax]
lea r8, [rsp + 0x30]
add r8, r9
mov rcx, r9
and ecx, 0xf
cmp rcx, 0xf
cmovae rcx, r14
shl cl, 2
mov rdx, r10
shr rdx, cl
and dl, 0xf
lea eax, [r11 + r8]
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rsp + r9 + 0x30], dl
inc r9
cmp r9, 0x13
jb 0x140057ca0
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400493c0
lea rdx, [rbp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140049150
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x30], 0xba
mov byte [rsp + 0x31], 0x99
mov byte [rsp + 0x32], 0xf3
mov byte [rsp + 0x33], Ordinal_211
mov byte [rsp + 0x34], 0xca
mov byte [rsp + 0x35], 0xd4
mov byte [rsp + 0x36], Ordinal_211
mov byte [rsp + 0x37], 0x9a
mov byte [rsp + 0x38], 0xda
mov byte [rsp + 0x39], Ordinal_217
mov byte [rsp + 0x3a], Ordinal_211
mov byte [rsp + 0x3b], 0xdc
mov byte [rsp + 0x3c], Ordinal_211
mov byte [rsp + 0x3d], 0xc9
mov byte [rsp + 0x3e], 0xde
mov byte [rsp + 0x3f], 0xff
mov byte [rsp + 0x40], 0xe0
mov byte [rsp + 0x41], 0xc9
movzx eax, byte [rsp + 0x30]
mov r9, rsi
movabs r10, 0x5441584f2a7b85b1
mov r11, r10
lea rax, [rsp + 0x30]
sub r11, rax
nop word [rax + rax]
lea r8, [rsp + 0x30]
add r8, r9
mov rcx, r9
and ecx, 0xf
cmp rcx, 0xf
cmovae rcx, r14
shl cl, 2
mov rdx, r10
shr rdx, cl
and dl, 0xf
lea eax, [r11 + r8]
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rsp + r9 + 0x30], dl
inc r9
cmp r9, 0x12
jb 0x140057d80
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400493c0
lea rdx, [rbp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140049150
lea rax, [rbp - 0x50]
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rsi
xor r8d, r8d
lea rdx, [0x1400ced84]
lea rcx, [rbp - 0x50]
call fcn.140049840
nop
lea rax, [rbp - 8]
mov qword [rbp - 0x30], rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 8]
call fcn.14004b9b0
mov rdi, rax
lea rax, [rbp - 0x28]
mov qword [rbp - 0x58], rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x28]
call fcn.14004b9b0
mov rbx, rax
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x50]
call fcn.14004b9b0
nop
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [0x1401c8680]
call fcn.140074d10
jmp 0x140058064
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x30], 0xba
mov byte [rsp + 0x31], 0xbb
mov byte [rsp + 0x32], 0x9d
mov byte [rsp + 0x33], 0xf7
mov byte [rsp + 0x34], 0xde
mov byte [rsp + 0x35], Ordinal_211
mov byte [rsp + 0x36], 0xdf
mov byte [rsp + 0x37], 0xb5
mov byte [rsp + 0x38], 0xe8
mov byte [rsp + 0x39], 0xb0
mov byte [rsp + 0x3a], 0xbd
mov byte [rsp + 0x3b], 0xa3
mov byte [rsp + 0x3c], 0xbd
mov byte [rsp + 0x3d], 0xa3
mov byte [rsp + 0x3e], 0xa5
mov byte [rsp + 0x3f], 0xac
mov byte [rsp + 0x40], 0xa5
mov byte [rsp + 0x41], 0xfb
mov byte [rsp + 0x42], 0xed
mov byte [rsp + 0x43], 0xc2
movzx eax, byte [rsp + 0x30]
mov r9, rsi
movabs r10, 0x93ba2d79755de6b9
mov r11, r10
lea rax, [rsp + 0x30]
sub r11, rax
nop
lea r8, [rsp + 0x30]
add r8, r9
mov rcx, r9
and ecx, 0xf
cmp rcx, 0xf
cmovae rcx, r14
shl cl, 2
mov rdx, r10
shr rdx, cl
and dl, 0xf
lea eax, [r11 + r8]
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rsp + r9 + 0x30], dl
inc r9
cmp r9, 0x14
jb 0x140057ef0
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400493c0
lea rdx, [rbp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140049150
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x30], 0x9a
mov byte [rsp + 0x31], 0xb3
mov byte [rsp + 0x32], Ordinal_211
mov byte [rsp + 0x33], 0xff
mov byte [rsp + 0x34], 0xe6
mov byte [rsp + 0x35], 0xf4
mov byte [rsp + 0x36], 0xe1
mov byte [rsp + 0x37], 0x85
mov byte [rsp + 0x38], 0xdf
mov byte [rsp + 0x39], Ordinal_200
mov byte [rsp + 0x3a], Ordinal_211
mov byte [rsp + 0x3b], 0xdb
mov byte [rsp + 0x3c], 0xdd
mov byte [rsp + 0x3d], 0xcd
mov byte [rsp + 0x3e], 0xdc
mov byte [rsp + 0x3f], 0xc9
mov byte [rsp + 0x40], 0x9a
mov byte [rsp + 0x41], 0x83
mov byte [rsp + 0x42], 0xa7
movzx eax, byte [rsp + 0x30]
mov r9, rsi
movabs r10, 0x594fc24e5cffdc99
mov r11, r10
lea rax, [rsp + 0x30]
sub r11, rax
nop dword [rax]
lea r8, [rsp + 0x30]
add r8, r9
mov rcx, r9
and ecx, 0xf
cmp rcx, 0xf
cmovae rcx, r14
shl cl, 2
mov rdx, r10
shr rdx, cl
and dl, 0xf
lea eax, [r11 + r8]
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rsp + r9 + 0x30], dl
inc r9
cmp r9, 0x13
jb 0x140057fd0
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400493c0
lea rdx, [rbp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140049150
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14004b9b0
mov rbx, rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x28]
call fcn.14004b9b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x1401c8680]
call fcn.140072940
cmp byte [0x1401c8890], 0
jne 0x140058123
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x30], 0xba
mov byte [rsp + 0x31], 0x91
mov byte [rsp + 0x32], 0xe8
mov byte [rsp + 0x33], 0xcd
mov byte [rsp + 0x34], Ordinal_217
mov byte [rsp + 0x35], 0xca
mov byte [rsp + 0x36], reloc.WLDAP32.dll_Ordinal_200
mov byte [rsp + 0x37], 0xb2
mov byte [rsp + 0x38], 0xf6
mov byte [rsp + 0x39], 0xeb
mov byte [rsp + 0x3a], reloc.WLDAP32.dll_Ordinal_200
movzx eax, byte [rsp + 0x30]
movabs r8, 0xdac75b9d120950b9
nop
mov rcx, rsi
and ecx, 0xf
cmp rcx, 0xf
cmovae rcx, r14
shl cl, 2
mov rdx, r8
shr rdx, cl
and dl, 0xf
movzx eax, byte [rsp + rsi + 0x30]
xor dl, al
lea eax, [rsi - 0x47]
xor dl, al
mov byte [rsp + rsi + 0x30], dl
inc rsi
cmp rsi, 0xb
jb 0x1400580c0
lea rdx, [rsp + 0x30]
mov rcx, r9
call fcn.1400493c0
mov rcx, rax
lea rdx, [0x1401c8898]
call fcn.1400493a0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
lea rcx, [rbp + 0x20]
call fcn.14004cbd0
nop
lea rcx, [rbp + 0x40]
call fcn.14004cbd0
nop
lea rcx, [rbp + 0x60]
call fcn.14004cbd0
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1400c7a00
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret