Function at 0x14000ae40
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x14006d358]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov rsi, rdx
mov rbx, rcx
xor edi, edi
mov eax, edi
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x48], eax
movzx ecx, word [rdx]
call fcn.1400351a8
mov ecx, eax
cmp eax, 0x4f
jg 0x14000c02d
je 0x14000bebe
cmp eax, 0x46
jg 0x14000b2e9
je 0x14000b2d6
sub ecx, 0x3f
je 0x14000b2c7
sub ecx, 1
je 0x14000b2ad
sub ecx, 1
je 0x14000b0ab
lea r15d, [rdi + 2]
sub ecx, r15d
je 0x14000b01c
sub ecx, 1
je 0x14000afd2
cmp ecx, 1
jne 0x14000c62d
lea r14, [rsi + 2]
movzx ecx, word [r14]
call fcn.1400351a8
cmp eax, 0x50
je 0x14000af2e
lea eax, [rdi + 0x2b]
mov rcx, rbx
cmp word [r14], ax
jne 0x14000af1b
lea r8, [rbx + 9]
lea rdx, [rsi + 4]
call fcn.140009a9c
or dword [rbx + 4], eax
mov byte [rbx + 0xa], 1
jmp 0x14000c7a1
lea r8, [rbx + 8]
mov rdx, r14
call fcn.140009a9c
or dword [rbx], eax
jmp 0x14000c7a1
movzx ecx, word [rsi + 4]
test ecx, ecx
je 0x14000afc6
sub ecx, 0x31
je 0x14000afbd
sub ecx, 1
je 0x14000afae
sub ecx, 1
je 0x14000afa1
cmp ecx, 1
jne 0x14000c62d
lea rdx, [rsi + 6]
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000af68
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rdx, [rbx + 0x4c0]
lea rcx, [rsp + 0x68]
call fcn.140023b48
nop
lea rcx, [rsp + 0x68]
call fcn.140003250
jmp 0x14000c7a1
mov ecx, 4
mov dword [rbx + 0x74], ecx
jmp 0x14000c7a1
mov r12d, 3
mov dword [rbx + 0x74], r12d
jmp 0x14000c7a1
mov dword [rbx + 0x74], r15d
jmp 0x14000c7a1
mov dword [rbx + 0x74], 1
jmp 0x14000c7a1
cmp word [rsi + 4], di
jne 0x14000c62d
movzx ecx, word [rsi + 2]
call fcn.1400351a8
cmp eax, 0x46
je 0x14000b010
cmp eax, 0x48
je 0x14000b004
cmp eax, 0x53
jne 0x14000c62d
mov byte [rbx + 0x8e], 1
jmp 0x14000c7a1
mov byte [rbx + 0xa9], 1
jmp 0x14000c7a1
mov byte [rbx + 0xaa], 1
jmp 0x14000c7a1
lea r14, [rsi + 2]
cmp word [rsi + 4], di
je 0x14000b065
lea rdx, [0x140057b64]
mov rcx, r14
call fcn.1400351b4
test eax, eax
jne 0x14000b045
mov byte [rbx + 0x30a], 1
jmp 0x14000c7a1
lea rdx, [0x140057b70]
mov rcx, r14
call fcn.1400351b4
test eax, eax
jne 0x14000c62d
mov byte [rbx + 0x24], 1
jmp 0x14000c7a1
movzx ecx, word [r14]
call fcn.1400351a8
mov r14d, 0x2d
cmp eax, r14d
je 0x14000b0a2
cmp eax, 0x4c
je 0x14000b096
cmp eax, 0x55
jne 0x14000c62d
mov dword [rbx + 0x94], 1
jmp 0x14000c7a1
mov dword [rbx + 0x94], r15d
jmp 0x14000c7a1
mov byte [rbx + 0x6e], 1
jmp 0x14000c7a1
movzx ecx, word [rsi + 2]
call fcn.1400351a8
mov edx, eax
cmp eax, 0x4e
jg 0x14000b1e3
je 0x14000c7a1
sub edx, 0x43
je 0x14000b1da
sub edx, 1
je 0x14000b18d
sub edx, 3
je 0x14000b12f
mov r15d, 2
sub edx, r15d
je 0x14000b123
lea ecx, [r15 + 2]
cmp edx, ecx
jne 0x14000c62d
movzx ecx, word [rsi + 4]
call fcn.1400351a8
test eax, eax
je 0x14000b10e
sub eax, 0x52
je 0x14000b11a
cmp eax, 1
jne 0x14000c62d
mov dword [rbx + 0x58], 1
jmp 0x14000c7a1
mov dword [rbx + 0x58], r15d
jmp 0x14000c7a1
mov byte [rbx + 0x2b2], 1
jmp 0x14000c7a1
lea r15, [rsi + 4]
mov r14d, 0x2d
cmp word [r15], r14w
jne 0x14000b151
cmp word [rsi + 6], di
jne 0x14000b151
mov byte [rbx + 0xac], dil
jmp 0x14000c7a1
movzx ecx, word [r15]
call fcn.1400351a8
mov r8d, 0x80
cmp eax, 0x46
jne 0x14000b17a
lea rcx, [rbx + 0x1ae]
lea rdx, [rsi + 6]
call fcn.140031e40
jmp 0x14000c7a1
mov byte [rbx + 0xac], 1
lea rcx, [rbx + 0xae]
mov rdx, r15
jmp 0x14000b170
cmp word [rsi + 4], di
jne 0x14000b1a2
mov dword [rbx + 0x3d0], 1
jmp 0x14000c7a1
mov eax, 0x31
cmp word [rsi + 4], ax
jne 0x14000b1bd
lea r15d, [rax - 0x2f]
mov dword [rbx + 0x3d0], r15d
jmp 0x14000c7a1
cmp word [rsi + 4], 0x32
jne 0x14000c7a1
mov r12d, 3
mov dword [rbx + 0x3d0], r12d
jmp 0x14000c7a1
mov byte [rbx + 0x6c], 1
jmp 0x14000c7a1
sub edx, 0x4f
je 0x14000b2a4
sub edx, 1
je 0x14000b216
mov r12d, 3
sub edx, r12d
je 0x14000b20a
cmp edx, r12d
je 0x14000c7a1
jmp 0x14000c62d
mov byte [rbx + 0x2ae], 1
jmp 0x14000c7a1
lea rdx, [rsi + 4]
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000b22c
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rdx, [rbx + 0x4c0]
lea rcx, [rsp + 0x68]
call fcn.140023b48
nop
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000c7a1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c793
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c7d1
jmp 0x14000c793
mov byte [rbx + 0x6d], 1
jmp 0x14000c7a1
mov eax, 0x2b
cmp word [rsi + 2], ax
sete dil
inc edi
mov dword [rbx + 0x3f4], edi
jmp 0x14000c7a1
xor edx, edx
mov rcx, rbx
call fcn.140009f80
jmp 0x14000c7a1
cmp word [rsi + 2], di
jne 0x14000c62d
mov byte [rbx + 0x6f], 1
jmp 0x14000c7a1
sub ecx, 0x48
je 0x14000bdf1
sub ecx, 1
je 0x14000bbb8
mov r15d, 2
sub ecx, r15d
je 0x14000bb8a
sub ecx, r15d
je 0x14000b45a
cmp ecx, 1
jne 0x14000c62d
lea r12, [rsi + 2]
cmp word [r12], di
je 0x14000c7a1
movzx ecx, word [rsi]
call fcn.1400351a8
mov ecx, 0x6c0
mov r15d, 0x610
cmp eax, 0x4e
cmove r15d, ecx
add r15, rbx
or r14, 0xffffffffffffffff
cmp word [r12], 0x40
jne 0x14000b39b
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov r8, r14
inc r8
cmp word [rsi + r8*2], di
jne 0x14000b365
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
mov eax, 1
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x68]
call fcn.140022d90
test al, al
mov r13b, 1
je 0x14000b39e
mov r13b, dil
test byte [rsp + 0x40], 1
je 0x14000b3af
lea rcx, [rsp + 0x68]
call fcn.140003250
test r13b, r13b
je 0x14000c67e
lea rdx, [rsi + 4]
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
inc r14
cmp word [rdx + r14*2], di
jne 0x14000b3ca
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x20], eax
mov r9b, 1
xor r8d, r8d
mov rdx, r15
lea rcx, [rsp + 0x68]
call fcn.14001c524
nop
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000c7a1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c793
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c7d7
jmp 0x14000c793
movzx ecx, word [rsi + 2]
call fcn.1400351a8
sub eax, 0x43
je 0x14000b939
sub eax, 1
je 0x14000b7e7
sub eax, 1
je 0x14000b7c2
mov r13d, 8
sub eax, r13d
je 0x14000c7a1
sub eax, 6
je 0x14000b504
cmp eax, 1
je 0x14000b4af
movzx eax, word [rsi + 2]
sub eax, 0x30
mov dword [rbx + 0x48], eax
cmp eax, 5
jbe 0x14000c7a1
jmp 0x14000c62d
lea rdx, [rsi + 4]
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000b4c5
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400351a0
mov dword [rbx + 0x3e8], eax
lea rcx, [rsp + 0x68]
call fcn.140003250
mov eax, dword [rbx + 0x3e8]
dec eax
cmp eax, 0x3f
jmp 0x14000b4a4
lea rdx, [rsi + 4]
lea rax, str.7z_ace_arj_bz2_cab_gz_jpeg_jpg_lha_lz_lzh_mp3_rar_taz_tbz_tbz2_tgz_txz_xz_z_zip_zipx_zst_tzst
cmp word [rdx], di
cmove rdx, rax
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rdi
or r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp word [rdx + r8*2], di
jne 0x14000b52b
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
mov rdx, rdi
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14000b778
mov esi, 0x1000
mov r12d, 3
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], r13
setae r11b
mov r10, qword [rsp + 0x68]
cmovae rax, r10
lea r9, [rdx + 1]
cmp word [rax + rdx*2], 0x2e
cmovne r9, rdx
lea r8, [rsp + 0x68]
test r11b, r11b
cmovne r8, r10
cmp r9, rcx
jae 0x14000b5af
mov rdx, rcx
sub rdx, r9
lea rax, [r8 + r9*2]
je 0x14000b5af
cmp word [rax], 0x3b
je 0x14000b689
add rax, r15
sub rdx, 1
jne 0x14000b59c
mov rax, r14
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rdi
cmp rcx, r9
jb 0x14000c7e3
mov r8, rax
sub r8, r9
cmp rax, r14
cmove r8, rax
sub rcx, r9
cmp rcx, r8
cmovb r8, rcx
lea rax, [rsp + 0x68]
test r11b, r11b
cmovne rax, r10
lea rdx, [rax + r9*2]
lea rcx, [rbp - 0x78]
call fcn.1400033a4
or dword [rsp + 0x40], r15d
lea rax, [rbp - 0x78]
cmp qword [rbp - 0x60], r13
cmovae rax, qword [rbp - 0x78]
mov qword [rsp + 0x48], rax
cmp qword [rbp - 0x68], rdi
jbe 0x14000b6f2
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp - 0x50]
call fcn.1400430a0
lea rcx, [0x140057c80]
mov r9d, 0x100
cmp word [rcx], r9w
jae 0x14000b6a5
movzx eax, byte [rcx]
mov byte [rbp + rax - 0x50], 1
add rcx, r15
lea rax, [0x140057c86]
cmp rcx, rax
jne 0x14000b63b
mov rdx, qword [rsp + 0x48]
mov rax, qword [rbp - 0x68]
lea r8, [rdx + rax*2]
mov rcx, rdx
cmp rdx, r8
jae 0x14000b6f2
cmp word [rcx], r9w
jae 0x14000b681
movzx eax, word [rcx]
cmp byte [rbp + rax - 0x50], dil
jne 0x14000b69d
add rcx, r15
cmp rcx, r8
jmp 0x14000b66b
test rax, rax
je 0x14000b5af
sub rax, r8
sar rax, 1
jmp 0x14000b5b2
sub rcx, rdx
sar rcx, 1
jmp 0x14000b6ed
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x68]
lea r9, [rax + rcx*2]
mov rcx, rax
cmp rax, r9
jae 0x14000b6ea
mov r8, r12
lea rdx, [0x140057c80]
movzx r10d, word [rcx]
cmp word [rdx], r10w
je 0x14000b6d9
add rdx, r15
sub r8, 1
jne 0x14000b6c8
jmp 0x14000b6e2
test rdx, rdx
jne 0x14000b77d
add rcx, r15
cmp rcx, r9
jb 0x14000b6ba
mov rcx, r14
cmp rcx, r14
jne 0x14000b707
mov r9, r15
lea r8, [0x140057c88]
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.14000717c
lea rcx, [rbx + 0x820]
lea rdx, [rbp - 0x78]
call fcn.140031ea8
mov rax, qword [rsp + 0x50]
cmp rax, r14
je 0x14000b785
lea rdx, [rax + 1]
mov qword [rsp + 0x48], rdx
mov rax, qword [rbp - 0x60]
cmp rax, r13
jb 0x14000b76a
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x14000b760
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c7dd
call fcn.140040cf4
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x78]
cmp rdx, rcx
jb 0x14000b55c
jmp 0x14000af92
sub rcx, rax
jmp 0x14000b6a0
mov rdx, qword [rbp - 0x60]
cmp rdx, r13
jb 0x14000b778
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x14000b7bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c7dd
call fcn.140040cf4
jmp 0x14000b778
movzx ecx, word [rsi + 4]
call fcn.1400351a8
cmp eax, 0x53
jne 0x14000c7a1
cmp word [rsi + 6], di
jne 0x14000c7a1
mov byte [rbx + 0x39], 1
jmp 0x14000c7a1
movzx ecx, word [rsi + 4]
call fcn.1400351a8
cmp eax, 0x58
sete r12b
mov ecx, 4
lea edx, [rcx + 2]
cmove ecx, edx
add rcx, rsi
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
or r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp word [rcx + r8*2], di
jne 0x14000b81a
mov rdx, rcx
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400351a0
movsxd r15, eax
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000b885
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b880
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c7e9
call fcn.140040cf4
inc r14
cmp word [rsi + r14*2], di
jne 0x14000b885
movzx ecx, word [rsi + r14*2 - 2]
call fcn.1400351a8
mov r14d, eax
movzx ecx, ax
call fcn.140031788
test al, al
je 0x14000b8ba
mov al, r12b
neg al
sbb cx, cx
and cx, 0xfffa
lea r14d, [rcx + 0x4d]
cmp r14w, 0x47
je 0x14000b8ec
mov eax, 0x4b
cmp r14w, ax
je 0x14000b8e6
cmp r14w, 0x4d
je 0x14000b8e0
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
jmp 0x14000b8f0
shl r15, 0x14
jmp 0x14000b8f0
shl r15, 0xa
jmp 0x14000b8f0
shl r15, 0x1e
lea rdx, [rsp + 0x48]
mov rcx, r15
call fcn.140002810
test rax, rax
je 0x14000c62d
movabs rcx, 0x100000000
cmp rax, rcx
ja 0x14000b922
lea rcx, [rax - 1]
test rax, rcx
jne 0x14000c62d
test r12b, r12b
je 0x14000b930
mov qword [rbx + 0x18], rax
jmp 0x14000c7a1
mov qword [rbx + 0x10], rax
jmp 0x14000c7a1
add rsi, 4
movzx eax, word [rsi]
mov r14d, 0x2d
cmp ax, r14w
jne 0x14000b96d
add rbx, 0x30c
lea eax, [r14 - 0x1d]
lea r12d, [r14 - 0x2a]
mov dword [rbx], r12d
lea rbx, [rbx + 0xc]
sub rax, 1
jne 0x14000b95b
jmp 0x14000c7a1
test ax, ax
je 0x14000c7a1
or r14, 0xffffffffffffffff
lea r12d, [r14 + 4]
lea r13d, [r14 + 9]
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], 1
mov qword [rsp + 0x60], 0xa
movzx ecx, ax
call fcn.140031788
test al, al
je 0x14000ba33
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rdi
mov r8, r14
inc r8
cmp word [rsi + r8*2], di
jne 0x14000b9bc
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400351a0
mov dword [rsp + 0x50], eax
mov rdx, qword [rbp - 0x80]
cmp rdx, r13
jb 0x14000ba27
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c7ef
call fcn.140040cf4
jmp 0x14000ba27
add rsi, r15
movzx ecx, word [rsi]
call fcn.140031788
test al, al
jne 0x14000ba24
mov eax, 0x3a
cmp word [rsi], ax
jne 0x14000bae7
lea rax, [rsi + 2]
mov qword [rsp + 0x58], rax
movzx ecx, word [rax]
call fcn.140031788
test al, al
je 0x14000bae7
mov rsi, qword [rsp + 0x58]
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rdi
mov r8, r14
inc r8
cmp word [rsi + r8*2], di
jne 0x14000ba70
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400351a0
mov dword [rsp + 0x48], eax
mov rdx, qword [rbp - 0x80]
cmp rdx, r13
jb 0x14000badb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bad1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c7f5
call fcn.140040cf4
jmp 0x14000badb
add rsi, r15
movzx ecx, word [rsi]
call fcn.140031788
test al, al
jne 0x14000bad8
movzx ecx, word [rsi]
add rsi, r15
call fcn.1400351a8
sub eax, 0x44
je 0x14000bb17
sub eax, 1
je 0x14000bb10
sub eax, 7
je 0x14000bb0b
cmp eax, 0xc
jne 0x14000bb1c
lea edx, [rax - 3]
jmp 0x14000bb21
mov rdx, r13
jmp 0x14000bb21
mov edx, 1
jmp 0x14000bb21
mov rdx, rdi
jmp 0x14000bb21
mov rdx, qword [rsp + 0x60]
movzx r8d, word [rsi]
movzx eax, r8w
mov ecx, 0x2b
sub ax, cx
mov r9d, 0xfffd
test r9w, ax
jne 0x14000bb50
add rsi, r15
cmp r8w, cx
mov dword [rsp + 0x40], r15d
je 0x14000bb50
mov dword [rsp + 0x40], r12d
lea rax, [rdx + rdx*2]
mov ecx, dword [rsp + 0x40]
mov dword [rbx + rax*4 + 0x30c], ecx
lea rax, [rdx + rdx*2]
mov ecx, dword [rsp + 0x50]
mov dword [rbx + rax*4 + 0x310], ecx
mov ecx, dword [rsp + 0x48]
mov dword [rbx + rax*4 + 0x314], ecx
movzx eax, word [rsi]
test ax, ax
je 0x14000c7a1
jmp 0x14000b982
movzx ecx, word [rsi + 2]
call fcn.1400351a8
test eax, eax
je 0x14000bbac
cmp eax, 0x42
jne 0x14000c7a1
mov byte [rbx + 0xa8], 1
jmp 0x14000c7a1
mov byte [rbx + 0x308], 1
jmp 0x14000c7a1
lea r14, [rsi + 2]
mov r12d, 3
mov r8d, r12d
lea rdx, [0x140057b78]
mov rcx, r14
call fcn.1400351f8
test eax, eax
jne 0x14000bc0c
lea rax, [rsi + 8]
lea rdx, str.rar.log
cmp word [rax], di
cmovne rdx, rax
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000bbee
lea rcx, [rbx + 0x500]
mov r8, r14
call fcn.1400032dc
jmp 0x14000c7a1
mov r8, r12
lea rdx, [0x140057b90]
mov rcx, r14
call fcn.1400351f8
test eax, eax
jne 0x14000bc39
lea r14d, [rax + 0x2d]
cmp word [rsi + 8], r14w
sete dil
inc edi
mov dword [rbx + 0x40], edi
jmp 0x14000c7a1
lea rdx, [0x140057b98]
mov rcx, r14
call fcn.1400351b4
test eax, eax
jne 0x14000bc60
mov dword [rbx + 0x3c], 1
lea ecx, [rax + 1]
call fcn.14000ddd8
jmp 0x14000c7a1
mov r8, r12
lea rdx, [0x140057ba0]
mov rcx, r14
call fcn.1400351f8
test eax, eax
jne 0x14000bca2
lea rax, [rsi + 8]
lea rdx, [0x140057b1c]
cmp word [rax], di
cmovne rdx, rax
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000bc8c
lea rcx, [rbx + 0x520]
jmp 0x14000bbff
lea rdx, [0x140057b44]
mov rcx, r14
call fcn.1400351b4
test eax, eax
jne 0x14000bcc1
mov byte [rbx + 0x8d], 1
jmp 0x14000c7a1
lea rdx, [0x140057ba8]
mov rcx, r14
call fcn.1400351b4
test eax, eax
jne 0x14000bce0
mov dword [rbx + 0x3c], r12d
mov ecx, r12d
jmp 0x14000bc56
movzx ecx, word [r14]
call fcn.1400351a8
cmp eax, 0x44
jne 0x14000bd60
lea r15d, [rax - 0x42]
mov r14d, r15d
movzx eax, word [rsi + 4]
jmp 0x14000bd56
movzx ecx, ax
call fcn.1400351a8
sub eax, 0x43
je 0x14000bd4a
sub eax, 1
je 0x14000bd44
sub eax, 0xa
je 0x14000bd3e
sub eax, r15d
je 0x14000bd38
sub eax, 1
je 0x14000bd2a
cmp eax, 5
jne 0x14000bd4e
mov byte [rbx + 0x8d], 1
jmp 0x14000bd4e
mov dword [rbx + 0x3c], r15d
mov ecx, r15d
call fcn.14000ddd8
jmp 0x14000bd4e
mov byte [rbx + 0x5c], 1
jmp 0x14000bd4e
mov byte [rbx + 0x5f], 1
jmp 0x14000bd4e
mov byte [rbx + 0x5e], 1
jmp 0x14000bd4e
mov byte [rbx + 0x5d], 1
inc r14d
movzx eax, word [rsi + r14*2]
test ax, ax
jne 0x14000bcfb
jmp 0x14000c7a1
mov r8, r12
lea rdx, [0x140057bb0]
mov rcx, r14
call fcn.1400351f8
test eax, eax
jne 0x14000bdd1
movzx ecx, word [rsi + 8]
test ecx, ecx
je 0x14000bdc2
sub ecx, 0x31
je 0x14000bdc2
sub ecx, 1
je 0x14000bdb0
sub ecx, 1
je 0x14000bda4
cmp ecx, 1
jne 0x14000c7a1
lea ecx, [rax + 4]
mov dword [rbx + 0x3d4], ecx
jmp 0x14000c7a1
mov dword [rbx + 0x3d4], r12d
jmp 0x14000c7a1
mov r15d, 2
mov dword [rbx + 0x3d4], r15d
jmp 0x14000c7a1
mov dword [rbx + 0x3d4], 1
jmp 0x14000c7a1
lea rdx, [0x140057bb8]
mov rcx, r14
call fcn.1400351b4
test eax, eax
jne 0x14000c7a1
mov byte [rbx + 0x60], 1
jmp 0x14000c7a1
movzx ecx, word [rsi + 2]
call fcn.1400351a8
cmp eax, 0x50
jne 0x14000c62d
mov byte [rbx + 0x38], 1
cmp word [rsi + 4], di
je 0x14000be5c
or r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp word [rsi + rax*2 + 4], di
jne 0x14000be14
cmp rax, 0x200
jb 0x14000be3d
mov dword [rsp + 0x48], 0x1ff
lea rdx, [rsp + 0x48]
mov ecx, 0x65
call fcn.140009038
lea rcx, [rbx + 0x8d0]
lea rdx, [rsi + 4]
call fcn.14002f4d0
inc r14
cmp word [rsi + r14*2], di
jne 0x14000be4d
jmp 0x14000c5ec
cmp byte [rbx + 0x8e8], dil
jne 0x14000c7a1
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
xor r8d, r8d
lea rdx, [0x140057af4]
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea r8, [rbx + 0x8d0]
xor r9d, r9d
lea rdx, [rsp + 0x68]
xor ecx, ecx
call fcn.1400345a4
nop
lea rcx, [rsp + 0x68]
call fcn.140003250
lea rcx, [0x140057b04]
call fcn.14000dfd0
jmp 0x14000c7a1
movzx ecx, word [rsi + 2]
call fcn.1400351a8
mov edx, eax
cmp eax, 0x4c
jg 0x14000bf95
je 0x14000bf36
test eax, eax
je 0x14000bf29
cmp eax, 0x2b
je 0x14000bf1d
mov r14d, 0x2d
cmp eax, r14d
je 0x14000bf0e
cmp eax, 0x43
je 0x14000bf02
cmp eax, 0x48
jne 0x14000c62d
mov byte [rbx + 0x9a], 1
jmp 0x14000c7a1
mov byte [rbx + 0x2b1], 1
jmp 0x14000c7a1
mov r15d, 2
mov dword [rbx + 0x44], r15d
jmp 0x14000c7a1
mov dword [rbx + 0x44], 1
jmp 0x14000c7a1
mov ecx, 4
mov dword [rbx + 0x44], ecx
jmp 0x14000c7a1
mov byte [rbx + 0x99], 1
mov r15d, 2
movzx eax, word [rsi + 4]
test ax, ax
je 0x14000c7a1
lea r14d, [r15 + 0x2b]
movzx ecx, ax
call fcn.1400351a8
cmp eax, r14d
je 0x14000bf7c
cmp eax, 0x41
je 0x14000bf73
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
jmp 0x14000bf83
mov byte [rbx + 0x9b], 1
jmp 0x14000bf83
mov byte [rbx + 0x9c], 1
inc r15d
movzx eax, word [rsi + r15*2]
test ax, ax
jne 0x14000bf54
jmp 0x14000c7a1
sub edx, 0x4e
je 0x14000c00f
mov r15d, 2
sub edx, r15d
je 0x14000bfe2
sub edx, r15d
je 0x14000bfd3
sub edx, 1
je 0x14000bfc7
lea ecx, [r15 + 2]
cmp edx, ecx
jne 0x14000c62d
mov byte [rbx + 0x98], 1
jmp 0x14000c7a1
mov byte [rbx + 0x2b0], 1
jmp 0x14000c7a1
mov r12d, 3
mov dword [rbx + 0x44], r12d
jmp 0x14000c7a1
lea rdx, [rsi + 4]
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000bfea
mov r8, r14
lea rcx, [rbx + 0x440]
call fcn.1400032dc
lea rcx, [rbx + 0x440]
jmp 0x14000c6b6
movzx ecx, word [rsi + 4]
call fcn.1400351a8
cmp eax, 0x49
jne 0x14000c7a1
mov byte [rbx + 0xab], 1
jmp 0x14000c7a1
cmp ecx, 0x55
jg 0x14000c60c
je 0x14000c5fd
sub ecx, 0x50
je 0x14000c50c
sub ecx, 1
je 0x14000c4b6
sub ecx, 1
je 0x14000c374
sub ecx, 1
je 0x14000c12f
cmp ecx, 1
jne 0x14000c62d
movzx ecx, word [rsi + 2]
call fcn.1400351a8
mov edx, eax
mov eax, 0x4b
cmp edx, eax
jg 0x14000c0d1
je 0x14000c0c2
test edx, edx
je 0x14000c0b6
sub edx, 0x2d
je 0x14000c0aa
sub edx, 0x14
je 0x14000c0a2
sub edx, 1
je 0x14000c09a
cmp edx, 1
jmp 0x14000b1ff
xor r9d, r9d
mov r8b, 1
jmp 0x14000c107
xor r9d, r9d
xor r8d, r8d
jmp 0x14000c107
mov byte [rbx + 0x309], dil
jmp 0x14000c7a1
mov byte [rbx + 0x309], 1
jmp 0x14000c7a1
mov dword [rbx + 0x90], 1
jmp 0x14000c7a1
sub edx, 0x4c
je 0x14000c11d
sub edx, 2
je 0x14000c118
sub edx, 1
je 0x14000c101
sub edx, 4
je 0x14000c0f0
mov r12d, 3
jmp 0x14000b1fc
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.14000cc78
jmp 0x14000c7a1
mov r9b, 1
mov r8b, r9b
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.14000cd70
jmp 0x14000c7a1
mov r9b, 1
jmp 0x14000c0a5
mov r15d, 2
mov dword [rbx + 0x90], r15d
jmp 0x14000c7a1
lea r12, [rsi + 2]
movzx ecx, word [r12]
call fcn.140031788
test al, al
je 0x14000c18a
mov r15d, 2
or dword [rbx + 0x64], r15d
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
or r14, 0xffffffffffffffff
inc r14
cmp word [r12 + r14*2], di
jne 0x14000c15d
mov r8, r14
mov rdx, r12
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400351a0
mov dword [rbx + 0x68], eax
jmp 0x14000af92
movzx ecx, word [r12]
call fcn.1400351a8
test eax, eax
je 0x14000c36b
mov r14d, 0x2d
sub eax, r14d
je 0x14000c363
sub eax, 0x16
je 0x14000c2a6
sub eax, 1
je 0x14000c297
sub eax, 1
je 0x14000c28a
sub eax, 4
je 0x14000c259
sub eax, 3
je 0x14000c22a
sub eax, 1
je 0x14000c1fb
cmp eax, 9
jne 0x14000c7a1
lea eax, [r14 - 0x1d]
lea r13d, [r14 - 0x25]
cmp word [rsi + 4], r14w
cmove eax, r13d
or dword [rbx + 0x64], eax
jmp 0x14000c7a1
movzx ecx, word [rsi + 4]
call fcn.140031788
test al, al
je 0x14000c7a1
mov r8d, 1
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140009b34
mov qword [rbx + 0x300], rax
jmp 0x14000c7a1
movzx ecx, word [rsi + 4]
call fcn.140031788
test al, al
je 0x14000c7a1
mov r8d, 1
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140009b34
mov qword [rbx + 0x2f8], rax
jmp 0x14000c7a1
call fcn.14000ddd0
lea rax, [rsi + 4]
lea rdx, str.stdin
cmp word [rax], di
cmovne rdx, rax
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000c274
lea rcx, [rbx + 0x540]
jmp 0x14000bbff
mov ecx, 4
or dword [rbx + 0x64], ecx
jmp 0x14000c7a1
mov r13d, 8
or dword [rbx + 0x64], r13d
jmp 0x14000c7a1
mov r14b, dil
movzx ecx, word [rsi + 4]
call fcn.1400351a8
mov r12d, 3
cmp eax, 0x41
je 0x14000c2ee
cmp eax, 0x46
je 0x14000c2e6
cmp eax, 0x4f
je 0x14000c2de
cmp eax, 0x55
je 0x14000c2d9
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
jmp 0x14000c356
mov r15d, r12d
jmp 0x14000c2f4
mov r15d, 2
jmp 0x14000c2f4
mov r15d, 4
jmp 0x14000c2f4
mov r15d, 1
cmp word [rsi + 6], di
jne 0x14000c30c
mov dword [rbx + 0x34], r15d
mov dword [rbx + 0x30], r15d
mov dword [rbx + 0x2c], r15d
mov dword [rbx + 0x28], r15d
jmp 0x14000c356
test r14b, r14b
jne 0x14000c356
mov eax, r12d
movzx ecx, word [rsi + rax*2]
call fcn.1400351a8
cmp eax, 0x43
je 0x14000c348
cmp eax, 0x4c
je 0x14000c342
cmp eax, 0x52
je 0x14000c33c
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
mov r14b, 1
jmp 0x14000c34c
mov dword [rbx + 0x34], r15d
jmp 0x14000c34c
mov dword [rbx + 0x2c], r15d
jmp 0x14000c34c
mov dword [rbx + 0x28], r15d
inc r12d
cmp word [rsi + r12*2], di
jne 0x14000c30c
mov ecx, dword [rbx + 0x34]
call fcn.14000dde0
jmp 0x14000c7a1
mov dword [rbx + 0x64], edi
jmp 0x14000c7a1
or dword [rbx + 0x64], 1
jmp 0x14000c7a1
movzx ecx, word [rsi + 2]
call fcn.1400351a8
test eax, eax
je 0x14000c4a7
mov r14d, 0x2d
cmp eax, r14d
je 0x14000c49b
cmp eax, 0x30
je 0x14000c48c
cmp eax, 0x49
jne 0x14000c7a1
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
or r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp word [rsi + r8*2 + 4], di
jne 0x14000c3bb
lea rdx, [rsi + 4]
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400351a0
mov dword [rbx + 0xa0], eax
lea rcx, [rsp + 0x68]
call fcn.140003250
cmp dword [rbx + 0xa0], 0xf
jbe 0x14000c403
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.140043428
test rax, rax
je 0x14000c47c
lea rdx, [rax + 2]
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
inc r14
cmp word [rdx + r14*2], di
jne 0x14000c428
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400351a0
mov dword [rbx + 0xa4], eax
lea rcx, [rsp + 0x68]
call fcn.140003250
cmp dword [rbx + 0xa4], 0x3e8
jle 0x14000c471
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
mov ecx, dword [rbx + 0xa4]
call fcn.140032200
mov ecx, dword [rbx + 0xa0]
call fcn.140032568
jmp 0x14000c7a1
mov r12d, 3
mov dword [rbx + 0x78], r12d
jmp 0x14000c7a1
mov dword [rbx + 0x78], 1
jmp 0x14000c7a1
mov r15d, 2
mov dword [rbx + 0x78], r15d
jmp 0x14000c7a1
movzx ecx, word [rsi + 2]
call fcn.1400351a8
cmp eax, 0x4f
jne 0x14000c62d
movzx ecx, word [rsi + 4]
call fcn.1400351a8
test eax, eax
je 0x14000c500
cmp eax, 0x2b
je 0x14000c4f1
mov r14d, 0x2d
cmp eax, r14d
jne 0x14000c62d
mov dword [rbx + 0x20], edi
jmp 0x14000c7a1
mov r15d, 2
mov dword [rbx + 0x20], r15d
jmp 0x14000c7a1
mov dword [rbx + 0x20], 1
jmp 0x14000c7a1
cmp word [rsi + 2], di
jne 0x14000c5a2
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
xor r8d, r8d
lea rdx, [0x140057b6c]
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea r8, [rbx + 0x8d0]
xor r9d, r9d
lea rdx, [rsp + 0x68]
xor ecx, ecx
call fcn.1400345a4
nop
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000c596
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c591
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c7fb
call fcn.140040cf4
lea rcx, [0x140057c7c]
jmp 0x14000beb4
or r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp word [rsi + rax*2 + 2], di
jne 0x14000c5a9
cmp rax, 0x200
jb 0x14000c5d2
mov dword [rsp + 0x48], 0x1ff
lea rdx, [rsp + 0x48]
mov ecx, 0x65
call fcn.140009038
lea rcx, [rbx + 0x8d0]
lea rdx, [rsi + 2]
call fcn.14002f4d0
inc r14
cmp word [rsi + r14*2], di
jne 0x14000c5e2
lea rdx, [r14 + r14]
mov rcx, rsi
call fcn.14002f530
jmp 0x14000c7a1
cmp word [rsi + 2], di
jne 0x14000c62d
mov byte [rbx + 0x70], 1
jmp 0x14000c7a1
sub ecx, 0x56
je 0x14000c6c0
sub ecx, 1
je 0x14000c68e
sub ecx, 1
je 0x14000b31c
sub ecx, 1
je 0x14000c672
cmp ecx, 1
je 0x14000c63d
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
jmp 0x14000c7a1
lea rdx, [rsi + 2]
lea rcx, [rbx + 0x4a0]
cmp word [rdx], di
jne 0x14000c65f
mov r8d, 5
lea rdx, [0x140057ca0]
jmp 0x14000bc02
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000c663
jmp 0x14000bbff
mov byte [rbx + 0x8c], 1
jmp 0x14000c7a1
mov rdx, r12
mov rcx, r15
call fcn.140031eb8
jmp 0x14000c7a1
lea rdx, [rsi + 2]
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000c696
mov r8, r14
lea rcx, [rbx + 0x460]
call fcn.1400032dc
lea rcx, [rbx + 0x460]
call fcn.1400204fc
jmp 0x14000c7a1
movzx ecx, word [rsi + 2]
call fcn.1400351a8
mov r14d, 0x2d
cmp eax, r14d
je 0x14000c79a
cmp eax, 0x45
je 0x14000c704
cmp eax, 0x50
je 0x14000c6f8
movabs rax, 0x7fffffff7fffffff
mov qword [rbx + 0x80], rax
jmp 0x14000c7a1
mov byte [rbx + 0x30b], 1
jmp 0x14000c7a1
movzx ecx, word [rsi + 4]
call fcn.1400351a8
cmp eax, 0x52
jne 0x14000c7a1
lea rdx, [rsi + 6]
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000c72c
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400351a0
inc eax
mov dword [rbx + 0x3cc], eax
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000c7a1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c793
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c7cb
call fcn.140040cf4
jmp 0x14000c7a1
mov qword [rbx + 0x80], rdi
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.140040e70
mov rbx, qword [rsp + 0x210]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140046224
int3
call fcn.140046224
int3
call fcn.140046224
nop
call fcn.140046224
nop
call fcn.140006fc4
nop
call fcn.140046224
int3
call fcn.140046224
int3
call fcn.140046224
int3
call fcn.140046224
int3