Function at 0x180002640
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
xor eax, eax
mov dword [rbp + 0x18], 0x7a7c6058
xor r10d, r10d
mov byte [rbp + 0x1c], al
mov r8d, r10d
mov r11, rdx
mov rbx, rcx
nop word [rax + rax]
movsxd rax, r8d
lea rcx, [rbp + 0x18]
add rcx, rax
lea eax, [r8 + 0x11]
inc r8d
xor byte [rcx], al
cmp r8d, 4
jb 0x180002670
mov r9, r11
mov byte [rbp + 0x1c], r10b
cmp byte [rbp + 0x18], r10b
je 0x1800026d8
cmp byte [rdx], r10b
je 0x1800026e1
lea rax, [rbp + 0x18]
mov r8, r11
sub r8, rax
lea rdx, [rbp + 0x18]
nop dword [rax]
movzx eax, byte [rdx]
test al, al
je 0x1800026d8
cmp byte [r8 + rdx], al
jne 0x1800026c6
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x1800026b0
cmp byte [rdx], r10b
je 0x1800026d8
inc r9
inc r8
cmp byte [r9], r10b
jne 0x1800026a5
jmp 0x1800026e1
test r9, r9
jne 0x180002905
xor eax, eax
mov dword [rbp - 0x20], 0x66616745
mov byte [rbp - 0x16], al
mov edx, r10d
mov dword [rbp - 0x1c], 0x79406270
mov word [rbp - 0x18], 0x7675
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x11]
inc edx
xor byte [rcx], al
cmp edx, 0xa
jb 0x180002700
mov r9, r11
mov byte [rbp - 0x16], r10b
cmp byte [rbp - 0x20], r10b
je 0x18000275e
cmp byte [r11], r10b
je 0x180002767
lea rax, [rbp - 0x20]
mov r8, r11
sub r8, rax
lea rdx, [rbp - 0x20]
movzx eax, byte [rdx]
test al, al
je 0x18000275e
cmp byte [r8 + rdx], al
jne 0x18000274c
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x180002736
cmp byte [rdx], r10b
je 0x18000275e
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180002732
jmp 0x180002767
test r9, r9
jne 0x180002905
xor eax, eax
mov dword [rbp - 0x20], 0x7a7c6055
mov byte [rbp - 0x18], al
mov edx, r10d
mov dword [rbp - 0x1c], 0x5f5a4970
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x11]
inc edx
xor byte [rcx], al
cmp edx, 8
jb 0x180002780
mov r9, r11
mov byte [rbp - 0x18], r10b
cmp byte [rbp - 0x20], r10b
je 0x1800027de
cmp byte [r11], r10b
je 0x1800027e7
lea rax, [rbp - 0x20]
mov r8, r11
sub r8, rax
lea rdx, [rbp - 0x20]
movzx eax, byte [rdx]
test al, al
je 0x1800027de
cmp byte [r8 + rdx], al
jne 0x1800027cc
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x1800027b6
cmp byte [rdx], r10b
je 0x1800027de
inc r9
inc r8
cmp byte [r9], r10b
jne 0x1800027b2
jmp 0x1800027e7
test r9, r9
jne 0x180002905
xor eax, eax
mov dword [rbp - 0x20], 0x4b575b5c
mov byte [rbp - 0x18], al
mov edx, r10d
mov dword [rbp - 0x1c], 0x5f5a4941
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x11]
inc edx
xor byte [rcx], al
cmp edx, 8
jb 0x180002800
mov r9, r11
mov byte [rbp - 0x18], r10b
cmp byte [rbp - 0x20], r10b
je 0x1800028fc
cmp byte [r11], r10b
je 0x180002872
lea rax, [rbp - 0x20]
mov r8, r11
sub r8, rax
nop word [rax + rax]
lea rdx, [rbp - 0x20]
movzx eax, byte [rdx]
test al, al
je 0x1800028fc
cmp byte [r8 + rdx], al
jne 0x18000285e
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x180002844
cmp byte [rdx], r10b
je 0x1800028fc
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180002840
xor eax, eax
mov dword [rbp + 0x18], 0x66616745
mov byte [rbp + 0x1e], al
mov edx, r10d
mov word [rbp + 0x1c], 0x6270
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x18]
add rcx, rax
lea eax, [rdx + 0x11]
inc edx
xor byte [rcx], al
cmp edx, 6
jb 0x180002890
mov r9, r11
mov byte [rbp + 0x1e], r10b
cmp byte [rbp + 0x18], r10b
je 0x180002946
cmp byte [r11], r10b
je 0x18000294f
lea rax, [rbp + 0x18]
mov r8, r11
sub r8, rax
nop word [rax + rax]
lea rdx, [rbp + 0x18]
movzx eax, byte [rdx]
test al, al
je 0x180002946
cmp byte [r8 + rdx], al
jne 0x1800028ea
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x1800028d4
cmp byte [rdx], r10b
je 0x180002946
inc r9
inc r8
cmp byte [r9], r10b
jne 0x1800028d0
jmp 0x18000294f
test r9, r9
je 0x180002872
mov dword [rbp - 0x20], 0x4b67737c
mov dword [rbp - 0x1c], 0x68637f7d
mov dword [rbp - 0x18], 0x68757376
mov word [rbp - 0x14], 0x2c
movsxd rax, r10d
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [r10 + 0x11]
inc r10d
xor byte [rcx], al
cmp r10d, 0xd
jb 0x180002920
mov byte [rbp - 0x13], 0
lea rdx, [rbp - 0x20]
jmp 0x180002e71
test r9, r9
jne 0x180002c90
movdqa xmm0, xmmword [0x1800011e0]
mov edx, r10d
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x484f4b55
mov dword [rbp - 0xc], 0x5e5440
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x11]
inc edx
xor byte [rcx], al
cmp edx, 0x17
jb 0x180002970
mov r9, r11
mov byte [rbp - 9], r10b
cmp byte [rbp - 0x20], r10b
je 0x1800029ce
cmp byte [r11], r10b
je 0x1800029d7
lea rax, [rbp - 0x20]
mov r8, r11
sub r8, rax
lea rdx, [rbp - 0x20]
movzx eax, byte [rdx]
test al, al
je 0x1800029ce
cmp byte [r8 + rdx], al
jne 0x1800029bc
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x1800029a6
cmp byte [rdx], r10b
je 0x1800029ce
inc r9
inc r8
cmp byte [r9], r10b
jne 0x1800029a2
jmp 0x1800029d7
test r9, r9
jne 0x180002c90
movdqa xmm0, xmmword [0x1800011b0]
mov edx, r10d
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x5a5044
nop
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x11]
inc edx
xor byte [rcx], al
cmp edx, 0x13
jb 0x1800029f0
mov r9, r11
mov byte [rbp - 0xd], r10b
cmp byte [rbp - 0x20], r10b
je 0x180002a4e
cmp byte [r11], r10b
je 0x180002a57
lea rax, [rbp - 0x20]
mov r8, r11
sub r8, rax
lea rdx, [rbp - 0x20]
movzx eax, byte [rdx]
test al, al
je 0x180002a4e
cmp byte [r8 + rdx], al
jne 0x180002a3c
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x180002a26
cmp byte [rdx], r10b
je 0x180002a4e
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180002a22
jmp 0x180002a57
test r9, r9
jne 0x180002c90
mov dword [rbp - 0x20], 0x4b575b5c
mov edx, r10d
mov dword [rbp - 0x1c], 0x7d5f4941
mov dword [rbp - 0x18], 0x626c78
nop
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x11]
inc edx
xor byte [rcx], al
cmp edx, 0xb
jb 0x180002a70
mov r9, r11
mov byte [rbp - 0x15], r10b
cmp byte [rbp - 0x20], r10b
je 0x180002ace
cmp byte [r11], r10b
je 0x180002ad7
lea rax, [rbp - 0x20]
mov r8, r11
sub r8, rax
lea rdx, [rbp - 0x20]
movzx eax, byte [rdx]
test al, al
je 0x180002ace
cmp byte [r8 + rdx], al
jne 0x180002abc
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x180002aa6
cmp byte [rdx], r10b
je 0x180002ace
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180002aa2
jmp 0x180002ad7
test r9, r9
jne 0x180002c90
mov dword [rbp - 0x20], 0x4b575b5c
mov edx, r10d
mov dword [rbp - 0x1c], 0x4b564941
mov word [rbp - 0x18], 0x4b
nop
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x11]
inc edx
xor byte [rcx], al
cmp edx, 9
jb 0x180002af0
mov r9, r11
mov byte [rbp - 0x17], r10b
cmp byte [rbp - 0x20], r10b
je 0x180002c87
cmp byte [r11], r10b
je 0x180002b62
lea rax, [rbp - 0x20]
mov r8, r11
sub r8, rax
nop word [rax + rax]
lea rdx, [rbp - 0x20]
movzx eax, byte [rdx]
test al, al
je 0x180002c87
cmp byte [r8 + rdx], al
jne 0x180002b4e
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x180002b34
cmp byte [rdx], r10b
je 0x180002c87
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180002b30
mov dword [rbp + 0x18], 0x7d7c6055
mov edx, r10d
mov word [rbp + 0x1c], 0x71
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x18]
add rcx, rax
lea eax, [rdx + 0x11]
inc edx
xor byte [rcx], al
cmp edx, 5
jb 0x180002b80
mov r9, r11
mov byte [rbp + 0x1d], r10b
cmp byte [rbp + 0x18], r10b
je 0x180002cd6
cmp byte [r11], r10b
je 0x180002bf2
lea rax, [rbp + 0x18]
mov r8, r11
sub r8, rax
nop word [rax + rax]
lea rdx, [rbp + 0x18]
movzx eax, byte [rdx]
test al, al
je 0x180002cd6
cmp byte [r8 + rdx], al
jne 0x180002bde
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x180002bc4
cmp byte [rdx], r10b
je 0x180002cd6
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180002bc0
xor eax, eax
mov dword [rbp - 0x20], 0x47575742
mov byte [rbp - 0x16], al
mov edx, r10d
mov dword [rbp - 0x1c], 0x71737a7a
mov word [rbp - 0x18], 0x687c
nop
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x11]
inc edx
xor byte [rcx], al
cmp edx, 0xa
jb 0x180002c10
mov r9, r11
mov byte [rbp - 0x16], r10b
cmp byte [rbp - 0x20], r10b
je 0x180002d26
cmp byte [r11], r10b
je 0x180002d2f
lea rax, [rbp - 0x20]
mov r8, r11
sub r8, rax
nop word [rax + rax]
lea rdx, [rbp - 0x20]
movzx eax, byte [rdx]
test al, al
je 0x180002d26
cmp byte [r8 + rdx], al
jne 0x180002c6e
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x180002c54
cmp byte [rdx], r10b
je 0x180002d26
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180002c50
jmp 0x180002d2f
test r9, r9
je 0x180002b62
mov dword [rbp - 0x20], 0x4b67737c
mov dword [rbp - 0x1c], 0x68637f7d
mov dword [rbp - 0x18], 0x68757376
mov word [rbp - 0x14], 0x2e
nop dword [rax + rax]
movsxd rax, r10d
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [r10 + 0x11]
inc r10d
xor byte [rcx], al
cmp r10d, 0xd
jb 0x180002cb0
mov byte [rbp - 0x13], 0
lea rdx, [rbp - 0x20]
jmp 0x180002e71
test r9, r9
je 0x180002bf2
xor eax, eax
mov dword [rbp - 0x20], 0x4b67737c
mov byte [rbp - 0x12], al
mov dword [rbp - 0x1c], 0x7c76737d
mov dword [rbp - 0x18], 0x73697e46
mov word [rbp - 0x14], 0x7a74
nop
movsxd rax, r10d
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [r10 + 0x11]
inc r10d
xor byte [rcx], al
cmp r10d, 0xe
jb 0x180002d00
mov byte [rbp - 0x12], 0
lea rdx, [rbp - 0x20]
jmp 0x180002e71
test r9, r9
jne 0x180002e91
xor eax, eax
mov dword [rbp - 0x20], 0x55575742
mov byte [rbp - 0x16], al
mov edx, r10d
mov dword [rbp - 0x1c], 0x6d766566
mov word [rbp - 0x18], 0x6e75
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x11]
inc edx
xor byte [rcx], al
cmp edx, 0xa
jb 0x180002d50
mov r9, r11
mov byte [rbp - 0x16], r10b
cmp byte [rbp - 0x20], r10b
je 0x180002dae
cmp byte [r11], r10b
je 0x180002db7
lea rax, [rbp - 0x20]
mov r8, r11
sub r8, rax
lea rdx, [rbp - 0x20]
movzx eax, byte [rdx]
test al, al
je 0x180002dae
cmp byte [rdx + r8], al
jne 0x180002d9c
inc rdx
cmp byte [rdx + r8], r10b
jne 0x180002d86
cmp byte [rdx], r10b
je 0x180002dae
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180002d82
jmp 0x180002db7
test r9, r9
jne 0x180002e91
xor eax, eax
mov dword [rbp - 0x20], 0x79727e57
mov byte [rbp - 0x14], al
mov edx, r10d
mov dword [rbp - 0x1c], 0x6a7f6270
mov dword [rbp - 0x18], 0x6e7e6d76
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [rdx + 0x11]
inc edx
xor byte [rcx], al
cmp edx, 0xc
jb 0x180002de0
mov byte [rbp - 0x14], r10b
cmp byte [rbp - 0x20], r10b
je 0x180002e8c
cmp byte [r11], r10b
je 0x180002e3d
lea rax, [rbp - 0x20]
mov r8, r11
sub r8, rax
lea rdx, [rbp - 0x20]
movzx eax, byte [rdx]
test al, al
je 0x180002e8c
cmp byte [rdx + r8], al
jne 0x180002e2d
inc rdx
cmp byte [rdx + r8], r10b
jne 0x180002e17
cmp byte [rdx], r10b
je 0x180002e8c
inc r11
inc r8
cmp byte [r11], r10b
jne 0x180002e13
xor eax, eax
mov dword [rbp - 0x20], 0x4b67737c
mov byte [rbp - 0x18], al
mov dword [rbp - 0x1c], 0x7c76737d
movsxd rax, r10d
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [r10 + 0x11]
inc r10d
xor byte [rcx], al
cmp r10d, 8
jb 0x180002e50
mov byte [rbp - 0x18], 0
lea rdx, [rbp - 0x20]
mov rax, qword [rbx]
mov rcx, rbx
mov r8, qword [rax + 0x3a8]
call r8
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret
test r11, r11
je 0x180002e3d
mov dword [rbp - 0x20], 0x4b67737c
mov dword [rbp - 0x1c], 0x68637f7d
mov dword [rbp - 0x18], 0x68757376
mov word [rbp - 0x14], 0x2f
nop dword [rax]
movsxd rax, r10d
lea rcx, [rbp - 0x20]
add rcx, rax
lea eax, [r10 + 0x11]
inc r10d
xor byte [rcx], al
cmp r10d, 0xd
jb 0x180002eb0
mov byte [rbp - 0x13], 0
lea rdx, [rbp - 0x20]
jmp 0x180002e71