Function at 0x14014da63
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x7f8
movaps xmmword [rsp + 0x7e0], xmm6
mov r14d, r9d
mov ebp, r8d
lea rax, [rsp + 0x100]
and qword [rax + 0x20], 0
mov rsi, rdx
and qword [rax], 0
mov rdi, rcx
and qword [rax + 0x10], 0
lea rbx, [rsp + 0x380]
mov rcx, rbx
mov rdx, rax
mov r8, rdi
mov r9, rsi
call fcn.140149240
cmp dword [rbx], 2
jne 0x14014dad3
lea rcx, [rsp + 0x2b0]
mov rdx, rdi
mov r8, rsi
call fcn.140150a38
jmp 0x14014db39
mov r15, qword [rsp + 0x390]
mov r12, qword [rsp + 0x398]
mov rdx, qword [rsp + 0x3a0]
mov r8d, dword [rsp + 0x3ac]
mov rcx, r15
call fcn.140073bf3
cmp rdx, 1
jne 0x14014db21
lea rcx, [rsp + 0x2b0]
mov rdx, rdi
mov r8, rsi
call fcn.140150a38
mov rcx, r15
mov rdx, r12
call fcn.14001a7e7
jmp 0x14014db39
lea rdi, [rsp + 0x2b0]
lea rsi, [rsp + 0x380]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
mov edx, dword [rsp + 0x2b0]
cmp edx, 2
jne 0x14014db52
mov r13, qword [rsp + 0x2b8]
jmp 0x14014ef11
lea rsi, [rsp + 0x2c0]
mov r8d, dword [rsi - 0xc]
mov r9, qword [rsi - 8]
lea rax, [rsp + 0x798]
mov ecx, 9
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov dword [rax - 0x10], edx
mov dword [rax - 0xc], r8d
mov qword [rax - 8], r9
test r14b, r14b
je 0x14014db8d
xor r13d, r13d
jmp 0x14014eefc
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
call fcn.1401e8980
lea r13, [rsp + 0xa8]
mov dword [r13], 0x200
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbx
lea r8, str.http
mov ecx, 0x1000
mov edx, 1
xor r9d, r9d
call qword [0x1405e8f10]
test eax, eax
je 0x14014dbf1
lea rdx, str.failed_to_get_default_browserThe_default_web_browser_command_contains_invalid_unicode_characters_
mov r8d, 0x1d
mov cl, 0x27
call fcn.14014d92c
mov r13, rax
jmp 0x14014eefc
mov eax, dword [rsp + 0xa8]
dec eax
cmp eax, 0x201
jae 0x1401508ce
mov r8d, eax
lea rsi, [rsp + 0x2b0]
lea rdx, [rsp + 0x380]
mov rcx, rsi
call fcn.1401275b8
lea rdi, [rsp + 0x100]
mov rcx, rdi
mov rdx, rsi
call fcn.14012c97c
cmp byte [rdi + 0x18], 2
mov rbx, qword [rdi]
mov rdi, qword [rdi + 8]
jne 0x14014dd79
test rbx, rbx
je 0x14014dd9e
mov qword [rsp + 0x360], rdi
mov r12, qword [rsp + 0x110]
mov rsi, rbx
mov rcx, rbx
mov rdx, r12
mov r8d, 0x22
call fcn.1400fcce4
test al, al
mov qword [rsp + 0x1d0], rbx
jne 0x14014ddb1
mov rdi, r12
add r12, rsi
lea rax, [rsp + 0x2b0]
mov qword [rax], rsi
mov qword [rax + 8], r12
and qword [rax + 0x10], 0
mov rbx, rsi
lea rcx, [rsp + 0x2b0]
call fcn.14006a78e
cmp eax, 0x110000
je 0x14014dda6
mov r15, qword [rsp + 0x2c0]
mov rsi, qword [rsp + 0x2b0]
mov r14, qword [rsp + 0x2b8]
add r12, r15
add rbx, r14
sub r12, rbx
add r12, rsi
mov qword [rsp + 0x2c0], r12
mov rbx, rsi
mov r12, r14
cmp eax, 0x20
jne 0x14014dc9e
mov rcx, qword [rsp + 0x1d0]
mov r12, rdi
mov rdx, rdi
mov r8, r15
call fcn.140073bf3
mov r8, rdx
lea rcx, [rsp + 0x380]
mov rdx, rax
call fcn.14012e06e
cmp dword [rsp + 0x380], 2
jne 0x14014e3c5
mov rax, qword [rsp + 0x388]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x14014dd6e
test rcx, rcx
je 0x14014dd6e
lea r15, [rax - 1]
mov r12, qword [rax - 1]
mov rbx, qword [rax + 7]
mov rcx, r12
call qword [rbx]
mov r8, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.14000bbd9
mov edx, 8
mov rcx, r15
call fcn.140015bd0
mov rbx, rsi
mov r12, r14
jmp 0x14014dc9e
lea rdx, [0x14058a44f]
mov r8d, 0x43
mov cl, 0x27
call fcn.14014d92c
mov rsi, rax
mov rcx, rbx
mov rdx, rdi
call fcn.14001a7e7
mov rdi, rsi
mov r13, rdi
jmp 0x14014eefc
mov rsi, qword [rsp + 0x1d0]
mov r12, rdi
mov rcx, r12
call fcn.1400bce5a
mov rdi, rax
mov rbx, rdx
mov rcx, rax
mov rdx, rsi
mov r8, r12
call fcn.1401e82d0
mov qword [rsp + 0x368], rdi
mov qword [rsp + 0x370], rbx
mov qword [rsp + 0x378], r12
lea rax, [rsp + 0x788]
lea rcx, [rsp + 0x1e0]
mov qword [rcx], rax
lea rax, [rsp + 0xa8]
mov qword [rax], 8
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov rbx, r12
lea rax, [rdi + r12]
lea rsi, [rsp + 0x380]
mov qword [rsi], rdi
mov qword [rsi + 8], rax
xor r12d, r12d
xor r15d, r15d
xor r13d, r13d
mov rcx, rsi
call fcn.14006a78e
cmp eax, 0x110000
je 0x14014def9
cmp eax, 0x20
jne 0x14014de85
inc r15
test r13b, r13b
jne 0x14014de2d
cmp r12, 1
jne 0x14014de2d
lea r9, [r15 - 1]
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call fcn.14012467c
mov r9, rdx
lea rcx, [rsp + 0xa8]
lea rdx, [rsp + 0x1e0]
mov r8, rax
call fcn.1401508d2
xor r12d, r12d
jmp 0x14014de2d
cmp eax, 0x22
jne 0x14014de9e
test r12, r12
jne 0x14014deb6
lea r14, [r15 + 1]
mov r13b, 1
mov r12d, 1
jmp 0x14014deae
test r12, r12
cmove r14, r15
mov eax, 1
cmove r12, rax
inc r15
jmp 0x14014de2d
lea rsi, [r15 + 1]
mov rcx, rdi
mov rdx, rbx
mov r8, r14
mov r9, r15
call fcn.14012467c
mov r9, rdx
lea rcx, [rsp + 0xa8]
lea rdx, [rsp + 0x1e0]
mov r8, rax
call fcn.1401508d2
xor r12d, r12d
mov r15, rsi
lea rsi, [rsp + 0x380]
jmp 0x14014de2a
test r12, r12
je 0x14014df2a
mov rcx, rdi
mov rdx, rbx
mov r8, r14
mov r9, r15
call fcn.14012467c
mov r9, rdx
lea rcx, [rsp + 0xa8]
lea rdx, [rsp + 0x1e0]
mov r8, rax
call fcn.1401508d2
cmp qword [rsp + 0xb8], 0
je 0x14014e090
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rax]
mov rdi, qword [rax + 0x10]
mov rcx, rdi
call fcn.1400bce5a
mov rbx, rax
mov r14, rdx
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call fcn.1401e82d0
xorps xmm0, xmm0
lea rdx, [rsp + 0x390]
movups xmmword [rdx + 0x88], xmm0
mov qword [rdx + 0x20], rbx
mov qword [rdx + 0x28], r14
mov qword [rdx + 0x30], rdi
mov byte [rdx + 0x38], 0
mov qword [rdx + 0x80], 8
and qword [rdx + 0x40], 0
and qword [rdx + 0x50], 0
and word [rdx + 0x58], 0
mov byte [rdx + 0x78], 2
and dword [rdx + 0x98], 0
and word [rdx + 0x9c], 0
mov edi, 5
mov qword [rdx - 0x10], rdi
mov qword [rdx], rdi
mov qword [rdx + 0x10], rdi
mov rax, qword [rsp + 0xb8]
cmp rax, 1
jbe 0x14014e0be
mov r13, qword [rsp + 0xa8]
imul rdi, rax, 0x18
add rdi, 0xffffffffffffffe8
xor esi, esi
cmp rdi, rsi
je 0x14014e0ae
mov r12, qword [r13 + rsi + 0x18]
mov rbx, qword [r13 + rsi + 0x28]
mov rcx, rbx
call fcn.1400bce5a
mov r14, rax
mov r15, rdx
mov rcx, rax
mov rdx, r12
mov r8, rbx
call fcn.1401e82d0
mov rdx, qword [rsp + 0x420]
cmp rdx, qword [rsp + 0x418]
jne 0x14014e03d
lea rcx, [rsp + 0x410]
call fcn.14012b4d1
mov rdx, qword [rsp + 0x420]
mov rax, qword [rsp + 0x410]
imul rcx, rdx, 0x28
and qword [rax + rcx], 0
mov qword [rax + rcx + 8], r14
mov qword [rax + rcx + 0x10], r15
mov qword [rax + rcx + 0x18], rbx
mov byte [rax + rcx + 0x20], 0
mov r8d, dword [rsp + 0x1a0]
mov r9d, dword [rsp + 0x1a3]
mov dword [rax + rcx + 0x21], r8d
mov dword [rax + rcx + 0x24], r9d
inc rdx
mov qword [rsp + 0x420], rdx
add rsi, 0x18
jmp 0x14014dfe7
lea rdx, str.invalid_command_0_1failed_to_convert_path_to_url
mov r8d, 0xf
xor ecx, ecx
call fcn.14014d92c
mov r13, rax
mov edi, 6
jmp 0x14014e0d9
mov rdi, qword [rsp + 0x380]
lea rdx, [rsp + 0x390]
mov r13, qword [rsp + 0x388]
lea rcx, [rsp + 0x100]
mov r8d, 0xa0
call fcn.1401e82d0
mov rsi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb8]
add rsi, 8
sub rbx, 1
jb 0x14014e105
mov rcx, qword [rsi - 8]
mov rdx, qword [rsi]
call fcn.14001a7e7
add rsi, 0x18
jmp 0x14014e0ed
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x14014e128
imul r8, rax, 0x18
mov rcx, qword [rsp + 0xa8]
mov edx, 8
call fcn.14000bbd9
cmp rdi, 6
je 0x14014eed2
lea rsi, [rsp + 0x2c0]
lea rdx, [rsp + 0x100]
mov r8d, 0xa0
mov rcx, rsi
call fcn.1401e82d0
mov qword [rsi - 0x10], rdi
mov qword [rsi - 8], r13
test bpl, bpl
je 0x14014e1af
mov rcx, rdi
mov rdx, r13
call fcn.140130b09
mov esi, 1
mov qword [rsp + 0x2b0], rsi
mov rcx, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x2c8]
call fcn.140130b09
mov qword [rsp + 0x2c0], rsi
mov rcx, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
call fcn.140130b09
mov qword [rsp + 0x2d0], rsi
mov al, byte [rsp + 0x318]
test al, al
sete cl
mov r12, qword [rsp + 0x310]
test r12, r12
sete dl
and dl, cl
mov byte [rsp + 0x90], dl
je 0x14014e1db
xor esi, esi
jmp 0x14014eaaf
and qword [rsp + 0x278], 0
and qword [rsp + 0x288], 0
test al, al
jne 0x14014e431
call qword [0x1405e8910]
test rax, rax
je 0x1401508c9
lea rdi, [rsp + 0x3a0]
lea rbx, [rsp + 0xa8]
mov qword [rsp + 0x60], rax
mov r15, rax
mov rdx, r15
cmp word [r15], 0
je 0x14014e426
mov rbp, 0xfffffffffffffffd
mov rcx, 0xfffffffffffffffe
mov r15, rdx
mov rax, rcx
inc rbp
cmp word [r15], 0
lea r15, [r15 + 2]
lea rcx, [rcx + 2]
jne 0x14014e23b
cmp rbp, 0xfffffffffffffffe
je 0x1401508ce
lea rsi, [rdx + 4]
xor r13d, r13d
test rax, rax
je 0x14014e21c
cmp word [rsi - 2], 0x3d
je 0x14014e27a
inc r13
add rax, 0xfffffffffffffffe
add rsi, 2
jmp 0x14014e261
lea r14, [rbp + 2]
cmp r13, r14
jae 0x1401508ce
lea r8, [r13 + 1]
mov rcx, rbx
call fcn.1401275b8
lea rax, [r13 + 2]
cmp r14, rax
jb 0x1401508ce
sub rbp, r13
mov rcx, rdi
mov rdx, rsi
mov r8, rbp
call fcn.1401275b8
movups xmm0, xmmword [rsp + 0xa8]
movups xmm1, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x130], rax
mov al, byte [rsp + 0x3b8]
mov ecx, dword [rdi + 0x19]
mov edx, dword [rdi + 0x1c]
mov dword [rsp + 0x1e0], ecx
mov dword [rsp + 0x1e3], edx
cmp al, 2
je 0x14014e426
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
lea rcx, [rsp + 0x120]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x240], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x250], rcx
mov byte [rsp + 0x258], al
mov eax, dword [rsp + 0x1e0]
mov ecx, dword [rsp + 0x1e3]
lea rdx, [rsp + 0x259]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
lea rsi, [rsp + 0x380]
mov rcx, rsi
lea rdx, [rsp + 0x290]
call fcn.14012f5cb
mov rcx, rbx
lea rdx, [rsp + 0x278]
mov r8, rsi
lea r9, [rsp + 0x240]
call fcn.14012a4f1
mov rcx, rbx
call fcn.1400ee634
jmp 0x14014e21c
test r15, r15
mov rsi, qword [rsp + 0x1d0]
lea rdi, [rsp + 0x100]
je 0x14014ddb1
mov rcx, rsi
mov rdx, r12
mov r8, r15
call fcn.140073bf3
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rdx
mov rax, r12
sub rax, r15
jbe 0x14014f043
cmp byte [rsi + r15], 0xbf
jg 0x14014f049
mov rcx, rsi
mov rdx, r12
mov r8, r15
mov r9, r12
call fcn.140218e86
ud2
mov rcx, qword [rsp + 0x60]
call qword [0x1405e88a0]
mov rax, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x308]
lea r13, [rsp + 0x1e8]
and qword [r13], 0
and qword [r13 + 0x20], 0
xor edx, edx
test rax, rax
setne dl
mov qword [r13 - 8], rdx
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rcx
mov qword [r13 + 0x18], rdx
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], rcx
cmove r12, rax
lea r15, [rsp + 0x100]
lea rbx, [rsp + 0x380]
xorps xmm6, xmm6
test r12, r12
je 0x14014e99d
dec r12
mov qword [rsp + 0x220], r12
mov rax, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x1e8]
test rax, rax
je 0x14014e4e6
test rsi, rsi
jne 0x14014e4e6
mov rdx, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x1f8]
mov rcx, r13
call fcn.14012741e
mov qword [rsp + 0x1e0], 1
mov rsi, qword [rsp + 0x1e8]
jmp 0x14014e4ef
test rax, rax
je 0x1401508ce
mov rdi, qword [rsp + 0x1f8]
mov r8d, 1
sub r8, qword [rsp + 0x1f0]
movzx eax, word [rsi + 0x3d2]
cmp rdi, rax
jb 0x14014e530
mov rax, qword [rsi + 0x160]
test rax, rax
je 0x1401508ce
movzx edi, word [rsi + 0x3d0]
dec r8
mov rsi, rax
jmp 0x14014e505
cmp r8, 1
jne 0x14014e555
lea rax, [rdi + 1]
mov qword [rsp + 0x380], rsi
and qword [rsp + 0x388], 0
mov qword [rsp + 0x390], rax
jmp 0x14014e568
mov rdx, qword [rsi + rdi*8 + 0x3e0]
neg r8
mov rcx, rbx
call fcn.14012741e
imul rax, rdi, 0x38
lea r14, [rsi + rax]
add r14, 0x168
shl rdi, 5
mov rax, qword [rsp + 0x390]
mov qword [r13 + 0x10], rax
mov rax, qword [rsp + 0x380]
mov qword [r13], rax
mov rax, qword [rsp + 0x388]
mov qword [r13 + 8], rax
cmp byte [rsi + rdi + 0x18], 2
jne 0x14014e6b6
mov r12, qword [rsp + 0x278]
test r12, r12
je 0x14014e8f1
mov rbp, qword [rsp + 0x280]
mov r9, qword [r14]
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1a0]
mov rdx, r12
mov r8, rbp
call fcn.140129d82
cmp qword [rsp + 0x1a0], 0
jne 0x14014e8f1
mov rax, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
mov byte [rsp + 0x5f], 0
test rdx, rdx
je 0x14014e70a
dec rdx
mov rax, qword [rax + rcx*8 + 0x3d8]
movzx ecx, word [rax + 0x3d2]
sub rdx, 1
jae 0x14014e61a
dec rcx
mov qword [rsp + 0xa8], rax
and qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], rcx
mov rcx, rbx
lea rdi, [rsp + 0xa8]
mov rdx, rdi
lea r8, [rsp + 0x5f]
call fcn.140129e37
mov ecx, 0xb
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x3d8]
mov rax, qword [rsp + 0x3e0]
mov r8, qword [rsp + 0x3e8]
movzx edx, word [rcx + 0x3d2]
cmp r8, rdx
jb 0x14014e738
mov rdx, qword [rcx + 0x160]
test rdx, rdx
je 0x14014e740
inc rax
movzx r8d, word [rcx + 0x3d0]
mov rcx, rdx
jmp 0x14014e686
add rsi, rdi
lea rdx, [r14 + 0x18]
lea rcx, [rsp + 0x398]
call fcn.14005d875
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.14012b6f6
mov rcx, r15
mov rdx, rsi
call fcn.14005d875
lea rsi, [rsp + 0xa8]
mov rcx, rsi
lea rdx, [rsp + 0x278]
mov r8, rbx
mov r9, r15
call fcn.14012a4f1
mov rcx, rsi
jmp 0x14014e8fc
mov qword [rsp + 0x380], rax
and qword [rsp + 0x388], 0
mov qword [rsp + 0x390], rcx
mov rcx, r15
mov rdx, rbx
lea r8, [rsp + 0x5f]
call fcn.140129e37
jmp 0x14014e86c
mov rdx, rax
mov rax, r8
jmp 0x14014e745
mov rdx, rcx
xor ecx, ecx
imul r8, rax, 0x38
mov r9, rax
shl r9, 5
mov r10, qword [rcx + r8 + 0x198]
mov qword [rsp + 0x3b0], r10
movups xmm0, xmmword [rcx + r8 + 0x168]
movups xmm1, xmmword [rcx + r8 + 0x178]
movups xmm2, xmmword [rcx + r8 + 0x188]
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
mov r10, qword [rsp + 0xd8]
mov qword [rcx + r8 + 0x198], r10
movups xmm0, xmmword [rsp + 0xa8]
movups xmm1, xmmword [rsp + 0xb8]
movups xmm2, xmmword [rsp + 0xc8]
movups xmmword [rcx + r8 + 0x188], xmm2
movups xmmword [rcx + r8 + 0x178], xmm1
movups xmmword [rcx + r8 + 0x168], xmm0
movups xmm0, xmmword [rcx + r9]
movups xmm1, xmmword [rcx + r9 + 0x10]
lea r8, [rsp + 0x398]
movups xmmword [r8 + 0x30], xmm1
movups xmmword [r8 + 0x20], xmm0
lea r8, [rsp + 0xe0]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rcx + r9 + 0x10], xmm1
movups xmmword [rcx + r9], xmm0
inc rax
test rdx, rdx
je 0x14014e845
lea rax, [rcx + rax*8]
add rax, 0x3d8
mov rcx, qword [rax]
lea rax, [rcx + 0x3d8]
dec rdx
jne 0x14014e821
mov qword [rsp + 0x158], rcx
lea rax, [rsp + 0x160]
movups xmmword [rax], xmm6
jmp 0x14014e85e
mov qword [rsp + 0x158], rcx
and qword [rsp + 0x160], 0
mov qword [rsp + 0x168], rax
mov ecx, 0xb
mov rdi, r15
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xa
lea rdi, [rsp + 0xa8]
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov r14b, byte [rsp + 0x150]
lea rcx, [rsp + 0x160]
mov eax, dword [rcx - 0xf]
mov ecx, dword [rcx - 0xc]
dec qword [rsp + 0x288]
mov dword [rsp + 0x268], eax
mov dword [rsp + 0x26b], ecx
cmp byte [rsp + 0x5f], 0
je 0x14014e8eb
test rbp, rbp
je 0x1401508ce
mov rax, qword [r12 + 0x3d8]
mov qword [rsp + 0x278], rax
dec rbp
mov qword [rsp + 0x280], rbp
and qword [rax + 0x160], 0
mov edx, 8
mov rcx, r12
call fcn.140015bd0
cmp r14b, 2
jne 0x14014e90e
mov byte [rsp + 0x118], 2
mov rcx, r15
call fcn.1400ee634
mov r12, qword [rsp + 0x220]
jmp 0x14014e48a
mov ecx, 0xa
mov rdi, rbx
lea rsi, [rsp + 0xa8]
rep movsq qword [rdi], qword [rsi]
mov byte [rsp + 0x3d0], r14b
mov eax, dword [rsp + 0x268]
mov ecx, dword [rsp + 0x26b]
lea r9, [rsp + 0x398]
mov dword [r9 + 0x3c], ecx
mov dword [r9 + 0x39], eax
movups xmm0, xmmword [r9 + 0x20]
mov rax, qword [r9 + 0x30]
mov cl, byte [r9 + 0x38]
mov edx, dword [r9 + 0x39]
movzx r8d, word [r9 + 0x3d]
mov r9b, byte [r9 + 0x3f]
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x118], cl
mov dword [rsp + 0x119], edx
mov word [rsp + 0x11d], r8w
mov byte [rsp + 0x11f], r9b
mov rcx, rbx
call fcn.1401291f0
jmp 0x14014e8f9
mov r12, qword [rsp + 0x278]
mov rbx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0xa0], rax
mov ecx, 4
call fcn.1400bce5a
mov dword [rax], 0x48544150
lea r8, [rsp + 0x100]
mov qword [r8], rax
mov qword [r8 + 8], rdx
mov qword [r8 + 0x10], 4
mov byte [r8 + 0x18], 0
lea rcx, [rsp + 0x380]
mov rdx, r8
call fcn.14012f5cb
test r12, r12
mov qword [rsp + 0x60], rbx
je 0x14014eaa0
mov rsi, qword [rsp + 0x380]
mov rdi, qword [rsp + 0x390]
mov qword [rsp + 0x68], r12
mov r15, r12
lea rcx, [r15 + 0x168]
movzx eax, word [r15 + 0x3d2]
mov qword [rsp + 0x78], rax
imul r14, rax, 0x38
lea r13, [r15 - 0x10]
mov r12, 0xffffffffffffffff
test r14, r14
je 0x14014ea78
lea rbp, [rcx + 0x38]
mov r8, qword [rcx]
mov r9, qword [rcx + 0x10]
mov rcx, rsi
mov rdx, rdi
call fcn.140129d59
add r14, 0xffffffffffffffc8
add r13, 0x20
inc r12
mov rcx, rbp
cmp al, 1
je 0x14014ea42
movzx eax, al
test eax, eax
jne 0x14014ea7d
jmp 0x14014ea91
mov r12, qword [rsp + 0x78]
sub rbx, 1
jb 0x14014f45c
mov r15, qword [r15 + r12*8 + 0x3d8]
jmp 0x14014ea1f
mov rsi, qword [r13 - 0x10]
mov r15, qword [r13]
mov r12, qword [rsp + 0x68]
jmp 0x14014eaa2
xor esi, esi
lea rcx, [rsp + 0x380]
call fcn.1401291f0
mov rbx, qword [rsp + 0x2e0]
mov rdi, qword [rsp + 0x2f0]
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], rdi
lea r13, str._bnV_
test rdi, rdi
je 0x14014eb11
lea r8, str.__UNC._
mov r9d, 4
mov rcx, rbx
mov rdx, rdi
call fcn.1400fcd07
lea rcx, [0x14012f610]
lea rdx, [0x14012f617]
test al, al
cmovne rdx, rcx
mov cl, byte [rdi + rbx - 1]
call rdx
test al, al
je 0x14014eb6b
mov rdi, qword [rsp + 0x60]
mov esi, 2
cmp byte [rsp + 0x90], 0
jne 0x14014eb98
test r12, r12
je 0x14014eb7c
and qword [rsp + 0x388], 0
mov qword [rsp + 0x390], r12
mov qword [rsp + 0x398], rdi
and qword [rsp + 0x3a8], 0
mov qword [rsp + 0x3b0], r12
mov qword [rsp + 0x3b8], rdi
mov eax, 1
mov rdx, qword [rsp + 0xa0]
jmp 0x14014eb80
cmp rdi, 4
jae 0x14014ef30
xor eax, eax
jmp 0x14014efbf
xor eax, eax
xor edx, edx
lea rcx, [rsp + 0x380]
mov qword [rcx], rax
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x40], rdx
call fcn.14012b75a
xor ecx, ecx
call fcn.14013016c
cmp rsi, 2
je 0x14014ebe8
mov rbp, qword [0x1405e8778]
mov rcx, r13
call rbp
mov rcx, rdi
call rbp
test rsi, rsi
je 0x14014ebc9
mov rcx, qword [rsp + 0x90]
call qword [0x1405e8778]
test r12, r12
je 0x14014ebd7
mov rcx, rbx
call qword [0x1405e8778]
test r14, r14
je 0x14014ebe5
mov rcx, r15
call qword [0x1405e8778]
xor r13d, r13d
mov rcx, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e8]
call fcn.14001a7e7
mov rsi, qword [rsp + 0x340]
mov rdi, qword [rsp + 0x350]
add rsi, 0x10
sub rdi, 1
jb 0x14014ec29
mov rcx, qword [rsi - 8]
mov rdx, qword [rsi]
call fcn.14001a7e7
add rsi, 0x28
jmp 0x14014ec11
mov rax, qword [rsp + 0x348]
test rax, rax
je 0x14014ec4c
imul r8, rax, 0x28
mov rcx, qword [rsp + 0x340]
mov edx, 8
call fcn.14000bbd9
mov rcx, qword [rsp + 0x300]
test rcx, rcx
je 0x14014eca3
mov rdx, qword [rsp + 0x308]
and qword [rsp + 0x388], 0
mov qword [rsp + 0x390], rcx
mov qword [rsp + 0x398], rdx
and qword [rsp + 0x3a8], 0
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x3b0], rcx
mov qword [rsp + 0x3b8], rdx
mov r15d, 1
jmp 0x14014eca8
xor r15d, r15d
xor eax, eax
lea rsi, [rsp + 0x388]
mov qword [rsi - 8], r15
mov qword [rsi + 0x18], r15
lea rdi, [rsp + 0x100]
test rax, rax
je 0x14014ee05
dec rax
mov qword [rsp + 0x3c0], rax
mov rbx, qword [rsp + 0x388]
test r15, r15
je 0x14014ed1a
test rbx, rbx
jne 0x14014ed1a
mov rdx, qword [rsp + 0x390]
mov r8, qword [rsp + 0x398]
mov rcx, rsi
call fcn.14012741e
mov qword [rsp + 0x380], 1
mov r15d, 1
mov rbx, qword [rsp + 0x388]
jmp 0x14014ed23
test r15, r15
je 0x1401508ce
mov r8, qword [rsp + 0x390]
mov r14, qword [rsp + 0x398]
movzx eax, word [rbx + 0x3d2]
cmp r14, rax
jb 0x14014ed6d
mov rcx, rdi
mov rdx, rbx
call fcn.1401273bb
mov rbx, qword [rsp + 0x100]
test rbx, rbx
je 0x1401508ce
mov r8, qword [rsp + 0x108]
mov r14, qword [rsp + 0x110]
jmp 0x14014ed33
test r8, r8
je 0x14014ed95
mov rdx, qword [rbx + r14*8 + 0x3e0]
dec r8
mov rcx, rdi
call fcn.14012741e
cmp qword [rsp + 0x100], 0
jne 0x14014edb2
jmp 0x1401508ce
lea rax, [r14 + 1]
mov qword [rsp + 0x100], rbx
and qword [rsp + 0x108], 0
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x100]
mov qword [rsi], rax
mov rax, qword [rsp + 0x108]
mov qword [rsi + 8], rax
imul rax, r14, 0x38
lea rcx, [rbx + rax]
add rcx, 0x168
call fcn.1401291f0
shl r14, 5
add r14, rbx
mov rcx, r14
call fcn.1400ee634
mov rax, qword [rsp + 0x3c0]
jmp 0x14014ecc0
test r15, r15
je 0x14014ee74
mov rdx, qword [rsp + 0x388]
mov r8, qword [rsp + 0x390]
test rdx, rdx
jne 0x14014ee4d
mov rax, qword [rsp + 0x398]
lea rsi, [rsp + 0xa8]
mov rcx, rsi
mov rdx, r8
mov r8, rax
call fcn.14012741e
mov rdx, qword [rsi]
test rdx, rdx
je 0x14014ee74
mov r8, qword [rsp + 0xb0]
lea rsi, [rsp + 0x100]
mov rcx, rsi
call fcn.1401273bb
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x14014ee74
mov r8, qword [rsp + 0x108]
jmp 0x14014ee55
cmp byte [rsp + 0x338], 2
je 0x14014ee93
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x328]
call fcn.14001a7e7
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b8]
call fcn.1401509d4
mov rcx, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x2c8]
call fcn.1401509d4
mov rcx, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
call fcn.1401509d4
mov rcx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x370]
call fcn.14001a7e7
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x360]
call fcn.14001a7e7
mov rcx, qword [rsp + 0x798]
mov rdx, qword [rsp + 0x7a0]
call fcn.14001a7e7
mov rax, r13
movaps xmm6, xmmword [rsp + 0x7e0]
add rsp, 0x7f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14, rsi
lea rdx, [rdi + rbx]
add rdx, 0xfffffffffffffffc
mov qword [rsp + 0x20], 4
lea r9, str..exeprogram_not_found
lea rsi, [rsp + 0x380]
mov r8d, 4
mov rcx, rsi
call fcn.1401293fb
mov rcx, qword [rsi + 0x28]
mov r9, qword [rsi + 0x20]
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
cmp r9, rcx
setae al
jae 0x14014efac
mov r10b, byte [rdx + r9]
mov r11b, byte [r8 + r9]
inc r9
lea esi, [r10 - 0x41]
cmp sil, 0x1a
setb bl
shl bl, 5
or bl, r10b
lea r10d, [r11 - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
or r10b, r11b
cmp bl, r10b
je 0x14014ef70
mov rbx, qword [rsp + 0x240]
mov rdi, qword [rsp + 0x248]
mov rsi, r14
lea rcx, [rbx + rdi]
xor edx, edx
cmp rdi, rdx
je 0x14014f003
movzx r8d, byte [rbx + rdx]
cmp r8d, 0x2f
je 0x14014efde
inc rdx
cmp r8d, 0x5c
jne 0x14014efc5
test al, al
je 0x14014f0cf
lea rcx, [rsp + 0x1a0]
mov rdx, rbx
mov r8, rdi
call fcn.14012f693
mov rdi, qword [rsp + 0x60]
jmp 0x14014f821
mov r14, rsi
lea rsi, [rsp + 0x380]
mov qword [rsi], rbx
mov qword [rsi + 8], rcx
and word [rsi + 0x10], 0
mov rcx, rsi
call fcn.140126a04
cmp ax, 1
jne 0x14014f02d
test dx, dx
jne 0x14014f01a
cmp ax, 1
jne 0x14014f1e2
lea r13, str.nul_byte_found_in_provided_data
jmp 0x14014eb11
jne 0x14014e413
add r15, rsi
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x2b0], r13
lea rax, [fcn.140022430]
mov qword [rsp + 0x2b8], rax
lea rcx, [0x14058a498]
lea rdx, [rsp + 0x380]
mov qword [rdx], rcx
mov ecx, 2
mov qword [rdx + 8], rcx
and qword [rdx + 0x20], 0
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2c8], rax
lea rax, [rsp + 0x2b0]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
lea rsi, [rsp + 0x368]
mov rcx, rsi
call fcn.14001ab20
mov rdi, qword [rsi]
mov r12, qword [rsi + 0x10]
jmp 0x14014dde5
mov rcx, rdi
call fcn.1400bce5a
mov rsi, rax
mov r14, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call fcn.1401e82d0
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x110], rdi
mov byte [rsp + 0x118], 0
mov rax, qword [rsp + 0x110]
mov cl, byte [rsp + 0x118]
mov edx, dword [rsp + 0x119]
movzx r8d, word [rsp + 0x11d]
mov r9b, byte [rsp + 0x11f]
lea rsi, [rsp + 0x380]
mov qword [rsi + 0x10], rax
mov byte [rsi + 0x18], cl
mov dword [rsi + 0x19], edx
mov word [rsi + 0x1d], r8w
mov byte [rsi + 0x1f], r9b
mov rax, qword [rsp + 0x100]
mov qword [rsi], rax
mov rax, qword [rsp + 0x108]
mov qword [rsi + 8], rax
lea rdx, str..exeprogram_not_found
mov r8d, 4
mov rcx, rsi
call fcn.14012cc56
movaps xmm0, xmmword [rsi]
movaps xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov rsi, qword [rsp + 0x100]
mov r8, qword [rsp + 0x110]
lea rdi, [rsp + 0x380]
mov rcx, rdi
mov rdx, rsi
call fcn.14012f626
cmp qword [rdi], 0
je 0x14014f2fc
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x1a0], xmm0
jmp 0x14014f32d
mov qword [rsp + 0x68], r12
mov rcx, rbx
mov rdx, rdi
mov r8b, 0x2e
call fcn.14012fb14
mov byte [rsp + 0x290], al
test r14, r14
je 0x14014f354
add r15, r14
lea rdi, [rsp + 0xa8]
mov qword [rdi], r14
mov qword [rdi + 8], r15
and word [rdi + 0x10], 0
mov byte [rdi + 0x18], 1
lea r15, [rsp + 0x119]
lea r12, [rsp + 0x399]
lea rbx, [rsp + 0x380]
lea rsi, [rsp + 0x240]
lea r13, [rsp + 0x100]
mov rcx, rbx
mov rdx, rdi
call fcn.14012cbaf
mov al, byte [rsp + 0x398]
cmp al, 2
je 0x14014f347
cmp qword [rsp + 0x390], 0
je 0x14014f2e2
mov rcx, qword [rsp + 0x390]
mov qword [rsp + 0x110], rcx
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x100], xmm0
mov ecx, dword [r12]
mov edx, dword [r12 + 3]
mov dword [r15 + 3], edx
mov dword [r15], ecx
mov byte [rsp + 0x118], al
mov rcx, rbx
mov rdx, rsi
lea r8, [rsp + 0x290]
mov r9, r13
call fcn.14012fb34
mov rbp, qword [rsp + 0x380]
mov r14, qword [rsp + 0x388]
test rbp, rbp
jne 0x14014f531
xor ecx, ecx
mov rdx, r14
call fcn.14012fb95
jmp 0x14014f248
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x388]
call fcn.14001a7e7
jmp 0x14014f248
lea rdx, [0x14059bfc0]
lea rdi, [rsp + 0x100]
mov rcx, rdi
xor r8d, r8d
call fcn.14012f3be
mov rsi, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rsp + 0x1a0]
mov rdx, rsi
call fcn.14012f693
mov rdi, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x108]
mov rcx, rsi
call fcn.14001a7e7
jmp 0x14014f821
lea rcx, [rsp + 0x380]
call fcn.1400ee634
lea rax, [rsp + 0xa8]
mov qword [rax], 2
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov r8d, 0x200
mov edi, 2
xor ebx, ebx
mov esi, 0xffffffff
xor r13d, r13d
cmp r8, 0x201
jae 0x14014f39b
lea r15, [rsp + 0x380]
mov r14d, 0x200
mov r12, r8
jmp 0x14014f3dc
sub r8, r13
lea rcx, [rsp + 0xa8]
mov rdx, r8
call fcn.140127dba
mov rdi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb0]
cmp rbx, rsi
mov r13d, 0xffffffff
cmovb r13, rbx
mov qword [rsp + 0xb8], r13
mov r15, rdi
mov r14, r13
mov r12, r13
xor ecx, ecx
call qword [0x1405e8c28]
xor ecx, ecx
mov rdx, r15
mov r8d, r12d
call fcn.140223c80
mov ebp, eax
test eax, eax
jne 0x14014f401
call qword [0x1405e8970]
test eax, eax
jne 0x14014f468
mov r8d, ebp
cmp r12, r8
jne 0x14014f434
call qword [0x1405e8970]
cmp eax, 0x7a
jne 0x1401508ce
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
mov esi, 0xffffffff
cmovae r12, rax
mov r8, r12
jmp 0x14014f37f
jb 0x14014f37f
cmp r14, r8
jb 0x1401508ce
lea rsi, [rsp + 0x100]
mov rcx, rsi
mov rdx, r15
call fcn.1401275b8
mov sil, byte [rsi + 0x18]
jmp 0x14014f480
mov r12, qword [rsp + 0x68]
xor esi, esi
jmp 0x14014eaa2
call fcn.14007c5db
mov qword [rsp + 0x100], rax
mov byte [rsp + 0x118], 2
mov sil, 2
mov r12, qword [rsp + 0x68]
mov rcx, rdi
mov rdx, rbx
call fcn.140127485
cmp sil, 2
jne 0x14014f4a8
lea rcx, [rsp + 0x100]
call fcn.14012759f
jmp 0x14014f548
mov rsi, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x110]
mov rcx, rsi
mov rdx, rdi
call fcn.14012e783
cmp rdi, rdx
cmovb rdx, rdi
test rax, rax
cmove rdx, rdi
lea r9, [rsp + 0x380]
mov qword [r9], rsi
mov qword [r9 + 8], rbx
mov qword [r9 + 0x10], rdx
mov rax, qword [rsp + 0x118]
mov qword [r9 + 0x18], rax
lea rsi, [rsp + 0xa8]
lea rdx, [rsp + 0x240]
lea r8, [rsp + 0x290]
mov rcx, rsi
call fcn.14012fb34
mov rbp, qword [rsi]
mov r14, qword [rsi + 8]
test rbp, rbp
je 0x14014f53e
mov rsi, qword [rsp + 0xb8]
jmp 0x14014f804
mov rsi, qword [rsp + 0x390]
jmp 0x14014f7ff
xor ecx, ecx
mov rdx, r14
call fcn.14012fb95
lea rax, [rsp + 0x1e0]
mov qword [rax], 2
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov r8d, 0x200
mov edi, 2
xor esi, esi
mov ebx, 0xffffffff
xor r13d, r13d
cmp r8, 0x201
jae 0x14014f58f
lea r14, [rsp + 0x380]
mov r12d, 0x200
mov r15, r8
jmp 0x14014f5d0
sub r8, r13
lea rcx, [rsp + 0x1e0]
mov rdx, r8
call fcn.140127dba
mov rdi, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x1e8]
cmp rsi, rbx
mov r13d, 0xffffffff
cmovb r13, rsi
mov qword [rsp + 0x1f0], r13
mov r14, rdi
mov r12, r13
mov r15, r13
xor ecx, ecx
call qword [0x1405e8c28]
mov rcx, r14
mov edx, r15d
call qword [0x1405e89e8]
mov ebp, eax
test eax, eax
jne 0x14014f5f8
call qword [0x1405e8970]
test eax, eax
jne 0x14014f684
mov r8d, ebp
cmp r15, r8
jne 0x14014f621
call qword [0x1405e8970]
cmp eax, 0x7a
jne 0x1401508ce
add r15, r15
cmp r15, rbx
cmovae r15, rbx
mov r8, r15
jmp 0x14014f573
jb 0x14014f573
cmp r12, r8
jb 0x1401508ce
lea rbx, [rsp + 0x100]
mov rcx, rbx
mov rdx, r14
call fcn.1401275b8
lea r14, [rsp + 0xb0]
lea rdx, [rsp + 0x240]
lea r8, [rsp + 0x290]
mov rcx, r14
mov r9, rbx
call fcn.14012fb34
and qword [r14 - 8], 0
mov rcx, rdi
mov rdx, rsi
call fcn.140127485
mov rbp, qword [r14]
test rbp, rbp
jne 0x14014f7ef
jmp 0x14014f6a8
call fcn.14007c5db
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa8], 1
mov rcx, rdi
mov rdx, rsi
call fcn.140127485
lea rcx, [rsp + 0xa8]
call fcn.14012fb9f
lea rax, [rsp + 0x1e0]
mov qword [rax], 2
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov r8d, 0x200
mov edi, 2
xor esi, esi
mov ebx, 0xffffffff
xor r13d, r13d
cmp r8, 0x201
jae 0x14014f6fc
lea r14, [rsp + 0x380]
mov r12d, 0x200
mov r15, r8
jmp 0x14014f73d
sub r8, r13
lea rcx, [rsp + 0x1e0]
mov rdx, r8
call fcn.140127dba
mov rdi, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x1e8]
cmp rsi, rbx
mov r13d, 0xffffffff
cmovb r13, rsi
mov qword [rsp + 0x1f0], r13
mov r14, rdi
mov r12, r13
mov r15, r13
xor ecx, ecx
call qword [0x1405e8c28]
mov rcx, r14
mov edx, r15d
call qword [0x1405e8a48]
mov ebp, eax
test eax, eax
jne 0x14014f765
call qword [0x1405e8970]
test eax, eax
jne 0x14014fe16
mov r8d, ebp
cmp r15, r8
jne 0x14014f78e
call qword [0x1405e8970]
cmp eax, 0x7a
jne 0x1401508ce
add r15, r15
cmp r15, rbx
cmovae r15, rbx
mov r8, r15
jmp 0x14014f6e0
jb 0x14014f6e0
cmp r12, r8
jb 0x1401508ce
lea rbx, [rsp + 0x100]
mov rcx, rbx
mov rdx, r14
call fcn.1401275b8
lea r14, [rsp + 0xb0]
lea rdx, [rsp + 0x240]
lea r8, [rsp + 0x290]
mov rcx, r14
mov r9, rbx
call fcn.14012fb34
and qword [r14 - 8], 0
mov rcx, rdi
mov rdx, rsi
call fcn.140127485
mov rbp, qword [r14]
test rbp, rbp
je 0x14014fe3a
mov r14, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x1a0], rbp
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], rsi
mov rdx, qword [rsp + 0x1a0]
test rdx, rdx
je 0x14014f93b
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x238], rax
mov r8, qword [rsp + 0x1b0]
xor eax, eax
lea rcx, [rdx + r8*2]
add rcx, 0xfffffffffffffff6
cmp r8, 5
cmovae rax, rcx
mov qword [rsp + 0x70], rdx
jb 0x14014f874
cmp word [rax], 0x2e
jne 0x14014f874
cmp word [rax + 8], 0
je 0x14014fc79
mov r15, qword [rsp + 0x2e0]
mov r14, qword [rsp + 0x340]
mov bl, byte [rsp + 0x35d]
mov r13, r12
mov r12, qword [rsp + 0x2f0]
add r12, r15
imul rsi, qword [rsp + 0x350], 0x28
lea rdi, [rsp + 0x100]
mov qword [rdi], 2
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
mov rcx, rdi
mov dx, 0x22
call fcn.14012c0e6
lea rdx, [rsp + 0x380]
mov qword [rdx], r15
mov qword [rdx + 8], r12
mov r12, r13
and word [rdx + 0x10], 0
mov rcx, rdi
call fcn.14012c0c1
mov rcx, rdi
mov dx, 0x22
call fcn.14012c0e6
test rsi, rsi
je 0x14014f948
lea r15, [r14 + 0x28]
mov rcx, rdi
mov dx, 0x20
call fcn.14012c0e6
mov rcx, rdi
mov rdx, r14
mov r8d, ebx
call fcn.14012fbbe
add rsi, 0xffffffffffffffd8
mov r14, r15
test rax, rax
je 0x14014f8ef
mov r13, rax
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
call fcn.140127485
jmp 0x14014fc5d
mov r13, qword [rsp + 0x1a8]
jmp 0x14014eb16
mov rax, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x108]
test rax, rax
je 0x14014fc5a
mov rdx, qword [rsp + 0x110]
mov cl, 1
mov dword [rsp + 0x80], ecx
mov dword [rsp + 0x1dc], 0
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x1c8], rcx
mov rsi, qword [rsp + 0x60]
lea rcx, [rsp + 0x240]
mov qword [rcx], rax
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rdx
xor ebp, ebp
xor edx, edx
call fcn.14012c0e6
cmp byte [rsp + 0x35c], 0
mov eax, 0x400
mov ecx, 0x608
cmove ecx, eax
or ecx, dword [rsp + 0x358]
mov dword [rsp + 0x270], ecx
mov eax, 2
mov qword [rsp + 0x68], rax
mov edi, 0
mov r15d, 2
cmp byte [rsp + 0x90], 0
jne 0x14014fccf
mov qword [rsp + 0x1a0], 2
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a8], xmm0
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
jne 0x14014fa3c
lea rcx, [rsp + 0x1a0]
xor edx, edx
call fcn.14012c0e6
mov rcx, qword [rsp + 0xa0]
xor eax, eax
test r12, r12
setne al
cmove rcx, r12
lea rdx, [rsp + 0x380]
mov qword [rdx], rax
and qword [rdx + 8], 0
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], rsi
mov qword [rdx + 0x20], rax
and qword [rdx + 0x28], 0
mov qword [rdx + 0x30], r12
mov qword [rdx + 0x38], rsi
mov qword [rdx + 0x40], rcx
lea rdi, [rsp + 0x100]
lea rsi, [rsp + 0xa8]
lea r15, [rsp + 0x1a0]
mov rcx, rdi
lea rdx, [rsp + 0x380]
call fcn.1401271f4
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x14014fca6
mov rdx, qword [rsp + 0x110]
mov rcx, rdx
shl rcx, 5
mov r14b, byte [rax + rcx + 0x18]
cmp r14b, 2
je 0x14014fca6
imul rdx, rdx, 0x38
add rdx, rax
add rdx, 0x168
mov rbp, qword [rdx]
mov r8, qword [rdx + 8]
mov qword [rsp + 0x90], r8
mov rbx, qword [rdx + 0x10]
lea r8, [rax + rcx]
mov r9, qword [rax + rcx]
mov qword [rsp + 0x78], r9
mov r9, qword [rax + rcx + 8]
mov qword [rsp + 0x60], r9
mov r12, qword [rax + rcx + 0x10]
movups xmm0, xmmword [rdx + 0x18]
movups xmm1, xmmword [rdx + 0x28]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov eax, dword [r8 + 0x19]
mov ecx, dword [r8 + 0x1c]
mov dword [rsp + 0x293], ecx
mov dword [rsp + 0x290], eax
mov rcx, rsi
mov rdx, rdi
call fcn.14012fd21
cmp byte [rsp + 0xc0], 2
mov r13, qword [rsp + 0xa8]
je 0x14014ff85
mov rdx, qword [rsp + 0xb0]
mov rcx, r13
call fcn.14001a7e7
mov rcx, r15
mov rdx, rbp
mov r8, rbx
call fcn.140127443
mov rcx, rbp
mov rdx, qword [rsp + 0x90]
call fcn.140127485
mov rcx, r15
mov dx, 0x3d
call fcn.14012c0e6
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], r12
mov byte [rsp + 0x118], r14b
mov eax, dword [rsp + 0x290]
mov ecx, dword [rsp + 0x293]
lea rdx, [rsp + 0x119]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov r14, rsi
mov rcx, rsi
mov rbx, rdi
mov rdx, rdi
call fcn.14012fd21
cmp byte [rsp + 0xc0], 2
mov r13, qword [rsp + 0xa8]
je 0x14014ffa4
mov rsi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb8]
add rax, r13
mov qword [rsp + 0x1e0], r13
mov qword [rsp + 0x1e8], rax
and word [rsp + 0x1f0], 0
mov rcx, r15
lea rdx, [rsp + 0x1e0]
call fcn.14012c0c1
mov rcx, r13
mov rdx, rsi
call fcn.14001a7e7
mov rcx, r15
xor edx, edx
call fcn.14012c0e6
mov rdi, rbx
mov rsi, r14
jmp 0x14014fa8d
mov r13, rdi
mov rdi, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x238]
call fcn.140127485
jmp 0x14014eb16
movzx ecx, word [rax + 2]
cmp ecx, 0x42
je 0x14014ffda
cmp ecx, 0x43
je 0x14014fffc
cmp ecx, 0x62
je 0x14014ffda
cmp ecx, 0x63
je 0x14014fffc
jmp 0x14014f874
lea rcx, [rsp + 0x380]
call fcn.14012b75a
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
xor edx, edx
call fcn.14012c0e6
mov rdi, qword [rsi]
mov rbp, qword [rsi + 8]
mov r15, rdi
xor r12d, r12d
cmp byte [rsp + 0x338], 2
mov ebx, 0
je 0x14014fd3f
lea rcx, [rsp + 0x320]
call fcn.14012fda0
mov r13, rdx
test rax, rax
jne 0x1401504c3
mov rax, qword [r13]
mov rcx, qword [r13 + 0x10]
add rcx, rax
lea rdx, [rsp + 0x380]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
and word [rdx + 0x10], 0
lea rsi, [rsp + 0x100]
mov rcx, rsi
call fcn.14012fdf8
mov rcx, rsi
xor edx, edx
call fcn.14012c0e6
mov rbx, qword [rsi]
mov r12, qword [rsi + 8]
mov qword [rsp + 0x68], rbx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1e0], xmm0
and qword [rsp + 0x1f0], 0
lea rsi, [0x1405fed60]
mov rcx, rsi
call qword [0x1405e8760]
lea rcx, [0x1405fed68]
call fcn.14008f30d
and al, 1
movzx eax, al
mov qword [rsp + 0xb0], rsi
and dl, 1
lea r9, [rsp + 0x100]
and qword [r9], 0
mov byte [rsp + 0xb8], dl
and qword [r9 + 0x10], 0
mov qword [rsp + 0xa8], rax
and qword [r9 + 0x20], 0
mov rax, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b8]
xor ecx, ecx
cmp rax, 5
mov r14, qword [rsp + 0x2c0]
mov rsi, qword [rsp + 0x2d0]
cmovne rcx, rax
mov r8d, 0xfffffff6
call fcn.14012feb8
mov r13, rdx
test rax, rax
jne 0x140150460
mov qword [rsp + 0x60], r13
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0x78], r15
lea r9, [rsp + 0x110]
cmp r14d, 5
je 0x140150149
mov rcx, qword [rsp + 0x2c0]
jmp 0x14015014b
call fcn.14007c5db
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa8], 1
mov rcx, rdi
mov rdx, rsi
call fcn.140127485
lea rcx, [rsp + 0xa8]
call fcn.14012fb9f
lea rdx, [0x140566829]
lea rsi, [rsp + 0x1e0]
mov r8d, 4
mov rcx, rsi
call fcn.14012c7b4
cmp byte [rsi + 0x18], 2
je 0x1401501ac
mov rcx, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x1f0]
add rax, rcx
lea rbx, [rsp + 0xa8]
mov qword [rsp + 0x78], rcx
mov qword [rbx], rcx
mov qword [rbx + 8], rax
and word [rbx + 0x10], 0
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x70], rax
mov byte [rbx + 0x18], 1
lea rsi, [rsp + 0x119]
lea r12, [rsp + 0x399]
lea r15, [rsp + 0x380]
lea r13, [rsp + 0x290]
lea rdi, [rsp + 0x100]
mov rcx, r15
mov rdx, rbx
call fcn.14012cbaf
mov al, byte [rsp + 0x398]
cmp al, 2
je 0x140150190
cmp qword [rsp + 0x390], 0
je 0x14014ff6b
mov rcx, qword [rsp + 0x390]
mov qword [rsp + 0x110], rcx
movups xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x100], xmm0
mov ecx, dword [r12]
mov edx, dword [r12 + 3]
mov dword [rsi + 3], edx
mov dword [rsi], ecx
mov byte [rsp + 0x118], al
mov rcx, r15
lea rdx, [rsp + 0x240]
mov r8, r13
mov r9, rdi
call fcn.14012fb34
mov rbp, qword [rsp + 0x380]
mov r14, qword [rsp + 0x388]
test rbp, rbp
jne 0x1401501c4
xor ecx, ecx
mov rdx, r14
call fcn.14012fb95
jmp 0x14014fed3
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x388]
call fcn.14001a7e7
jmp 0x14014fed3
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
call fcn.14001a7e7
mov rcx, rbp
mov rdx, qword [rsp + 0x90]
call fcn.140127485
lea rcx, [rsp + 0x380]
call fcn.14012b75a
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
call fcn.140127485
mov rsi, qword [rsp + 0x88]
mov edi, dword [rsp + 0x80]
jmp 0x1401504dd
movzx edx, word [rax + 4]
or edx, 0x20
cmp edx, 0x61
jne 0x14014fff2
movzx edx, word [rax + 6]
or edx, 0x20
cmp edx, 0x74
je 0x14015001d
cmp cx, 0x43
jne 0x14014f874
movzx ecx, word [rax + 4]
or ecx, 0x20
cmp ecx, 0x6d
jne 0x14014f874
movzx eax, word [rax + 6]
add eax, 0xffffffbc
test ax, 0xffdf
jne 0x14014f874
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x68], r12
lea rax, [rsp + 0x100]
mov qword [rax], 2
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov r8d, 0x200
mov ebx, 2
xor r14d, r14d
mov ebp, 0xffffffff
xor edi, edi
lea rax, [rsp + 0x380]
cmp r8, 0x201
jae 0x140150074
mov r15, rax
mov r13d, 0x200
mov r12, r8
jmp 0x1401500b4
sub r8, rdi
lea rcx, [rsp + 0x100]
mov rdx, r8
call fcn.140127dba
mov rbx, qword [rsp + 0x100]
mov r14, qword [rsp + 0x108]
cmp r14, rbp
mov edi, 0xffffffff
cmovb rdi, r14
mov qword [rsp + 0x110], rdi
mov r15, rbx
mov r13, rdi
mov r12, rdi
xor ecx, ecx
call qword [0x1405e8c28]
mov rcx, r15
mov edx, r12d
call qword [0x1405e89e8]
mov esi, eax
test eax, eax
jne 0x1401500dc
call qword [0x1405e8970]
test eax, eax
jne 0x1401501e0
mov r8d, esi
cmp r12, r8
jne 0x140150117
call qword [0x1405e8970]
cmp eax, 0x7a
lea rax, [rsp + 0x380]
jne 0x1401508ce
add r12, r12
mov ecx, 0xffffffff
cmp r12, rcx
mov ebp, 0xffffffff
cmovae r12, rcx
mov r8, r12
jmp 0x14015005d
lea rax, [rsp + 0x380]
jb 0x14015005d
cmp r13, r8
jb 0x1401508ce
lea rsi, [rsp + 0xa8]
mov rcx, rsi
mov rdx, r15
call fcn.14012b46c
mov r12, qword [rsi]
jmp 0x1401501f0
xor ecx, ecx
mov rdx, qword [rsp + 0x2c8]
mov r8d, 0xfffffff5
call fcn.14012feb8
mov r13, rdx
test rax, rax
jne 0x140150448
mov qword [rsp + 0x230], r13
lea r9, [rsp + 0x120]
cmp esi, 5
je 0x14015040c
mov rcx, qword [rsp + 0x2d0]
jmp 0x14015040e
lea rcx, [rsp + 0x380]
call fcn.1400ee634
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
call fcn.14001a7e7
xor ecx, ecx
call fcn.14012fb95
lea r13, str.DnV_
mov r12, qword [rsp + 0x68]
jmp 0x14014eb11
mov rsi, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
call fcn.14001a7e7
jmp 0x14014f7ff
call fcn.14007c5db
mov qword [rsp + 0xb0], rax
xor r12d, r12d
mov rcx, rbx
mov rdx, r14
call fcn.140127485
test r12, r12
je 0x140150527
mov rax, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
lea rbx, [rsp + 0x1e0]
mov qword [rbx], r12
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rsi
mov eax, 1
lea r14, [rsp + 0x3a0]
mov qword [r14 - 0x20], rax
and qword [r14 - 0x18], 0
mov qword [r14 - 0x10], rax
and word [r14 - 8], 0
lea r13, [0x140566e76]
mov qword [r14], r13
lea rax, [0x140566e7e]
mov qword [r14 + 8], rax
and word [r14 + 0x10], 0
mov r15, 0xffffffffffffffff
test r13, r13
je 0x140150288
mov rcx, r14
call fcn.1401263d4
test ax, ax
je 0x14015027f
mov edi, edx
jmp 0x1401502c1
and qword [rsp + 0x3a0], 0
cmp qword [rsp + 0x380], 0
je 0x140150356
mov rax, qword [rsp + 0x388]
cmp qword [rsp + 0x390], rax
je 0x140150356
lea rcx, [rax + 1]
mov qword [rsp + 0x388], rcx
movzx edi, word [rsp + rax*2 + 0x398]
mov r13, qword [rsp + 0x3a0]
cmp rsi, qword [rsp + 0x1e8]
jne 0x140150341
mov rax, qword [rsp + 0x380]
test r13, r13
je 0x140150311
mov rdx, qword [rsp + 0x3a8]
sub rdx, r13
add rdx, 3
shr rdx, 2
test rax, rax
je 0x14015032a
mov rax, qword [rsp + 0x390]
sub rax, qword [rsp + 0x388]
add rdx, rax
cmovb rdx, r15
jmp 0x14015032a
test rax, rax
je 0x140150328
mov rdx, qword [rsp + 0x390]
sub rdx, qword [rsp + 0x388]
jmp 0x14015032a
xor edx, edx
inc rdx
cmove rdx, r15
mov rcx, rbx
call fcn.1401264a2
mov r12, qword [rsp + 0x1e0]
mov word [r12 + rsi*2], di
inc rsi
mov qword [rsp + 0x1f0], rsi
jmp 0x140150269
mov rax, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x1e8]
mov qword [rsp + 0x1c8], rax
test rax, rax
je 0x14015084e
mov rbx, qword [rsp + 0x340]
mov r15, qword [rsp + 0x350]
mov al, byte [rsp + 0x35d]
mov byte [rsp + 0x88], al
test al, al
setne byte [rsp + 0x78]
lea rax, str.cmd.exe__d__c__Windows_file_names_may_not_contain_____or_end_with___
lea rdx, [rsp + 0x380]
mov qword [rdx], rax
lea rax, [0x140566b67]
mov qword [rdx + 8], rax
and word [rdx + 0x10], 0
lea rsi, [rsp + 0x100]
mov rcx, rsi
call fcn.1401262df
mov rcx, rsi
mov dx, 0x22
call fcn.14012c0e6
mov rax, qword [rsp + 0x80]
add rax, rax
xor ecx, ecx
lea rdi, str.gkV_
mov rdx, qword [rsp + 0x70]
cmp rax, rcx
je 0x14015071f
cmp word [rdx + rcx], 0x22
lea rcx, [rcx + 2]
jne 0x1401503f3
jmp 0x140150826
xor ecx, ecx
mov rdx, qword [rsp + 0x2d8]
mov r8d, 0xfffffff4
call fcn.14012feb8
mov qword [rsp + 0x98], rdx
test rax, rax
je 0x140150534
mov rcx, qword [rsp + 0x230]
call qword [0x1405e8778]
mov r13, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x60]
call qword [0x1405e8778]
mov r15, qword [rsp + 0x78]
mov r12, qword [rsp + 0xa0]
mov ecx, 1
call fcn.14013016c
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
call fcn.1401301a2
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
call fcn.1401301a2
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
call fcn.1401301a2
lea rcx, [rsp + 0xa8]
call fcn.14013017b
mov rcx, qword [rsp + 0x68]
mov rdx, r12
call fcn.140127485
mov rsi, qword [rsp + 0x88]
mov edi, dword [rsp + 0x80]
mov rcx, r15
mov rdx, rbp
call fcn.140127485
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x248]
call fcn.140127485
mov rcx, qword [rsp + 0x1c8]
mov rdx, rsi
call fcn.140127485
mov esi, 2
test dil, dil
jne 0x14014eb98
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x238]
call fcn.140127485
jmp 0x14014eb98
mov r13, qword [rsp + 0xb0]
jmp 0x14015084e
xorps xmm0, xmm0
movups xmmword [rsp + 0x3b4], xmm0
movups xmmword [rsp + 0x3a8], xmm0
movups xmmword [rsp + 0x398], xmm0
movups xmmword [rsp + 0x388], xmm0
movups xmmword [rsp + 0x3c8], xmm0
movups xmmword [rsp + 0x3d8], xmm0
mov dword [rsp + 0x380], 0x68
cmp qword [rsp + 0x98], 0
jne 0x140150590
cmp qword [rsp + 0x230], 0
jne 0x140150590
cmp qword [rsp + 0x60], 0
je 0x1401505c8
mov dword [rsp + 0x3bc], 0x100
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x3e0], rax
mov rdx, qword [rsp + 0x240]
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x380]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdi
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x1c8]
mov qword [rsp + 0x270], rdx
xor r8d, r8d
xor r9d, r9d
call qword [0x1405e87d8]
test eax, eax
je 0x140150858
mov r13, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x100]
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x90], rax
mov r12, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
mov r14, qword [rsp + 0x120]
mov r15, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x98]
call qword [0x1405e8778]
mov rcx, qword [rsp + 0x230]
call qword [0x1405e8778]
mov rcx, qword [rsp + 0x60]
call qword [0x1405e8778]
mov ecx, 1
call fcn.14013016c
lea rcx, [rsp + 0xa8]
call fcn.14013017b
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xa0]
call fcn.140127485
mov rcx, qword [rsp + 0x78]
mov rdx, rbp
call fcn.140127485
mov rdx, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x270]
call fcn.140127485
mov rcx, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x88]
call fcn.140127485
cmp byte [rsp + 0x1dc], 0
je 0x14014eb98
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x238]
call fcn.140127485
jmp 0x14014eb98
mov rax, qword [rsp + 0x80]
cmp word [rdx + rax*2 - 2], 0x5c
je 0x140150826
mov r14, qword [rsp + 0x80]
lea rsi, [r14 - 1]
mov rdi, qword [rsp + 0x70]
lea rcx, [rdi + r14*2]
add rcx, 0xfffffffffffffffe
lea r8, [0x140566b56]
mov edx, 1
mov r9d, 1
call fcn.14012943c
xor edx, edx
test al, al
cmovne rdx, rdi
test rdx, rdx
cmove rdx, rdi
cmove rsi, r14
lea r8, [rdx + rsi*2]
lea rsi, [rsp + 0x100]
mov rcx, rsi
call fcn.140127438
mov rcx, rsi
mov dx, 0x22
call fcn.14012c0e6
imul rbp, r15, 0x28
add rbp, rbx
lea r15, str._t_____________
cmp rbx, rbp
je 0x14015087b
lea rcx, [rsp + 0x100]
mov dx, 0x20
call fcn.14012c0e6
mov sil, byte [rsp + 0x78]
cmp byte [rsp + 0x88], 0
jne 0x140150804
cmp qword [rbx], 0
mov sil, byte [rsp + 0x78]
jne 0x140150804
mov rdi, qword [rbx + 8]
mov r14, qword [rbx + 0x18]
xor r12d, r12d
cmp r14, r12
setne sil
je 0x140150804
mov r8b, byte [rdi + r12]
mov edx, 0x16
mov rcx, r15
call fcn.14012fb14
inc r12
test al, al
je 0x1401507e3
lea r14, [rbx + 0x28]
lea rcx, [rsp + 0x100]
mov rdx, rbx
mov r8d, esi
call fcn.14012fbbe
mov rbx, r14
test rax, rax
je 0x1401507a4
mov rdi, rax
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
call fcn.140127485
mov rcx, qword [rsp + 0x1c8]
mov rdx, r13
call fcn.140127485
mov r13, rdi
mov r12, qword [rsp + 0x68]
jmp 0x14014fc5d
call fcn.14007c5db
mov rsi, rax
mov rcx, qword [rsp + 0x98]
call qword [0x1405e8778]
mov qword [rsp + 0x98], rsi
jmp 0x140150432
lea rsi, [rsp + 0x100]
mov rcx, rsi
mov dx, 0x22
call fcn.14012c0e6
mov rax, qword [rsi]
mov rdi, qword [rsi + 8]
test rax, rax
je 0x14015083b
mov rdx, qword [rsp + 0x110]
mov cl, 1
mov dword [rsp + 0x1dc], ecx
mov dword [rsp + 0x80], 0
mov qword [rsp + 0x88], r13
mov r12, qword [rsp + 0x68]
jmp 0x14014f99a
call fcn.14007c5db
ud2