Function at 0x14010e3b0
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rdi, r9
mov r12, r8
mov r15, rcx
mov r13, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0xd0]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], 0
cmp byte [rdx + 6], 0
je 0x14010ee5c
cmp r13, 3
jb 0x14010ef33
movzx eax, byte [rdx + 7]
mov byte [rdx + 6], 0
mov byte [rbp], al
mov qword [rsp + 0x40], 1
mov r11d, 1
movzx ebx, byte [rdx + 8]
test bl, bl
mov r8, rdi
jne 0x14010ee6e
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x28], r15
xor eax, eax
mov rcx, r11
lea r14, [0x14023b720]
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r8
mov r10, r13
sub r10, rcx
jb 0x14010f97d
mov rbp, r14
lea r11, [r12 + rax]
mov rbx, qword [rsp + 0x30]
mov r9, r8
sub r9, rax
cmp r10, r9
mov r14, r9
cmovb r14, r10
lea rsi, [rbx + rcx]
mov edi, r11d
xor edi, esi
test dil, 7
mov qword [rsp + 0x60], r13
jne 0x14010e499
mov r12d, r11d
neg r12d
and r12d, 7
lea rdi, [r12 + 0x10]
cmp rdi, r14
jbe 0x14010e4cf
mov rdx, rax
mov rax, rcx
xor edi, edi
cmp rdi, r14
mov rcx, rax
mov rax, rdx
jae 0x14010ef4c
movzx r15d, byte [r11 + rdi]
test r15b, r15b
js 0x14010e5a8
mov byte [rsi + rdi], r15b
inc rdi
cmp r14, rdi
jne 0x14010e4b0
jmp 0x14010ef4c
test r12, r12
je 0x14010ed6f
movzx r15d, byte [r11]
test r15b, r15b
js 0x14010ee16
mov byte [rsi], r15b
mov edi, 1
cmp r12d, 1
je 0x14010ed71
movzx r15d, byte [r11 + 1]
test r15b, r15b
js 0x14010e5a8
mov byte [rsi + 1], r15b
mov edi, 2
cmp r12d, 2
je 0x14010ed71
movzx r15d, byte [r11 + 2]
test r15b, r15b
js 0x14010e5a8
mov byte [rsi + 2], r15b
mov edi, 3
cmp r12d, 3
je 0x14010ed71
movzx r15d, byte [r11 + 3]
test r15b, r15b
js 0x14010e5a8
mov byte [rsi + 3], r15b
mov edi, 4
cmp r12d, 4
je 0x14010ed71
movzx r15d, byte [r11 + 4]
test r15b, r15b
js 0x14010e5a8
mov byte [rsi + 4], r15b
mov edi, 5
cmp r12d, 5
je 0x14010ed71
movzx r15d, byte [r11 + 5]
test r15b, r15b
js 0x14010e5a8
mov byte [rsi + 5], r15b
mov edi, 6
cmp r12d, 6
je 0x14010ed71
movzx r15d, byte [r11 + 6]
test r15b, r15b
js 0x14010e5a8
mov byte [rsi + 6], r15b
mov edi, 7
jmp 0x14010ed71
mov r8, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov r14, rbp
mov ebp, 0xff
add rax, rdi
lea r11, [rdi + rcx]
mov qword [rsp + 0x40], r11
add rcx, rdi
add rcx, 3
cmp rcx, qword [rsp + 0x60]
jae 0x14010f33c
inc rax
mov r10, rax
lea rdi, [0x1402365f4]
mov r13, r8
lea ecx, [r15 + 0x7f]
cmp cl, 0x7d
ja 0x14010ed31
cmp r10, r8
jae 0x14010f07a
movzx r9d, byte [r12 + r10]
lea rax, [r10 + 1]
lea esi, [r9 - 0x30]
cmp sil, 9
jbe 0x14010e660
cmp cl, 0x1f
jbe 0x14010e710
lea esi, [r9 + 0x5f]
cmp sil, 0x5e
jae 0x14010e836
lea r8d, [r15 + 0x50]
cmp r8b, 0x48
jae 0x14010ea2c
movzx ecx, r8b
imul rcx, rcx, 0x5e
movzx r8d, sil
add r8, rcx
lea rcx, [0x140238118]
movzx ecx, word [rcx + r8*2]
jmp 0x14010e9b8
cmp rax, r8
jae 0x14010f1df
movzx ebx, byte [r12 + r10 + 1]
add bl, 0x7f
cmp bl, 0x7d
ja 0x14010f1fb
lea rax, [r10 + 2]
cmp rax, r8
jae 0x14010f21e
movzx edi, byte [r12 + r10 + 2]
add dil, 0xd0
cmp dil, 9
ja 0x14010f242
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 0x14010e7cc
cmp eax, 0x1d21
lea rdi, [0x1402365f4]
lea rbx, [0x14023b7ce]
jne 0x14010e900
mov rax, qword [rsp + 0x30]
mov word [rax + r11], 0x9fee
mov byte [rax + r11 + 2], 0x87
mov ecx, 3
mov rax, r10
jmp 0x14010e9f3
lea r8d, [r9 - 0x40]
cmp r8b, 0x3e
lea rbx, [0x140234804]
jbe 0x14010e732
cmp r9b, 0xfe
jg 0x14010f372
add r9b, 0xbf
mov r8d, r9d
movzx ecx, cl
imul r9d, ecx, 0xbe
movzx ecx, r8b
add ecx, r9d
mov r9d, 0x77c
xor r10d, r10d
mov esi, 0x77c
jmp 0x14010e768
mov rsi, r9
sub r9, r10
jbe 0x14010e7a3
shr r9, 1
add r9, r10
xor r8d, r8d
cmp word [rbx + r9*2], cx
setne r8b
cmovb r8d, ebp
cmp r8b, 1
je 0x14010e760
movzx r8d, r8b
cmp r8d, 0xff
jne 0x14010e9a9
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x14010e768
lea r8, [r10 - 1]
cmp r8, 0x77c
jae 0x14010f8cf
lea r8, [0x1402356fc]
add cx, word [r8 + r10*2 - 2]
sub cx, word [rbx + r10*2 - 2]
jmp 0x14010e9b5
lea rcx, [rax - 0x2e248]
cmp rcx, 0x100000
lea rdi, [0x1402365f4]
jae 0x14010f346
add eax, 0xfffe1db8
mov ecx, eax
shr ecx, 0x12
or cl, 0xf0
mov r8, qword [rsp + 0x30]
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 r8, r13
mov ecx, 4
mov rax, r10
jmp 0x14010e9f3
lea r8d, [r9 - 0x40]
cmp r8b, 0x3e
jbe 0x14010e851
cmp r9b, 0xa0
jg 0x14010f372
add r9b, 0xbf
mov r8d, r9d
add r15b, 0x5f
movzx ecx, r15b
lea rcx, [rcx + rcx*2]
shl rcx, 5
movzx r8d, r8b
lea r9, [rcx + r8]
add r9, 0xfffffffffffffca0
cmp r9, 0x1f7b
jae 0x14010ea57
mov ecx, 0x65b
xor r10d, r10d
mov esi, 0x65b
jmp 0x14010e898
mov rsi, rcx
sub rcx, r10
jbe 0x14010e8d3
shr rcx, 1
add rcx, r10
xor r8d, r8d
cmp word [rdi + rcx*2], r9w
setne r8b
cmovb r8d, ebp
cmp r8b, 1
je 0x14010e890
movzx r8d, r8b
cmp r8d, 0xff
jne 0x14010eb6d
inc rcx
mov r10, rcx
mov rcx, rsi
sub rcx, r10
ja 0x14010e898
lea rcx, [r10 - 1]
cmp rcx, 0x65b
jae 0x14010f903
lea rcx, [0x1402372aa]
add r9w, word [rcx + r10*2 - 2]
sub r9w, word [rdi + r10*2 - 2]
movzx ecx, r9w
jmp 0x14010e9b8
mov ecx, 0xce
xor r9d, r9d
mov esi, 0xce
jmp 0x14010e918
mov rsi, rcx
sub rcx, r9
jbe 0x14010e952
shr rcx, 1
add rcx, r9
xor r8d, r8d
cmp word [rbx + rcx*2], ax
setne r8b
cmovb r8d, ebp
cmp r8b, 1
je 0x14010e910
movzx r8d, r8b
cmp r8d, 0xff
jne 0x14010eaf7
inc rcx
mov r9, rcx
mov rcx, rsi
sub rcx, r9
ja 0x14010e918
lea rcx, [r9 - 1]
cmp rcx, 0xce
jae 0x14010f8e9
lea rcx, [0x14023b96a]
add ax, word [rcx + r9*2 - 2]
sub ax, word [rbx + r9*2 - 2]
movzx ecx, ax
cmp ecx, 0x800
jae 0x14010eb11
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov r8, qword [rsp + 0x30]
mov byte [r8 + r11], cl
and al, 0x3f
or al, 0x80
mov byte [r8 + r11 + 1], al
mov ecx, 2
jmp 0x14010eb3f
lea rcx, [0x1402356fc]
movzx ecx, word [rcx + r9*2]
movzx ecx, cx
mov r8d, ecx
shr r8d, 0xc
or r8b, 0xe0
mov r9, qword [rsp + 0x30]
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
mov r8, r13
add r11, rcx
mov qword [rsp + 0x40], r11
cmp rax, r8
jae 0x14010f32d
lea rcx, [r11 + 3]
cmp rcx, qword [rsp + 0x38]
jae 0x14010f099
movzx r15d, byte [r12 + rax]
inc rax
mov r10, rax
test r15b, r15b
js 0x14010e5e8
jmp 0x14010edc8
cmp r15b, 0xa6
je 0x14010eb82
movzx r8d, r15b
cmp r8d, 0xa1
jne 0x14010eb9d
movzx ecx, sil
lea r8, [0x14023b5f8]
jmp 0x14010ebb3
add rcx, r8
cmp ecx, 0x360
jae 0x14010eb47
mov r9d, 0x3b
xor r10d, r10d
mov esi, 0x3b
jmp 0x14010ea88
mov rsi, r9
sub r9, r10
jbe 0x14010eaca
shr r9, 1
add r9, r10
xor r8d, r8d
lea rbx, [0x140237f60]
cmp word [rbx + r9*2], cx
setne r8b
cmovb r8d, ebp
cmp r8b, 1
je 0x14010ea80
movzx r8d, r8b
cmp r8d, 0xff
jne 0x14010ebc9
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x14010ea88
lea r8, [r10 - 1]
cmp r8, 0x3b
jae 0x14010f933
lea r8, [0x140237fd8]
add cx, word [r8 + r10*2 - 2]
lea r8, [0x140237f60]
sub cx, word [r8 + r10*2 - 2]
jmp 0x14010ebd5
lea rax, [0x14023b96a]
movzx eax, word [rax + rcx*2]
movzx ecx, ax
cmp ecx, 0x800
jb 0x14010e985
mov eax, ecx
shr eax, 0xc
or al, 0xe0
mov r8, qword [rsp + 0x30]
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
mov rax, r10
jmp 0x14010e9f0
lea r10, [rcx - 0x22db]
cmp r10, 0x65
jae 0x14010f91d
lea r8, [0x14023804e]
movzx ecx, word [r8 + rcx*2 - 0x45b6]
jmp 0x14010e9b8
lea r8, [0x1402372aa]
movzx r9d, word [r8 + rcx*2]
movzx ecx, r9w
jmp 0x14010e9b8
add r9b, 0x20
cmp r9b, 0x16
jae 0x14010ec35
movzx ecx, r9b
lea r8, [0x14023b6b4]
jmp 0x14010ebb3
cmp cl, 0x27
jne 0x14010ec0f
cmp sil, 0x20
jae 0x14010ec0f
movzx ecx, sil
lea r8, [0x14023b6e0]
movzx ecx, word [r8 + rcx*2]
cmp ecx, 0x800
jae 0x14010e9b5
jmp 0x14010ecd3
lea rcx, [0x140237fd8]
movzx ecx, word [rcx + r9*2]
movzx r9d, cx
cmp r9d, 0x800
jae 0x14010ecfc
mov r8d, ecx
shr r8d, 6
or r8b, 0xc0
mov r9, qword [rsp + 0x30]
mov byte [r9 + r11], r8b
and cl, 0x3f
or cl, 0x80
mov byte [r9 + r11 + 1], cl
mov ecx, 2
jmp 0x14010e9f0
cmp cl, 0x76
jbe 0x14010ec35
add r15b, 8
movzx ecx, r15b
imul ecx, ecx, 0x5e
movzx r8d, sil
add ecx, r8d
add ecx, 0xffffe234
movzx r8d, cx
jmp 0x14010e9bb
add r15b, 0x5e
movzx ecx, r15b
imul r8d, ecx, 0x5e
movzx ecx, sil
add ecx, r8d
mov r9d, 0x2b
xor r10d, r10d
mov esi, 0x2b
jmp 0x14010ec60
mov rsi, r9
sub r9, r10
jbe 0x14010ec97
shr r9, 1
add r9, r10
xor r8d, r8d
cmp word [r14 + r9*2], cx
setne r8b
cmovb r8d, ebp
cmp r8b, 1
je 0x14010ec58
movzx r8d, r8b
cmp r8d, 0xff
jne 0x14010ecba
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x14010ec60
lea r8, [r10 - 1]
cmp r8, 0x2b
jae 0x14010f94d
lea r8, [0x14023b778]
add cx, word [r8 + r10*2 - 2]
sub cx, word [r14 + r10*2 - 2]
jmp 0x14010ecc6
lea rcx, [0x14023b778]
movzx ecx, word [rcx + r9*2]
movzx r9d, cx
cmp r9d, 0x800
jae 0x14010ecfc
mov r8d, ecx
shr r8d, 6
or r8b, 0xc0
mov r9, qword [rsp + 0x30]
mov byte [r9 + r11], r8b
and cl, 0x3f
or cl, 0x80
mov byte [r9 + r11 + 1], cl
mov ecx, 2
jmp 0x14010e9f0
mov ecx, r9d
shr ecx, 0xc
or cl, 0xe0
mov r8, qword [rsp + 0x30]
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
jmp 0x14010e9eb
cmp r15b, 0x80
jne 0x14010f088
mov rax, qword [rsp + 0x30]
mov word [rax + r11], 0x82e2
mov byte [rax + r11 + 2], 0xac
add r11, 3
mov rcx, r11
mov rax, r10
mov qword [rsp + 0x40], rcx
mov r13, qword [rsp + 0x38]
cmp rax, r8
jbe 0x14010e449
jmp 0x14010f98e
xor edi, edi
mov rdx, rax
lea r15, [r14 - 0x10]
mov rax, rcx
add rbx, rcx
add rbx, 8
nop word cs:[rax + rax]
mov r13, qword [r11 + rdi]
mov r8, qword [r11 + rdi + 8]
mov qword [rbx + rdi - 8], r13
mov qword [rbx + rdi], r8
movabs r12, 0x8080808080808080
and r13, r12
and r8, r12
mov r12, r8
or r12, r13
jne 0x14010edf1
add rdi, 0x10
cmp rdi, r15
jbe 0x14010ed90
jmp 0x14010e4a1
mov rcx, qword [rsp + 0x30]
mov byte [rcx + r11], r15b
mov rcx, qword [rsp + 0x40]
inc rcx
mov qword [rsp + 0x40], rcx
mov r13, qword [rsp + 0x38]
cmp rax, r8
jbe 0x14010e449
jmp 0x14010f98e
test r13, r13
je 0x14010ee1d
tzcnt r9, r13
shr r9d, 3
mov r8, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov r14, rbp
mov ebp, 0xff
mov rcx, rax
jmp 0x14010ee4c
xor edi, edi
jmp 0x14010e5ad
test r8, r8
mov r12, qword [rsp + 0x58]
mov r14, rbp
je 0x14010ee31
tzcnt r9, r8
jmp 0x14010ee37
mov r9d, 0x40
mov r8, qword [rsp + 0x50]
mov ebp, 0xff
mov rcx, rax
shr r9d, 3
add r9, 8
mov rax, rdx
add rdi, r9
movzx r15d, byte [r11 + rdi]
jmp 0x14010e5ba
xor r11d, r11d
movzx ebx, byte [rdx + 8]
test bl, bl
mov r8, rdi
je 0x14010e429
test r8, r8
je 0x14010ef15
lea rcx, [r11 + 3]
cmp rcx, r13
jae 0x14010ef7d
movzx r9d, byte [rdx + 9]
movzx r10d, r9b
movzx eax, byte [rdx + 0xa]
xor esi, esi
nop word cs:[rax + rax]
movzx r14d, byte [r12 + rsi]
cmp bl, 1
je 0x14010eef0
movzx ebx, bl
cmp ebx, 2
jne 0x14010ef9b
mov byte [rdx + 8], 0
add r14b, 0x7f
cmp r14b, 0x7d
ja 0x14010efd1
mov byte [rdx + 8], 3
mov byte [rdx + 9], r9b
mov byte [rdx + 0xa], al
mov byte [rdx + 0xb], r14b
mov bl, 3
inc rsi
cmp r8, rsi
jne 0x14010eea0
jmp 0x14010ef15
mov byte [rdx + 8], 0
lea eax, [r14 - 0x30]
cmp al, 9
ja 0x14010efee
mov byte [rdx + 8], 2
mov byte [rdx + 9], r9b
mov byte [rdx + 0xa], al
mov bl, 2
inc rsi
cmp r8, rsi
jne 0x14010eea0
cmp byte [rsp + 0xe0], 0
je 0x14010ef8e
mov byte [rdx + 8], 0
mov byte [r15 + 8], 2
mov byte [r15 + 9], bl
mov byte [r15 + 0xa], 0
jmp 0x14010ef93
mov byte [r15 + 8], 1
mov qword [r15], 0
mov qword [r15 + 0x10], 0
jmp 0x14010f35e
xor edx, edx
cmp r10, r9
setb dl
add rax, r14
add rcx, r14
mov r11, rcx
lea rcx, [rsp + 0x30]
and rcx, 0xffffffffffffff00
or rcx, rdx
mov r15, qword [rsp + 0x28]
mov qword [r15], rax
mov qword [r15 + 8], rcx
jmp 0x14010f35a
mov byte [r15 + 8], 1
mov qword [r15], 0
jmp 0x14010f35a
mov byte [r15 + 8], 0
mov qword [r15], r8
jmp 0x14010f35a
movzx r9d, byte [rdx + 0xb]
mov byte [rdx + 8], 0
add r14b, 0xd0
cmp r14b, 9
jbe 0x14010f0a8
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 [r15 + 8], 0x102
mov byte [r15 + 0xa], 2
jmp 0x14010efe6
add al, 0x30
mov byte [rdx + 6], 1
mov byte [rdx + 7], al
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 1
mov qword [r15], rsi
jmp 0x14010f35a
lea rax, [rsi + 1]
cmp r9b, 0x1f
jbe 0x14010f106
lea ebx, [r14 + 0x5f]
cmp bl, 0x5e
jae 0x14010f2d6
mov qword [rsp + 0x28], r15
lea esi, [r9 - 0x2f]
cmp sil, 0x48
mov qword [rsp + 0x48], rdx
jae 0x14010f481
movzx r8d, sil
imul r8, r8, 0x5e
movzx r9d, bl
add r9, r8
lea r8, [0x140238118]
movzx r8d, word [r8 + r9*2]
mov r9d, r8d
shr r9d, 0xc
or r9b, 0xe0
mov byte [rbp + r11], r9b
mov r9d, r8d
shr r9d, 6
and r9b, 0x3f
or r9b, 0x80
mov byte [rbp + r11 + 1], r9b
and r8b, 0x3f
or r8b, 0x80
mov byte [rbp + r11 + 2], r8b
mov r8, rdi
mov qword [rsp + 0x40], rcx
jmp 0x14010e438
cmp byte [rsp + 0xe0], 0
je 0x14010f1c4
mov r15, qword [rsp + 0x28]
mov word [r15 + 8], 0x102
jmp 0x14010f352
mov r15, qword [rsp + 0x28]
mov byte [r15 + 8], 1
jmp 0x14010f337
movzx r8d, r9b
inc rsi
imul r9, r10, 0x3138
movzx eax, al
imul rax, rax, 0x4ec
add rax, r9
lea r8, [r8 + r8*4]
movzx r9d, r14b
add r9, rax
lea rax, [r9 + r8*2]
cmp rax, 0x99fc
jae 0x14010f26c
mov qword [rsp + 0x28], r15
cmp eax, 0x1d21
mov qword [rsp + 0x48], rdx
jne 0x14010f393
mov word [rbp + r11], 0x9fee
mov byte [rbp + r11 + 2], 0x87
jmp 0x14010f694
lea r9d, [r14 - 0x40]
cmp r9b, 0x3e
jbe 0x14010f121
cmp r14b, 0xfe
jg 0x14010f2ee
add r14b, 0xbf
mov r9d, r14d
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x28], r15
movzx r8d, r10w
imul r8d, r8d, 0xbe
movzx r9d, r9b
add r9d, r8d
mov esi, 0x77c
xor ebx, ebx
lea r10, [0x140234804]
mov ebp, 0xff
mov r14d, 0x77c
jmp 0x14010f160
mov r14, rsi
sub rsi, rbx
jbe 0x14010f19b
shr rsi, 1
add rsi, rbx
xor r15d, r15d
cmp word [r10 + rsi*2], r9w
setne r15b
cmovb r15d, ebp
cmp r15b, 1
je 0x14010f158
movzx r8d, r15b
cmp r8d, 0xff
jne 0x14010f42c
inc rsi
mov rbx, rsi
mov rsi, r14
sub rsi, rbx
ja 0x14010f160
lea r8, [rbx - 1]
cmp r8, 0x77c
jae 0x14010f8cf
lea r8, [0x1402356fc]
add r9w, word [r8 + rbx*2 - 2]
sub r9w, word [r10 + rbx*2 - 2]
jmp 0x14010f438
mov rax, qword [rsp + 0x48]
mov byte [rax + 8], 1
mov byte [rax + 9], cl
mov r15, qword [rsp + 0x28]
mov byte [r15 + 8], 0
jmp 0x14010f357
cmp byte [rsp + 0xe0], 0
je 0x14010f308
mov r15, qword [rsp + 0x28]
mov word [r15 + 8], 0x202
jmp 0x14010f238
mov rcx, qword [rsp + 0x48]
mov byte [rcx + 6], 1
mov byte [rcx + 7], r9b
mov r15, qword [rsp + 0x28]
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 1
jmp 0x14010f337
cmp byte [rsp + 0xe0], 0
je 0x14010f31a
mov r15, qword [rsp + 0x28]
mov word [r15 + 8], 0x302
mov byte [r15 + 0xa], 0
jmp 0x14010f337
mov rcx, qword [rsp + 0x48]
mov byte [rcx + 6], 1
mov byte [rcx + 7], r9b
mov byte [rcx + 8], 1
mov byte [rcx + 9], bl
mov r15, qword [rsp + 0x28]
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 2
jmp 0x14010f337
lea rcx, [rax - 0x2e248]
cmp rcx, 0x100000
jae 0x14010f41b
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x28], r15
add eax, 0xfffe1db8
mov ecx, eax
shr ecx, 0x12
or cl, 0xf0
mov byte [rbp + r11], cl
mov ecx, eax
shr ecx, 0xc
and cl, 0x3f
or cl, 0x80
mov byte [rbp + r11 + 1], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rbp + r11 + 2], cl
and al, 0x3f
or al, 0x80
mov byte [rbp + r11 + 3], al
or r11, 4
mov qword [rsp + 0x40], r11
mov rax, rsi
jmp 0x14010f88f
lea r10d, [r14 - 0x40]
cmp r10b, 0x3e
jbe 0x14010f4ac
cmp r14b, 0xa0
jle 0x14010f4a5
mov byte [r15 + 8], 2
test r14b, r14b
js 0x14010f38a
mov word [r15 + 9], 1
jmp 0x14010efe6
mov rdx, qword [rsp + 0x48]
mov byte [rdx + 8], 2
mov byte [rdx + 9], cl
mov byte [rdx + 0xa], sil
jmp 0x14010f32d
mov rdx, qword [rsp + 0x48]
mov byte [rdx + 8], 3
mov byte [rdx + 9], cl
mov byte [rdx + 0xa], sil
mov byte [rdx + 0xb], bl
mov r15, qword [rsp + 0x28]
mov byte [r15 + 8], 0
mov qword [r15], rax
jmp 0x14010f35a
mov edx, 1
jmp 0x14010ef5d
mov r15, qword [rsp + 0x28]
mov word [r15 + 8], 0x402
mov byte [r15 + 0xa], 0
mov qword [r15], r10
mov qword [r15 + 0x10], r11
mov rax, r15
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r15, qword [rsp + 0x28]
mov byte [r15 + 8], 2
test r9b, r9b
js 0x14010f38a
mov word [r15 + 9], 1
jmp 0x14010f357
mov word [r15 + 9], 2
jmp 0x14010f337
mov r10d, 0xce
xor ebx, ebx
lea r9, [0x14023b7ce]
mov ebp, 0xff
mov r14d, 0xce
jmp 0x14010f3b7
mov r14, r10
sub r10, rbx
jbe 0x14010f3f2
shr r10, 1
add r10, rbx
xor r15d, r15d
cmp word [r9 + r10*2], ax
setne r15b
cmovb r15d, ebp
cmp r15b, 1
je 0x14010f3af
movzx r8d, r15b
cmp r8d, 0xff
jne 0x14010f623
inc r10
mov rbx, r10
mov r10, r14
sub r10, rbx
ja 0x14010f3b7
lea r8, [rbx - 1]
cmp r8, 0xce
jae 0x14010f8e9
lea r8, [0x14023b96a]
add ax, word [r8 + rbx*2 - 2]
sub ax, word [r9 + rbx*2 - 2]
jmp 0x14010f62f
mov word [r15 + 8], 0x402
mov byte [r15 + 0xa], 0
jmp 0x14010efe6
lea r8, [0x1402356fc]
movzx r9d, word [r8 + rsi*2]
mov rdx, qword [rsp + 0xd0]
movzx r8d, r9w
mov r9d, r8d
shr r9d, 0xc
or r9b, 0xe0
mov byte [rdx + r11], r9b
mov r9d, r8d
shr r9d, 6
and r9b, 0x3f
or r9b, 0x80
mov byte [rdx + r11 + 1], r9b
and r8b, 0x3f
or r8b, 0x80
mov byte [rdx + r11 + 2], r8b
mov qword [rsp + 0x40], rcx
mov r8, rdi
jmp 0x14010e438
cmp r10d, 0x25
je 0x14010f69f
cmp r10d, 0x20
jne 0x14010f6ba
movzx r8d, bl
lea r9, [0x14023b5f8]
jmp 0x14010f6d8
add r14b, 0xbf
mov r10d, r14d
add r9b, 0xe0
movzx r8d, r9b
lea r9, [r8 + r8*2]
shl r9, 5
movzx esi, r10b
lea r10, [r9 + rsi]
add r10, 0xfffffffffffffca0
cmp r10, 0x1f7b
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x48], rdx
jae 0x14010f569
mov esi, 0x65b
xor ebx, ebx
lea r9, [0x1402365f4]
mov ebp, 0xff
mov r14d, 0x65b
jmp 0x14010f505
mov r14, rsi
sub rsi, rbx
jbe 0x14010f540
shr rsi, 1
add rsi, rbx
xor r15d, r15d
cmp word [r9 + rsi*2], r10w
setne r15b
cmovb r15d, ebp
cmp r15b, 1
je 0x14010f4fd
movzx r8d, r15b
cmp r8d, 0xff
jne 0x14010f740
inc rsi
mov rbx, rsi
mov rsi, r14
sub rsi, rbx
ja 0x14010f505
lea r8, [rbx - 1]
cmp r8, 0x65b
jae 0x14010f903
lea r8, [0x1402372aa]
add r10w, word [r8 + rbx*2 - 2]
sub r10w, word [r9 + rbx*2 - 2]
jmp 0x14010f74c
add r9, rsi
cmp r9d, 0x360
jae 0x14010f5fd
mov esi, 0x3b
xor ebx, ebx
lea r10, [0x140237f60]
mov ebp, 0xff
mov r14d, 0x3b
jmp 0x14010f59c
mov r14, rsi
sub rsi, rbx
jbe 0x14010f5d7
shr rsi, 1
add rsi, rbx
xor r15d, r15d
cmp word [r10 + rsi*2], r9w
setne r15b
cmovb r15d, ebp
cmp r15b, 1
je 0x14010f594
movzx r8d, r15b
cmp r8d, 0xff
jne 0x14010f816
inc rsi
mov rbx, rsi
mov rsi, r14
sub rsi, rbx
ja 0x14010f59c
lea r8, [rbx - 1]
cmp r8, 0x3b
jae 0x14010f933
lea r8, [0x140237fd8]
add r9w, word [r8 + rbx*2 - 2]
sub r9w, word [r10 + rbx*2 - 2]
jmp 0x14010f822
lea rsi, [r9 - 0x22db]
cmp rsi, 0x65
jae 0x14010f967
lea r8, [0x14023804e]
movzx r8d, word [r8 + r9*2 - 0x45b6]
jmp 0x14010f70a
lea rax, [0x14023b96a]
movzx eax, word [rax + r10*2]
mov rdx, qword [rsp + 0xd0]
movzx r9d, ax
cmp r9d, 0x800
jae 0x14010f667
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov byte [rdx + r11], cl
and al, 0x3f
or al, 0x80
mov byte [rdx + r11 + 1], al
or r11, 2
mov qword [rsp + 0x40], r11
mov rcx, r11
jmp 0x14010f694
mov eax, r9d
shr eax, 0xc
or al, 0xe0
mov byte [rdx + r11], al
mov eax, r9d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rdx + r11 + 1], al
and r9b, 0x3f
or r9b, 0x80
mov byte [rdx + r11 + 2], r9b
mov qword [rsp + 0x40], rcx
mov rax, rsi
mov r8, rdi
jmp 0x14010e438
add r14b, 0x20
cmp r14b, 0x16
jae 0x14010f783
movzx r8d, r14b
lea r9, [0x14023b6b4]
jmp 0x14010f6d8
cmp r9b, 0x27
jne 0x14010f75d
cmp bl, 0x20
jae 0x14010f75d
movzx r8d, bl
lea r9, [0x14023b6e0]
movzx r9d, word [r9 + r8*2]
cmp r9d, 0x800
jae 0x14010f706
mov ecx, r9d
shr ecx, 6
or cl, 0xc0
mov byte [rbp + r11], cl
and r9b, 0x3f
or r9b, 0x80
mov byte [rbp + r11 + 1], r9b
jmp 0x14010f886
movzx r8d, r9w
mov r9d, r8d
shr r9d, 0xc
or r9b, 0xe0
mov byte [rbp + r11], r9b
mov r9d, r8d
shr r9d, 6
and r9b, 0x3f
or r9b, 0x80
mov byte [rbp + r11 + 1], r9b
and r8b, 0x3f
or r8b, 0x80
mov byte [rbp + r11 + 2], r8b
jmp 0x14010f474
lea r8, [0x1402372aa]
movzx r10d, word [r8 + rsi*2]
mov rdx, qword [rsp + 0xd0]
movzx r8d, r10w
jmp 0x14010f444
cmp r9b, 0x76
jbe 0x14010f783
add r9b, 0x89
movzx r8d, r9b
imul r8d, r8d, 0x5e
movzx r9d, bl
add r8d, r9d
add r8d, 0xffffe234
movzx r9d, r8w
jmp 0x14010f70d
mov rdx, rbp
add r9b, 0xdf
movzx r8d, r9b
imul r8d, r8d, 0x5e
movzx r9d, bl
add r9d, r8d
mov esi, 0x2b
xor ebx, ebx
lea r10, [0x14023b720]
mov ebp, 0xff
mov r14d, 0x2b
jmp 0x14010f7bc
mov r14, rsi
sub rsi, rbx
jbe 0x14010f7f3
shr rsi, 1
add rsi, rbx
xor r15d, r15d
cmp word [r10 + rsi*2], r9w
setne r15b
cmovb r15d, ebp
cmp r15b, 1
je 0x14010f7b4
movzx r8d, r15b
cmp r8d, 0xff
jne 0x14010f853
inc rsi
mov rbx, rsi
mov rsi, r14
sub rsi, rbx
ja 0x14010f7bc
lea r8, [rbx - 1]
cmp r8, 0x2b
jae 0x14010f94d
lea r8, [0x14023b778]
add r9w, word [r8 + rbx*2 - 2]
sub r9w, word [r10 + rbx*2 - 2]
jmp 0x14010f85f
lea r8, [0x140237fd8]
movzx r9d, word [r8 + rsi*2]
mov rdx, qword [rsp + 0xd0]
movzx r10d, r9w
cmp r10d, 0x800
jae 0x14010f89a
mov ecx, r9d
shr ecx, 6
or cl, 0xc0
mov byte [rdx + r11], cl
and r9b, 0x3f
or r9b, 0x80
mov byte [rdx + r11 + 1], r9b
jmp 0x14010f886
lea r8, [0x14023b778]
movzx r9d, word [r8 + rsi*2]
movzx r10d, r9w
cmp r10d, 0x800
jae 0x14010f89a
mov ecx, r9d
shr ecx, 6
or cl, 0xc0
mov byte [rdx + r11], cl
and r9b, 0x3f
or r9b, 0x80
mov byte [rdx + r11 + 1], r9b
or r11, 2
mov qword [rsp + 0x40], r11
mov rcx, r11
mov r8, rdi
jmp 0x14010e438
mov r8d, r10d
shr r8d, 0xc
or r8b, 0xe0
mov byte [rdx + r11], r8b
mov r8d, r10d
shr r8d, 6
and r8b, 0x3f
or r8b, 0x80
mov byte [rdx + r11 + 1], r8b
and r10b, 0x3f
or r10b, 0x80
mov byte [rdx + r11 + 2], r10b
jmp 0x14010f474
lea r8, [0x14023bdb0]
mov edx, 0x77c
mov rcx, 0xffffffffffffffff
call fcn.140207890
ud2
lea r8, [0x14023bdb0]
mov edx, 0xce
mov rcx, 0xffffffffffffffff
call fcn.140207890
ud2
lea r8, [0x14023bdb0]
mov edx, 0x65b
mov rcx, 0xffffffffffffffff
call fcn.140207890
ud2
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcgb18030.rsC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcdata.rs
mov edx, 0x65
mov rcx, r10
call fcn.140207890
ud2
lea r8, [0x14023bdb0]
mov edx, 0x3b
mov rcx, 0xffffffffffffffff
call fcn.140207890
ud2
lea r8, [0x14023bdb0]
mov edx, 0x2b
mov rcx, 0xffffffffffffffff
call fcn.140207890
ud2
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcgb18030.rsC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcdata.rs
mov edx, 0x65
mov rcx, rsi
call fcn.140207890
ud2
lea r8, [0x14023be30]
mov rdx, r13
call fcn.140207bf0
ud2
mov rdx, r8
lea r8, [0x14023be48]
mov rcx, rax
call fcn.140207bf0
ud2