Function at 0x180003c30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov dword [rsp + 0x68], r8d
xor esi, esi
test rcx, rcx
je 0x18000400f
mov r14, r9
mov r12, rdx
mov rdi, rcx
mov dword [rsp + 0x3c], esi
mov dword [rsp + 0x6c], esi
mov eax, dword [0x180018a28]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, 0xffffffff
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
sete cl
cmp dword [0x180018a24], 0xa
setl al
mov edx, eax
and dl, cl
xor al, cl
or al, dl
cmp al, 1
jne 0x180003cd3
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0x774f645b
mov dword [rsp + 0x48], 0x7748647e
mov dword [rsp + 0x4c], 0x77596477
mov dword [rsp + 0x50], 0x77486458
mov dword [rsp + 0x54], 0x774a647a
mov dword [rsp + 0x58], 0x77456460
mov dword [rsp + 0x5c], 0x772d6414
test al, al
jne 0x180003d12
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0x774f645b
mov dword [rsp + 0x48], 0x7748647e
mov dword [rsp + 0x4c], 0x77596477
mov dword [rsp + 0x50], 0x77486458
mov dword [rsp + 0x54], 0x774a647a
mov dword [rsp + 0x58], 0x77456460
mov dword [rsp + 0x5c], 0x772d6414
jmp 0x180003c92
cmp byte [rsp + 0x40], 0
jne 0x180003d83
mov eax, dword [0x180018940]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, 0xffffffff
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
setne cl
cmp dword [0x18001893c], 9
setg al
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, 1
xor edx, edx
mov ebp, dword [rsp + rcx*4 + 0x40]
test al, al
je 0x180003e02
mov ebx, ebp
not ebx
and ebx, 0x832eda1f
and ebp, 0x7cd125e0
or ebp, ebx
xor ebp, 0xf403be0b
mov dword [rsp + rcx*4 + 0x40], ebp
inc rdx
inc rcx
cmp rcx, 8
jne 0x180003d4f
lea rbx, [rsp + 0x44]
xor esi, esi
xor ecx, ecx
mov edx, 0xb
mov r8d, 0x5a9dfacd
mov r9d, 0x20f
call fcn.18000e5ac
lea rbp, [rsp + 0x6c]
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x28], 0
lea r8, [rsp + 0x3c]
mov rcx, rdi
mov rdx, rbx
mov r9d, 4
call rax
test eax, eax
jne 0x180003fe5
mov eax, dword [0x180018a38]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, 0xffffffff
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
sete al
cmp dword [0x180018a34], 0xa
setl cl
test cl, al
jne 0x180003e04
xor cl, al
je 0x180003f0f
jmp 0x180003e04
jmp 0x180003e02
mov ecx, dword [rsp + 0x3c]
call fcn.18000d227
mov r13, rax
mov dword [rsp + 0x38], 0
xor eax, eax
lea rbx, [rsp + 0x44]
mov byte [rbx - 4], al
mov dword [rbx], 0x45645d44
mov dword [rbx + 4], 0x456d5d7f
mov dword [rbx + 8], 0x456c5d48
mov dword [rbx + 0xc], 0x45605d6b
mov dword [rbx + 0x10], 0x45715d7f
mov dword [rbx + 0x14], 0x45605d40
mov dword [rbx + 0x18], 0x45625d62
mov dword [rbx + 0x1c], 0x456d5d78
mov dword [rbx + 0x20], 0x45055d0c
cmp byte [rbx - 4], al
jne 0x180003e92
mov eax, 1
xor ecx, ecx
mov edx, dword [rsp + rax*4 + 0x40]
mov esi, edx
not esi
and esi, 0x45055d0c
and edx, 0xbafaa2f3
or edx, esi
mov dword [rsp + rax*4 + 0x40], edx
inc rcx
inc rax
cmp rax, 0xa
jne 0x180003e6c
xor ecx, ecx
mov edx, 0xb
mov r8d, 0x5a9dfacd
mov r9d, 0x20f
call fcn.18000e5ac
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x28], 0
lea r8, [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
mov r9d, 4
call rax
mov ecx, dword [0x180018a38]
mov edx, dword [0x180018a34]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, 0xffffffff
xor ebx, ecx
or ebx, 0xfffffffe
cmp ebx, ecx
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x180003fd7
or dl, r8b
xor dl, 1
jne 0x180003fd7
mov ecx, dword [rsp + 0x3c]
call fcn.18000d227
mov dword [rsp + 0x38], 0
xor eax, eax
lea rsi, [rsp + 0x44]
mov byte [rsi - 4], al
mov dword [rsi], 0x45645d44
mov dword [rsi + 4], 0x456d5d7f
mov dword [rsi + 8], 0x456c5d48
mov dword [rsi + 0xc], 0x45605d6b
mov dword [rsi + 0x10], 0x45715d7f
mov dword [rsi + 0x14], 0x45605d40
mov dword [rsi + 0x18], 0x45625d62
mov dword [rsi + 0x1c], 0x456d5d78
mov dword [rsi + 0x20], 0x45055d0c
cmp byte [rsi - 4], al
jne 0x180003f9a
mov eax, 1
xor ecx, ecx
mov edx, dword [rsp + rax*4 + 0x40]
mov ebx, edx
not ebx
and ebx, 0x45055d0c
and edx, 0xbafaa2f3
or edx, ebx
mov dword [rsp + rax*4 + 0x40], edx
inc rcx
inc rax
cmp rax, 0xa
jne 0x180003f74
xor ecx, ecx
mov edx, 0xb
mov r8d, 0x5a9dfacd
mov r9d, 0x20f
call fcn.18000e5ac
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x28], 0
lea r8, [rsp + 0x38]
mov rcx, rdi
mov rdx, rsi
mov r9d, 4
call rax
jmp 0x180003e04
test eax, eax
je 0x180004022
mov rcx, r13
call fcn.18000d001
xor esi, esi
mov eax, dword [0x180018a38]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x180018a34], 0xa
setl cl
test cl, al
jne 0x18000400f
xor cl, al
jne 0x18000400f
jmp 0x18000400d
mov eax, esi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x70], r14
xor r14d, r14d
lea rsi, [rsp + 0x40]
mov ecx, dword [rsp + 0x38]
call fcn.18000d227
mov r15, rax
mov qword [rsp + 0x40], r14
mov ebp, dword [rsp + 0x3c]
xor ecx, ecx
mov edx, 0xb
mov r8d, 0xd894ff16
mov r9d, 0x211
call fcn.18000e5ac
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov rcx, rdi
mov rdx, rsi
mov r8, r13
mov r9d, ebp
call rax
mov ecx, dword [0x180018a38]
mov ebp, dword [0x180018a34]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete r8b
cmp ebp, 9
setg dl
cmp ebp, 0xa
setl bl
xor bl, r8b
jne 0x1800040fd
or dl, cl
xor dl, 1
jne 0x1800040fd
mov ecx, dword [rsp + 0x38]
call fcn.18000d227
mov qword [rsp + 0x40], r14
mov ebp, dword [rsp + 0x3c]
xor ecx, ecx
mov edx, 0xb
mov r8d, 0xd894ff16
mov r9d, 0x211
call fcn.18000e5ac
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov rcx, rdi
mov rdx, rsi
mov r8, r13
mov r9d, ebp
call rax
jmp 0x18000402f
test eax, eax
je 0x18000414a
mov rcx, r15
call fcn.18000d001
mov rcx, r13
call fcn.18000d001
xor esi, esi
mov eax, dword [0x180018a38]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, 0xffffffff
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
sete al
cmp dword [0x180018a34], 0xa
setl cl
test cl, al
jne 0x180003fe5
xor cl, al
jne 0x180003fe5
jmp 0x180004148
mov rdi, qword [rsp + 0x40]
mov eax, dword [0x180018a10]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x180018a0c], 0xa
setl cl
test cl, al
mov esi, dword [rsp + 0x68]
jne 0x18000417b
xor cl, al
je 0x1800041d9
xor ecx, ecx
mov edx, 0xb
mov r8d, 0x85fe34a3
mov r9d, 0x212
call fcn.18000e5ac
mov rcx, rdi
mov rdx, r12
mov r8d, esi
xor r9d, r9d
call rax
mov ecx, dword [0x180018a10]
mov edx, dword [0x180018a0c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
xor ecx, 0xfffffffe
test ecx, ebp
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x180004204
or dl, r8b
xor dl, 1
jne 0x180004204
xor ecx, ecx
mov edx, 0xb
mov r8d, 0x85fe34a3
mov r9d, 0x212
call fcn.18000e5ac
mov rcx, rdi
mov rdx, r12
mov r8d, esi
xor r9d, r9d
call rax
jmp 0x18000417b
test eax, eax
mov r14, qword [rsp + 0x70]
je 0x180004255
mov rdi, qword [rsp + 0x40]
mov eax, dword [0x180018a08]
mov edx, dword [0x180018a04]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, 0xffffffff
xor ecx, esi
or ecx, 0xfffffffe
cmp ecx, esi
setne r8b
sete al
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, al
jne 0x1800042c3
or cl, r8b
xor cl, 1
je 0x18000431e
jmp 0x1800042c3
mov esi, dword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
xor ecx, ecx
mov edx, 0xb
mov r8d, 0x13a2df68
mov r9d, 0x214
call fcn.18000e5ac
mov rcx, rbx
mov rdx, r15
mov r8d, esi
xor r9d, r9d
call rax
mov rsi, rax
mov rbx, qword [rsp + 0x40]
mov eax, dword [0x180018a08]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, 0xffffffff
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
sete al
cmp dword [0x180018a04], 0xa
setl cl
test cl, al
jne 0x18000433d
xor cl, al
je 0x180004382
jmp 0x18000433d
xor ecx, ecx
mov edx, 0xb
mov r8d, 0xc1613d9c
mov r9d, 0x213
call fcn.18000e5ac
mov rcx, rdi
call rax
mov eax, dword [0x180018a08]
mov edx, dword [0x180018a04]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, esi
or ecx, 0xfffffffe
cmp ecx, esi
setne al
sete bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
jne 0x180004101
or cl, al
xor cl, 1
jne 0x180004101
xor ecx, ecx
mov edx, 0xb
mov r8d, 0xc1613d9c
mov r9d, 0x213
call fcn.18000e5ac
mov rcx, rdi
call rax
jmp 0x1800042c3
xor ecx, ecx
mov edx, 0xb
mov r8d, 0xc1613d9c
mov r9d, 0x213
call fcn.18000e5ac
mov rcx, rbx
call rax
mov eax, dword [0x180018a08]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x180018a04], 0xa
setl cl
test cl, al
jne 0x1800043a1
xor cl, al
jne 0x1800043a1
xor ecx, ecx
mov edx, 0xb
mov r8d, 0xc1613d9c
mov r9d, 0x213
call fcn.18000e5ac
mov rcx, rbx
call rax
jmp 0x18000433d
mov rcx, r13
call fcn.18000d001
test esi, esi
je 0x1800043b5
mov r13, r15
jmp 0x180004109
mov eax, dword [0x180018a38]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, 0xffffffff
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
sete dl
cmp dword [0x180018a34], 0xa
setl bl
mov ecx, dword [rsp + 0x38]
test bl, dl
mov rdi, qword [rsp + 0xe0]
jne 0x1800043ee
xor bl, dl
je 0x180004426
mov qword [r14], r15
mov dword [rdi], ecx
mov edx, dword [0x180018a38]
lea ebp, [rdx - 1]
imul ebp, edx
xor ebp, eax
or ebp, 0xfffffffe
cmp ebp, eax
sete dl
cmp dword [0x180018a34], 0xa
setl bl
mov sil, 1
test bl, dl
jne 0x180004113
xor bl, dl
jne 0x180004113
mov qword [r14], r15
mov dword [rdi], ecx
jmp 0x1800043ee