Function at 0x140102340
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 0x1401023ad
cmp r14, 2
jbe 0x140102485
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 0x14010249d
test r13, r13
je 0x140102ed7
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 0x1401023fc
mov r11, r12
cmp r12, r13
jae 0x140102eda
cmp r15, r14
jae 0x140102f47
cmp r11, r10
jae 0x140103639
movzx r9d, byte [rsi + r11]
lea r12, [r11 + 1]
mov qword [rsp + 0x50], r12
cmp bpl, 1
je 0x140102460
movzx ecx, bpl
cmp ecx, 2
jne 0x140102f61
mov byte [rdx + 8], 0
add r9b, 0x7f
cmp r9b, 0x7d
ja 0x140102fa8
mov byte [rdx + 8], 3
mov byte [rdx + 9], al
mov byte [rdx + 0xa], dil
mov byte [rdx + 0xb], r9b
mov bpl, 3
jmp 0x1401023f0
mov byte [rdx + 8], 0
lea edi, [r9 - 0x30]
cmp dil, 9
ja 0x140102fd2
mov byte [rdx + 8], 2
mov byte [rdx + 9], al
mov byte [rdx + 0xa], dil
mov bpl, 2
jmp 0x1401023f0
mov byte [rcx + 8], 1
mov qword [rcx], 0
mov qword [rcx + 0x10], 0
jmp 0x1401033a0
xor r11d, r11d
lea rbp, [rsp + 0x40]
movdqa xmm0, xmmword [0x14020aef0]
mov r10, qword [rsp + 0x38]
mov rax, r14
sub rax, r10
jb 0x140103881
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 0x1401024fb
mov r15d, r12d
neg r15d
and r15d, 7
lea r8, [r15 + 0x10]
cmp r8, r9
jbe 0x14010252f
xor ebx, ebx
cmp rbx, r9
jae 0x140102f00
nop word cs:[rax + rax]
movzx r8d, byte [r12 + rbx]
test r8b, r8b
js 0x14010260f
mov byte [rsi + rbx], r8b
inc rbx
cmp r9, rbx
jne 0x140102510
jmp 0x140102f00
test r15, r15
je 0x140102df7
movzx r8d, byte [r12]
test r8b, r8b
js 0x140102e97
mov byte [rsi], r8b
mov ebx, 1
cmp r15d, 1
je 0x140102df9
movzx r8d, byte [r12 + 1]
test r8b, r8b
js 0x14010260f
mov byte [rsi + 1], r8b
mov ebx, 2
cmp r15d, 2
je 0x140102df9
movzx r8d, byte [r12 + 2]
test r8b, r8b
js 0x14010260f
mov byte [rsi + 2], r8b
mov ebx, 3
cmp r15d, 3
je 0x140102df9
movzx r8d, byte [r12 + 3]
test r8b, r8b
js 0x14010260f
mov byte [rsi + 3], r8b
mov ebx, 4
cmp r15d, 4
je 0x140102df9
movzx r8d, byte [r12 + 4]
test r8b, r8b
js 0x14010260f
mov byte [rsi + 4], r8b
mov ebx, 5
cmp r15d, 5
je 0x140102df9
movzx r8d, byte [r12 + 5]
test r8b, r8b
js 0x14010260f
mov byte [rsi + 5], r8b
mov ebx, 6
cmp r15d, 6
je 0x140102df9
movzx r8d, byte [r12 + 6]
test r8b, r8b
js 0x14010260f
mov byte [rsi + 6], r8b
mov ebx, 7
jmp 0x140102df9
lea rbp, [rsp + 0x40]
lea r15, [0x14020b626]
lea r13, [0x14020c52c]
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 0x1401032d4
inc r11
mov qword [rsp + 0x50], r11
lea r10, [rsp + 0x28]
lea esi, [r8 + 0x7f]
cmp sil, 0x7d
ja 0x140102dd1
mov r11, qword [rsp + 0x50]
cmp r11, qword [rsp + 0x48]
cmovb r11, rbp
jae 0x140103016
mov r9, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
cmp rax, r9
jae 0x140103662
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 0x1401026e0
cmp sil, 0x1f
jbe 0x1401027c0
lea r9d, [rbx + 0x5f]
cmp r9b, 0x5e
jae 0x1401028f0
lea eax, [r8 + 0x50]
cmp al, 0x48
jae 0x140102aea
movzx eax, al
imul rax, rax, 0x5e
movzx ecx, r9b
add rcx, rax
lea rax, [0x14020efd2]
movzx ecx, word [rax + rcx*2]
jmp 0x140102a59
cmp r14, r9
cmovae r11, r14
jae 0x14010315d
mov r9, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
cmp rax, r9
jae 0x140103662
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 0x14010317f
cmp r14, r9
cmovae r11, r14
jae 0x1401031a2
mov r9, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
cmp rax, r9
jae 0x140103662
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 0x1401031c4
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 0x14010287a
cmp r8, 0x1d21
lea rdi, [0x1402124b2]
jne 0x1401029be
mov rcx, qword [r10]
mov rax, qword [r10 + 0x10]
mov word [rcx + rax], 0x9fee
mov byte [rcx + rax + 2], 0x87
jmp 0x140102a8e
lea r8d, [rbx - 0x40]
cmp r8b, 0x3e
jbe 0x1401027d9
cmp bl, 0xfe
jg 0x1401032f9
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, [0x14020e0da]
jmp 0x140102818
mov r11, r8
sub r8, r9
jbe 0x140102851
shr r8, 1
add r8, r9
xor esi, esi
cmp word [rdi + r8*2], ax
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x140102810
movzx ecx, sil
cmp ecx, 0xff
jne 0x140102a4a
inc r8
mov r9, r8
mov r8, r11
sub r8, r9
ja 0x140102818
lea rcx, [r9 - 1]
cmp rcx, 0x77c
jae 0x140103803
lea rcx, [0x14020d1e2]
add ax, word [rcx + r9*2 - 2]
sub ax, word [rdi + r9*2 - 2]
jmp 0x140102a56
lea rax, [r8 - 0x2e248]
cmp rax, 0x100000
jae 0x1401032de
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 0x140102a92
lea r9d, [rbx - 0x40]
cmp r9b, 0x3e
jbe 0x140102909
cmp bl, 0xa0
jg 0x1401032f9
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 0x140102b13
mov r8d, 0x65b
xor r9d, r9d
mov r11d, 0x65b
jmp 0x140102958
mov r11, r8
sub r8, r9
jbe 0x140102992
shr r8, 1
add r8, r9
xor esi, esi
cmp word [r13 + r8*2], ax
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x140102950
movzx ecx, sil
cmp ecx, 0xff
jne 0x140102c0e
inc r8
mov r9, r8
mov r8, r11
sub r8, r9
ja 0x140102958
lea rcx, [r9 - 1]
cmp rcx, 0x65b
jae 0x14010381f
lea rcx, [0x14020b876]
add ax, word [rcx + r9*2 - 2]
sub ax, word [r13 + r9*2 - 2]
movzx ecx, ax
jmp 0x140102a59
mov eax, 0xce
xor r9d, r9d
mov r11d, 0xce
jmp 0x1401029d8
mov r11, rax
sub rax, r9
jbe 0x140102a11
shr rax, 1
add rax, r9
xor esi, esi
cmp word [rdi + rax*2], r8w
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x1401029d0
movzx ecx, sil
cmp ecx, 0xff
jne 0x140102bc6
inc rax
mov r9, rax
mov rax, r11
sub rax, r9
ja 0x1401029d8
lea rax, [r9 - 1]
cmp rax, 0xce
jae 0x140103811
lea rax, [0x14021264e]
add r8w, word [rax + r9*2 - 2]
sub r8w, word [rdi + r9*2 - 2]
movzx r9d, r8w
cmp r9d, 0x800
jb 0x140102c89
jmp 0x140102d9a
lea rax, [0x14020d1e2]
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 0x1401032c6
lea rcx, [rax + 3]
cmp rcx, qword [r10 + 8]
cmovae r10, rax
jae 0x14010302d
mov r9, qword [r11 + 8]
mov rax, qword [r11 + 0x10]
cmp rax, r9
jae 0x140103662
mov rcx, qword [r11]
movzx r8d, byte [rcx + rax]
inc rax
mov qword [r11 + 0x10], rax
test r8b, r8b
js 0x140102652
jmp 0x140102e48
cmp r8b, 0xa6
je 0x140102c22
movzx eax, r8b
cmp eax, 0xa1
jne 0x140102c3a
movzx eax, r9b
lea rcx, [0x14020b4e8]
jmp 0x140102c51
add r8, r9
cmp r8, 0x360
jae 0x140102be8
mov eax, 0x3b
xor r9d, r9d
mov r11d, 0x3b
jmp 0x140102b48
mov r11, rax
sub rax, r9
jbe 0x140102b88
shr rax, 1
add rax, r9
xor esi, esi
lea rcx, [0x14020b6f4]
cmp word [rcx + rax*2], r8w
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x140102b40
movzx ecx, sil
cmp ecx, 0xff
jne 0x140102c6c
inc rax
mov r9, rax
mov rax, r11
sub rax, r9
ja 0x140102b48
lea rax, [r9 - 1]
cmp rax, 0x3b
jae 0x140103843
lea rax, [0x14020b67e]
add r8w, word [rax + r9*2 - 2]
lea rax, [0x14020b6f4]
sub r8w, word [rax + r9*2 - 2]
movzx r9d, r8w
cmp r9d, 0x800
jb 0x140102c89
jmp 0x140102d9a
lea rcx, [0x14021264e]
movzx r8d, word [rcx + rax*2]
movzx r9d, r8w
cmp r9d, 0x800
jb 0x140102c89
jmp 0x140102d9a
lea rax, [r8 - 0x22db]
cmp rax, 0x65
jae 0x14010382d
lea rax, [0x14020b76c]
movzx ecx, word [rax + r8*2 - 0x45b6]
jmp 0x140102a59
lea rax, [0x14020b876]
movzx eax, word [rax + r8*2]
movzx ecx, ax
jmp 0x140102a59
add bl, 0x20
cmp bl, 0x16
jae 0x140102cd5
movzx eax, bl
lea rcx, [0x14020b5a4]
jmp 0x140102c51
cmp sil, 0x27
jne 0x140102caf
cmp r9b, 0x20
jae 0x140102caf
movzx eax, r9b
lea rcx, [0x14020b836]
movzx r8d, word [rcx + rax*2]
cmp r8d, 0x800
jb 0x140102d70
movzx ecx, r8w
jmp 0x140102a59
lea rcx, [0x14020b67e]
movzx r8d, word [rcx + rax*2]
movzx r9d, r8w
cmp r9d, 0x800
jae 0x140102d9a
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 0x140102d91
cmp sil, 0x76
jbe 0x140102cd5
add r8b, 8
movzx eax, r8b
imul eax, eax, 0x5e
movzx ecx, r9b
add ecx, eax
add ecx, 0xffffe234
movzx r8d, cx
jmp 0x140102a5c
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 0x140102cff
mov r11, rax
sub rax, r9
jbe 0x140102d34
shr rax, 1
add rax, r9
xor esi, esi
cmp word [r15 + rax*2], r8w
setne sil
cmovb esi, r12d
cmp sil, 1
je 0x140102cf7
movzx ecx, sil
cmp ecx, 0xff
jne 0x140102d57
inc rax
mov r9, rax
mov rax, r11
sub rax, r9
ja 0x140102cff
lea rax, [r9 - 1]
cmp rax, 0x2b
jae 0x140103851
lea rax, [0x14020b5d0]
add r8w, word [rax + r9*2 - 2]
sub r8w, word [r15 + r9*2 - 2]
jmp 0x140102d63
lea rcx, [0x14020b5d0]
movzx r8d, word [rcx + rax*2]
movzx r9d, r8w
cmp r9d, 0x800
jae 0x140102d9a
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 0x140102a92
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 0x140102a8e
cmp r8b, 0x80
jne 0x140103676
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 0x140102e57
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 0x140102e74
add rbx, 0x10
cmp rbx, r8
jbe 0x140102e10
jmp 0x1401024fd
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 0x1401024ad
jmp 0x140103625
test rbp, rbp
je 0x140102e9e
tzcnt rax, rbp
shr rax, 3
lea rbp, [rsp + 0x40]
lea r15, [0x14020b626]
lea r13, [0x14020c52c]
jmp 0x140102eca
xor ebx, ebx
jmp 0x140102614
test rcx, rcx
lea r15, [0x14020b626]
lea r13, [0x14020c52c]
je 0x140102eb8
tzcnt rax, rcx
jmp 0x140102ebd
mov eax, 0x40
lea rbp, [rsp + 0x40]
shr rax, 3
add rax, 8
add rbx, rax
movzx r8d, byte [r12 + rbx]
jmp 0x140102622
xor r12d, r12d
cmp byte [rsp + 0xd0], 0
je 0x140102f31
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 0x140102f3f
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 0x14010339c
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 8], 0
mov qword [rcx], r12
jmp 0x14010339c
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 0x1401033a0
movzx eax, byte [rdx + 0xb]
mov byte [rdx + 8], 0
add r9b, 0xd0
cmp r9b, 9
jbe 0x140103046
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 0x140103399
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 0x140103399
lea rsi, [r11 + 1]
cmp al, 0x1f
jbe 0x1401030a4
lea r10d, [r9 + 0x5f]
cmp r10b, 0x5e
jae 0x14010326a
lea ecx, [rax - 0x2f]
cmp cl, 0x48
jae 0x1401033c5
movzx eax, cl
imul rax, rax, 0x5e
movzx ecx, r10b
add rcx, rax
lea rax, [0x14020efd2]
movzx eax, word [rax + rcx*2]
jmp 0x1401035dc
cmp byte [rsp + 0xd0], 0
je 0x140103150
mov rax, qword [r10 + 0x10]
jmp 0x140103294
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 0x1401033a0
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 0x1401031ef
cmp rax, 0x1d21
jne 0x14010330a
mov r10, qword [rsp + 0x38]
mov rax, qword [rsp + 0xc0]
mov word [rax + r10], 0x9fee
mov byte [rax + r10 + 2], 0x87
jmp 0x14010360e
lea eax, [r9 - 0x40]
cmp al, 0x3e
jbe 0x1401030bd
cmp r9b, 0xfe
jg 0x140103281
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, [0x14020e0da]
mov r11d, 0xff
mov esi, 0x77c
jmp 0x1401030f1
mov rsi, r9
sub r9, r10
jbe 0x140103127
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [r8 + r9*2], ax
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x1401030e9
movzx ecx, cl
cmp ecx, 0xff
jne 0x1401033b4
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x1401030f1
lea rcx, [r10 - 1]
cmp rcx, 0x77c
jae 0x140103803
lea rcx, [0x14020d1e2]
add ax, word [rcx + r10*2 - 2]
sub ax, word [r8 + r10*2 - 2]
jmp 0x1401035d9
mov byte [rdx + 8], 1
mov byte [rdx + 9], sil
jmp 0x1401032c2
cmp byte [rsp + 0xd0], 0
je 0x1401032a4
mov rax, qword [r10 + 0x10]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x202
jmp 0x140103395
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 0x14010368e
cmp byte [rsp + 0xd0], 0
je 0x1401032b2
mov rax, qword [r10 + 0x10]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x302
jmp 0x140103395
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 0x14010368e
lea rcx, [rax - 0x2e248]
cmp rcx, 0x100000
jae 0x140103382
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 [0x14020aef0]
mov rax, qword [rsp + 0xc0]
movd dword [rax + r10], xmm0
add r10, 4
jmp 0x140103612
lea ecx, [r9 - 0x40]
cmp cl, 0x3e
jbe 0x140103409
cmp r9b, 0xa0
jle 0x140103402
test r9b, r9b
js 0x1401033e9
mov qword [rsp + 0x50], r11
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
mov word [rcx + 8], 0x102
jmp 0x140103395
mov byte [rdx + 8], 2
mov byte [rdx + 9], sil
mov byte [rdx + 0xa], dil
jmp 0x1401032c2
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 0x140103399
mov edx, 1
jmp 0x140102f11
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 0x14010339c
test bl, bl
js 0x140103549
mov qword [r11 + 0x10], rax
jmp 0x14010367b
mov r9d, 0xce
xor r10d, r10d
lea r8, [0x1402124b2]
mov r11d, 0xff
mov esi, 0xce
jmp 0x14010332f
mov rsi, r9
sub r9, r10
jbe 0x140103365
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [r8 + r9*2], ax
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x140103327
movzx ecx, cl
cmp ecx, 0xff
jne 0x140103586
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x14010332f
lea rcx, [r10 - 1]
cmp rcx, 0xce
jae 0x140103811
lea rcx, [0x14021264e]
jmp 0x140103538
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, [0x14020d1e2]
movzx eax, word [rax + r9*2]
jmp 0x1401035d9
cmp r8d, 0x25
je 0x140103592
cmp r8d, 0x20
jne 0x1401035ad
movzx eax, r10b
lea rcx, [0x14020b4e8]
jmp 0x1401035ca
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 0x14010339c
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 0x1401034b9
mov r9d, 0x65b
xor r10d, r10d
lea rax, [0x14020c52c]
mov r11d, 0xff
mov esi, 0x65b
jmp 0x140103456
mov rsi, r9
sub r9, r10
jbe 0x14010348c
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [rax + r9*2], r8w
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x14010344e
movzx ecx, cl
cmp ecx, 0xff
jne 0x14010364d
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x140103456
lea rcx, [r10 - 1]
cmp rcx, 0x65b
jae 0x14010381f
lea rcx, [0x14020b876]
add r8w, word [rcx + r10*2 - 2]
sub r8w, word [rax + r10*2 - 2]
movzx eax, r8w
jmp 0x1401035dc
add rax, rcx
cmp rax, 0x360
jae 0x140103564
mov r9d, 0x3b
xor r10d, r10d
lea r8, [0x14020b6f4]
mov r11d, 0xff
mov esi, 0x3b
jmp 0x1401034ed
mov rsi, r9
sub r9, r10
jbe 0x140103523
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [r8 + r9*2], ax
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x1401034e5
movzx ecx, cl
cmp ecx, 0xff
jne 0x140103741
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x1401034ed
lea rcx, [r10 - 1]
cmp rcx, 0x3b
jae 0x140103843
lea rcx, [0x14020b67e]
add ax, word [rcx + r10*2 - 2]
sub ax, word [r8 + r10*2 - 2]
jmp 0x14010374d
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 0x14010339c
lea r10, [rax - 0x22db]
cmp r10, 0x65
jae 0x14010386b
lea rcx, [0x14020b76c]
movzx eax, word [rcx + rax*2 - 0x45b6]
jmp 0x1401035dc
lea rax, [0x14021264e]
jmp 0x140103748
add r9b, 0x20
cmp r9b, 0x16
jae 0x1401036b9
movzx eax, r9b
lea rcx, [0x14020b5a4]
jmp 0x1401035ca
cmp al, 0x27
jne 0x14010369a
cmp r10b, 0x20
jae 0x14010369a
movzx eax, r10b
lea rcx, [0x14020b836]
movzx eax, word [rcx + rax*2]
cmp eax, 0x800
jb 0x14010379e
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 0x1401024a0
lea r8, [0x140229ac8]
mov rcx, r11
mov rdx, r13
call fcn.1401f5a10
ud2
lea r8, [0x140229af8]
mov rcx, r11
mov rdx, r10
call fcn.1401f5600
ud2
lea rax, [0x14020b876]
movzx r8d, word [rax + r9*2]
movzx eax, r8w
jmp 0x1401035dc
lea r8, [0x140229af8]
mov rcx, rax
mov rdx, r9
call fcn.1401f5600
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 0x1401033a0
cmp al, 0x76
jbe 0x1401036b9
add al, 0x89
movzx eax, al
imul eax, eax, 0x5e
movzx ecx, r10b
add eax, ecx
add eax, 0xffffe234
movzx ecx, ax
jmp 0x1401035de
add al, 0xdf
movzx eax, al
imul ecx, eax, 0x5e
movzx eax, r10b
add eax, ecx
mov r9d, 0x2b
xor r10d, r10d
lea r8, [0x14020b626]
mov r11d, 0xff
mov esi, 0x2b
jmp 0x1401036ec
mov rsi, r9
sub r9, r10
jbe 0x14010371e
shr r9, 1
add r9, r10
xor ecx, ecx
cmp word [r8 + r9*2], ax
setne cl
cmovb ecx, r11d
cmp cl, 1
je 0x1401036e4
movzx ecx, cl
cmp ecx, 0xff
jne 0x140103785
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x1401036ec
lea rcx, [r10 - 1]
cmp rcx, 0x2b
jae 0x140103851
lea rcx, [0x14020b5d0]
add ax, word [rcx + r10*2 - 2]
sub ax, word [r8 + r10*2 - 2]
jmp 0x140103791
lea rax, [0x14020b67e]
movzx eax, word [rax + r9*2]
movzx r8d, ax
cmp r8d, 0x800
jae 0x1401037c9
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 0x140103612
lea rax, [0x14020b5d0]
movzx eax, word [rax + r9*2]
movzx r8d, ax
cmp r8d, 0x800
jae 0x1401037c9
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 0x140103612
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 0x14010360e
lea r8, [0x140229a48]
mov edx, 0x77c
jmp 0x14010385d
lea r8, [0x140229a48]
mov edx, 0xce
jmp 0x14010385d
lea r8, [0x140229a48]
mov edx, 0x65b
jmp 0x14010385d
lea r8, str.C:UsersNerfinek.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcgb18030.rsC:UsersNerfinek.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcdata.rs
mov edx, 0x65
mov rcx, rax
call fcn.1401f5600
ud2
lea r8, [0x140229a48]
mov edx, 0x3b
jmp 0x14010385d
lea r8, [0x140229a48]
mov edx, 0x2b
mov rcx, 0xffffffffffffffff
call fcn.1401f5600
ud2
lea r8, str.C:UsersNerfinek.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcgb18030.rsC:UsersNerfinek.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcdata.rs
mov edx, 0x65
mov rcx, r10
call fcn.1401f5600
ud2
lea r8, [0x140229ae0]
mov rcx, r10
mov rdx, r14
call fcn.1401f5a10
ud2