Function at 0x14000af34
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 [0x14006e368]
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.140035388
mov ecx, eax
cmp eax, 0x4f
jg 0x14000c121
je 0x14000bfb2
cmp eax, 0x46
jg 0x14000b3dd
je 0x14000b3ca
sub ecx, 0x3f
je 0x14000b3bb
sub ecx, 1
je 0x14000b3a1
sub ecx, 1
je 0x14000b19f
lea r15d, [rdi + 2]
sub ecx, r15d
je 0x14000b110
sub ecx, 1
je 0x14000b0c6
cmp ecx, 1
jne 0x14000c721
lea r14, [rsi + 2]
movzx ecx, word [r14]
call fcn.140035388
cmp eax, 0x50
je 0x14000b022
lea eax, [rdi + 0x2b]
mov rcx, rbx
cmp word [r14], ax
jne 0x14000b00f
lea r8, [rbx + 9]
lea rdx, [rsi + 4]
call fcn.140009a9c
or dword [rbx + 4], eax
mov byte [rbx + 0xa], 1
jmp 0x14000c895
lea r8, [rbx + 8]
mov rdx, r14
call fcn.140009a9c
or dword [rbx], eax
jmp 0x14000c895
movzx ecx, word [rsi + 4]
test ecx, ecx
je 0x14000b0ba
sub ecx, 0x31
je 0x14000b0b1
sub ecx, 1
je 0x14000b0a2
sub ecx, 1
je 0x14000b095
cmp ecx, 1
jne 0x14000c721
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 0x14000b05c
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rdx, [rbx + 0x4c0]
lea rcx, [rsp + 0x68]
call fcn.140023c7c
nop
lea rcx, [rsp + 0x68]
call fcn.140003250
jmp 0x14000c895
mov ecx, 4
mov dword [rbx + 0x74], ecx
jmp 0x14000c895
mov r12d, 3
mov dword [rbx + 0x74], r12d
jmp 0x14000c895
mov dword [rbx + 0x74], r15d
jmp 0x14000c895
mov dword [rbx + 0x74], 1
jmp 0x14000c895
cmp word [rsi + 4], di
jne 0x14000c721
movzx ecx, word [rsi + 2]
call fcn.140035388
cmp eax, 0x46
je 0x14000b104
cmp eax, 0x48
je 0x14000b0f8
cmp eax, 0x53
jne 0x14000c721
mov byte [rbx + 0x8e], 1
jmp 0x14000c895
mov byte [rbx + 0xa9], 1
jmp 0x14000c895
mov byte [rbx + 0xaa], 1
jmp 0x14000c895
lea r14, [rsi + 2]
cmp word [rsi + 4], di
je 0x14000b159
lea rdx, [0x140058b64]
mov rcx, r14
call fcn.140035394
test eax, eax
jne 0x14000b139
mov byte [rbx + 0x30a], 1
jmp 0x14000c895
lea rdx, [0x140058b70]
mov rcx, r14
call fcn.140035394
test eax, eax
jne 0x14000c721
mov byte [rbx + 0x24], 1
jmp 0x14000c895
movzx ecx, word [r14]
call fcn.140035388
mov r14d, 0x2d
cmp eax, r14d
je 0x14000b196
cmp eax, 0x4c
je 0x14000b18a
cmp eax, 0x55
jne 0x14000c721
mov dword [rbx + 0x94], 1
jmp 0x14000c895
mov dword [rbx + 0x94], r15d
jmp 0x14000c895
mov byte [rbx + 0x6e], 1
jmp 0x14000c895
movzx ecx, word [rsi + 2]
call fcn.140035388
mov edx, eax
cmp eax, 0x4e
jg 0x14000b2d7
je 0x14000c895
sub edx, 0x43
je 0x14000b2ce
sub edx, 1
je 0x14000b281
sub edx, 3
je 0x14000b223
mov r15d, 2
sub edx, r15d
je 0x14000b217
lea ecx, [r15 + 2]
cmp edx, ecx
jne 0x14000c721
movzx ecx, word [rsi + 4]
call fcn.140035388
test eax, eax
je 0x14000b202
sub eax, 0x52
je 0x14000b20e
cmp eax, 1
jne 0x14000c721
mov dword [rbx + 0x58], 1
jmp 0x14000c895
mov dword [rbx + 0x58], r15d
jmp 0x14000c895
mov byte [rbx + 0x2b2], 1
jmp 0x14000c895
lea r15, [rsi + 4]
mov r14d, 0x2d
cmp word [r15], r14w
jne 0x14000b245
cmp word [rsi + 6], di
jne 0x14000b245
mov byte [rbx + 0xac], dil
jmp 0x14000c895
movzx ecx, word [r15]
call fcn.140035388
mov r8d, 0x80
cmp eax, 0x46
jne 0x14000b26e
lea rcx, [rbx + 0x1ae]
lea rdx, [rsi + 6]
call fcn.140031f74
jmp 0x14000c895
mov byte [rbx + 0xac], 1
lea rcx, [rbx + 0xae]
mov rdx, r15
jmp 0x14000b264
cmp word [rsi + 4], di
jne 0x14000b296
mov dword [rbx + 0x3d0], 1
jmp 0x14000c895
mov eax, 0x31
cmp word [rsi + 4], ax
jne 0x14000b2b1
lea r15d, [rax - 0x2f]
mov dword [rbx + 0x3d0], r15d
jmp 0x14000c895
cmp word [rsi + 4], 0x32
jne 0x14000c895
mov r12d, 3
mov dword [rbx + 0x3d0], r12d
jmp 0x14000c895
mov byte [rbx + 0x6c], 1
jmp 0x14000c895
sub edx, 0x4f
je 0x14000b398
sub edx, 1
je 0x14000b30a
mov r12d, 3
sub edx, r12d
je 0x14000b2fe
cmp edx, r12d
je 0x14000c895
jmp 0x14000c721
mov byte [rbx + 0x2ae], 1
jmp 0x14000c895
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 0x14000b320
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rdx, [rbx + 0x4c0]
lea rcx, [rsp + 0x68]
call fcn.140023c7c
nop
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000c895
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c887
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8c5
jmp 0x14000c887
mov byte [rbx + 0x6d], 1
jmp 0x14000c895
mov eax, 0x2b
cmp word [rsi + 2], ax
sete dil
inc edi
mov dword [rbx + 0x3f4], edi
jmp 0x14000c895
xor edx, edx
mov rcx, rbx
call fcn.140009f80
jmp 0x14000c895
cmp word [rsi + 2], di
jne 0x14000c721
mov byte [rbx + 0x6f], 1
jmp 0x14000c895
sub ecx, 0x48
je 0x14000bee5
sub ecx, 1
je 0x14000bcac
mov r15d, 2
sub ecx, r15d
je 0x14000bc7e
sub ecx, r15d
je 0x14000b54e
cmp ecx, 1
jne 0x14000c721
lea r12, [rsi + 2]
cmp word [r12], di
je 0x14000c895
movzx ecx, word [rsi]
call fcn.140035388
mov ecx, 0x6c0
mov r15d, 0x610
cmp eax, 0x4e
cmove r15d, ecx
add r15, rbx
or r14, 0xffffffffffffffff
cmp word [r12], 0x40
jne 0x14000b48f
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 0x14000b459
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.140022e50
test al, al
mov r13b, 1
je 0x14000b492
mov r13b, dil
test byte [rsp + 0x40], 1
je 0x14000b4a3
lea rcx, [rsp + 0x68]
call fcn.140003250
test r13b, r13b
je 0x14000c772
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 0x14000b4be
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.14001c5e4
nop
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000c895
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c887
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8cb
jmp 0x14000c887
movzx ecx, word [rsi + 2]
call fcn.140035388
sub eax, 0x43
je 0x14000ba2d
sub eax, 1
je 0x14000b8db
sub eax, 1
je 0x14000b8b6
mov r13d, 8
sub eax, r13d
je 0x14000c895
sub eax, 6
je 0x14000b5f8
cmp eax, 1
je 0x14000b5a3
movzx eax, word [rsi + 2]
sub eax, 0x30
mov dword [rbx + 0x48], eax
cmp eax, 5
jbe 0x14000c895
jmp 0x14000c721
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 0x14000b5b9
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.140035380
mov dword [rbx + 0x3e8], eax
lea rcx, [rsp + 0x68]
call fcn.140003250
mov eax, dword [rbx + 0x3e8]
dec eax
cmp eax, 0x3f
jmp 0x14000b598
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 0x14000b61f
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
mov rdx, rdi
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14000b86c
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 0x14000b6a3
mov rdx, rcx
sub rdx, r9
lea rax, [r8 + r9*2]
je 0x14000b6a3
cmp word [rax], 0x3b
je 0x14000b77d
add rax, r15
sub rdx, 1
jne 0x14000b690
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 0x14000c8d7
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 0x14000b7e6
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp - 0x50]
call fcn.140043260
lea rcx, [0x140058c80]
mov r9d, 0x100
cmp word [rcx], r9w
jae 0x14000b799
movzx eax, byte [rcx]
mov byte [rbp + rax - 0x50], 1
add rcx, r15
lea rax, [0x140058c86]
cmp rcx, rax
jne 0x14000b72f
mov rdx, qword [rsp + 0x48]
mov rax, qword [rbp - 0x68]
lea r8, [rdx + rax*2]
mov rcx, rdx
cmp rdx, r8
jae 0x14000b7e6
cmp word [rcx], r9w
jae 0x14000b775
movzx eax, word [rcx]
cmp byte [rbp + rax - 0x50], dil
jne 0x14000b791
add rcx, r15
cmp rcx, r8
jmp 0x14000b75f
test rax, rax
je 0x14000b6a3
sub rax, r8
sar rax, 1
jmp 0x14000b6a6
sub rcx, rdx
sar rcx, 1
jmp 0x14000b7e1
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x68]
lea r9, [rax + rcx*2]
mov rcx, rax
cmp rax, r9
jae 0x14000b7de
mov r8, r12
lea rdx, [0x140058c80]
movzx r10d, word [rcx]
cmp word [rdx], r10w
je 0x14000b7cd
add rdx, r15
sub r8, 1
jne 0x14000b7bc
jmp 0x14000b7d6
test rdx, rdx
jne 0x14000b871
add rcx, r15
cmp rcx, r9
jb 0x14000b7ae
mov rcx, r14
cmp rcx, r14
jne 0x14000b7fb
mov r9, r15
lea r8, [0x140058c88]
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.14000717c
lea rcx, [rbx + 0x820]
lea rdx, [rbp - 0x78]
call fcn.140031fdc
mov rax, qword [rsp + 0x50]
cmp rax, r14
je 0x14000b879
lea rdx, [rax + 1]
mov qword [rsp + 0x48], rdx
mov rax, qword [rbp - 0x60]
cmp rax, r13
jb 0x14000b85e
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x14000b854
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8d1
call fcn.140040eb4
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x78]
cmp rdx, rcx
jb 0x14000b650
jmp 0x14000b086
sub rcx, rax
jmp 0x14000b794
mov rdx, qword [rbp - 0x60]
cmp rdx, r13
jb 0x14000b86c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x14000b8af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8d1
call fcn.140040eb4
jmp 0x14000b86c
movzx ecx, word [rsi + 4]
call fcn.140035388
cmp eax, 0x53
jne 0x14000c895
cmp word [rsi + 6], di
jne 0x14000c895
mov byte [rbx + 0x39], 1
jmp 0x14000c895
movzx ecx, word [rsi + 4]
call fcn.140035388
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 0x14000b90e
mov rdx, rcx
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.140035380
movsxd r15, eax
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000b979
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b974
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8dd
call fcn.140040eb4
inc r14
cmp word [rsi + r14*2], di
jne 0x14000b979
movzx ecx, word [rsi + r14*2 - 2]
call fcn.140035388
mov r14d, eax
movzx ecx, ax
call fcn.1400318bc
test al, al
je 0x14000b9ae
mov al, r12b
neg al
sbb cx, cx
and cx, 0xfffa
lea r14d, [rcx + 0x4d]
cmp r14w, 0x47
je 0x14000b9e0
mov eax, 0x4b
cmp r14w, ax
je 0x14000b9da
cmp r14w, 0x4d
je 0x14000b9d4
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
jmp 0x14000b9e4
shl r15, 0x14
jmp 0x14000b9e4
shl r15, 0xa
jmp 0x14000b9e4
shl r15, 0x1e
lea rdx, [rsp + 0x48]
mov rcx, r15
call fcn.140002810
test rax, rax
je 0x14000c721
movabs rcx, 0x100000000
cmp rax, rcx
ja 0x14000ba16
lea rcx, [rax - 1]
test rax, rcx
jne 0x14000c721
test r12b, r12b
je 0x14000ba24
mov qword [rbx + 0x18], rax
jmp 0x14000c895
mov qword [rbx + 0x10], rax
jmp 0x14000c895
add rsi, 4
movzx eax, word [rsi]
mov r14d, 0x2d
cmp ax, r14w
jne 0x14000ba61
add rbx, 0x30c
lea eax, [r14 - 0x1d]
lea r12d, [r14 - 0x2a]
mov dword [rbx], r12d
lea rbx, [rbx + 0xc]
sub rax, 1
jne 0x14000ba4f
jmp 0x14000c895
test ax, ax
je 0x14000c895
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.1400318bc
test al, al
je 0x14000bb27
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 0x14000bab0
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.140035380
mov dword [rsp + 0x50], eax
mov rdx, qword [rbp - 0x80]
cmp rdx, r13
jb 0x14000bb1b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bb11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8e3
call fcn.140040eb4
jmp 0x14000bb1b
add rsi, r15
movzx ecx, word [rsi]
call fcn.1400318bc
test al, al
jne 0x14000bb18
mov eax, 0x3a
cmp word [rsi], ax
jne 0x14000bbdb
lea rax, [rsi + 2]
mov qword [rsp + 0x58], rax
movzx ecx, word [rax]
call fcn.1400318bc
test al, al
je 0x14000bbdb
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 0x14000bb64
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.140035380
mov dword [rsp + 0x48], eax
mov rdx, qword [rbp - 0x80]
cmp rdx, r13
jb 0x14000bbcf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bbc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8e9
call fcn.140040eb4
jmp 0x14000bbcf
add rsi, r15
movzx ecx, word [rsi]
call fcn.1400318bc
test al, al
jne 0x14000bbcc
movzx ecx, word [rsi]
add rsi, r15
call fcn.140035388
sub eax, 0x44
je 0x14000bc0b
sub eax, 1
je 0x14000bc04
sub eax, 7
je 0x14000bbff
cmp eax, 0xc
jne 0x14000bc10
lea edx, [rax - 3]
jmp 0x14000bc15
mov rdx, r13
jmp 0x14000bc15
mov edx, 1
jmp 0x14000bc15
mov rdx, rdi
jmp 0x14000bc15
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 0x14000bc44
add rsi, r15
cmp r8w, cx
mov dword [rsp + 0x40], r15d
je 0x14000bc44
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 0x14000c895
jmp 0x14000ba76
movzx ecx, word [rsi + 2]
call fcn.140035388
test eax, eax
je 0x14000bca0
cmp eax, 0x42
jne 0x14000c895
mov byte [rbx + 0xa8], 1
jmp 0x14000c895
mov byte [rbx + 0x308], 1
jmp 0x14000c895
lea r14, [rsi + 2]
mov r12d, 3
mov r8d, r12d
lea rdx, [0x140058b78]
mov rcx, r14
call fcn.1400353d8
test eax, eax
jne 0x14000bd00
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 0x14000bce2
lea rcx, [rbx + 0x500]
mov r8, r14
call fcn.1400032dc
jmp 0x14000c895
mov r8, r12
lea rdx, [0x140058b90]
mov rcx, r14
call fcn.1400353d8
test eax, eax
jne 0x14000bd2d
lea r14d, [rax + 0x2d]
cmp word [rsi + 8], r14w
sete dil
inc edi
mov dword [rbx + 0x40], edi
jmp 0x14000c895
lea rdx, [0x140058b98]
mov rcx, r14
call fcn.140035394
test eax, eax
jne 0x14000bd54
mov dword [rbx + 0x3c], 1
lea ecx, [rax + 1]
call fcn.14000dec8
jmp 0x14000c895
mov r8, r12
lea rdx, [0x140058ba0]
mov rcx, r14
call fcn.1400353d8
test eax, eax
jne 0x14000bd96
lea rax, [rsi + 8]
lea rdx, [0x140058b1c]
cmp word [rax], di
cmovne rdx, rax
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000bd80
lea rcx, [rbx + 0x520]
jmp 0x14000bcf3
lea rdx, [0x140058b44]
mov rcx, r14
call fcn.140035394
test eax, eax
jne 0x14000bdb5
mov byte [rbx + 0x8d], 1
jmp 0x14000c895
lea rdx, [0x140058ba8]
mov rcx, r14
call fcn.140035394
test eax, eax
jne 0x14000bdd4
mov dword [rbx + 0x3c], r12d
mov ecx, r12d
jmp 0x14000bd4a
movzx ecx, word [r14]
call fcn.140035388
cmp eax, 0x44
jne 0x14000be54
lea r15d, [rax - 0x42]
mov r14d, r15d
movzx eax, word [rsi + 4]
jmp 0x14000be4a
movzx ecx, ax
call fcn.140035388
sub eax, 0x43
je 0x14000be3e
sub eax, 1
je 0x14000be38
sub eax, 0xa
je 0x14000be32
sub eax, r15d
je 0x14000be2c
sub eax, 1
je 0x14000be1e
cmp eax, 5
jne 0x14000be42
mov byte [rbx + 0x8d], 1
jmp 0x14000be42
mov dword [rbx + 0x3c], r15d
mov ecx, r15d
call fcn.14000dec8
jmp 0x14000be42
mov byte [rbx + 0x5c], 1
jmp 0x14000be42
mov byte [rbx + 0x5f], 1
jmp 0x14000be42
mov byte [rbx + 0x5e], 1
jmp 0x14000be42
mov byte [rbx + 0x5d], 1
inc r14d
movzx eax, word [rsi + r14*2]
test ax, ax
jne 0x14000bdef
jmp 0x14000c895
mov r8, r12
lea rdx, [0x140058bb0]
mov rcx, r14
call fcn.1400353d8
test eax, eax
jne 0x14000bec5
movzx ecx, word [rsi + 8]
test ecx, ecx
je 0x14000beb6
sub ecx, 0x31
je 0x14000beb6
sub ecx, 1
je 0x14000bea4
sub ecx, 1
je 0x14000be98
cmp ecx, 1
jne 0x14000c895
lea ecx, [rax + 4]
mov dword [rbx + 0x3d4], ecx
jmp 0x14000c895
mov dword [rbx + 0x3d4], r12d
jmp 0x14000c895
mov r15d, 2
mov dword [rbx + 0x3d4], r15d
jmp 0x14000c895
mov dword [rbx + 0x3d4], 1
jmp 0x14000c895
lea rdx, [0x140058bb8]
mov rcx, r14
call fcn.140035394
test eax, eax
jne 0x14000c895
mov byte [rbx + 0x60], 1
jmp 0x14000c895
movzx ecx, word [rsi + 2]
call fcn.140035388
cmp eax, 0x50
jne 0x14000c721
mov byte [rbx + 0x38], 1
cmp word [rsi + 4], di
je 0x14000bf50
or r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp word [rsi + rax*2 + 4], di
jne 0x14000bf08
cmp rax, 0x200
jb 0x14000bf31
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.14002f604
inc r14
cmp word [rsi + r14*2], di
jne 0x14000bf41
jmp 0x14000c6e0
cmp byte [rbx + 0x8e8], dil
jne 0x14000c895
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
xor r8d, r8d
lea rdx, [0x140058af4]
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea r8, [rbx + 0x8d0]
xor r9d, r9d
lea rdx, [rsp + 0x68]
xor ecx, ecx
call fcn.14003477c
nop
lea rcx, [rsp + 0x68]
call fcn.140003250
lea rcx, [0x140058b04]
call fcn.14000e0c0
jmp 0x14000c895
movzx ecx, word [rsi + 2]
call fcn.140035388
mov edx, eax
cmp eax, 0x4c
jg 0x14000c089
je 0x14000c02a
test eax, eax
je 0x14000c01d
cmp eax, 0x2b
je 0x14000c011
mov r14d, 0x2d
cmp eax, r14d
je 0x14000c002
cmp eax, 0x43
je 0x14000bff6
cmp eax, 0x48
jne 0x14000c721
mov byte [rbx + 0x9a], 1
jmp 0x14000c895
mov byte [rbx + 0x2b1], 1
jmp 0x14000c895
mov r15d, 2
mov dword [rbx + 0x44], r15d
jmp 0x14000c895
mov dword [rbx + 0x44], 1
jmp 0x14000c895
mov ecx, 4
mov dword [rbx + 0x44], ecx
jmp 0x14000c895
mov byte [rbx + 0x99], 1
mov r15d, 2
movzx eax, word [rsi + 4]
test ax, ax
je 0x14000c895
lea r14d, [r15 + 0x2b]
movzx ecx, ax
call fcn.140035388
cmp eax, r14d
je 0x14000c070
cmp eax, 0x41
je 0x14000c067
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
jmp 0x14000c077
mov byte [rbx + 0x9b], 1
jmp 0x14000c077
mov byte [rbx + 0x9c], 1
inc r15d
movzx eax, word [rsi + r15*2]
test ax, ax
jne 0x14000c048
jmp 0x14000c895
sub edx, 0x4e
je 0x14000c103
mov r15d, 2
sub edx, r15d
je 0x14000c0d6
sub edx, r15d
je 0x14000c0c7
sub edx, 1
je 0x14000c0bb
lea ecx, [r15 + 2]
cmp edx, ecx
jne 0x14000c721
mov byte [rbx + 0x98], 1
jmp 0x14000c895
mov byte [rbx + 0x2b0], 1
jmp 0x14000c895
mov r12d, 3
mov dword [rbx + 0x44], r12d
jmp 0x14000c895
lea rdx, [rsi + 4]
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000c0de
mov r8, r14
lea rcx, [rbx + 0x440]
call fcn.1400032dc
lea rcx, [rbx + 0x440]
jmp 0x14000c7aa
movzx ecx, word [rsi + 4]
call fcn.140035388
cmp eax, 0x49
jne 0x14000c895
mov byte [rbx + 0xab], 1
jmp 0x14000c895
cmp ecx, 0x55
jg 0x14000c700
je 0x14000c6f1
sub ecx, 0x50
je 0x14000c600
sub ecx, 1
je 0x14000c5aa
sub ecx, 1
je 0x14000c468
sub ecx, 1
je 0x14000c223
cmp ecx, 1
jne 0x14000c721
movzx ecx, word [rsi + 2]
call fcn.140035388
mov edx, eax
mov eax, 0x4b
cmp edx, eax
jg 0x14000c1c5
je 0x14000c1b6
test edx, edx
je 0x14000c1aa
sub edx, 0x2d
je 0x14000c19e
sub edx, 0x14
je 0x14000c196
sub edx, 1
je 0x14000c18e
cmp edx, 1
jmp 0x14000b2f3
xor r9d, r9d
mov r8b, 1
jmp 0x14000c1fb
xor r9d, r9d
xor r8d, r8d
jmp 0x14000c1fb
mov byte [rbx + 0x309], dil
jmp 0x14000c895
mov byte [rbx + 0x309], 1
jmp 0x14000c895
mov dword [rbx + 0x90], 1
jmp 0x14000c895
sub edx, 0x4c
je 0x14000c211
sub edx, 2
je 0x14000c20c
sub edx, 1
je 0x14000c1f5
sub edx, 4
je 0x14000c1e4
mov r12d, 3
jmp 0x14000b2f0
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.14000cd6c
jmp 0x14000c895
mov r9b, 1
mov r8b, r9b
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.14000ce64
jmp 0x14000c895
mov r9b, 1
jmp 0x14000c199
mov r15d, 2
mov dword [rbx + 0x90], r15d
jmp 0x14000c895
lea r12, [rsi + 2]
movzx ecx, word [r12]
call fcn.1400318bc
test al, al
je 0x14000c27e
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 0x14000c251
mov r8, r14
mov rdx, r12
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.140035380
mov dword [rbx + 0x68], eax
jmp 0x14000b086
movzx ecx, word [r12]
call fcn.140035388
test eax, eax
je 0x14000c45f
mov r14d, 0x2d
sub eax, r14d
je 0x14000c457
sub eax, 0x16
je 0x14000c39a
sub eax, 1
je 0x14000c38b
sub eax, 1
je 0x14000c37e
sub eax, 4
je 0x14000c34d
sub eax, 3
je 0x14000c31e
sub eax, 1
je 0x14000c2ef
cmp eax, 9
jne 0x14000c895
lea eax, [r14 - 0x1d]
lea r13d, [r14 - 0x25]
cmp word [rsi + 4], r14w
cmove eax, r13d
or dword [rbx + 0x64], eax
jmp 0x14000c895
movzx ecx, word [rsi + 4]
call fcn.1400318bc
test al, al
je 0x14000c895
mov r8d, 1
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140009b34
mov qword [rbx + 0x300], rax
jmp 0x14000c895
movzx ecx, word [rsi + 4]
call fcn.1400318bc
test al, al
je 0x14000c895
mov r8d, 1
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140009b34
mov qword [rbx + 0x2f8], rax
jmp 0x14000c895
call fcn.14000dec0
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 0x14000c368
lea rcx, [rbx + 0x540]
jmp 0x14000bcf3
mov ecx, 4
or dword [rbx + 0x64], ecx
jmp 0x14000c895
mov r13d, 8
or dword [rbx + 0x64], r13d
jmp 0x14000c895
mov r14b, dil
movzx ecx, word [rsi + 4]
call fcn.140035388
mov r12d, 3
cmp eax, 0x41
je 0x14000c3e2
cmp eax, 0x46
je 0x14000c3da
cmp eax, 0x4f
je 0x14000c3d2
cmp eax, 0x55
je 0x14000c3cd
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
jmp 0x14000c44a
mov r15d, r12d
jmp 0x14000c3e8
mov r15d, 2
jmp 0x14000c3e8
mov r15d, 4
jmp 0x14000c3e8
mov r15d, 1
cmp word [rsi + 6], di
jne 0x14000c400
mov dword [rbx + 0x34], r15d
mov dword [rbx + 0x30], r15d
mov dword [rbx + 0x2c], r15d
mov dword [rbx + 0x28], r15d
jmp 0x14000c44a
test r14b, r14b
jne 0x14000c44a
mov eax, r12d
movzx ecx, word [rsi + rax*2]
call fcn.140035388
cmp eax, 0x43
je 0x14000c43c
cmp eax, 0x4c
je 0x14000c436
cmp eax, 0x52
je 0x14000c430
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
mov r14b, 1
jmp 0x14000c440
mov dword [rbx + 0x34], r15d
jmp 0x14000c440
mov dword [rbx + 0x2c], r15d
jmp 0x14000c440
mov dword [rbx + 0x28], r15d
inc r12d
cmp word [rsi + r12*2], di
jne 0x14000c400
mov ecx, dword [rbx + 0x34]
call fcn.14000ded0
jmp 0x14000c895
mov dword [rbx + 0x64], edi
jmp 0x14000c895
or dword [rbx + 0x64], 1
jmp 0x14000c895
movzx ecx, word [rsi + 2]
call fcn.140035388
test eax, eax
je 0x14000c59b
mov r14d, 0x2d
cmp eax, r14d
je 0x14000c58f
cmp eax, 0x30
je 0x14000c580
cmp eax, 0x49
jne 0x14000c895
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 0x14000c4af
lea rdx, [rsi + 4]
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.140035380
mov dword [rbx + 0xa0], eax
lea rcx, [rsp + 0x68]
call fcn.140003250
cmp dword [rbx + 0xa0], 0xf
jbe 0x14000c4f7
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.1400435e8
test rax, rax
je 0x14000c570
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 0x14000c51c
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.140035380
mov dword [rbx + 0xa4], eax
lea rcx, [rsp + 0x68]
call fcn.140003250
cmp dword [rbx + 0xa4], 0x3e8
jle 0x14000c565
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
mov ecx, dword [rbx + 0xa4]
call fcn.140032334
mov ecx, dword [rbx + 0xa0]
call fcn.14003269c
jmp 0x14000c895
mov r12d, 3
mov dword [rbx + 0x78], r12d
jmp 0x14000c895
mov dword [rbx + 0x78], 1
jmp 0x14000c895
mov r15d, 2
mov dword [rbx + 0x78], r15d
jmp 0x14000c895
movzx ecx, word [rsi + 2]
call fcn.140035388
cmp eax, 0x4f
jne 0x14000c721
movzx ecx, word [rsi + 4]
call fcn.140035388
test eax, eax
je 0x14000c5f4
cmp eax, 0x2b
je 0x14000c5e5
mov r14d, 0x2d
cmp eax, r14d
jne 0x14000c721
mov dword [rbx + 0x20], edi
jmp 0x14000c895
mov r15d, 2
mov dword [rbx + 0x20], r15d
jmp 0x14000c895
mov dword [rbx + 0x20], 1
jmp 0x14000c895
cmp word [rsi + 2], di
jne 0x14000c696
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
xor r8d, r8d
lea rdx, [0x140058b6c]
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea r8, [rbx + 0x8d0]
xor r9d, r9d
lea rdx, [rsp + 0x68]
xor ecx, ecx
call fcn.14003477c
nop
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000c68a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c685
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8ef
call fcn.140040eb4
lea rcx, [0x140058c7c]
jmp 0x14000bfa8
or r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp word [rsi + rax*2 + 2], di
jne 0x14000c69d
cmp rax, 0x200
jb 0x14000c6c6
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.14002f604
inc r14
cmp word [rsi + r14*2], di
jne 0x14000c6d6
lea rdx, [r14 + r14]
mov rcx, rsi
call fcn.14002f664
jmp 0x14000c895
cmp word [rsi + 2], di
jne 0x14000c721
mov byte [rbx + 0x70], 1
jmp 0x14000c895
sub ecx, 0x56
je 0x14000c7b4
sub ecx, 1
je 0x14000c782
sub ecx, 1
je 0x14000b410
sub ecx, 1
je 0x14000c766
cmp ecx, 1
je 0x14000c731
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
jmp 0x14000c895
lea rdx, [rsi + 2]
lea rcx, [rbx + 0x4a0]
cmp word [rdx], di
jne 0x14000c753
mov r8d, 5
lea rdx, [0x140058ca0]
jmp 0x14000bcf6
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000c757
jmp 0x14000bcf3
mov byte [rbx + 0x8c], 1
jmp 0x14000c895
mov rdx, r12
mov rcx, r15
call fcn.140031fec
jmp 0x14000c895
lea rdx, [rsi + 2]
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000c78a
mov r8, r14
lea rcx, [rbx + 0x460]
call fcn.1400032dc
lea rcx, [rbx + 0x460]
call fcn.1400205bc
jmp 0x14000c895
movzx ecx, word [rsi + 2]
call fcn.140035388
mov r14d, 0x2d
cmp eax, r14d
je 0x14000c88e
cmp eax, 0x45
je 0x14000c7f8
cmp eax, 0x50
je 0x14000c7ec
movabs rax, 0x7fffffff7fffffff
mov qword [rbx + 0x80], rax
jmp 0x14000c895
mov byte [rbx + 0x30b], 1
jmp 0x14000c895
movzx ecx, word [rsi + 4]
call fcn.140035388
cmp eax, 0x52
jne 0x14000c895
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 0x14000c820
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.140035380
inc eax
mov dword [rbx + 0x3cc], eax
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000c895
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c887
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8bf
call fcn.140040eb4
jmp 0x14000c895
mov qword [rbx + 0x80], rdi
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.140041030
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.1400463e4
int3
call fcn.1400463e4
int3
call fcn.1400463e4
nop
call fcn.1400463e4
nop
call fcn.140006fc4
nop
call fcn.1400463e4
int3
call fcn.1400463e4
int3
call fcn.1400463e4
int3
call fcn.1400463e4
int3