Function at 0x1800841b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
movzx ecx, byte [0x180a42187]
call fcn.1800828f0
xor r8d, r8d
mov dword [rbp + 0x69], 0x616964
xor edx, edx
mov word [rbp + 0x67], 0x6943
lea rcx, [rbp + 0x67]
mov byte [rbp + 0x6d], 0
call fcn.18003d090
lea rcx, [rbp + 0x77]
mov word [rbp + 0x7c], 0x73
mov dword [rbp + 0x77], 0x61742323
mov byte [rbp + 0x7b], 0x70
mov byte [rbp + 0x7e], 0
call fcn.180072e50
test al, al
je 0x180084b63
mov rdx, qword [0x1800b7c00]
mov qword [rsp + 0x90], rdi
xor edi, edi
mov dword [rbp + 0x67], 0x61754c
mov byte [rbp + 0x6b], 0
mov rax, qword [rdx + 0x3ed0]
mov qword [rsp + 0x98], rbx
cmp byte [rax + 0xbb], dil
jne 0x1800845cd
mov rbx, qword [rdx + 0x4b98]
test rbx, rbx
je 0x1800845cd
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, [rbp + 0x67]
mov rcx, rbx
call fcn.180074c30
test al, al
je 0x1800845c6
movsx rax, word [rbx + 0x70]
mov rcx, qword [rbx + 8]
imul rdx, rax, 0x2c
mov ecx, dword [rdx + rcx]
call fcn.180040150
lea rcx, [rbp + 0x37]
mov word [rbp + 0x40], 0x61
mov dword [rbp + 0x37], 0x61672323
mov dword [rbp + 0x3b], 0x6c5f656d
mov byte [rbp + 0x3f], 0x75
mov byte [rbp + 0x42], dil
call fcn.180072e50
test al, al
je 0x180084586
mov rdx, qword [0x1800b7c00]
mov word [rbp - 2], 0x72
mov dword [rbp - 9], 0x63657845
mov word [rbp - 5], 0x7475
mov rax, qword [rdx + 0x3ed0]
mov byte [rbp - 3], 0x6f
mov byte [rbp], dil
cmp byte [rax + 0xbb], dil
jne 0x180084376
mov rbx, qword [rdx + 0x4b98]
test rbx, rbx
je 0x180084376
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, [rbp - 9]
mov rcx, rbx
call fcn.180074c30
test al, al
je 0x18008436f
movsx rax, word [rbx + 0x70]
mov rcx, qword [rbx + 8]
imul rdx, rax, 0x2c
mov ecx, dword [rdx + rcx]
call fcn.180040150
call fcn.1800782c0
mov rdx, qword [0x1800b7c00]
mov r9, qword [rdx + 0x3ed0]
cmp byte [r9 + 0xbb], dil
jne 0x180084376
mov r8, qword [rdx + 0x4b98]
test r8, r8
je 0x180084376
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
mov rax, qword [r8 + 8]
test byte [rcx + rax + 4], 8
jne 0x180084376
dec dword [r9 + 0xf0]
jmp 0x180084376
mov rdx, qword [0x1800b7c00]
mov rax, qword [rdx + 0x3ed0]
mov dword [rbp + 0x71], 0x73756e
mov word [rbp + 0x6f], 0x654d
mov byte [rbp + 0x75], dil
cmp byte [rax + 0xbb], dil
jne 0x180084423
mov rbx, qword [rdx + 0x4b98]
test rbx, rbx
je 0x180084423
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, [rbp + 0x6f]
mov rcx, rbx
call fcn.180074c30
test al, al
je 0x18008441c
movsx rax, word [rbx + 0x70]
mov rcx, qword [rbx + 8]
imul rdx, rax, 0x2c
mov ecx, dword [rdx + rcx]
call fcn.180040150
call fcn.18007afb0
mov rdx, qword [0x1800b7c00]
mov r9, qword [rdx + 0x3ed0]
cmp byte [r9 + 0xbb], dil
jne 0x180084423
mov r8, qword [rdx + 0x4b98]
test r8, r8
je 0x180084423
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
mov rax, qword [r8 + 8]
test byte [rcx + rax + 4], 8
jne 0x180084423
dec dword [r9 + 0xf0]
jmp 0x180084423
mov rdx, qword [0x1800b7c00]
mov rax, qword [rdx + 0x3ed0]
mov dword [rbp + 0xd], 0x736563
mov dword [rbp + 7], 0x6f736552
mov word [rbp + 0xb], 0x7275
mov byte [rbp + 0x11], dil
cmp byte [rax + 0xbb], dil
jne 0x1800844d7
mov rbx, qword [rdx + 0x4b98]
test rbx, rbx
je 0x1800844d7
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, [rbp + 7]
mov rcx, rbx
call fcn.180074c30
test al, al
je 0x1800844d0
movsx rax, word [rbx + 0x70]
mov rcx, qword [rbx + 8]
imul rdx, rax, 0x2c
mov ecx, dword [rdx + rcx]
call fcn.180040150
call fcn.180080250
mov rdx, qword [0x1800b7c00]
mov r9, qword [rdx + 0x3ed0]
cmp byte [r9 + 0xbb], dil
jne 0x1800844d7
mov r8, qword [rdx + 0x4b98]
test r8, r8
je 0x1800844d7
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
mov rax, qword [r8 + 8]
test byte [rcx + rax + 4], 8
jne 0x1800844d7
dec dword [r9 + 0xf0]
jmp 0x1800844d7
mov rdx, qword [0x1800b7c00]
mov rax, qword [rdx + 0x3ed0]
mov word [rbp - 0x12], 0x73
mov dword [rbp - 0x19], 0x67697254
mov word [rbp - 0x15], 0x6567
mov byte [rbp - 0x13], 0x72
mov byte [rbp - 0x10], dil
cmp byte [rax + 0xbb], dil
jne 0x180084581
mov rbx, qword [rdx + 0x4b98]
test rbx, rbx
je 0x180084581
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, [rbp - 0x19]
mov rcx, rbx
call fcn.180074c30
test al, al
je 0x180084581
movsx rax, word [rbx + 0x70]
mov rcx, qword [rbx + 8]
imul rdx, rax, 0x2c
mov ecx, dword [rdx + rcx]
call fcn.180040150
call fcn.180082e40
mov rdx, qword [0x1800b7c00]
mov r8, qword [rdx + 0x3ed0]
cmp byte [r8 + 0xbb], dil
jne 0x180084581
mov rdx, qword [rdx + 0x4b98]
test rdx, rdx
je 0x180084581
movsx rax, word [rdx + 0x70]
imul rcx, rax, 0x2c
mov rax, qword [rdx + 8]
test byte [rcx + rax + 4], 8
jne 0x180084581
dec dword [r8 + 0xf0]
call fcn.1800732e0
mov rdx, qword [0x1800b7c00]
mov r8, qword [rdx + 0x3ed0]
cmp byte [r8 + 0xbb], dil
jne 0x1800845cd
mov r9, qword [rdx + 0x4b98]
test r9, r9
je 0x1800845cd
movsx rax, word [r9 + 0x70]
imul rcx, rax, 0x2c
mov rax, qword [r9 + 8]
test byte [rcx + rax + 4], 8
jne 0x1800845cd
dec dword [r8 + 0xf0]
jmp 0x1800845cd
mov rdx, qword [0x1800b7c00]
mov rax, qword [rdx + 0x3ed0]
mov word [rbp + 0x74], 0x66
mov dword [rbp + 0x6f], 0x6553794d
mov byte [rbp + 0x73], 0x6c
mov byte [rbp + 0x76], dil
cmp byte [rax + 0xbb], dil
jne 0x18008467e
mov rbx, qword [rdx + 0x4b98]
test rbx, rbx
je 0x18008467e
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, [rbp + 0x6f]
mov rcx, rbx
call fcn.180074c30
test al, al
je 0x180084677
movsx rax, word [rbx + 0x70]
mov rcx, qword [rbx + 8]
imul rdx, rax, 0x2c
mov ecx, dword [rdx + rcx]
call fcn.180040150
call fcn.18007bbd0
mov rdx, qword [0x1800b7c00]
mov r9, qword [rdx + 0x3ed0]
cmp byte [r9 + 0xbb], dil
jne 0x18008467e
mov r8, qword [rdx + 0x4b98]
test r8, r8
je 0x18008467e
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
mov rax, qword [r8 + 8]
test byte [rcx + rax + 4], 8
jne 0x18008467e
dec dword [r9 + 0xf0]
jmp 0x18008467e
mov rdx, qword [0x1800b7c00]
mov rax, qword [rdx + 0x3ed0]
mov word [rbp + 0x84], 0x74
mov dword [rbp + 0x7f], 0x626d6941
mov byte [rbp + 0x83], 0x6f
mov byte [rbp + 0x86], dil
cmp byte [rax + 0xbb], dil
jne 0x180084738
mov rbx, qword [rdx + 0x4b98]
test rbx, rbx
je 0x180084738
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, [rbp + 0x7f]
mov rcx, rbx
call fcn.180074c30
test al, al
je 0x180084731
movsx rax, word [rbx + 0x70]
mov rcx, qword [rbx + 8]
imul rdx, rax, 0x2c
mov ecx, dword [rdx + rcx]
call fcn.180040150
call fcn.18000e840
mov rdx, qword [0x1800b7c00]
mov r9, qword [rdx + 0x3ed0]
cmp byte [r9 + 0xbb], dil
jne 0x180084738
mov r8, qword [rdx + 0x4b98]
test r8, r8
je 0x180084738
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
mov rax, qword [r8 + 8]
test byte [rcx + rax + 4], 8
jne 0x180084738
dec dword [r9 + 0xf0]
jmp 0x180084738
mov rdx, qword [0x1800b7c00]
mov rax, qword [rdx + 0x3ed0]
mov dword [rbp + 0x2b], 0x736c61
mov dword [rbp + 0x27], 0x75736956
mov byte [rbp + 0x2f], dil
cmp byte [rax + 0xbb], dil
jne 0x1800847e6
mov rbx, qword [rdx + 0x4b98]
test rbx, rbx
je 0x1800847e6
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, [rbp + 0x27]
mov rcx, rbx
call fcn.180074c30
test al, al
je 0x1800847df
movsx rax, word [rbx + 0x70]
mov rcx, qword [rbx + 8]
imul rdx, rax, 0x2c
mov ecx, dword [rdx + rcx]
call fcn.180040150
call fcn.180086fd0
mov rdx, qword [0x1800b7c00]
mov r9, qword [rdx + 0x3ed0]
cmp byte [r9 + 0xbb], dil
jne 0x1800847e6
mov r8, qword [rdx + 0x4b98]
test r8, r8
je 0x1800847e6
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
mov rax, qword [r8 + 8]
test byte [rcx + rax + 4], 8
jne 0x1800847e6
dec dword [r9 + 0xf0]
jmp 0x1800847e6
mov rdx, qword [0x1800b7c00]
mov rax, qword [rdx + 0x3ed0]
mov dword [rbp - 0x15], 0x736e6f
mov dword [rbp - 0x19], 0x70616557
mov byte [rbp - 0x11], dil
cmp byte [rax + 0xbb], dil
jne 0x180084894
mov rbx, qword [rdx + 0x4b98]
test rbx, rbx
je 0x180084894
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, [rbp - 0x19]
mov rcx, rbx
call fcn.180074c30
test al, al
je 0x18008488d
movsx rax, word [rbx + 0x70]
mov rcx, qword [rbx + 8]
imul rdx, rax, 0x2c
mov ecx, dword [rdx + rcx]
call fcn.180040150
call fcn.180089850
mov rdx, qword [0x1800b7c00]
mov r9, qword [rdx + 0x3ed0]
cmp byte [r9 + 0xbb], dil
jne 0x180084894
mov r8, qword [rdx + 0x4b98]
test r8, r8
je 0x180084894
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
mov rax, qword [r8 + 8]
test byte [rcx + rax + 4], 8
jne 0x180084894
dec dword [r9 + 0xf0]
jmp 0x180084894
mov rdx, qword [0x1800b7c00]
mov rax, qword [rdx + 0x3ed0]
mov word [rbp + 0x1c], 0x65
mov dword [rbp + 0x17], 0x696c6e4f
mov byte [rbp + 0x1b], 0x6e
mov byte [rbp + 0x1e], dil
cmp byte [rax + 0xbb], dil
jne 0x180084945
mov rbx, qword [rdx + 0x4b98]
test rbx, rbx
je 0x180084945
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, [rbp + 0x17]
mov rcx, rbx
call fcn.180074c30
test al, al
je 0x18008493e
movsx rax, word [rbx + 0x70]
mov rcx, qword [rbx + 8]
imul rdx, rax, 0x2c
mov ecx, dword [rdx + rcx]
call fcn.180040150
call fcn.18007dfb0
mov rdx, qword [0x1800b7c00]
mov r9, qword [rdx + 0x3ed0]
cmp byte [r9 + 0xbb], dil
jne 0x180084945
mov r8, qword [rdx + 0x4b98]
test r8, r8
je 0x180084945
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
mov rax, qword [r8 + 8]
test byte [rcx + rax + 4], 8
jne 0x180084945
dec dword [r9 + 0xf0]
jmp 0x180084945
mov rdx, qword [0x1800b7c00]
mov rax, qword [rdx + 0x3ed0]
mov word [rbp + 0x24], 0x72
mov dword [rbp + 0x1f], 0x76726553
mov byte [rbp + 0x23], 0x65
mov byte [rbp + 0x26], dil
cmp byte [rax + 0xbb], dil
jne 0x1800849f6
mov rbx, qword [rdx + 0x4b98]
test rbx, rbx
je 0x1800849f6
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, [rbp + 0x1f]
mov rcx, rbx
call fcn.180074c30
test al, al
je 0x1800849ef
movsx rax, word [rbx + 0x70]
mov rcx, qword [rbx + 8]
imul rdx, rax, 0x2c
mov ecx, dword [rdx + rcx]
call fcn.180040150
call fcn.180082020
mov rdx, qword [0x1800b7c00]
mov r9, qword [rdx + 0x3ed0]
cmp byte [r9 + 0xbb], dil
jne 0x1800849f6
mov r8, qword [rdx + 0x4b98]
test r8, r8
je 0x1800849f6
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
mov rax, qword [r8 + 8]
test byte [rcx + rax + 4], 8
jne 0x1800849f6
dec dword [r9 + 0xf0]
jmp 0x1800849f6
mov rdx, qword [0x1800b7c00]
mov rax, qword [rdx + 0x3ed0]
mov dword [rbp - 5], 0x656c63
mov dword [rbp - 9], 0x69686556
mov byte [rbp - 1], dil
cmp byte [rax + 0xbb], dil
jne 0x180084aa4
mov rbx, qword [rdx + 0x4b98]
test rbx, rbx
je 0x180084aa4
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, [rbp - 9]
mov rcx, rbx
call fcn.180074c30
test al, al
je 0x180084a9d
movsx rax, word [rbx + 0x70]
mov rcx, qword [rbx + 8]
imul rdx, rax, 0x2c
mov ecx, dword [rdx + rcx]
call fcn.180040150
call fcn.180084f90
mov rdx, qword [0x1800b7c00]
mov r9, qword [rdx + 0x3ed0]
cmp byte [r9 + 0xbb], dil
jne 0x180084aa4
mov r8, qword [rdx + 0x4b98]
test r8, r8
je 0x180084aa4
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
mov rax, qword [r8 + 8]
test byte [rcx + rax + 4], 8
jne 0x180084aa4
dec dword [r9 + 0xf0]
jmp 0x180084aa4
mov rdx, qword [0x1800b7c00]
mov rax, qword [rdx + 0x3ed0]
mov word [rbp + 0xe], 0x73
mov dword [rbp + 7], 0x74746553
mov word [rbp + 0xb], 0x6e69
mov byte [rbp + 0xd], 0x67
mov byte [rbp + 0x10], dil
cmp byte [rax + 0xbb], dil
jne 0x180084b4e
mov rbx, qword [rdx + 0x4b98]
test rbx, rbx
je 0x180084b4e
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
lea rdx, [rbp + 7]
mov rcx, rbx
call fcn.180074c30
test al, al
je 0x180084b4e
movsx rax, word [rbx + 0x70]
mov rcx, qword [rbx + 8]
imul rdx, rax, 0x2c
mov ecx, dword [rdx + rcx]
call fcn.180040150
call fcn.1800821c0
mov rdx, qword [0x1800b7c00]
mov r8, qword [rdx + 0x3ed0]
cmp byte [r8 + 0xbb], dil
jne 0x180084b4e
mov rdx, qword [rdx + 0x4b98]
test rdx, rdx
je 0x180084b4e
movsx rax, word [rdx + 0x70]
imul rcx, rax, 0x2c
mov rax, qword [rdx + 8]
test byte [rcx + rax + 4], 8
jne 0x180084b4e
dec dword [r8 + 0xf0]
call fcn.1800732e0
mov rdi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
add rsp, 0xa0
pop rbp
jmp fcn.18003f2a0