Function at 0x140140130
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 0x14014019d
cmp r14, 2
jbe 0x140140275
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 0x14014028d
test r13, r13
je 0x140140cc7
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 0x1401401ec
mov r11, r12
cmp r12, r13
jae 0x140140cca
cmp r15, r14
jae 0x140140d37
cmp r11, r10
jae 0x140141429
movzx r9d, byte [rsi + r11]
lea r12, [r11 + 1]
mov qword [rsp + 0x50], r12
cmp bpl, 1
je 0x140140250
movzx ecx, bpl
cmp ecx, 2
jne 0x140140d51
mov byte [rdx + 8], 0
add r9b, 0x7f
cmp r9b, 0x7d
ja 0x140140d98
mov byte [rdx + 8], 3
mov byte [rdx + 9], al
mov byte [rdx + 0xa], dil
mov byte [rdx + 0xb], r9b
mov bpl, 3
jmp 0x1401401e0
mov byte [rdx + 8], 0
lea edi, [r9 - 0x30]
cmp dil, 9
ja 0x140140dc2
mov byte [rdx + 8], 2
mov byte [rdx + 9], al
mov byte [rdx + 0xa], dil
mov bpl, 2
jmp 0x1401401e0
mov byte [rcx + 8], 1
mov qword [rcx], 0
mov qword [rcx + 0x10], 0
jmp 0x140141190
xor r11d, r11d
lea rbp, [rsp + 0x40]
movdqa xmm0, xmmword [0x14025f3b0]
mov r10, qword [rsp + 0x38]
mov rax, r14
sub rax, r10
jb 0x140141671
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 0x1401402eb
mov r15d, r12d
neg r15d
and r15d, 7
lea r8, [r15 + 0x10]
cmp r8, r9
jbe 0x14014031f
xor ebx, ebx
cmp rbx, r9
jae 0x140140cf0
nop word cs:[rax + rax]
movzx r8d, byte [r12 + rbx]
test r8b, r8b
js 0x1401403ff
mov byte [rsi + rbx], r8b
inc rbx
cmp r9, rbx
jne 0x140140300
jmp 0x140140cf0
test r15, r15
je 0x140140be7
movzx r8d, byte [r12]
test r8b, r8b
js 0x140140c87
mov byte [rsi], r8b
mov ebx, 1
cmp r15d, 1
je 0x140140be9
movzx r8d, byte [r12 + 1]
test r8b, r8b
js 0x1401403ff
mov byte [rsi + 1], r8b
mov ebx, 2
cmp r15d, 2
je 0x140140be9
movzx r8d, byte [r12 + 2]
test r8b, r8b
js 0x1401403ff
mov byte [rsi + 2], r8b
mov ebx, 3
cmp r15d, 3
je 0x140140be9
movzx r8d, byte [r12 + 3]
test r8b, r8b
js 0x1401403ff
mov byte [rsi + 3], r8b
mov ebx, 4
cmp r15d, 4
je 0x140140be9
movzx r8d, byte [r12 + 4]
test r8b, r8b
js 0x1401403ff
mov byte [rsi + 4], r8b
mov ebx, 5
cmp r15d, 5
je 0x140140be9
movzx r8d, byte [r12 + 5]
test r8b, r8b
js 0x1401403ff
mov byte [rsi + 5], r8b
mov ebx, 6
cmp r15d, 6
je 0x140140be9
movzx r8d, byte [r12 + 6]
test r8b, r8b
js 0x1401403ff
mov byte [rsi + 6], r8b
mov ebx, 7
jmp 0x140140be9
lea rbp, [rsp + 0x40]
lea r15, [0x14025fade]
lea r13, [0x1402609e4]
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 0x1401410c4
inc r11
mov qword [rsp + 0x50], r11
lea r10, [rsp + 0x28]
lea esi, [r8 + 0x7f]
cmp sil, 0x7d
ja 0x140140bc1
mov r11, qword [rsp + 0x50]
cmp r11, qword [rsp + 0x48]
cmovb r11, rbp
jae 0x140140e06
mov r9, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
cmp rax, r9
jae 0x140141452
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 0x1401404d0
cmp sil, 0x1f
jbe 0x1401405b0
lea r9d, [rbx + 0x5f]
cmp r9b, 0x5e
jae 0x1401406e0
lea eax, [r8 + 0x50]
cmp al, 0x48
jae 0x1401408da
movzx eax, al
imul rax, rax, 0x5e
movzx ecx, r9b
add rcx, rax
lea rax, [0x14026348a]
movzx ecx, word [rax + rcx*2]
jmp 0x140140849
cmp r14, r9
cmovae r11, r14
jae 0x140140f4d
mov r9, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
cmp rax, r9
jae 0x140141452
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 0x140140f6f
cmp r14, r9
cmovae r11, r14
jae 0x140140f92
mov r9, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
cmp rax, r9
jae 0x140141452
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 0x140140fb4
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 0x14014066a
cmp r8, 0x1d21
lea rdi, [0x14026696a]
jne 0x1401407ae
mov rcx, qword [r10]
mov rax, qword [r10 + 0x10]
mov word [rcx + rax], 0x9fee
mov byte [rcx + rax + 2], 0x87
jmp 0x14014087e
lea r8d, [rbx - 0x40]
cmp r8b, 0x3e
jbe 0x1401405c9
cmp bl, 0xfe
jg 0x1401410e9
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, [0x140262592]
jmp 0x140140608
mov r11, r8
sub r8, r9
jbe 0x140140641
shr r8, 1
add r8, r9
xor esi, esi
cmp word [rdi + r8*2], ax
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x140140600
movzx ecx, sil
cmp ecx, 0xff
jne 0x14014083a
inc r8
mov r9, r8
mov r8, r11
sub r8, r9
ja 0x140140608
lea rcx, [r9 - 1]
cmp rcx, 0x77c
jae 0x1401415f3
lea rcx, [0x14026169a]
add ax, word [rcx + r9*2 - 2]
sub ax, word [rdi + r9*2 - 2]
jmp 0x140140846
lea rax, [r8 - 0x2e248]
cmp rax, 0x100000
jae 0x1401410ce
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 0x140140882
lea r9d, [rbx - 0x40]
cmp r9b, 0x3e
jbe 0x1401406f9
cmp bl, 0xa0
jg 0x1401410e9
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 0x140140903
mov r8d, 0x65b
xor r9d, r9d
mov r11d, 0x65b
jmp 0x140140748
mov r11, r8
sub r8, r9
jbe 0x140140782
shr r8, 1
add r8, r9
xor esi, esi
cmp word [r13 + r8*2], ax
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x140140740
movzx ecx, sil
cmp ecx, 0xff
jne 0x1401409fe
inc r8
mov r9, r8
mov r8, r11
sub r8, r9
ja 0x140140748
lea rcx, [r9 - 1]
cmp rcx, 0x65b
jae 0x14014160f
lea rcx, [0x14025fd2e]
add ax, word [rcx + r9*2 - 2]
sub ax, word [r13 + r9*2 - 2]
movzx ecx, ax
jmp 0x140140849
mov eax, 0xce
xor r9d, r9d
mov r11d, 0xce
jmp 0x1401407c8
mov r11, rax
sub rax, r9
jbe 0x140140801
shr rax, 1
add rax, r9
xor esi, esi
cmp word [rdi + rax*2], r8w
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x1401407c0
movzx ecx, sil
cmp ecx, 0xff
jne 0x1401409b6
inc rax
mov r9, rax
mov rax, r11
sub rax, r9
ja 0x1401407c8
lea rax, [r9 - 1]
cmp rax, 0xce
jae 0x140141601
lea rax, [0x140266b06]
add r8w, word [rax + r9*2 - 2]
sub r8w, word [rdi + r9*2 - 2]
movzx r9d, r8w
cmp r9d, 0x800
jb 0x140140a79
jmp 0x140140b8a
lea rax, [0x14026169a]
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 0x1401410b6
lea rcx, [rax + 3]
cmp rcx, qword [r10 + 8]
cmovae r10, rax
jae 0x140140e1d
mov r9, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
cmp rax, r9
jae 0x140141452
mov rcx, qword [r11]
movzx r8d, byte [rcx + rax]
inc rax
mov qword [r11 + 0x10], rax
test r8b, r8b
js 0x140140442
jmp 0x140140c38
cmp r8b, 0xa6
je 0x140140a12
movzx eax, r8b
cmp eax, 0xa1
jne 0x140140a2a
movzx eax, r9b
lea rcx, [0x14025f9a0]
jmp 0x140140a41
add r8, r9
cmp r8, 0x360
jae 0x1401409d8
mov eax, 0x3b
xor r9d, r9d
mov r11d, 0x3b
jmp 0x140140938
mov r11, rax
sub rax, r9
jbe 0x140140978
shr rax, 1
add rax, r9
xor esi, esi
lea rcx, [0x14025fbac]
cmp word [rcx + rax*2], r8w
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x140140930
movzx ecx, sil
cmp ecx, 0xff
jne 0x140140a5c
inc rax
mov r9, rax
mov rax, r11
sub rax, r9
ja 0x140140938
lea rax, [r9 - 1]
cmp rax, 0x3b
jae 0x140141633
lea rax, [0x14025fb36]
add r8w, word [rax + r9*2 - 2]
lea rax, [0x14025fbac]
sub r8w, word [rax + r9*2 - 2]
movzx r9d, r8w
cmp r9d, 0x800
jb 0x140140a79
jmp 0x140140b8a
lea rcx, [0x140266b06]
movzx r8d, word [rcx + rax*2]
movzx r9d, r8w
cmp r9d, 0x800
jb 0x140140a79
jmp 0x140140b8a
lea rax, [r8 - 0x22db]
cmp rax, 0x65
jae 0x14014161d
lea rax, [0x14025fc24]
movzx ecx, word [rax + r8*2 - 0x45b6]
jmp 0x140140849
lea rax, [0x14025fd2e]
movzx eax, word [rax + r8*2]
movzx ecx, ax
jmp 0x140140849
add bl, 0x20
cmp bl, 0x16
jae 0x140140ac5
movzx eax, bl
lea rcx, [0x14025fa5c]
jmp 0x140140a41
cmp sil, 0x27
jne 0x140140a9f
cmp r9b, 0x20
jae 0x140140a9f
movzx eax, r9b
lea rcx, [0x14025fcee]
movzx r8d, word [rcx + rax*2]
cmp r8d, 0x800
jb 0x140140b60
movzx ecx, r8w
jmp 0x140140849
lea rcx, [0x14025fb36]
movzx r8d, word [rcx + rax*2]
movzx r9d, r8w
cmp r9d, 0x800
jae 0x140140b8a
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 0x140140b81
cmp sil, 0x76
jbe 0x140140ac5
add r8b, 8
movzx eax, r8b
imul eax, eax, 0x5e
movzx ecx, r9b
add ecx, eax
add ecx, 0xffffe234
movzx r8d, cx
jmp 0x14014084c
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 0x140140aef
mov r11, rax
sub rax, r9
jbe 0x140140b24
shr rax, 1
add rax, r9
xor esi, esi
cmp word [r15 + rax*2], r8w
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x140140ae7
movzx ecx, sil
cmp ecx, 0xff
jne 0x140140b47
inc rax
mov r9, rax
mov rax, r11
sub rax, r9
ja 0x140140aef
lea rax, [r9 - 1]
cmp rax, 0x2b
jae 0x140141641
lea rax, [0x14025fa88]
add r8w, word [rax + r9*2 - 2]
sub r8w, word [r15 + r9*2 - 2]
jmp 0x140140b53
lea rcx, [0x14025fa88]
movzx r8d, word [rcx + rax*2]
movzx r9d, r8w
cmp r9d, 0x800
jae 0x140140b8a
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 0x140140882
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 0x14014087e
cmp r8b, 0x80
jne 0x140141466
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 0x140140c47
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 0x140140c64
add rbx, 0x10
cmp rbx, r8
jbe 0x140140c00
jmp 0x1401402ed
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 0x14014029d
jmp 0x140141415
test rbp, rbp
je 0x140140c8e
tzcnt rax, rbp
shr rax, 3
lea rbp, [rsp + 0x40]
lea r15, [0x14025fade]
lea r13, [0x1402609e4]
jmp 0x140140cba
xor ebx, ebx
jmp 0x140140404
test rcx, rcx
lea r15, [0x14025fade]
lea r13, [0x1402609e4]
je 0x140140ca8
tzcnt rax, rcx
jmp 0x140140cad
mov eax, 0x40
lea rbp, [rsp + 0x40]
shr rax, 3
add rax, 8
add rbx, rax
movzx r8d, byte [r12 + rbx]
jmp 0x140140412
xor r12d, r12d
cmp byte [rsp + 0xd0], 0
je 0x140140d21
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 0x140140d2f
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 0x14014118c
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 8], 0
mov qword [rcx], r12
jmp 0x14014118c
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 0x140141190
movzx eax, byte [rdx + 0xb]
mov byte [rdx + 8], 0
add r9b, 0xd0
cmp r9b, 9
jbe 0x140140e36
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 0x140141189
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 0x140141189
lea rsi, [r11 + 1]
cmp al, 0x1f
jbe 0x140140e94
lea r10d, [r9 + 0x5f]
cmp r10b, 0x5e
jae 0x14014105a
lea ecx, [rax - 0x2f]
cmp cl, 0x48
jae 0x1401411b5
movzx eax, cl
imul rax, rax, 0x5e
movzx ecx, r10b
add rcx, rax
lea rax, [0x14026348a]
movzx eax, word [rax + rcx*2]
jmp 0x1401413cc
cmp byte [rsp + 0xd0], 0
je 0x140140f40
mov rax, qword [r10 + 0x10]
jmp 0x140141084
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 0x140141190
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 0x140140fdf
cmp rax, 0x1d21
jne 0x1401410fa
mov r10, qword [rsp + 0x38]
mov rax, qword [rsp + 0xc0]
mov word [rax + r10], 0x9fee
mov byte [rax + r10 + 2], 0x87
jmp 0x1401413fe
lea eax, [r9 - 0x40]
cmp al, 0x3e
jbe 0x140140ead
cmp r9b, 0xfe
jg 0x140141071
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, [0x140262592]
mov r11d, 0xff
mov esi, 0x77c
jmp 0x140140ee1
mov rsi, r9
sub r9, r10
jbe 0x140140f17
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [r8 + r9*2], ax
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x140140ed9
movzx ecx, cl
cmp ecx, 0xff
jne 0x1401411a4
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x140140ee1
lea rcx, [r10 - 1]
cmp rcx, 0x77c
jae 0x1401415f3
lea rcx, [0x14026169a]
add ax, word [rcx + r10*2 - 2]
sub ax, word [r8 + r10*2 - 2]
jmp 0x1401413c9
mov byte [rdx + 8], 1
mov byte [rdx + 9], sil
jmp 0x1401410b2
cmp byte [rsp + 0xd0], 0
je 0x140141094
mov rax, qword [r10 + 0x10]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x202
jmp 0x140141185
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 0x14014147e
cmp byte [rsp + 0xd0], 0
je 0x1401410a2
mov rax, qword [r10 + 0x10]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x302
jmp 0x140141185
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 0x14014147e
lea rcx, [rax - 0x2e248]
cmp rcx, 0x100000
jae 0x140141172
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 [0x14025f3b0]
mov rax, qword [rsp + 0xc0]
movd dword [rax + r10], xmm0
add r10, 4
jmp 0x140141402
lea ecx, [r9 - 0x40]
cmp cl, 0x3e
jbe 0x1401411f9
cmp r9b, 0xa0
jle 0x1401411f2
test r9b, r9b
js 0x1401411d9
mov qword [rsp + 0x50], r11
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x102
jmp 0x140141185
mov byte [rdx + 8], 2
mov byte [rdx + 9], sil
mov byte [rdx + 0xa], dil
jmp 0x1401410b2
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 0x140141189
mov edx, 1
jmp 0x140140d01
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 0x14014118c
test bl, bl
js 0x140141339
mov qword [r11 + 0x10], rax
jmp 0x14014146b
mov r9d, 0xce
xor r10d, r10d
lea r8, [0x14026696a]
mov r11d, 0xff
mov esi, 0xce
jmp 0x14014111f
mov rsi, r9
sub r9, r10
jbe 0x140141155
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [r8 + r9*2], ax
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x140141117
movzx ecx, cl
cmp ecx, 0xff
jne 0x140141376
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x14014111f
lea rcx, [r10 - 1]
cmp rcx, 0xce
jae 0x140141601
lea rcx, [0x140266b06]
jmp 0x140141328
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, [0x14026169a]
movzx eax, word [rax + r9*2]
jmp 0x1401413c9
cmp r8d, 0x25
je 0x140141382
cmp r8d, 0x20
jne 0x14014139d
movzx eax, r10b
lea rcx, [0x14025f9a0]
jmp 0x1401413ba
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 0x14014118c
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 0x1401412a9
mov r9d, 0x65b
xor r10d, r10d
lea rax, [0x1402609e4]
mov r11d, 0xff
mov esi, 0x65b
jmp 0x140141246
mov rsi, r9
sub r9, r10
jbe 0x14014127c
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [rax + r9*2], r8w
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x14014123e
movzx ecx, cl
cmp ecx, 0xff
jne 0x14014143d
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x140141246
lea rcx, [r10 - 1]
cmp rcx, 0x65b
jae 0x14014160f
lea rcx, [0x14025fd2e]
add r8w, word [rcx + r10*2 - 2]
sub r8w, word [rax + r10*2 - 2]
movzx eax, r8w
jmp 0x1401413cc
add rax, rcx
cmp rax, 0x360
jae 0x140141354
mov r9d, 0x3b
xor r10d, r10d
lea r8, [0x14025fbac]
mov r11d, 0xff
mov esi, 0x3b
jmp 0x1401412dd
mov rsi, r9
sub r9, r10
jbe 0x140141313
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [r8 + r9*2], ax
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x1401412d5
movzx ecx, cl
cmp ecx, 0xff
jne 0x140141531
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x1401412dd
lea rcx, [r10 - 1]
cmp rcx, 0x3b
jae 0x140141633
lea rcx, [0x14025fb36]
add ax, word [rcx + r10*2 - 2]
sub ax, word [r8 + r10*2 - 2]
jmp 0x14014153d
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 0x14014118c
lea r10, [rax - 0x22db]
cmp r10, 0x65
jae 0x14014165b
lea rcx, [0x14025fc24]
movzx eax, word [rcx + rax*2 - 0x45b6]
jmp 0x1401413cc
lea rax, [0x140266b06]
jmp 0x140141538
add r9b, 0x20
cmp r9b, 0x16
jae 0x1401414a9
movzx eax, r9b
lea rcx, [0x14025fa5c]
jmp 0x1401413ba
cmp al, 0x27
jne 0x14014148a
cmp r10b, 0x20
jae 0x14014148a
movzx eax, r10b
lea rcx, [0x14025fcee]
movzx eax, word [rcx + rax*2]
cmp eax, 0x800
jb 0x14014158e
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 0x140140290
lea r8, [0x14027df78]
mov rcx, r11
mov rdx, r13
call fcn.140243ee0
ud2
lea r8, [0x14027dfa8]
mov rcx, r11
mov rdx, r10
call fcn.140243ad0
ud2
lea rax, [0x14025fd2e]
movzx r8d, word [rax + r9*2]
movzx eax, r8w
jmp 0x1401413cc
lea r8, [0x14027dfa8]
mov rcx, rax
mov rdx, r9
call fcn.140243ad0
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 0x140141190
cmp al, 0x76
jbe 0x1401414a9
add al, 0x89
movzx eax, al
imul eax, eax, 0x5e
movzx ecx, r10b
add eax, ecx
add eax, 0xffffe234
movzx ecx, ax
jmp 0x1401413ce
add al, 0xdf
movzx eax, al
imul ecx, eax, 0x5e
movzx eax, r10b
add eax, ecx
mov r9d, 0x2b
xor r10d, r10d
lea r8, [0x14025fade]
mov r11d, 0xff
mov esi, 0x2b
jmp 0x1401414dc
mov rsi, r9
sub r9, r10
jbe 0x14014150e
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [r8 + r9*2], ax
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x1401414d4
movzx ecx, cl
cmp ecx, 0xff
jne 0x140141575
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x1401414dc
lea rcx, [r10 - 1]
cmp rcx, 0x2b
jae 0x140141641
lea rcx, [0x14025fa88]
add ax, word [rcx + r10*2 - 2]
sub ax, word [r8 + r10*2 - 2]
jmp 0x140141581
lea rax, [0x14025fb36]
movzx eax, word [rax + r9*2]
movzx r8d, ax
cmp r8d, 0x800
jae 0x1401415b9
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 0x140141402
lea rax, [0x14025fa88]
movzx eax, word [rax + r9*2]
movzx r8d, ax
cmp r8d, 0x800
jae 0x1401415b9
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 0x140141402
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 0x1401413fe
lea r8, [0x14027def8]
mov edx, 0x77c
jmp 0x14014164d
lea r8, [0x14027def8]
mov edx, 0xce
jmp 0x14014164d
lea r8, [0x14027def8]
mov edx, 0x65b
jmp 0x14014164d
lea r8, str.C:UsersWei.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.32_srcgb18030.rsC:UsersWei.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.32_srcdata.rs
mov edx, 0x65
mov rcx, rax
call fcn.140243ad0
ud2
lea r8, [0x14027def8]
mov edx, 0x3b
jmp 0x14014164d
lea r8, [0x14027def8]
mov edx, 0x2b
mov rcx, 0xffffffffffffffff
call fcn.140243ad0
ud2
lea r8, str.C:UsersWei.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.32_srcgb18030.rsC:UsersWei.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.32_srcdata.rs
mov edx, 0x65
mov rcx, r10
call fcn.140243ad0
ud2
lea r8, [0x14027df90]
mov rcx, r10
mov rdx, r14
call fcn.140243ee0
ud2