Function at 0x140018cb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5d8]
sub rsp, 0x6d8
mov qword [rbp - 0x70], 0xfffffffffffffffe
mov rax, qword [0x140075088]
xor rax, rsp
mov qword [rbp + 0x5c0], rax
mov rdi, r9
mov qword [rbp - 0x78], r9
mov rsi, r8
mov qword [rbp - 0x80], r8
mov rbx, rdx
mov qword [rsp + 0x78], rdx
mov r15, rcx
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x50], r9
mov rax, qword [rbp + 0x640]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x18], 0xf
xor r14d, r14d
mov qword [rbp + 0x10], r14
mov byte [rbp], r14b
lea rdx, [0x1400679d0]
lea rcx, [rbp + 0x60]
call fcn.14000a030
nop
cmp qword [rax + 0x18], 0x10
jb 0x140018d51
mov rax, qword [rax]
cmp qword [rbx + 0x18], 0x10
jb 0x140018d5d
mov rdx, qword [rbx]
jmp 0x140018d60
mov rdx, rbx
cmp qword [r15 + 0x18], 0x10
jb 0x140018d6c
mov rcx, qword [r15]
jmp 0x140018d6f
mov rcx, r15
cmp qword [rdi + 0x18], 0x10
jb 0x140018d7b
mov r9, qword [rdi]
jmp 0x140018d7e
mov r9, rdi
cmp qword [rsi + 0x18], 0x10
jb 0x140018d8a
mov r8, qword [rsi]
jmp 0x140018d8d
mov r8, rsi
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rdx, rax
lea rcx, [rbp]
call fcn.1400287f0
nop
mov rax, qword [rbp + 0x78]
cmp rax, 0x10
jb 0x140018e06
inc rax
mov rcx, qword [rbp + 0x60]
cmp rax, 0xffffffffffffffff
jbe 0x140018dc1
call fcn.14003147c
int3
cmp rax, 0x1000
jb 0x140018e01
test cl, 0x1f
je 0x140018dd4
call fcn.14003147c
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140018de3
call fcn.14003147c
int3
sub rcx, rax
cmp rcx, 8
jae 0x140018df2
call fcn.14003147c
int3
cmp rcx, 0x27
jbe 0x140018dfe
call fcn.14003147c
int3
mov rcx, rax
call fcn.14002d0c4
mov byte [rsp + 0x40], 0
mov qword [rbp + 0x150], 0xf
mov qword [rbp + 0x148], r14
mov byte [rbp + 0x138], 0
lea rdx, [0x140066e40]
lea rcx, [rbp + 0x138]
call fcn.140028d20
nop
mov r12d, r14d
mov dword [rsp + 0x58], r14d
lea rbx, str.33c027a0956a4a67a4cd615f14f06120
mov ecx, 1
call fcn.14002d980
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x44], r14d
mov qword [rbp + 0x130], 0xf
mov qword [rbp + 0x128], r14
mov byte [rbp + 0x118], 0
mov qword [rbp + 0x98], 0xf
mov qword [rbp + 0x90], r14
mov byte [rbp + 0x80], 0
lea rdx, [0x140067a20]
lea rcx, [rbp + 0x60]
call fcn.14000a030
mov rdx, rax
lea rcx, [rbp + 0x80]
mov r8, qword [rbp + 0x80]
mov r9, qword [rbp + 0x98]
cmp r9, 0x10
cmovae rcx, r8
cmp qword [rax + 0x18], 0x10
jb 0x140018ec7
mov rax, qword [rax]
cmp rcx, rax
je 0x140018ef9
mov qword [rbp + 0x90], r14
lea rax, [rbp + 0x80]
cmp r9, 0x10
cmovae rax, r8
mov byte [rax], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp + 0x80]
call fcn.140026f10
nop
mov rax, qword [rbp + 0x78]
cmp rax, 0x10
jb 0x140018f51
inc rax
mov rcx, qword [rbp + 0x60]
cmp rax, 0xffffffffffffffff
ja 0x140019d6f
cmp rax, 0x1000
jb 0x140018f4c
test cl, 0x1f
jne 0x140019d69
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140019d63
sub rcx, rax
cmp rcx, 8
jb 0x140019d5d
cmp rcx, 0x27
ja 0x140019d57
mov rcx, rax
call fcn.14002d0c4
lea rcx, [rbp + 0x60]
call fcn.1400297b0
nop
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
cmp qword [r15 + 0x18], 0x10
jb 0x140018f7e
mov r9, qword [r15]
jmp 0x140018f81
mov r9, r15
cmp qword [rax + 0x18], 0x10
jb 0x140018f8b
mov rax, qword [rax]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rbx
mov r8, rax
lea rcx, [rbp + 0x118]
call fcn.1400287f0
nop
mov rax, qword [rbp + 0x78]
cmp rax, 0x10
jb 0x140018ffd
inc rax
mov rcx, qword [rbp + 0x60]
cmp rax, 0xffffffffffffffff
ja 0x140019d8d
cmp rax, 0x1000
jb 0x140018ff8
test cl, 0x1f
jne 0x140019d87
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x140019d81
sub rcx, rax
cmp rcx, 8
jb 0x140019d7b
cmp rcx, 0x27
ja 0x140019d75
mov rcx, rax
call fcn.14002d0c4
cmp r12d, 3
jl 0x1400190a2
lea rdx, [0x1400674a0]
lea rcx, [rbp + 0x158]
call fcn.14000a030
mov rbx, rax
lea rdx, [0x1400674b0]
lea rcx, [rbp - 0x20]
call fcn.14000a030
nop
cmp qword [rbx + 0x18], 0x10
jb 0x140019038
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x140019042
mov rax, qword [rax]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.1400279c0
nop
mov r8, qword [rbp - 8]
cmp r8, 0x10
jb 0x14001906f
inc r8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.1400272a0
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], r14
mov byte [rbp - 0x20], 0
mov r8, qword [rbp + 0x170]
cmp r8, 0x10
jb 0x1400190a2
inc r8
mov rdx, qword [rbp + 0x158]
lea rcx, [rbp + 0x158]
call fcn.1400272a0
mov qword [rbp + 0x110], 0xf
mov qword [rbp + 0x108], r14
mov byte [rbp + 0xf8], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0xf8]
call fcn.140026f10
nop
lea rdx, [0x140067710]
lea rcx, [rbp + 0x60]
call fcn.14000a030
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400190f3
mov rbx, qword [rax]
call fcn.14001f8b0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0xf8]
call fcn.1400298d0
nop
lea rcx, [rbp + 0x60]
call fcn.140026d90
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x4b0]
call fcn.140030550
mov edx, 0x104
lea rcx, [rbp + 0x4b0]
call fcn.140022990
lea rcx, [rbp + 0xc0]
call fcn.14004d7f0
nop
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], r14
mov byte [rbp - 0x40], 0
cmp byte [rbp + 0x4b0], 0
jne 0x140019164
mov r8, r14
jmp 0x14001917a
lea rax, [rbp + 0x4b0]
or r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140019170
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp - 0x40]
call fcn.1400273b0
nop
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], r14
mov byte [rbp - 0x20], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0xf8]
lea rcx, [rbp - 0x20]
call fcn.140026f10
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xc0]
call fcn.14004dee0
movzx ebx, al
lea rcx, [rbp - 0x40]
call fcn.140026d90
mov qword [rbp + 0x58], 0xf
mov qword [rbp + 0x50], r14
mov byte [rbp + 0x40], 0
mov edi, r14d
test bl, bl
setne dil
lea rdx, [0x140067a70]
lea rcx, [rbp + 0x60]
call fcn.14000a030
nop
cmp qword [rax + 0x18], 0x10
jb 0x140019215
mov rax, qword [rax]
mov r8d, edi
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1400287f0
nop
lea rcx, [rbp + 0x60]
call fcn.140026d90
lea rax, [rbp - 0x40]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], r14
mov byte [rbp - 0x40], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.140026f10
nop
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], r14
mov byte [rbp - 0x20], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x20]
call fcn.140026f10
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14000cdb0
test bl, bl
je 0x140019ccd
lea rdx, [0x140067a90]
lea rcx, [rbp + 0x20]
call fcn.14000a030
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400192b0
mov rax, qword [rax]
movsxd rbx, dword [rsp + 0x44]
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1400287f0
nop
lea rcx, [rbp + 0x20]
call fcn.140026d90
lea rax, [rbp - 0x40]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], r14
mov byte [rbp - 0x40], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.140026f10
nop
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], r14
mov byte [rbp - 0x20], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x20]
call fcn.140026f10
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14000cdb0
cmp ebx, 0x100000
jge 0x140019561
lea rax, [rbp - 0x20]
mov qword [rsp + 0x48], rax
lea rdx, [0x140067aa8]
lea rcx, [rbp - 0x20]
call fcn.14000a030
mov rbx, rax
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.140027300
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.140026f10
nop
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.14000cdb0
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x20]
call fcn.140001700
nop
lea rbx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rbx, qword [rbp + 0x20]
lea rdx, [0x140067ac0]
lea rcx, [rbp - 0x40]
call fcn.14000a030
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400193c3
mov rax, qword [rax]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1400287f0
nop
lea rcx, [rbp - 0x40]
call fcn.140026d90
lea rcx, [rbp + 0x40]
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x58]
cmp r9, 0x10
cmovae rcx, r8
lea rdx, [rbp + 0x40]
cmp r9, 0x10
cmovae rdx, r8
mov rax, qword [rbp + 0x50]
add rax, rdx
cmp rcx, rax
je 0x14001941d
cmp byte [rcx], 0x2b
jne 0x140019418
mov byte [rcx], 0x2d
mov r9, qword [rbp + 0x58]
mov r8, qword [rbp + 0x40]
inc rcx
jmp 0x1400193f0
lea rcx, [rbp + 0x40]
cmp r9, 0x10
cmovae rcx, r8
nop dword [rax]
lea rdx, [rbp + 0x40]
cmp r9, 0x10
cmovae rdx, r8
mov rax, qword [rbp + 0x50]
add rax, rdx
cmp rcx, rax
je 0x14001945d
cmp byte [rcx], 0x2f
jne 0x140019458
mov byte [rcx], 0x5f
mov r9, qword [rbp + 0x58]
mov r8, qword [rbp + 0x40]
inc rcx
jmp 0x140019430
lea rcx, [rbp + 0x40]
cmp r9, 0x10
cmovae rcx, r8
nop dword [rax]
lea rdx, [rbp + 0x40]
cmp r9, 0x10
cmovae rdx, r8
mov rax, qword [rbp + 0x50]
add rax, rdx
cmp rcx, rax
je 0x14001949d
cmp byte [rcx], 0x3d
jne 0x140019498
mov byte [rcx], 0x20
mov r9, qword [rbp + 0x58]
mov r8, qword [rbp + 0x40]
inc rcx
jmp 0x140019470
lea rcx, [rbp + 0x40]
call fcn.1400281b0
mov rcx, rax
call fcn.140028060
lea rax, [rbp - 0x40]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.140027300
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.140026f10
nop
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.140027300
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x20]
call fcn.140026f10
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14000cdb0
nop
lea rcx, [rbp + 0x20]
call fcn.140026d90
nop
lea rcx, [rbp + 0x40]
call fcn.140026d90
nop
cmp byte [rbp + 0xe0], 0
je 0x14001954f
mov rcx, qword [rbp + 0xf0]
call fcn.140007e10
mov rcx, qword [rbp + 0xe8]
call fcn.140007e10
lea rcx, [rbp + 0xc0]
call fcn.140026d90
nop
jmp 0x140019d1a
lea rcx, [rbp + 0x1a0]
call fcn.140017c90
nop
mov byte [rbp + 0x1a0], 0
lea rdx, [0x140067ae0]
lea rcx, [rbp + 0x158]
call fcn.14000a030
nop
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.140027300
xor r8d, r8d
lea rdx, [0x140066e40]
lea rcx, [rbp - 0x40]
call fcn.1400273b0
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x1a0]
call fcn.1400213a0
mov rcx, rbx
call fcn.14002d980
mov rsi, rax
mov dword [rsp + 0x44], r14d
mov rdi, qword [rsp + 0x68]
test rdi, rdi
je 0x14001960c
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov r8d, ebx
mov rdx, rdi
lea rcx, [rbp + 0x1a0]
call fcn.1400210a0
movzx ebx, al
mov r14d, dword [rsp + 0x44]
jmp 0x14001960e
xor bl, bl
mov rcx, rdi
call fcn.140034a00
test bl, bl
jne 0x1400196df
lea rax, [rbp + 0x20]
mov qword [rsp + 0x48], rax
lea rdx, [0x140067b28]
lea rcx, [rbp + 0x20]
call fcn.14000a030
mov rbx, rax
xor r14d, r14d
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.140027300
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.140026f10
nop
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.14000cdb0
mov rcx, rsi
call fcn.14002d988
nop
lea rcx, [rbp + 0x158]
call fcn.140026d90
nop
lea rcx, [rbp + 0x260]
call fcn.140026d90
lea rcx, [rbp + 0x240]
call fcn.140026d90
nop
lea rcx, [rbp + 0x40]
call fcn.140026d90
nop
cmp byte [rbp + 0xe0], r14b
je 0x1400196cd
mov rcx, qword [rbp + 0xf0]
call fcn.140007e10
mov rcx, qword [rbp + 0xe8]
call fcn.140007e10
lea rcx, [rbp + 0xc0]
call fcn.140026d90
nop
jmp 0x140019d1a
movsxd rbx, r14d
mov rcx, rbx
call fcn.14002d980
mov r15, rax
mov r8, rbx
mov rdx, rsi
mov rcx, rax
call fcn.14002f870
mov rcx, rsi
call fcn.14002d988
lea rcx, [rbp + 0x60]
call fcn.140003870
nop
lea rdx, [0x140067b38]
lea rcx, [rbp + 0x20]
call fcn.14000a030
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140028620
movzx ebx, al
lea rcx, [rbp + 0x20]
call fcn.140026d90
neg bl
sbb esi, esi
and esi, 0xa
cmp dword [rbp + 0x658], 3
setne r12b
xor r13b, r13b
xor edi, edi
mov r14d, edi
nop
lea rdx, [0x140066e40]
lea rcx, [rbp + 0x138]
call fcn.140028d20
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], rdi
mov byte [rbp - 0x20], 0
lea rdx, [0x140066e40]
lea rcx, [rbp - 0x20]
call fcn.140028d20
nop
cmp r14d, 0x14
setge bl
cmp esi, 0xa
jge 0x140019839
cmp dword [rbp + 0x10], 0x104
jge 0x1400197dc
mov rax, qword [rbp + 0x10]
cmp rax, 0x104
jb 0x1400197c8
mov qword [rbp + 0x10], 0x104
lea rax, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae rax, qword [rbp]
mov byte [rax + 0x104], 0
jmp 0x1400197dc
mov edx, 0x104
sub rdx, rax
xor r8d, r8d
lea rcx, [rbp]
call fcn.1400275d0
mov rcx, qword [rbp + 0x10]
test rcx, rcx
sete al
test al, al
jne 0x1400197f3
test rcx, rcx
je 0x140019d93
lea r8, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae r8, qword [rbp]
mov rcx, qword [rsp + 0x70]
call fcn.140026f00
mov rdx, rax
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], r12b
mov byte [rsp + 0x28], bl
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x138]
mov rcx, r15
call fcn.14000bcb0
jmp 0x1400198d9
cmp dword [rbp + 0x10], 0x104
jge 0x140019881
mov rax, qword [rbp + 0x10]
cmp rax, 0x104
jb 0x14001986d
mov qword [rbp + 0x10], 0x104
lea rax, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae rax, qword [rbp]
mov byte [rax + 0x104], 0
jmp 0x140019881
mov edx, 0x104
sub rdx, rax
xor r8d, r8d
lea rcx, [rbp]
call fcn.1400275d0
mov rcx, qword [rbp + 0x10]
test rcx, rcx
sete al
test al, al
jne 0x140019898
test rcx, rcx
je 0x140019e00
lea r8, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae r8, qword [rbp]
mov rcx, qword [rsp + 0x70]
call fcn.140026f00
mov rdx, rax
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], r12b
mov byte [rsp + 0x28], bl
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x138]
mov rcx, r15
call fcn.14000b6d0
inc esi
movzx ebx, al
cmp esi, 0x14
cmovge esi, edi
lea rcx, [rbp]
mov r8, qword [rbp]
mov r9, qword [rbp + 0x18]
cmp r9, 0x10
cmovae rcx, r8
test rcx, rcx
jne 0x140019901
mov eax, edi
jmp 0x140019919
cmp byte [rcx], 0
jne 0x14001990a
mov eax, edi
jmp 0x140019919
or rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140019910
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
cmp rdx, rax
ja 0x14001993b
mov qword [rbp + 0x10], rdx
lea rax, [rbp]
cmp r9, 0x10
cmovae rax, r8
mov byte [rax + rdx], 0
jmp 0x14001994a
sub rdx, rax
xor r8d, r8d
lea rcx, [rbp]
call fcn.1400275d0
test bl, bl
jne 0x140019b56
cmp byte [rsp + 0x40], bl
jne 0x140019b40
mov byte [rsp + 0x40], 1
mov dword [rbp + 0x492], 0x5f6661
mov word [rbp + 0x490], 0x726d
xor r8d, r8d
xor edx, edx
cmp dword [rbp + 0x148], edx
jle 0x1400199eb
lea rax, [rbp + 0x20]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
lea rcx, [rbp - 0x40]
call fcn.140027300
nop
lea rdx, [rbp + 0x490]
lea rcx, [rbp - 0x40]
call fcn.140028d20
nop
lea r8, [rbp + 0x138]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x20]
call fcn.140029ae0
mov rbx, rax
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x178]
call fcn.14002a480
nop
mov rdx, rbx
mov rcx, rax
call fcn.14000cdb0
nop
lea rcx, [rbp - 0x40]
jmp 0x140019aaf
mov dword [rbp + 0x4a1], 0x72655f6f
mov word [rbp + 0x4a8], 0x73
mov word [rbp + 0x4a5], 0x6f72
mov byte [rbp + 0x4a0], 0x6e
mov byte [rbp + 0x4a7], 0x72
lea rax, [rbp + 0x178]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rdi
lea rcx, [rbp + 0x20]
call fcn.140027300
nop
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x20]
call fcn.140028d20
nop
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.140027300
nop
lea rdx, [rbp + 0x490]
lea rcx, [rbp - 0x40]
call fcn.140028d20
nop
lea r8, [rbp + 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x178]
call fcn.140029ae0
mov rbx, rax
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0xa0]
call fcn.14002a480
nop
mov rdx, rbx
mov rcx, rax
call fcn.14000cdb0
nop
lea rcx, [rbp - 0x40]
call fcn.140026d90
nop
lea rcx, [rbp + 0x20]
call fcn.140026d90
mov dword [rbp + 0x49a], 0x5f666e69
mov word [rbp + 0x498], 0x726d
mov byte [rbp + 0x49e], 0
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.140027300
nop
lea rdx, [rbp + 0x498]
lea rcx, [rbp + 0x20]
call fcn.140028d20
nop
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xa0]
call fcn.140029ae0
mov rbx, rax
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x178]
call fcn.14002a480
nop
mov rdx, rbx
mov rcx, rax
call fcn.14000cdb0
nop
lea rcx, [rbp + 0x20]
call fcn.140026d90
mov ecx, 0x1f4
call fcn.1400245f0
nop
lea rcx, [rbp - 0x20]
call fcn.140026d90
jmp 0x140019bad
mov ebx, edi
nop dword [rax + rax]
lea rcx, [rbp + 0xa0]
call fcn.140029780
nop
cmp qword [rax + 0x18], 0x10
jb 0x140019b77
mov rax, qword [rax]
mov r8, rax
call fcn.140020030
mov rdi, rax
lea rcx, [rbp + 0xa0]
call fcn.140026d90
test rdi, rdi
jne 0x140019bbb
mov ecx, 0xc8
call fcn.1400245f0
inc ebx
cmp ebx, 0xa
jl 0x140019b60
lea rcx, [rbp - 0x20]
call fcn.140026d90
inc r14d
cmp r14d, 0x28
jge 0x140019bcf
jmp 0x140019750
mov rcx, rdi
call fcn.14000ead0
mov r13b, 1
lea rcx, [rbp - 0x20]
call fcn.140026d90
mov rcx, r15
call fcn.14002d988
xor r14d, r14d
mov ebx, r14d
test r13b, r13b
setne bl
lea rdx, [0x140067b50]
lea rcx, [rbp + 0xa0]
call fcn.14000a030
nop
cmp qword [rax + 0x18], 0x10
jb 0x140019c01
mov rax, qword [rax]
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1400287f0
nop
lea rcx, [rbp + 0xa0]
call fcn.140026d90
lea rax, [rbp + 0x20]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.140027300
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.140026f10
nop
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.140027300
or r9, 0xffffffffffffffff
xor r8d, r8d
mov r15, qword [rsp + 0x60]
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.140026f10
nop
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.14000cdb0
nop
lea rcx, [rbp + 0x60]
call fcn.140026d90
nop
lea rcx, [rbp + 0x158]
call fcn.140026d90
nop
lea rcx, [rbp + 0x260]
call fcn.140026d90
lea rcx, [rbp + 0x240]
call fcn.140026d90
test r13b, r13b
jne 0x140019da0
mov r12d, dword [rsp + 0x58]
jmp 0x140019cd7
mov rcx, qword [rsp + 0x68]
call fcn.140034a00
mov ecx, 0xc8
call fcn.1400245f0
nop
lea rcx, [rbp + 0x40]
call fcn.140026d90
nop
cmp byte [rbp + 0xe0], 0
je 0x140019d0d
mov rcx, qword [rbp + 0xf0]
call fcn.140007e10
mov rcx, qword [rbp + 0xe8]
call fcn.140007e10
lea rcx, [rbp + 0xc0]
call fcn.140026d90
nop
lea rcx, [rbp + 0xf8]
call fcn.140026d90
nop
lea rcx, [rbp + 0x80]
call fcn.140026d90
nop
lea rcx, [rbp + 0x118]
call fcn.140026d90
inc r12d
mov dword [rsp + 0x58], r12d
cmp r12d, 6
jge 0x140019e0d
jmp 0x140018e40
call fcn.14003147c
int3
call fcn.14003147c
int3
call fcn.14003147c
int3
call fcn.14003147c
int3
call fcn.14003147c
int3
call fcn.14003147c
int3
call fcn.14003147c
int3
call fcn.14003147c
int3
call fcn.14003147c
int3
call fcn.14003147c
nop
lea rcx, str.invalid_string_position
call fcn.14002ba24
nop
lea rcx, [rbp + 0x40]
call fcn.140026d90
nop
cmp byte [rbp + 0xe0], 0
je 0x140019dcb
mov rcx, qword [rbp + 0xf0]
call fcn.140007e10
mov rcx, qword [rbp + 0xe8]
call fcn.140007e10
lea rcx, [rbp + 0xc0]
call fcn.140026d90
nop
lea rcx, [rbp + 0xf8]
call fcn.140026d90
nop
lea rcx, [rbp + 0x80]
call fcn.140026d90
nop
lea rcx, [rbp + 0x118]
call fcn.140026d90
jmp 0x140019e0d
lea rcx, str.invalid_string_position
call fcn.14002ba24
nop
mov ebx, r14d
lea rcx, [rbp + 0xa0]
call fcn.140029780
nop
cmp qword [rax + 0x18], 0x10
jb 0x140019e27
mov rax, qword [rax]
mov r8, rax
call fcn.140020030
mov rdi, rax
lea rcx, [rbp + 0xa0]
call fcn.140026d90
test rdi, rdi
je 0x140019e5f
mov rcx, rdi
call fcn.14000ead0
mov ecx, VarI1FromDisp
call fcn.1400245f0
inc ebx
cmp ebx, 0xf0
jl 0x140019e10
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x48], rax
lea rdx, [0x140067b68]
lea rcx, [rbp + 0xa0]
call fcn.14000a030
mov rbx, rax
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.140027300
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0x20]
call fcn.140026f10
nop
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.14000cdb0
call fcn.140005e30
call fcn.1400166e0
mov dword [0x1400775d4], eax
lea rdx, [0x140067b78]
lea rcx, [rbp + 0x178]
call fcn.14000a030
mov rbx, rax
lea rdx, [0x1400675e0]
lea rcx, [rbp + 0xa0]
call fcn.14000a030
nop
cmp qword [rbx + 0x18], 0x10
jb 0x140019efb
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x140019f05
mov rax, qword [rax]
mov dword [rsp + 0x28], 4
lea rcx, [0x1400775d4]
mov qword [rsp + 0x20], rcx
mov r9d, 4
mov r8, rbx
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.14001eea0
nop
lea rcx, [rbp + 0xa0]
call fcn.140026d90
nop
lea rcx, [rbp + 0x178]
call fcn.140026d90
nop
lea rcx, [rbp + 0x138]
call fcn.140026d90
nop
lea rcx, [rbp]
call fcn.140026d90
nop
mov rcx, r15
call fcn.140026d90
nop
mov rcx, qword [rsp + 0x78]
call fcn.140026d90
nop
mov rcx, qword [rbp - 0x80]
call fcn.140026d90
nop
mov rcx, qword [rbp - 0x78]
call fcn.140026d90
nop
mov rcx, qword [rsp + 0x70]
call fcn.140026d90
xor al, al
mov rcx, qword [rbp + 0x5c0]
xor rcx, rsp
call fcn.14002d0a0
add rsp, 0x6d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret