Function at 0x140002320
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x150
mov rsi, rcx
lea rdi, [rsp + 0x40]
mov r8d, 0x104
mov rcx, rdi
xor edx, edx
call fcn.14000a930
mov rax, qword [0x140014c40]
mov byte [rsp + 0x28], 0
lea rdx, [rsp + 0x29]
mov byte [rsp + 0x29], 0x6f
mov byte [rsp + 0x2a], 0x4d
mov byte [rsp + 0x2b], 0x5c
mov byte [rsp + 0x2c], 0x65
mov byte [rsp + 0x2d], 0x47
mov byte [rsp + 0x2e], 0x4c
mov byte [rsp + 0x2f], 0x5d
mov byte [rsp + 0x30], 0x44
mov byte [rsp + 0x31], 0x4d
mov byte [rsp + 0x32], 0x6e
mov byte [rsp + 0x33], 0x41
mov byte [rsp + 0x34], 0x44
mov byte [rsp + 0x35], 0x4d
mov byte [rsp + 0x36], 0x66
mov byte [rsp + 0x37], 0x49
mov byte [rsp + 0x38], 0x45
mov byte [rsp + 0x39], 0x4d
mov byte [rsp + 0x3a], 0x69
mov byte [rsp + 0x3b], 0x28
mov cl, byte [rsp + 0x28]
test cl, 1
jne 0x14000241a
xor byte [rsp + 0x29], 0x28
xor byte [rsp + 0x2a], 0x28
xor byte [rsp + 0x2b], 0x28
xor byte [rsp + 0x2c], 0x28
xor byte [rsp + 0x2d], 0x28
xor byte [rsp + 0x2e], 0x28
xor byte [rsp + 0x2f], 0x28
xor byte [rsp + 0x30], 0x28
xor byte [rsp + 0x31], 0x28
xor byte [rsp + 0x32], 0x28
xor byte [rsp + 0x33], 0x28
xor byte [rsp + 0x34], 0x28
xor byte [rsp + 0x35], 0x28
xor byte [rsp + 0x36], 0x28
xor byte [rsp + 0x37], 0x28
xor byte [rsp + 0x38], 0x28
xor byte [rsp + 0x39], 0x28
xor byte [rsp + 0x3a], 0x28
xor byte [rsp + 0x3b], 0x28
mov rcx, qword [0x140014c38]
call rax
mov rbx, rax
test rax, rax
je 0x14000243a
lea rdx, [rsp + 0x40]
xor ecx, ecx
mov r8d, 0x104
call rbx
mov dword [rsp + 0x28], ebx
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x140002486
mov eax, dword [rsp + 0x28]
add eax, ebx
add eax, 2
mov dword [rsp + 0x28], eax
nop word cs:[rax + rax]
nop dword [rax + rax]
mov eax, dword [rsp + 0x28]
test al, 3
jne 0x140002569
add dword [rsp + 0x28], 1
jmp 0x140002470
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
test cl, 1
jne 0x1400024e4
mov ecx, dword [rsp + 0x28]
test al, 3
je 0x140002530
add ecx, 2
lea eax, [rbx + 3]
imul eax, ecx
jmp 0x1400024b3
add eax, 0xffffffff
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
test al, 1
jne 0x140002569
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333333
jae 0x1400024b0
add eax, 1
jmp 0x1400024b3
sub eax, ebx
add eax, 2
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x140002569
nop word cs:[rax + rax]
nop dword [rax]
add dword [rsp + 0x28], 1
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jb 0x140002510
jmp 0x140002569
imul eax, ecx, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x140002569
mov eax, dword [rsp + 0x28]
add eax, 0xb
lea ecx, [rbx + 0x17]
cdq
idiv ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
jbe 0x1400025cd
mov rcx, rdi
call fcn.14000e850
lea rcx, [rax + rdi]
add rcx, 1
nop dword [rax]
cmp byte [rcx - 2], 0x5c
lea rcx, [rcx - 1]
jne 0x140002580
mov rdx, rsi
call fcn.140004ef0
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x150
pop rbx
pop rdi
pop rsi
ret
add eax, 0xffffffff
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jae 0x140002569
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333333
jb 0x1400025b0
add eax, 1
jmp 0x1400025b3