Function at 0x140065b90
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 0x140065bfd
cmp r14, 2
jbe 0x140065cd5
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 0x140065ced
test r13, r13
je 0x140066727
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 0x140065c4c
mov r11, r12
cmp r12, r13
jae 0x14006672a
cmp r15, r14
jae 0x140066797
cmp r11, r10
jae 0x140066e89
movzx r9d, byte [rsi + r11]
lea r12, [r11 + 1]
mov qword [rsp + 0x50], r12
cmp bpl, 1
je 0x140065cb0
movzx ecx, bpl
cmp ecx, 2
jne 0x1400667b1
mov byte [rdx + 8], 0
add r9b, 0x7f
cmp r9b, 0x7d
ja 0x1400667f8
mov byte [rdx + 8], 3
mov byte [rdx + 9], al
mov byte [rdx + 0xa], dil
mov byte [rdx + 0xb], r9b
mov bpl, 3
jmp 0x140065c40
mov byte [rdx + 8], 0
lea edi, [r9 - 0x30]
cmp dil, 9
ja 0x140066822
mov byte [rdx + 8], 2
mov byte [rdx + 9], al
mov byte [rdx + 0xa], dil
mov bpl, 2
jmp 0x140065c40
mov byte [rcx + 8], 1
mov qword [rcx], 0
mov qword [rcx + 0x10], 0
jmp 0x140066bf0
xor r11d, r11d
lea rbp, [rsp + 0x40]
movdqa xmm0, xmmword [0x14013a820]
mov r10, qword [rsp + 0x38]
mov rax, r14
sub rax, r10
jb 0x1400670d1
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 0x140065d4b
mov r15d, r12d
neg r15d
and r15d, 7
lea r8, [r15 + 0x10]
cmp r8, r9
jbe 0x140065d7f
xor ebx, ebx
cmp rbx, r9
jae 0x140066750
nop word cs:[rax + rax]
movzx r8d, byte [r12 + rbx]
test r8b, r8b
js 0x140065e5f
mov byte [rsi + rbx], r8b
inc rbx
cmp r9, rbx
jne 0x140065d60
jmp 0x140066750
test r15, r15
je 0x140066647
movzx r8d, byte [r12]
test r8b, r8b
js 0x1400666e7
mov byte [rsi], r8b
mov ebx, 1
cmp r15d, 1
je 0x140066649
movzx r8d, byte [r12 + 1]
test r8b, r8b
js 0x140065e5f
mov byte [rsi + 1], r8b
mov ebx, 2
cmp r15d, 2
je 0x140066649
movzx r8d, byte [r12 + 2]
test r8b, r8b
js 0x140065e5f
mov byte [rsi + 2], r8b
mov ebx, 3
cmp r15d, 3
je 0x140066649
movzx r8d, byte [r12 + 3]
test r8b, r8b
js 0x140065e5f
mov byte [rsi + 3], r8b
mov ebx, 4
cmp r15d, 4
je 0x140066649
movzx r8d, byte [r12 + 4]
test r8b, r8b
js 0x140065e5f
mov byte [rsi + 4], r8b
mov ebx, 5
cmp r15d, 5
je 0x140066649
movzx r8d, byte [r12 + 5]
test r8b, r8b
js 0x140065e5f
mov byte [rsi + 5], r8b
mov ebx, 6
cmp r15d, 6
je 0x140066649
movzx r8d, byte [r12 + 6]
test r8b, r8b
js 0x140065e5f
mov byte [rsi + 6], r8b
mov ebx, 7
jmp 0x140066649
lea rbp, [rsp + 0x40]
lea r15, [0x14013af66]
lea r13, [0x14013be6c]
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 0x140066b24
inc r11
mov qword [rsp + 0x50], r11
lea r10, [rsp + 0x28]
lea esi, [r8 + 0x7f]
cmp sil, 0x7d
ja 0x140066621
mov r11, qword [rsp + 0x50]
cmp r11, qword [rsp + 0x48]
cmovb r11, rbp
jae 0x140066866
mov r9, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
cmp rax, r9
jae 0x140066eb2
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 0x140065f30
cmp sil, 0x1f
jbe 0x140066010
lea r9d, [rbx + 0x5f]
cmp r9b, 0x5e
jae 0x140066140
lea eax, [r8 + 0x50]
cmp al, 0x48
jae 0x14006633a
movzx eax, al
imul rax, rax, 0x5e
movzx ecx, r9b
add rcx, rax
lea rax, [0x14013e912]
movzx ecx, word [rax + rcx*2]
jmp 0x1400662a9
cmp r14, r9
cmovae r11, r14
jae 0x1400669ad
mov r9, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
cmp rax, r9
jae 0x140066eb2
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 0x1400669cf
cmp r14, r9
cmovae r11, r14
jae 0x1400669f2
mov r9, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
cmp rax, r9
jae 0x140066eb2
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 0x140066a14
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 0x1400660ca
cmp r8, 0x1d21
lea rdi, [0x140141df2]
jne 0x14006620e
mov rcx, qword [r10]
mov rax, qword [r10 + 0x10]
mov word [rcx + rax], 0x9fee
mov byte [rcx + rax + 2], 0x87
jmp 0x1400662de
lea r8d, [rbx - 0x40]
cmp r8b, 0x3e
jbe 0x140066029
cmp bl, 0xfe
jg 0x140066b49
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, [0x14013da1a]
jmp 0x140066068
mov r11, r8
sub r8, r9
jbe 0x1400660a1
shr r8, 1
add r8, r9
xor esi, esi
cmp word [rdi + r8*2], ax
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x140066060
movzx ecx, sil
cmp ecx, 0xff
jne 0x14006629a
inc r8
mov r9, r8
mov r8, r11
sub r8, r9
ja 0x140066068
lea rcx, [r9 - 1]
cmp rcx, 0x77c
jae 0x140067053
lea rcx, [0x14013cb22]
add ax, word [rcx + r9*2 - 2]
sub ax, word [rdi + r9*2 - 2]
jmp 0x1400662a6
lea rax, [r8 - 0x2e248]
cmp rax, 0x100000
jae 0x140066b2e
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 0x1400662e2
lea r9d, [rbx - 0x40]
cmp r9b, 0x3e
jbe 0x140066159
cmp bl, 0xa0
jg 0x140066b49
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 0x140066363
mov r8d, 0x65b
xor r9d, r9d
mov r11d, 0x65b
jmp 0x1400661a8
mov r11, r8
sub r8, r9
jbe 0x1400661e2
shr r8, 1
add r8, r9
xor esi, esi
cmp word [r13 + r8*2], ax
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x1400661a0
movzx ecx, sil
cmp ecx, 0xff
jne 0x14006645e
inc r8
mov r9, r8
mov r8, r11
sub r8, r9
ja 0x1400661a8
lea rcx, [r9 - 1]
cmp rcx, 0x65b
jae 0x14006706f
lea rcx, [0x14013b1b6]
add ax, word [rcx + r9*2 - 2]
sub ax, word [r13 + r9*2 - 2]
movzx ecx, ax
jmp 0x1400662a9
mov eax, 0xce
xor r9d, r9d
mov r11d, 0xce
jmp 0x140066228
mov r11, rax
sub rax, r9
jbe 0x140066261
shr rax, 1
add rax, r9
xor esi, esi
cmp word [rdi + rax*2], r8w
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x140066220
movzx ecx, sil
cmp ecx, 0xff
jne 0x140066416
inc rax
mov r9, rax
mov rax, r11
sub rax, r9
ja 0x140066228
lea rax, [r9 - 1]
cmp rax, 0xce
jae 0x140067061
lea rax, [0x140141f8e]
add r8w, word [rax + r9*2 - 2]
sub r8w, word [rdi + r9*2 - 2]
movzx r9d, r8w
cmp r9d, 0x800
jb 0x1400664d9
jmp 0x1400665ea
lea rax, [0x14013cb22]
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 0x140066b16
lea rcx, [rax + 3]
cmp rcx, qword [r10 + 8]
cmovae r10, rax
jae 0x14006687d
mov r9, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
cmp rax, r9
jae 0x140066eb2
mov rcx, qword [r11]
movzx r8d, byte [rcx + rax]
inc rax
mov qword [r11 + 0x10], rax
test r8b, r8b
js 0x140065ea2
jmp 0x140066698
cmp r8b, 0xa6
je 0x140066472
movzx eax, r8b
cmp eax, 0xa1
jne 0x14006648a
movzx eax, r9b
lea rcx, [0x14013ae28]
jmp 0x1400664a1
add r8, r9
cmp r8, 0x360
jae 0x140066438
mov eax, 0x3b
xor r9d, r9d
mov r11d, 0x3b
jmp 0x140066398
mov r11, rax
sub rax, r9
jbe 0x1400663d8
shr rax, 1
add rax, r9
xor esi, esi
lea rcx, [0x14013b034]
cmp word [rcx + rax*2], r8w
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x140066390
movzx ecx, sil
cmp ecx, 0xff
jne 0x1400664bc
inc rax
mov r9, rax
mov rax, r11
sub rax, r9
ja 0x140066398
lea rax, [r9 - 1]
cmp rax, 0x3b
jae 0x140067093
lea rax, [0x14013afbe]
add r8w, word [rax + r9*2 - 2]
lea rax, [0x14013b034]
sub r8w, word [rax + r9*2 - 2]
movzx r9d, r8w
cmp r9d, 0x800
jb 0x1400664d9
jmp 0x1400665ea
lea rcx, [0x140141f8e]
movzx r8d, word [rcx + rax*2]
movzx r9d, r8w
cmp r9d, 0x800
jb 0x1400664d9
jmp 0x1400665ea
lea rax, [r8 - 0x22db]
cmp rax, 0x65
jae 0x14006707d
lea rax, [0x14013b0ac]
movzx ecx, word [rax + r8*2 - 0x45b6]
jmp 0x1400662a9
lea rax, [0x14013b1b6]
movzx eax, word [rax + r8*2]
movzx ecx, ax
jmp 0x1400662a9
add bl, 0x20
cmp bl, 0x16
jae 0x140066525
movzx eax, bl
lea rcx, [0x14013aee4]
jmp 0x1400664a1
cmp sil, 0x27
jne 0x1400664ff
cmp r9b, 0x20
jae 0x1400664ff
movzx eax, r9b
lea rcx, [0x14013b176]
movzx r8d, word [rcx + rax*2]
cmp r8d, 0x800
jb 0x1400665c0
movzx ecx, r8w
jmp 0x1400662a9
lea rcx, [0x14013afbe]
movzx r8d, word [rcx + rax*2]
movzx r9d, r8w
cmp r9d, 0x800
jae 0x1400665ea
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 0x1400665e1
cmp sil, 0x76
jbe 0x140066525
add r8b, 8
movzx eax, r8b
imul eax, eax, 0x5e
movzx ecx, r9b
add ecx, eax
add ecx, 0xffffe234
movzx r8d, cx
jmp 0x1400662ac
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 0x14006654f
mov r11, rax
sub rax, r9
jbe 0x140066584
shr rax, 1
add rax, r9
xor esi, esi
cmp word [r15 + rax*2], r8w
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x140066547
movzx ecx, sil
cmp ecx, 0xff
jne 0x1400665a7
inc rax
mov r9, rax
mov rax, r11
sub rax, r9
ja 0x14006654f
lea rax, [r9 - 1]
cmp rax, 0x2b
jae 0x1400670a1
lea rax, [0x14013af10]
add r8w, word [rax + r9*2 - 2]
sub r8w, word [r15 + r9*2 - 2]
jmp 0x1400665b3
lea rcx, [0x14013af10]
movzx r8d, word [rcx + rax*2]
movzx r9d, r8w
cmp r9d, 0x800
jae 0x1400665ea
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 0x1400662e2
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 0x1400662de
cmp r8b, 0x80
jne 0x140066ec6
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 0x1400666a7
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 0x1400666c4
add rbx, 0x10
cmp rbx, r8
jbe 0x140066660
jmp 0x140065d4d
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 0x140065cfd
jmp 0x140066e75
test rbp, rbp
je 0x1400666ee
tzcnt rax, rbp
shr rax, 3
lea rbp, [rsp + 0x40]
lea r15, [0x14013af66]
lea r13, [0x14013be6c]
jmp 0x14006671a
xor ebx, ebx
jmp 0x140065e64
test rcx, rcx
lea r15, [0x14013af66]
lea r13, [0x14013be6c]
je 0x140066708
tzcnt rax, rcx
jmp 0x14006670d
mov eax, 0x40
lea rbp, [rsp + 0x40]
shr rax, 3
add rax, 8
add rbx, rax
movzx r8d, byte [r12 + rbx]
jmp 0x140065e72
xor r12d, r12d
cmp byte [rsp + 0xd0], 0
je 0x140066781
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 0x14006678f
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 0x140066bec
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 8], 0
mov qword [rcx], r12
jmp 0x140066bec
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 0x140066bf0
movzx eax, byte [rdx + 0xb]
mov byte [rdx + 8], 0
add r9b, 0xd0
cmp r9b, 9
jbe 0x140066896
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 0x140066be9
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 0x140066be9
lea rsi, [r11 + 1]
cmp al, 0x1f
jbe 0x1400668f4
lea r10d, [r9 + 0x5f]
cmp r10b, 0x5e
jae 0x140066aba
lea ecx, [rax - 0x2f]
cmp cl, 0x48
jae 0x140066c15
movzx eax, cl
imul rax, rax, 0x5e
movzx ecx, r10b
add rcx, rax
lea rax, [0x14013e912]
movzx eax, word [rax + rcx*2]
jmp 0x140066e2c
cmp byte [rsp + 0xd0], 0
je 0x1400669a0
mov rax, qword [r10 + 0x10]
jmp 0x140066ae4
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 0x140066bf0
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 0x140066a3f
cmp rax, 0x1d21
jne 0x140066b5a
mov r10, qword [rsp + 0x38]
mov rax, qword [rsp + 0xc0]
mov word [rax + r10], 0x9fee
mov byte [rax + r10 + 2], 0x87
jmp 0x140066e5e
lea eax, [r9 - 0x40]
cmp al, 0x3e
jbe 0x14006690d
cmp r9b, 0xfe
jg 0x140066ad1
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, [0x14013da1a]
mov r11d, 0xff
mov esi, 0x77c
jmp 0x140066941
mov rsi, r9
sub r9, r10
jbe 0x140066977
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [r8 + r9*2], ax
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x140066939
movzx ecx, cl
cmp ecx, 0xff
jne 0x140066c04
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x140066941
lea rcx, [r10 - 1]
cmp rcx, 0x77c
jae 0x140067053
lea rcx, [0x14013cb22]
add ax, word [rcx + r10*2 - 2]
sub ax, word [r8 + r10*2 - 2]
jmp 0x140066e29
mov byte [rdx + 8], 1
mov byte [rdx + 9], sil
jmp 0x140066b12
cmp byte [rsp + 0xd0], 0
je 0x140066af4
mov rax, qword [r10 + 0x10]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x202
jmp 0x140066be5
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 0x140066ede
cmp byte [rsp + 0xd0], 0
je 0x140066b02
mov rax, qword [r10 + 0x10]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x302
jmp 0x140066be5
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 0x140066ede
lea rcx, [rax - 0x2e248]
cmp rcx, 0x100000
jae 0x140066bd2
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 [0x14013a820]
mov rax, qword [rsp + 0xc0]
movd dword [rax + r10], xmm0
add r10, 4
jmp 0x140066e62
lea ecx, [r9 - 0x40]
cmp cl, 0x3e
jbe 0x140066c59
cmp r9b, 0xa0
jle 0x140066c52
test r9b, r9b
js 0x140066c39
mov qword [rsp + 0x50], r11
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x102
jmp 0x140066be5
mov byte [rdx + 8], 2
mov byte [rdx + 9], sil
mov byte [rdx + 0xa], dil
jmp 0x140066b12
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 0x140066be9
mov edx, 1
jmp 0x140066761
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 0x140066bec
test bl, bl
js 0x140066d99
mov qword [r11 + 0x10], rax
jmp 0x140066ecb
mov r9d, 0xce
xor r10d, r10d
lea r8, [0x140141df2]
mov r11d, 0xff
mov esi, 0xce
jmp 0x140066b7f
mov rsi, r9
sub r9, r10
jbe 0x140066bb5
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [r8 + r9*2], ax
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x140066b77
movzx ecx, cl
cmp ecx, 0xff
jne 0x140066dd6
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x140066b7f
lea rcx, [r10 - 1]
cmp rcx, 0xce
jae 0x140067061
lea rcx, [0x140141f8e]
jmp 0x140066d88
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, [0x14013cb22]
movzx eax, word [rax + r9*2]
jmp 0x140066e29
cmp r8d, 0x25
je 0x140066de2
cmp r8d, 0x20
jne 0x140066dfd
movzx eax, r10b
lea rcx, [0x14013ae28]
jmp 0x140066e1a
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 0x140066bec
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 0x140066d09
mov r9d, 0x65b
xor r10d, r10d
lea rax, [0x14013be6c]
mov r11d, 0xff
mov esi, 0x65b
jmp 0x140066ca6
mov rsi, r9
sub r9, r10
jbe 0x140066cdc
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [rax + r9*2], r8w
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x140066c9e
movzx ecx, cl
cmp ecx, 0xff
jne 0x140066e9d
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x140066ca6
lea rcx, [r10 - 1]
cmp rcx, 0x65b
jae 0x14006706f
lea rcx, [0x14013b1b6]
add r8w, word [rcx + r10*2 - 2]
sub r8w, word [rax + r10*2 - 2]
movzx eax, r8w
jmp 0x140066e2c
add rax, rcx
cmp rax, 0x360
jae 0x140066db4
mov r9d, 0x3b
xor r10d, r10d
lea r8, [0x14013b034]
mov r11d, 0xff
mov esi, 0x3b
jmp 0x140066d3d
mov rsi, r9
sub r9, r10
jbe 0x140066d73
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [r8 + r9*2], ax
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x140066d35
movzx ecx, cl
cmp ecx, 0xff
jne 0x140066f91
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x140066d3d
lea rcx, [r10 - 1]
cmp rcx, 0x3b
jae 0x140067093
lea rcx, [0x14013afbe]
add ax, word [rcx + r10*2 - 2]
sub ax, word [r8 + r10*2 - 2]
jmp 0x140066f9d
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 0x140066bec
lea r10, [rax - 0x22db]
cmp r10, 0x65
jae 0x1400670bb
lea rcx, [0x14013b0ac]
movzx eax, word [rcx + rax*2 - 0x45b6]
jmp 0x140066e2c
lea rax, [0x140141f8e]
jmp 0x140066f98
add r9b, 0x20
cmp r9b, 0x16
jae 0x140066f09
movzx eax, r9b
lea rcx, [0x14013aee4]
jmp 0x140066e1a
cmp al, 0x27
jne 0x140066eea
cmp r10b, 0x20
jae 0x140066eea
movzx eax, r10b
lea rcx, [0x14013b176]
movzx eax, word [rcx + rax*2]
cmp eax, 0x800
jb 0x140066fee
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 0x140065cf0
lea r8, [0x140159408]
mov rcx, r11
mov rdx, r13
call fcn.14012ae30
ud2
lea r8, [0x140159438]
mov rcx, r11
mov rdx, r10
call fcn.14012aa90
ud2
lea rax, [0x14013b1b6]
movzx r8d, word [rax + r9*2]
movzx eax, r8w
jmp 0x140066e2c
lea r8, [0x140159438]
mov rcx, rax
mov rdx, r9
call fcn.14012aa90
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 0x140066bf0
cmp al, 0x76
jbe 0x140066f09
add al, 0x89
movzx eax, al
imul eax, eax, 0x5e
movzx ecx, r10b
add eax, ecx
add eax, 0xffffe234
movzx ecx, ax
jmp 0x140066e2e
add al, 0xdf
movzx eax, al
imul ecx, eax, 0x5e
movzx eax, r10b
add eax, ecx
mov r9d, 0x2b
xor r10d, r10d
lea r8, [0x14013af66]
mov r11d, 0xff
mov esi, 0x2b
jmp 0x140066f3c
mov rsi, r9
sub r9, r10
jbe 0x140066f6e
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [r8 + r9*2], ax
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x140066f34
movzx ecx, cl
cmp ecx, 0xff
jne 0x140066fd5
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x140066f3c
lea rcx, [r10 - 1]
cmp rcx, 0x2b
jae 0x1400670a1
lea rcx, [0x14013af10]
add ax, word [rcx + r10*2 - 2]
sub ax, word [r8 + r10*2 - 2]
jmp 0x140066fe1
lea rax, [0x14013afbe]
movzx eax, word [rax + r9*2]
movzx r8d, ax
cmp r8d, 0x800
jae 0x140067019
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 0x140066e62
lea rax, [0x14013af10]
movzx eax, word [rax + r9*2]
movzx r8d, ax
cmp r8d, 0x800
jae 0x140067019
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 0x140066e62
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 0x140066e5e
lea r8, [0x140159388]
mov edx, 0x77c
jmp 0x1400670ad
lea r8, [0x140159388]
mov edx, 0xce
jmp 0x1400670ad
lea r8, [0x140159388]
mov edx, 0x65b
jmp 0x1400670ad
lea r8, str.C:Usersmehmet.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcgb18030.rsC:Usersmehmet.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcdata.rs
mov edx, 0x65
mov rcx, rax
call fcn.14012aa90
ud2
lea r8, [0x140159388]
mov edx, 0x3b
jmp 0x1400670ad
lea r8, [0x140159388]
mov edx, 0x2b
mov rcx, 0xffffffffffffffff
call fcn.14012aa90
ud2
lea r8, str.C:Usersmehmet.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcgb18030.rsC:Usersmehmet.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcdata.rs
mov edx, 0x65
mov rcx, r10
call fcn.14012aa90
ud2
lea r8, [0x140159420]
mov rcx, r10
mov rdx, r14
call fcn.14012ae30
ud2