Function at 0x140098530
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xb0
mov rax, qword [0x1404097d8]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rbx, rcx
mov dword [rbp - 0x29], 0xaa00d9a6
xor ecx, ecx
mov dword [rbp - 0x25], 0x6cce6200
mov r15, qword [rbp - 0x29]
mov dword [rbp - 0x51], 0x8cabdca1
mov qword [rbx + 0x380], rcx
mov qword [rbx + 0x388], rcx
mov qword [rbx + 0x390], rcx
mov qword [rbx + 0x398], rcx
mov byte [0x14040aee7], cl
mov byte [0x14040afdc], cl
mov byte [0x14040afdd], cl
mov byte [0x14040afde], cl
mov byte [0x14040afdf], cl
mov byte [0x14040afe0], cl
mov byte [0x14040afe1], cl
mov byte [0x14040afe2], cl
mov rax, qword [rbx + 0x48]
mov qword [0x14040aef0], rax
mov dword [rbp - 0x4d], 0x11cfa947
mov r13, qword [rbp - 0x51]
mov dword [rbp - 0x49], 0xc000e48e
mov dword [rbp - 0x45], 0x6553200c
mov r12, qword [rbp - 0x49]
mov dword [rbp - 0x41], 0xb7dc0791
mov dword [rbp - 0x3d], 0x11cfa9b7
mov rsi, qword [rbp - 0x41]
mov dword [rbp - 0x39], 0xc000e68e
mov dword [rbp - 0x35], 0x6553200c
mov rdi, qword [rbp - 0x39]
mov dword [rbp + 0x27], 0xaa00d9a6
mov dword [rbp + 0x2b], 0x6cce6200
mov r14, qword [rbp + 0x27]
mov qword [rbx + 0x40], rcx
mov dword [rbp - 0x31], 0x75b22636
mov dword [rbp - 0x2d], 0x11cf668e
mov dword [rbp - 0x21], 0xd2d0a440
mov dword [rbp - 0x1d], 0x11d2e307
mov dword [rbp - 0x19], 0xa000f097
mov dword [rbp - 0x15], 0x50a85ec9
mov dword [rbp - 1], 0xf8699e40
mov dword [rbp + 3], 0x11cf5b4d
mov dword [rbp + 7], 0x8000fda8
mov dword [rbp + 0xb], 0x2b445c5f
mov dword [rbp - 0x11], 0xbc19efc0
mov dword [rbp - 0xd], 0x11cf5b4d
mov dword [rbp - 9], 0x8000fda8
mov dword [rbp - 5], 0x2b445c5f
mov dword [rbp + 0xf], 0x86d15240
mov dword [rbp + 0x13], 0x11d0311d
mov dword [rbp + 0x17], 0xa000a4a3
mov dword [rbp + 0x1b], 0xf64803c9
mov dword [rbp + 0x1f], 0x75b22633
mov dword [rbp + 0x23], 0x11cf668e
nop word [rax + rax]
cmp byte [0x14040adcd], 0
jne 0x140098d6e
cmp rcx, qword [0x14040aef0]
ja 0x140098d6e
xorps xmm0, xmm0
mov rdx, rcx
mov rcx, qword [rbx + 0x10]
xor r8d, r8d
movups xmmword [rbp - 0x51], xmm0
call qword [0x140100168]
mov r9, qword [rbx + 0x10]
lea rcx, [rbp - 0x51]
mov edx, 1
lea r8d, [rdx + 0xf]
call qword [0x140100178]
mov rax, qword [rbp - 0x51]
cmp qword [rbp - 0x31], rax
jne 0x14009876e
cmp r15, qword [rbp - 0x49]
jne 0x14009876e
mov edx, 8
mov byte [0x14040aee7], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
lea ecx, [rdx + 0x12]
call qword [0x140100018]
mov rdx, qword [rbx + 0x40]
xor r8d, r8d
mov rcx, qword [rbx + 0x10]
add rdx, 0x18
mov qword [rbx + 0x408], rax
call qword [0x140100168]
mov r9, qword [rbx + 0x10]
mov edx, 1
mov rcx, qword [rbx + 0x408]
lea r8d, [rdx + 0x19]
call qword [0x140100178]
mov rax, qword [rbp - 0x51]
cmp r13, rax
jne 0x1400988dc
cmp r12, qword [rbp - 0x49]
jne 0x1400988dc
mov rdx, qword [rbx + 0x40]
xorps xmm0, xmm0
mov rcx, qword [rbx + 0x10]
add rdx, 0x10
xor r8d, r8d
movups xmmword [rbp - 0x51], xmm0
call qword [0x140100168]
mov r9, qword [rbx + 0x10]
lea rcx, [rbp - 0x41]
mov edx, 1
lea r8d, [rdx + 7]
call qword [0x140100178]
mov rdx, qword [rbx + 0x40]
xor r8d, r8d
mov rax, qword [rbp - 0x41]
add rdx, 0x38
mov rcx, qword [rbx + 0x10]
mov dword [rbx + 0x384], eax
call qword [0x140100168]
mov r9, qword [rbx + 0x10]
lea rcx, [rbp - 0x41]
mov edx, 1
lea r8d, [rdx + 7]
call qword [0x140100178]
mov rdx, qword [rbx + 0x40]
xor r8d, r8d
mov rax, qword [rbp - 0x41]
add rdx, 0x40
mov rcx, qword [rbx + 0x10]
mov dword [rbx + 0x3bc], eax
call qword [0x140100168]
mov r9, qword [rbx + 0x10]
lea rcx, [rbp - 0x41]
mov edx, 1
lea r8d, [rdx + 7]
call qword [0x140100178]
mov rdx, qword [rbx + 0x40]
xor r8d, r8d
mov rax, qword [rbp - 0x41]
add rdx, 0x60
mov rcx, qword [rbx + 0x10]
mov dword [rbx + 0x3c0], eax
call qword [0x140100168]
mov r9, qword [rbx + 0x10]
lea rcx, [rbp - 0x41]
mov edx, 1
lea r8d, [rdx + 3]
call qword [0x140100178]
movzx eax, byte [rbp - 0x41]
mov edx, 8
mov byte [rbp - 0x59], al
movzx eax, byte [rbp - 0x40]
mov byte [rbp - 0x58], al
movzx eax, byte [rbp - 0x3f]
mov byte [rbp - 0x57], al
movzx eax, byte [rbp - 0x3e]
mov byte [rbp - 0x56], al
mov eax, dword [rbp - 0x59]
mov dword [rbx + 0x3ac], eax
mov byte [0x14040afdc], 1
movsxd rcx, dword [rbx + 0x384]
call qword [0x140100018]
mov rdx, qword [rbx + 0x40]
xor r8d, r8d
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x3d8], rax
call qword [0x140100168]
movsxd r8, dword [rbx + 0x384]
mov edx, 1
mov r9, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x3d8]
call qword [0x140100178]
mov eax, dword [rbx + 0x384]
sub eax, 2
cdqe
add qword [rbx + 0x40], rax
mov rax, qword [rbp - 0x51]
cmp qword [rbp - 0x21], rax
jne 0x140098992
mov rcx, qword [rbp - 0x19]
cmp rcx, qword [rbp - 0x49]
jne 0x140098992
mov rdx, qword [rbx + 0x40]
xorps xmm0, xmm0
mov rcx, qword [rbx + 0x10]
add rdx, 0x10
xor r8d, r8d
movups xmmword [rbp - 0x51], xmm0
call qword [0x140100168]
mov r9, qword [rbx + 0x10]
lea rcx, [rbp - 0x41]
mov edx, 1
lea r8d, [rdx + 7]
call qword [0x140100178]
mov rax, qword [rbp - 0x41]
mov edx, 8
mov dword [rbx + 0x38c], eax
mov byte [0x14040afde], 1
movsxd rcx, dword [rbx + 0x38c]
call qword [0x140100018]
mov rdx, qword [rbx + 0x40]
xor r8d, r8d
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x3e0], rax
call qword [0x140100168]
movsxd r8, dword [rbx + 0x38c]
mov edx, 1
mov r9, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x3e0]
call qword [0x140100178]
mov eax, dword [rbx + 0x38c]
sub eax, 2
cdqe
add qword [rbx + 0x40], rax
mov rax, qword [rbp - 0x51]
cmp rsi, rax
jne 0x140098bbf
cmp rdi, qword [rbp - 0x49]
jne 0x140098aa5
cmp byte [0x14040afe0], 0
jne 0x140098aa5
mov rdx, qword [rbx + 0x40]
xorps xmm0, xmm0
mov rcx, qword [rbx + 0x10]
add rdx, 0x18
xor r8d, r8d
movups xmmword [rbp - 0x51], xmm0
call qword [0x140100168]
mov r9, qword [rbx + 0x10]
lea rcx, [rbp - 0x51]
mov edx, 1
lea r8d, [rdx + 0xf]
call qword [0x140100178]
mov rax, qword [rbp - 0x51]
cmp qword [rbp - 0x11], rax
jne 0x140098aa5
mov rcx, qword [rbp - 9]
cmp rcx, qword [rbp - 0x49]
jne 0x140098aa5
cmp byte [0x14040afe0], 0
jne 0x140098aa5
mov rdx, qword [rbx + 0x40]
xor r8d, r8d
mov rcx, qword [rbx + 0x10]
add rdx, 0x10
call qword [0x140100168]
mov r9, qword [rbx + 0x10]
lea rcx, [rbp - 0x41]
mov edx, 1
lea r8d, [rdx + 7]
call qword [0x140100178]
mov rax, qword [rbp - 0x41]
mov edx, 8
mov dword [rbx + 0x394], eax
mov byte [0x14040afe0], 1
movsxd rcx, dword [rbx + 0x394]
call qword [0x140100018]
mov rdx, qword [rbx + 0x40]
xor r8d, r8d
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x3e8], rax
call qword [0x140100168]
movsxd r8, dword [rbx + 0x394]
mov edx, 1
mov r9, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x3e8]
call qword [0x140100178]
mov eax, dword [rbx + 0x394]
sub eax, 2
cdqe
add qword [rbx + 0x40], rax
mov rax, qword [rbp - 0x51]
cmp rsi, rax
jne 0x140098bbf
cmp rdi, qword [rbp - 0x49]
jne 0x140098bbf
cmp byte [0x14040afdf], 0
jne 0x140098bbf
mov rdx, qword [rbx + 0x40]
xorps xmm0, xmm0
mov rcx, qword [rbx + 0x10]
add rdx, 0x18
xor r8d, r8d
movups xmmword [rbp - 0x51], xmm0
call qword [0x140100168]
mov r9, qword [rbx + 0x10]
lea rcx, [rbp - 0x51]
mov edx, 1
lea r8d, [rdx + 0xf]
call qword [0x140100178]
mov rax, qword [rbp - 0x51]
cmp qword [rbp - 1], rax
jne 0x140098bbf
mov rcx, qword [rbp + 7]
cmp rcx, qword [rbp - 0x49]
jne 0x140098bbf
cmp byte [0x14040afdf], 0
jne 0x140098bbf
mov rdx, qword [rbx + 0x40]
xorps xmm0, xmm0
mov rcx, qword [rbx + 0x10]
add rdx, 0x10
xor r8d, r8d
movups xmmword [rbp - 0x51], xmm0
call qword [0x140100168]
mov r9, qword [rbx + 0x10]
lea rcx, [rbp - 0x41]
mov edx, 1
lea r8d, [rdx + 7]
call qword [0x140100178]
mov rax, qword [rbp - 0x41]
mov edx, 8
mov dword [rbx + 0x390], eax
mov byte [0x14040afdf], 1
movsxd rcx, dword [rbx + 0x390]
call qword [0x140100018]
mov rdx, qword [rbx + 0x40]
xor r8d, r8d
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x3f0], rax
call qword [0x140100168]
movsxd r8, dword [rbx + 0x390]
mov edx, 1
mov r9, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x3f0]
call qword [0x140100178]
mov eax, dword [rbx + 0x390]
sub eax, 2
cdqe
add qword [rbx + 0x40], rax
mov rax, qword [rbp - 0x51]
cmp qword [rbp + 0xf], rax
jne 0x140098c6e
mov rcx, qword [rbp + 0x17]
cmp rcx, qword [rbp - 0x49]
jne 0x140098c6e
mov rdx, qword [rbx + 0x40]
xor r8d, r8d
mov rcx, qword [rbx + 0x10]
add rdx, 0x10
call qword [0x140100168]
mov r9, qword [rbx + 0x10]
lea rcx, [rbp - 0x41]
mov edx, 1
lea r8d, [rdx + 7]
call qword [0x140100178]
mov rax, qword [rbp - 0x41]
mov edx, 8
mov dword [rbx + 0x398], eax
mov byte [0x14040afe1], 1
movsxd rcx, dword [rbx + 0x398]
call qword [0x140100018]
mov rdx, qword [rbx + 0x40]
xor r8d, r8d
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x3f8], rax
call qword [0x140100168]
movsxd r8, dword [rbx + 0x398]
mov edx, 1
mov r9, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x3f8]
call qword [0x140100178]
mov eax, dword [rbx + 0x398]
sub eax, 2
cdqe
add qword [rbx + 0x40], rax
mov rax, qword [rbp - 0x51]
cmp qword [rbp + 0x1f], rax
jne 0x140098d22
cmp r14, qword [rbp - 0x49]
jne 0x140098d22
cmp byte [0x14040afe2], 0
jne 0x140098d22
mov rdx, qword [rbx + 0x40]
xor r8d, r8d
mov rcx, qword [rbx + 0x10]
add rdx, 0x10
call qword [0x140100168]
mov r9, qword [rbx + 0x10]
lea rcx, [rbp - 0x41]
mov edx, 1
lea r8d, [rdx + 7]
call qword [0x140100178]
mov rax, qword [rbp - 0x41]
mov edx, 8
mov dword [rbx + 0x39c], eax
mov byte [0x14040afe2], 1
movsxd rcx, dword [rbx + 0x39c]
call qword [0x140100018]
mov rdx, qword [rbx + 0x40]
xor r8d, r8d
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x410], rax
call qword [0x140100168]
movsxd r8, dword [rbx + 0x39c]
mov edx, 1
mov r9, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x410]
call qword [0x140100178]
mov eax, dword [rbx + 0x39c]
sub eax, 2
cdqe
add qword [rbx + 0x40], rax
cmp byte [0x14040afdc], 1
jne 0x140098d46
cmp byte [0x14040aee7], 1
jne 0x140098d46
cmp byte [0x14040afe0], 1
jne 0x140098d46
cmp byte [0x14040afe1], 1
je 0x140098d60
mov rcx, qword [rbx + 0x40]
inc rcx
mov qword [rbx + 0x40], rcx
cmp rcx, 0x100000
jb 0x1400986c0
jmp 0x140098d6e
mov byte [0x14040aeda], 1
mov byte [0x14040aedc], 1
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400f0100
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret