Function at 0x1400e8fa0
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 rbp, r8
mov r12, rcx
mov r8, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xc0]
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], 0
cmp byte [rdx + 6], 0
je 0x1400e99c8
cmp r8, 3
jb 0x1400e9a96
movzx eax, byte [rdx + 7]
mov byte [rdx + 6], 0
mov byte [r14], al
mov qword [rsp + 0x30], 1
mov r11d, 1
movzx edi, byte [rdx + 8]
test dil, dil
jne 0x1400e99d8
xor eax, eax
mov rcx, r11
lea r15, [0x1401db77e]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], r12
mov r10, r8
sub r10, rcx
jb 0x1400ea3c7
lea r11, [rax + rbp]
mov rbp, r13
sub rbp, rax
mov r12, qword [rsp + 0x20]
cmp r10, rbp
mov r9, rbp
cmovb r9, r10
mov qword [rsp + 0x48], rcx
lea rsi, [r12 + rcx]
mov edi, r11d
xor edi, esi
test dil, 7
mov qword [rsp + 0x50], r8
jne 0x1400e907c
mov edi, r11d
neg edi
and edi, 7
lea rbx, [rdi + 0x10]
cmp rbx, r9
jbe 0x1400e90ae
mov rcx, r13
xor r14d, r14d
cmp r14, r9
mov r12, qword [rsp + 0x38]
jae 0x1400e9ab2
movzx ebx, byte [r11 + r14]
test bl, bl
js 0x1400e922b
mov byte [rsi + r14], bl
inc r14
cmp r9, r14
jne 0x1400e9090
jmp 0x1400e9ab2
test rdi, rdi
je 0x1400e917a
movzx ebx, byte [r11]
test bl, bl
js 0x1400e91ff
mov rcx, r13
mov byte [rsi], bl
mov r14d, 1
cmp edi, 1
je 0x1400e9180
movzx ebx, byte [r11 + 1]
test bl, bl
js 0x1400e9226
mov byte [rsi + 1], bl
mov r14d, 2
cmp edi, 2
je 0x1400e9180
movzx ebx, byte [r11 + 2]
test bl, bl
js 0x1400e9226
mov byte [rsi + 2], bl
mov r14d, 3
cmp edi, 3
je 0x1400e9180
movzx ebx, byte [r11 + 3]
test bl, bl
js 0x1400e9226
mov byte [rsi + 3], bl
mov r14d, 4
cmp edi, 4
je 0x1400e9180
movzx ebx, byte [r11 + 4]
test bl, bl
js 0x1400e9226
mov byte [rsi + 4], bl
mov r14d, 5
cmp edi, 5
je 0x1400e9180
movzx ebx, byte [r11 + 5]
test bl, bl
js 0x1400e9226
mov byte [rsi + 5], bl
mov r14d, 6
cmp edi, 6
je 0x1400e9180
movzx ebx, byte [r11 + 6]
test bl, bl
js 0x1400e9226
mov byte [rsi + 6], bl
mov r14d, 7
jmp 0x1400e9180
mov rcx, r13
xor r14d, r14d
lea rdi, [r9 - 0x10]
mov r8, qword [rsp + 0x48]
lea rbx, [r12 + r8]
add rbx, 8
nop word cs:[rax + rax]
mov r13, qword [r11 + r14]
mov r15, qword [r11 + r14 + 8]
mov qword [rbx + r14 - 8], r13
mov qword [rbx + r14], r15
movabs r12, 0x8080808080808080
and r13, r12
and r15, r12
mov r12, r15
or r12, r13
jne 0x1400e91d8
add r14, 0x10
cmp r14, rdi
jbe 0x1400e91a0
jmp 0x1400e9082
test r13, r13
je 0x1400e920e
tzcnt r9, r13
shr r9d, 3
mov r12, qword [rsp + 0x38]
mov r13, rcx
mov rbp, qword [rsp + 0x40]
lea r15, [0x1401db77e]
jmp 0x1400e99bb
xor r14d, r14d
mov r12, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
jmp 0x1400e923a
test r15, r15
mov rbp, qword [rsp + 0x40]
je 0x1400e999e
tzcnt r9, r15
jmp 0x1400e99a4
mov r12, qword [rsp + 0x38]
mov r13, rcx
mov rbp, qword [rsp + 0x40]
lea r15, [0x1401db77e]
add rax, r14
mov rcx, qword [rsp + 0x48]
lea r11, [r14 + rcx]
mov qword [rsp + 0x30], r11
add rcx, r14
add rcx, 3
cmp rcx, qword [rsp + 0x50]
jae 0x1400e9df9
inc rax
mov r10, rax
lea r14, [0x1401dc684]
lea ecx, [rbx + 0x7f]
cmp cl, 0x7d
ja 0x1400e9938
cmp r10, r13
jae 0x1400e9ba3
movzx r9d, byte [rbp + r10]
lea rax, [r10 + 1]
lea esi, [r9 - 0x30]
cmp sil, 9
jbe 0x1400e92e0
cmp cl, 0x1f
jbe 0x1400e9380
lea esi, [r9 + 0x5f]
cmp sil, 0x5e
jae 0x1400e9481
lea r10d, [rbx + 0x50]
cmp r10b, 0x48
jae 0x1400e962f
movzx ecx, r10b
imul rcx, rcx, 0x5e
movzx r8d, sil
add r8, rcx
lea rcx, [0x1401df12a]
movzx ecx, word [rcx + r8*2]
jmp 0x1400e9546
cmp rax, r13
jae 0x1400e9cc8
movzx ebx, byte [rbp + r10 + 1]
add bl, 0x7f
cmp bl, 0x7d
ja 0x1400e9ce0
lea rax, [r10 + 2]
cmp rax, r13
jae 0x1400e9cfb
movzx edi, byte [rbp + r10 + 2]
add dil, 0xd0
cmp dil, 9
ja 0x1400e9d1c
add r10, 3
movzx eax, cl
imul rax, rax, 0x3138
movzx ecx, sil
imul rcx, rcx, 0x4ec
add rcx, rax
movzx eax, bl
lea rax, [rax + rax*4]
lea rcx, [rcx + rax*2]
movzx eax, dil
add rax, rcx
cmp rax, 0x99fc
jae 0x1400e9424
cmp eax, 0x1d21
jne 0x1400e9583
mov rax, qword [rsp + 0x20]
mov word [rax + r11], 0x9fee
mov byte [rax + r11 + 2], 0x87
mov ecx, 3
jmp 0x1400e9730
lea esi, [r9 - 0x40]
cmp sil, 0x3e
lea rbx, [0x1401de232]
jbe 0x1400e93a2
cmp r9b, 0xfe
jg 0x1400e9e83
add r9b, 0xbf
mov esi, r9d
movzx ecx, cl
imul r8d, ecx, 0xbe
movzx ecx, sil
add ecx, r8d
mov r10d, 0x77c
xor r9d, r9d
mov esi, 0x77c
nop word cs:[rax + rax]
shr r10, 1
add r10, r9
movzx edi, word [rbx + r10*2]
cmp di, cx
je 0x1400e9537
lea r8, [r10 + 1]
cmp di, cx
cmova rsi, r10
cmovb r9, r8
mov r10, rsi
sub r10, r9
ja 0x1400e93d0
lea r8, [r9 - 1]
cmp r8, 0x77c
jae 0x1400ea327
lea r8, [0x1401dd33a]
add cx, word [r8 + r9*2 - 2]
sub cx, word [rbx + r9*2 - 2]
jmp 0x1400e9543
lea rcx, [rax - 0x2e248]
cmp rcx, 0x100000
jae 0x1400e9e03
add eax, 0xfffe1db8
mov ecx, eax
shr ecx, 0x12
or cl, 0xf0
mov r8, qword [rsp + 0x20]
mov byte [r8 + r11], cl
mov ecx, eax
shr ecx, 0xc
and cl, 0x3f
or cl, 0x80
mov byte [r8 + r11 + 1], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [r8 + r11 + 2], cl
and al, 0x3f
or al, 0x80
mov byte [r8 + r11 + 3], al
mov ecx, 4
jmp 0x1400e9730
lea esi, [r9 - 0x40]
cmp sil, 0x3e
jbe 0x1400e949c
cmp r9b, 0xa0
jg 0x1400e9e83
add r9b, 0xbf
mov esi, r9d
add bl, 0x5f
movzx ecx, bl
lea rcx, [rcx + rcx*2]
shl rcx, 5
movzx r10d, sil
lea r9, [rcx + r10]
add r9, 0xfffffffffffffca0
cmp r9, 0x1f7b
jae 0x1400e9666
mov r10d, 0x65b
xor ecx, ecx
mov esi, 0x65b
nop word cs:[rax + rax]
shr r10, 1
add r10, rcx
movzx edi, word [r14 + r10*2]
cmp di, r9w
je 0x1400e976b
lea r8, [r10 + 1]
cmp di, r9w
cmova rsi, r10
cmovb rcx, r8
mov r10, rsi
sub r10, rcx
ja 0x1400e94e0
lea r8, [rcx - 1]
cmp r8, 0x65b
jae 0x1400ea357
lea r8, [0x1401db9ce]
add r9w, word [r8 + rcx*2 - 2]
sub r9w, word [r14 + rcx*2 - 2]
movzx ecx, r9w
jmp 0x1400e9546
lea rcx, [0x1401dd33a]
movzx ecx, word [rcx + r10*2]
movzx ecx, cx
mov r8d, ecx
shr r8d, 0xc
or r8b, 0xe0
mov r9, qword [rsp + 0x20]
mov byte [r9 + r11], r8b
mov r8d, ecx
shr r8d, 6
and r8b, 0x3f
or r8b, 0x80
mov byte [r9 + r11 + 1], r8b
and cl, 0x3f
or cl, 0x80
mov byte [r9 + r11 + 2], cl
mov ecx, 3
jmp 0x1400e9733
mov r9d, 0xce
xor ecx, ecx
mov esi, 0xce
shr r9, 1
add r9, rcx
lea r8, [0x1401e260a]
movzx edi, word [r8 + r9*2]
cmp di, ax
je 0x1400e96ef
lea r8, [r9 + 1]
cmp di, ax
cmova rsi, r9
cmovb rcx, r8
mov r9, rsi
sub r9, rcx
ja 0x1400e9590
lea r8, [rcx - 1]
cmp r8, 0xce
jae 0x1400ea33f
lea r8, [0x1401e27a6]
add ax, word [r8 + rcx*2 - 2]
lea r8, [0x1401e260a]
sub ax, word [r8 + rcx*2 - 2]
movzx ecx, ax
cmp ecx, 0x800
jb 0x1400e970a
mov eax, ecx
shr eax, 0xc
or al, 0xe0
mov r8, qword [rsp + 0x20]
mov byte [r8 + r11], al
mov eax, ecx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [r8 + r11 + 1], al
and cl, 0x3f
or cl, 0x80
mov byte [r8 + r11 + 2], cl
mov ecx, 3
jmp 0x1400e9730
cmp bl, 0xa8
je 0x1400e97a6
movzx r10d, bl
cmp r10d, 0xa6
je 0x1400e97b9
cmp r10d, 0xa1
jne 0x1400e97e4
movzx ecx, sil
lea r8, [0x1401db640]
jmp 0x1400e97ce
add rcx, r10
cmp ecx, 0x360
jae 0x1400e9780
mov r10d, 0x3b
xor r9d, r9d
mov esi, 0x3b
nop word cs:[rax + rax]
shr r10, 1
add r10, r9
lea r8, [0x1401db84c]
movzx edi, word [r8 + r10*2]
cmp di, cx
je 0x1400e987a
lea r8, [r10 + 1]
cmp di, cx
cmova rsi, r10
cmovb r9, r8
mov r10, rsi
sub r10, r9
ja 0x1400e9690
lea r8, [r9 - 1]
cmp r8, 0x3b
jae 0x1400ea383
lea r8, [0x1401db7d6]
add cx, word [r8 + r9*2 - 2]
lea r8, [0x1401db84c]
sub cx, word [r8 + r9*2 - 2]
jmp 0x1400e9886
lea rax, [0x1401e27a6]
movzx eax, word [rax + r9*2]
movzx ecx, ax
cmp ecx, 0x800
jae 0x1400e95fc
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov r8, qword [rsp + 0x20]
mov byte [r8 + r11], cl
and al, 0x3f
or al, 0x80
mov byte [r8 + r11 + 1], al
mov ecx, 2
nop dword [rax]
mov rax, r10
add r11, rcx
mov qword [rsp + 0x30], r11
cmp rax, r13
jae 0x1400e9ded
lea rcx, [r11 + 3]
cmp rcx, qword [rsp + 0x28]
jae 0x1400e9bbe
movzx ebx, byte [rbp + rax]
inc rax
mov r10, rax
test bl, bl
js 0x1400e926a
jmp 0x1400e9975
lea rcx, [0x1401db9ce]
movzx r9d, word [rcx + r10*2]
movzx ecx, r9w
jmp 0x1400e9546
lea r10, [rcx - 0x22db]
cmp r10, 0x65
jae 0x1400ea36f
lea r8, [0x1401db8c4]
movzx ecx, word [r8 + rcx*2 - 0x45b6]
jmp 0x1400e9546
cmp sil, 0x20
jae 0x1400e9808
movzx ecx, sil
lea r8, [0x1401db98e]
jmp 0x1400e97ce
add r9b, 0x20
cmp r9b, 0x15
ja 0x1400e9808
movzx ecx, r9b
lea r8, [0x1401db6fc]
movzx ecx, word [r8 + rcx*2]
cmp ecx, 0x800
jae 0x1400e9543
jmp 0x1400e98d5
cmp cl, 0x76
jbe 0x1400e9808
add bl, 8
movzx ecx, bl
imul ecx, ecx, 0x5e
movzx r8d, sil
add ecx, r8d
add ecx, 0xffffe234
movzx r8d, cx
jmp 0x1400e9549
add bl, 0x5e
movzx ecx, bl
imul r8d, ecx, 0x5e
movzx ecx, sil
add ecx, r8d
mov r10d, 0x2b
xor r9d, r9d
mov esi, 0x2b
nop word [rax + rax]
shr r10, 1
add r10, r9
movzx edi, word [r15 + r10*2]
cmp di, cx
je 0x1400e98bc
lea r8, [r10 + 1]
cmp di, cx
cmova rsi, r10
cmovb r9, r8
mov r10, rsi
sub r10, r9
ja 0x1400e9830
lea r8, [r9 - 1]
cmp r8, 0x2b
jae 0x1400ea39b
lea r8, [0x1401db728]
add cx, word [r8 + r9*2 - 2]
sub cx, word [r15 + r9*2 - 2]
jmp 0x1400e98c8
lea rcx, [0x1401db7d6]
movzx ecx, word [rcx + r10*2]
movzx r9d, cx
cmp r9d, 0x800
jae 0x1400e98fe
mov r8d, ecx
shr r8d, 6
or r8b, 0xc0
mov r9, qword [rsp + 0x20]
mov byte [r9 + r11], r8b
and cl, 0x3f
or cl, 0x80
mov byte [r9 + r11 + 1], cl
mov ecx, 2
jmp 0x1400e9733
lea rcx, [0x1401db728]
movzx ecx, word [rcx + r10*2]
movzx r9d, cx
cmp r9d, 0x800
jae 0x1400e98fe
mov r8d, ecx
shr r8d, 6
or r8b, 0xc0
mov r9, qword [rsp + 0x20]
mov byte [r9 + r11], r8b
and cl, 0x3f
or cl, 0x80
mov byte [r9 + r11 + 1], cl
mov ecx, 2
jmp 0x1400e9733
mov ecx, r9d
shr ecx, 0xc
or cl, 0xe0
mov r8, qword [rsp + 0x20]
mov byte [r8 + r11], cl
mov ecx, r9d
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [r8 + r11 + 1], cl
and r9b, 0x3f
or r9b, 0x80
mov byte [r8 + r11 + 2], r9b
mov ecx, 3
jmp 0x1400e9733
cmp bl, 0x80
jne 0x1400e9bb1
mov rax, qword [rsp + 0x20]
mov word [rax + r11], 0x82e2
mov byte [rax + r11 + 2], 0xac
add r11, 3
mov rcx, r11
mov rax, r10
mov qword [rsp + 0x30], rcx
mov r8, qword [rsp + 0x28]
cmp rax, r13
jbe 0x1400e902d
jmp 0x1400ea3d9
mov rcx, qword [rsp + 0x20]
mov byte [rcx + r11], bl
mov rcx, qword [rsp + 0x30]
inc rcx
mov qword [rsp + 0x30], rcx
mov r8, qword [rsp + 0x28]
cmp rax, r13
jbe 0x1400e902d
jmp 0x1400ea3d9
mov r9d, 0x40
mov r12, qword [rsp + 0x38]
mov r13, rcx
lea r15, [0x1401db77e]
shr r9d, 3
add r9, 8
add r14, r9
movzx ebx, byte [r11 + r14]
jmp 0x1400e923a
xor r11d, r11d
movzx edi, byte [rdx + 8]
test dil, dil
je 0x1400e9017
test r13, r13
je 0x1400e9a75
lea rcx, [r11 + 3]
cmp rcx, r8
jae 0x1400e9ae2
movzx r9d, byte [rdx + 9]
movzx r10d, r9b
movzx eax, byte [rdx + 0xa]
xor esi, esi
nop dword [rax]
movzx ebx, byte [rbp + rsi]
cmp dil, 1
je 0x1400e9a50
movzx edi, dil
cmp edi, 2
jne 0x1400e9b04
mov byte [rdx + 8], 0
add bl, 0x7f
cmp bl, 0x7d
ja 0x1400e9b3a
mov byte [rdx + 8], 3
mov byte [rdx + 9], r9b
mov byte [rdx + 0xa], al
mov byte [rdx + 0xb], bl
mov dil, 3
inc rsi
cmp r13, rsi
jne 0x1400e9a00
jmp 0x1400e9a75
mov byte [rdx + 8], 0
lea eax, [rbx - 0x30]
cmp al, 9
ja 0x1400e9b5a
mov byte [rdx + 8], 2
mov byte [rdx + 9], r9b
mov byte [rdx + 0xa], al
mov dil, 2
inc rsi
cmp r13, rsi
jne 0x1400e9a00
cmp byte [rsp + 0xd0], 0
je 0x1400e9af5
mov byte [rdx + 8], 0
mov byte [r12 + 8], 2
mov byte [r12 + 9], dil
mov byte [r12 + 0xa], 0
jmp 0x1400e9afb
mov byte [r12 + 8], 1
mov qword [r12], 0
mov qword [r12 + 0x10], 0
jmp 0x1400e9e1a
xor edx, edx
cmp r10, rbp
setb dl
add rax, r9
mov r11, qword [rsp + 0x48]
add r11, r9
lea rcx, [rsp + 0x20]
and rcx, 0xffffffffffffff00
or rcx, rdx
mov qword [r12], rax
mov qword [r12 + 8], rcx
jmp 0x1400e9e15
mov byte [r12 + 8], 1
mov qword [r12], 0
jmp 0x1400e9e15
mov byte [r12 + 8], 0
mov qword [r12], r13
jmp 0x1400e9e15
movzx r9d, byte [rdx + 0xb]
mov byte [rdx + 8], 0
add bl, 0xd0
cmp bl, 9
jbe 0x1400e9bc9
add al, 0x30
mov byte [rdx + 6], 1
mov byte [rdx + 7], al
mov byte [rdx + 8], 1
mov byte [rdx + 9], r9b
mov word [r12 + 8], 0x102
mov byte [r12 + 0xa], 2
jmp 0x1400e9b51
add al, 0x30
mov byte [rdx + 6], 1
mov byte [rdx + 7], al
mov word [r12 + 8], 0x102
mov byte [r12 + 0xa], 1
mov qword [r12], rsi
jmp 0x1400e9e15
lea rax, [rsi + 1]
cmp r9b, 0x1f
jbe 0x1400e9c1f
lea edi, [rbx + 0x5f]
cmp dil, 0x5e
jae 0x1400e9da0
lea esi, [r9 - 0x2f]
cmp sil, 0x48
jae 0x1400e9f1f
movzx r9d, sil
imul r9, r9, 0x5e
movzx r10d, dil
add r10, r9
lea r9, [0x1401df12a]
movzx r9d, word [r9 + r10*2]
jmp 0x1400ea231
cmp byte [rsp + 0xd0], 0
je 0x1400e9cb6
mov word [r12 + 8], 0x102
jmp 0x1400e9e0b
mov byte [r12 + 8], 1
jmp 0x1400e9df3
movzx r9d, r9b
inc rsi
imul r10, r10, 0x3138
movzx eax, al
imul rax, rax, 0x4ec
add rax, r10
lea r9, [r9 + r9*4]
movzx r10d, bl
add r10, rax
lea rax, [r10 + r9*2]
cmp rax, 0x99fc
jae 0x1400e9d3e
cmp eax, 0x1d21
jne 0x1400e9ea8
mov word [r14 + r11], 0x9fee
mov byte [r14 + r11 + 2], 0x87
mov rax, rsi
jmp 0x1400e901c
lea r9d, [rbx - 0x40]
cmp r9b, 0x3e
jbe 0x1400e9c38
cmp bl, 0xfe
jg 0x1400e9db7
add bl, 0xbf
mov r9d, ebx
mov r8, rbp
movzx r10d, r10w
imul r10d, r10d, 0xbe
movzx r9d, r9b
add r9d, r10d
mov edi, 0x77c
xor r10d, r10d
lea rsi, [0x1401de232]
mov ebx, 0x77c
shr rdi, 1
add rdi, r10
movzx ebp, word [rsi + rdi*2]
cmp bp, r9w
je 0x1400e9e2e
lea r15, [rdi + 1]
cmp bp, r9w
cmova rbx, rdi
cmovb r10, r15
mov rdi, rbx
sub rdi, r10
ja 0x1400e9c61
lea rdi, [r10 - 1]
cmp rdi, 0x77c
jae 0x1400ea327
lea rdi, [0x1401dd33a]
add r9w, word [rdi + r10*2 - 2]
sub r9w, word [rsi + r10*2 - 2]
jmp 0x1400e9e3a
mov byte [rdx + 8], 1
mov byte [rdx + 9], cl
mov byte [r12 + 8], 0
jmp 0x1400e9e11
cmp byte [rsp + 0xd0], 0
je 0x1400e9dd2
mov word [r12 + 8], 0x202
jmp 0x1400e9d11
mov byte [rdx + 6], 1
mov byte [rdx + 7], r9b
mov word [r12 + 8], 0x102
mov byte [r12 + 0xa], 1
jmp 0x1400e9df3
cmp byte [rsp + 0xd0], 0
je 0x1400e9ddf
mov word [r12 + 8], 0x302
mov byte [r12 + 0xa], 0
jmp 0x1400e9df3
mov byte [rdx + 6], 1
mov byte [rdx + 7], r9b
mov byte [rdx + 8], 1
mov byte [rdx + 9], bl
mov word [r12 + 8], 0x102
mov byte [r12 + 0xa], 2
jmp 0x1400e9df3
lea rcx, [rax - 0x2e248]
cmp rcx, 0x100000
jae 0x1400e9f0c
add eax, 0xfffe1db8
mov ecx, eax
shr ecx, 0x12
or cl, 0xf0
mov byte [r14 + r11], cl
mov ecx, eax
shr ecx, 0xc
and cl, 0x3f
or cl, 0x80
mov byte [r14 + r11 + 1], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [r14 + r11 + 2], cl
and al, 0x3f
or al, 0x80
mov byte [r14 + r11 + 3], al
or r11, 4
mov qword [rsp + 0x30], r11
mov rcx, r11
mov rax, rsi
jmp 0x1400e901c
lea r10d, [rbx - 0x40]
cmp r10b, 0x3e
jbe 0x1400e9fce
cmp bl, 0xa0
jle 0x1400e9fc8
mov byte [r12 + 8], 2
test bl, bl
js 0x1400e9e9b
mov word [r12 + 9], 1
jmp 0x1400e9b51
mov byte [rdx + 8], 2
mov byte [rdx + 9], cl
mov byte [rdx + 0xa], sil
jmp 0x1400e9ded
mov byte [rdx + 8], 3
mov byte [rdx + 9], cl
mov byte [rdx + 0xa], sil
mov byte [rdx + 0xb], bl
mov byte [r12 + 8], 0
mov qword [r12], rax
jmp 0x1400e9e15
mov edx, 1
jmp 0x1400e9ac5
mov word [r12 + 8], 0x402
mov byte [r12 + 0xa], 0
mov qword [r12], r10
mov qword [r12 + 0x10], r11
mov rax, r12
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r9, [0x1401dd33a]
movzx r9d, word [r9 + rdi*2]
mov rbp, r8
movzx r9d, r9w
mov r10d, r9d
shr r10d, 0xc
or r10b, 0xe0
mov byte [r14 + r11], r10b
mov r10d, r9d
shr r10d, 6
and r10b, 0x3f
or r10b, 0x80
mov byte [r14 + r11 + 1], r10b
and r9b, 0x3f
or r9b, 0x80
mov byte [r14 + r11 + 2], r9b
mov qword [rsp + 0x30], rcx
mov r8, qword [rsp + 0xc8]
jmp 0x1400e901c
mov byte [r12 + 8], 2
test r9b, r9b
js 0x1400e9e9b
mov word [r12 + 9], 1
jmp 0x1400e9e11
mov word [r12 + 9], 2
jmp 0x1400e9df3
mov r8, rbp
mov edi, 0xce
xor r9d, r9d
lea r10, [0x1401e260a]
mov ebx, 0xce
shr rdi, 1
add rdi, r9
movzx ebp, word [r10 + rdi*2]
cmp bp, ax
je 0x1400e9f4d
lea r15, [rdi + 1]
cmp bp, ax
cmova rbx, rdi
cmovb r9, r15
mov rdi, rbx
sub rdi, r9
ja 0x1400e9ebf
lea rdi, [r9 - 1]
cmp rdi, 0xce
jae 0x1400ea33f
lea rdi, [0x1401e27a6]
add ax, word [rdi + r9*2 - 2]
sub ax, word [r10 + r9*2 - 2]
jmp 0x1400e9f58
mov word [r12 + 8], 0x402
mov byte [r12 + 0xa], 0
jmp 0x1400e9b51
cmp r10d, 0x27
je 0x1400ea124
cmp r10d, 0x25
je 0x1400ea13b
cmp r10d, 0x20
jne 0x1400ea188
movzx r9d, dil
lea r10, [0x1401db640]
jmp 0x1400ea14e
lea rax, [0x1401e27a6]
movzx eax, word [rax + rdi*2]
mov rbp, r8
movzx r9d, ax
cmp r9d, 0x800
jae 0x1400e9f8b
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov byte [r14 + r11], cl
and al, 0x3f
or al, 0x80
mov byte [r14 + r11 + 1], al
or r11, 2
mov qword [rsp + 0x30], r11
mov rcx, r11
jmp 0x1400e9fb8
mov eax, r9d
shr eax, 0xc
or al, 0xe0
mov byte [r14 + r11], al
mov eax, r9d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [r14 + r11 + 1], al
and r9b, 0x3f
or r9b, 0x80
mov byte [r14 + r11 + 2], r9b
mov qword [rsp + 0x30], rcx
mov rax, rsi
mov r8, qword [rsp + 0xc8]
jmp 0x1400e901c
add bl, 0xbf
mov r10d, ebx
add r9b, 0xe0
movzx r9d, r9b
lea r9, [r9 + r9*2]
shl r9, 5
movzx esi, r10b
lea r10, [r9 + rsi]
add r10, 0xfffffffffffffca0
cmp r10, 0x1f7b
jae 0x1400ea065
mov r8, rbp
mov edi, 0x65b
xor r9d, r9d
lea rsi, [0x1401dc684]
mov ebx, 0x65b
shr rdi, 1
add rdi, r9
movzx ebp, word [rsi + rdi*2]
cmp bp, r10w
je 0x1400ea0de
lea r15, [rdi + 1]
cmp bp, r10w
cmova rbx, rdi
cmovb r9, r15
mov rdi, rbx
sub rdi, r9
ja 0x1400ea00d
lea rdi, [r9 - 1]
cmp rdi, 0x65b
jae 0x1400ea357
mov rbp, r8
lea rdi, [0x1401db9ce]
add r10w, word [rdi + r9*2 - 2]
sub r10w, word [rsi + r9*2 - 2]
jmp 0x1400ea0ed
add r9, rsi
cmp r9d, 0x360
jae 0x1400ea0fe
mov r8, rbp
mov edi, 0x3b
xor r10d, r10d
lea rsi, [0x1401db84c]
mov ebx, 0x3b
shr rdi, 1
add rdi, r10
movzx ebp, word [rsi + rdi*2]
cmp bp, r9w
je 0x1400ea26b
lea r15, [rdi + 1]
cmp bp, r9w
cmova rbx, rdi
cmovb r10, r15
mov rdi, rbx
sub rdi, r10
ja 0x1400ea08c
lea rdi, [r10 - 1]
cmp rdi, 0x3b
jae 0x1400ea383
lea rdi, [0x1401db7d6]
add r9w, word [rdi + r10*2 - 2]
sub r9w, word [rsi + r10*2 - 2]
jmp 0x1400ea277
lea r9, [0x1401db9ce]
movzx r10d, word [r9 + rdi*2]
mov rbp, r8
mov r8, qword [rsp + 0xc8]
movzx r9d, r10w
jmp 0x1400ea231
lea rsi, [r9 - 0x22db]
cmp rsi, 0x65
jae 0x1400ea3b3
lea r10, [0x1401db8c4]
movzx r9d, word [r10 + r9*2 - 0x45b6]
jmp 0x1400ea231
cmp dil, 0x20
jae 0x1400ea1b1
movzx r9d, dil
lea r10, [0x1401db98e]
jmp 0x1400ea14e
add bl, 0x20
cmp bl, 0x15
ja 0x1400ea1b1
movzx r9d, bl
lea r10, [0x1401db6fc]
movzx r9d, word [r10 + r9*2]
cmp r9d, 0x800
jae 0x1400ea22d
mov ecx, r9d
shr ecx, 6
or cl, 0xc0
mov byte [r14 + r11], cl
and r9b, 0x3f
or r9b, 0x80
mov byte [r14 + r11 + 1], r9b
or r11, 2
mov qword [rsp + 0x30], r11
jmp 0x1400e9019
cmp r9b, 0x76
jbe 0x1400ea1b1
add r9b, 0x89
movzx r9d, r9b
imul r9d, r9d, 0x5e
movzx r10d, dil
add r9d, r10d
add r9d, 0xffffe234
movzx r10d, r9w
jmp 0x1400ea234
mov r8, rbp
add r9b, 0xdf
movzx r9d, r9b
imul r10d, r9d, 0x5e
movzx r9d, dil
add r9d, r10d
mov edi, 0x2b
xor r10d, r10d
lea rsi, [0x1401db77e]
mov ebx, 0x2b
shr rdi, 1
add rdi, r10
movzx ebp, word [rsi + rdi*2]
cmp bp, r9w
je 0x1400ea2a3
lea r15, [rdi + 1]
cmp bp, r9w
cmova rbx, rdi
cmovb r10, r15
mov rdi, rbx
sub rdi, r10
ja 0x1400ea1db
lea rdi, [r10 - 1]
cmp rdi, 0x2b
jae 0x1400ea39b
lea rdi, [0x1401db728]
add r9w, word [rdi + r10*2 - 2]
sub r9w, word [rsi + r10*2 - 2]
jmp 0x1400ea2af
movzx r9d, r9w
mov r10d, r9d
shr r10d, 0xc
or r10b, 0xe0
mov byte [r14 + r11], r10b
mov r10d, r9d
shr r10d, 6
and r10b, 0x3f
or r10b, 0x80
mov byte [r14 + r11 + 1], r10b
and r9b, 0x3f
or r9b, 0x80
mov byte [r14 + r11 + 2], r9b
mov qword [rsp + 0x30], rcx
jmp 0x1400e901c
lea r9, [0x1401db7d6]
movzx r9d, word [r9 + rdi*2]
mov rbp, r8
movzx r10d, r9w
cmp r10d, 0x800
jae 0x1400ea2f2
mov ecx, r9d
shr ecx, 6
or cl, 0xc0
mov byte [r14 + r11], cl
and r9b, 0x3f
or r9b, 0x80
mov byte [r14 + r11 + 1], r9b
jmp 0x1400ea2d9
lea r9, [0x1401db728]
movzx r9d, word [r9 + rdi*2]
mov rbp, r8
movzx r10d, r9w
cmp r10d, 0x800
jae 0x1400ea2f2
mov ecx, r9d
shr ecx, 6
or cl, 0xc0
mov byte [r14 + r11], cl
and r9b, 0x3f
or r9b, 0x80
mov byte [r14 + r11 + 1], r9b
or r11, 2
mov qword [rsp + 0x30], r11
mov rcx, r11
mov r8, qword [rsp + 0xc8]
jmp 0x1400e901c
mov r9d, r10d
shr r9d, 0xc
or r9b, 0xe0
mov byte [r14 + r11], r9b
mov r9d, r10d
shr r9d, 6
and r9b, 0x3f
or r9b, 0x80
mov byte [r14 + r11 + 1], r9b
and r10b, 0x3f
or r10b, 0x80
mov byte [r14 + r11 + 2], r10b
jmp 0x1400e9e71
lea r8, [0x1401f9c28]
mov edx, 0x77c
mov rcx, 0xffffffffffffffff
call fcn.1401c2310
lea r8, [0x1401f9c28]
mov edx, 0xce
mov rcx, 0xffffffffffffffff
call fcn.1401c2310
lea r8, [0x1401f9c28]
mov edx, 0x65b
mov rcx, 0xffffffffffffffff
call fcn.1401c2310
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srcgb18030.rsC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srcdata.rs
mov edx, 0x65
mov rcx, r10
call fcn.1401c2310
lea r8, [0x1401f9c28]
mov edx, 0x3b
mov rcx, 0xffffffffffffffff
call fcn.1401c2310
lea r8, [0x1401f9c28]
mov edx, 0x2b
mov rcx, 0xffffffffffffffff
call fcn.1401c2310
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srcgb18030.rsC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srcdata.rs
mov edx, 0x65
mov rcx, rsi
call fcn.1401c2310
lea rax, [0x1401f9cb0]
mov rdx, r8
mov r8, rax
call fcn.1401c26c0
lea r8, [0x1401f9cc8]
mov rcx, rax
mov rdx, r13
call fcn.1401c26c0
int3