Function at 0x140199aa0
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov r13, r9
mov r14, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xc0]
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0
cmp byte [rdx + 6], 0
je 0x140199b0d
cmp r14, 2
jbe 0x140199be5
movzx eax, byte [rdx + 7]
mov byte [rdx + 6], 0
mov byte [r9], al
mov qword [rsp + 0x38], 1
movzx ebp, byte [rdx + 8]
test bpl, bpl
mov qword [rsp + 0x20], rcx
je 0x140199bfd
test r13, r13
je 0x14019a637
movzx eax, byte [rdx + 9]
movzx r8d, al
movzx edi, byte [rdx + 0xa]
mov rbx, qword [rsp + 0x38]
lea r15, [rbx + 3]
mov rsi, qword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
jmp 0x140199b5c
mov r11, r12
cmp r12, r13
jae 0x14019a63a
cmp r15, r14
jae 0x14019a6a7
cmp r11, r10
jae 0x14019ad99
movzx r9d, byte [rsi + r11]
lea r12, [r11 + 1]
mov qword [rsp + 0x50], r12
cmp bpl, 1
je 0x140199bc0
movzx ecx, bpl
cmp ecx, 2
jne 0x14019a6c1
mov byte [rdx + 8], 0
add r9b, 0x7f
cmp r9b, 0x7d
ja 0x14019a708
mov byte [rdx + 8], 3
mov byte [rdx + 9], al
mov byte [rdx + 0xa], dil
mov byte [rdx + 0xb], r9b
mov bpl, 3
jmp 0x140199b50
mov byte [rdx + 8], 0
lea edi, [r9 - 0x30]
cmp dil, 9
ja 0x14019a732
mov byte [rdx + 8], 2
mov byte [rdx + 9], al
mov byte [rdx + 0xa], dil
mov bpl, 2
jmp 0x140199b50
mov byte [rcx + 8], 1
mov qword [rcx], 0
mov qword [rcx + 0x10], 0
jmp 0x14019ab00
xor r11d, r11d
lea rbp, [rsp + 0x40]
movdqa xmm0, xmmword [0x1402fc190]
mov r10, qword [rsp + 0x38]
mov rax, r14
sub rax, r10
jb 0x14019afe1
mov r12, qword [rsp + 0x40]
add r12, r11
mov rdi, qword [rsp + 0x28]
sub r13, r11
cmp rax, r13
mov r9, r13
cmovb r9, rax
lea rsi, [rdi + r10]
mov r8d, r12d
xor r8d, esi
test r8b, 7
jne 0x140199c5b
mov r15d, r12d
neg r15d
and r15d, 7
lea r8, [r15 + 0x10]
cmp r8, r9
jbe 0x140199c8f
xor ebx, ebx
cmp rbx, r9
jae 0x14019a660
nop word cs:[rax + rax]
movzx r8d, byte [r12 + rbx]
test r8b, r8b
js 0x140199d6f
mov byte [rsi + rbx], r8b
inc rbx
cmp r9, rbx
jne 0x140199c70
jmp 0x14019a660
test r15, r15
je 0x14019a557
movzx r8d, byte [r12]
test r8b, r8b
js 0x14019a5f7
mov byte [rsi], r8b
mov ebx, 1
cmp r15d, 1
je 0x14019a559
movzx r8d, byte [r12 + 1]
test r8b, r8b
js 0x140199d6f
mov byte [rsi + 1], r8b
mov ebx, 2
cmp r15d, 2
je 0x14019a559
movzx r8d, byte [r12 + 2]
test r8b, r8b
js 0x140199d6f
mov byte [rsi + 2], r8b
mov ebx, 3
cmp r15d, 3
je 0x14019a559
movzx r8d, byte [r12 + 3]
test r8b, r8b
js 0x140199d6f
mov byte [rsi + 3], r8b
mov ebx, 4
cmp r15d, 4
je 0x14019a559
movzx r8d, byte [r12 + 4]
test r8b, r8b
js 0x140199d6f
mov byte [rsi + 4], r8b
mov ebx, 5
cmp r15d, 5
je 0x14019a559
movzx r8d, byte [r12 + 5]
test r8b, r8b
js 0x140199d6f
mov byte [rsi + 5], r8b
mov ebx, 6
cmp r15d, 6
je 0x14019a559
movzx r8d, byte [r12 + 6]
test r8b, r8b
js 0x140199d6f
mov byte [rsi + 6], r8b
mov ebx, 7
jmp 0x14019a559
lea rbp, [rsp + 0x40]
lea r15, [0x1402fc8e6]
lea r13, [0x1402fd7ec]
add r11, rbx
lea rax, [rbx + r10]
mov qword [rsp + 0x38], rax
lea rcx, [rbx + r10]
add rcx, 3
cmp rcx, r14
mov r12d, 0xff
jae 0x14019aa34
inc r11
mov qword [rsp + 0x50], r11
lea r10, [rsp + 0x28]
lea esi, [r8 + 0x7f]
cmp sil, 0x7d
ja 0x14019a531
mov r11, qword [rsp + 0x50]
cmp r11, qword [rsp + 0x48]
cmovb r11, rbp
jae 0x14019a776
mov r9, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
cmp rax, r9
jae 0x14019adc2
mov rcx, qword [r11]
movzx ebx, byte [rcx + rax]
lea r14, [rax + 1]
mov qword [r11 + 0x10], r14
lea edi, [rbx - 0x30]
cmp dil, 9
jbe 0x140199e40
cmp sil, 0x1f
jbe 0x140199f20
lea r9d, [rbx + 0x5f]
cmp r9b, 0x5e
jae 0x14019a050
lea eax, [r8 + 0x50]
cmp al, 0x48
jae 0x14019a24a
movzx eax, al
imul rax, rax, 0x5e
movzx ecx, r9b
add rcx, rax
lea rax, [0x140300292]
movzx ecx, word [rax + rcx*2]
jmp 0x14019a1b9
cmp r14, r9
cmovae r11, r14
jae 0x14019a8bd
mov r9, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
cmp rax, r9
jae 0x14019adc2
mov rcx, qword [r11]
movzx r8d, byte [rcx + rax]
lea r14, [rax + 1]
mov qword [r11 + 0x10], r14
add r8b, 0x7f
cmp r8b, 0x7d
ja 0x14019a8df
cmp r14, r9
cmovae r11, r14
jae 0x14019a902
mov r9, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
cmp rax, r9
jae 0x14019adc2
mov rcx, qword [r11]
movzx r14d, byte [rcx + rax]
lea r9, [rax + 1]
mov qword [r11 + 0x10], r9
add r14b, 0xd0
cmp r14b, 9
ja 0x14019a924
movzx eax, sil
imul rax, rax, 0x3138
movzx ecx, dil
imul rcx, rcx, 0x4ec
add rcx, rax
movzx eax, r8b
lea rax, [rax + rax*4]
lea rax, [rcx + rax*2]
movzx r8d, r14b
add r8, rax
cmp r8, 0x99fc
jae 0x140199fda
cmp r8, 0x1d21
lea rdi, [0x140303772]
jne 0x14019a11e
mov rcx, qword [r10]
mov rax, qword [r10 + 0x10]
mov word [rcx + rax], 0x9fee
mov byte [rcx + rax + 2], 0x87
jmp 0x14019a1ee
lea r8d, [rbx - 0x40]
cmp r8b, 0x3e
jbe 0x140199f39
cmp bl, 0xfe
jg 0x14019aa59
add bl, 0xbf
mov r8d, ebx
movzx eax, sil
imul ecx, eax, 0xbe
movzx eax, r8b
add eax, ecx
mov r8d, 0x77c
xor r9d, r9d
mov r11d, 0x77c
lea rdi, [0x1402ff39a]
jmp 0x140199f78
mov r11, r8
sub r8, r9
jbe 0x140199fb1
shr r8, 1
add r8, r9
xor esi, esi
cmp word [rdi + r8*2], ax
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x140199f70
movzx ecx, sil
cmp ecx, 0xff
jne 0x14019a1aa
inc r8
mov r9, r8
mov r8, r11
sub r8, r9
ja 0x140199f78
lea rcx, [r9 - 1]
cmp rcx, 0x77c
jae 0x14019af63
lea rcx, [0x1402fe4a2]
add ax, word [rcx + r9*2 - 2]
sub ax, word [rdi + r9*2 - 2]
jmp 0x14019a1b6
lea rax, [r8 - 0x2e248]
cmp rax, 0x100000
jae 0x14019aa3e
add r8d, 0xfffe1db8
mov ecx, r8d
shr ecx, 0x12
mov r9, qword [r10]
mov rax, qword [r10 + 0x10]
mov r11d, r8d
shr r11d, 0xc
and r11b, 0x3f
mov esi, r8d
shr esi, 6
and r8b, 0x3f
and esi, 0x3f
movzx r8d, r8b
shl r8d, 8
or r8d, esi
movzx ecx, cl
movzx r11d, r11b
shl r11d, 8
or r11d, ecx
movd xmm1, r11d
pinsrw xmm1, r8d, 1
por xmm1, xmm0
movd dword [r9 + rax], xmm1
add rax, 4
jmp 0x14019a1f2
lea r9d, [rbx - 0x40]
cmp r9b, 0x3e
jbe 0x14019a069
cmp bl, 0xa0
jg 0x14019aa59
add bl, 0xbf
mov r9d, ebx
add r8b, 0x5f
movzx eax, r8b
lea r8, [rax + rax*2]
shl r8, 5
movzx r9d, r9b
lea rax, [r8 + r9]
add rax, 0xfffffffffffffca0
cmp rax, 0x1f7b
jae 0x14019a273
mov r8d, 0x65b
xor r9d, r9d
mov r11d, 0x65b
jmp 0x14019a0b8
mov r11, r8
sub r8, r9
jbe 0x14019a0f2
shr r8, 1
add r8, r9
xor esi, esi
cmp word [r13 + r8*2], ax
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x14019a0b0
movzx ecx, sil
cmp ecx, 0xff
jne 0x14019a36e
inc r8
mov r9, r8
mov r8, r11
sub r8, r9
ja 0x14019a0b8
lea rcx, [r9 - 1]
cmp rcx, 0x65b
jae 0x14019af7f
lea rcx, [0x1402fcb36]
add ax, word [rcx + r9*2 - 2]
sub ax, word [r13 + r9*2 - 2]
movzx ecx, ax
jmp 0x14019a1b9
mov eax, 0xce
xor r9d, r9d
mov r11d, 0xce
jmp 0x14019a138
mov r11, rax
sub rax, r9
jbe 0x14019a171
shr rax, 1
add rax, r9
xor esi, esi
cmp word [rdi + rax*2], r8w
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x14019a130
movzx ecx, sil
cmp ecx, 0xff
jne 0x14019a326
inc rax
mov r9, rax
mov rax, r11
sub rax, r9
ja 0x14019a138
lea rax, [r9 - 1]
cmp rax, 0xce
jae 0x14019af71
lea rax, [0x14030390e]
add r8w, word [rax + r9*2 - 2]
sub r8w, word [rdi + r9*2 - 2]
movzx r9d, r8w
cmp r9d, 0x800
jb 0x14019a3e9
jmp 0x14019a4fa
lea rax, [0x1402fe4a2]
movzx eax, word [rax + r8*2]
movzx ecx, ax
mov r8d, ecx
shr r8d, 0xc
or r8b, 0xe0
mov r9, qword [r10]
mov rax, qword [r10 + 0x10]
mov byte [r9 + rax], r8b
mov r8d, ecx
shr r8d, 6
and r8b, 0x3f
or r8b, 0x80
mov byte [r9 + rax + 1], r8b
and cl, 0x3f
or cl, 0x80
mov byte [r9 + rax + 2], cl
add rax, 3
mov qword [r10 + 0x10], rax
mov r11, qword [rsp + 0x50]
cmp r11, qword [rsp + 0x48]
cmovb r11, rbp
jae 0x14019aa26
lea rcx, [rax + 3]
cmp rcx, qword [r10 + 8]
cmovae r10, rax
jae 0x14019a78d
mov r9, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
cmp rax, r9
jae 0x14019adc2
mov rcx, qword [r11]
movzx r8d, byte [rcx + rax]
inc rax
mov qword [r11 + 0x10], rax
test r8b, r8b
js 0x140199db2
jmp 0x14019a5a8
cmp r8b, 0xa6
je 0x14019a382
movzx eax, r8b
cmp eax, 0xa1
jne 0x14019a39a
movzx eax, r9b
lea rcx, [0x1402fc7a8]
jmp 0x14019a3b1
add r8, r9
cmp r8, 0x360
jae 0x14019a348
mov eax, 0x3b
xor r9d, r9d
mov r11d, 0x3b
jmp 0x14019a2a8
mov r11, rax
sub rax, r9
jbe 0x14019a2e8
shr rax, 1
add rax, r9
xor esi, esi
lea rcx, [0x1402fc9b4]
cmp word [rcx + rax*2], r8w
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x14019a2a0
movzx ecx, sil
cmp ecx, 0xff
jne 0x14019a3cc
inc rax
mov r9, rax
mov rax, r11
sub rax, r9
ja 0x14019a2a8
lea rax, [r9 - 1]
cmp rax, 0x3b
jae 0x14019afa3
lea rax, [0x1402fc93e]
add r8w, word [rax + r9*2 - 2]
lea rax, [0x1402fc9b4]
sub r8w, word [rax + r9*2 - 2]
movzx r9d, r8w
cmp r9d, 0x800
jb 0x14019a3e9
jmp 0x14019a4fa
lea rcx, [0x14030390e]
movzx r8d, word [rcx + rax*2]
movzx r9d, r8w
cmp r9d, 0x800
jb 0x14019a3e9
jmp 0x14019a4fa
lea rax, [r8 - 0x22db]
cmp rax, 0x65
jae 0x14019af8d
lea rax, [0x1402fca2c]
movzx ecx, word [rax + r8*2 - 0x45b6]
jmp 0x14019a1b9
lea rax, [0x1402fcb36]
movzx eax, word [rax + r8*2]
movzx ecx, ax
jmp 0x14019a1b9
add bl, 0x20
cmp bl, 0x16
jae 0x14019a435
movzx eax, bl
lea rcx, [0x1402fc864]
jmp 0x14019a3b1
cmp sil, 0x27
jne 0x14019a40f
cmp r9b, 0x20
jae 0x14019a40f
movzx eax, r9b
lea rcx, [0x1402fcaf6]
movzx r8d, word [rcx + rax*2]
cmp r8d, 0x800
jb 0x14019a4d0
movzx ecx, r8w
jmp 0x14019a1b9
lea rcx, [0x1402fc93e]
movzx r8d, word [rcx + rax*2]
movzx r9d, r8w
cmp r9d, 0x800
jae 0x14019a4fa
mov ecx, r8d
shr ecx, 6
or cl, 0xc0
mov r9, qword [r10]
mov rax, qword [r10 + 0x10]
mov byte [r9 + rax], cl
and r8b, 0x3f
or r8b, 0x80
mov byte [r9 + rax + 1], r8b
jmp 0x14019a4f1
cmp sil, 0x76
jbe 0x14019a435
add r8b, 8
movzx eax, r8b
imul eax, eax, 0x5e
movzx ecx, r9b
add ecx, eax
add ecx, 0xffffe234
movzx r8d, cx
jmp 0x14019a1bc
add r8b, 0x5e
movzx eax, r8b
imul eax, eax, 0x5e
movzx r8d, r9b
add r8d, eax
mov eax, 0x2b
xor r9d, r9d
mov r11d, 0x2b
jmp 0x14019a45f
mov r11, rax
sub rax, r9
jbe 0x14019a494
shr rax, 1
add rax, r9
xor esi, esi
cmp word [r15 + rax*2], r8w
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x14019a457
movzx ecx, sil
cmp ecx, 0xff
jne 0x14019a4b7
inc rax
mov r9, rax
mov rax, r11
sub rax, r9
ja 0x14019a45f
lea rax, [r9 - 1]
cmp rax, 0x2b
jae 0x14019afb1
lea rax, [0x1402fc890]
add r8w, word [rax + r9*2 - 2]
sub r8w, word [r15 + r9*2 - 2]
jmp 0x14019a4c3
lea rcx, [0x1402fc890]
movzx r8d, word [rcx + rax*2]
movzx r9d, r8w
cmp r9d, 0x800
jae 0x14019a4fa
mov ecx, r8d
shr ecx, 6
or cl, 0xc0
mov r9, qword [r10]
mov rax, qword [r10 + 0x10]
mov byte [r9 + rax], cl
and r8b, 0x3f
or r8b, 0x80
mov byte [r9 + rax + 1], r8b
add rax, 2
jmp 0x14019a1f2
mov ecx, r9d
shr ecx, 0xc
or cl, 0xe0
mov r8, qword [r10]
mov rax, qword [r10 + 0x10]
mov byte [r8 + rax], cl
mov ecx, r9d
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [r8 + rax + 1], cl
and r9b, 0x3f
or r9b, 0x80
mov byte [r8 + rax + 2], r9b
jmp 0x14019a1ee
cmp r8b, 0x80
jne 0x14019add6
mov rax, qword [r10]
mov rcx, qword [r10 + 0x10]
mov word [rax + rcx], 0x82e2
mov byte [rax + rcx + 2], 0xac
add rcx, 3
mov qword [r10 + 0x10], rcx
jmp 0x14019a5b7
xor ebx, ebx
lea r8, [r9 - 0x10]
add rdi, r10
add rdi, 8
nop word cs:[rax + rax]
mov rbp, qword [r12 + rbx]
mov rcx, qword [r12 + rbx + 8]
mov qword [rdi + rbx - 8], rbp
mov qword [rdi + rbx], rcx
movabs r15, 0x8080808080808080
and rbp, r15
and rcx, r15
mov r15, rcx
or r15, rbp
jne 0x14019a5d4
add rbx, 0x10
cmp rbx, r8
jbe 0x14019a570
jmp 0x140199c5d
mov rax, qword [r10]
mov rcx, qword [r10 + 0x10]
mov byte [rax + rcx], r8b
inc qword [r10 + 0x10]
mov r14, qword [rsp + 0x30]
mov r13, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
cmp r13, r11
jae 0x140199c0d
jmp 0x14019ad85
test rbp, rbp
je 0x14019a5fe
tzcnt rax, rbp
shr rax, 3
lea rbp, [rsp + 0x40]
lea r15, [0x1402fc8e6]
lea r13, [0x1402fd7ec]
jmp 0x14019a62a
xor ebx, ebx
jmp 0x140199d74
test rcx, rcx
lea r15, [0x1402fc8e6]
lea r13, [0x1402fd7ec]
je 0x14019a618
tzcnt rax, rcx
jmp 0x14019a61d
mov eax, 0x40
lea rbp, [rsp + 0x40]
shr rax, 3
add rax, 8
add rbx, rax
movzx r8d, byte [r12 + rbx]
jmp 0x140199d82
xor r12d, r12d
cmp byte [rsp + 0xd0], 0
je 0x14019a691
mov byte [rdx + 8], 0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 8], 2
mov byte [rcx + 9], bpl
mov byte [rcx + 0xa], 0
jmp 0x14019a69f
xor edx, edx
cmp rax, r13
setb dl
add r11, r9
add r10, r9
mov rax, r10
lea r8, [rsp + 0x28]
and r8, 0xffffffffffffff00
or r8, rdx
mov rcx, qword [rsp + 0x20]
mov qword [rcx], r11
mov qword [rcx + 8], r8
jmp 0x14019aafc
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 8], 0
mov qword [rcx], r12
jmp 0x14019aafc
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 8], 1
mov qword [rcx], rax
mov qword [rcx + 0x10], rbx
jmp 0x14019ab00
movzx eax, byte [rdx + 0xb]
mov byte [rdx + 8], 0
add r9b, 0xd0
cmp r9b, 9
jbe 0x14019a7a6
add dil, 0x30
mov byte [rdx + 6], 1
mov byte [rdx + 7], dil
mov byte [rdx + 8], 1
mov byte [rdx + 9], al
mov qword [rsp + 0x50], r11
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x102
mov byte [rcx + 0xa], 2
jmp 0x14019aaf9
add dil, 0x30
mov byte [rdx + 6], 1
mov byte [rdx + 7], dil
mov qword [rsp + 0x50], r11
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x102
mov byte [rcx + 0xa], 1
jmp 0x14019aaf9
lea rsi, [r11 + 1]
cmp al, 0x1f
jbe 0x14019a804
lea r10d, [r9 + 0x5f]
cmp r10b, 0x5e
jae 0x14019a9ca
lea ecx, [rax - 0x2f]
cmp cl, 0x48
jae 0x14019ab25
movzx eax, cl
imul rax, rax, 0x5e
movzx ecx, r10b
add rcx, rax
lea rax, [0x140300292]
movzx eax, word [rax + rcx*2]
jmp 0x14019ad3c
cmp byte [rsp + 0xd0], 0
je 0x14019a8b0
mov rax, qword [r10 + 0x10]
jmp 0x14019a9f4
mov rax, qword [r11 + 0x10]
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 8], 1
mov qword [rcx], rax
mov qword [rcx + 0x10], r10
jmp 0x14019ab00
movzx eax, al
imul rcx, r8, 0x3138
movzx r8d, dil
imul r8, r8, 0x4ec
add r8, rcx
lea rax, [rax + rax*4]
movzx ecx, r9b
add rcx, r8
lea rax, [rcx + rax*2]
cmp rax, 0x99fc
jae 0x14019a94f
cmp rax, 0x1d21
jne 0x14019aa6a
mov r10, qword [rsp + 0x38]
mov rax, qword [rsp + 0xc0]
mov word [rax + r10], 0x9fee
mov byte [rax + r10 + 2], 0x87
jmp 0x14019ad6e
lea eax, [r9 - 0x40]
cmp al, 0x3e
jbe 0x14019a81d
cmp r9b, 0xfe
jg 0x14019a9e1
add r9b, 0xbf
mov eax, r9d
movzx ecx, r8w
imul ecx, ecx, 0xbe
movzx eax, al
add eax, ecx
mov r9d, 0x77c
xor r10d, r10d
lea r8, [0x1402ff39a]
mov r11d, 0xff
mov esi, 0x77c
jmp 0x14019a851
mov rsi, r9
sub r9, r10
jbe 0x14019a887
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [r8 + r9*2], ax
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x14019a849
movzx ecx, cl
cmp ecx, 0xff
jne 0x14019ab14
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x14019a851
lea rcx, [r10 - 1]
cmp rcx, 0x77c
jae 0x14019af63
lea rcx, [0x1402fe4a2]
add ax, word [rcx + r10*2 - 2]
sub ax, word [r8 + r10*2 - 2]
jmp 0x14019ad39
mov byte [rdx + 8], 1
mov byte [rdx + 9], sil
jmp 0x14019aa22
cmp byte [rsp + 0xd0], 0
je 0x14019aa04
mov rax, qword [r10 + 0x10]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x202
jmp 0x14019aaf5
mov byte [rdx + 6], 1
mov byte [rdx + 7], bl
mov qword [r11 + 0x10], rax
mov rdx, qword [r10 + 0x10]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x102
mov byte [rcx + 0xa], 1
jmp 0x14019adee
cmp byte [rsp + 0xd0], 0
je 0x14019aa12
mov rax, qword [r10 + 0x10]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x302
jmp 0x14019aaf5
mov byte [rdx + 6], 1
mov byte [rdx + 7], bl
mov byte [rdx + 8], 1
mov byte [rdx + 9], r8b
mov qword [r11 + 0x10], rax
mov rdx, qword [r10 + 0x10]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x102
mov byte [rcx + 0xa], 2
jmp 0x14019adee
lea rcx, [rax - 0x2e248]
cmp rcx, 0x100000
jae 0x14019aae2
add eax, 0xfffe1db8
mov ecx, eax
shr ecx, 0x12
mov r10, qword [rsp + 0x38]
mov r8d, eax
shr r8d, 0xc
and r8b, 0x3f
mov r9d, eax
shr r9d, 6
and al, 0x3f
and r9d, 0x3f
movzx eax, al
shl eax, 8
or eax, r9d
movzx ecx, cl
movzx r8d, r8b
shl r8d, 8
or r8d, ecx
movd xmm0, r8d
pinsrw xmm0, eax, 1
por xmm0, xmmword [0x1402fc190]
mov rax, qword [rsp + 0xc0]
movd dword [rax + r10], xmm0
add r10, 4
jmp 0x14019ad72
lea ecx, [r9 - 0x40]
cmp cl, 0x3e
jbe 0x14019ab69
cmp r9b, 0xa0
jle 0x14019ab62
test r9b, r9b
js 0x14019ab49
mov qword [rsp + 0x50], r11
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x102
jmp 0x14019aaf5
mov byte [rdx + 8], 2
mov byte [rdx + 9], sil
mov byte [rdx + 0xa], dil
jmp 0x14019aa22
mov byte [rdx + 8], 3
mov byte [rdx + 9], sil
mov byte [rdx + 0xa], dil
mov byte [rdx + 0xb], r8b
mov rax, qword [r10 + 0x10]
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 8], 0
jmp 0x14019aaf9
mov edx, 1
jmp 0x14019a671
mov rax, qword [r10 + 0x10]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x402
mov byte [rcx + 0xa], 0
mov qword [rcx], r9
jmp 0x14019aafc
test bl, bl
js 0x14019aca9
mov qword [r11 + 0x10], rax
jmp 0x14019addb
mov r9d, 0xce
xor r10d, r10d
lea r8, [0x140303772]
mov r11d, 0xff
mov esi, 0xce
jmp 0x14019aa8f
mov rsi, r9
sub r9, r10
jbe 0x14019aac5
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [r8 + r9*2], ax
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x14019aa87
movzx ecx, cl
cmp ecx, 0xff
jne 0x14019ace6
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x14019aa8f
lea rcx, [r10 - 1]
cmp rcx, 0xce
jae 0x14019af71
lea rcx, [0x14030390e]
jmp 0x14019ac98
inc r11
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x402
mov byte [rcx + 0xa], 0
mov qword [rcx], r11
mov qword [rcx + 0x10], rax
mov rax, rcx
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [0x1402fe4a2]
movzx eax, word [rax + r9*2]
jmp 0x14019ad39
cmp r8d, 0x25
je 0x14019acf2
cmp r8d, 0x20
jne 0x14019ad0d
movzx eax, r10b
lea rcx, [0x1402fc7a8]
jmp 0x14019ad2a
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x202
mov byte [rcx + 0xa], 0
mov qword [rcx], rsi
jmp 0x14019aafc
add r9b, 0xbf
mov ecx, r9d
add al, 0xe0
movzx eax, al
lea rax, [rax + rax*2]
shl rax, 5
movzx ecx, cl
lea r8, [rax + rcx]
add r8, 0xfffffffffffffca0
cmp r8, 0x1f7b
jae 0x14019ac19
mov r9d, 0x65b
xor r10d, r10d
lea rax, [0x1402fd7ec]
mov r11d, 0xff
mov esi, 0x65b
jmp 0x14019abb6
mov rsi, r9
sub r9, r10
jbe 0x14019abec
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [rax + r9*2], r8w
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x14019abae
movzx ecx, cl
cmp ecx, 0xff
jne 0x14019adad
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x14019abb6
lea rcx, [r10 - 1]
cmp rcx, 0x65b
jae 0x14019af7f
lea rcx, [0x1402fcb36]
add r8w, word [rcx + r10*2 - 2]
sub r8w, word [rax + r10*2 - 2]
movzx eax, r8w
jmp 0x14019ad3c
add rax, rcx
cmp rax, 0x360
jae 0x14019acc4
mov r9d, 0x3b
xor r10d, r10d
lea r8, [0x1402fc9b4]
mov r11d, 0xff
mov esi, 0x3b
jmp 0x14019ac4d
mov rsi, r9
sub r9, r10
jbe 0x14019ac83
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [r8 + r9*2], ax
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x14019ac45
movzx ecx, cl
cmp ecx, 0xff
jne 0x14019aea1
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x14019ac4d
lea rcx, [r10 - 1]
cmp rcx, 0x3b
jae 0x14019afa3
lea rcx, [0x1402fc93e]
add ax, word [rcx + r10*2 - 2]
sub ax, word [r8 + r10*2 - 2]
jmp 0x14019aead
mov rax, qword [r10 + 0x10]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x202
mov byte [rcx + 0xa], 0
mov qword [rcx], r14
jmp 0x14019aafc
lea r10, [rax - 0x22db]
cmp r10, 0x65
jae 0x14019afcb
lea rcx, [0x1402fca2c]
movzx eax, word [rcx + rax*2 - 0x45b6]
jmp 0x14019ad3c
lea rax, [0x14030390e]
jmp 0x14019aea8
add r9b, 0x20
cmp r9b, 0x16
jae 0x14019ae19
movzx eax, r9b
lea rcx, [0x1402fc864]
jmp 0x14019ad2a
cmp al, 0x27
jne 0x14019adfa
cmp r10b, 0x20
jae 0x14019adfa
movzx eax, r10b
lea rcx, [0x1402fcaf6]
movzx eax, word [rcx + rax*2]
cmp eax, 0x800
jb 0x14019aefe
movzx eax, ax
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov r10, qword [rsp + 0x38]
mov r8, qword [rsp + 0xc0]
mov byte [r8 + r10], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [r8 + r10 + 1], cl
and al, 0x3f
or al, 0x80
mov byte [r8 + r10 + 2], al
add r10, 3
mov qword [rsp + 0x38], r10
mov r11, qword [rsp + 0x50]
cmp r11, r13
jbe 0x140199c00
lea r8, [0x14031ad80]
mov rcx, r11
mov rdx, r13
call fcn.1402dc380
ud2
lea r8, [0x14031adb0]
mov rcx, r11
mov rdx, r10
call fcn.1402dbf70
ud2
lea rax, [0x1402fcb36]
movzx r8d, word [rax + r9*2]
movzx eax, r8w
jmp 0x14019ad3c
lea r8, [0x14031adb0]
mov rcx, rax
mov rdx, r9
call fcn.1402dbf70
ud2
mov rax, qword [rsp + 0x50]
mov rdx, qword [r10 + 0x10]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x102
mov byte [rcx + 0xa], 0
mov qword [rcx], rax
mov qword [rcx + 0x10], rdx
jmp 0x14019ab00
cmp al, 0x76
jbe 0x14019ae19
add al, 0x89
movzx eax, al
imul eax, eax, 0x5e
movzx ecx, r10b
add eax, ecx
add eax, 0xffffe234
movzx ecx, ax
jmp 0x14019ad3e
add al, 0xdf
movzx eax, al
imul ecx, eax, 0x5e
movzx eax, r10b
add eax, ecx
mov r9d, 0x2b
xor r10d, r10d
lea r8, [0x1402fc8e6]
mov r11d, 0xff
mov esi, 0x2b
jmp 0x14019ae4c
mov rsi, r9
sub r9, r10
jbe 0x14019ae7e
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [r8 + r9*2], ax
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x14019ae44
movzx ecx, cl
cmp ecx, 0xff
jne 0x14019aee5
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x14019ae4c
lea rcx, [r10 - 1]
cmp rcx, 0x2b
jae 0x14019afb1
lea rcx, [0x1402fc890]
add ax, word [rcx + r10*2 - 2]
sub ax, word [r8 + r10*2 - 2]
jmp 0x14019aef1
lea rax, [0x1402fc93e]
movzx eax, word [rax + r9*2]
movzx r8d, ax
cmp r8d, 0x800
jae 0x14019af29
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov r10, qword [rsp + 0x38]
mov r8, qword [rsp + 0xc0]
mov byte [r8 + r10], cl
and al, 0x3f
or al, 0x80
mov byte [r8 + r10 + 1], al
add r10, 2
jmp 0x14019ad72
lea rax, [0x1402fc890]
movzx eax, word [rax + r9*2]
movzx r8d, ax
cmp r8d, 0x800
jae 0x14019af29
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov r10, qword [rsp + 0x38]
mov r8, qword [rsp + 0xc0]
mov byte [r8 + r10], cl
and al, 0x3f
or al, 0x80
mov byte [r8 + r10 + 1], al
add r10, 2
jmp 0x14019ad72
mov eax, r8d
shr eax, 0xc
or al, 0xe0
mov r10, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xc0]
mov byte [rcx + r10], al
mov eax, r8d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rcx + r10 + 1], al
and r8b, 0x3f
or r8b, 0x80
mov byte [rcx + r10 + 2], r8b
jmp 0x14019ad6e
lea r8, [0x14031ad00]
mov edx, 0x77c
jmp 0x14019afbd
lea r8, [0x14031ad00]
mov edx, 0xce
jmp 0x14019afbd
lea r8, [0x14031ad00]
mov edx, 0x65b
jmp 0x14019afbd
lea r8, str.C:Users_timot.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcgb18030.rsC:Users_timot.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcdata.rs
mov edx, 0x65
mov rcx, rax
call fcn.1402dbf70
ud2
lea r8, [0x14031ad00]
mov edx, 0x3b
jmp 0x14019afbd
lea r8, [0x14031ad00]
mov edx, 0x2b
mov rcx, 0xffffffffffffffff
call fcn.1402dbf70
ud2
lea r8, str.C:Users_timot.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcgb18030.rsC:Users_timot.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcdata.rs
mov edx, 0x65
mov rcx, r10
call fcn.1402dbf70
ud2
lea r8, [0x14031ad98]
mov rcx, r10
mov rdx, r14
call fcn.1402dc380
ud2