Function at 0x1401150a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x238
mov rsi, rcx
mov rax, qword [0x14027c048]
xor rax, rsp
mov qword [rsp + 0x230], rax
call fcn.1401161c0
test al, al
jne 0x140115332
mov rcx, rsi
call fcn.140116310
test al, al
jne 0x140115332
mov rcx, rsi
call fcn.140116640
test al, al
jne 0x140115332
mov eax, dword [rsi + 0xad8]
cmp rax, 2
jb 0x140115139
mov rcx, qword [rsi + 0xad0]
mov rdx, qword [rcx + rax*8 - 0x10]
cmp word [rdx + 0x10], 0x59
jne 0x140115139
mov r8, qword [rcx + rax*8 - 8]
cmp word [r8 + 0x10], 5
jne 0x140115139
cmp qword [r8 + 0x20], 4
jne 0x140115139
mov r8, qword [r8 + 0x18]
cmp dword [r8], 0x68636165
je 0x140115494
mov rcx, qword [rsi + 0x338]
movzx ecx, byte [rcx + 0x174]
lea edx, [rcx - 1]
cmp edx, 5
ja case.0x140115161.3
lea r8, [0x140115c0c]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
cmp eax, 2
jb 0x1401151ae
mov r8, qword [rsi + 0xad0]
mov rdx, qword [r8 + rax*8 - 0x10]
movzx r9d, word [rdx + 0x10]
cmp r9d, 0x93
jne 0x1401151ae
mov r9, qword [r8 + rax*8 - 8]
movzx r9d, word [r9 + 0x10]
add r9d, 0xfffffffc
cmp r9d, 0x3e
ja 0x1401154d8
movabs r10, 0x4200000000080001
bt r10, r9
jae 0x1401154d8
cmp ecx, 4
je case.0x140115161.2
cmp ecx, 2
jne case.0x140115161.3
cmp eax, 2
jb 0x1401151f8
mov rcx, qword [rsi + 0xad0]
mov rdx, qword [rcx + rax*8 - 0x10]
cmp word [rdx + 0x10], 0x3f
jne 0x1401151f8
mov rax, qword [rcx + rax*8 - 8]
cmp word [rax + 0x10], 0x33
jne 0x1401151f8
mov edx, 2
mov rcx, rsi
mov r8b, 0x22
call fcn.140116ad0
test al, al
jne 0x140115332
lea rax, [0x140246020]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 2
lea rdx, [rsp + 0x138]
mov rcx, rsi
mov r8b, 0x47
call fcn.140116720
test al, al
je 0x140115247
mov rax, qword [rsi + 0xad0]
mov ecx, dword [rsi + 0xad8]
mov rax, qword [rax + rcx*8 - 8]
mov word [rax + 0x10], 0x3a
jmp 0x140115332
lea rax, [0x140246024]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], 2
lea rdx, [rsp + 0x128]
mov rcx, rsi
mov r8b, 0x48
call fcn.140116720
test al, al
je 0x140115296
mov rax, qword [rsi + 0xad0]
mov ecx, dword [rsi + 0xad8]
mov rax, qword [rax + rcx*8 - 8]
mov word [rax + 0x10], 0x19
jmp 0x140115332
mov rcx, rsi
call fcn.140116780
test al, al
jne 0x140115332
mov rax, qword [rsi + 0x338]
cmp byte [rax + 0x174], 2
jne case.0x140115161.3
mov rcx, rsi
call fcn.140116800
test al, al
jne 0x140115332
mov rcx, rsi
call fcn.140116890
test al, al
jne 0x140115332
mov rcx, rsi
call fcn.140116970
test al, al
jne 0x140115332
lea rax, [0x140246028]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], 2
lea rdx, [rsp + 0x118]
mov rcx, rsi
mov r8b, 0x19
call fcn.140116720
test al, al
je case.0x140115161.3
mov rax, qword [rsi + 0xad0]
mov ecx, dword [rsi + 0xad8]
mov rax, qword [rax + rcx*8 - 8]
mov word [rax + 0x10], 0x13
jmp 0x140115332
mov rcx, rsi
call fcn.1401169d0
test al, al
je 0x140115357
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.1401a5de0
nop
add rsp, 0x238
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsi + 0x338]
movzx eax, byte [rax + 0x174]
cmp al, 4
jne 0x140115598
lea rax, str.____335
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], 2
lea rdx, [rsp + 0x108]
mov rcx, rsi
mov r8b, 6
call fcn.140116720
test al, al
jne 0x140115332
lea rax, [0x140246030]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 2
lea rdx, [rsp + 0xf8]
mov rcx, rsi
mov r8b, 6
call fcn.140116720
test al, al
jne 0x140115332
lea rax, [0x140246034]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 3
lea rdx, [rsp + 0xe8]
mov rcx, rsi
mov r8b, 6
call fcn.140116720
test al, al
jne 0x140115332
lea rax, [0x14024603a]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], 2
lea rdx, [rsp + 0xd8]
mov rcx, rsi
mov r8b, 0x35
call fcn.140116720
test al, al
jne 0x140115332
lea rax, [0x14024603e]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], 2
lea rdx, [rsp + 0xc8]
mov rcx, rsi
mov r8b, 0x36
call fcn.140116720
test al, al
je 0x1401154f9
mov rax, qword [rsi + 0xad0]
mov ecx, dword [rsi + 0xad8]
mov rax, qword [rax + rcx*8 - 8]
mov word [rax + 0x10], 0x1f
jmp 0x140115332
mov byte [rdx + 0x44], 0x23
mov rdx, qword [rcx + rax*8 - 0x10]
mov word [rdx + 0x10], 0x59
mov rdx, qword [rcx + rax*8 - 0x10]
mov r8, qword [rcx + rax*8 - 8]
mov r9, qword [r8 + 0x18]
add r9, qword [r8 + 0x20]
sub r9, qword [rdx + 0x18]
mov qword [rdx + 0x20], r9
mov rdx, qword [rcx + rax*8 - 0x10]
mov rax, qword [rcx + rax*8 - 8]
mov eax, dword [rax + 0x54]
add dword [rdx + 0x54], eax
dec dword [rsi + 0xad8]
jmp 0x140115332
cmp eax, 3
jb 0x1401154ee
mov r8, qword [r8 + rax*8 - 0x18]
cmp word [r8 + 0x10], 0x48
je 0x1401151ae
mov word [rdx + 0x10], 5
jmp 0x140115332
lea rax, [0x140246046]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 2
lea rdx, [rsp + 0xb8]
mov rcx, rsi
mov r8b, 0x33
call fcn.140116720
test al, al
jne 0x14011555d
lea rax, [0x140246042]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 2
lea rdx, [rsp + 0xa8]
mov rcx, rsi
mov r8b, 0x37
call fcn.140116720
test al, al
je 0x14011557a
mov rax, qword [rsi + 0xad0]
mov ecx, dword [rsi + 0xad8]
mov rax, qword [rax + rcx*8 - 8]
mov word [rax + 0x10], 0x3f
jmp 0x140115332
mov rcx, rsi
call fcn.140116a50
test al, al
jne 0x140115332
mov rax, qword [rsi + 0x338]
movzx eax, byte [rax + 0x174]
cmp al, 3
jne 0x1401155e0
lea rax, [0x14024604a]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 3
lea rdx, [rsp + 0x98]
mov rcx, rsi
mov r8b, 6
call fcn.140116720
test al, al
jne 0x140115332
mov rax, qword [rsi + 0x338]
movzx eax, byte [rax + 0x174]
cmp al, 0xa
jne 0x140115332
mov eax, dword [rsi + 0xad8]
cmp rax, 3
jb 0x140115649
mov rcx, qword [rsi + 0xad0]
mov rdx, qword [rcx + rax*8 - 0x18]
cmp byte [rdx + 0x44], 0x71
jne 0x140115649
mov rdx, qword [rcx + rax*8 - 0x10]
cmp word [rdx + 0x10], 7
jne 0x140115649
mov rax, qword [rcx + rax*8 - 8]
movzx eax, word [rax + 0x10]
cmp rax, 0x3c
ja 0x140115649
movabs rcx, 0x10000000000000a0
bt rcx, rax
jae 0x140115649
mov edx, 2
mov rcx, rsi
mov r8b, 0x73
call fcn.140116ad0
test al, al
jne 0x140115332
mov dword [rsp + 0x16e], 0x3d0023
lea r14, [rsp + 0x16e]
mov qword [rsp + 0x180], r14
mov qword [rsp + 0x188], 2
mov dword [rsp + 0x168], 0x3d0020
lea rbx, [rsp + 0x168]
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x198], 2
lea rdi, [rsp + 0x180]
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], 2
lea rdx, [rsp + 0x88]
mov rcx, rsi
mov r8b, 7
call fcn.140116bd0
test al, al
jne 0x140115332
mov rax, qword [rsi + 0xad0]
mov ecx, dword [rsi + 0xad8]
mov rax, qword [rax + rcx*8 - 8]
cmp qword [rax + 0x20], 1
jne 0x14011576b
mov dword [rsp + 0x16e], 0x270037
mov qword [rsp + 0x180], r14
mov qword [rsp + 0x188], 2
mov dword [rsp + 0x168], 0x370027
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x198], 2
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], 2
lea rdx, [rsp + 0x78]
mov rcx, rsi
mov r8b, 6
call fcn.140116bd0
test al, al
je 0x14011576b
mov rax, qword [rsi + 0xad0]
mov ecx, dword [rsi + 0xad8]
mov rax, qword [rax + rcx*8 - 8]
mov word [rax + 0x10], 0x37
jmp 0x140115332
mov dword [rsp + 0x180], 0x2e002e
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], 2
lea rdx, [rsp + 0x68]
mov rcx, rsi
mov r8b, 6
call fcn.140116720
test al, al
je 0x1401157b5
mov rax, qword [rsi + 0xad0]
mov ecx, dword [rsi + 0xad8]
mov rax, qword [rax + rcx*8 - 8]
mov word [rax + 0x10], 0x2f
jmp 0x140115332
mov dword [rsp + 0x180], 0x330033
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 2
lea rdx, [rsp + 0x58]
mov rcx, rsi
mov r8b, 6
call fcn.140116720
test al, al
je 0x1401157ff
mov rax, qword [rsi + 0xad0]
mov ecx, dword [rsi + 0xad8]
mov rax, qword [rax + rcx*8 - 8]
mov word [rax + 0x10], 0x34
jmp 0x140115332
mov dword [rsp + 0x16e], 0x3f002f
mov qword [rsp + 0x180], r14
mov qword [rsp + 0x188], 2
mov dword [rsp + 0x168], 0x30002f
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x198], 2
mov dword [rsp + 0x152], 0x3f0034
lea r15, [rsp + 0x152]
mov qword [rsp + 0x1a0], r15
mov qword [rsp + 0x1a8], 2
mov dword [rsp + 0x14c], 0x350034
lea r12, [rsp + 0x14c]
mov qword [rsp + 0x1b0], r12
mov qword [rsp + 0x1b8], 2
mov dword [rsp + 0x17c], 0x3f003d
lea rbp, [rsp + 0x17c]
mov qword [rsp + 0x1c0], rbp
mov qword [rsp + 0x1c8], 2
mov dword [rsp + 0x178], 0x2a003d
lea r13, [rsp + 0x178]
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x1d8], 2
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 6
lea rdx, [rsp + 0x48]
mov rcx, rsi
mov r8b, 6
call fcn.140116bd0
test al, al
je 0x140115919
mov rax, qword [rsi + 0xad0]
mov ecx, dword [rsi + 0xad8]
mov rax, qword [rax + rcx*8 - 8]
mov dword [rax + 0x48], 2
jmp 0x140115332
mov dword [rsp + 0x16e], 0x1e001e
mov qword [rsp + 0x180], r14
mov qword [rsp + 0x188], 2
mov dword [rsp + 0x168], 0x2e002f
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x198], 2
mov dword [rsp + 0x152], 0x330034
mov qword [rsp + 0x1a0], r15
mov qword [rsp + 0x1a8], 2
mov dword [rsp + 0x14c], 0x3f0029
mov qword [rsp + 0x1b0], r12
mov qword [rsp + 0x1b8], 2
mov dword [rsp + 0x17c], 0x3c0029
mov qword [rsp + 0x1c0], rbp
mov qword [rsp + 0x1c8], 2
mov dword [rsp + 0x178], 0x3f0040
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x1d8], 2
mov dword [rsp + 0x174], 0x3c0040
lea rax, [rsp + 0x174]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], 2
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], 7
lea rdx, [rsp + 0x38]
mov rcx, rsi
mov r8b, 6
call fcn.140116bd0
test al, al
jne 0x140115332
mov dword [rsp + 0x17c], 0x330022
mov qword [rsp + 0x180], rbp
mov qword [rsp + 0x188], 2
mov dword [rsp + 0x16e], 0x1e0020
mov word [rsp + 0x172], 0x33
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], 3
mov dword [rsp + 0x178], 0x330026
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a8], 2
mov dword [rsp + 0x168], 0x1e0023
mov word [rsp + 0x16c], 0x33
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], 3
mov dword [rsp + 0x174], 0x24002e
lea rax, [rsp + 0x174]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 2
mov dword [rsp + 0x164], 0x33003f
lea rax, [rsp + 0x164]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 2
mov dword [rsp + 0x160], 0x33001e
lea rax, [rsp + 0x160]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], 2
mov dword [rsp + 0x15c], 0x33003b
lea rax, [rsp + 0x15c]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 2
mov dword [rsp + 0x158], 0x240039
lea rax, [rsp + 0x158]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], 2
mov dword [rsp + 0x152], 0x230042
mov word [rsp + 0x156], 0x42
mov qword [rsp + 0x210], r15
mov qword [rsp + 0x218], 3
mov dword [rsp + 0x14c], 0x3f0042
mov word [rsp + 0x150], 0x42
mov qword [rsp + 0x220], r12
mov qword [rsp + 0x228], 3
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], 0xb
lea rdx, [rsp + 0x28]
mov rcx, rsi
mov r8b, 6
call fcn.140116bd0
test al, al
je 0x140115332
mov rax, qword [rsi + 0xad0]
mov ecx, dword [rsi + 0xad8]
mov rax, qword [rax + rcx*8 - 8]
mov dword [rax + 0x48], 1
jmp 0x140115332