Function at 0x140127e5c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg r15, rax
mov r15, rsp
xchg r15, rax
xchg rbx, rsp
mov qword [rax + 8], rsp
xchg rbx, rsp
mov qword [rax + 0x10], rsi
mov r9, r9
xchg r10, rdi
mov qword [rax + 0x18], r10
xchg r10, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
push r14
mov dword [rsp - 0x14], ebp
push r15
lea rbp, [rax - 0x108]
add rsp, 0x79fab3f6
sub rsp, 0x79fab5e6
xor ebx, ebx
mov r14, rcx
mov dword [rsp - 0x40], ecx
cmp byte [rcx + 0x181], bl
je 0x140128506
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x227b66cb
add dword [rsp + 0x20], 0x1db503a3
add dword [rsp + 0x20], 0x29292d3c
sub dword [rsp + 0x20], 0x3b2d0d68
xor dword [rsp + 0x20], 0x2e5e8af6
mov eax, 0x4241f0eb
add eax, 0x1e7b913
xor eax, 0x36dd6e74
xor eax, 0x72f4c708
mov dword [rsp + 0x24], 0x5b1d995e
sub dword [rsp + 0x24], 0x2df2a177
add dword [rsp + 0x24], 0xa69f5f9
add dword [rsp + 0x24], 0x1c02842
sub dword [rsp + 0x24], 0x3916160b
lea rcx, [rsp + 0x58]
xchg r15, r15
mov word [rsp + 0x48], ax
lea esi, [rbx + 0x15]
mov dword [rsp + 0x28], 0x692e209
add dword [rsp + 0x28], 0x49c6029e
sub dword [rsp + 0x28], 0x3dd7fc7e
add dword [rsp + 0x28], 0x3665e341
xor dword [rsp + 0x28], 0x4895cbec
lea rdx, [rsp + 0x58]
mov dword [rsp - 0x3c], ecx
mov dword [rsp + 0x2c], 0x3af3b1e4
sub dword [rsp + 0x2c], 0x105be8eb
sub dword [rsp + 0x2c], 0x2862ec69
sub dword [rsp + 0x2c], 0x212dc71
mov dword [rsp + 0x30], 0x5c776326
xor dword [rsp + 0x30], 0x654259c8
xor dword [rsp + 0x30], 0x4ad3f874
sub dword [rsp + 0x30], 0x7385c20c
mov eax, esi
xchg r14, r14
xchg r10, rax
mov qword [rbp - 0x78], r10
xchg r10, rax
mov dword [rsp + 0x34], 0x692650a8
xor dword [rsp + 0x34], 0x4ee20f42
xor dword [rsp + 0x34], 0x1c336298
sub dword [rsp + 0x34], 0x3bd53d34
mov dword [rsp + 0x38], 0x4ea0050
add dword [rsp + 0x38], 0x2434f5c5
add dword [rsp + 0x38], 0x5223e87e
sub dword [rsp + 0x38], 0x6d6cd80d
sub dword [rsp + 0x38], 0xd7105cf
mov dword [rsp + 0x3c], 0x428081a9
sub dword [rsp + 0x3c], 0x178a6652
sub dword [rsp + 0x3c], 0xd409c81
xor dword [rsp + 0x3c], 0x1d937ee4
mov dword [rsp + 0x40], 0x48bca7b3
xor dword [rsp + 0x40], 0x71c7302e
add dword [rsp + 0x40], 0x2cefecef
sub dword [rsp + 0x40], 0x1c875a7b
xor dword [rsp + 0x40], 0x499f2a9f
mov dword [rsp + 0x44], 0x5ede5d2d
sub dword [rsp + 0x44], 0x1cf34d50
sub dword [rsp + 0x44], 0x2ebbbde3
xor dword [rsp + 0x44], 0x131851c4
mov qword [rsp + 0x50], rcx
movups xmmword [rsp + 0x58], xmm0
xchg rbp, rbp
xchg r13, rsp
movups xmmword [r13 + 0x68], xmm0
xchg r13, rsp
movups xmmword [rsp + 0x78], xmm0
cmp rcx, rdx
xchg rsi, rsi
je 0x140128090
call fcn.1400986e0
mov rax, qword [rbp - 0x78]
lea rdx, [rsp + 0x58]
mov dword [rsp - 0x38], 0x41d31c8b
xorps xmm0, xmm0
xchg rdx, rsi
mov qword [rsp + 0x50], rsi
xchg rdx, rsi
xchg rdx, rbx
mov rcx, rdx
xchg rdx, rbx
xchg rsp, rdi
movups xmmword [rdi + 0x58], xmm0
xchg rdi, rsp
xchg rsp, r15
movups xmmword [r15 + 0x68], xmm0
xchg r15, rsp
movups xmmword [rsp + 0x78], xmm0
test rax, rax
xchg rsp, rsp
je 0x1401280f4
movzx eax, word [rsp + rcx*2 + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x3c], ecx
cmp rcx, qword [rbp - 0x78]
jb 0x1401280da
mov r8d, 0x7e83f836
sub r8d, 0x54feb24c
add r8d, 0x332668e9
xor r8d, 0x58adb032
sub r8d, 0x4061edf
lea rdx, [rsp + 0x50]
or rcx, 0xffffffffffffffff
mov r13, r13
call fcn.140087db0
mov rcx, qword [rsp + 0x50]
mov r15b, al
lea rax, [rsp + 0x58]
mov dword [rsp - 0x44], ebp
cmp rcx, rax
jne 0x14012815a
xor eax, eax
mov dword [rsp - 0x30], 0x6ade372e
lea rdi, [rsp + 0x58]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14012815f
call fcn.1400986e0
test r15b, r15b
je 0x140128506
xchg r9, r9
lea rdx, [r14 + 0x140]
lea rcx, [rbp - 0x20]
call fcn.140073e10
mov rax, qword [0x140142690]
mov dword [rsp - 0x14], ecx
movabs rcx, 0x449a138c23a85b40
add rcx, 0x2da21699
add rcx, 0x2c42492e
xor rcx, 0x22777648
sub rcx, 0x65fd032
xchg rdx, rsi
mov rsi, qword [rbp - 0x20]
xchg rdx, rsi
ror rax, 5
ror rax, 0x16
ror rax, 6
ror rax, 1
ror rax, 1
sub rax, rcx
movabs rcx, 0x2a9dd40157a31d94
add rcx, 0x8a431a2
sub rcx, 0x4fa9c876
add rcx, 0x1acbc85b
add rcx, 0x7fffffff
xor rcx, 0x60f19212
rol rax, 9
rol rax, 0x14
rol rax, 0xe
rol rax, 1
xor rax, rcx
movabs rcx, 0x65761033210f06e2
xor rcx, 0x103f71cd
add rcx, 0x2890656c
xor rcx, 0xbd2b211
add rcx, 0x65997e03
sub rax, rcx
lea rcx, [rbp - 0x30]
mov dword [rsp - 0x30], ebx
call rax
lea rcx, [rbp - 0x30]
call fcn.140055d20
xorps xmm0, xmm0
xchg rsi, rsi
mov byte [r14 + 0x181], bl
mov eax, 0xd2db2b
add eax, 0x1f7405dc
add eax, 0x1f8071eb
sub eax, 0x3fc75270
mov dword [rsp + 0x20], 0x79a75444
xor dword [rsp + 0x20], 0x3a27523b
sub dword [rsp + 0x20], 0x3950d945
xor dword [rsp + 0x20], 0x2565a5b4
sub dword [rsp + 0x20], 0x2ed887da
lea rcx, [rbp - 0x68]
mov dword [rsp - 0x1c], ecx
mov word [rsp + 0x48], ax
lea rax, [rbp - 0x68]
mov dword [rsp + 0x24], 0x4c48188a
xor dword [rsp + 0x24], 0x4cbc1153
add dword [rsp + 0x24], 0x7c8c9355
sub dword [rsp + 0x24], 0x96d278f
xor dword [rsp + 0x24], 0x742c7588
mov dword [rsp + 0x28], 0xb463130
add dword [rsp + 0x28], 0x24282d99
sub dword [rsp + 0x28], 0x2b21ae8f
xor dword [rsp + 0x28], 0x53cb5d27
sub dword [rsp + 0x28], 0x5714ec97
mov dword [rsp + 0x2c], 0x2d9b2f36
add dword [rsp + 0x2c], 0x33e5eef0
add dword [rsp + 0x2c], 0x1459b420
sub dword [rsp + 0x2c], 0x75b8d227
mov dword [rsp + 0x30], 0x31dacb76
add dword [rsp + 0x30], 0x4b3c5715
sub dword [rsp + 0x30], 0xe6b8d64
xor dword [rsp + 0x30], 0x6eca95a9
mov dword [rsp + 0x34], 0x215db286
xor dword [rsp + 0x34], 0x5f0210e5
sub dword [rsp + 0x34], 0x463e129a
sub dword [rsp + 0x34], 0x37ff8f8b
mov dword [rsp + 0x38], 0x2c336b67
xor dword [rsp + 0x38], 0x6e335752
xor dword [rsp + 0x38], 0x4a024bfe
xor dword [rsp + 0x38], 0x10be8df7
sub dword [rsp + 0x38], 0x1857f985
mov dword [rsp + 0x3c], 0x32a7401c
add dword [rsp + 0x3c], 0x1e6ff461
xor dword [rsp + 0x3c], 0x688fa17b
sub dword [rsp + 0x3c], 0x397294d4
mov dword [rsp + 0x40], 0x566d4643
xor dword [rsp + 0x40], 0x3fa8f052
xor dword [rsp + 0x40], 0x11092ffe
sub dword [rsp + 0x40], 0x1d046dc
xor dword [rsp + 0x40], 0x7687539d
mov dword [rsp + 0x44], 0xf084c59
xor dword [rsp + 0x44], 0x26f63cf2
sub dword [rsp + 0x44], 0x241162d5
sub dword [rsp + 0x44], 0x5b60d98
xchg rcx, r9
mov qword [rbp - 0x70], r9
xchg rcx, r9
mov qword [rbp - 0x38], rsi
xchg rcx, rbp
movups xmmword [rcx - 0x68], xmm0
xchg rcx, rbp
movups xmmword [rbp - 0x58], xmm0
xchg rcx, rbp
movups xmmword [rcx - 0x48], xmm0
xchg rbp, rcx
cmp rcx, rax
mov dword [rsp - 0x40], edi
je 0x14012841c
call fcn.1400986e0
mov rsi, qword [rbp - 0x38]
lea rdx, [rbp - 0x68]
mov r8, r8
xorps xmm0, xmm0
xchg rdx, r15
mov qword [rbp - 0x70], r15
xchg rdx, r15
xchg r13, rbp
movups xmmword [r13 - 0x68], xmm0
xchg rbp, r13
xchg rbp, rdx
movups xmmword [rdx - 0x58], xmm0
xchg rdx, rbp
xchg rbp, rsp
movups xmmword [rsp - 0x48], xmm0
xchg rsp, rbp
test rsi, rsi
je 0x140128475
movzx eax, word [rsp + rbx*2 + 0x20]
xchg rdx, rdx
mov word [rdx + rbx*2], ax
inc rbx
cmp rbx, qword [rbp - 0x38]
jb 0x140128459
xchg r8, r8
xor r8d, r8d
lea rdx, [rbp - 0x70]
or rcx, 0xffffffffffffffff
xchg r8, r8
call fcn.140087db0
mov rcx, qword [rbp - 0x70]
lea rax, [rbp - 0x68]
cmp rcx, rax
mov dword [rsp - 0x14], ecx
jne 0x1401284b0
xor eax, eax
lea rdi, [rbp - 0x68]
lea ecx, [rax + 0x30]
xchg r15, r15
rep stosb byte [rdi], al
jmp 0x1401284b5
call fcn.1400986e0
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov dword [rsp - 0xc], 0x6596827c
cmp rcx, rax
jne 0x1401284fe
lea rdi, [rbp - 0x18]
xor eax, eax
xchg r14, r14
mov ecx, 0x7308bd7a
sub ecx, 0xc3cf8d2
xor ecx, 0x5629de79
xor ecx, 0x5a27bd70
xor ecx, 0x6ac5a6a1
rep stosb byte [rdi], al
xchg rbx, rbx
jmp 0x140128506
call fcn.1400986e0
mov rbp, rbp
lea r11, [rsp + 0x1f0]
xchg rcx, rbx
mov rcx, qword [r11 + 0x20]
xchg rcx, rbx
mov rsi, qword [r11 + 0x28]
mov r12, r12
xchg rdi, rsi
mov rsi, qword [r11 + 0x30]
xchg rsi, rdi
xchg rsp, rcx
mov rcx, r11
xchg rsp, rcx
pop r15
mov r12, r12
pop r14
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret