Function at 0x140092a50
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 r15, r9
mov r12, r8
mov r8, rcx
mov r13, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xc0]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], 0
cmp byte [rdx + 6], 0
je 0x14009356a
cmp r13, 3
jb 0x140093633
movzx eax, byte [rdx + 7]
mov byte [rdx + 6], 0
mov byte [rdi], al
mov qword [rsp + 0x40], 1
mov r11d, 1
movzx ebx, byte [rdx + 8]
test bl, bl
jne 0x140093579
mov qword [rsp + 0x28], r8
xor eax, eax
mov rcx, r11
lea r14, [0x14019b668]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x20], r15
mov r10, r13
sub r10, rcx
jb 0x140093fcc
mov rbp, r14
lea r11, [r12 + rax]
mov rbx, qword [rsp + 0x30]
mov r9, r15
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 + 0x50], r13
jne 0x140092b30
mov r12d, r11d
neg r12d
and r12d, 7
lea rdi, [r12 + 0x10]
cmp rdi, r14
jbe 0x140092b5f
xor edi, edi
cmp rdi, r14
jae 0x14009364c
nop dword [rax + rax]
movzx r15d, byte [r11 + rdi]
test r15b, r15b
js 0x140092c9e
mov byte [rsi + rdi], r15b
inc rdi
cmp r14, rdi
jne 0x140092b40
jmp 0x14009364c
test r12, r12
je 0x140092c31
movzx r15d, byte [r11]
test r15b, r15b
js 0x140092c9c
mov byte [rsi], r15b
mov edi, 1
cmp r12d, 1
je 0x140092c33
movzx r15d, byte [r11 + 1]
test r15b, r15b
js 0x140092c9e
mov byte [rsi + 1], r15b
mov edi, 2
cmp r12d, 2
je 0x140092c33
movzx r15d, byte [r11 + 2]
test r15b, r15b
js 0x140092c9e
mov byte [rsi + 2], r15b
mov edi, 3
cmp r12d, 3
je 0x140092c33
movzx r15d, byte [r11 + 3]
test r15b, r15b
js 0x140092c9e
mov byte [rsi + 3], r15b
mov edi, 4
cmp r12d, 4
je 0x140092c33
movzx r15d, byte [r11 + 4]
test r15b, r15b
js 0x140092c9e
mov byte [rsi + 4], r15b
mov edi, 5
cmp r12d, 5
je 0x140092c33
movzx r15d, byte [r11 + 5]
test r15b, r15b
js 0x140092c9e
mov byte [rsi + 5], r15b
mov edi, 6
cmp r12d, 6
je 0x140092c33
movzx r15d, byte [r11 + 6]
test r15b, r15b
js 0x140092c9e
mov byte [rsi + 6], r15b
mov edi, 7
jmp 0x140092c33
xor edi, edi
lea r15, [r14 - 0x10]
add rbx, rcx
add rbx, 8
nop
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 0x140092c78
add rdi, 0x10
cmp rdi, r15
jbe 0x140092c40
jmp 0x140092b32
test r13, r13
je 0x140093536
tzcnt r9, r13
shr r9d, 3
mov r12, qword [rsp + 0x48]
mov r14, rbp
mov ebp, 0xff
jmp 0x14009355d
xor edi, edi
mov r12, qword [rsp + 0x48]
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 + 0x50]
jae 0x1400939db
inc rax
mov r10, rax
lea rdi, [0x14019653c]
lea ecx, [r15 + 0x7f]
cmp cl, 0x7d
ja 0x1400934e0
cmp r10, qword [rsp + 0x20]
jae 0x14009373c
movzx r9d, byte [r12 + r10]
lea rax, [r10 + 1]
lea esi, [r9 - 0x30]
cmp sil, 9
jbe 0x140092d50
cmp cl, 0x1f
jbe 0x140092e00
lea esi, [r9 + 0x5f]
cmp sil, 0x5e
jae 0x140092f20
lea r8d, [r15 + 0x50]
cmp r8b, 0x48
jae 0x1400930e5
movzx ecx, r8b
imul rcx, rcx, 0x5e
movzx r8d, sil
add r8, rcx
lea rcx, [0x140198060]
movzx ecx, word [rcx + r8*2]
jmp 0x140093304
mov r15, qword [rsp + 0x20]
cmp rax, r15
jae 0x140093898
movzx ebx, byte [r12 + r10 + 1]
add bl, 0x7f
cmp bl, 0x7d
ja 0x1400938bc
lea rax, [r10 + 2]
cmp rax, r15
jae 0x1400938da
movzx edi, byte [r12 + r10 + 2]
add dil, 0xd0
cmp dil, 9
ja 0x1400938fe
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 0x140092ebc
cmp eax, 0x1d21
lea rdi, [0x14019653c]
lea rbx, [0x14019b716]
jne 0x140092ff0
mov rax, qword [rsp + 0x30]
mov word [rax + r11], 0x9fee
mov byte [rax + r11 + 2], 0x87
jmp 0x14009322a
lea r8d, [r9 - 0x40]
cmp r8b, 0x3e
lea rbx, [0x14019474c]
mov r15, qword [rsp + 0x20]
jbe 0x140092e27
cmp r9b, 0xfe
jg 0x140093a11
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 0x140092e58
mov rsi, r9
sub r9, r10
jbe 0x140092e93
shr r9, 1
add r9, r10
xor r8d, r8d
cmp word [rbx + r9*2], cx
setne r8b
cmovb r8d, ebp
cmp r8b, 1
je 0x140092e50
movzx r8d, r8b
cmp r8d, 0xff
jne 0x140093099
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x140092e58
lea r8, [r10 - 1]
cmp r8, 0x77c
jae 0x140093f1e
lea r8, [0x140195644]
add cx, word [r8 + r10*2 - 2]
sub cx, word [rbx + r10*2 - 2]
jmp 0x1400930a5
lea rcx, [rax - 0x2e248]
cmp rcx, 0x100000
lea rdi, [0x14019653c]
jae 0x1400939e5
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 ecx, 4
jmp 0x14009322f
lea r8d, [r9 - 0x40]
cmp r8b, 0x3e
jbe 0x140092f3b
cmp r9b, 0xa0
jg 0x140093a11
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 0x14009314a
mov ecx, 0x65b
xor r10d, r10d
mov esi, 0x65b
mov r15, qword [rsp + 0x20]
jmp 0x140092f88
mov rsi, rcx
sub rcx, r10
jbe 0x140092fc3
shr rcx, 1
add rcx, r10
xor r8d, r8d
cmp word [rdi + rcx*2], r9w
setne r8b
cmovb r8d, ebp
cmp r8b, 1
je 0x140092f80
movzx r8d, r8b
cmp r8d, 0xff
jne 0x140093291
inc rcx
mov r10, rcx
mov rcx, rsi
sub rcx, r10
ja 0x140092f88
lea rcx, [r10 - 1]
cmp rcx, 0x65b
jae 0x140093f52
lea rcx, [0x1401971f2]
add r9w, word [rcx + r10*2 - 2]
sub r9w, word [rdi + r10*2 - 2]
movzx ecx, r9w
jmp 0x1400930a8
mov ecx, 0xce
xor r9d, r9d
mov esi, 0xce
jmp 0x140093008
mov rsi, rcx
sub rcx, r9
jbe 0x140093042
shr rcx, 1
add rcx, r9
xor r8d, r8d
cmp word [rbx + rcx*2], ax
setne r8b
cmovb r8d, ebp
cmp r8b, 1
je 0x140093000
movzx r8d, r8b
cmp r8d, 0xff
jne 0x1400931e7
inc rcx
mov r9, rcx
mov rcx, rsi
sub rcx, r9
ja 0x140093008
lea rcx, [r9 - 1]
cmp rcx, 0xce
jae 0x140093f38
lea rcx, [0x14019b8b2]
add ax, word [rcx + r9*2 - 2]
sub ax, word [rbx + r9*2 - 2]
movzx ecx, ax
cmp ecx, 0x800
jae 0x140093201
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 0x14009322f
lea rcx, [0x140195644]
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
jmp 0x140093232
cmp r15b, 0xa6
je 0x1400932a6
movzx r8d, r15b
cmp r8d, 0xa1
jne 0x1400932d2
movzx ecx, sil
lea r8, [0x14019b540]
movzx ecx, word [r8 + rcx*2]
cmp ecx, 0x800
jae 0x140093301
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
mov r15, qword [rsp + 0x20]
jmp 0x140093232
add rcx, r8
cmp ecx, 0x360
mov r15, qword [rsp + 0x20]
jae 0x14009326b
mov r9d, 0x3b
xor r10d, r10d
mov esi, 0x3b
jmp 0x140093178
mov rsi, r9
sub r9, r10
jbe 0x1400931ba
shr r9, 1
add r9, r10
xor r8d, r8d
lea rbx, [0x140197ea8]
cmp word [rbx + r9*2], cx
setne r8b
cmovb r8d, ebp
cmp r8b, 1
je 0x140093170
movzx r8d, r8b
cmp r8d, 0xff
jne 0x140093346
inc r9
mov r10, r9
mov r9, rsi
sub r9, r10
ja 0x140093178
lea r8, [r10 - 1]
cmp r8, 0x3b
jae 0x140093f82
lea r8, [0x140197f20]
add cx, word [r8 + r10*2 - 2]
lea r8, [0x140197ea8]
sub cx, word [r8 + r10*2 - 2]
jmp 0x140093352
lea rax, [0x14019b8b2]
movzx eax, word [rax + rcx*2]
movzx ecx, ax
cmp ecx, 0x800
jb 0x140093075
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
add r11, rcx
mov qword [rsp + 0x40], r11
cmp rax, r15
jae 0x1400939cc
lea rcx, [r11 + 3]
cmp rcx, qword [rsp + 0x38]
jae 0x14009375b
movzx r15d, byte [r12 + rax]
inc rax
mov r10, rax
test r15b, r15b
js 0x140092cd6
jmp 0x140093508
lea r10, [rcx - 0x22db]
cmp r10, 0x65
jae 0x140093f6c
lea r8, [0x140197f96]
movzx ecx, word [r8 + rcx*2 - 0x45b6]
jmp 0x1400930a8
lea r8, [0x1401971f2]
movzx r9d, word [r8 + rcx*2]
movzx ecx, r9w
jmp 0x1400930a8
add r9b, 0x20
cmp r9b, 0x16
jae 0x1400933bd
movzx ecx, r9b
lea r8, [0x14019b5fc]
movzx ecx, word [r8 + rcx*2]
cmp ecx, 0x800
jb 0x14009311c
jmp 0x140093301
movzx r9d, sil
cmp cl, 0x27
jne 0x1400933c3
cmp sil, 0x20
jae 0x1400933c3
lea rcx, [0x14019b628]
movzx ecx, word [rcx + r9*2]
cmp ecx, 0x800
jb 0x14009311c
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 r15, qword [rsp + 0x20]
jmp 0x140093232
lea rcx, [0x140197f20]
movzx ecx, word [rcx + r9*2]
movzx r9d, cx
cmp r9d, 0x800
jae 0x140093388
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 0x140093232
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 0x1400930db
movzx r9d, sil
jmp 0x140093417
cmp cl, 0x76
jbe 0x140093417
add r15b, 8
movzx ecx, r15b
imul rcx, rcx, 0x5e
add rcx, r9
add rcx, 0xe234
movzx r8d, cx
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
jmp 0x140093337
add r15b, 0x5e
movzx ecx, r15b
imul ecx, ecx, 0x5e
add r9d, ecx
mov ecx, 0x2b
xor r10d, r10d
mov esi, 0x2b
mov r15, qword [rsp + 0x20]
jmp 0x140093441
mov rsi, rcx
sub rcx, r10
jbe 0x140093478
shr rcx, 1
add rcx, r10
xor r8d, r8d
cmp word [r14 + rcx*2], r9w
setne r8b
cmovb r8d, ebp
cmp r8b, 1
je 0x140093439
movzx r8d, r8b
cmp r8d, 0xff
jne 0x14009349b
inc rcx
mov r10, rcx
mov rcx, rsi
sub rcx, r10
ja 0x140093441
lea rcx, [r10 - 1]
cmp rcx, 0x2b
jae 0x140093f9c
lea rcx, [0x14019b6c0]
add r9w, word [rcx + r10*2 - 2]
sub r9w, word [r14 + r10*2 - 2]
jmp 0x1400934a7
lea r8, [0x14019b6c0]
movzx r9d, word [r8 + rcx*2]
movzx ecx, r9w
cmp ecx, 0x800
jae 0x1400930a8
mov ecx, r9d
shr ecx, 6
or cl, 0xc0
mov r8, qword [rsp + 0x30]
mov byte [r8 + r11], cl
and r9b, 0x3f
or r9b, 0x80
mov byte [r8 + r11 + 1], r9b
mov ecx, 2
jmp 0x140093232
cmp r15b, 0x80
jne 0x14009374a
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
jmp 0x140093519
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]
mov r15, qword [rsp + 0x20]
cmp rax, r15
jbe 0x140092ae0
jmp 0x140093fdd
test r8, r8
mov r12, qword [rsp + 0x48]
mov r14, rbp
je 0x14009354a
tzcnt r9, r8
jmp 0x140093550
mov r9d, 0x40
mov ebp, 0xff
shr r9d, 3
add r9, 8
add rdi, r9
movzx r15d, byte [r11 + rdi]
jmp 0x140092cab
xor r11d, r11d
movzx ebx, byte [rdx + 8]
test bl, bl
je 0x140092ac5
test r15, r15
je 0x140093615
lea rcx, [r11 + 3]
cmp rcx, r13
jae 0x14009367d
movzx r9d, byte [rdx + 9]
movzx r10d, r9b
movzx eax, byte [rdx + 0xa]
xor esi, esi
nop
movzx r14d, byte [r12 + rsi]
cmp bl, 1
je 0x1400935f0
movzx ebx, bl
cmp ebx, 2
jne 0x14009369b
mov byte [rdx + 8], 0
add r14b, 0x7f
cmp r14b, 0x7d
ja 0x1400936d1
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 r15, rsi
jne 0x1400935a0
jmp 0x140093615
mov byte [rdx + 8], 0
lea eax, [r14 - 0x30]
cmp al, 9
ja 0x1400936ee
mov byte [rdx + 8], 2
mov byte [rdx + 9], r9b
mov byte [rdx + 0xa], al
mov bl, 2
inc rsi
cmp r15, rsi
jne 0x1400935a0
cmp byte [rsp + 0xd0], 0
je 0x14009368e
mov byte [rdx + 8], 0
mov byte [r8 + 8], 2
mov byte [r8 + 9], bl
mov byte [r8 + 0xa], 0
jmp 0x140093693
mov byte [r8 + 8], 1
mov qword [r8], 0
mov qword [r8 + 0x10], 0
jmp 0x1400939fd
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 r8, qword [rsp + 0x28]
mov qword [r8], rax
mov qword [r8 + 8], rcx
jmp 0x1400939f9
mov byte [r8 + 8], 1
mov qword [r8], 0
jmp 0x1400939f9
mov byte [r8 + 8], 0
mov qword [r8], r15
jmp 0x1400939f9
movzx r9d, byte [rdx + 0xb]
mov byte [rdx + 8], 0
add r14b, 0xd0
cmp r14b, 9
jbe 0x14009376a
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 [r8 + 8], 0x102
mov byte [r8 + 0xa], 2
jmp 0x1400936e6
add al, 0x30
mov byte [rdx + 6], 1
mov byte [rdx + 7], al
mov word [r8 + 8], 0x102
mov byte [r8 + 0xa], 1
mov qword [r8], rsi
jmp 0x1400939f9
lea rax, [rsi + 1]
cmp r9b, 0x1f
jbe 0x1400937c5
lea ebx, [r14 + 0x5f]
cmp bl, 0x5e
jae 0x14009397f
lea esi, [r9 - 0x2f]
cmp sil, 0x48
mov qword [rsp + 0x28], r8
jae 0x140093b1e
movzx r9d, sil
imul r9, r9, 0x5e
movzx r10d, bl
add r10, r9
lea r9, [0x140198060]
movzx r9d, word [r9 + r10*2]
jmp 0x140093ae4
cmp byte [rsp + 0xd0], 0
je 0x140093882
mov r8, qword [rsp + 0x28]
mov word [r8 + 8], 0x102
jmp 0x1400939f1
mov r8, qword [rsp + 0x28]
mov byte [r8 + 8], 1
jmp 0x1400939d6
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, r14b
add r10, rax
lea rax, [r10 + r9*2]
cmp rax, 0x99fc
jae 0x140093923
cmp eax, 0x1d21
mov qword [rsp + 0x28], r8
jne 0x140093a32
mov word [rdi + r11], 0x9fee
mov byte [rdi + r11 + 2], 0x87
mov rax, rsi
jmp 0x140092acf
lea r9d, [r14 - 0x40]
cmp r9b, 0x3e
jbe 0x1400937e0
cmp r14b, 0xfe
jg 0x140093997
add r14b, 0xbf
mov r9d, r14d
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], r8
movzx r10d, r10w
imul r10d, r10d, 0xbe
movzx r9d, r9b
add r9d, r10d
mov esi, 0x77c
xor ebx, ebx
lea r10, [0x14019474c]
mov ebp, 0xff
mov r14d, 0x77c
jmp 0x14009381f
mov r14, rsi
sub rsi, rbx
jbe 0x140093859
shr rsi, 1
add rsi, rbx
xor r15d, r15d
cmp word [r10 + rsi*2], r9w
setne r15b
cmovb r15d, ebp
cmp r15b, 1
je 0x140093817
movzx ebx, r15b
cmp ebx, 0xff
jne 0x140093acf
inc rsi
mov rbx, rsi
mov rsi, r14
sub rsi, rbx
ja 0x14009381f
lea rsi, [rbx - 1]
cmp rsi, 0x77c
jae 0x140093f1e
lea rsi, [0x140195644]
add r9w, word [rsi + rbx*2 - 2]
sub r9w, word [r10 + rbx*2 - 2]
jmp 0x140093adb
mov byte [rdx + 8], 1
mov byte [rdx + 9], cl
mov r8, qword [rsp + 0x28]
mov byte [r8 + 8], 0
jmp 0x1400939f6
cmp byte [rsp + 0xd0], 0
je 0x1400939b1
mov r8, qword [rsp + 0x28]
mov word [r8 + 8], 0x202
mov byte [r8 + 0xa], 0
jmp 0x1400939d6
mov byte [rdx + 6], 1
mov byte [rdx + 7], r9b
mov r8, qword [rsp + 0x28]
mov word [r8 + 8], 0x102
mov byte [r8 + 0xa], 1
jmp 0x1400939d6
cmp byte [rsp + 0xd0], 0
je 0x1400939be
mov r8, qword [rsp + 0x28]
mov word [r8 + 8], 0x302
mov byte [r8 + 0xa], 0
jmp 0x1400939d6
mov byte [rdx + 6], 1
mov byte [rdx + 7], r9b
mov byte [rdx + 8], 1
mov byte [rdx + 9], bl
mov r8, qword [rsp + 0x28]
mov word [r8 + 8], 0x102
mov byte [r8 + 0xa], 2
jmp 0x1400939d6
lea rcx, [rax - 0x2e248]
cmp rcx, 0x100000
jae 0x140093abe
mov qword [rsp + 0x28], r8
add eax, 0xfffe1db8
mov ecx, eax
shr ecx, 0x12
or cl, 0xf0
mov byte [rdi + r11], cl
mov ecx, eax
shr ecx, 0xc
and cl, 0x3f
or cl, 0x80
mov byte [rdi + r11 + 1], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rdi + r11 + 2], cl
and al, 0x3f
or al, 0x80
mov byte [rdi + r11 + 3], al
or r11, 4
jmp 0x140093d0c
lea r10d, [r14 - 0x40]
cmp r10b, 0x3e
jbe 0x140093b53
cmp r14b, 0xa0
jle 0x140093b4c
mov byte [r8 + 8], 2
test r14b, r14b
js 0x140093a29
mov word [r8 + 9], 1
jmp 0x1400936e6
mov byte [rdx + 8], 2
mov byte [rdx + 9], cl
mov byte [rdx + 0xa], sil
jmp 0x1400939cc
mov byte [rdx + 8], 3
mov byte [rdx + 9], cl
mov byte [rdx + 0xa], sil
mov byte [rdx + 0xb], bl
mov r8, qword [rsp + 0x28]
mov byte [r8 + 8], 0
mov qword [r8], rax
jmp 0x1400939f9
mov edx, 1
jmp 0x14009365d
mov r8, qword [rsp + 0x28]
mov word [r8 + 8], 0x402
mov byte [r8 + 0xa], 0
mov qword [r8], r10
mov qword [r8 + 0x10], r11
mov rax, r8
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r8, qword [rsp + 0x28]
mov byte [r8 + 8], 2
test r9b, r9b
js 0x140093a29
mov word [r8 + 9], 1
jmp 0x1400939f6
mov word [r8 + 9], 2
jmp 0x1400939d6
mov qword [rsp + 0x20], r15
mov r10d, 0xce
xor ebx, ebx
lea r9, [0x14019b716]
mov ebp, 0xff
mov r14d, 0xce
jmp 0x140093a5b
mov r14, r10
sub r10, rbx
jbe 0x140093a95
shr r10, 1
add r10, rbx
xor r15d, r15d
cmp word [r9 + r10*2], ax
setne r15b
cmovb r15d, ebp
cmp r15b, 1
je 0x140093a53
movzx ebx, r15b
cmp ebx, 0xff
jne 0x140093cd5
inc r10
mov rbx, r10
mov r10, r14
sub r10, rbx
ja 0x140093a5b
lea r10, [rbx - 1]
cmp r10, 0xce
jae 0x140093f38
lea r10, [0x14019b8b2]
add ax, word [r10 + rbx*2 - 2]
sub ax, word [r9 + rbx*2 - 2]
jmp 0x140093ce1
mov word [r8 + 8], 0x402
mov byte [r8 + 0xa], 0
jmp 0x1400936e6
lea r9, [0x140195644]
movzx r9d, word [r9 + rsi*2]
mov r15, qword [rsp + 0x20]
movzx r9d, r9w
mov r10d, r9d
shr r10d, 0xc
or r10b, 0xe0
mov byte [rdi + r11], r10b
mov r10d, r9d
shr r10d, 6
and r10b, 0x3f
or r10b, 0x80
mov byte [rdi + r11 + 1], r10b
and r9b, 0x3f
or r9b, 0x80
mov byte [rdi + r11 + 2], r9b
mov qword [rsp + 0x40], rcx
jmp 0x140092acf
cmp r10d, 0x27
je 0x140093d69
cmp r10d, 0x25
je 0x140093d7b
cmp r10d, 0x20
jne 0x140093da7
movzx r9d, bl
lea r10, [0x14019b540]
jmp 0x140093d90
add r14b, 0xbf
mov r10d, r14d
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
mov qword [rsp + 0x28], r8
jae 0x140093c17
mov esi, 0x65b
xor ebx, ebx
lea r9, [0x14019653c]
mov ebp, 0xff
mov r14d, 0x65b
jmp 0x140093baa
mov r14, rsi
mov r15, r8
sub rsi, rbx
jbe 0x140093bea
mov r8, r15
shr rsi, 1
add rsi, rbx
xor r15d, r15d
cmp word [r9 + rsi*2], r10w
setne r15b
cmovb r15d, ebp
cmp r15b, 1
je 0x140093b9f
movzx ebx, r15b
cmp ebx, 0xff
jne 0x140093d51
inc rsi
mov rbx, rsi
mov rsi, r14
mov r15, r8
sub rsi, rbx
ja 0x140093baa
lea rsi, [rbx - 1]
cmp rsi, 0x65b
jae 0x140093f52
lea rsi, [0x1401971f2]
add r10w, word [rsi + rbx*2 - 2]
sub r10w, word [r9 + rbx*2 - 2]
movzx r9d, r10w
jmp 0x140093ae4
add r9, rsi
cmp r9d, 0x360
jae 0x140093caf
mov qword [rsp + 0x20], r15
mov esi, 0x3b
xor ebx, ebx
lea r10, [0x140197ea8]
mov ebp, 0xff
mov r14d, 0x3b
jmp 0x140093c4f
mov r14, rsi
sub rsi, rbx
jbe 0x140093c89
shr rsi, 1
add rsi, rbx
xor r15d, r15d
cmp word [r10 + rsi*2], r9w
setne r15b
cmovb r15d, ebp
cmp r15b, 1
je 0x140093c47
movzx ebx, r15b
cmp ebx, 0xff
jne 0x140093e64
inc rsi
mov rbx, rsi
mov rsi, r14
sub rsi, rbx
ja 0x140093c4f
lea rsi, [rbx - 1]
cmp rsi, 0x3b
jae 0x140093f82
lea rsi, [0x140197f20]
add r9w, word [rsi + rbx*2 - 2]
sub r9w, word [r10 + rbx*2 - 2]
jmp 0x140093e70
lea rsi, [r9 - 0x22db]
cmp rsi, 0x65
jae 0x140093fb6
lea r10, [0x140197f96]
movzx r9d, word [r10 + r9*2 - 0x45b6]
jmp 0x140093ae4
lea rax, [0x14019b8b2]
movzx eax, word [rax + r10*2]
mov r15, qword [rsp + 0x20]
movzx r9d, ax
cmp r9d, 0x800
jae 0x140093d1c
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov byte [rdi + r11], cl
and al, 0x3f
or al, 0x80
mov byte [rdi + r11 + 1], al
or r11, 2
mov qword [rsp + 0x40], r11
mov rcx, r11
mov rax, rsi
jmp 0x140092acf
mov eax, r9d
shr eax, 0xc
or al, 0xe0
mov byte [rdi + r11], al
mov eax, r9d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rdi + r11 + 1], al
and r9b, 0x3f
or r9b, 0x80
mov byte [rdi + r11 + 2], r9b
mov qword [rsp + 0x40], rcx
mov rax, rsi
jmp 0x140092acf
lea r9, [0x1401971f2]
movzx r10d, word [r9 + rsi*2]
mov r15, r8
movzx r9d, r10w
jmp 0x140093ae4
cmp bl, 0x20
jae 0x140093dd0
movzx r9d, bl
lea r10, [0x14019b628]
jmp 0x140093d90
add r14b, 0x20
cmp r14b, 0x15
ja 0x140093dd0
movzx r9d, r14b
lea r10, [0x14019b5fc]
movzx r9d, word [r10 + r9*2]
cmp r9d, 0x800
jae 0x140093ae0
jmp 0x140093ebc
cmp r9b, 0x76
jbe 0x140093dd0
add r9b, 0x89
movzx r9d, r9b
imul r9d, r9d, 0x5e
movzx r10d, bl
add r9d, r10d
add r9d, 0xffffe234
movzx r10d, r9w
jmp 0x140093ae7
mov qword [rsp + 0x20], r15
add r9b, 0xdf
movzx r9d, r9b
imul r10d, r9d, 0x5e
movzx r9d, bl
add r9d, r10d
mov esi, 0x2b
xor ebx, ebx
lea r10, [0x14019b668]
mov ebp, 0xff
mov r14d, 0x2b
jmp 0x140093e0b
mov r14, rsi
sub rsi, rbx
jbe 0x140093e41
shr rsi, 1
add rsi, rbx
xor r15d, r15d
cmp word [r10 + rsi*2], r9w
setne r15b
cmovb r15d, ebp
cmp r15b, 1
je 0x140093e03
movzx ebx, r15b
cmp ebx, 0xff
jne 0x140093e9e
inc rsi
mov rbx, rsi
mov rsi, r14
sub rsi, rbx
ja 0x140093e0b
lea rsi, [rbx - 1]
cmp rsi, 0x2b
jae 0x140093f9c
lea rsi, [0x14019b6c0]
add r9w, word [rsi + rbx*2 - 2]
sub r9w, word [r10 + rbx*2 - 2]
jmp 0x140093eaa
lea r9, [0x140197f20]
movzx r9d, word [r9 + rsi*2]
mov r15, qword [rsp + 0x20]
movzx r10d, r9w
cmp r10d, 0x800
jae 0x140093ee4
mov ecx, r9d
shr ecx, 6
or cl, 0xc0
mov byte [rdi + r11], cl
and r9b, 0x3f
or r9b, 0x80
mov byte [rdi + r11 + 1], r9b
jmp 0x140093ed6
lea r9, [0x14019b6c0]
movzx r9d, word [r9 + rsi*2]
mov r15, qword [rsp + 0x20]
movzx r10d, r9w
cmp r10d, 0x800
jae 0x140093ee4
mov ecx, r9d
shr ecx, 6
or cl, 0xc0
mov byte [rdi + r11], cl
and r9b, 0x3f
or r9b, 0x80
mov byte [rdi + r11 + 1], r9b
or r11, 2
mov qword [rsp + 0x40], r11
jmp 0x140092acc
mov r9d, r10d
shr r9d, 0xc
or r9b, 0xe0
mov byte [rdi + r11], r9b
mov r9d, r10d
shr r9d, 6
and r9b, 0x3f
or r9b, 0x80
mov byte [rdi + r11 + 1], r9b
and r10b, 0x3f
or r10b, 0x80
mov byte [rdi + r11 + 2], r10b
mov qword [rsp + 0x40], rcx
jmp 0x140092acf
lea r8, [0x14019d760]
mov edx, 0x77c
mov rcx, 0xffffffffffffffff
call fcn.140168c60
ud2
lea r8, [0x14019d760]
mov edx, 0xce
mov rcx, 0xffffffffffffffff
call fcn.140168c60
ud2
lea r8, [0x14019d760]
mov edx, 0x65b
mov rcx, 0xffffffffffffffff
call fcn.140168c60
ud2
lea r8, str.C:UsersEge.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcgb18030.rsC:UsersEge.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcdata.rs
mov edx, 0x65
mov rcx, r10
call fcn.140168c60
ud2
lea r8, [0x14019d760]
mov edx, 0x3b
mov rcx, 0xffffffffffffffff
call fcn.140168c60
ud2
lea r8, [0x14019d760]
mov edx, 0x2b
mov rcx, 0xffffffffffffffff
call fcn.140168c60
ud2
lea r8, str.C:UsersEge.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcgb18030.rsC:UsersEge.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srcdata.rs
mov edx, 0x65
mov rcx, rsi
call fcn.140168c60
ud2
lea r8, [0x14019d7e0]
mov rdx, r13
call fcn.140169010
ud2
lea r8, [0x14019d7f8]
mov rcx, rax
mov rdx, r15
call fcn.140169010
ud2