Function at 0x140002fd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov byte [rbp - 0x20], 0
mov byte [rbp - 0x1f], 0x14
mov byte [rbp - 0x1e], 0x40
mov byte [rbp - 0x1d], 0x2a
mov byte [rbp - 0x1c], 0x40
mov byte [rbp - 0x1b], 0x35
mov byte [rbp - 0x1a], 0x40
mov byte [rbp - 0x19], 0x76
mov byte [rbp - 0x18], 0x40
mov byte [rbp - 0x17], 0x2a
mov byte [rbp - 0x16], 0x40
mov byte [rbp - 0x15], 0x57
mov byte [rbp - 0x14], 0x40
mov byte [rbp - 0x13], 0x1d
mov byte [rbp - 0x12], 0x40
mov byte [rbp - 0x11], 0x4d
mov byte [rbp - 0x10], 0x40
mov byte [rbp - 0xf], 0xf
mov byte [rbp - 0xe], 0x40
mov byte [rbp - 0xd], 0x5a
mov byte [rbp - 0xc], 0x40
mov byte [rbp - 0xb], 0x57
mov byte [rbp - 0xa], 0x40
mov byte [rbp - 9], 0x57
mov byte [rbp - 8], 0x40
mov byte [rbp - 7], 0x40
mov byte [rbp - 6], 0x40
movzx eax, byte [rbp - 0x1f]
movzx eax, byte [rbp - 0x20]
test al, al
jne 0x1400030c1
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbp + r8 - 0x1f]
mov eax, 0x40
sub eax, ecx
imul ecx, eax, 0x2d
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rbp + r8 - 0x1f], cl
inc r8
cmp r8, 0x1a
jb 0x140003070
mov rax, qword gs:[0x60]
mov esi, 2
mov r8, qword [rax + 0x18]
mov eax, 0x55555556
mov dword [rbp + 0x10], 0x6bb462
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000313f
mov ecx, dword [rbp + 0x10]
add ecx, esi
add ecx, r8d
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x14000310e
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400031ab
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x140003139
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140003120
jmp 0x1400031ab
mov eax, dword [rbp + 0x10]
mov eax, dword [rbp + 0x10]
mov ecx, dword [rbp + 0x10]
lea eax, [r8 + 3]
add ecx, esi
imul ecx, eax
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x140003165
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400031ab
nop dword [rax]
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x140003191
dec eax
jmp 0x140003193
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x1400031a7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140003170
mov rdi, qword [r8 + 0x18]
mov eax, 0x55555556
mov dword [rbp + 0x10], 0x6bb462
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14000321f
mov ecx, dword [rbp + 0x10]
add ecx, esi
add ecx, edi
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x1400031e9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000328b
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x140003219
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140003200
jmp 0x14000328b
mov eax, dword [rbp + 0x10]
mov eax, dword [rbp + 0x10]
mov ecx, dword [rbp + 0x10]
lea eax, [rdi + 3]
add ecx, esi
imul ecx, eax
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x140003244
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000328b
nop dword [rax + rax]
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x140003271
dec eax
jmp 0x140003273
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x140003287
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140003250
mov r8, qword [rdi + 0x10]
mov eax, 0x55555556
mov dword [rbp + 0x10], 0x6bb462
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400032ff
mov ecx, dword [rbp + 0x10]
add ecx, esi
add ecx, r8d
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x1400032ca
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000336b
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x1400032f9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1400032e0
jmp 0x14000336b
mov eax, dword [rbp + 0x10]
mov eax, dword [rbp + 0x10]
mov ecx, dword [rbp + 0x10]
lea eax, [r8 + 3]
add ecx, esi
imul ecx, eax
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x140003325
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000336b
nop dword [rax]
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x140003351
dec eax
jmp 0x140003353
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x140003367
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140003330
mov rbx, rdi
nop
mov rbx, qword [rbx]
mov eax, 0x55555556
mov dword [rbp + 0x10], 0x6bb462
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400033df
mov ecx, dword [rbp + 0x10]
add ecx, esi
add ecx, ebx
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x1400033ad
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000344b
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x1400033d9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1400033c0
jmp 0x14000344b
mov eax, dword [rbp + 0x10]
mov eax, dword [rbp + 0x10]
mov ecx, dword [rbp + 0x10]
lea eax, [rbx + 3]
add ecx, esi
imul ecx, eax
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x140003404
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000344b
nop dword [rax + rax]
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x140003431
dec eax
jmp 0x140003433
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x140003447
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140003410
mov r8, qword [rbx + 0x30]
test r8, r8
je 0x14000353a
mov dword [rbp + 0x10], 0x6bb462
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400034bf
mov ecx, dword [rbp + 0x10]
add ecx, esi
add ecx, r8d
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x140003493
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000352b
nop dword [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x1400034b9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1400034a0
jmp 0x14000352b
mov eax, dword [rbp + 0x10]
mov eax, dword [rbp + 0x10]
mov ecx, dword [rbp + 0x10]
lea eax, [r8 + 3]
add ecx, esi
imul ecx, eax
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x1400034e5
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000352b
nop dword [rax]
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x140003511
dec eax
jmp 0x140003513
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x140003527
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400034f0
mov rcx, rbx
call fcn.140002d30
cmp eax, 0xb26771d8
je 0x140003543
cmp rdi, rbx
jne 0x140003370
mov r9, qword [rbx + 0x30]
mov eax, 0x55555556
mov dword [rbp + 0x10], 0x6bb462
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400035af
mov ecx, dword [rbp + 0x10]
add ecx, esi
add ecx, r9d
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x140003582
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000361b
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x1400035a9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140003590
jmp 0x14000361b
mov eax, dword [rbp + 0x10]
mov eax, dword [rbp + 0x10]
mov ecx, dword [rbp + 0x10]
lea eax, [r9 + 3]
add ecx, esi
imul ecx, eax
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x1400035d5
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000361b
nop dword [rax]
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x140003601
dec eax
jmp 0x140003603
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x140003617
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400035e0
mov rbx, qword [rsp + 0x58]
mov rax, r9
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop rbp
ret