Function at 0x18000d7a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
xor r14d, r14d
mov dword [rbp + 0x110], r14d
lea ecx, [r14 + 0x20]
call fcn.18001509c
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov qword [rbp + 0x120], rax
mov dword [rsp + 0x40], 0x7a785170
mov dword [rsp + 0x44], 0x3674424d
mov dword [rsp + 0x48], 0x4532686e
mov dword [rsp + 0x4c], 0x554c7258
mov dword [rsp + 0x50], 0x6253726c
mov dword [rsp + 0x54], 0x32557035
mov dword [rsp + 0x58], 0x7a416639
mov dword [rsp + 0x5c], 0x4259677a
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r14
lea ecx, [r14 + 0x20]
call fcn.18001509c
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rax
lea rbx, [rax + 0x20]
mov qword [rbp + 0x50], rbx
lea r8d, [r14 + 0x20]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180038e00
mov qword [rbp + 0x48], rbx
mov dword [rbp - 0x80], 0x6964654d
mov dword [rbp - 0x7c], 0x61477361
mov word [rbp - 0x78], 0x6574
mov qword [rbp + 0x58], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm0
lea ecx, [r14 + 0xa]
call fcn.18001509c
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rax
lea rbx, [rax + 0xa]
mov qword [rbp + 0x68], rbx
lea r8d, [r14 + 0xa]
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.180038e00
mov qword [rbp + 0x60], rbx
mov dword [rsp + 0x60], 0x65746147
mov dword [rsp + 0x64], 0x6964654d
mov dword [rsp + 0x68], 0x73754661
mov dword [rsp + 0x6c], 0x2e6e6f69
mov word [rsp + 0x70], 0x6c64
mov byte [rsp + 0x72], 0x6c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r14
lea ecx, [r14 + 0x13]
call fcn.18001509c
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rax
lea rbx, [rax + 0x13]
mov qword [rbp + 0x80], rbx
lea r8d, [r14 + 0x13]
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.180038e00
mov qword [rbp + 0x78], rbx
mov dword [rbp - 0x70], 0x50676d49
mov dword [rbp - 0x6c], 0x6e696461
mov dword [rbp - 0x68], 0x706a2e67
mov byte [rbp - 0x64], 0x67
mov qword [rbp + 0x88], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x90], xmm0
lea ecx, [r14 + 0xd]
call fcn.18001509c
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rax
lea rbx, [rax + 0xd]
mov qword [rbp + 0x98], rbx
lea r8d, [r14 + 0xd]
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.180038e00
mov qword [rbp + 0x90], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r14
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x110], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x118], rax
lea r9, [rbp + 0x110]
lea r8, [rbp + 0x118]
lea edx, [r14 + 4]
lea rcx, [rbp - 0x60]
call fcn.18000e800
nop
lea r9, [0x1800041c0]
lea edx, [r14 + 0x18]
lea r8d, [r14 + 4]
lea rcx, [rbp + 0x40]
call fcn.18001510c
mov rax, qword [rbp - 0x60]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov ecx, r14d
mov qword [rsp + 0x70], rcx
mov edx, 0xf
mov qword [rsp + 0x78], rdx
mov byte [rsp + 0x60], cl
mov dword [rbp + 0x110], 1
mov rbx, qword [rax + 0x20]
mov rdi, qword [rax + 0x18]
cmp rdi, rbx
je 0x18000da60
movzx r9d, byte [rdi]
cmp rcx, rdx
jae 0x18000da3e
lea rax, [rcx + 1]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x60]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18000da48
lea rcx, [rsp + 0x60]
call fcn.180008140
inc rdi
cmp rdi, rbx
je 0x18000da5c
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
jmp 0x18000da12
mov rax, qword [rbp - 0x60]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov r8, r14
mov qword [rsp + 0x50], r14
mov ecx, 0xf
mov qword [rsp + 0x58], rcx
mov byte [rsp + 0x40], r8b
mov dword [rbp + 0x110], 3
mov rbx, qword [rax + 0x38]
mov rdi, qword [rax + 0x30]
cmp rdi, rbx
je 0x18000dadf
movzx r9d, byte [rdi]
cmp r8, rcx
jae 0x18000dac3
lea rax, [r8 + 1]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
cmp rcx, 0xf
cmova rax, qword [rsp + 0x40]
mov byte [rax + r8], r9b
mov byte [rax + r8 + 1], 0
jmp 0x18000dacd
lea rcx, [rsp + 0x40]
call fcn.180008140
inc rdi
mov rcx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
cmp rdi, rbx
jne 0x18000da96
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
lea rdx, [rsp + 0x40]
cmp rcx, 0xf
cmova rdx, qword [rsp + 0x40]
lea rcx, [rbp]
call fcn.180004e90
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0x20]
call fcn.180004e90
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x18000db7f
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000db7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e0bc
call fcn.180015094
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x18000dbcf
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dbca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e0c2
call fcn.180015094
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov rcx, r14
mov qword [rbp - 0x38], rcx
mov edx, 0xf
mov qword [rbp - 0x30], rdx
mov byte [rbp - 0x48], cl
mov dword [rbp + 0x110], 4
mov rax, qword [rbp - 0x60]
mov rbx, qword [rax + 8]
mov rdi, qword [rax]
cmp rdi, rbx
je 0x18000dc5e
movzx r9d, byte [rdi]
cmp rcx, rdx
jae 0x18000dc3f
lea rax, [rcx + 1]
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x48]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x48]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18000dc48
lea rcx, [rbp - 0x48]
call fcn.180008140
inc rdi
cmp rdi, rbx
je 0x18000dc5a
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
jmp 0x18000dc16
mov rax, qword [rbp - 0x60]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov rcx, r14
mov qword [rbp - 0x18], rcx
mov edx, 0xf
mov qword [rbp - 0x10], rdx
mov byte [rbp - 0x28], cl
mov dword [rbp + 0x110], 0xc
mov rbx, qword [rax + 0x50]
mov rdi, qword [rax + 0x48]
cmp rdi, rbx
je 0x18000dcd4
nop
movzx r9d, byte [rdi]
cmp rcx, rdx
jae 0x18000dcb9
lea rax, [rcx + 1]
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x28]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x28]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18000dcc2
lea rcx, [rbp - 0x28]
call fcn.180008140
inc rdi
cmp rdi, rbx
je 0x18000dcd4
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
jmp 0x18000dc90
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x28]
mov rcx, rsi
call fcn.18000e9f0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x18000dd20
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dd1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e0c8
call fcn.180015094
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x18000dd6b
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000dd66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e0ce
call fcn.180015094
mov rcx, qword [rsi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 8
jb 0x18000e0d4
mov r9, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000dd93
mov r9, qword [rsi]
mov qword [rsp + 0x30], 8
lea rax, str.Res.HCE
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x48]
call fcn.180005fd0
nop
lea rdx, [rbp - 0x48]
lea rcx, [rbp]
call fcn.180001180
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x18000de00
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ddfb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e0da
call fcn.180015094
lea rdx, [rbp]
lea rcx, [rbp + 0xc0]
call fcn.180008c00
nop
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xa0]
call fcn.180008c00
nop
call fcn.1800024d0
test al, al
jne 0x18000de3f
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xc0]
call fcn.18000c1e0
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x18000de80
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000de7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e0e0
call fcn.180015094
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x18000deda
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ded5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e0e6
call fcn.180015094
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x18000df2e
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000df29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e0ec
call fcn.180015094
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x18000df79
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000df74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e0ec
call fcn.180015094
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rbx, qword [rbp - 0x60]
test rbx, rbx
je 0x18000e050
mov rdi, qword [rbp - 0x58]
cmp rbx, rdi
je 0x18000dff1
nop
mov rcx, qword [rbx]
test rcx, rcx
je 0x18000dfe4
mov rdx, qword [rbx + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x18000dfd4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000e0b0
mov rcx, r8
call fcn.180015094
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
add rbx, 0x18
cmp rbx, rdi
jne 0x18000dfa0
mov rbx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x50]
sub rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000e03c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e0b0
mov rcx, rbx
call fcn.180015094
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r14
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x18000e086
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x18000e081
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000e0b6
mov rcx, r8
call fcn.180015094
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov edx, 0x20
mov rcx, rsi
call fcn.180015094
add rsp, 0x1e0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18001c3dc
nop
call fcn.18001c3dc
nop
call fcn.18001c3dc
nop
call fcn.18001c3dc
nop
call fcn.18001c3dc
nop
call fcn.18001c3dc
int3
call fcn.1800090a0
int3
call fcn.18001c3dc
nop
call fcn.18001c3dc
nop
call fcn.18001c3dc
nop
call fcn.18001c3dc
int3