Function at 0x140010ef0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x1400a7020]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov qword [rbp - 0x68], r9
movzx edi, r8b
mov byte [rsp + 0x31], r8b
movzx ebx, dl
mov rsi, rcx
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rcx
mov dword [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x10]
call fcn.14001ef80
test dil, dil
je 0x140010f7a
mov qword [rsp + 0x40], 0xffffffff80000003
lea rcx, [rbp + 0x10]
call fcn.1400808c0
mov dword [rsp + 0x34], 0x20019
jmp 0x140010fa0
mov edi, 0x20019
mov dword [rsp + 0x34], edi
mov rdi, 0xffffffff80000002
mov qword [rsp + 0x40], rdi
test bl, bl
jne 0x140010fa0
mov dword [rsp + 0x34], 0x20219
mov qword [rsp + 0x40], rdi
mov dword [rbp - 0xb], 0x6e6f6973
mov dword [rbp - 0x1f], 0x69575c74
mov dword [rbp - 0x12], 0x746e6572
mov word [rbp + 2], 0x6c
mov dword [rbp - 0x23], 0x666f736f
mov dword [rbp - 0x1b], 0x776f646e
mov word [rbp - 0x2f], 0x464f
mov word [rbp - 3], 0x736e
mov dword [rbp - 0x17], 0x75435c73
mov dword [rbp - 0x28], 0x63694d5c
mov word [rbp - 6], 0x6e55
mov dword [rbp - 0x2c], 0x45524157
mov word [rbp - 1], 0x6174
mov byte [rbp - 0x30], 0x53
mov byte [rbp - 0x13], 0x72
mov byte [rbp - 0x2d], 0x54
mov byte [rbp + 1], 0x6c
mov word [rbp - 0xe], 0x6556
mov byte [rbp - 0x24], 0x72
mov byte [rbp - 0xc], 0x72
mov byte [rbp - 4], 0x69
mov byte [rbp - 7], 0x5c
mov dword [rbp - 0x40], 0x74736e49
mov dword [rbp - 0x3c], 0x4c6c6c61
mov dword [rbp - 0x34], 0x6e6f69
mov dword [rbp - 0x38], 0x7461636f
mov dword [rbp - 0x4f], 0x6d6f7268
mov word [rbp - 0x48], 0x6578
mov word [rbp - 0x4b], 0x2e65
mov byte [rbp - 0x46], 0
mov byte [rbp - 0x50], 0x63
mov byte [rbp - 0x49], 0x65
call fcn.14001b940
mov rcx, rax
test rax, rax
je 0x1400119a6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x48]
call fcn.14001b1d0
mov r14, 0xffffffffffffffff
test al, al
jne 0x1400110b2
lea rcx, [rbp - 0x30]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140011097
mov r8d, eax
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x48]
call fcn.14001b4a0
nop
mov rax, qword [rsi]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x1400110cc
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400110e6
call fcn.14001b940
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400119b1
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x78], rbx
mov eax, 1
mov dword [rsp + 0x38], eax
mov r15, qword [rsi]
movsxd r12, dword [r15 - 0x10]
lea rdx, [0x14009af74]
mov rdi, r14
nop
inc rdi
cmp byte [rdx + rdi], 0
jne 0x140011110
lea esi, [rdi + r12]
test esi, esi
js 0x14001199b
mov ecx, eax
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x14001114b
mov edx, esi
lea rcx, [rsp + 0x78]
call fcn.14001b440
mov rbx, qword [rsp + 0x78]
lea rdx, [0x14009af74]
movsxd rdi, edi
test rdi, rdi
je 0x140011175
test rbx, rbx
jne 0x14001116a
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x140011175
mov r8, rdi
mov rcx, rbx
call fcn.14001e8d0
mov r8, r12
lea rcx, [rdi + rbx]
test r12d, r12d
je 0x1400111ac
test rcx, rcx
je 0x14001119c
test r15, r15
je 0x140011195
mov rdx, r15
call fcn.14001e8d0
jmp 0x1400111ac
xor edx, edx
call fcn.14001ef80
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
cmp esi, dword [rbx - 0xc]
jg 0x14001199b
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov byte [rax + rbx], 0
movsxd rax, dword [rbx - 0x10]
mov r13, rbx
mov r15, rbx
mov rsi, qword [rsp + 0x48]
sub r15, rsi
mov r12d, dword [rsi - 0x10]
test eax, eax
js 0x14001199b
mov rdx, rax
mov rcx, rbx
call fcn.140027150
mov rdx, rax
mov qword [rsp + 0x50], rax
mov eax, 0x7fffffff
sub eax, edx
cmp eax, r12d
jl 0x14001199b
lea edi, [r12 + rdx]
test edi, edi
js 0x14001199b
mov ecx, 1
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, edi
or eax, ecx
jge 0x140011233
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.14001b440
mov rsi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp r15, r12
ja 0x14001123c
lea r13, [r15 + rsi]
movsxd r8, edx
lea rcx, [r12 + rsi]
test edx, edx
je 0x140011272
test rcx, rcx
je 0x140011262
test r13, r13
je 0x14001125b
mov rdx, r13
call fcn.14001e8d0
jmp 0x140011272
xor edx, edx
call fcn.14001ef80
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
cmp edi, dword [rsi - 0xc]
jg 0x14001199b
mov dword [rsi - 0x10], edi
movsxd rax, edi
mov byte [rax + rsi], 0
mov dword [rsp + 0x38], 0
lea rdx, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400112a7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
cmp byte [rsp + 0x31], 0
je 0x14001156c
call fcn.14001b940
mov rcx, rax
test rax, rax
je 0x1400119bc
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x60]
call fcn.14001b1d0
test al, al
jne 0x14001130b
lea rcx, [rbp + 0x10]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400112f0
mov r8d, eax
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x60]
call fcn.14001b4a0
nop
mov rbx, qword [rsp + 0x60]
lea r13, [rbx - 0x18]
mov rcx, qword [r13]
test rcx, rcx
je 0x14001132b
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011345
call fcn.14001b940
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400119c7
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x80], rdi
mov dword [rsp + 0x38], 2
lea rax, [0x14009af74]
inc r14
cmp byte [rax + r14], 0
jne 0x140011362
movsxd r12, dword [rbx - 0x10]
lea r15d, [r12 + r14]
test r15d, r15d
js 0x1400119f3
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x14001139f
mov edx, r15d
lea rcx, [rbp - 0x80]
call fcn.14001b440
mov rdi, qword [rbp - 0x80]
test r12, r12
je 0x1400113c9
test rdi, rdi
jne 0x1400113bb
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x1400113c9
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.14001e8d0
lea rcx, [r12 + rdi]
movsxd r8, r14d
test r14d, r14d
je 0x1400113f8
test rcx, rcx
jne 0x1400113ec
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x1400113f8
lea rdx, [0x14009af74]
call fcn.14001e8d0
cmp r15d, dword [rdi - 0xc]
jg 0x1400119f3
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140011424
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001143e
call fcn.14001b940
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400119d2
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x38], 6
movsxd r12, dword [rsi - 0x10]
movsxd r14, dword [rdi - 0x10]
lea esi, [r12 + r14]
test esi, esi
js 0x1400119e8
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x14001148b
mov edx, esi
lea rcx, [rsp + 0x68]
call fcn.14001b440
mov rbx, qword [rsp + 0x68]
test r14, r14
je 0x1400114b5
test rbx, rbx
jne 0x1400114a7
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x1400114b5
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.14001e8d0
lea rcx, [r14 + rbx]
mov r8, r12
test r12d, r12d
je 0x1400114e2
test rcx, rcx
jne 0x1400114d8
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x1400114e2
mov rdx, qword [rsp + 0x48]
call fcn.14001e8d0
cmp esi, dword [rbx - 0xc]
jg 0x1400119e8
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov byte [rax + rbx], 0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.14001a110
mov dword [rsp + 0x38], 2
lea rdx, [rbx - 0x18]
mov r14, 0xffffffffffffffff
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001152d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x38], 0
mov eax, r14d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140011551
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
nop
mov eax, r14d
lock xadd dword [r13 + 0x10], eax
sub eax, 1
jg 0x14001156c
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 8]
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
call fcn.140083770
test eax, eax
jne 0x140011920
call fcn.14001b940
mov rcx, rax
test rax, rax
je 0x1400119dd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rbx, [0x14009af30]
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14001b1d0
test al, al
jne 0x1400115ea
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x1400115d0
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14001b4a0
nop
mov eax, 1
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x58], 0x800
mov rbx, qword [rsp + 0x40]
mov ecx, eax
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 0x800
or eax, ecx
jge 0x140011625
mov edx, 0x800
lea rcx, [rsp + 0x40]
call fcn.14001b440
mov rbx, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x5c]
lea rdx, [rbp - 0x40]
mov rcx, qword [rbp - 0x78]
call fcn.1400164e0
mov edi, eax
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.140027150
test eax, eax
js 0x140011990
cmp eax, dword [rbx - 0xc]
jg 0x140011990
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], 0
test edi, edi
jne 0x1400118fb
call fcn.14001b940
mov rcx, rax
test rax, rax
je 0x1400119fe
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rdi, [0x14009af74]
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.14001b1d0
test al, al
jne 0x1400116cb
mov rax, r14
inc rax
cmp byte [rdi + rax], 0
jne 0x1400116b1
mov r8d, eax
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.14001b4a0
nop
mov rsi, qword [rsp + 0x70]
lea r12, [rsi - 0x18]
mov rcx, qword [r12]
test rcx, rcx
je 0x1400116eb
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011705
call fcn.14001b940
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140011a09
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x38], 8
lea rax, [rbp - 0x50]
inc r14
cmp byte [rax + r14], 0
jne 0x140011720
movsxd r13, dword [rsi - 0x10]
lea r15d, [r14 + r13]
test r15d, r15d
js 0x140011a14
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x14001175f
mov edx, r15d
lea rcx, [rsp + 0x50]
call fcn.14001b440
mov rdi, qword [rsp + 0x50]
test r13, r13
je 0x140011789
test rdi, rdi
jne 0x14001177b
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x140011789
mov r8, r13
mov rdx, rsi
mov rcx, rdi
call fcn.14001e8d0
lea rcx, [rdi + r13]
movsxd r8, r14d
test r14d, r14d
je 0x1400117b5
test rcx, rcx
jne 0x1400117ac
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
jmp 0x1400117b5
lea rdx, [rbp - 0x50]
call fcn.14001e8d0
cmp r15d, dword [rdi - 0xc]
jg 0x140011a14
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
movsxd rax, dword [rdi - 0x10]
mov r14, rdi
mov r15, rdi
sub r15, rbx
mov r13d, dword [rbx - 0x10]
test eax, eax
js 0x140011a14
mov rdx, rax
mov rcx, rdi
call fcn.140027150
mov rcx, rax
mov qword [rbp - 0x70], rax
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, r13d
jl 0x140011a14
lea esi, [rcx + r13]
test esi, esi
js 0x140011a14
mov edx, 1
sub edx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, edx
jge 0x140011837
mov edx, esi
lea rcx, [rsp + 0x40]
call fcn.14001b440
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rbp - 0x70]
cmp r15, r13
ja 0x140011840
lea r14, [r15 + rbx]
movsxd r8, ecx
lea rcx, [rbx + r13]
test r8, r8
je 0x140011877
test rcx, rcx
je 0x140011867
test r14, r14
je 0x140011860
mov rdx, r14
call fcn.14001e8d0
jmp 0x140011877
xor edx, edx
call fcn.14001ef80
call fcn.140021dc0
mov dword [rax], 0x16
call fcn.140021c5c
cmp esi, dword [rbx - 0xc]
jg 0x140011a14
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov byte [rax + rbx], 0
lea rdx, [rdi - 0x18]
mov r14, 0xffffffffffffffff
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400118ac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x1400118c8
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.140083a10
test eax, eax
je 0x1400118fb
mov word [rsp + 0x34], 0x7325
mov byte [rsp + 0x36], 0
mov r8, rbx
lea rdx, [rsp + 0x34]
mov rcx, qword [rbp - 0x68]
call fcn.14001a2b0
mov byte [rsp + 0x30], 1
mov rcx, qword [rbp - 0x78]
call fcn.1400165f0
nop
lea rdx, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011920
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011940
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x60]
mov rdx, qword [rdx]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x140011961
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
movzx eax, byte [rsp + 0x30]
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.14001c9b0
mov rbx, qword [rsp + 0x278]
add rsp, 0x230
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80070057
call fcn.14001b6d0
nop
mov ecx, 0x80070057
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80070057
call fcn.14001b6d0
nop
mov ecx, 0x80070057
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
int3
mov ecx, 0x80070057
call fcn.14001b6d0
int3