Function at 0x140142060
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov r11, rsp
push rbp
push r15
lea rbp, [r11 - 0x5f]
sub rsp, 0xc8
mov rax, qword [0x1401f12d8]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov qword [r11 + 8], rbx
mov eax, ecx
mov qword [r11 + 0x10], rsi
and eax, 2
mov qword [r11 + 0x18], rdi
xor edi, edi
mov qword [r11 - 0x18], r12
mov r15d, edi
mov qword [r11 - 0x20], r13
mov r12d, ecx
mov qword [r11 - 0x28], r14
mov r13d, 1
mov r14d, ecx
mov dword [rbp - 0x45], ecx
and r14d, r13d
mov dword [rbp - 0x49], edi
mov dword [rbp - 0x21], r14d
jne 0x1401420c4
test eax, eax
je 0x140142378
xorps xmm0, xmm0
lea rcx, [rbp - 0x39]
xor eax, eax
movups xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], eax
call fcn.1401431d0
mov qword [rbp + 7], rax
test rax, rax
jne 0x1401420ee
mov r15d, r13d
mov dword [rbp - 0x49], r13d
jmp 0x140142378
mov edx, 7
mov qword [rbp - 0x19], rdi
lea rcx, [rbp + 0xf]
mov qword [rbp - 0x41], rdi
mov rsi, rdi
mov qword [rbp - 9], rdi
mov rbx, rax
mov dword [rbp + 0xf], 0x767d677f
mov r13d, edi
mov dword [rbp + 0x13], 0x32382435
mov dword [rbp + 0x17], 0x6c610d6a
mov dword [rbp + 0x1b], 0x7b607044
mov dword [rbp + 0x1f], 0x56783b35
mov dword [rbp + 0x23], 0x71773821
mov dword [rbp + 0x27], 0x180f6c7b
call fcn.140146940
lea rdx, [rbp - 1]
mov qword [rbp - 1], rdi
lea rcx, [rbp + 0xf]
call fcn.1401458a0
xorps xmm0, xmm0
mov qword [rbp - 1], rdi
lea rcx, [rbp - 0x19]
mov r12, rax
movups xmmword [rbp + 0xf], xmm0
movups xmmword [rbp + 0x1f], xmm0
call fcn.140142cc0
mov rcx, qword [rbp - 0x19]
cmp eax, 1
mov rax, rdi
cmovne rcx, rax
mov qword [rbp - 0x19], rcx
call fcn.140142c00
mov rcx, rax
mov qword [rbp - 0x11], rax
nop dword [rax]
cmp dword [rbx], 0
mov eax, 1
cmove r13d, eax
test r14d, r14d
je 0x140142272
xor eax, eax
mov r14d, eax
cmp word [rbx + 0x38], ax
je 0x14014226e
cmp word [rbx + 0x3a], ax
je 0x14014226e
cmp qword [rbx + 0x40], rax
je 0x14014226e
lea rdi, [0x14008330c]
xor r15d, r15d
mov r11d, dword [rdi - 0xc]
test r11d, r11d
je 0x140142252
movzx eax, word [rbx + 0x38]
shr eax, 1
cmp eax, r11d
jne 0x14014224c
mov rsi, qword [rbx + 0x40]
mov r9d, r15d
mov r10, qword [rdi - 8]
test r11d, r11d
je 0x140142239
nop word [rax + rax]
lea eax, [r9 + r9]
movzx edx, byte [rax + rsi]
lea eax, [rdx + 0x20]
movzx r8d, al
lea ecx, [rdx - 0x41]
movzx eax, byte [r10]
cmp cl, 0x19
cmova r8d, edx
cmp al, 0x3f
je 0x14014222e
cmp al, 0x2a
je 0x14014222e
xor r8b, 0x33
cmp r8b, al
jne 0x14014224c
inc r9d
inc r10
cmp r9d, r11d
jb 0x140142200
test r12, r12
je 0x14014224c
mov rcx, qword [rbx + 0x50]
call r12
test eax, eax
je 0x14014224c
or r14d, dword [rdi]
add rdi, 0x14
jmp 0x1401421d2
mov r15d, dword [rbp - 0x49]
mov rdi, qword [rbp - 9]
mov rsi, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x11]
test r14d, r14d
je 0x14014226e
or r15d, r14d
mov dword [rbp - 0x49], r15d
mov r14d, dword [rbp - 0x21]
cmp qword [rbp - 0x2d], 0
je 0x1401422fc
cmp qword [rbp - 0x19], 0
je 0x1401422a6
mov rax, qword [rbx + 0x50]
cmp rax, rcx
jne 0x140142297
mov rsi, qword [rbx + 0x58]
mov qword [rbp - 0x41], rsi
jmp 0x1401422b4
cmp rax, qword [rbp - 0x19]
jne 0x1401422fc
mov rdi, rbx
mov qword [rbp - 9], rbx
jmp 0x1401422fc
mov qword [rbp - 0x41], rsi
mov qword [rbp - 9], rdi
cmp qword [rbx + 0x50], rcx
jne 0x1401422fc
test dword [rbp - 0x45], 0x100
je 0x1401422fc
call fcn.140142c00
cmp dword [rbx + 4], 0
mov rdx, rax
je 0x1401422f8
mov rax, qword [rbp - 0x2d]
mov ecx, dword [rax + 4]
test ecx, ecx
je 0x1401422f8
lea rax, [rbx + 0x128]
nop dword [rax]
cmp qword [rax], rdx
je 0x1401422ea
bts r15d, 0xd
add rax, 0x50
sub rcx, 1
jne 0x1401422e0
mov dword [rbp - 0x49], r15d
mov rcx, qword [rbp - 0x11]
mov eax, dword [rbx]
add rbx, rax
test r13d, r13d
je 0x140142190
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x14014235f
test rsi, rsi
je 0x14014235f
test rdi, rdi
je 0x14014235f
mov rax, qword [rbp - 0x2d]
mov rdx, qword [rax + 0x20]
cmp qword [rdi + 0x20], rdx
jae 0x14014235f
test r12, r12
je 0x14014235f
call r12
test eax, eax
je 0x140142345
cmp qword [rbp - 0x19], rsi
je 0x140142345
or r15d, 2
mov dword [rbp - 0x49], r15d
mov rdx, r12
mov rcx, rdi
call fcn.140141eb0
test eax, eax
je 0x14014235f
bts eax, 0xf
or r15d, eax
mov dword [rbp - 0x49], r15d
mov rcx, qword [rbp + 7]
xor eax, eax
mov qword [rbp - 0x19], rax
call fcn.140142be0
mov r12d, dword [rbp - 0x45]
mov r13d, 1
mov ebx, r12d
mov edi, r12d
and ebx, 4
mov r14d, r12d
setne al
and edi, 8
movzx ecx, al
cmovne ecx, r13d
and r14d, 0x10
jne 0x14014239f
test cl, cl
je 0x14014248c
call fcn.14014a660
mov rsi, rax
test rax, rax
je 0x14014248c
xor eax, eax
mov ecx, r13d
mov dword [rbp - 0x19], eax
mov dword [rbp - 0x11], eax
mov qword [rbp - 9], rax
mov dword [rbp - 0x21], ecx
test ebx, ebx
je 0x1401423fb
mov r9d, 4
lea rax, [rbp - 0x19]
lea r8, [rbp - 0x11]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffffffffffff
lea edx, [r9 + 3]
call rsi
mov ecx, dword [rbp - 0x11]
test eax, eax
mov ebx, 0
cmovne ecx, ebx
mov dword [rbp - 0x11], ecx
mov ecx, dword [rbp - 0x21]
jmp 0x1401423fd
xor ebx, ebx
test edi, edi
je 0x140142432
mov r9d, 8
lea rax, [rbp - 0x19]
lea r8, [rbp - 9]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffffffffffff
lea edx, [r9 + 0x16]
call rsi
mov rdx, qword [rbp - 9]
test eax, eax
mov ecx, dword [rbp - 0x21]
cmovne rdx, rbx
mov qword [rbp - 9], rdx
test r14d, r14d
je 0x140142460
mov r9d, 4
lea rax, [rbp - 0x19]
lea r8, [rbp - 0x21]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffffffffffff
lea edx, [r9 + 0x1b]
call rsi
mov ecx, dword [rbp - 0x21]
test eax, eax
cmovne ecx, r13d
cmp dword [rbp - 0x11], 0
je 0x14014246f
bts r15d, 8
mov dword [rbp - 0x49], r15d
cmp qword [rbp - 9], 0
je 0x14014247f
bts r15d, 9
mov dword [rbp - 0x49], r15d
test ecx, ecx
jne 0x14014248c
bts r15d, 0xa
mov dword [rbp - 0x49], r15d
test r12b, 0x20
je 0x1401424ab
call fcn.1401469a0
test rax, rax
je 0x1401424ab
cmp byte [rax + 2], 0
je 0x1401424ab
bts r15d, 0xb
mov dword [rbp - 0x49], r15d
test r12b, r12b
jns 0x1401424d2
call fcn.1401469a0
test rax, rax
je 0x1401424d2
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1401424d2
cmp dword [rcx + 0xc], 0
je 0x1401424d2
bts r15d, 0xc
mov dword [rbp - 0x49], r15d
bt r12d, 9
jae 0x1401424eb
call fcn.14014c770
test al, al
je 0x1401424eb
bts r15d, 0x12
mov dword [rbp - 0x49], r15d
bt r12d, 0xa
jae 0x14014261d
xor r14d, r14d
mov ebx, r14d
mov dword [rbp - 0x19], ebx
test r12d, r12d
je 0x14014261a
lea rcx, [rbp + 7]
mov qword [rbp + 7], r14
call fcn.14014c7b0
mov qword [rbp - 9], rax
mov rdi, rax
test rax, rax
je 0x14014261a
mov eax, dword [rax]
test eax, eax
je 0x14014260e
lea r12, [rdi + 8]
mov dword [rbp - 0x11], r14d
mov qword [rbp - 1], r12
mov r13d, r14d
jmp 0x140142543
xor r14d, r14d
movzx eax, word [r12 + 0x26]
lea rsi, [r12 + 0x28]
add rsi, rax
je 0x1401425e9
mov rcx, rsi
call fcn.140146f60
mov r13d, dword [rbp - 0x45]
lea r11, [0x140083574]
mov r15, rax
xor r12d, r12d
mov r10d, dword [r11 - 4]
test r10d, r10d
je 0x1401425da
cmp r15d, r10d
jne 0x1401425d4
mov edi, dword [r11 + 8]
cmp edi, 0x100000
jne 0x140142591
bt r13d, 0xb
jae 0x1401425d4
mov r9d, r12d
test r10d, r10d
je 0x1401425d1
mov rbx, qword [r11]
nop dword [rax]
mov r8d, r9d
movzx edx, byte [r8 + rsi]
lea ecx, [rdx - 0x41]
cmp cl, 0x19
lea eax, [rdx - 0x20]
movzx ecx, byte [r8 + rbx]
cmova eax, edx
cmp cl, 0x3f
je 0x1401425c9
cmp cl, 0x2a
je 0x1401425c9
xor al, 0x33
cmp al, cl
jne 0x1401425d4
inc r9d
cmp r9d, r10d
jb 0x1401425a0
or r14d, edi
add r11, 0x14
jmp 0x140142570
mov r12, qword [rbp - 1]
mov r13d, dword [rbp - 0x11]
mov ebx, dword [rbp - 0x19]
mov rdi, qword [rbp - 9]
or ebx, r14d
add r12, 0x128
inc r13d
mov dword [rbp - 0x19], ebx
mov qword [rbp - 1], r12
mov dword [rbp - 0x11], r13d
cmp r13d, dword [rdi]
jb 0x140142540
mov r12d, dword [rbp - 0x45]
mov rcx, rdi
call fcn.140142be0
mov r15d, dword [rbp - 0x49]
or r15d, ebx
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xe0]
bt r12d, 0xc
jae 0x14014265a
call fcn.14014c770
test al, al
je 0x14014265a
bts r15d, 0x15
bt r12d, 0xd
jae 0x140142684
call fcn.140146a80
test rax, rax
je 0x140142684
cmp qword [rax + 0x16a0], 0
jne 0x14014267f
cmp qword [rax + 0x16a8], 0
je 0x140142684
bts r15d, 0x16
bt r12d, 0x10
jae 0x140142698
call fcn.140142720
test al, al
je 0x140142698
or r15d, 8
bt r12d, 0xe
jae 0x1401426af
xor ecx, ecx
call fcn.140141fb0
test al, al
je 0x1401426af
bts r15d, 0x17
bt r12d, 0xf
mov r12, qword [rsp + 0xc0]
jae 0x1401426ff
call fcn.14014b650
test rax, rax
je 0x1401426ff
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x28], rcx
xor r9d, r9d
mov dword [rsp + 0x20], ecx
xor r8d, r8d
lea ecx, [rdx + 7]
call rax
xor eax, 0x756e6971
cmp eax, 0xb56e6a25
je 0x1401426ff
cmp eax, 0xb56e6973
je 0x1401426ff
cmp eax, 0xb56e6953
je 0x1401426ff
bts r15d, 0x17
mov eax, r15d
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140157e90
add rsp, 0xc8
pop r15
pop rbp
ret