Function at 0x1400fd7c0
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov r15, r9
mov r13, rcx
mov r10, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], 0
cmp byte [rdx + 6], 0
je 0x1400fe25e
cmp r10, 2
jbe 0x1400fe337
movzx eax, byte [rdx + 7]
mov byte [rdx + 6], 0
mov byte [rsi], al
mov qword [rsp + 0x40], 1
mov r14d, 1
movzx ebp, byte [rsp + 0xc0]
movzx ebx, byte [rdx + 8]
test bl, bl
jne 0x1400fe275
mov qword [rsp + 0x28], r8
xor ecx, ecx
mov qword [rsp + 0x20], r15
mov r8, r10
sub r10, r14
jb 0x1400febae
mov rbp, r13
mov rax, qword [rsp + 0x28]
lea r11, [rax + rcx]
mov r9, r15
sub r9, rcx
cmp r10, r9
mov rax, r9
cmovb rax, r10
lea r13, [rsi + r14]
mov edi, r11d
xor edi, r13d
test dil, 7
jne 0x1400fd88f
mov ebx, r11d
neg ebx
and ebx, 7
lea rdi, [rbx + 0x10]
cmp rdi, rax
jbe 0x1400fd8c0
xor edi, edi
cmp rdi, rax
jae 0x1400fe34c
nop word [rax + rax]
movzx r12d, byte [r11 + rdi]
test r12b, r12b
js 0x1400fd990
mov byte [r13 + rdi], r12b
inc rdi
cmp rax, rdi
jne 0x1400fd8a0
jmp 0x1400fe34c
test rbx, rbx
je 0x1400fe187
movzx r12d, byte [r11]
test r12b, r12b
js 0x1400fe218
mov byte [r13], r12b
mov edi, 1
cmp ebx, 1
je 0x1400fe189
movzx r12d, byte [r11 + 1]
test r12b, r12b
js 0x1400fd990
mov byte [r13 + 1], r12b
mov edi, 2
cmp ebx, 2
je 0x1400fe189
movzx r12d, byte [r11 + 2]
test r12b, r12b
js 0x1400fd990
mov byte [r13 + 2], r12b
mov edi, 3
cmp ebx, 3
je 0x1400fe189
movzx r12d, byte [r11 + 3]
test r12b, r12b
js 0x1400fd990
mov byte [r13 + 3], r12b
mov edi, 4
cmp ebx, 4
je 0x1400fe189
movzx r12d, byte [r11 + 4]
test r12b, r12b
js 0x1400fd990
mov byte [r13 + 4], r12b
mov edi, 5
cmp ebx, 5
je 0x1400fe189
movzx r12d, byte [r11 + 5]
test r12b, r12b
js 0x1400fd990
mov byte [r13 + 5], r12b
mov edi, 6
cmp ebx, 6
je 0x1400fe189
movzx r12d, byte [r11 + 6]
test r12b, r12b
js 0x1400fd990
mov byte [r13 + 6], r12b
mov edi, 7
jmp 0x1400fe189
mov r13, rbp
mov r15, qword [rsp + 0x20]
movzx ebp, byte [rsp + 0xc0]
lea rbx, [0x1402146c4]
add rcx, rdi
mov rax, qword [rsp + 0x40]
lea r14, [rax + rdi]
mov qword [rsp + 0x40], r14
add rax, rdi
add rax, 3
cmp rax, r8
jae 0x1400fe683
inc rcx
mov r11, rcx
lea r8, [0x14021b5e0]
lea eax, [r12 + 0x7f]
cmp al, 0x7d
ja 0x1400fe14c
cmp r11, r15
jae 0x1400fe440
mov rcx, qword [rsp + 0x28]
movzx r9d, byte [rcx + r11]
lea rcx, [r11 + 1]
lea r10d, [r9 - 0x30]
cmp r10b, 9
jbe 0x1400fda50
cmp al, 0x1f
jbe 0x1400fdb00
lea r10d, [r9 + 0x5f]
cmp r10b, 0x5e
jae 0x1400fdbf8
lea r11d, [r12 + 0x50]
cmp r11b, 0x48
jae 0x1400fddaf
movzx eax, r11b
imul eax, eax, 0x5e
movzx r9d, r10b
add r9d, eax
lea rax, [0x140217fd8]
movzx eax, word [rax + r9*2]
jmp 0x1400fdcc4
cmp rcx, r15
jae 0x1400fe562
mov rsi, qword [rsp + 0x28]
movzx ebx, byte [rsi + r11 + 1]
add bl, 0x7f
cmp bl, 0x7d
ja 0x1400fe574
lea rcx, [r11 + 2]
cmp rcx, r15
jae 0x1400fe591
mov rsi, qword [rsp + 0x28]
movzx esi, byte [rsi + r11 + 2]
add sil, 0xd0
cmp sil, 9
ja 0x1400fe5af
add r11, 3
movzx eax, al
imul rax, rax, 0x3138
movzx ecx, r10b
imul rcx, rcx, 0x4ec
add rcx, rax
movzx eax, bl
lea rax, [rax + rax*4]
lea rcx, [rcx + rax*2]
movzx eax, sil
add rax, rcx
cmp rax, 0x99fc
jae 0x1400fdb94
cmp rax, 0x1d21
lea rbx, [0x1402146c4]
jne 0x1400fdcff
mov rsi, qword [rsp + 0x30]
mov word [rsi + r14], 0x9fee
mov byte [rsi + r14 + 2], 0x87
mov eax, 3
jmp 0x1400fdeb0
lea r10d, [r9 - 0x40]
cmp r10b, 0x3e
jbe 0x1400fdb1b
cmp r9b, 0xfe
jg 0x1400fe726
add r9b, 0xbf
mov r10d, r9d
movzx eax, al
imul r9d, eax, 0xbe
movzx eax, r10b
add eax, r9d
mov r10d, 0x77c
xor r9d, r9d
mov r11d, 0x77c
nop dword [rax + rax]
shr r10, 1
add r10, r9
movzx esi, word [rbx + r10*2]
cmp ax, si
je 0x1400fdcb5
lea rdi, [r10 + 1]
cmp ax, si
cmova r9, rdi
cmovb r11, r10
mov r10, r11
sub r10, r9
ja 0x1400fdb40
lea r10, [r9 - 1]
cmp r10, 0x77c
jae 0x1400feb0e
lea r10, [0x1402155bc]
add ax, word [r10 + r9*2 - 2]
sub ax, word [rbx + r9*2 - 2]
jmp 0x1400fdcc1
lea rcx, [rax - 0x2e248]
cmp rcx, 0x100000
lea rbx, [0x1402146c4]
jae 0x1400fe68d
add eax, 0xfffe1db8
mov ecx, eax
shr ecx, 0x12
or cl, 0xf0
mov rsi, qword [rsp + 0x30]
mov byte [rsi + r14], cl
mov ecx, eax
shr ecx, 0xc
and cl, 0x3f
or cl, 0x80
mov byte [rsi + r14 + 1], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsi + r14 + 2], cl
and al, 0x3f
or al, 0x80
mov byte [rsi + r14 + 3], al
mov eax, 4
jmp 0x1400fdeb0
lea r10d, [r9 - 0x40]
cmp r10b, 0x3e
jbe 0x1400fdc13
cmp r9b, 0xa0
jg 0x1400fe726
add r9b, 0xbf
mov r10d, r9d
add r12b, 0x5f
movzx eax, r12b
lea rax, [rax + rax*2]
shl eax, 5
movzx r10d, r10b
lea r9, [rax + r10]
add r9, 0xfffffffffffffca0
cmp r9, 0x1f7b
jae 0x1400fdde7
mov r10d, 0x65b
xor eax, eax
mov r11d, 0x65b
nop dword [rax]
shr r10, 1
add r10, rax
lea rsi, [0x1402164b4]
movzx esi, word [rsi + r10*2]
cmp si, r9w
je 0x1400fdef4
lea rdi, [r10 + 1]
cmp si, r9w
cmova r11, r10
cmovb rax, rdi
mov r10, r11
sub r10, rax
ja 0x1400fdc50
lea r10, [rax - 1]
cmp r10, 0x65b
jae 0x1400feb3e
lea r10, [0x14021716a]
add r9w, word [r10 + rax*2 - 2]
lea r10, [0x1402164b4]
sub r9w, word [r10 + rax*2 - 2]
movzx eax, r9w
jmp 0x1400fdcc4
lea rax, [0x1402155bc]
movzx eax, word [rax + r10*2]
movzx eax, ax
mov r9d, eax
shr r9d, 0xc
or r9b, 0xe0
mov rsi, qword [rsp + 0x30]
mov byte [rsi + r14], r9b
mov r9d, eax
shr r9d, 6
and r9b, 0x3f
or r9b, 0x80
mov byte [rsi + r14 + 1], r9b
and al, 0x3f
or al, 0x80
mov byte [rsi + r14 + 2], al
mov eax, 3
jmp 0x1400fdeb3
mov r9d, 0xce
xor ecx, ecx
mov r10d, 0xce
nop dword [rax]
shr r9, 1
add r9, rcx
lea rsi, [0x14021b68e]
movzx esi, word [rsi + r9*2]
cmp si, ax
je 0x1400fde6f
lea rdi, [r9 + 1]
cmp si, ax
cmova r10, r9
cmovb rcx, rdi
mov r9, r10
sub r9, rcx
ja 0x1400fdd10
lea r9, [rcx - 1]
cmp r9, 0xce
jae 0x1400feb26
lea r9, [0x14021b82a]
add ax, word [r9 + rcx*2 - 2]
lea r9, [0x14021b68e]
sub ax, word [r9 + rcx*2 - 2]
movzx ecx, ax
mov rsi, qword [rsp + 0x30]
cmp ecx, 0x800
jb 0x1400fde8f
mov eax, ecx
shr eax, 0xc
or al, 0xe0
mov byte [rsi + r14], al
mov eax, ecx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsi + r14 + 1], al
and cl, 0x3f
or cl, 0x80
mov byte [rsi + r14 + 2], cl
mov eax, 3
jmp 0x1400fdeb0
cmp r12b, 0xa8
je 0x1400fdf70
movzx r11d, r12b
cmp r11d, 0xa6
je 0x1400fdf2f
cmp r11d, 0xa1
jne 0x1400fe007
movzx eax, r10b
lea r9, [0x14021b4b8]
jmp 0x1400fdf48
add rax, r10
cmp eax, 0x360
jae 0x1400fdf09
mov r10d, 0x3b
xor r9d, r9d
mov r11d, 0x3b
nop word cs:[rax + rax]
shr r10, 1
add r10, r9
lea rsi, [0x140217e20]
movzx esi, word [rsi + r10*2]
cmp si, ax
je 0x1400fdfc3
lea rdi, [r10 + 1]
cmp si, ax
cmova r11, r10
cmovb r9, rdi
mov r10, r11
sub r10, r9
ja 0x1400fde10
lea r10, [r9 - 1]
cmp r10, 0x3b
jae 0x1400feb6a
lea r10, [0x140217e98]
add ax, word [r10 + r9*2 - 2]
lea r10, [0x140217e20]
sub ax, word [r10 + r9*2 - 2]
jmp 0x1400fdfcf
lea rax, [0x14021b82a]
movzx eax, word [rax + r9*2]
movzx ecx, ax
mov rsi, qword [rsp + 0x30]
cmp ecx, 0x800
jae 0x1400fdd81
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov byte [rsi + r14], cl
and al, 0x3f
or al, 0x80
mov byte [rsi + r14 + 1], al
mov eax, 2
nop dword [rax]
mov rcx, r11
add r14, rax
mov qword [rsp + 0x40], r14
cmp rcx, r15
jae 0x1400fe678
lea rax, [r14 + 3]
mov r10, qword [rsp + 0x38]
cmp rax, r10
jae 0x1400fe455
mov rax, qword [rsp + 0x28]
movzx r12d, byte [rax + rcx]
inc rcx
mov r11, rcx
test r12b, r12b
js 0x1400fd9d5
jmp 0x1400fe1d8
lea rax, [0x14021716a]
movzx r9d, word [rax + r10*2]
movzx eax, r9w
jmp 0x1400fdcc4
lea r10, [rax - 0x22db]
cmp r10, 0x65
jae 0x1400feb56
lea r9, [0x140217f0e]
movzx eax, word [r9 + rax*2 - 0x45b6]
jmp 0x1400fdcc4
add r9b, 0x20
cmp r9b, 0x15
ja 0x1400fe02b
movzx eax, r9b
lea r9, [0x14021b574]
movzx eax, word [r9 + rax*2]
mov rsi, qword [rsp + 0x30]
cmp eax, 0x800
jb 0x1400fe0b8
movzx eax, ax
mov r9d, eax
shr r9d, 0xc
or r9b, 0xe0
jmp 0x1400fdcd4
cmp r10b, 0x20
jae 0x1400fe02b
movzx eax, r10b
lea r8, [0x14021b5a0]
movzx eax, word [r8 + rax*2]
mov rsi, qword [rsp + 0x30]
cmp eax, 0x800
jae 0x1400fe10c
mov r9d, eax
shr r9d, 6
or r9b, 0xc0
mov byte [rsi + r14], r9b
and al, 0x3f
or al, 0x80
mov byte [rsi + r14 + 1], al
mov eax, 2
lea r8, [0x14021b5e0]
jmp 0x1400fdeb3
lea rax, [0x140217e98]
movzx eax, word [rax + r10*2]
movzx r9d, ax
mov rsi, qword [rsp + 0x30]
cmp r9d, 0x800
jae 0x1400fe0da
mov r9d, eax
shr r9d, 6
or r9b, 0xc0
mov byte [rsi + r14], r9b
and al, 0x3f
or al, 0x80
mov byte [rsi + r14 + 1], al
mov eax, 2
jmp 0x1400fdeb3
cmp al, 0x76
jbe 0x1400fe02b
add r12b, 8
movzx eax, r12b
imul eax, eax, 0x5e
movzx r9d, r10b
add eax, r9d
add eax, 0xffffe234
movzx r9d, ax
jmp 0x1400fdcc7
add r12b, 0x5e
movzx eax, r12b
imul r9d, eax, 0x5e
movzx eax, r10b
add eax, r9d
mov r10d, 0x2b
xor r9d, r9d
mov r11d, 0x2b
nop dword [rax]
shr r10, 1
add r10, r9
movzx esi, word [r8 + r10*2]
cmp ax, si
je 0x1400fe09a
lea rdi, [r10 + 1]
cmp ax, si
cmova r9, rdi
cmovb r11, r10
mov r10, r11
sub r10, r9
ja 0x1400fe050
lea r10, [r9 - 1]
cmp r10, 0x2b
jae 0x1400feb82
lea r10, [0x14021b638]
add ax, word [r10 + r9*2 - 2]
sub ax, word [r8 + r9*2 - 2]
jmp 0x1400fe0a6
lea rax, [0x14021b638]
movzx eax, word [rax + r10*2]
movzx r9d, ax
mov rsi, qword [rsp + 0x30]
cmp r9d, 0x800
jae 0x1400fe0da
mov r9d, eax
shr r9d, 6
or r9b, 0xc0
mov byte [rsi + r14], r9b
and al, 0x3f
or al, 0x80
mov byte [rsi + r14 + 1], al
mov eax, 2
jmp 0x1400fdeb3
mov eax, r9d
shr eax, 0xc
or al, 0xe0
mov byte [rsi + r14], al
mov eax, r9d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsi + r14 + 1], al
and r9b, 0x3f
or r9b, 0x80
mov byte [rsi + r14 + 2], r9b
mov eax, 3
jmp 0x1400fdeb3
movzx eax, ax
mov r9d, eax
shr r9d, 0xc
or r9b, 0xe0
mov byte [rsi + r14], r9b
mov r9d, eax
shr r9d, 6
and r9b, 0x3f
or r9b, 0x80
mov byte [rsi + r14 + 1], r9b
and al, 0x3f
or al, 0x80
mov byte [rsi + r14 + 2], al
mov eax, 3
lea r8, [0x14021b5e0]
jmp 0x1400fdeb3
cmp r12b, 0x80
jne 0x1400fe449
mov rsi, qword [rsp + 0x30]
mov word [rsi + r14], 0x82e2
mov byte [rsi + r14 + 2], 0xac
add r14, 3
mov r10, qword [rsp + 0x38]
mov rcx, r11
mov qword [rsp + 0x40], r14
cmp rcx, r15
jbe 0x1400fd846
jmp 0x1400fe717
xor edi, edi
lea rbx, [rax - 0x10]
add rsi, r14
add rsi, 8
nop word cs:[rax + rax]
mov r12, qword [r11 + rdi]
mov r15, qword [r11 + rdi + 8]
mov qword [rsi + rdi - 8], r12
mov qword [rsi + rdi], r15
movabs r14, 0x8080808080808080
and r12, r14
and r15, r14
mov r14, r15
or r14, r12
jne 0x1400fe1f2
add rdi, 0x10
cmp rdi, rbx
jbe 0x1400fe1a0
jmp 0x1400fd891
mov byte [rsi + r14], r12b
inc r14
mov qword [rsp + 0x40], r14
cmp rcx, r15
jbe 0x1400fd846
jmp 0x1400fe717
test r12, r12
je 0x1400fe222
tzcnt rax, r12
shr eax, 3
mov r13, rbp
mov r15, qword [rsp + 0x20]
movzx ebp, byte [rsp + 0xc0]
lea rbx, [0x1402146c4]
jmp 0x1400fe251
xor edi, edi
mov r13, rbp
jmp 0x1400fd998
test r15, r15
mov r13, rbp
lea rbx, [0x1402146c4]
je 0x1400fe238
tzcnt rax, r15
jmp 0x1400fe23d
mov eax, 0x40
mov r15, qword [rsp + 0x20]
movzx ebp, byte [rsp + 0xc0]
shr eax, 3
add rax, 8
add rdi, rax
movzx r12d, byte [r11 + rdi]
jmp 0x1400fd9a7
xor r14d, r14d
movzx ebp, byte [rsp + 0xc0]
movzx ebx, byte [rdx + 8]
test bl, bl
je 0x1400fd83a
test r15, r15
je 0x1400fe317
lea rax, [r14 + 3]
cmp rax, r10
jae 0x1400fe37c
movzx ecx, byte [rdx + 9]
movzx r9d, cl
movzx r11d, byte [rdx + 0xa]
xor edi, edi
nop word [rax + rax]
movzx r10d, byte [r8 + rdi]
cmp bl, 1
je 0x1400fe2f0
movzx ebx, bl
cmp ebx, 2
jne 0x1400fe39c
mov byte [rdx + 8], 0
add r10b, 0x7f
cmp r10b, 0x7d
ja 0x1400fe3da
mov byte [rdx + 8], 3
mov byte [rdx + 9], cl
mov byte [rdx + 0xa], r11b
mov byte [rdx + 0xb], r10b
mov bl, 3
inc rdi
cmp r15, rdi
jne 0x1400fe2a0
jmp 0x1400fe317
mov byte [rdx + 8], 0
lea r11d, [r10 - 0x30]
cmp r11b, 9
ja 0x1400fe3fb
mov byte [rdx + 8], 2
mov byte [rdx + 9], cl
mov byte [rdx + 0xa], r11b
mov bl, 2
inc rdi
cmp r15, rdi
jne 0x1400fe2a0
test bpl, bpl
je 0x1400fe38e
mov byte [rdx + 8], 0
mov byte [r13 + 8], 2
mov byte [r13 + 9], bl
mov byte [r13 + 0xa], 0
mov qword [r13], r15
jmp 0x1400fe69d
mov byte [r13 + 8], 1
mov qword [r13], 0
xor r14d, r14d
jmp 0x1400fe69d
xor edx, edx
cmp r10, r9
setb dl
add rcx, rax
add rax, qword [rsp + 0x40]
mov r14, rax
mov r13, rbp
lea rax, [rsp + 0x30]
and eax, 0xffff00
or rax, rdx
mov qword [r13], rcx
mov qword [r13 + 8], rax
jmp 0x1400fe69d
mov byte [r13 + 8], 1
mov qword [r13], 0
jmp 0x1400fe69d
mov byte [r13 + 8], 0
mov qword [r13], r15
jmp 0x1400fe69d
movzx ecx, byte [rdx + 0xb]
mov byte [rdx + 8], 0
add r10b, 0xd0
cmp r10b, 9
jbe 0x1400fe463
add r11b, 0x30
mov byte [rdx + 6], 1
mov byte [rdx + 7], r11b
mov byte [rdx + 8], 1
mov byte [rdx + 9], cl
mov word [r13 + 8], 0x102
mov byte [r13 + 0xa], 2
mov qword [r13], rdi
jmp 0x1400fe69d
add r11b, 0x30
mov byte [rdx + 6], 1
mov byte [rdx + 7], r11b
mov word [r13 + 8], 0x102
mov byte [r13 + 0xa], 1
mov qword [r13], rdi
jmp 0x1400fe69d
lea rbx, [rdi + 1]
cmp cl, 0x1f
jbe 0x1400fe4b5
lea r11d, [r10 + 0x5f]
cmp r11b, 0x5e
jae 0x1400fe62a
lea ebx, [rcx - 0x2f]
cmp bl, 0x48
jae 0x1400fe7d9
movzx ecx, bl
imul ecx, ecx, 0x5e
movzx r9d, r11b
add r9d, ecx
lea rcx, [0x140217fd8]
movzx ecx, word [rcx + r9*2]
jmp 0x1400fe6c7
test bpl, bpl
je 0x1400fe551
mov word [r13 + 8], 0x102
jmp 0x1400fe694
mov byte [r13 + 8], 1
mov qword [r13], rcx
jmp 0x1400fe69d
movzx ecx, cl
imul r9, r9, 0x3138
movzx r11d, r11b
imul r11, r11, 0x4ec
add r11, r9
lea rcx, [rcx + rcx*4]
movzx r9d, r10b
add r9, r11
lea rcx, [r9 + rcx*2]
cmp rcx, 0x99fc
jae 0x1400fe5d3
cmp ecx, 0x1d21
jne 0x1400fe740
mov word [rsi + r14], 0x9fee
mov byte [rsi + r14 + 2], 0x87
jmp 0x1400fe6f5
lea ecx, [r10 - 0x40]
cmp cl, 0x3e
jbe 0x1400fe4cf
cmp r10b, 0xfe
jg 0x1400fe642
add r10b, 0xbf
mov ecx, r10d
mov rbp, r15
movzx r9d, r9w
imul r9d, r9d, 0xbe
movzx ecx, cl
add ecx, r9d
mov r11d, 0x77c
xor r9d, r9d
lea r10, [0x1402146c4]
mov ebx, 0x77c
shr r11, 1
add r11, r9
movzx r12d, word [r10 + r11*2]
cmp cx, r12w
je 0x1400fe6b5
lea r15, [r11 + 1]
cmp cx, r12w
cmova r9, r15
cmovb rbx, r11
mov r11, rbx
sub r11, r9
ja 0x1400fe4f8
lea r11, [r9 - 1]
cmp r11, 0x77c
jae 0x1400feb0e
mov r15, rbp
lea r11, [0x1402155bc]
add cx, word [r11 + r9*2 - 2]
sub cx, word [r10 + r9*2 - 2]
jmp 0x1400fe6c4
mov byte [rdx + 8], 1
mov byte [rdx + 9], al
mov byte [r13 + 8], 0
jmp 0x1400fe699
test bpl, bpl
je 0x1400fe65d
mov word [r13 + 8], 0x202
jmp 0x1400fe5a1
mov byte [rdx + 6], 1
mov byte [rdx + 7], r9b
mov word [r13 + 8], 0x102
mov byte [r13 + 0xa], 1
mov qword [r13], rcx
jmp 0x1400fe69d
test bpl, bpl
je 0x1400fe66a
mov word [r13 + 8], 0x302
mov byte [r13 + 0xa], 0
mov qword [r13], rcx
jmp 0x1400fe69d
mov byte [rdx + 6], 1
mov byte [rdx + 7], r9b
mov byte [rdx + 8], 1
mov byte [rdx + 9], bl
mov word [r13 + 8], 0x102
mov byte [r13 + 0xa], 2
mov qword [r13], rcx
jmp 0x1400fe69d
lea rax, [rcx - 0x2e248]
cmp rax, 0x100000
jae 0x1400fe7c1
add ecx, 0xfffe1db8
mov eax, ecx
shr eax, 0x12
or al, 0xf0
mov byte [rsi + r14], al
mov eax, ecx
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsi + r14 + 1], al
mov eax, ecx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsi + r14 + 2], al
and cl, 0x3f
or cl, 0x80
mov byte [rsi + r14 + 3], cl
or r14, 4
mov rax, r14
jmp 0x1400fe6f5
lea r9d, [r10 - 0x40]
cmp r9b, 0x3e
jbe 0x1400fe844
cmp r10b, 0xa0
jle 0x1400fe83d
mov byte [r13 + 8], 2
test r10b, r10b
js 0x1400fe807
mov word [r13 + 9], 1
mov qword [r13], rdi
jmp 0x1400fe69d
mov byte [rdx + 8], 2
mov byte [rdx + 9], al
mov byte [rdx + 0xa], r10b
jmp 0x1400fe678
mov byte [rdx + 8], 3
mov byte [rdx + 9], al
mov byte [rdx + 0xa], r10b
mov byte [rdx + 0xb], bl
mov byte [r13 + 8], 0
mov qword [r13], rcx
jmp 0x1400fe69d
mov edx, 1
jmp 0x1400fe362
mov word [r13 + 8], 0x402
mov byte [r13 + 0xa], 0
mov qword [r13], r11
mov qword [r13 + 0x10], r14
mov rax, r13
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x1402155bc]
movzx ecx, word [rcx + r11*2]
mov r15, rbp
movzx ecx, cx
mov r9d, ecx
shr r9d, 0xc
or r9b, 0xe0
mov byte [rsi + r14], r9b
mov r9d, ecx
shr r9d, 6
and r9b, 0x3f
or r9b, 0x80
mov byte [rsi + r14 + 1], r9b
and cl, 0x3f
or cl, 0x80
mov byte [rsi + r14 + 2], cl
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x40], rax
lea rcx, [rdi + 1]
mov r14, rax
cmp rdi, r15
mov r10, qword [rsp + 0xb8]
jb 0x1400fd841
lea r8, [0x14021bd48]
mov rdx, r15
call fcn.1401e1ab0
mov byte [r13 + 8], 2
test r9b, r9b
js 0x1400fe817
mov word [r13 + 9], 1
jmp 0x1400fe699
mov qword [rsp + 0x28], r8
mov r11d, 0xce
xor r9d, r9d
lea r8, [0x14021b68e]
mov ebx, 0xce
shr r11, 1
add r11, r9
movzx r12d, word [r8 + r11*2]
cmp r12w, cx
je 0x1400fe827
mov r10d, ebp
mov rbp, r15
lea r15, [r11 + 1]
cmp r12w, cx
cmova rbx, r11
cmovb r9, r15
mov r15, rbp
mov ebp, r10d
mov r11, rbx
sub r11, r9
ja 0x1400fe75a
lea r11, [r9 - 1]
cmp r11, 0xce
jae 0x1400feb26
lea r11, [0x14021b82a]
add cx, word [r11 + r9*2 - 2]
sub cx, word [r8 + r9*2 - 2]
mov r8, qword [rsp + 0x28]
jmp 0x1400feaaf
inc rdi
mov word [r13 + 8], 0x402
mov byte [r13 + 0xa], 0
mov qword [r13], rdi
jmp 0x1400fe69d
cmp r9d, 0x27
je 0x1400fe9af
cmp r9d, 0x25
je 0x1400fe998
cmp r9d, 0x20
jne 0x1400fe9d6
movzx ecx, r11b
lea r9, [0x14021b4b8]
jmp 0x1400fe9c0
mov word [r13 + 9], 2
mov qword [r13], rbx
jmp 0x1400fe69d
mov word [r13 + 9], 2
mov qword [r13], rcx
jmp 0x1400fe69d
lea rcx, [0x14021b82a]
movzx ecx, word [rcx + r11*2]
mov r8, qword [rsp + 0x28]
jmp 0x1400feaaf
add r10b, 0xbf
mov r9d, r10d
add cl, 0xe0
movzx ecx, cl
lea rcx, [rcx + rcx*2]
shl ecx, 5
movzx r10d, r9b
lea r9, [rcx + r10]
add r9, 0xfffffffffffffca0
cmp r9, 0x1f7b
jae 0x1400fe8dd
mov rbp, r15
mov r11d, 0x65b
xor ecx, ecx
lea r10, [0x1402164b4]
mov ebx, 0x65b
shr r11, 1
add r11, rcx
movzx r12d, word [r10 + r11*2]
cmp r12w, r9w
je 0x1400fe95a
lea r15, [r11 + 1]
cmp r12w, r9w
cmova rbx, r11
cmovb rcx, r15
mov r11, rbx
sub r11, rcx
ja 0x1400fe880
lea r11, [rcx - 1]
cmp r11, 0x65b
jae 0x1400feb3e
mov r15, rbp
lea r11, [0x14021716a]
add r9w, word [r11 + rcx*2 - 2]
sub r9w, word [r10 + rcx*2 - 2]
movzx ecx, r9w
jmp 0x1400fe6c7
add rcx, r10
cmp ecx, 0x360
jae 0x1400fe972
mov r11d, 0x3b
xor r9d, r9d
lea r10, [0x140217e20]
mov ebx, 0x3b
shr r11, 1
add r11, r9
movzx r12d, word [r10 + r11*2]
cmp r12w, cx
je 0x1400feaa3
mov rbp, r15
lea r15, [r11 + 1]
cmp r12w, cx
cmova rbx, r11
cmovb r9, r15
mov r15, rbp
mov r11, rbx
sub r11, r9
ja 0x1400fe901
lea r11, [r9 - 1]
cmp r11, 0x3b
jae 0x1400feb6a
lea r11, [0x140217e98]
add cx, word [r11 + r9*2 - 2]
sub cx, word [r10 + r9*2 - 2]
jmp 0x1400feaaf
lea rcx, [0x14021716a]
movzx r9d, word [rcx + r11*2]
mov r15, rbp
movzx ecx, r9w
jmp 0x1400fe6c7
lea r11, [rcx - 0x22db]
cmp r11, 0x65
jae 0x1400feb9a
lea r9, [0x140217f0e]
movzx ecx, word [r9 + rcx*2 - 0x45b6]
jmp 0x1400fe6c7
add r10b, 0x20
cmp r10b, 0x15
ja 0x1400fe9fa
movzx ecx, r10b
lea r9, [0x14021b574]
jmp 0x1400fe9c0
cmp r11b, 0x20
jae 0x1400fe9fa
movzx ecx, r11b
lea r9, [0x14021b5a0]
movzx ecx, word [r9 + rcx*2]
cmp ecx, 0x800
jae 0x1400fe6c4
jmp 0x1400fea8b
cmp cl, 0x76
jbe 0x1400fe9fa
add cl, 0x89
movzx ecx, cl
imul ecx, ecx, 0x5e
movzx r9d, r11b
add ecx, r9d
add ecx, 0xffffe234
movzx r9d, cx
jmp 0x1400fe6ca
mov rbp, r15
add cl, 0xdf
movzx ecx, cl
imul r9d, ecx, 0x5e
movzx ecx, r11b
add ecx, r9d
mov r11d, 0x2b
xor r9d, r9d
lea r10, [0x14021b5e0]
mov ebx, 0x2b
shr r11, 1
add r11, r9
movzx r12d, word [r10 + r11*2]
cmp cx, r12w
je 0x1400fea6f
lea r15, [r11 + 1]
cmp cx, r12w
cmova r9, r15
cmovb rbx, r11
mov r11, rbx
sub r11, r9
ja 0x1400fea23
lea r11, [r9 - 1]
cmp r11, 0x2b
jae 0x1400feb82
lea r11, [0x14021b638]
add cx, word [r11 + r9*2 - 2]
sub cx, word [r10 + r9*2 - 2]
jmp 0x1400fea7b
lea rcx, [0x14021b638]
movzx ecx, word [rcx + r11*2]
mov r15, rbp
movzx r9d, cx
cmp r9d, 0x800
jae 0x1400feade
mov eax, ecx
shr eax, 6
or al, 0xc0
mov byte [rsi + r14], al
and cl, 0x3f
or cl, 0x80
mov byte [rsi + r14 + 1], cl
jmp 0x1400fead2
lea rcx, [0x140217e98]
movzx ecx, word [rcx + r11*2]
movzx r9d, cx
cmp r9d, 0x800
jae 0x1400feade
mov eax, ecx
shr eax, 6
or al, 0xc0
mov byte [rsi + r14], al
and cl, 0x3f
or cl, 0x80
mov byte [rsi + r14 + 1], cl
or r14, 2
mov rax, r14
jmp 0x1400fe6f5
mov ecx, r9d
shr ecx, 0xc
or cl, 0xe0
mov byte [rsi + r14], cl
mov ecx, r9d
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsi + r14 + 1], cl
and r9b, 0x3f
or r9b, 0x80
mov byte [rsi + r14 + 2], r9b
jmp 0x1400fe6f5
lea r8, [0x14021bcc8]
mov edx, 0x77c
mov rcx, 0xffffffffffffffff
call fcn.1401e1780
lea r8, [0x14021bcc8]
mov edx, 0xce
mov rcx, 0xffffffffffffffff
call fcn.1401e1780
lea r8, [0x14021bcc8]
mov edx, 0x65b
mov rcx, 0xffffffffffffffff
call fcn.1401e1780
lea r8, str.C:Usersdd.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srcgb18030.rsC:Usersdd.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srcdata.rs
mov edx, 0x65
mov rcx, r10
call fcn.1401e1780
lea r8, [0x14021bcc8]
mov edx, 0x3b
mov rcx, 0xffffffffffffffff
call fcn.1401e1780
lea r8, [0x14021bcc8]
mov edx, 0x2b
mov rcx, 0xffffffffffffffff
call fcn.1401e1780
lea r8, str.C:Usersdd.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srcgb18030.rsC:Usersdd.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.34_srcdata.rs
mov edx, 0x65
mov rcx, r11
call fcn.1401e1780
lea rax, [0x14021bd60]
mov rcx, r14
mov rdx, r8
mov r8, rax
call fcn.1401e1ab0
int3