Function at 0x1400187ac
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0xf0
mov rax, qword [0x1400c2138]
xor rax, rsp
mov qword [rbp - 1], rax
mov qword [rsp + 0x50], r9
mov r15, r8
mov ebx, edx
mov rsi, rcx
mov r12, qword [rbp + 0x6f]
mov rax, qword [rbp + 0x77]
mov qword [rsp + 0x58], rax
mov r13, qword [rbp + 0x7f]
mov eax, 7
xor edi, edi
mov r14d, 0x1000
test edx, edx
jne 0x14001887c
mov qword [rsp + 0x60], rdi
mov qword [rbp - 0x71], rdi
mov qword [rbp - 0x69], rax
mov word [rsp + 0x60], di
lea r8d, [rdx + 9]
lea rdx, [0x1400afec0]
lea rcx, [rsp + 0x60]
call fcn.140006170
nop
lea rdx, [rsp + 0x60]
call fcn.14001abf8
mov dil, al
mov rdx, qword [rbp - 0x69]
cmp rdx, 8
jb 0x1400188f7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, r14
jb 0x1400188f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400199fc
jmp 0x1400188f2
cmp ebx, 1
jne 0x140018905
mov qword [rsp + 0x60], rdi
mov qword [rbp - 0x71], rdi
mov qword [rbp - 0x69], rax
mov word [rsp + 0x60], di
lea r8d, [rbx + 7]
lea rdx, [0x1400afef8]
lea rcx, [rsp + 0x60]
call fcn.140006170
nop
lea rdx, [rsp + 0x60]
call fcn.14001abf8
mov dil, al
mov rdx, qword [rbp - 0x69]
cmp rdx, 8
jb 0x1400188f7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, r14
jb 0x1400188f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a3e
call fcn.14005cb40
test dil, dil
je 0x140018903
xor eax, eax
jmp 0x1400199cf
xor edi, edi
or r14, 0xffffffffffffffff
test r15, r15
je 0x140018926
mov r8, r14
inc r8
cmp word [r15 + r8*2], di
jne 0x140018911
mov rdx, r15
mov rcx, rsi
call fcn.140006170
lea r15, vtable.Util::RegKey.0
cmp qword [rsi + 0x10], rdi
jne 0x140018998
mov r9d, 0x20019
lea r8, str.SoftwareWow6432NodeTencentQQBrowser
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x30]
call fcn.14001077c
nop
mov r8, rsi
lea rdx, [0x1400aff68]
lea rcx, [rsp + 0x30]
call fcn.1400108d0
test al, al
je 0x140018a33
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14001897b
mov rcx, qword [rsi]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x140018a33
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x30]
call fcn.140010800
xor eax, eax
test r12, r12
je 0x1400189b8
mov r8, r14
inc r8
cmp word [r12 + r8*2], ax
jne 0x1400189a2
mov rdx, r12
lea rcx, [rsi + 0x60]
call fcn.140006170
xor r12d, r12d
cmp qword [rsi + 0x70], r12
jne 0x140018a09
mov r9d, 0x20019
lea r8, str.SoftwareWow6432NodeTencentQQBrowser
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x30]
call fcn.14001077c
nop
lea r8, [rsi + 0x60]
lea rdx, str.InstallDir
lea rcx, [rsp + 0x30]
call fcn.1400108d0
nop
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x30]
test al, al
je 0x140018a44
call fcn.140010800
lea rax, [rsi + 0x20]
test r13, r13
je 0x140018a53
mov r8, r14
inc r8
cmp word [r13 + r8*2], r12w
jne 0x140018a15
mov rdx, r13
mov rcx, rax
call fcn.140006170
mov r13d, 8
jmp 0x140018a6a
lea rax, vtable.Util::RegKey.0
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
call fcn.140010800
mov eax, 0x80004005
jmp 0x1400199cf
mov qword [rax + 0x10], r12
mov r13d, 8
cmp qword [rax + 0x18], r13
jb 0x140018a66
mov rax, qword [rax]
mov word [rax], r12w
cmp qword [rsi + 0x30], r12
jne 0x140018ab8
lea rdi, [rsi + 0x20]
mov qword [rdi + 0x10], r12
mov rax, rdi
cmp qword [rdi + 0x18], r13
jb 0x140018a84
mov rax, qword [rdi]
mov word [rax], r12w
mov qword [rsp + 0x48], r12
lea r8, [rsp + 0x48]
mov edx, ebx
call fcn.14001b528
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x140018ab8
mov r8, r14
inc r8
cmp word [rdx + r8*2], r12w
jne 0x140018aa6
mov rcx, rdi
call fcn.140006170
lea rdi, [rsi + 0x40]
mov r15d, 0x5c
mov r9, qword [rsp + 0x50]
test r9, r9
je 0x140018bc0
cmp ebx, r13d
jne 0x140018ba6
cmp rdi, rsi
je 0x140018afb
mov rdx, rsi
cmp qword [rsi + 0x18], r13
jb 0x140018aea
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rdi
call fcn.140006170
mov r9, qword [rsp + 0x50]
lea r10, [rsi + 0x40]
mov rdx, r10
mov r8, qword [r10 + 0x18]
cmp r8, r13
jb 0x140018b0e
mov rdx, qword [r10]
mov rcx, qword [r10 + 0x10]
test rcx, rcx
je 0x140018bd4
dec rcx
mov rax, r14
cmp rcx, r14
cmovb rax, rcx
lea rcx, [rdx + rax*2]
jmp 0x140018b3b
cmp rcx, rdx
je 0x140018bd4
sub rcx, 2
cmp word [rcx], r15w
jne 0x140018b2e
sub rcx, rdx
sar rcx, 1
cmp rcx, r14
je 0x140018bd4
mov rdx, r10
cmp r8, r13
jb 0x140018b5b
mov rdx, qword [r10]
mov rax, qword [r10 + 0x10]
lea r11, [rdx + rax*2]
mov rax, r10
jb 0x140018b6b
mov rax, qword [r10]
lea rdx, [rax + 2]
lea rdx, [rdx + rcx*2]
mov rax, r10
jb 0x140018b7b
mov rax, qword [r10]
sub r11, rdx
sar r11, 1
sub rdx, rax
sar rdx, 1
mov rax, r14
inc rax
cmp word [r9 + rax*2], r12w
jne 0x140018b8a
mov qword [rsp + 0x20], rax
mov r8, r11
mov rcx, r10
call fcn.14001c134
jmp 0x140018bd4
mov r8, r14
inc r8
cmp word [r9 + r8*2], r12w
jne 0x140018ba9
mov rdx, r9
mov rcx, rdi
call fcn.140006170
jmp 0x140018bd4
mov qword [rdi + 0x10], r12
mov rax, rdi
cmp qword [rdi + 0x18], r13
jb 0x140018bd0
mov rax, qword [rdi]
mov word [rax], r12w
cmp qword [rsi + 0x50], r12
jne 0x140018ca9
cmp rdi, rsi
je 0x140018bfb
mov rdx, rsi
cmp qword [rsi + 0x18], r13
jb 0x140018bef
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rdi
call fcn.140006170
lea eax, [rbx - 1]
test eax, 0xfffffff9
jne 0x140018d79
cmp ebx, 3
je 0x140018d79
lea r10, [rsi + 0x40]
mov rdx, r10
mov r8, qword [r10 + 0x18]
cmp r8, r13
jb 0x140018c25
mov rdx, qword [r10]
mov rcx, qword [r10 + 0x10]
test rcx, rcx
je 0x140018ca9
dec rcx
mov rax, r14
cmp rcx, r14
cmovb rax, rcx
lea rcx, [rdx + rax*2]
jmp 0x140018c4a
cmp rcx, rdx
je 0x140018ca9
sub rcx, 2
cmp word [rcx], r15w
jne 0x140018c41
sub rcx, rdx
sar rcx, 1
cmp rcx, r14
je 0x140018ca9
mov rdx, r10
cmp r8, r13
jb 0x140018c66
mov rdx, qword [r10]
mov rax, qword [r10 + 0x10]
lea r11, [rdx + rax*2]
mov rax, r10
jb 0x140018c76
mov rax, qword [r10]
lea rdx, [rax + 2]
lea rdx, [rdx + rcx*2]
mov rax, r10
jb 0x140018c86
mov rax, qword [r10]
sub r11, rdx
sar r11, 1
sub rdx, rax
sar rdx, 1
mov qword [rsp + 0x20], r13
lea r9, str.navi.ico
mov r8, r11
mov rcx, r10
call fcn.14001c134
mov ecx, 0x80004005
mov edi, ecx
cmp ebx, 6
jg 0x14001977a
je 0x1400196ef
test ebx, ebx
je 0x140019667
sub ebx, 1
je 0x1400195e2
sub ebx, 1
je 0x1400195d3
sub ebx, 1
je 0x14001954d
sub ebx, 1
je 0x1400194c5
cmp ebx, 1
jne 0x1400199cd
mov qword [rsp + 0x60], r12
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], 7
mov word [rsp + 0x60], r12w
mov r8, r13
lea rdx, [0x1400afef8]
lea rcx, [rsp + 0x60]
call fcn.140006170
nop
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, rsi
call fcn.14001a51c
mov edi, eax
mov rdx, qword [rbp - 0x69]
cmp rdx, r13
jb 0x1400199cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400199c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a02
jmp 0x1400199c8
cmp ebx, 9
jne 0x140018ca9
lea r14, [rsi + 0x40]
mov qword [r14 + 0x10], r12
mov rax, r14
cmp qword [r14 + 0x18], r13
jb 0x140018d96
mov rax, qword [r14]
mov word [rax], r12w
mov qword [rbp - 0x21], r12
mov qword [rbp - 0x11], r12
mov ebx, 7
mov qword [rbp - 9], rbx
mov word [rbp - 0x21], r12w
lea r8d, [rbx + 0x1f]
lea rdx, str.66AC5389_365D_4B55_BF5C_5A2A4BC21CCD
lea rcx, [rbp - 0x21]
call fcn.140006170
nop
mov qword [rbp - 0x61], r12
mov qword [rbp - 0x51], r12
mov qword [rbp - 0x49], rbx
mov word [rbp - 0x61], r12w
lea r8d, [rbx + 0x13]
lea rdx, str.SoftwareTencentQQBrowser
lea rcx, [rbp - 0x61]
call fcn.140006170
nop
mov qword [rbp - 0x41], r12
mov qword [rbp - 0x31], r12
mov qword [rbp - 0x29], rbx
mov word [rbp - 0x41], r12w
lea r15d, [rbx + 4]
mov r8d, r15d
lea rdx, str.extensions8
lea rcx, [rbp - 0x41]
call fcn.140006170
nop
lea ebx, [r15 + 0x24]
mov rdx, qword [rbp - 0x31]
cmp qword [rbp - 0x51], r12
jne 0x140018f10
lea r9, [rbp - 0x41]
cmp qword [rbp - 0x29], r13
cmovae r9, qword [rbp - 0x41]
cmp rdx, qword [rbp - 0x49]
ja 0x140018eff
lea rdi, [rbp - 0x61]
cmp qword [rbp - 0x49], r13
cmovae rdi, qword [rbp - 0x61]
mov qword [rbp - 0x51], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.140061930
mov word [rdi + rbx], r12w
lea ebx, [r15 + 0x24]
mov edi, 0x5c
mov rdx, qword [rbp - 0x29]
cmp rdx, r13
jb 0x140018ead
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018ea8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a44
call fcn.14005cb40
cmp qword [rbp - 0x51], r12
jne 0x140018fba
lea r9, [rbp - 0x21]
cmp qword [rbp - 9], r13
cmovae r9, qword [rbp - 0x21]
mov rdx, qword [rbp - 0x11]
cmp rdx, qword [rbp - 0x49]
ja 0x140018fa9
lea rdi, [rbp - 0x61]
cmp qword [rbp - 0x49], r13
cmovae rdi, qword [rbp - 0x61]
mov qword [rbp - 0x51], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.140061930
mov word [rdi + rbx], r12w
jmp 0x14001904f
mov r8b, r12b
lea rcx, [rbp - 0x61]
call fcn.140006030
jmp 0x140018e69
test rdx, rdx
je 0x140018e69
lea rcx, [rbp - 0x61]
cmp qword [rbp - 0x49], r13
cmovae rcx, qword [rbp - 0x61]
mov rax, qword [rbp - 0x51]
mov edi, 0x5c
cmp bx, word [rcx + rax*2 - 2]
je 0x140018f55
cmp di, word [rcx + rax*2 - 2]
je 0x140018f55
lea r8d, [rdi - 0x5b]
lea rdx, [0x1400adae4]
lea rcx, [rbp - 0x61]
call fcn.14000993c
mov rdx, qword [rbp - 0x31]
mov rcx, r12
lea rax, [rbp - 0x41]
mov r9, qword [rbp - 0x41]
mov r10, qword [rbp - 0x29]
cmp r10, r13
cmovae rax, r9
cmp bx, word [rax]
je 0x140018f75
cmp di, word [rax]
jne 0x140018f7a
mov ecx, 1
lea rax, [rbp - 0x41]
cmp r10, r13
cmovae rax, r9
lea r8, [rax + rdx*2]
lea rax, [rbp - 0x41]
cmovae rax, r9
lea rdx, [rax + rcx*2]
sub r8, rdx
sar r8, 1
lea rcx, [rbp - 0x61]
call fcn.14000993c
jmp 0x140018e6e
mov r8b, r12b
lea rcx, [rbp - 0x61]
call fcn.140006030
jmp 0x14001904f
mov r8, qword [rbp - 0x11]
test r8, r8
je 0x14001904f
lea rcx, [rbp - 0x61]
cmp qword [rbp - 0x49], r13
cmovae rcx, qword [rbp - 0x61]
mov rax, qword [rbp - 0x51]
cmp bx, word [rcx + rax*2 - 2]
je 0x140019000
cmp di, word [rcx + rax*2 - 2]
je 0x140019000
mov r8d, 1
lea rdx, [0x1400adae4]
lea rcx, [rbp - 0x61]
call fcn.14000993c
mov r8, qword [rbp - 0x11]
mov rcx, r12
lea rax, [rbp - 0x21]
mov rdx, qword [rbp - 0x21]
mov r9, qword [rbp - 9]
cmp r9, r13
cmovae rax, rdx
cmp bx, word [rax]
je 0x140019020
cmp di, word [rax]
jne 0x140019025
mov ecx, 1
lea rax, [rbp - 0x21]
cmp r9, r13
cmovae rax, rdx
lea r8, [rax + r8*2]
lea rax, [rbp - 0x21]
cmovae rax, rdx
lea rdx, [rax + rcx*2]
sub r8, rdx
sar r8, 1
lea rcx, [rbp - 0x61]
call fcn.14000993c
lea r8, [rbp - 0x61]
cmp qword [rbp - 0x49], r13
cmovae r8, qword [rbp - 0x61]
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
lea rcx, [rsp + 0x30]
call fcn.14001077c
nop
cmp qword [rsp + 0x38], r12
je 0x140019414
mov qword [rsp + 0x60], r12
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], 7
mov word [rsp + 0x60], r12w
lea r8, [rsp + 0x60]
lea rdx, str.CurrentVersion
lea rcx, [rsp + 0x30]
call fcn.1400108d0
cmp qword [rbp - 0x71], r12
je 0x1400193be
xor r8d, r8d
lea edx, [r8 + 0x1c]
mov rcx, r14
call fcn.1400170c4
mov qword [rbp - 0x41], r12
mov qword [rbp - 0x31], r12
mov qword [rbp - 0x29], 7
mov word [rbp - 0x41], r12w
mov r8d, 0x1b
lea rdx, str.TencentQQBrowserUser_Data
lea rcx, [rbp - 0x41]
call fcn.140006170
nop
lea rdx, [rbp - 0x41]
mov rcx, r14
call fcn.14001622c
nop
mov rdx, qword [rbp - 0x29]
mov ebx, 0x1000
cmp rdx, r13
jb 0x14001913e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, rbx
jb 0x140019139
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a4a
call fcn.14005cb40
mov qword [rbp - 0x41], r12
mov qword [rbp - 0x31], r12
mov qword [rbp - 0x29], 7
mov word [rbp - 0x41], r12w
mov r8, r15
lea rdx, str.Extensions8
lea rcx, [rbp - 0x41]
call fcn.140006170
nop
lea rdx, [rbp - 0x41]
mov rcx, r14
call fcn.14001622c
nop
mov rdx, qword [rbp - 0x29]
cmp rdx, r13
jb 0x1400191af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, rbx
jb 0x1400191aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a50
call fcn.14005cb40
lea rdx, [rbp - 0x21]
mov rcx, r14
call fcn.14001622c
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14001622c
mov qword [rbp - 0x41], r12
mov qword [rbp - 0x31], r12
mov r15d, 7
mov qword [rbp - 0x29], r15
mov word [rbp - 0x41], r12w
lea r8d, [r15 + 3]
lea rdx, str.wechat.ico
lea rcx, [rbp - 0x41]
call fcn.140006170
nop
lea rdx, [rbp - 0x41]
mov rcx, r14
call fcn.14001622c
nop
mov rdx, qword [rbp - 0x29]
cmp rdx, r13
jb 0x14001923c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, rbx
jb 0x140019237
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a56
call fcn.14005cb40
cmp qword [r14 + 0x18], r13
jb 0x140019245
mov r14, qword [r14]
mov rcx, r14
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400193c4
mov rdx, qword [rbp - 0x69]
cmp rdx, r13
jb 0x140019292
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, rbx
jb 0x14001928d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a5c
call fcn.14005cb40
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], r15
mov word [rsp + 0x60], r12w
lea rax, vtable.Util::RegKey.0
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
call fcn.140010800
nop
mov rdx, qword [rbp - 0x49]
cmp rdx, r13
jb 0x1400192f2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, rbx
jb 0x1400192ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a62
call fcn.14005cb40
mov qword [rbp - 0x51], r12
mov qword [rbp - 0x49], r15
mov word [rbp - 0x61], r12w
mov rdx, qword [rbp - 9]
cmp rdx, r13
jb 0x14001933a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, rbx
jb 0x140019335
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a68
call fcn.14005cb40
mov qword [rsp + 0x60], r12
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], r15
mov word [rsp + 0x60], r12w
mov r8d, 9
lea rdx, [0x1400aff28]
lea rcx, [rsp + 0x60]
call fcn.140006170
nop
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, rsi
call fcn.140019a70
mov edi, eax
mov rdx, qword [rbp - 0x69]
cmp rdx, r13
jb 0x1400199cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400199c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a08
jmp 0x1400199c8
mov r15d, 7
mov rdx, qword [rbp - 0x69]
cmp rdx, r13
jb 0x140019404
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400193ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a5c
call fcn.14005cb40
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], r15
mov word [rsp + 0x60], r12w
jmp 0x14001941a
mov r15d, 7
lea rax, vtable.Util::RegKey.0
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
call fcn.140010800
nop
mov rdx, qword [rbp - 0x49]
cmp rdx, r13
jb 0x140019470
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x61]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001946b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a62
call fcn.14005cb40
mov qword [rbp - 0x51], r12
mov qword [rbp - 0x49], r15
mov word [rbp - 0x61], r12w
mov rdx, qword [rbp - 9]
cmp rdx, r13
jb 0x140018a49
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400194bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a68
call fcn.14005cb40
jmp 0x140018a49
mov qword [rsp + 0x60], r12
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], 7
mov word [rsp + 0x60], r12w
mov r8d, 9
lea rdx, [0x1400afec0]
lea rcx, [rsp + 0x60]
call fcn.140006170
nop
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, rsi
call fcn.14001a51c
mov edi, eax
mov rdx, qword [rbp - 0x69]
cmp rdx, r13
jb 0x1400199cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400199c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a0e
jmp 0x1400199c8
mov qword [rsp + 0x60], r12
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], 7
mov word [rsp + 0x60], r12w
mov r8d, 9
lea rdx, [0x1400afec0]
lea rcx, [rsp + 0x60]
call fcn.140006170
nop
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.14001a288
mov edi, eax
mov rdx, qword [rbp - 0x69]
cmp rdx, r13
jb 0x1400199cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400199c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a14
jmp 0x1400199c8
mov rcx, rsi
call fcn.140019fc0
mov edi, eax
jmp 0x1400199cd
mov qword [rsp + 0x60], r12
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], 7
mov word [rsp + 0x60], r12w
mov r8, r13
lea rdx, [0x1400afef8]
lea rcx, [rsp + 0x60]
call fcn.140006170
nop
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, rsi
call fcn.140019a70
mov edi, eax
mov rdx, qword [rbp - 0x69]
cmp rdx, r13
jb 0x1400199cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400199c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a1a
jmp 0x1400199c8
mov qword [rsp + 0x60], r12
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], 7
mov word [rsp + 0x60], r12w
mov r8d, 9
lea rdx, [0x1400afec0]
lea rcx, [rsp + 0x60]
call fcn.140006170
nop
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, rsi
call fcn.140019a70
mov edi, eax
mov rdx, qword [rbp - 0x69]
cmp rdx, r13
jb 0x1400199cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400199c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a20
jmp 0x1400199c8
mov qword [rsp + 0x60], r12
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], 7
mov word [rsp + 0x60], r12w
mov r8d, 9
lea rdx, [0x1400afec0]
lea rcx, [rsp + 0x60]
call fcn.140006170
nop
lea r8, [rsp + 0x60]
mov edx, 1
mov rcx, rsi
call fcn.14001a51c
mov edi, eax
mov rdx, qword [rbp - 0x69]
cmp rdx, r13
jb 0x1400199cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400199c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a26
jmp 0x1400199c8
mov r15d, 7
sub ebx, r15d
je 0x140019955
sub ebx, 1
je 0x1400198c0
sub ebx, 1
je 0x14001933a
sub ebx, 1
je 0x14001982d
cmp ebx, 1
jne 0x1400199cd
mov qword [rsp + 0x60], r12
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], r15
mov word [rsp + 0x60], r12w
lea r8d, [r15 + 4]
lea rdx, [0x1400aff10]
lea rcx, [rsp + 0x60]
call fcn.140006170
nop
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.14001a288
mov edi, eax
mov rdx, qword [rbp - 0x69]
cmp rdx, r13
jb 0x1400199cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400199c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a2c
jmp 0x1400199c8
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400199cd
mov qword [rsp + 0x60], r12
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], r15
mov word [rsp + 0x60], r12w
inc r14
cmp word [rax + r14*2], r12w
jne 0x14001984e
mov r8, r14
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140006170
nop
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140019d1c
mov edi, eax
mov rdx, qword [rbp - 0x69]
cmp rdx, r13
jb 0x1400199cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400199c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a32
jmp 0x1400199c8
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400199cd
mov qword [rsp + 0x60], r12
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], r15
mov word [rsp + 0x60], r12w
inc r14
cmp word [rax + r14*2], r12w
jne 0x1400198e1
mov r8, r14
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140006170
nop
lea r8, [rsp + 0x60]
mov edx, 1
mov rcx, rsi
call fcn.140019a70
mov edi, eax
mov rdx, qword [rbp - 0x69]
cmp rdx, r13
jb 0x1400199cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400199c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019a38
jmp 0x1400199c8
mov qword [rsp + 0x60], r12
mov qword [rbp - 0x71], r12
mov qword [rbp - 0x69], r15
mov word [rsp + 0x60], r12w
mov r8, r13
lea rdx, [0x1400afef8]
lea rcx, [rsp + 0x60]
call fcn.140006170
nop
lea r8, [rsp + 0x60]
mov edx, 1
mov rcx, rsi
call fcn.14001a51c
mov edi, eax
mov rdx, qword [rbp - 0x69]
cmp rdx, r13
jb 0x1400199cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400199c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400199f6
call fcn.14005cb40
mov eax, edi
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.14005ccc0
mov rbx, qword [rsp + 0x138]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140067514
int3
call fcn.140067514
int3
call fcn.140067514
int3
call fcn.140067514
int3
call fcn.140067514
int3
call fcn.140067514
int3
call fcn.140067514
int3
call fcn.140067514
int3
call fcn.140067514
int3
call fcn.140067514
int3
call fcn.140067514
int3
call fcn.140067514
int3
call fcn.140067514
nop
call fcn.140067514
nop
call fcn.140067514
int3
call fcn.140067514
int3
call fcn.140067514
nop
call fcn.140067514
nop
call fcn.140067514
nop
call fcn.140067514
int3