Function at 0x14000af38
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.1400353a8
mov ecx, eax
cmp eax, 0x4f
jg 0x14000c125
je 0x14000bfb6
cmp eax, 0x46
jg 0x14000b3e1
je 0x14000b3ce
sub ecx, 0x3f
je 0x14000b3bf
sub ecx, 1
je 0x14000b3a5
sub ecx, 1
je 0x14000b1a3
lea r15d, [rdi + 2]
sub ecx, r15d
je 0x14000b114
sub ecx, 1
je 0x14000b0ca
cmp ecx, 1
jne 0x14000c725
lea r14, [rsi + 2]
movzx ecx, word [r14]
call fcn.1400353a8
cmp eax, 0x50
je 0x14000b026
lea eax, [rdi + 0x2b]
mov rcx, rbx
cmp word [r14], ax
jne 0x14000b013
lea r8, [rbx + 9]
lea rdx, [rsi + 4]
call fcn.140009a9c
or dword [rbx + 4], eax
mov byte [rbx + 0xa], 1
jmp 0x14000c899
lea r8, [rbx + 8]
mov rdx, r14
call fcn.140009a9c
or dword [rbx], eax
jmp 0x14000c899
movzx ecx, word [rsi + 4]
test ecx, ecx
je 0x14000b0be
sub ecx, 0x31
je 0x14000b0b5
sub ecx, 1
je 0x14000b0a6
sub ecx, 1
je 0x14000b099
cmp ecx, 1
jne 0x14000c725
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 0x14000b060
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rdx, [rbx + 0x4e0]
lea rcx, [rsp + 0x68]
call fcn.140023c8c
nop
lea rcx, [rsp + 0x68]
call fcn.140003250
jmp 0x14000c899
mov ecx, 4
mov dword [rbx + 0x74], ecx
jmp 0x14000c899
mov r12d, 3
mov dword [rbx + 0x74], r12d
jmp 0x14000c899
mov dword [rbx + 0x74], r15d
jmp 0x14000c899
mov dword [rbx + 0x74], 1
jmp 0x14000c899
cmp word [rsi + 4], di
jne 0x14000c725
movzx ecx, word [rsi + 2]
call fcn.1400353a8
cmp eax, 0x46
je 0x14000b108
cmp eax, 0x48
je 0x14000b0fc
cmp eax, 0x53
jne 0x14000c725
mov byte [rbx + 0x8e], 1
jmp 0x14000c899
mov byte [rbx + 0xa9], 1
jmp 0x14000c899
mov byte [rbx + 0xaa], 1
jmp 0x14000c899
lea r14, [rsi + 2]
cmp word [rsi + 4], di
je 0x14000b15d
lea rdx, [0x140058b64]
mov rcx, r14
call fcn.1400353b4
test eax, eax
jne 0x14000b13d
mov byte [rbx + 0x30a], 1
jmp 0x14000c899
lea rdx, [0x140058b70]
mov rcx, r14
call fcn.1400353b4
test eax, eax
jne 0x14000c725
mov byte [rbx + 0x24], 1
jmp 0x14000c899
movzx ecx, word [r14]
call fcn.1400353a8
mov r14d, 0x2d
cmp eax, r14d
je 0x14000b19a
cmp eax, 0x4c
je 0x14000b18e
cmp eax, 0x55
jne 0x14000c725
mov dword [rbx + 0x94], 1
jmp 0x14000c899
mov dword [rbx + 0x94], r15d
jmp 0x14000c899
mov byte [rbx + 0x6e], 1
jmp 0x14000c899
movzx ecx, word [rsi + 2]
call fcn.1400353a8
mov edx, eax
cmp eax, 0x4e
jg 0x14000b2db
je 0x14000c899
sub edx, 0x43
je 0x14000b2d2
sub edx, 1
je 0x14000b285
sub edx, 3
je 0x14000b227
mov r15d, 2
sub edx, r15d
je 0x14000b21b
lea ecx, [r15 + 2]
cmp edx, ecx
jne 0x14000c725
movzx ecx, word [rsi + 4]
call fcn.1400353a8
test eax, eax
je 0x14000b206
sub eax, 0x52
je 0x14000b212
cmp eax, 1
jne 0x14000c725
mov dword [rbx + 0x58], 1
jmp 0x14000c899
mov dword [rbx + 0x58], r15d
jmp 0x14000c899
mov byte [rbx + 0x2b2], 1
jmp 0x14000c899
lea r15, [rsi + 4]
mov r14d, 0x2d
cmp word [r15], r14w
jne 0x14000b249
cmp word [rsi + 6], di
jne 0x14000b249
mov byte [rbx + 0xac], dil
jmp 0x14000c899
movzx ecx, word [r15]
call fcn.1400353a8
mov r8d, 0x80
cmp eax, 0x46
jne 0x14000b272
lea rcx, [rbx + 0x1ae]
lea rdx, [rsi + 6]
call fcn.140031f88
jmp 0x14000c899
mov byte [rbx + 0xac], 1
lea rcx, [rbx + 0xae]
mov rdx, r15
jmp 0x14000b268
cmp word [rsi + 4], di
jne 0x14000b29a
mov dword [rbx + 0x3d0], 1
jmp 0x14000c899
mov eax, 0x31
cmp word [rsi + 4], ax
jne 0x14000b2b5
lea r15d, [rax - 0x2f]
mov dword [rbx + 0x3d0], r15d
jmp 0x14000c899
cmp word [rsi + 4], 0x32
jne 0x14000c899
mov r12d, 3
mov dword [rbx + 0x3d0], r12d
jmp 0x14000c899
mov byte [rbx + 0x6c], 1
jmp 0x14000c899
sub edx, 0x4f
je 0x14000b39c
sub edx, 1
je 0x14000b30e
mov r12d, 3
sub edx, r12d
je 0x14000b302
cmp edx, r12d
je 0x14000c899
jmp 0x14000c725
mov byte [rbx + 0x2ae], 1
jmp 0x14000c899
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 0x14000b324
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rdx, [rbx + 0x4c0]
lea rcx, [rsp + 0x68]
call fcn.140023c8c
nop
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000c899
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c88b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8c9
jmp 0x14000c88b
mov byte [rbx + 0x6d], 1
jmp 0x14000c899
mov eax, 0x2b
cmp word [rsi + 2], ax
sete dil
inc edi
mov dword [rbx + 0x3f4], edi
jmp 0x14000c899
xor edx, edx
mov rcx, rbx
call fcn.140009f80
jmp 0x14000c899
cmp word [rsi + 2], di
jne 0x14000c725
mov byte [rbx + 0x6f], 1
jmp 0x14000c899
sub ecx, 0x48
je 0x14000bee9
sub ecx, 1
je 0x14000bcb0
mov r15d, 2
sub ecx, r15d
je 0x14000bc82
sub ecx, r15d
je 0x14000b552
cmp ecx, 1
jne 0x14000c725
lea r12, [rsi + 2]
cmp word [r12], di
je 0x14000c899
movzx ecx, word [rsi]
call fcn.1400353a8
mov ecx, 0x6c0
mov r15d, 0x610
cmp eax, 0x4e
cmove r15d, ecx
add r15, rbx
or r14, 0xffffffffffffffff
cmp word [r12], 0x40
jne 0x14000b493
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 0x14000b45d
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.140022e60
test al, al
mov r13b, 1
je 0x14000b496
mov r13b, dil
test byte [rsp + 0x40], 1
je 0x14000b4a7
lea rcx, [rsp + 0x68]
call fcn.140003250
test r13b, r13b
je 0x14000c776
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 0x14000b4c2
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.14001c5f4
nop
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000c899
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c88b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8cf
jmp 0x14000c88b
movzx ecx, word [rsi + 2]
call fcn.1400353a8
sub eax, 0x43
je 0x14000ba31
sub eax, 1
je 0x14000b8df
sub eax, 1
je 0x14000b8ba
mov r13d, 8
sub eax, r13d
je 0x14000c899
sub eax, 6
je 0x14000b5fc
cmp eax, 1
je 0x14000b5a7
movzx eax, word [rsi + 2]
sub eax, 0x30
mov dword [rbx + 0x48], eax
cmp eax, 5
jbe 0x14000c899
jmp 0x14000c725
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 0x14000b5bd
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400353a0
mov dword [rbx + 0x3e8], eax
lea rcx, [rsp + 0x68]
call fcn.140003250
mov eax, dword [rbx + 0x3e8]
dec eax
cmp eax, 0x3f
jmp 0x14000b59c
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 0x14000b623
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
mov rdx, rdi
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14000b870
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 0x14000b6a7
mov rdx, rcx
sub rdx, r9
lea rax, [r8 + r9*2]
je 0x14000b6a7
cmp word [rax], 0x3b
je 0x14000b781
add rax, r15
sub rdx, 1
jne 0x14000b694
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 0x14000c8db
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 0x14000b7ea
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp - 0x50]
call fcn.140043280
lea rcx, [0x140058c80]
mov r9d, 0x100
cmp word [rcx], r9w
jae 0x14000b79d
movzx eax, byte [rcx]
mov byte [rbp + rax - 0x50], 1
add rcx, r15
lea rax, [0x140058c86]
cmp rcx, rax
jne 0x14000b733
mov rdx, qword [rsp + 0x48]
mov rax, qword [rbp - 0x68]
lea r8, [rdx + rax*2]
mov rcx, rdx
cmp rdx, r8
jae 0x14000b7ea
cmp word [rcx], r9w
jae 0x14000b779
movzx eax, word [rcx]
cmp byte [rbp + rax - 0x50], dil
jne 0x14000b795
add rcx, r15
cmp rcx, r8
jmp 0x14000b763
test rax, rax
je 0x14000b6a7
sub rax, r8
sar rax, 1
jmp 0x14000b6aa
sub rcx, rdx
sar rcx, 1
jmp 0x14000b7e5
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x68]
lea r9, [rax + rcx*2]
mov rcx, rax
cmp rax, r9
jae 0x14000b7e2
mov r8, r12
lea rdx, [0x140058c80]
movzx r10d, word [rcx]
cmp word [rdx], r10w
je 0x14000b7d1
add rdx, r15
sub r8, 1
jne 0x14000b7c0
jmp 0x14000b7da
test rdx, rdx
jne 0x14000b875
add rcx, r15
cmp rcx, r9
jb 0x14000b7b2
mov rcx, r14
cmp rcx, r14
jne 0x14000b7ff
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.140031ff0
mov rax, qword [rsp + 0x50]
cmp rax, r14
je 0x14000b87d
lea rdx, [rax + 1]
mov qword [rsp + 0x48], rdx
mov rax, qword [rbp - 0x60]
cmp rax, r13
jb 0x14000b862
lea rdx, [rax*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x14000b858
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8d5
call fcn.140040ed4
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x78]
cmp rdx, rcx
jb 0x14000b654
jmp 0x14000b08a
sub rcx, rax
jmp 0x14000b798
mov rdx, qword [rbp - 0x60]
cmp rdx, r13
jb 0x14000b870
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x14000b8b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8d5
call fcn.140040ed4
jmp 0x14000b870
movzx ecx, word [rsi + 4]
call fcn.1400353a8
cmp eax, 0x53
jne 0x14000c899
cmp word [rsi + 6], di
jne 0x14000c899
mov byte [rbx + 0x39], 1
jmp 0x14000c899
movzx ecx, word [rsi + 4]
call fcn.1400353a8
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 0x14000b912
mov rdx, rcx
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400353a0
movsxd r15, eax
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000b97d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b978
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8e1
call fcn.140040ed4
inc r14
cmp word [rsi + r14*2], di
jne 0x14000b97d
movzx ecx, word [rsi + r14*2 - 2]
call fcn.1400353a8
mov r14d, eax
movzx ecx, ax
call fcn.1400318d0
test al, al
je 0x14000b9b2
mov al, r12b
neg al
sbb cx, cx
and cx, 0xfffa
lea r14d, [rcx + 0x4d]
cmp r14w, 0x47
je 0x14000b9e4
mov eax, 0x4b
cmp r14w, ax
je 0x14000b9de
cmp r14w, 0x4d
je 0x14000b9d8
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
jmp 0x14000b9e8
shl r15, 0x14
jmp 0x14000b9e8
shl r15, 0xa
jmp 0x14000b9e8
shl r15, 0x1e
lea rdx, [rsp + 0x48]
mov rcx, r15
call fcn.140002808
test rax, rax
je 0x14000c725
movabs rcx, 0x100000000
cmp rax, rcx
ja 0x14000ba1a
lea rcx, [rax - 1]
test rax, rcx
jne 0x14000c725
test r12b, r12b
je 0x14000ba28
mov qword [rbx + 0x18], rax
jmp 0x14000c899
mov qword [rbx + 0x10], rax
jmp 0x14000c899
add rsi, 4
movzx eax, word [rsi]
mov r14d, 0x2d
cmp ax, r14w
jne 0x14000ba65
add rbx, 0x30c
lea eax, [r14 - 0x1d]
lea r12d, [r14 - 0x2a]
mov dword [rbx], r12d
lea rbx, [rbx + 0xc]
sub rax, 1
jne 0x14000ba53
jmp 0x14000c899
test ax, ax
je 0x14000c899
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.1400318d0
test al, al
je 0x14000bb2b
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 0x14000bab4
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400353a0
mov dword [rsp + 0x50], eax
mov rdx, qword [rbp - 0x80]
cmp rdx, r13
jb 0x14000bb1f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bb15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8e7
call fcn.140040ed4
jmp 0x14000bb1f
add rsi, r15
movzx ecx, word [rsi]
call fcn.1400318d0
test al, al
jne 0x14000bb1c
mov eax, 0x3a
cmp word [rsi], ax
jne 0x14000bbdf
lea rax, [rsi + 2]
mov qword [rsp + 0x58], rax
movzx ecx, word [rax]
call fcn.1400318d0
test al, al
je 0x14000bbdf
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 0x14000bb68
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400353a0
mov dword [rsp + 0x48], eax
mov rdx, qword [rbp - 0x80]
cmp rdx, r13
jb 0x14000bbd3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bbc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8ed
call fcn.140040ed4
jmp 0x14000bbd3
add rsi, r15
movzx ecx, word [rsi]
call fcn.1400318d0
test al, al
jne 0x14000bbd0
movzx ecx, word [rsi]
add rsi, r15
call fcn.1400353a8
sub eax, 0x44
je 0x14000bc0f
sub eax, 1
je 0x14000bc08
sub eax, 7
je 0x14000bc03
cmp eax, 0xc
jne 0x14000bc14
lea edx, [rax - 3]
jmp 0x14000bc19
mov rdx, r13
jmp 0x14000bc19
mov edx, 1
jmp 0x14000bc19
mov rdx, rdi
jmp 0x14000bc19
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 0x14000bc48
add rsi, r15
cmp r8w, cx
mov dword [rsp + 0x40], r15d
je 0x14000bc48
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 0x14000c899
jmp 0x14000ba7a
movzx ecx, word [rsi + 2]
call fcn.1400353a8
test eax, eax
je 0x14000bca4
cmp eax, 0x42
jne 0x14000c899
mov byte [rbx + 0xa8], 1
jmp 0x14000c899
mov byte [rbx + 0x308], 1
jmp 0x14000c899
lea r14, [rsi + 2]
mov r12d, 3
mov r8d, r12d
lea rdx, [0x140058b78]
mov rcx, r14
call fcn.1400353f8
test eax, eax
jne 0x14000bd04
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 0x14000bce6
lea rcx, [rbx + 0x500]
mov r8, r14
call fcn.1400032dc
jmp 0x14000c899
mov r8, r12
lea rdx, [0x140058b90]
mov rcx, r14
call fcn.1400353f8
test eax, eax
jne 0x14000bd31
lea r14d, [rax + 0x2d]
cmp word [rsi + 8], r14w
sete dil
inc edi
mov dword [rbx + 0x40], edi
jmp 0x14000c899
lea rdx, [0x140058b98]
mov rcx, r14
call fcn.1400353b4
test eax, eax
jne 0x14000bd58
mov dword [rbx + 0x3c], 1
lea ecx, [rax + 1]
call fcn.14000dec8
jmp 0x14000c899
mov r8, r12
lea rdx, [0x140058ba0]
mov rcx, r14
call fcn.1400353f8
test eax, eax
jne 0x14000bd9a
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 0x14000bd84
lea rcx, [rbx + 0x520]
jmp 0x14000bcf7
lea rdx, [0x140058b44]
mov rcx, r14
call fcn.1400353b4
test eax, eax
jne 0x14000bdb9
mov byte [rbx + 0x8d], 1
jmp 0x14000c899
lea rdx, [0x140058ba8]
mov rcx, r14
call fcn.1400353b4
test eax, eax
jne 0x14000bdd8
mov dword [rbx + 0x3c], r12d
mov ecx, r12d
jmp 0x14000bd4e
movzx ecx, word [r14]
call fcn.1400353a8
cmp eax, 0x44
jne 0x14000be58
lea r15d, [rax - 0x42]
mov r14d, r15d
movzx eax, word [rsi + 4]
jmp 0x14000be4e
movzx ecx, ax
call fcn.1400353a8
sub eax, 0x43
je 0x14000be42
sub eax, 1
je 0x14000be3c
sub eax, 0xa
je 0x14000be36
sub eax, r15d
je 0x14000be30
sub eax, 1
je 0x14000be22
cmp eax, 5
jne 0x14000be46
mov byte [rbx + 0x8d], 1
jmp 0x14000be46
mov dword [rbx + 0x3c], r15d
mov ecx, r15d
call fcn.14000dec8
jmp 0x14000be46
mov byte [rbx + 0x5c], 1
jmp 0x14000be46
mov byte [rbx + 0x5f], 1
jmp 0x14000be46
mov byte [rbx + 0x5e], 1
jmp 0x14000be46
mov byte [rbx + 0x5d], 1
inc r14d
movzx eax, word [rsi + r14*2]
test ax, ax
jne 0x14000bdf3
jmp 0x14000c899
mov r8, r12
lea rdx, [0x140058bb0]
mov rcx, r14
call fcn.1400353f8
test eax, eax
jne 0x14000bec9
movzx ecx, word [rsi + 8]
test ecx, ecx
je 0x14000beba
sub ecx, 0x31
je 0x14000beba
sub ecx, 1
je 0x14000bea8
sub ecx, 1
je 0x14000be9c
cmp ecx, 1
jne 0x14000c899
lea ecx, [rax + 4]
mov dword [rbx + 0x3d4], ecx
jmp 0x14000c899
mov dword [rbx + 0x3d4], r12d
jmp 0x14000c899
mov r15d, 2
mov dword [rbx + 0x3d4], r15d
jmp 0x14000c899
mov dword [rbx + 0x3d4], 1
jmp 0x14000c899
lea rdx, [0x140058bb8]
mov rcx, r14
call fcn.1400353b4
test eax, eax
jne 0x14000c899
mov byte [rbx + 0x60], 1
jmp 0x14000c899
movzx ecx, word [rsi + 2]
call fcn.1400353a8
cmp eax, 0x50
jne 0x14000c725
mov byte [rbx + 0x38], 1
cmp word [rsi + 4], di
je 0x14000bf54
or r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp word [rsi + rax*2 + 4], di
jne 0x14000bf0c
cmp rax, 0x200
jb 0x14000bf35
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.14002f618
inc r14
cmp word [rsi + r14*2], di
jne 0x14000bf45
jmp 0x14000c6e4
cmp byte [rbx + 0x8e8], dil
jne 0x14000c899
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.14003479c
nop
lea rcx, [rsp + 0x68]
call fcn.140003250
lea rcx, [0x140058b04]
call fcn.14000e0c0
jmp 0x14000c899
movzx ecx, word [rsi + 2]
call fcn.1400353a8
mov edx, eax
cmp eax, 0x4c
jg 0x14000c08d
je 0x14000c02e
test eax, eax
je 0x14000c021
cmp eax, 0x2b
je 0x14000c015
mov r14d, 0x2d
cmp eax, r14d
je 0x14000c006
cmp eax, 0x43
je 0x14000bffa
cmp eax, 0x48
jne 0x14000c725
mov byte [rbx + 0x9a], 1
jmp 0x14000c899
mov byte [rbx + 0x2b1], 1
jmp 0x14000c899
mov r15d, 2
mov dword [rbx + 0x44], r15d
jmp 0x14000c899
mov dword [rbx + 0x44], 1
jmp 0x14000c899
mov ecx, 4
mov dword [rbx + 0x44], ecx
jmp 0x14000c899
mov byte [rbx + 0x99], 1
mov r15d, 2
movzx eax, word [rsi + 4]
test ax, ax
je 0x14000c899
lea r14d, [r15 + 0x2b]
movzx ecx, ax
call fcn.1400353a8
cmp eax, r14d
je 0x14000c074
cmp eax, 0x41
je 0x14000c06b
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
jmp 0x14000c07b
mov byte [rbx + 0x9b], 1
jmp 0x14000c07b
mov byte [rbx + 0x9c], 1
inc r15d
movzx eax, word [rsi + r15*2]
test ax, ax
jne 0x14000c04c
jmp 0x14000c899
sub edx, 0x4e
je 0x14000c107
mov r15d, 2
sub edx, r15d
je 0x14000c0da
sub edx, r15d
je 0x14000c0cb
sub edx, 1
je 0x14000c0bf
lea ecx, [r15 + 2]
cmp edx, ecx
jne 0x14000c725
mov byte [rbx + 0x98], 1
jmp 0x14000c899
mov byte [rbx + 0x2b0], 1
jmp 0x14000c899
mov r12d, 3
mov dword [rbx + 0x44], r12d
jmp 0x14000c899
lea rdx, [rsi + 4]
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000c0e2
mov r8, r14
lea rcx, [rbx + 0x440]
call fcn.1400032dc
lea rcx, [rbx + 0x440]
jmp 0x14000c7ae
movzx ecx, word [rsi + 4]
call fcn.1400353a8
cmp eax, 0x49
jne 0x14000c899
mov byte [rbx + 0xab], 1
jmp 0x14000c899
cmp ecx, 0x55
jg 0x14000c704
je 0x14000c6f5
sub ecx, 0x50
je 0x14000c604
sub ecx, 1
je 0x14000c5ae
sub ecx, 1
je 0x14000c46c
sub ecx, 1
je 0x14000c227
cmp ecx, 1
jne 0x14000c725
movzx ecx, word [rsi + 2]
call fcn.1400353a8
mov edx, eax
mov eax, 0x4b
cmp edx, eax
jg 0x14000c1c9
je 0x14000c1ba
test edx, edx
je 0x14000c1ae
sub edx, 0x2d
je 0x14000c1a2
sub edx, 0x14
je 0x14000c19a
sub edx, 1
je 0x14000c192
cmp edx, 1
jmp 0x14000b2f7
xor r9d, r9d
mov r8b, 1
jmp 0x14000c1ff
xor r9d, r9d
xor r8d, r8d
jmp 0x14000c1ff
mov byte [rbx + 0x309], dil
jmp 0x14000c899
mov byte [rbx + 0x309], 1
jmp 0x14000c899
mov dword [rbx + 0x90], 1
jmp 0x14000c899
sub edx, 0x4c
je 0x14000c215
sub edx, 2
je 0x14000c210
sub edx, 1
je 0x14000c1f9
sub edx, 4
je 0x14000c1e8
mov r12d, 3
jmp 0x14000b2f4
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.14000cd70
jmp 0x14000c899
mov r9b, 1
mov r8b, r9b
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.14000ce68
jmp 0x14000c899
mov r9b, 1
jmp 0x14000c19d
mov r15d, 2
mov dword [rbx + 0x90], r15d
jmp 0x14000c899
lea r12, [rsi + 2]
movzx ecx, word [r12]
call fcn.1400318d0
test al, al
je 0x14000c282
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 0x14000c255
mov r8, r14
mov rdx, r12
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400353a0
mov dword [rbx + 0x68], eax
jmp 0x14000b08a
movzx ecx, word [r12]
call fcn.1400353a8
test eax, eax
je 0x14000c463
mov r14d, 0x2d
sub eax, r14d
je 0x14000c45b
sub eax, 0x16
je 0x14000c39e
sub eax, 1
je 0x14000c38f
sub eax, 1
je 0x14000c382
sub eax, 4
je 0x14000c351
sub eax, 3
je 0x14000c322
sub eax, 1
je 0x14000c2f3
cmp eax, 9
jne 0x14000c899
lea eax, [r14 - 0x1d]
lea r13d, [r14 - 0x25]
cmp word [rsi + 4], r14w
cmove eax, r13d
or dword [rbx + 0x64], eax
jmp 0x14000c899
movzx ecx, word [rsi + 4]
call fcn.1400318d0
test al, al
je 0x14000c899
mov r8d, 1
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140009b34
mov qword [rbx + 0x300], rax
jmp 0x14000c899
movzx ecx, word [rsi + 4]
call fcn.1400318d0
test al, al
je 0x14000c899
mov r8d, 1
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140009b34
mov qword [rbx + 0x2f8], rax
jmp 0x14000c899
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 0x14000c36c
lea rcx, [rbx + 0x540]
jmp 0x14000bcf7
mov ecx, 4
or dword [rbx + 0x64], ecx
jmp 0x14000c899
mov r13d, 8
or dword [rbx + 0x64], r13d
jmp 0x14000c899
mov r14b, dil
movzx ecx, word [rsi + 4]
call fcn.1400353a8
mov r12d, 3
cmp eax, 0x41
je 0x14000c3e6
cmp eax, 0x46
je 0x14000c3de
cmp eax, 0x4f
je 0x14000c3d6
cmp eax, 0x55
je 0x14000c3d1
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
jmp 0x14000c44e
mov r15d, r12d
jmp 0x14000c3ec
mov r15d, 2
jmp 0x14000c3ec
mov r15d, 4
jmp 0x14000c3ec
mov r15d, 1
cmp word [rsi + 6], di
jne 0x14000c404
mov dword [rbx + 0x34], r15d
mov dword [rbx + 0x30], r15d
mov dword [rbx + 0x2c], r15d
mov dword [rbx + 0x28], r15d
jmp 0x14000c44e
test r14b, r14b
jne 0x14000c44e
mov eax, r12d
movzx ecx, word [rsi + rax*2]
call fcn.1400353a8
cmp eax, 0x43
je 0x14000c440
cmp eax, 0x4c
je 0x14000c43a
cmp eax, 0x52
je 0x14000c434
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
mov r14b, 1
jmp 0x14000c444
mov dword [rbx + 0x34], r15d
jmp 0x14000c444
mov dword [rbx + 0x2c], r15d
jmp 0x14000c444
mov dword [rbx + 0x28], r15d
inc r12d
cmp word [rsi + r12*2], di
jne 0x14000c404
mov ecx, dword [rbx + 0x34]
call fcn.14000ded0
jmp 0x14000c899
mov dword [rbx + 0x64], edi
jmp 0x14000c899
or dword [rbx + 0x64], 1
jmp 0x14000c899
movzx ecx, word [rsi + 2]
call fcn.1400353a8
test eax, eax
je 0x14000c59f
mov r14d, 0x2d
cmp eax, r14d
je 0x14000c593
cmp eax, 0x30
je 0x14000c584
cmp eax, 0x49
jne 0x14000c899
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 0x14000c4b3
lea rdx, [rsi + 4]
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400353a0
mov dword [rbx + 0xa0], eax
lea rcx, [rsp + 0x68]
call fcn.140003250
cmp dword [rbx + 0xa0], 0xf
jbe 0x14000c4fb
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.140043608
test rax, rax
je 0x14000c574
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 0x14000c520
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400353a0
mov dword [rbx + 0xa4], eax
lea rcx, [rsp + 0x68]
call fcn.140003250
cmp dword [rbx + 0xa4], 0x3e8
jle 0x14000c569
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
mov ecx, dword [rbx + 0xa4]
call fcn.140032348
mov ecx, dword [rbx + 0xa0]
call fcn.1400326b0
jmp 0x14000c899
mov r12d, 3
mov dword [rbx + 0x78], r12d
jmp 0x14000c899
mov dword [rbx + 0x78], 1
jmp 0x14000c899
mov r15d, 2
mov dword [rbx + 0x78], r15d
jmp 0x14000c899
movzx ecx, word [rsi + 2]
call fcn.1400353a8
cmp eax, 0x4f
jne 0x14000c725
movzx ecx, word [rsi + 4]
call fcn.1400353a8
test eax, eax
je 0x14000c5f8
cmp eax, 0x2b
je 0x14000c5e9
mov r14d, 0x2d
cmp eax, r14d
jne 0x14000c725
mov dword [rbx + 0x20], edi
jmp 0x14000c899
mov r15d, 2
mov dword [rbx + 0x20], r15d
jmp 0x14000c899
mov dword [rbx + 0x20], 1
jmp 0x14000c899
cmp word [rsi + 2], di
jne 0x14000c69a
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.14003479c
nop
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000c68e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c689
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8f3
call fcn.140040ed4
lea rcx, [0x140058c7c]
jmp 0x14000bfac
or r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp word [rsi + rax*2 + 2], di
jne 0x14000c6a1
cmp rax, 0x200
jb 0x14000c6ca
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.14002f618
inc r14
cmp word [rsi + r14*2], di
jne 0x14000c6da
lea rdx, [r14 + r14]
mov rcx, rsi
call fcn.14002f678
jmp 0x14000c899
cmp word [rsi + 2], di
jne 0x14000c725
mov byte [rbx + 0x70], 1
jmp 0x14000c899
sub ecx, 0x56
je 0x14000c7b8
sub ecx, 1
je 0x14000c786
sub ecx, 1
je 0x14000b414
sub ecx, 1
je 0x14000c76a
cmp ecx, 1
je 0x14000c735
mov rdx, rsi
mov rcx, rbx
call fcn.14000945c
jmp 0x14000c899
lea rdx, [rsi + 2]
lea rcx, [rbx + 0x4a0]
cmp word [rdx], di
jne 0x14000c757
mov r8d, 5
lea rdx, [0x140058ca0]
jmp 0x14000bcfa
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000c75b
jmp 0x14000bcf7
mov byte [rbx + 0x8c], 1
jmp 0x14000c899
mov rdx, r12
mov rcx, r15
call fcn.140032000
jmp 0x14000c899
lea rdx, [rsi + 2]
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14000c78e
mov r8, r14
lea rcx, [rbx + 0x460]
call fcn.1400032dc
lea rcx, [rbx + 0x460]
call fcn.1400205cc
jmp 0x14000c899
movzx ecx, word [rsi + 2]
call fcn.1400353a8
mov r14d, 0x2d
cmp eax, r14d
je 0x14000c892
cmp eax, 0x45
je 0x14000c7fc
cmp eax, 0x50
je 0x14000c7f0
movabs rax, 0x7fffffff7fffffff
mov qword [rbx + 0x80], rax
jmp 0x14000c899
mov byte [rbx + 0x30b], 1
jmp 0x14000c899
movzx ecx, word [rsi + 4]
call fcn.1400353a8
cmp eax, 0x52
jne 0x14000c899
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 0x14000c824
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400033a4
nop
lea rcx, [rsp + 0x68]
call fcn.1400353a0
inc eax
mov dword [rbx + 0x3cc], eax
mov rdx, qword [rbp - 0x80]
mov r13d, 8
cmp rdx, r13
jb 0x14000c899
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c88b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8c3
call fcn.140040ed4
jmp 0x14000c899
mov qword [rbx + 0x80], rdi
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.140041050
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.140046404
int3
call fcn.140046404
int3
call fcn.140046404
nop
call fcn.140046404
nop
call fcn.140006fc8
nop
call fcn.140046404
int3
call fcn.140046404
int3
call fcn.140046404
int3
call fcn.140046404
int3