Function at 0x140013f80
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.140012390
mov rbx, qword [0x140003f78]
mov eax, dword [0x140003e94]
cmp eax, 9
jg 0x14001401d
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x29], 0x20
mov byte [rsp + 0x2a], 2
mov byte [rsp + 0x2b], 0x13
mov byte [rsp + 0x2c], 0x2a
mov byte [rsp + 0x2d], 8
mov byte [rsp + 0x2e], 3
mov byte [rsp + 0x2f], 0x12
mov byte [rsp + 0x30], 0xb
mov byte [rsp + 0x31], 2
mov byte [rsp + 0x32], 0x21
mov byte [rsp + 0x33], 0xe
mov byte [rsp + 0x34], 0xb
mov byte [rsp + 0x35], 2
mov byte [rsp + 0x36], 0x29
mov byte [rsp + 0x37], 6
mov byte [rsp + 0x38], 0xa
mov byte [rsp + 0x39], 2
mov byte [rsp + 0x3a], 0x26
mov byte [rsp + 0x3b], 0x67
cmp eax, 0xa
jl 0x140014086
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x29], 0x20
mov byte [rsp + 0x2a], 2
mov byte [rsp + 0x2b], 0x13
mov byte [rsp + 0x2c], 0x2a
mov byte [rsp + 0x2d], 8
mov byte [rsp + 0x2e], 3
mov byte [rsp + 0x2f], 0x12
mov byte [rsp + 0x30], 0xb
mov byte [rsp + 0x31], 2
mov byte [rsp + 0x32], 0x21
mov byte [rsp + 0x33], 0xe
mov byte [rsp + 0x34], 0xb
mov byte [rsp + 0x35], 2
mov byte [rsp + 0x36], 0x29
mov byte [rsp + 0x37], 6
mov byte [rsp + 0x38], 0xa
mov byte [rsp + 0x39], 2
mov byte [rsp + 0x3a], 0x26
mov byte [rsp + 0x3b], 0x67
jmp 0x140013fb4
cmp dword [0x14000438c], 9
mov eax, dword [0x1400034dc]
jg 0x1400140b2
cmp eax, 9
jg 0x1400140c0
mov cl, byte [rsp + 0x28]
mov eax, dword [0x1400034dc]
cmp eax, 0xa
jge 0x1400140c0
cmp dword [0x14000438c], 9
jle 0x1400140c6
cmp eax, 9
jle 0x140014261
jmp 0x140014274
mov al, byte [rsp + 0x28]
jmp 0x14001409a
test cl, 1
jne 0x140014112
mov eax, 2
movzx ecx, byte [rsp + rax + 0x27]
cmp dword [0x14000429c], 0xa
jge 0x140014110
xor cl, 0x67
mov byte [rsp + rax + 0x27], cl
cmp rax, 0x14
je 0x140014112
movzx ecx, byte [rsp + rax + 0x28]
cmp dword [0x14000429c], 9
jg 0x140014110
xor cl, 0x67
mov byte [rsp + rax + 0x28], cl
add rax, 2
jmp 0x1400140d0
jmp 0x140014110
lea rdx, [rsp + 0x29]
mov rcx, qword [0x140003f70]
call rbx
mov rbx, rax
test rax, rax
je 0x140014137
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 0x140014166
lea eax, [rbx + 2]
cmp dword [0x140004328], 9
jle 0x14001427a
jmp 0x140014287
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
test cl, 1
jne 0x1400141e5
mov ecx, dword [rsp + 0x28]
test al, 3
je 0x14001423a
add ecx, 2
lea eax, [rbx + 3]
imul eax, ecx
jmp 0x140014193
add eax, 1
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
test al, 1
jne 0x1400142a0
mov eax, dword [rsp + 0x28]
imul ecx, eax, 0xcccccccd
add ecx, 0x19999999
mov eax, dword [rsp + 0x28]
cmp ecx, 0x33333333
jb 0x140014190
mov ecx, dword [0x140004328]
add eax, 0xffffffff
cmp ecx, 9
jg 0x1400141d9
nop dword [rax]
mov dword [rsp + 0x28], eax
cmp ecx, 0xa
jl 0x140014197
mov dword [rsp + 0x28], eax
mov ecx, dword [0x140004328]
jmp 0x1400141d0
sub eax, ebx
add eax, 2
mov dword [rsp + 0x28], eax
cmp dword [0x140004328], 9
jg 0x140014234
nop word [rax + rax]
mov eax, dword [rsp + 0x28]
cmp dword [0x140004328], 9
jg 0x140014234
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x1400142a0
add dword [rsp + 0x28], 1
cmp dword [0x140004328], 9
jle 0x140014200
mov eax, dword [rsp + 0x28]
jmp 0x140014200
imul eax, ecx, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x1400142a0
lea ecx, [rbx + 0x17]
cmp dword [0x140004328], 9
jle 0x1400142d6
jmp 0x1400142ed
mov al, byte [rsp + 0x28]
mov eax, dword [0x1400034dc]
cmp eax, 0xa
jl 0x140014095
mov al, byte [rsp + 0x28]
jmp 0x140014261
add dword [rsp + 0x28], eax
cmp dword [0x140004328], 9
jle 0x140014298
add dword [rsp + 0x28], eax
jmp 0x14001427a
add dword [rsp + 0x28], 1
mov eax, dword [rsp + 0x28]
test al, 3
je 0x140014290
mov rcx, rdi
call fcn.14000d140
lea rcx, [rax + rdi]
add rcx, 1
cmp byte [rcx - 2], 0x5c
lea rcx, [rcx - 1]
jne 0x1400142b0
mov rdx, rsi
call fcn.14000f480
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x150
pop rbx
pop rdi
pop rsi
ret
mov eax, dword [rsp + 0x28]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x28], eax
cmp dword [0x140004328], 9
jle 0x1400142fd
mov eax, dword [rsp + 0x28]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x28], eax
jmp 0x1400142d6
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555554
ja 0x1400142a0
jmp 0x140014336
add eax, 0xffffffff
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
imul eax, eax, 0xaaaaaaab
add eax, 0x2aaaaaaa
cmp eax, 0x55555555
jae 0x1400142a0
cmp dword [0x140004328], 9
jg 0x140014370
nop
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
cmp dword [0x140004328], 9
jg 0x140014370
imul ecx, ecx, 0xcccccccd
add ecx, 0x19999999
cmp ecx, 0x33333333
jb 0x140014315
add eax, 1
jmp 0x140014318
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
jmp 0x140014340