Function at 0x180018fa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov r14d, ecx
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x38], 0
mov byte [rbp - 0x38], 0
lea rdx, [rbp - 0x37]
mov byte [rbp - 0x37], 0x4c
mov byte [rbp - 0x36], 0xe2
mov byte [rbp - 0x35], 0xc7
mov byte [rbp - 0x34], 0x33
mov byte [rbp - 0x33], 0x49
mov byte [rbp - 0x32], 0xc7
mov byte [rbp - 0x31], 0x96
mov byte [rbp - 0x30], 0x93
mov byte [rbp - 0x2f], 0xc7
mov byte [rbp - 0x2e], 0x4e
mov byte [rbp - 0x2d], 0x49
mov byte [rbp - 0x2c], 2
mov byte [rbp - 0x2b], 0x5e
mov esi, 0x83f50826
mov r8d, 0xefccf729
mov r9d, 0x58529eba
nop dword [rax]
cmp esi, 0x4646b5ed
jg 0x180019060
cmp esi, 0x83f50826
je 0x1800190ff
cmp esi, 0xdfcd2876
je 0x180019117
cmp esi, 0xefccf729
jne 0x180019020
mov esi, 0x510974cd
xor ebx, ebx
jmp 0x180019020
cmp esi, 0x4646b5ee
je 0x18001913b
cmp esi, 0x510974cd
je 0x180019121
cmp esi, 0x58529eba
jne 0x180019020
mov rbx, qword [rbp - 0x20]
movzx eax, byte [rbp + rbx - 0x37]
movzx eax, al
imul eax, eax, 0xffffffa4
mov edi, eax
add edi, 0x21c8
movsx ecx, di
imul ecx, ecx, 0xffff905b
shr ecx, 0x10
add eax, ecx
add eax, 0x21c8
movzx eax, ax
movsx ecx, ax
shr eax, 0xf
sar ecx, 7
add ecx, eax
imul eax, ecx, 0xe3
sub edi, eax
add edi, 0xe3
movzx eax, di
imul eax, eax, 0x20b5
shr eax, 0x10
mov ecx, edi
sub ecx, eax
movzx ecx, cx
shr ecx, 1
add ecx, eax
shr ecx, 7
imul eax, ecx, 0xe3
sub edi, eax
mov byte [rbp + rbx - 0x37], dil
mov rbx, qword [rbp - 0x20]
add rbx, 1
mov esi, 0x510974cd
jmp 0x180019020
movzx ecx, byte [rbp - 0x38]
mov eax, ecx
xor al, 0xfe
test al, cl
mov esi, 0x4646b5ee
cmove esi, r8d
jmp 0x180019020
mov esi, 0x4646b5ee
jmp 0x180019020
mov qword [rbp - 0x20], rbx
mov rax, qword [rbp - 0x20]
cmp rax, 0xd
mov esi, 0xdfcd2876
cmovb esi, r9d
jmp 0x180019020
mov byte [rbp - 0x20], 0
lea rcx, [rbp - 0x1f]
mov byte [rbp - 0x1f], 0xba
mov byte [rbp - 0x1e], 0x3d
mov byte [rbp - 0x1d], 0x16
mov byte [rbp - 0x1c], 0x3d
mov byte [rbp - 0x1b], 0xe2
mov byte [rbp - 0x1a], 0x3d
mov byte [rbp - 0x19], 0x29
mov byte [rbp - 0x18], 0x3d
mov byte [rbp - 0x17], 0x16
mov byte [rbp - 0x16], 0x3d
mov byte [rbp - 0x15], 0x3e
mov byte [rbp - 0x14], 0x3d
mov byte [rbp - 0x13], 0x5d
mov byte [rbp - 0x12], 0x3d
mov byte [rbp - 0x11], 0xd9
mov byte [rbp - 0x10], 0x3d
mov byte [rbp - 0xf], 0x20
mov byte [rbp - 0xe], 0x3d
mov byte [rbp - 0xd], 0x92
mov byte [rbp - 0xc], 0x3d
mov byte [rbp - 0xb], 0x3e
mov byte [rbp - 0xa], 0x3d
mov byte [rbp - 9], 0x3e
mov byte [rbp - 8], 0x3d
mov byte [rbp - 7], 0x3d
mov byte [rbp - 6], 0x3d
mov edi, 0xf0295653
mov r8d, 0x2163cce6
mov r9d, 0x46fcb4de
nop dword [rax]
cmp edi, 0xf0295652
jg 0x1800191f0
cmp edi, 0x8a53ee97
je 0x18001921d
cmp edi, 0xc954a13c
je 0x1800192bd
cmp edi, 0xe6046f00
jne 0x1800191c0
mov edi, 0xc954a13c
jmp 0x1800191c0
cmp edi, 0x46fcb4de
je 0x180019234
cmp edi, 0x2163cce6
je 0x18001923d
cmp edi, 0xf0295653
jne 0x1800191c0
movzx ebx, byte [rbp - 0x20]
mov eax, ebx
xor al, 0xfe
test al, bl
mov edi, 0xc954a13c
cmove edi, r9d
jmp 0x1800191c0
mov qword [rbp - 0x40], rsi
mov rax, qword [rbp - 0x40]
cmp rax, 0x1a
mov edi, 0xe6046f00
cmovb edi, r8d
jmp 0x1800191c0
mov edi, 0x8a53ee97
xor esi, esi
jmp 0x1800191c0
mov r10, qword [rbp - 0x40]
movzx eax, byte [rbp + r10 - 0x1f]
movzx eax, al
imul eax, eax, 0x6c
mov ebx, eax
add ebx, 0xffffe644
movsx esi, bx
imul esi, esi, 0xffff905b
shr esi, 0x10
add eax, esi
add eax, 0xffffe644
movzx eax, ax
movsx esi, ax
shr eax, 0xf
sar esi, 7
add esi, eax
imul eax, esi, 0xe3
sub ebx, eax
add ebx, 0xe3
movzx eax, bx
imul eax, eax, 0x20b5
shr eax, 0x10
mov edi, ebx
sub edi, eax
movzx edi, di
shr edi, 1
add edi, eax
shr edi, 7
imul eax, edi, 0xe3
sub ebx, eax
mov byte [rbp + r10 - 0x1f], bl
mov rsi, qword [rbp - 0x40]
add rsi, 1
mov edi, 0x8a53ee97
jmp 0x1800191c0
call fcn.180006160
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rax
mov r15, rax
mov eax, r14d
imul rax, rax, 0xffffffffffffd8f0
mov qword [rbp - 0x50], rax
mov byte [rbp - 0x20], 0
lea rdx, [rbp - 0x1f]
mov byte [rbp - 0x1f], 0x21
mov byte [rbp - 0x1e], 0xa
mov byte [rbp - 0x1d], 0x99
mov byte [rbp - 0x1c], 0x87
mov byte [rbp - 0x1b], 0xa6
mov byte [rbp - 0x1a], 0xa
mov byte [rbp - 0x19], 2
mov byte [rbp - 0x18], 0x13
mov byte [rbp - 0x17], 0x3b
mov byte [rbp - 0x16], 0x18
mov byte [rbp - 0x15], 0xa6
mov byte [rbp - 0x14], 0x9d
mov byte [rbp - 0x13], 0xd7
mov byte [rbp - 0x12], 0xce
mov byte [rbp - 0x11], 0x25
mov byte [rbp - 0x10], 0x7a
mov byte [rbp - 0xf], 0xe0
mov byte [rbp - 0xe], 0x1c
mov byte [rbp - 0xd], 0x25
mov byte [rbp - 0xc], 0x56
mov byte [rbp - 0xb], 0xa
mov byte [rbp - 0xa], 0x80
mov esi, 0x36d023fd
mov r8d, 0x19f93a07
mov r9d, 0xfc5fe82
cmp esi, 0x36d023fc
jg 0x180019400
cmp esi, 0xc8e3be99
je 0x180019435
cmp esi, 0xfc5fe82
je 0x18001943f
cmp esi, 0x19f93a07
jne 0x180019350
mov rbx, qword [rbp - 0x38]
movzx eax, byte [rbp + rbx - 0x1f]
movzx eax, al
imul eax, eax, 0xffffffcd
mov ecx, eax
add ecx, 0x1980
movsx esi, cx
imul esi, esi, 0xffff905b
shr esi, 0x10
add eax, esi
add eax, 0x1980
movzx eax, ax
movsx esi, ax
shr eax, 0xf
sar esi, 7
add esi, eax
imul eax, esi, 0xe3
sub ecx, eax
add ecx, 0xe3
movzx eax, cx
imul eax, eax, 0x20b5
shr eax, 0x10
mov edi, ecx
sub edi, eax
movzx edi, di
shr edi, 1
add edi, eax
shr edi, 7
imul eax, edi, 0xe3
sub ecx, eax
mov byte [rbp + rbx - 0x1f], cl
mov rdi, qword [rbp - 0x38]
add rdi, 1
mov esi, 0x588e5d4f
jmp 0x180019350
cmp esi, 0x5ed3fc41
je 0x180019465
cmp esi, 0x588e5d4f
je 0x18001944b
cmp esi, 0x36d023fd
jne 0x180019350
movzx eax, byte [rbp - 0x20]
mov ebx, eax
xor bl, 0xfe
test bl, al
mov esi, 0x5ed3fc41
cmove esi, r9d
jmp 0x180019350
mov esi, 0x5ed3fc41
jmp 0x180019350
mov esi, 0x588e5d4f
xor edi, edi
jmp 0x180019350
mov qword [rbp - 0x38], rdi
mov rax, qword [rbp - 0x38]
cmp rax, 0x16
mov esi, 0xc8e3be99
cmovb esi, r8d
jmp 0x180019350
mov byte [rbp - 0x38], 0
lea rcx, [rbp - 0x37]
mov byte [rbp - 0x37], 0x27
mov byte [rbp - 0x36], 0xb3
mov byte [rbp - 0x35], 0x85
mov byte [rbp - 0x34], 0xb3
mov byte [rbp - 0x33], 0xb9
mov byte [rbp - 0x32], 0xb3
mov byte [rbp - 0x31], 0x9f
mov byte [rbp - 0x30], 0xb3
mov byte [rbp - 0x2f], 0x9f
mov byte [rbp - 0x2e], 0xb3
mov byte [rbp - 0x2d], 0x8f
mov byte [rbp - 0x2c], 0xb3
mov byte [rbp - 0x2b], 0x51
mov byte [rbp - 0x2a], 0xb3
mov byte [rbp - 0x29], 0x37
mov byte [rbp - 0x28], 0xb3
mov byte [rbp - 0x27], 0x37
mov byte [rbp - 0x26], 0xb3
mov byte [rbp - 0x25], 0xb3
mov byte [rbp - 0x24], 0xb3
mov ebx, 0xc8341544
mov r8d, 0xb70b8876
mov r9d, 0xfb4c95dc
nop
cmp ebx, 0xd626fee6
jg 0x180019510
cmp ebx, 0x890c0d8a
je 0x1800195e0
cmp ebx, 0xb70b8876
je 0x1800195ca
cmp ebx, 0xc8341544
jne 0x1800194d0
movzx eax, byte [rbp - 0x38]
mov ebx, eax
xor bl, 0xfe
test bl, al
mov ebx, 0x890c0d8a
cmove ebx, r8d
jmp 0x1800194d0
cmp ebx, 0xd626fee7
je 0x1800195b0
cmp ebx, 0xeaa9da7b
je 0x1800195d6
cmp ebx, 0xfb4c95dc
jne 0x1800194d0
mov r10, qword [rbp - 0x40]
movzx eax, byte [rbp + r10 - 0x37]
movzx eax, al
imul eax, eax, 0x57
mov ebx, eax
add ebx, 0xffffc32b
movsx edi, bx
imul edi, edi, 0xffff905b
shr edi, 0x10
add eax, edi
add eax, 0xffffc32b
movzx eax, ax
movsx edi, ax
shr eax, 0xf
sar edi, 7
add edi, eax
imul eax, edi, 0xe3
sub ebx, eax
add ebx, 0xe3
movzx eax, bx
imul eax, eax, 0x20b5
shr eax, 0x10
mov esi, ebx
sub esi, eax
movzx edi, si
shr edi, 1
add edi, eax
shr edi, 7
imul eax, edi, 0xe3
sub ebx, eax
mov byte [rbp + r10 - 0x37], bl
mov rsi, qword [rbp - 0x40]
add rsi, 1
mov ebx, 0xd626fee7
jmp 0x1800194d0
mov qword [rbp - 0x40], rsi
mov rax, qword [rbp - 0x40]
cmp rax, 0x14
mov ebx, 0xeaa9da7b
cmovb ebx, r9d
jmp 0x1800194d0
mov ebx, 0xd626fee7
xor esi, esi
jmp 0x1800194d0
mov ebx, 0x890c0d8a
jmp 0x1800194d0
call fcn.180006160
lea r8, [rbp - 0x50]
mov rcx, r15
xor edx, edx
call rax
mov byte [rbp - 0x38], 0
lea rdx, [rbp - 0x37]
mov byte [rbp - 0x37], 0x72
mov byte [rbp - 0x36], 0x58
mov byte [rbp - 0x35], 0xe
mov byte [rbp - 0x34], 0xc9
mov byte [rbp - 0x33], 0xbb
mov byte [rbp - 0x32], 0x11
mov byte [rbp - 0x31], 0x9e
mov byte [rbp - 0x30], 0x18
mov ebx, 0xa0fe1f6e
mov r8d, 0x166ec096
mov ecx, 0xf94063f1
nop dword [rax + rax]
cmp ebx, 0xf94063f0
jle 0x180019660
cmp ebx, 0xf94063f1
je 0x180019687
cmp ebx, 0x166ec096
je 0x180019724
cmp ebx, 0x56595cd4
jne 0x180019630
jmp 0x180019749
cmp ebx, 0xa0fe1f6e
je 0x18001970a
cmp ebx, 0xb73609bc
je 0x180019730
cmp ebx, 0xf064b34a
jne 0x180019630
mov ebx, 0x56595cd4
jmp 0x180019630
mov rbx, qword [rbp - 0x20]
movzx eax, byte [rbp + rbx - 0x37]
movzx eax, al
shl eax, 4
mov edi, eax
add edi, 0xfffffe80
movsx edi, di
imul edi, edi, 0xffff905b
shr edi, 0x10
add edi, eax
add edi, 0xfffffe80
movzx edi, di
movsx esi, di
shr edi, 0xf
sar esi, 7
add esi, edi
imul edi, esi, 0xe3
neg edi
lea esi, [rax + rdi]
add esi, 0xffffff63
movzx edi, si
imul edi, edi, 0x20b5
shr edi, 0x10
mov eax, esi
sub eax, edi
movzx eax, ax
shr eax, 1
add eax, edi
shr eax, 7
imul eax, eax, 0xe3
sub esi, eax
mov byte [rbp + rbx - 0x37], sil
mov rdi, qword [rbp - 0x20]
add rdi, 1
mov ebx, 0xb73609bc
jmp 0x180019630
movzx ebx, byte [rbp - 0x38]
not bl
or bl, 0xfe
cmp bl, 0xff
mov ebx, 0x56595cd4
cmove ebx, r8d
jmp 0x180019630
mov ebx, 0xb73609bc
xor edi, edi
jmp 0x180019630
mov qword [rbp - 0x20], rdi
mov rbx, qword [rbp - 0x20]
cmp rbx, 8
mov ebx, 0xf064b34a
cmovb ebx, ecx
jmp 0x180019630
mov byte [rbp - 0x20], 0
lea rcx, [rbp - 0x1f]
mov byte [rbp - 0x1f], 0x4c
mov byte [rbp - 0x1e], 0x1f
mov byte [rbp - 0x1d], 0x3e
mov byte [rbp - 0x1c], 0x1f
mov byte [rbp - 0x1b], 0xaf
mov byte [rbp - 0x1a], 0x1f
mov byte [rbp - 0x19], 5
mov byte [rbp - 0x18], 0x1f
mov byte [rbp - 0x17], 5
mov byte [rbp - 0x16], 0x1f
mov byte [rbp - 0x15], 0x4b
mov byte [rbp - 0x14], 0x1f
mov byte [rbp - 0x13], 0xb0
mov byte [rbp - 0x12], 0x1f
mov byte [rbp - 0x11], 6
mov byte [rbp - 0x10], 0x1f
mov byte [rbp - 0xf], 6
mov byte [rbp - 0xe], 0x1f
mov byte [rbp - 0xd], 0x1f
mov byte [rbp - 0xc], 0x1f
mov ebx, 0xcb7e7446
mov r8d, 0xd555d103
mov r9d, 0xa9d6983e
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xcb7e7445
jg 0x1800197f0
cmp ebx, 0xa9d6983e
je 0x18001981f
cmp ebx, 0xb41d0ad4
je 0x1800198bf
cmp ebx, 0xc1a3a743
jne 0x1800197c0
mov ebx, 0xb41d0ad4
jmp 0x1800197c0
cmp ebx, 0x70ddcf56
je 0x180019828
cmp ebx, 0xd555d103
je 0x18001983f
cmp ebx, 0xcb7e7446
jne 0x1800197c0
movzx ebx, byte [rbp - 0x20]
not bl
or bl, 0xfe
cmp bl, 0xff
mov ebx, 0xb41d0ad4
cmove ebx, r9d
jmp 0x1800197c0
mov ebx, 0x70ddcf56
xor esi, esi
jmp 0x1800197c0
mov qword [rbp - 0x40], rsi
mov rbx, qword [rbp - 0x40]
cmp rbx, 0x14
mov ebx, 0xc1a3a743
cmovb ebx, r8d
jmp 0x1800197c0
mov r10, qword [rbp - 0x40]
movzx eax, byte [rbp + r10 - 0x1f]
movzx eax, al
shl eax, 5
mov ebx, eax
add ebx, 0xfffffc20
movsx edi, bx
imul edi, edi, 0xffff905b
shr edi, 0x10
add eax, edi
add eax, 0xfffffc20
movzx eax, ax
movsx edi, ax
shr eax, 0xf
sar edi, 7
add edi, eax
imul eax, edi, 0xe3
sub ebx, eax
add ebx, 0xe3
movzx eax, bx
imul eax, eax, 0x20b5
shr eax, 0x10
mov esi, ebx
sub esi, eax
movzx edi, si
shr edi, 1
add edi, eax
shr edi, 7
imul eax, edi, 0xe3
sub ebx, eax
mov byte [rbp + r10 - 0x1f], bl
mov rsi, qword [rbp - 0x40]
add rsi, 1
mov ebx, 0x70ddcf56
jmp 0x1800197c0
call fcn.180006160
mov rcx, r15
call rax
lea rax, [rbp + 0x38]
mov rcx, qword [rbp - 0x48]
mov qword [rax], rcx
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret