Function at 0x14003a890
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 + 0x38], 0xf
xor r14d, r14d
mov qword [rbp + 0x30], r14
mov byte [rbp + 0x20], r14b
lea rdx, [0x1400679f0]
lea rcx, [rbp + 0x80]
call fcn.1400416f0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14003a934
mov rax, qword [rax]
cmp qword [rbx + 0x18], 0x10
jb 0x14003a940
mov rdx, qword [rbx]
jmp 0x14003a943
mov rdx, rbx
cmp qword [r15 + 0x18], 0x10
jb 0x14003a94f
mov rcx, qword [r15]
jmp 0x14003a952
mov rcx, r15
cmp qword [rdi + 0x18], 0x10
jb 0x14003a95e
mov r9, qword [rdi]
jmp 0x14003a961
mov r9, rdi
cmp qword [rsi + 0x18], 0x10
jb 0x14003a96d
mov r8, qword [rsi]
jmp 0x14003a970
mov r8, rsi
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140012c30
nop
mov rax, qword [rbp + 0x98]
cmp rax, 0x10
jb 0x14003a9ef
inc rax
mov rcx, qword [rbp + 0x80]
cmp rax, 0xffffffffffffffff
jbe 0x14003a9aa
call fcn.14001b928
int3
cmp rax, 0x1000
jb 0x14003a9ea
test cl, 0x1f
je 0x14003a9bd
call fcn.14001b928
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14003a9cc
call fcn.14001b928
int3
sub rcx, rax
cmp rcx, 8
jae 0x14003a9db
call fcn.14001b928
int3
cmp rcx, 0x27
jbe 0x14003a9e7
call fcn.14001b928
int3
mov rcx, rax
call fcn.140017584
mov byte [rsp + 0x40], 0
mov qword [rbp + 0x170], 0xf
mov qword [rbp + 0x168], r14
mov byte [rbp + 0x158], 0
lea rdx, [0x140068372]
lea rcx, [rbp + 0x158]
call fcn.140013170
nop
mov r12d, r14d
mov dword [rsp + 0x58], r14d
lea rbx, str.0822445b8907426eb2b0493a9b1b673b
mov ecx, 1
call fcn.140017e40
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x44], r14d
mov qword [rbp + 0x150], 0xf
mov qword [rbp + 0x148], r14
mov byte [rbp + 0x138], 0
mov qword [rbp + 0x78], 0xf
mov qword [rbp + 0x70], r14
mov byte [rbp + 0x60], 0
lea rdx, [0x140067a40]
lea rcx, [rbp + 0x80]
call fcn.1400416f0
mov rdx, rax
lea rcx, [rbp + 0x60]
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x78]
cmp r9, 0x10
cmovae rcx, r8
cmp qword [rax + 0x18], 0x10
jb 0x14003aaa1
mov rax, qword [rax]
cmp rcx, rax
je 0x14003aaca
mov qword [rbp + 0x70], r14
lea rax, [rbp + 0x60]
cmp r9, 0x10
cmovae rax, r8
mov byte [rax], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp + 0x60]
call fcn.1400112e0
nop
mov rax, qword [rbp + 0x98]
cmp rax, 0x10
jb 0x14003ab28
inc rax
mov rcx, qword [rbp + 0x80]
cmp rax, 0xffffffffffffffff
ja 0x14003b91f
cmp rax, 0x1000
jb 0x14003ab23
test cl, 0x1f
jne 0x14003b919
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14003b913
sub rcx, rax
cmp rcx, 8
jb 0x14003b90d
cmp rcx, 0x27
ja 0x14003b907
mov rcx, rax
call fcn.140017584
lea rcx, [rbp + 0x80]
call fcn.140013be0
nop
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
cmp qword [r15 + 0x18], 0x10
jb 0x14003ab4f
mov r9, qword [r15]
jmp 0x14003ab52
mov r9, r15
cmp qword [rax + 0x18], 0x10
jb 0x14003ab5c
mov rax, qword [rax]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rbx
mov r8, rax
lea rcx, [rbp + 0x138]
call fcn.140012c30
nop
mov rax, qword [rbp + 0x98]
cmp rax, 0x10
jb 0x14003abd4
inc rax
mov rcx, qword [rbp + 0x80]
cmp rax, 0xffffffffffffffff
ja 0x14003b93d
cmp rax, 0x1000
jb 0x14003abcf
test cl, 0x1f
jne 0x14003b937
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14003b931
sub rcx, rax
cmp rcx, 8
jb 0x14003b92b
cmp rcx, 0x27
ja 0x14003b925
mov rcx, rax
call fcn.140017584
cmp r12d, 3
jl 0x14003ac79
lea rdx, [0x1400674c0]
lea rcx, [rbp + 0xc0]
call fcn.1400416f0
mov rbx, rax
lea rdx, [0x1400674d0]
lea rcx, [rbp - 0x20]
call fcn.1400416f0
nop
cmp qword [rbx + 0x18], 0x10
jb 0x14003ac0f
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x14003ac19
mov rax, qword [rax]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.140011da0
nop
mov r8, qword [rbp - 8]
cmp r8, 0x10
jb 0x14003ac46
inc r8
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x20]
call fcn.140011670
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], r14
mov byte [rbp - 0x20], 0
mov r8, qword [rbp + 0xd8]
cmp r8, 0x10
jb 0x14003ac79
inc r8
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0xc0]
call fcn.140011670
mov qword [rbp + 0x130], 0xf
mov qword [rbp + 0x128], r14
mov byte [rbp + 0x118], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x118]
call fcn.1400112e0
nop
lea rdx, [0x140067730]
lea rcx, [rbp + 0xc0]
call fcn.1400416f0
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14003accd
mov rbx, qword [rax]
call fcn.140050790
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x118]
call fcn.140013d00
nop
mov r8, qword [rbp + 0xd8]
cmp r8, 0x10
jb 0x14003ad08
inc r8
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0xc0]
call fcn.140011670
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x4b0]
call fcn.140018cc0
mov edx, 0x104
lea rcx, [rbp + 0x4b0]
call fcn.140042b00
lea rcx, [rbp + 0xe0]
call fcn.140038140
nop
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x30], r14
mov byte [rbp - 0x40], 0
cmp byte [rbp + 0x4b0], 0
jne 0x14003ad58
mov rax, r14
jmp 0x14003ad64
lea rcx, [rbp + 0x4b0]
call fcn.14001b9b0
mov r8, rax
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp - 0x40]
call fcn.140011780
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 + 0x118]
lea rcx, [rbp - 0x20]
call fcn.1400112e0
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xe0]
call fcn.140038840
movzx ebx, al
lea rcx, [rbp - 0x40]
call fcn.140011160
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, [0x140067a90]
lea rcx, [rbp + 0x80]
call fcn.1400416f0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14003ae05
mov rax, qword [rax]
mov r8d, edi
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140012c30
nop
lea rcx, [rbp + 0x80]
call fcn.140011160
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.1400112e0
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.1400112e0
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14004eb70
test bl, bl
je 0x14003b880
lea rdx, [0x140067ab0]
lea rcx, [rbp]
call fcn.1400416f0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14003aea3
mov rax, qword [rax]
movsxd rbx, dword [rsp + 0x44]
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140012c30
nop
lea rcx, [rbp]
call fcn.140011160
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.1400112e0
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.1400112e0
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14004eb70
cmp ebx, 0x100000
jge 0x14003b161
lea rax, [rbp - 0x20]
mov qword [rsp + 0x48], rax
lea rdx, [0x140067ac8]
lea rcx, [rbp - 0x20]
call fcn.1400416f0
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.1400116d0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.1400112e0
nop
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.14004eb70
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp]
call fcn.140041910
nop
lea rbx, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae rbx, qword [rbp]
lea rdx, [0x140067ae0]
lea rcx, [rbp - 0x40]
call fcn.1400416f0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14003afb6
mov rax, qword [rax]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140012c30
nop
lea rcx, [rbp - 0x40]
call fcn.140011160
lea rcx, [rbp + 0x40]
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x58]
cmp r9, 0x10
cmovae rcx, r8
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0x40]
cmp r9, 0x10
cmovae rdx, r8
mov rax, qword [rbp + 0x50]
add rax, rdx
cmp rcx, rax
je 0x14003b01d
cmp byte [rcx], 0x2b
jne 0x14003b018
mov byte [rcx], 0x2d
mov r9, qword [rbp + 0x58]
mov r8, qword [rbp + 0x40]
inc rcx
jmp 0x14003aff0
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 0x14003b05d
cmp byte [rcx], 0x2f
jne 0x14003b058
mov byte [rcx], 0x5f
mov r9, qword [rbp + 0x58]
mov r8, qword [rbp + 0x40]
inc rcx
jmp 0x14003b030
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 0x14003b09d
cmp byte [rcx], 0x3d
jne 0x14003b098
mov byte [rcx], 0x20
mov r9, qword [rbp + 0x58]
mov r8, qword [rbp + 0x40]
inc rcx
jmp 0x14003b070
lea rcx, [rbp + 0x40]
call fcn.140012530
mov rcx, rax
call fcn.1400123e0
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.1400116d0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.1400112e0
nop
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.1400116d0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x20]
call fcn.1400112e0
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14004eb70
nop
lea rcx, [rbp]
call fcn.140011160
nop
lea rcx, [rbp + 0x40]
call fcn.140011160
nop
cmp byte [rbp + 0x100], 0
je 0x14003b14f
mov rcx, qword [rbp + 0x110]
call fcn.14000dc40
mov rcx, qword [rbp + 0x108]
call fcn.14000dc40
lea rcx, [rbp + 0xe0]
call fcn.140011160
nop
jmp 0x14003b8cd
lea rcx, [rbp + 0x1a0]
call fcn.140008090
nop
mov byte [rbp + 0x1a0], 0
lea rdx, [0x140067b00]
lea rcx, [rbp + 0xc0]
call fcn.1400416f0
nop
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.1400116d0
xor r8d, r8d
lea rdx, [0x140068372]
lea rcx, [rbp - 0x40]
call fcn.140011780
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x1a0]
call fcn.140007f20
mov rcx, rbx
call fcn.140017e40
mov rsi, rax
mov dword [rsp + 0x44], r14d
mov rdi, qword [rsp + 0x68]
test rdi, rdi
je 0x14003b20c
lea rax, [rsp + 0x44]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov r8d, ebx
mov rdx, rdi
lea rcx, [rbp + 0x1a0]
call fcn.140007c30
movzx ebx, al
mov r14d, dword [rsp + 0x44]
jmp 0x14003b20e
xor bl, bl
mov rcx, rdi
call fcn.14001f108
test bl, bl
jne 0x14003b2df
lea rax, [rbp]
mov qword [rsp + 0x48], rax
lea rdx, [0x140067b48]
lea rcx, [rbp]
call fcn.1400416f0
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.1400116d0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.1400112e0
nop
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.14004eb70
mov rcx, rsi
call fcn.140017e48
nop
lea rcx, [rbp + 0xc0]
call fcn.140011160
nop
lea rcx, [rbp + 0x260]
call fcn.140011160
lea rcx, [rbp + 0x240]
call fcn.140011160
nop
lea rcx, [rbp + 0x40]
call fcn.140011160
nop
cmp byte [rbp + 0x100], r14b
je 0x14003b2cd
mov rcx, qword [rbp + 0x110]
call fcn.14000dc40
mov rcx, qword [rbp + 0x108]
call fcn.14000dc40
lea rcx, [rbp + 0xe0]
call fcn.140011160
nop
jmp 0x14003b8cd
movsxd rbx, r14d
mov rcx, rbx
call fcn.140017e40
mov r15, rax
mov r8, rbx
mov rdx, rsi
mov rcx, rax
call fcn.140018870
mov rcx, rsi
call fcn.140017e48
lea rcx, [rbp + 0x80]
call fcn.1400016b0
nop
lea rdx, [0x140067b58]
lea rcx, [rbp]
call fcn.1400416f0
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140012a60
movzx ebx, al
lea rcx, [rbp]
call fcn.140011160
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 word [rax + rax]
lea rdx, [0x140068372]
lea rcx, [rbp + 0x158]
call fcn.140013170
mov qword [rbp - 8], 0xf
mov qword [rbp - 0x10], rdi
mov byte [rbp - 0x20], 0
lea rdx, [0x140068372]
lea rcx, [rbp - 0x20]
call fcn.140013170
nop
cmp r14d, 0x14
setge bl
cmp esi, 0xa
jge 0x14003b449
cmp dword [rbp + 0x30], 0x104
jge 0x14003b3ec
mov rax, qword [rbp + 0x30]
cmp rax, 0x104
jb 0x14003b3d8
mov qword [rbp + 0x30], 0x104
lea rax, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rax, qword [rbp + 0x20]
mov byte [rax + 0x104], 0
jmp 0x14003b3ec
mov edx, 0x104
sub rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x20]
call fcn.1400119a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
sete al
test al, al
jne 0x14003b403
test rcx, rcx
je 0x14003b943
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r8, qword [rbp + 0x20]
mov rcx, qword [rsp + 0x70]
call fcn.1400112d0
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 + 0x158]
mov rcx, r15
call fcn.140009b80
jmp 0x14003b4e9
cmp dword [rbp + 0x30], 0x104
jge 0x14003b491
mov rax, qword [rbp + 0x30]
cmp rax, 0x104
jb 0x14003b47d
mov qword [rbp + 0x30], 0x104
lea rax, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rax, qword [rbp + 0x20]
mov byte [rax + 0x104], 0
jmp 0x14003b491
mov edx, 0x104
sub rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x20]
call fcn.1400119a0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
sete al
test al, al
jne 0x14003b4a8
test rcx, rcx
je 0x14003b9ad
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r8, qword [rbp + 0x20]
mov rcx, qword [rsp + 0x70]
call fcn.1400112d0
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 + 0x158]
mov rcx, r15
call fcn.14003bb70
inc esi
movzx ebx, al
cmp esi, 0x14
cmovge esi, edi
lea rcx, [rbp + 0x20]
call fcn.140014950
test bl, bl
jne 0x14003b709
cmp byte [rsp + 0x40], bl
jne 0x14003b6f3
mov byte [rsp + 0x40], 1
mov dword [rbp + 0x492], 0x5f6661
mov word [rbp + 0x490], 0x726d
xor r8d, r8d
xor edx, edx
cmp dword [rbp + 0x168], edx
jle 0x14003b59e
lea rax, [rbp]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
lea rcx, [rbp - 0x40]
call fcn.1400116d0
nop
lea rdx, [rbp + 0x490]
lea rcx, [rbp - 0x40]
call fcn.140013170
nop
lea r8, [rbp + 0x158]
lea rdx, [rbp - 0x40]
lea rcx, [rbp]
call fcn.140013f10
mov rbx, rax
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x178]
call fcn.1400148e0
nop
mov rdx, rbx
mov rcx, rax
call fcn.14004eb70
nop
lea rcx, [rbp - 0x40]
jmp 0x14003b662
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 + 0x10], rdi
mov qword [rbp + 0x18], rdi
lea rcx, [rbp]
call fcn.1400116d0
nop
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp]
call fcn.140013170
nop
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.1400116d0
nop
lea rdx, [rbp + 0x490]
lea rcx, [rbp - 0x40]
call fcn.140013170
nop
lea r8, [rbp]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x178]
call fcn.140013f10
mov rbx, rax
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0xa0]
call fcn.1400148e0
nop
mov rdx, rbx
mov rcx, rax
call fcn.14004eb70
nop
lea rcx, [rbp - 0x40]
call fcn.140011160
nop
lea rcx, [rbp]
call fcn.140011160
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 + 0x10], rdi
mov qword [rbp + 0x18], rdi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp]
call fcn.1400116d0
nop
lea rdx, [rbp + 0x498]
lea rcx, [rbp]
call fcn.140013170
nop
lea r8, [rbp - 0x20]
lea rdx, [rbp]
lea rcx, [rbp + 0xa0]
call fcn.140013f10
mov rbx, rax
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x178]
call fcn.1400148e0
nop
mov rdx, rbx
mov rcx, rax
call fcn.14004eb70
nop
lea rcx, [rbp]
call fcn.140011160
mov ecx, 0x1f4
call fcn.14004fc80
nop
lea rcx, [rbp - 0x20]
call fcn.140011160
jmp 0x14003b75d
mov ebx, edi
nop dword [rax + rax]
lea rcx, [rbp + 0xa0]
call fcn.140013bb0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14003b727
mov rax, qword [rax]
mov r8, rax
call fcn.140046e00
mov rdi, rax
lea rcx, [rbp + 0xa0]
call fcn.140011160
test rdi, rdi
jne 0x14003b76b
mov ecx, 0xc8
call fcn.14004fc80
inc ebx
cmp ebx, 0xa
jl 0x14003b710
lea rcx, [rbp - 0x20]
call fcn.140011160
inc r14d
cmp r14d, 0x28
jge 0x14003b77f
jmp 0x14003b360
mov rcx, rdi
call fcn.14003fd00
mov r13b, 1
lea rcx, [rbp - 0x20]
call fcn.140011160
mov rcx, r15
call fcn.140017e48
xor r14d, r14d
mov ebx, r14d
test r13b, r13b
setne bl
lea rdx, [0x140067b70]
lea rcx, [rbp + 0xa0]
call fcn.1400416f0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14003b7b1
mov rax, qword [rax]
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140012c30
nop
lea rcx, [rbp + 0xa0]
call fcn.140011160
lea rax, [rbp]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp]
call fcn.1400116d0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [rbp]
call fcn.1400112e0
nop
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call fcn.1400116d0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov r15, qword [rsp + 0x60]
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.1400112e0
nop
lea rdx, [rbp]
lea rcx, [rbp - 0x40]
call fcn.14004eb70
nop
lea rcx, [rbp + 0x80]
call fcn.140011160
nop
lea rcx, [rbp + 0xc0]
call fcn.140011160
nop
lea rcx, [rbp + 0x260]
call fcn.140011160
lea rcx, [rbp + 0x240]
call fcn.140011160
test r13b, r13b
jne 0x14003b950
mov r12d, dword [rsp + 0x58]
jmp 0x14003b88a
mov rcx, qword [rsp + 0x68]
call fcn.14001f108
mov ecx, 0xc8
call fcn.14004fc80
nop
lea rcx, [rbp + 0x40]
call fcn.140011160
nop
cmp byte [rbp + 0x100], 0
je 0x14003b8c0
mov rcx, qword [rbp + 0x110]
call fcn.14000dc40
mov rcx, qword [rbp + 0x108]
call fcn.14000dc40
lea rcx, [rbp + 0xe0]
call fcn.140011160
nop
lea rcx, [rbp + 0x118]
call fcn.140011160
nop
lea rcx, [rbp + 0x60]
call fcn.140011160
nop
lea rcx, [rbp + 0x138]
call fcn.140011160
inc r12d
mov dword [rsp + 0x58], r12d
cmp r12d, 6
jge 0x14003b9ba
jmp 0x14003aa29
call fcn.14001b928
int3
call fcn.14001b928
int3
call fcn.14001b928
int3
call fcn.14001b928
int3
call fcn.14001b928
int3
call fcn.14001b928
int3
call fcn.14001b928
int3
call fcn.14001b928
int3
call fcn.14001b928
int3
call fcn.14001b928
nop
lea rcx, str.invalid_string_position
call fcn.140015ee8
nop
lea rcx, [rbp + 0x40]
call fcn.140011160
nop
cmp byte [rbp + 0x100], 0
je 0x14003b97b
mov rcx, qword [rbp + 0x110]
call fcn.14000dc40
mov rcx, qword [rbp + 0x108]
call fcn.14000dc40
lea rcx, [rbp + 0xe0]
call fcn.140011160
nop
lea rcx, [rbp + 0x118]
call fcn.140011160
nop
lea rcx, [rbp + 0x60]
call fcn.140011160
nop
lea rcx, [rbp + 0x138]
call fcn.140011160
jmp 0x14003b9ba
lea rcx, str.invalid_string_position
call fcn.140015ee8
nop
mov ebx, r14d
nop dword [rax]
lea rcx, [rbp + 0xa0]
call fcn.140013bb0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14003b9d7
mov rax, qword [rax]
mov r8, rax
call fcn.140046e00
mov rdi, rax
lea rcx, [rbp + 0xa0]
call fcn.140011160
test rdi, rdi
je 0x14003ba0f
mov rcx, rdi
call fcn.14003fd00
mov ecx, VarI1FromBool
call fcn.14004fc80
inc ebx
cmp ebx, 0xf0
jl 0x14003b9c0
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x48], rax
lea rdx, [0x140067b88]
lea rcx, [rbp + 0xa0]
call fcn.1400416f0
mov rbx, rax
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r14
xor r8d, r8d
xor edx, edx
lea rcx, [rbp]
call fcn.1400116d0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp]
call fcn.1400112e0
nop
mov rdx, rbx
lea rcx, [rbp]
call fcn.14004eb70
call fcn.14000a610
call fcn.14000fca0
mov dword [0x1400775e4], eax
lea rdx, [0x140067b98]
lea rcx, [rbp + 0x178]
call fcn.1400416f0
mov rbx, rax
lea rdx, [0x140067600]
lea rcx, [rbp + 0xa0]
call fcn.1400416f0
nop
cmp qword [rbx + 0x18], 0x10
jb 0x14003baab
mov rbx, qword [rbx]
cmp qword [rax + 0x18], 0x10
jb 0x14003bab5
mov rax, qword [rax]
mov dword [rsp + 0x28], 4
lea rcx, [0x1400775e4]
mov qword [rsp + 0x20], rcx
mov r9d, 4
mov r8, rbx
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.140040120
nop
lea rcx, [rbp + 0xa0]
call fcn.140011160
nop
lea rcx, [rbp + 0x178]
call fcn.140011160
nop
lea rcx, [rbp + 0x158]
call fcn.140011160
nop
lea rcx, [rbp + 0x20]
call fcn.140011160
nop
mov rcx, r15
call fcn.140011160
nop
mov rcx, qword [rsp + 0x78]
call fcn.140011160
nop
mov rcx, qword [rbp - 0x80]
call fcn.140011160
nop
mov rcx, qword [rbp - 0x78]
call fcn.140011160
nop
mov rcx, qword [rsp + 0x70]
call fcn.140011160
xor al, al
mov rcx, qword [rbp + 0x5c0]
xor rcx, rsp
call fcn.140017560
add rsp, 0x6d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret