Function at 0x14000af4c
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.1400353b8
mov ecx, eax
cmp eax, 0x4f
jg 0x14000c139
je 0x14000bfca
cmp eax, 0x46
jg 0x14000b3f5
je 0x14000b3e2
sub ecx, 0x3f
je 0x14000b3d3
sub ecx, 1
je 0x14000b3b9
sub ecx, 1
je 0x14000b1b7
lea r15d, [rdi + 2]
sub ecx, r15d
je 0x14000b128
sub ecx, 1
je 0x14000b0de
cmp ecx, 1
jne 0x14000c739
lea r14, [rsi + 2]
movzx ecx, word [r14]
call fcn.1400353b8
cmp eax, 0x50
je 0x14000b03a
lea eax, [rdi + 0x2b]
mov rcx, rbx
cmp word [r14], ax
jne 0x14000b027
lea r8, [rbx + 9]
lea rdx, [rsi + 4]
call fcn.140009a9c
or dword [rbx + 4], eax
mov byte [rbx + 0xa], 1
jmp 0x14000c8ad
lea r8, [rbx + 8]
mov rdx, r14
call fcn.140009a9c
or dword [rbx], eax
jmp 0x14000c8ad
movzx ecx, word [rsi + 4]
test ecx, ecx
je 0x14000b0d2
sub ecx, 0x31
je 0x14000b0c9
sub ecx, 1
je 0x14000b0ba
sub ecx, 1
je 0x14000b0ad
cmp ecx, 1
jne 0x14000c739
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 0x14000b074
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rdx, [rbx + 0x4e0]
lea rcx, [rsp + 0x68]
call fcn.140023c9c
nop
lea rcx, [rsp + 0x68]
call fcn.140003250
jmp 0x14000c8ad
mov ecx, 4
mov dword [rbx + 0x74], ecx
jmp 0x14000c8ad
mov r12d, 3
mov dword [rbx + 0x74], r12d
jmp 0x14000c8ad
mov dword [rbx + 0x74], r15d
jmp 0x14000c8ad
mov dword [rbx + 0x74], 1
jmp 0x14000c8ad
cmp word [rsi + 4], di
jne 0x14000c739
movzx ecx, word [rsi + 2]
call fcn.1400353b8
cmp eax, 0x46
je 0x14000b11c
cmp eax, 0x48
je 0x14000b110
cmp eax, 0x53
jne 0x14000c739
mov byte [rbx + 0x8e], 1
jmp 0x14000c8ad
mov byte [rbx + 0xa9], 1
jmp 0x14000c8ad
mov byte [rbx + 0xaa], 1
jmp 0x14000c8ad
lea r14, [rsi + 2]
cmp word [rsi + 4], di
je 0x14000b171
lea rdx, [0x140058b64]
mov rcx, r14
call fcn.1400353c4
test eax, eax
jne 0x14000b151
mov byte [rbx + 0x30a], 1
jmp 0x14000c8ad
lea rdx, [0x140058b70]
mov rcx, r14
call fcn.1400353c4
test eax, eax
jne 0x14000c739
mov byte [rbx + 0x24], 1
jmp 0x14000c8ad
movzx ecx, word [r14]
call fcn.1400353b8
mov r14d, 0x2d
cmp eax, r14d
je 0x14000b1ae
cmp eax, 0x4c
je 0x14000b1a2
cmp eax, 0x55
jne 0x14000c739
mov dword [rbx + 0x94], 1
jmp 0x14000c8ad
mov dword [rbx + 0x94], r15d
jmp 0x14000c8ad
mov byte [rbx + 0x6e], 1
jmp 0x14000c8ad
movzx ecx, word [rsi + 2]
call fcn.1400353b8
mov edx, eax
cmp eax, 0x4e
jg 0x14000b2ef
je 0x14000c8ad
sub edx, 0x43
je 0x14000b2e6
sub edx, 1
je 0x14000b299
sub edx, 3
je 0x14000b23b
mov r15d, 2
sub edx, r15d
je 0x14000b22f
lea ecx, [r15 + 2]
cmp edx, ecx
jne 0x14000c739
movzx ecx, word [rsi + 4]
call fcn.1400353b8
test eax, eax
je 0x14000b21a
sub eax, 0x52
je 0x14000b226
cmp eax, 1
jne 0x14000c739
mov dword [rbx + 0x58], 1
jmp 0x14000c8ad
mov dword [rbx + 0x58], r15d
jmp 0x14000c8ad
mov byte [rbx + 0x2b2], 1
jmp 0x14000c8ad
lea r15, [rsi + 4]
mov r14d, 0x2d
cmp word [r15], r14w
jne 0x14000b25d
cmp word [rsi + 6], di
jne 0x14000b25d
mov byte [rbx + 0xac], dil
jmp 0x14000c8ad
movzx ecx, word [r15]
call fcn.1400353b8
mov r8d, 0x80
cmp eax, 0x46
jne 0x14000b286
lea rcx, [rbx + 0x1ae]
lea rdx, [rsi + 6]
call fcn.140031f98
jmp 0x14000c8ad
mov byte [rbx + 0xac], 1
lea rcx, [rbx + 0xae]
mov rdx, r15
jmp 0x14000b27c
cmp word [rsi + 4], di
jne 0x14000b2ae
mov dword [rbx + 0x3d0], 1
jmp 0x14000c8ad
mov eax, 0x31
cmp word [rsi + 4], ax
jne 0x14000b2c9
lea r15d, [rax - 0x2f]
mov dword [rbx + 0x3d0], r15d
jmp 0x14000c8ad
cmp word [rsi + 4], 0x32
jne 0x14000c8ad
mov r12d, 3
mov dword [rbx + 0x3d0], r12d
jmp 0x14000c8ad
mov byte [rbx + 0x6c], 1
jmp 0x14000c8ad
sub edx, 0x4f
je 0x14000b3b0
sub edx, 1
je 0x14000b322
mov r12d, 3
sub edx, r12d
je 0x14000b316
cmp edx, r12d
je 0x14000c8ad
jmp 0x14000c739
mov byte [rbx + 0x2ae], 1
jmp 0x14000c8ad
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 0x14000b338
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rdx, [rbx + 0x4c0]
lea rcx, [rsp + 0x68]
call fcn.140023c9c
nop
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000c8ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c89f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8dd
jmp 0x14000c89f
mov byte [rbx + 0x6d], 1
jmp 0x14000c8ad
mov eax, 0x2b
cmp word [rsi + 2], ax
sete dil
inc edi
mov dword [rbx + 0x3f4], edi
jmp 0x14000c8ad
xor edx, edx
mov rcx, rbx
call fcn.140009f80
jmp 0x14000c8ad
cmp word [rsi + 2], di
jne 0x14000c739
mov byte [rbx + 0x6f], 1
jmp 0x14000c8ad
sub ecx, 0x48
je 0x14000befd
sub ecx, 1
je 0x14000bcc4
mov r15d, 2
sub ecx, r15d
je 0x14000bc96
sub ecx, r15d
je 0x14000b566
cmp ecx, 1
jne 0x14000c739
lea r12, [rsi + 2]
cmp word [r12], di
je 0x14000c8ad
movzx ecx, word [rsi]
call fcn.1400353b8
mov ecx, 0x6c0
mov r15d, 0x610
cmp eax, 0x4e
cmove r15d, ecx
add r15, rbx
or r14, 0xffffffffffffffff
cmp word [r12], 0x40
jne 0x14000b4a7
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 0x14000b471
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.140022e70
test al, al
mov r13b, 1
je 0x14000b4aa
mov r13b, dil
test byte [rsp + 0x40], 1
je 0x14000b4bb
lea rcx, [rsp + 0x68]
call fcn.140003250
test r13b, r13b
je 0x14000c78a
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 0x14000b4d6
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.14001c604
nop
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000c8ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c89f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8e3
jmp 0x14000c89f
movzx ecx, word [rsi + 2]
call fcn.1400353b8
sub eax, 0x43
je 0x14000ba45
sub eax, 1
je 0x14000b8f3
sub eax, 1
je 0x14000b8ce
mov r13d, 8
sub eax, r13d
je 0x14000c8ad
sub eax, 6
je 0x14000b610
cmp eax, 1
je 0x14000b5bb
movzx eax, word [rsi + 2]
sub eax, 0x30
mov dword [rbx + 0x48], eax
cmp eax, 5
jbe 0x14000c8ad
jmp 0x14000c739
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 0x14000b5d1
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400353b0
mov dword [rbx + 0x3e8], eax
lea rcx, [rsp + 0x68]
call fcn.140003250
mov eax, dword [rbx + 0x3e8]
dec eax
cmp eax, 0x3f
jmp 0x14000b5b0
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 0x14000b637
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
mov rdx, rdi
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14000b884
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 0x14000b6bb
mov rdx, rcx
sub rdx, r9
lea rax, [r8 + r9*2]
je 0x14000b6bb
cmp word [rax], 0x3b
je 0x14000b795
add rax, r15
sub rdx, 1
jne 0x14000b6a8
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 0x14000c8ef
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 0x14000b7fe
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp - 0x50]
call fcn.140043290
lea rcx, [0x140058c80]
mov r9d, 0x100
cmp word [rcx], r9w
jae 0x14000b7b1
movzx eax, byte [rcx]
mov byte [rbp + rax - 0x50], 1
add rcx, r15
lea rax, [0x140058c86]
cmp rcx, rax
jne 0x14000b747
mov rdx, qword [rsp + 0x48]
mov rax, qword [rbp - 0x68]
lea r8, [rdx + rax*2]
mov rcx, rdx
cmp rdx, r8
jae 0x14000b7fe
cmp word [rcx], r9w
jae 0x14000b78d
movzx eax, word [rcx]
cmp byte [rbp + rax - 0x50], dil
jne 0x14000b7a9
add rcx, r15
cmp rcx, r8
jmp 0x14000b777
test rax, rax
je 0x14000b6bb
sub rax, r8
sar rax, 1
jmp 0x14000b6be
sub rcx, rdx
sar rcx, 1
jmp 0x14000b7f9
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x68]
lea r9, [rax + rcx*2]
mov rcx, rax
cmp rax, r9
jae 0x14000b7f6
mov r8, r12
lea rdx, [0x140058c80]
movzx r10d, word [rcx]
cmp word [rdx], r10w
je 0x14000b7e5
add rdx, r15
sub r8, 1
jne 0x14000b7d4
jmp 0x14000b7ee
test rdx, rdx
jne 0x14000b889
add rcx, r15
cmp rcx, r9
jb 0x14000b7c6
mov rcx, r14
cmp rcx, r14
jne 0x14000b813
mov r9, r15
lea r8, [0x140058c88]
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.140007180
lea rcx, [rbx + 0x820]
lea rdx, [rbp - 0x78]
call fcn.140032000
mov rax, qword [rsp + 0x50]
cmp rax, r14
je 0x14000b891
lea rdx, [rax + 1]
mov qword [rsp + 0x48], rdx
mov rax, qword [rbp - 0x60]
cmp rax, r13
jb 0x14000b876
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x14000b86c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8e9
call fcn.140040ee4
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x78]
cmp rdx, rcx
jb 0x14000b668
jmp 0x14000b09e
sub rcx, rax
jmp 0x14000b7ac
mov rdx, qword [rbp - 0x60]
cmp rdx, r13
jb 0x14000b884
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x14000b8c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8e9
call fcn.140040ee4
jmp 0x14000b884
movzx ecx, word [rsi + 4]
call fcn.1400353b8
cmp eax, 0x53
jne 0x14000c8ad
cmp word [rsi + 6], di
jne 0x14000c8ad
mov byte [rbx + 0x39], 1
jmp 0x14000c8ad
movzx ecx, word [rsi + 4]
call fcn.1400353b8
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 0x14000b926
mov rdx, rcx
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400353b0
movsxd r15, eax
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000b991
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b98c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8f5
call fcn.140040ee4
inc r14
cmp word [rsi + r14*2], di
jne 0x14000b991
movzx ecx, word [rsi + r14*2 - 2]
call fcn.1400353b8
mov r14d, eax
movzx ecx, ax
call fcn.1400318e0
test al, al
je 0x14000b9c6
mov al, r12b
neg al
sbb cx, cx
and cx, 0xfffa
lea r14d, [rcx + 0x4d]
cmp r14w, 0x47
je 0x14000b9f8
mov eax, 0x4b
cmp r14w, ax
je 0x14000b9f2
cmp r14w, 0x4d
je 0x14000b9ec
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
jmp 0x14000b9fc
shl r15, 0x14
jmp 0x14000b9fc
shl r15, 0xa
jmp 0x14000b9fc
shl r15, 0x1e
lea rdx, [rsp + 0x48]
mov rcx, r15
call fcn.140002808
test rax, rax
je 0x14000c739
movabs rcx, 0x100000000
cmp rax, rcx
ja 0x14000ba2e
lea rcx, [rax - 1]
test rax, rcx
jne 0x14000c739
test r12b, r12b
je 0x14000ba3c
mov qword [rbx + 0x18], rax
jmp 0x14000c8ad
mov qword [rbx + 0x10], rax
jmp 0x14000c8ad
add rsi, 4
movzx eax, word [rsi]
mov r14d, 0x2d
cmp ax, r14w
jne 0x14000ba79
add rbx, 0x30c
lea eax, [r14 - 0x1d]
lea r12d, [r14 - 0x2a]
mov dword [rbx], r12d
lea rbx, [rbx + 0xc]
sub rax, 1
jne 0x14000ba67
jmp 0x14000c8ad
test ax, ax
je 0x14000c8ad
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.1400318e0
test al, al
je 0x14000bb3f
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 0x14000bac8
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400353b0
mov dword [rsp + 0x50], eax
mov rdx, qword [rbp - 0x80]
cmp rdx, r13
jb 0x14000bb33
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bb29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8fb
call fcn.140040ee4
jmp 0x14000bb33
add rsi, r15
movzx ecx, word [rsi]
call fcn.1400318e0
test al, al
jne 0x14000bb30
mov eax, 0x3a
cmp word [rsi], ax
jne 0x14000bbf3
lea rax, [rsi + 2]
mov qword [rsp + 0x58], rax
movzx ecx, word [rax]
call fcn.1400318e0
test al, al
je 0x14000bbf3
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 0x14000bb7c
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400353b0
mov dword [rsp + 0x48], eax
mov rdx, qword [rbp - 0x80]
cmp rdx, r13
jb 0x14000bbe7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bbdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c901
call fcn.140040ee4
jmp 0x14000bbe7
add rsi, r15
movzx ecx, word [rsi]
call fcn.1400318e0
test al, al
jne 0x14000bbe4
movzx ecx, word [rsi]
add rsi, r15
call fcn.1400353b8
sub eax, 0x44
je 0x14000bc23
sub eax, 1
je 0x14000bc1c
sub eax, 7
je 0x14000bc17
cmp eax, 0xc
jne 0x14000bc28
lea edx, [rax - 3]
jmp 0x14000bc2d
mov rdx, r13
jmp 0x14000bc2d
mov edx, 1
jmp 0x14000bc2d
mov rdx, rdi
jmp 0x14000bc2d
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 0x14000bc5c
add rsi, r15
cmp r8w, cx
mov dword [rsp + 0x40], r15d
je 0x14000bc5c
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 0x14000c8ad
jmp 0x14000ba8e
movzx ecx, word [rsi + 2]
call fcn.1400353b8
test eax, eax
je 0x14000bcb8
cmp eax, 0x42
jne 0x14000c8ad
mov byte [rbx + 0xa8], 1
jmp 0x14000c8ad
mov byte [rbx + 0x308], 1
jmp 0x14000c8ad
lea r14, [rsi + 2]
mov r12d, 3
mov r8d, r12d
lea rdx, [0x140058b78]
mov rcx, r14
call fcn.140035408
test eax, eax
jne 0x14000bd18
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 0x14000bcfa
lea rcx, [rbx + 0x500]
mov r8, r14
call fcn.1400032dc
jmp 0x14000c8ad
mov r8, r12
lea rdx, [0x140058b90]
mov rcx, r14
call fcn.140035408
test eax, eax
jne 0x14000bd45
lea r14d, [rax + 0x2d]
cmp word [rsi + 8], r14w
sete dil
inc edi
mov dword [rbx + 0x40], edi
jmp 0x14000c8ad
lea rdx, [0x140058b98]
mov rcx, r14
call fcn.1400353c4
test eax, eax
jne 0x14000bd6c
mov dword [rbx + 0x3c], 1
lea ecx, [rax + 1]
call fcn.14000ded8
jmp 0x14000c8ad
mov r8, r12
lea rdx, [0x140058ba0]
mov rcx, r14
call fcn.140035408
test eax, eax
jne 0x14000bdae
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 0x14000bd98
lea rcx, [rbx + 0x520]
jmp 0x14000bd0b
lea rdx, [0x140058b44]
mov rcx, r14
call fcn.1400353c4
test eax, eax
jne 0x14000bdcd
mov byte [rbx + 0x8d], 1
jmp 0x14000c8ad
lea rdx, [0x140058ba8]
mov rcx, r14
call fcn.1400353c4
test eax, eax
jne 0x14000bdec
mov dword [rbx + 0x3c], r12d
mov ecx, r12d
jmp 0x14000bd62
movzx ecx, word [r14]
call fcn.1400353b8
cmp eax, 0x44
jne 0x14000be6c
lea r15d, [rax - 0x42]
mov r14d, r15d
movzx eax, word [rsi + 4]
jmp 0x14000be62
movzx ecx, ax
call fcn.1400353b8
sub eax, 0x43
je 0x14000be56
sub eax, 1
je 0x14000be50
sub eax, 0xa
je 0x14000be4a
sub eax, r15d
je 0x14000be44
sub eax, 1
je 0x14000be36
cmp eax, 5
jne 0x14000be5a
mov byte [rbx + 0x8d], 1
jmp 0x14000be5a
mov dword [rbx + 0x3c], r15d
mov ecx, r15d
call fcn.14000ded8
jmp 0x14000be5a
mov byte [rbx + 0x5c], 1
jmp 0x14000be5a
mov byte [rbx + 0x5f], 1
jmp 0x14000be5a
mov byte [rbx + 0x5e], 1
jmp 0x14000be5a
mov byte [rbx + 0x5d], 1
inc r14d
movzx eax, word [rsi + r14*2]
test ax, ax
jne 0x14000be07
jmp 0x14000c8ad
mov r8, r12
lea rdx, [0x140058bb0]
mov rcx, r14
call fcn.140035408
test eax, eax
jne 0x14000bedd
movzx ecx, word [rsi + 8]
test ecx, ecx
je 0x14000bece
sub ecx, 0x31
je 0x14000bece
sub ecx, 1
je 0x14000bebc
sub ecx, 1
je 0x14000beb0
cmp ecx, 1
jne 0x14000c8ad
lea ecx, [rax + 4]
mov dword [rbx + 0x3d4], ecx
jmp 0x14000c8ad
mov dword [rbx + 0x3d4], r12d
jmp 0x14000c8ad
mov r15d, 2
mov dword [rbx + 0x3d4], r15d
jmp 0x14000c8ad
mov dword [rbx + 0x3d4], 1
jmp 0x14000c8ad
lea rdx, [0x140058bb8]
mov rcx, r14
call fcn.1400353c4
test eax, eax
jne 0x14000c8ad
mov byte [rbx + 0x60], 1
jmp 0x14000c8ad
movzx ecx, word [rsi + 2]
call fcn.1400353b8
cmp eax, 0x50
jne 0x14000c739
mov byte [rbx + 0x38], 1
cmp word [rsi + 4], di
je 0x14000bf68
or r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp word [rsi + rax*2 + 4], di
jne 0x14000bf20
cmp rax, 0x200
jb 0x14000bf49
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.14002f628
inc r14
cmp word [rsi + r14*2], di
jne 0x14000bf59
jmp 0x14000c6f8
cmp byte [rbx + 0x8e8], dil
jne 0x14000c8ad
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.1400347ac
nop
lea rcx, [rsp + 0x68]
call fcn.140003250
lea rcx, [0x140058b04]
call fcn.14000e0d0
jmp 0x14000c8ad
movzx ecx, word [rsi + 2]
call fcn.1400353b8
mov edx, eax
cmp eax, 0x4c
jg 0x14000c0a1
je 0x14000c042
test eax, eax
je 0x14000c035
cmp eax, 0x2b
je 0x14000c029
mov r14d, 0x2d
cmp eax, r14d
je 0x14000c01a
cmp eax, 0x43
je 0x14000c00e
cmp eax, 0x48
jne 0x14000c739
mov byte [rbx + 0x9a], 1
jmp 0x14000c8ad
mov byte [rbx + 0x2b1], 1
jmp 0x14000c8ad
mov r15d, 2
mov dword [rbx + 0x44], r15d
jmp 0x14000c8ad
mov dword [rbx + 0x44], 1
jmp 0x14000c8ad
mov ecx, 4
mov dword [rbx + 0x44], ecx
jmp 0x14000c8ad
mov byte [rbx + 0x99], 1
mov r15d, 2
movzx eax, word [rsi + 4]
test ax, ax
je 0x14000c8ad
lea r14d, [r15 + 0x2b]
movzx ecx, ax
call fcn.1400353b8
cmp eax, r14d
je 0x14000c088
cmp eax, 0x41
je 0x14000c07f
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
jmp 0x14000c08f
mov byte [rbx + 0x9b], 1
jmp 0x14000c08f
mov byte [rbx + 0x9c], 1
inc r15d
movzx eax, word [rsi + r15*2]
test ax, ax
jne 0x14000c060
jmp 0x14000c8ad
sub edx, 0x4e
je 0x14000c11b
mov r15d, 2
sub edx, r15d
je 0x14000c0ee
sub edx, r15d
je 0x14000c0df
sub edx, 1
je 0x14000c0d3
lea ecx, [r15 + 2]
cmp edx, ecx
jne 0x14000c739
mov byte [rbx + 0x98], 1
jmp 0x14000c8ad
mov byte [rbx + 0x2b0], 1
jmp 0x14000c8ad
mov r12d, 3
mov dword [rbx + 0x44], r12d
jmp 0x14000c8ad
lea rdx, [rsi + 4]
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000c0f6
mov r8, r14
lea rcx, [rbx + 0x440]
call fcn.1400032dc
lea rcx, [rbx + 0x440]
jmp 0x14000c7c2
movzx ecx, word [rsi + 4]
call fcn.1400353b8
cmp eax, 0x49
jne 0x14000c8ad
mov byte [rbx + 0xab], 1
jmp 0x14000c8ad
cmp ecx, 0x55
jg 0x14000c718
je 0x14000c709
sub ecx, 0x50
je 0x14000c618
sub ecx, 1
je 0x14000c5c2
sub ecx, 1
je 0x14000c480
sub ecx, 1
je 0x14000c23b
cmp ecx, 1
jne 0x14000c739
movzx ecx, word [rsi + 2]
call fcn.1400353b8
mov edx, eax
mov eax, 0x4b
cmp edx, eax
jg 0x14000c1dd
je 0x14000c1ce
test edx, edx
je 0x14000c1c2
sub edx, 0x2d
je 0x14000c1b6
sub edx, 0x14
je 0x14000c1ae
sub edx, 1
je 0x14000c1a6
cmp edx, 1
jmp 0x14000b30b
xor r9d, r9d
mov r8b, 1
jmp 0x14000c213
xor r9d, r9d
xor r8d, r8d
jmp 0x14000c213
mov byte [rbx + 0x309], dil
jmp 0x14000c8ad
mov byte [rbx + 0x309], 1
jmp 0x14000c8ad
mov dword [rbx + 0x90], 1
jmp 0x14000c8ad
sub edx, 0x4c
je 0x14000c229
sub edx, 2
je 0x14000c224
sub edx, 1
je 0x14000c20d
sub edx, 4
je 0x14000c1fc
mov r12d, 3
jmp 0x14000b308
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.14000cd84
jmp 0x14000c8ad
mov r9b, 1
mov r8b, r9b
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.14000ce7c
jmp 0x14000c8ad
mov r9b, 1
jmp 0x14000c1b1
mov r15d, 2
mov dword [rbx + 0x90], r15d
jmp 0x14000c8ad
lea r12, [rsi + 2]
movzx ecx, word [r12]
call fcn.1400318e0
test al, al
je 0x14000c296
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 0x14000c269
mov r8, r14
mov rdx, r12
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400353b0
mov dword [rbx + 0x68], eax
jmp 0x14000b09e
movzx ecx, word [r12]
call fcn.1400353b8
test eax, eax
je 0x14000c477
mov r14d, 0x2d
sub eax, r14d
je 0x14000c46f
sub eax, 0x16
je 0x14000c3b2
sub eax, 1
je 0x14000c3a3
sub eax, 1
je 0x14000c396
sub eax, 4
je 0x14000c365
sub eax, 3
je 0x14000c336
sub eax, 1
je 0x14000c307
cmp eax, 9
jne 0x14000c8ad
lea eax, [r14 - 0x1d]
lea r13d, [r14 - 0x25]
cmp word [rsi + 4], r14w
cmove eax, r13d
or dword [rbx + 0x64], eax
jmp 0x14000c8ad
movzx ecx, word [rsi + 4]
call fcn.1400318e0
test al, al
je 0x14000c8ad
mov r8d, 1
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140009b34
mov qword [rbx + 0x300], rax
jmp 0x14000c8ad
movzx ecx, word [rsi + 4]
call fcn.1400318e0
test al, al
je 0x14000c8ad
mov r8d, 1
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140009b34
mov qword [rbx + 0x2f8], rax
jmp 0x14000c8ad
call fcn.14000ded0
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 0x14000c380
lea rcx, [rbx + 0x540]
jmp 0x14000bd0b
mov ecx, 4
or dword [rbx + 0x64], ecx
jmp 0x14000c8ad
mov r13d, 8
or dword [rbx + 0x64], r13d
jmp 0x14000c8ad
mov r14b, dil
movzx ecx, word [rsi + 4]
call fcn.1400353b8
mov r12d, 3
cmp eax, 0x41
je 0x14000c3fa
cmp eax, 0x46
je 0x14000c3f2
cmp eax, 0x4f
je 0x14000c3ea
cmp eax, 0x55
je 0x14000c3e5
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
jmp 0x14000c462
mov r15d, r12d
jmp 0x14000c400
mov r15d, 2
jmp 0x14000c400
mov r15d, 4
jmp 0x14000c400
mov r15d, 1
cmp word [rsi + 6], di
jne 0x14000c418
mov dword [rbx + 0x34], r15d
mov dword [rbx + 0x30], r15d
mov dword [rbx + 0x2c], r15d
mov dword [rbx + 0x28], r15d
jmp 0x14000c462
test r14b, r14b
jne 0x14000c462
mov eax, r12d
movzx ecx, word [rsi + rax*2]
call fcn.1400353b8
cmp eax, 0x43
je 0x14000c454
cmp eax, 0x4c
je 0x14000c44e
cmp eax, 0x52
je 0x14000c448
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
mov r14b, 1
jmp 0x14000c458
mov dword [rbx + 0x34], r15d
jmp 0x14000c458
mov dword [rbx + 0x2c], r15d
jmp 0x14000c458
mov dword [rbx + 0x28], r15d
inc r12d
cmp word [rsi + r12*2], di
jne 0x14000c418
mov ecx, dword [rbx + 0x34]
call fcn.14000dee0
jmp 0x14000c8ad
mov dword [rbx + 0x64], edi
jmp 0x14000c8ad
or dword [rbx + 0x64], 1
jmp 0x14000c8ad
movzx ecx, word [rsi + 2]
call fcn.1400353b8
test eax, eax
je 0x14000c5b3
mov r14d, 0x2d
cmp eax, r14d
je 0x14000c5a7
cmp eax, 0x30
je 0x14000c598
cmp eax, 0x49
jne 0x14000c8ad
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 0x14000c4c7
lea rdx, [rsi + 4]
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400353b0
mov dword [rbx + 0xa0], eax
lea rcx, [rsp + 0x68]
call fcn.140003250
cmp dword [rbx + 0xa0], 0xf
jbe 0x14000c50f
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.140043618
test rax, rax
je 0x14000c588
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 0x14000c534
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400353b0
mov dword [rbx + 0xa4], eax
lea rcx, [rsp + 0x68]
call fcn.140003250
cmp dword [rbx + 0xa4], 0x3e8
jle 0x14000c57d
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
mov ecx, dword [rbx + 0xa4]
call fcn.140032358
mov ecx, dword [rbx + 0xa0]
call fcn.1400326c0
jmp 0x14000c8ad
mov r12d, 3
mov dword [rbx + 0x78], r12d
jmp 0x14000c8ad
mov dword [rbx + 0x78], 1
jmp 0x14000c8ad
mov r15d, 2
mov dword [rbx + 0x78], r15d
jmp 0x14000c8ad
movzx ecx, word [rsi + 2]
call fcn.1400353b8
cmp eax, 0x4f
jne 0x14000c739
movzx ecx, word [rsi + 4]
call fcn.1400353b8
test eax, eax
je 0x14000c60c
cmp eax, 0x2b
je 0x14000c5fd
mov r14d, 0x2d
cmp eax, r14d
jne 0x14000c739
mov dword [rbx + 0x20], edi
jmp 0x14000c8ad
mov r15d, 2
mov dword [rbx + 0x20], r15d
jmp 0x14000c8ad
mov dword [rbx + 0x20], 1
jmp 0x14000c8ad
cmp word [rsi + 2], di
jne 0x14000c6ae
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.1400347ac
nop
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000c6a2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c69d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c907
call fcn.140040ee4
lea rcx, [0x140058c7c]
jmp 0x14000bfc0
or r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp word [rsi + rax*2 + 2], di
jne 0x14000c6b5
cmp rax, 0x200
jb 0x14000c6de
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.14002f628
inc r14
cmp word [rsi + r14*2], di
jne 0x14000c6ee
lea rdx, [r14 + r14]
mov rcx, rsi
call fcn.14002f688
jmp 0x14000c8ad
cmp word [rsi + 2], di
jne 0x14000c739
mov byte [rbx + 0x70], 1
jmp 0x14000c8ad
sub ecx, 0x56
je 0x14000c7cc
sub ecx, 1
je 0x14000c79a
sub ecx, 1
je 0x14000b428
sub ecx, 1
je 0x14000c77e
cmp ecx, 1
je 0x14000c749
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
jmp 0x14000c8ad
lea rdx, [rsi + 2]
lea rcx, [rbx + 0x4a0]
cmp word [rdx], di
jne 0x14000c76b
mov r8d, 5
lea rdx, [0x140058ca0]
jmp 0x14000bd0e
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000c76f
jmp 0x14000bd0b
mov byte [rbx + 0x8c], 1
jmp 0x14000c8ad
mov rdx, r12
mov rcx, r15
call fcn.140032010
jmp 0x14000c8ad
lea rdx, [rsi + 2]
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000c7a2
mov r8, r14
lea rcx, [rbx + 0x460]
call fcn.1400032dc
lea rcx, [rbx + 0x460]
call fcn.1400205dc
jmp 0x14000c8ad
movzx ecx, word [rsi + 2]
call fcn.1400353b8
mov r14d, 0x2d
cmp eax, r14d
je 0x14000c8a6
cmp eax, 0x45
je 0x14000c810
cmp eax, 0x50
je 0x14000c804
movabs rax, 0x7fffffff7fffffff
mov qword [rbx + 0x80], rax
jmp 0x14000c8ad
mov byte [rbx + 0x30b], 1
jmp 0x14000c8ad
movzx ecx, word [rsi + 4]
call fcn.1400353b8
cmp eax, 0x52
jne 0x14000c8ad
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 0x14000c838
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400353b0
inc eax
mov dword [rbx + 0x3cc], eax
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000c8ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c89f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8d7
call fcn.140040ee4
jmp 0x14000c8ad
mov qword [rbx + 0x80], rdi
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.140041060
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.140046414
int3
call fcn.140046414
int3
call fcn.140046414
nop
call fcn.140046414
nop
call fcn.140006fc8
nop
call fcn.140046414
int3
call fcn.140046414
int3
call fcn.140046414
int3
call fcn.140046414
int3