Function at 0x180004630
Capabilities:
Contain obfuscated stackstrings
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0xbb0]
sub rsp, 0xcb0
mov rax, qword [0x18014f1c0]
xor rax, rsp
mov qword [rbp + 0xba0], rax
xor r15d, r15d
mov dword [rbp + 0x118], 0x101
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x250]
call qword [0x180116058]
lea rdi, [r15 - 1]
xorps xmm0, xmm0
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
movups xmmword [rbp + 0x140], xmm0
test eax, eax
je 0x1800046c2
lea rax, [rbp + 0x250]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], r15b
jne 0x1800046b0
lea rdx, [rbp + 0x250]
jmp 0x1800046cc
xor r8d, r8d
lea rdx, [0x180130ba5]
lea rcx, [rbp + 0x140]
call fcn.18000e8f0
nop
cmp qword [rbp + 0x150], 0
jne 0x1800046eb
xor sil, sil
jmp 0x1800051fc
mov dword [rbp - 0x40], 0x726d6a63
mov dword [rbp - 0x3c], 0x9f616667
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x38], xmm0
mov dword [rbp - 0x28], eax
mov word [rbp - 0x24], ax
mov byte [rbp - 0x22], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0xaee8ae69ff814f43
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x40]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2b
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x40], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jb 0x180004720
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x210]
call fcn.1800183c0
nop
mov eax, r15d
mov dword [rbp + 0x1a0], eax
mov qword [rbp + 0x1a8], r15
mov dword [rbp + 0x1b0], 0x6a09e667
mov dword [rbp + 0x1b4], 0xbb67ae85
mov dword [rbp + 0x1b8], 0x3c6ef372
mov dword [rbp + 0x1bc], 0xa54ff53a
mov dword [rbp + 0x1c0], 0x510e527f
mov dword [rbp + 0x1c4], 0x9b05688c
mov dword [rbp + 0x1c8], 0x1f83d9ab
mov dword [rbp + 0x1cc], 0x5be0cd19
lea rsi, [rbp + 0x210]
cmp qword [rbp + 0x228], 0xf
cmova rsi, qword [rbp + 0x210]
mov rbx, r15
mov r14, qword [rbp + 0x220]
test r14, r14
je 0x180004858
nop word [rax + rax]
mov ecx, eax
movzx eax, byte [rbx + rsi]
mov byte [rbp + rcx + 0x160], al
mov eax, dword [rbp + 0x1a0]
inc eax
mov dword [rbp + 0x1a0], eax
cmp eax, 0x40
jne 0x180004850
lea rcx, [rbp + 0x160]
call fcn.18003b470
add qword [rbp + 0x1a8], 0x200
mov eax, r15d
mov dword [rbp + 0x1a0], eax
inc rbx
cmp rbx, r14
jb 0x180004810
mov byte [rbp + rax + 0x160], 0x80
lea rcx, [rax + 1]
mov edx, 0x38
mov r8d, 0x40
cmp eax, edx
cmovb r8d, edx
cmp rcx, r8
jae 0x18000488e
sub r8, rcx
lea rax, [rbp + 0x160]
add rcx, rax
xor edx, edx
call fcn.180110770
mov eax, dword [rbp + 0x1a0]
cmp eax, 0x38
jb 0x1800048cc
lea rcx, [rbp + 0x160]
call fcn.18003b470
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rbp + 0x160], xmm2
movups xmmword [rbp + 0x170], xmm2
movups xmmword [rbp + 0x180], xmm2
mov qword [rbp + 0x190], rax
mov eax, dword [rbp + 0x1a0]
lea edx, [rax*8]
add rdx, qword [rbp + 0x1a8]
mov qword [rbp + 0x1a8], rdx
mov byte [rbp + 0x19f], dl
mov rax, rdx
shr rax, 8
mov byte [rbp + 0x19e], al
mov rax, rdx
shr rax, 0x10
mov byte [rbp + 0x19d], al
mov rax, rdx
shr rax, 0x18
mov byte [rbp + 0x19c], al
mov rax, rdx
shr rax, 0x20
mov byte [rbp + 0x19b], al
mov rax, rdx
shr rax, 0x28
mov byte [rbp + 0x19a], al
mov rax, rdx
shr rax, 0x30
mov byte [rbp + 0x199], al
shr rdx, 0x38
mov byte [rbp + 0x198], dl
lea rcx, [rbp + 0x160]
call fcn.18003b470
xor bl, bl
nop dword [rax]
xor al, al
movzx r11d, bl
mov r10d, 3
sub r10d, r11d
shl r10d, 3
lea r9, [rbp + 0x1b0]
nop word [rax + rax]
mov r8d, dword [r9]
mov ecx, r10d
shr r8d, cl
movzx ecx, al
lea edx, [r11 + rcx*4]
mov byte [rbp + rdx + 0x230], r8b
inc al
lea r9, [r9 + 4]
cmp al, 8
jb 0x180004970
inc bl
cmp bl, 4
jb 0x180004950
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x1f0]
call fcn.18003b6a0
nop
lea r8, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 0xf
cmova r8, qword [rbp + 0x1f0]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, dword [rbp + 0x200]
xor edx, edx
mov ecx, 0xfde9
call qword [0x180116208]
movsxd rbx, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], r15
mov r8, rbx
xor edx, edx
lea rcx, [rbp + 0x120]
call fcn.180019e40
lea rdx, [rbp + 0x120]
cmp qword [rbp + 0x138], 7
cmova rdx, qword [rbp + 0x120]
lea r8, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 0xf
cmova r8, qword [rbp + 0x1f0]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdx
mov r9d, dword [rbp + 0x200]
xor edx, edx
mov ecx, 0xfde9
call qword [0x180116208]
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x100], xmm1
mov qword [rbp + 0x110], r15
lea rax, [rbp + 0x360]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1c]
xor ecx, ecx
call qword [0x1801164c0]
test eax, eax
jne 0x180004de8
mov dword [rbp - 0x80], 0xebc215ba
mov dword [rbp - 0x7c], 0xef4ee95b
mov dword [rbp - 0x78], 0xe35ded52
mov dword [rbp - 0x74], 0xe74ce16a
mov dword [rbp - 0x70], 0xfb5fe54c
mov dword [rbp - 0x6c], 0xff4df94c
mov dword [rbp - 0x68], 0xf34dfd41
mov dword [rbp - 0x64], 0xf745f140
mov word [rbp - 0x60], 0xf5f6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x5e], xmm0
mov word [rbp - 0x4e], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x49fd30048a7d
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax - 0x80]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x6b
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x80], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x34
jb 0x180004af1
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb0], xmm1
lea rax, [rbp + 0x360]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180004b60
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0xa0]
call fcn.180019f70
nop
lea rax, [rbp - 0x80]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180004b90
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xa0]
call fcn.180015130
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movdqu xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov rdx, qword [rbp + 0x108]
cmp rdx, qword [rbp + 0x110]
je 0x180004bfe
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1801378b0]
movdqu xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x60], r15w
add qword [rbp + 0x108], 0x20
jmp 0x180004c0f
lea r8, [rbp + 0x60]
lea rcx, [rbp + 0x100]
call fcn.18001e020
nop
lea rcx, [rbp + 0x60]
call fcn.1800172d0
nop
lea rcx, [rbp + 0xa0]
call fcn.1800172d0
mov dword [rsp + 0x40], 0x34a0562
mov dword [rsp + 0x44], 0xf710176
mov dword [rsp + 0x48], 0xb710d76
mov dword [rsp + 0x4c], 0x17760976
mov dword [rsp + 0x50], 0x13641579
mov dword [rsp + 0x54], 0x1f4a1176
mov dword [rsp + 0x58], 0x1b621d75
mov dword [rsp + 0x5c], 0x276f1967
mov dword [rsp + 0x60], 0x23562557
mov dword [rsp + 0x64], 0x2f20215f
xor eax, eax
mov qword [rsp + 0x68], rax
mov word [rsp + 0x70], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
movabs r9, 0x1f1704742ed7781
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x40]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x79
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x40], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x32
jb 0x180004ca0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd0], xmm1
lea rax, [rbp + 0x360]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180004d10
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0xc0]
call fcn.180019f70
nop
lea rax, [rsp + 0x40]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180004d40
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xc0]
call fcn.180015130
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movdqu xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov rdx, qword [rbp + 0x108]
cmp rdx, qword [rbp + 0x110]
je 0x180004dbb
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1801378b0]
movdqu xmmword [rbp + 0x90], xmm0
mov word [rbp + 0x80], r15w
add qword [rbp + 0x108], 0x20
jmp 0x180004dcf
lea r8, [rbp + 0x80]
lea rcx, [rbp + 0x100]
call fcn.18001e020
nop
lea rcx, [rbp + 0x80]
call fcn.1800172d0
nop
lea rcx, [rbp + 0xc0]
call fcn.1800172d0
lea rdx, [rbp + 0x570]
mov ecx, 0x104
call qword [0x180116200]
test eax, eax
je 0x180004e91
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
lea rax, [rbp + 0x570]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x180004e20
lea rdx, [rbp + 0x570]
lea rcx, [rbp - 0x20]
call fcn.180019f70
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, qword [rbp + 0x110]
je 0x180004e77
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1801378b0]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r15w
add qword [rbp + 0x108], 0x20
jmp 0x180004e88
lea r8, [rbp - 0x20]
lea rcx, [rbp + 0x100]
call fcn.18001e020
nop
lea rcx, [rbp - 0x20]
call fcn.1800172d0
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1a]
xor ecx, ecx
call qword [0x1801164c0]
test eax, eax
jne 0x180004f41
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
lea rax, [rbp + 0x780]
mov r8, rdi
inc r8
cmp word [rax + r8*2], 0
jne 0x180004ed0
lea rdx, [rbp + 0x780]
lea rcx, [rbp]
call fcn.180019f70
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, qword [rbp + 0x110]
je 0x180004f27
movups xmm0, xmmword [rbp]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1801378b0]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp], r15w
add qword [rbp + 0x108], 0x20
jmp 0x180004f38
lea r8, [rbp]
lea rcx, [rbp + 0x100]
call fcn.18001e020
nop
lea rcx, [rbp]
call fcn.1800172d0
lea rax, [rbp + 0x990]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x23]
xor ecx, ecx
call qword [0x1801164c0]
test eax, eax
jne 0x180004ff3
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
lea rax, [rbp + 0x990]
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x180004f80
mov r8, rdi
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x20]
call fcn.180019f70
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, qword [rbp + 0x110]
je 0x180004fd9
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1801378b0]
movdqu xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x20], r15w
add qword [rbp + 0x108], 0x20
jmp 0x180004fea
lea r8, [rbp + 0x20]
lea rcx, [rbp + 0x100]
call fcn.18001e020
nop
lea rcx, [rbp + 0x20]
call fcn.1800172d0
mov rbx, qword [rbp + 0x100]
mov rdi, qword [rbp + 0x108]
cmp rbx, rdi
je 0x180005157
movabs rsi, 0x17a75ee45c176fdc
nop dword [rax]
nop dword [rax + rax]
mov dword [rbp + 0x40], 0xdbdad9bc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x44], xmm0
mov byte [rbp + 0x54], al
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rbp + rax + 0x40]
add rcx, rsi
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 4
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax + 0x40], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x15
jb 0x180005040
lea r8, [rbp + 0x40]
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.180018890
nop
lea rdx, [rbp + 0x120]
cmp qword [rbp + 0x138], 7
cmova rdx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x130]
mov rcx, rax
call fcn.180015130
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
lea rcx, [rbp + 0xe0]
call fcn.1800172d0
lea rcx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 7
cmova rcx, qword [rbp + 0x1d0]
call qword [0x180116210]
cmp eax, 0xffffffff
je 0x180005137
shr eax, 1
test al, 1
jne 0x180005238
lea rcx, [rbp + 0x1d0]
call fcn.1800172d0
add rbx, 0x20
cmp rbx, rdi
jne 0x180005020
mov rbx, qword [rbp + 0x100]
xor sil, sil
test rbx, rbx
je 0x1800051d5
mov rdi, qword [rbp + 0x108]
cmp rbx, rdi
je 0x180005188
nop dword [rax + rax]
mov rcx, rbx
call fcn.1800172d0
add rbx, 0x20
cmp rbx, rdi
jne 0x180005170
mov rbx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x110]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800051bb
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180005253
mov rcx, rbx
call fcn.1800cec30
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r15
lea rcx, [rbp + 0x120]
call fcn.1800172d0
nop
lea rcx, [rbp + 0x1f0]
call fcn.180017340
nop
lea rcx, [rbp + 0x210]
call fcn.180017340
nop
lea rcx, [rbp + 0x140]
call fcn.180017340
movzx eax, sil
mov rcx, qword [rbp + 0xba0]
xor rcx, rsp
call fcn.1800cec10
lea r11, [rsp + 0xcb0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
lea rcx, [rbp + 0x1d0]
call fcn.1800172d0
mov sil, 1
mov rbx, qword [rbp + 0x100]
jmp 0x18000515a
call fcn.1800d8460
int3