Function at 0x14003ad00
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
movaps xmmword [rsp + 0xd0], xmm6
mov r11, rdx
mov r15, rcx
movzx eax, byte [rsp + 0x160]
mov byte [rsp + 0x98], al
mov r12, qword [rsp + 0x158]
mov r13, qword [rsp + 0x150]
movzx eax, byte [rdx]
lea rcx, [0x14003a9b8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x88], 0
mov r10, qword [r11 + 8]
lea rax, [r13 + 8]
mov qword [rsp + 0x48], rax
lea rax, [r8 + 8]
mov qword [rsp + 0x98], rax
xor ecx, ecx
xor r14d, r14d
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x70], r8
cmp rcx, r12
mov r15, r12
ja 0x140039619
mov r11, r13
lea r13, [r8 + r14]
mov r12, r9
sub r12, r14
mov rbp, r15
sub r15, rcx
cmp r15, r12
mov rbx, r12
cmovb rbx, r15
lea rsi, [r11 + rcx]
mov eax, r13d
xor eax, esi
test al, 7
je 0x140033121
xor edi, edi
jmp 0x1400332b5
mov rdx, r11
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x38], r9
mov edx, r13d
neg edx
and edx, 7
lea rax, [rdx + 0x10]
cmp rax, rbx
jbe 0x140033150
xor edi, edi
mov r9, qword [rsp + 0x38]
mov r11, qword [rsp + 0x68]
jmp 0x1400332b5
test rdx, rdx
je 0x140033225
movzx eax, byte [r13]
test al, al
js 0x1400334af
mov byte [rsi], al
mov edi, 1
cmp edx, 1
je 0x140033227
movzx eax, byte [r13 + 1]
test al, al
js 0x1400334c3
mov byte [rsi + 1], al
mov edi, 2
cmp edx, 2
je 0x140033227
movzx eax, byte [r13 + 2]
test al, al
js 0x140033505
mov byte [rsi + 2], al
mov edi, 3
cmp edx, 3
je 0x140033227
movzx eax, byte [r13 + 3]
test al, al
js 0x14003350c
mov byte [rsi + 3], al
mov edi, 4
cmp edx, 4
je 0x140033227
movzx eax, byte [r13 + 4]
test al, al
js 0x140033513
mov byte [rsi + 4], al
mov edi, 5
cmp edx, 5
je 0x140033227
mov r11, r10
mov r8, rbp
movzx eax, byte [r13 + 5]
test al, al
js 0x14003352f
mov byte [rsi + 5], al
mov edi, 6
cmp edx, 6
mov rbp, r8
mov r10, r11
je 0x140033227
movzx eax, byte [r13 + 6]
test al, al
js 0x140033536
mov byte [rsi + 6], al
mov edi, 7
mov rbp, r8
mov r10, r11
jmp 0x140033227
xor edi, edi
mov qword [rsp + 0x40], r10
mov qword [rsp + 0xa8], rbp
mov r9, rbx
sub r9, 0x10
jb 0x140039294
mov rax, qword [rsp + 0x48]
lea rbp, [rax + rcx]
mov rax, qword [rsp + 0x98]
add rax, r14
nop word cs:[rax + rax]
mov r10, qword [rax + rdi - 8]
mov r11, qword [rax + rdi]
mov qword [rbp + rdi - 8], r10
mov qword [rbp + rdi], r11
movabs rdx, 0x8080808080808080
and r10, rdx
and r11, rdx
mov r8, r11
or r8, r10
jne 0x140033484
add rdi, 0x10
jb 0x14003894f
cmp rdi, r9
jbe 0x140033260
mov r9, qword [rsp + 0x38]
mov rbp, qword [rsp + 0xa8]
mov r11, qword [rsp + 0x68]
mov r10, qword [rsp + 0x40]
cmp rdi, rbx
jae 0x140033d2e
nop
movzx eax, byte [r13 + rdi]
test al, al
js 0x1400332da
mov byte [rsi + rdi], al
inc rdi
cmp rbx, rdi
jne 0x1400332c0
jmp 0x140033d2e
mov r15, qword [rsp + 0x30]
mov r12, rbp
mov r13, r11
add r14, rdi
jb 0x14003894f
mov qword [rsp + 0x88], r14
add rcx, rdi
jb 0x14003894f
mov rdx, rcx
add rdx, 2
jb 0x14003894f
cmp rdx, r12
jae 0x1400374ac
inc r14
je 0x14003894f
mov qword [rsp + 0x88], r14
movzx eax, al
sub rax, 0x80
jb 0x140038f62
movzx eax, word [r10 + rax*2]
test ax, ax
je 0x1400376e3
lea rbp, [rsp + 0x78]
movzx edx, ax
cmp edx, 0x800
jae 0x14003336f
mov edx, eax
shr edx, 6
or dl, 0xc0
mov byte [r13 + rcx], dl
and al, 0x3f
or al, 0x80
mov byte [r13 + rcx + 1], al
add rcx, 2
jmp 0x14003339e
mov eax, edx
shr eax, 0xc
or al, 0xe0
mov byte [r13 + rcx], al
mov eax, edx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [r13 + rcx + 1], al
and dl, 0x3f
or dl, 0x80
mov byte [r13 + rcx + 2], dl
add rcx, 3
jb 0x140038f96
mov rsi, qword [rsp + 0x88]
cmp rsi, r9
cmovb rsi, rbp
jae 0x140035694
mov rdx, rcx
add rdx, 2
jb 0x140038e62
mov rax, qword [rsi + 0x10]
cmp rdx, r12
jae 0x14003729e
mov rdx, qword [rsi + 8]
cmp rax, rdx
jae 0x140038e7c
mov rdx, qword [rsi]
movzx edx, byte [rdx + rax]
inc rax
mov qword [rsi + 0x10], rax
test dl, dl
js 0x14003344c
nop dword [rax]
mov byte [r13 + rcx], dl
cmp dl, 0x3b
ja 0x140033466
mov rax, qword [rsi + 0x10]
mov rdi, rsi
cmp rax, qword [rsi + 8]
jb 0x14003340a
mov rdi, rax
jae 0x140033fb9
mov rdx, rcx
add rdx, 3
jb 0x14003897d
mov rax, qword [rdi + 0x10]
cmp rdx, r12
jae 0x140033fd8
mov rdx, qword [rdi + 8]
cmp rax, rdx
jae 0x1400389b1
mov rdx, qword [rdi]
movzx edx, byte [rdx + rax]
inc rax
mov qword [rdi + 0x10], rax
inc rcx
test dl, dl
jns 0x1400333f0
movzx eax, dl
movzx eax, word [r10 + rax*2 - 0x100]
test ax, ax
jne 0x140033348
jmp 0x1400376db
mov r14, qword [rsp + 0x88]
inc rcx
cmp r14, r9
mov r8, qword [rsp + 0x70]
jbe 0x1400330e4
jmp 0x140039781
test r10, r10
je 0x1400334b3
bsf rax, r10
shr rax, 3
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r12, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x68]
mov r10, qword [rsp + 0x40]
jmp 0x1400334ee
xor edi, edi
jmp 0x140033518
test r11, r11
mov r15, qword [rsp + 0x30]
je 0x1400334ca
bsf rax, r11
jmp 0x1400334cf
mov edi, 1
jmp 0x140033518
mov eax, 0x40
mov r9, qword [rsp + 0x38]
mov r12, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x68]
mov r10, qword [rsp + 0x40]
shr rax, 3
add rax, 8
add rdi, rax
jb 0x14003894f
movzx eax, byte [r13 + rdi]
mov r13, rdx
jmp 0x1400332e5
mov edi, 2
jmp 0x140033518
mov edi, 3
jmp 0x140033518
mov edi, 4
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
mov r12, rbp
jmp 0x1400332e5
mov edi, 5
jmp 0x14003353b
mov edi, 6
mov r15, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r12, r8
mov r13, qword [rsp + 0x68]
mov r10, r11
jmp 0x1400332e5
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], 0
movzx ecx, byte [r11 + 1]
test cl, cl
je 0x140033da5
test r9, r9
je 0x140033ef6
movzx ebp, byte [r11 + 2]
xor eax, eax
nop
cmp r12, 2
jbe 0x1400353a3
movzx ebx, byte [r8 + rax]
lea rdx, [rax + 1]
mov qword [rsp + 0x60], rdx
cmp cl, 2
jne 0x140033f7d
mov byte [r11 + 1], 0
lea ebp, [rbx + 0x5f]
cmp bpl, 0x5d
ja 0x1400353f6
mov byte [r11 + 1], 3
mov byte [r11 + 2], bpl
mov cl, 3
mov rax, rdx
cmp r9, rdx
jne 0x1400335a0
jmp 0x140033ef9
test r9, r9
je 0x140033db1
xor eax, eax
xor ecx, ecx
jmp 0x140033614
mov byte [r13 + rax], bl
inc rax
inc rcx
cmp r9, rcx
je 0x140033ecf
mov rdx, rax
add rdx, 2
jb 0x1400386d4
cmp rdx, r12
jae 0x140033e7e
movzx ebx, byte [r8 + rcx]
test bl, bl
jns 0x140033600
mov byte [r13 + rax], 0xef
mov edx, ebx
shr dl, 6
or dl, 0x9c
mov byte [r13 + rax + 1], dl
and bl, 0x3f
or bl, 0x80
mov byte [r13 + rax + 2], bl
add rax, 3
jae 0x140033608
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcx_user_defined.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_ascii.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
inc r11
mov rcx, r15
mov rdx, r11
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x14003ad00
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], 0
cmp byte [r11 + 1], 0
je 0x140033dc0
movzx eax, byte [r11 + 2]
mov byte [r11 + 1], 0
lea r8, [rsp + 0x50]
test r9, r9
cmovne r9, r8
je 0x140033d86
xor ecx, ecx
lea rsi, [rsp + 0x78]
cmp r12, 4
cld
add al, 0x48
cmovb esi, ecx
cld
add al, 0x48
cmovb esi, ecx
jb 0x140033f54
mov rdx, qword [r9 + 8]
mov rcx, qword [r9 + 0x10]
cmp rcx, rdx
jae 0x140038b07
lea r14, [rsi + 0x10]
mov rdx, qword [r9]
movzx ebp, byte [rdx + rcx]
lea rdx, [rcx + 1]
mov qword [r9 + 0x10], rdx
lea ebx, [rbp - 0x40]
cmp bl, 0x3e
jbe 0x140035437
lea ebx, [rbp + 1]
cmp bl, 0xa1
ja 0x140035434
test bpl, bpl
js 0x1400372cb
mov qword [r9 + 0x10], rcx
mov rax, qword [r14]
jmp 0x14003a679
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], 0
cmp byte [r11 + 1], 0
je 0x140033de5
movzx ebp, byte [r11 + 2]
mov byte [r11 + 1], 0
lea rbx, [rsp + 0x50]
test r9, r9
cmove rbx, r9
je 0x140033f35
xor eax, eax
mov rcx, r12
lea r12, [rsp + 0x78]
cmp rcx, 3
cmovb r12, rax
jb 0x140033f62
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x140038d71
lea r13, [r12 + 8]
mov rax, qword [rbx]
movzx edx, byte [rax + rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp bpl, 0x1f
jbe 0x140034046
lea edi, [rdx + 0x5f]
lea esi, [rbp - 0x20]
cmp dil, 0x5e
jae 0x1400355a8
movzx ecx, sil
imul rsi, rcx, 0x5e
movzx ecx, dil
lea rdx, [rsi + rcx]
add rdx, 0xfffffffffffffa7e
add rsi, rcx
cmp rdx, 0x92e
jae 0x1400372d3
lea rax, [0x1402361a0]
movzx eax, word [rax + rsi*2 - 0xb04]
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140033891
mov qword [r12 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rcx], dl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140033891
mov qword [r12 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r12]
mov byte [rdx + rcx], al
mov rcx, qword [r12 + 0x10]
inc rcx
jne 0x140036711
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246a10]
mov edx, 0x1c
call fcn.14002cb80
ud2
mov qword [rsp + 0x30], r15
lea r10, [r11 + 8]
mov rsi, qword [r11 + 0x10]
xor ecx, ecx
xorps xmm6, xmm6
xor r15d, r15d
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x48], rsi
nop dword [rax]
test rsi, rsi
je 0x140033900
mov rbx, r15
cmp rbx, r9
jb 0x1400339a1
jmp 0x140033e3c
cmp r15, r9
ja 0x140039546
cmp rcx, r12
ja 0x14003955a
mov rdi, r13
lea r14, [r8 + r15]
mov r13, r9
sub r13, r15
mov rsi, r12
mov rbx, rcx
sub r12, rcx
cmp r13, r12
mov rdx, r12
cmovb rdx, r13
mov rcx, r14
call fcn.1400328a0
mov rbp, rax
cmp rax, r12
ja 0x14003956b
cmp rbp, r13
ja 0x14003957f
mov r13, rdi
lea rcx, [rdi + rbx]
mov rdx, r14
mov r8, rbp
call sub.msvcrt.dll_memcpy
add r15, rbp
jb 0x14003882b
add rbx, rbp
jb 0x14003882b
mov rcx, rbx
mov rbx, r15
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
mov r12, rsi
mov r8, qword [rsp + 0x70]
mov r10, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x48]
cmp rbx, r9
jae 0x140033e3c
mov rax, rcx
add rax, 3
jb 0x14003868e
cmp rax, r12
jae 0x140033e70
lea r15, [rbx + 1]
movzx edx, byte [r8 + rbx]
movzx eax, dl
test rsi, rsi
je 0x140033a56
cmp dl, byte [r11 + 0x1c]
jb 0x140033e98
cmp dl, byte [r11 + 0x1d]
ja 0x140033e98
mov word [r11 + 0x1c], 0xbf80
mov ebx, dword [r11 + 0x18]
mov edx, ebx
shl edx, 6
and eax, 0x3f
lea ebp, [rdx + rax]
mov dword [r11 + 0x18], ebp
mov rdi, qword [r11 + 8]
inc rdi
je 0x1400386ee
mov qword [r10], rdi
cmp rdi, rsi
jne 0x1400338e0
cmp rsi, 3
jne 0x140033a69
mov ebp, edx
shr ebp, 0x12
or bpl, 0xf0
mov byte [r13 + rcx], bpl
shr edx, 0xc
and dl, 0x3f
or dl, 0x80
mov byte [r13 + rcx + 1], dl
and bl, 0x3f
or bl, 0x80
mov byte [r13 + rcx + 2], bl
or al, 0x80
mov byte [r13 + rcx + 3], al
add rcx, 4
jae 0x140033ae1
jmp 0x14003927a
test dl, dl
js 0x140033a86
mov byte [r13 + rcx], dl
inc rcx
xor esi, esi
jmp 0x1400338d7
movzx edx, bp
cmp edx, 0x7ff
ja 0x140033aad
or bl, 0xc0
mov edx, 2
mov ebp, 1
mov rdi, rcx
jmp 0x140033acc
cmp dl, 0xc2
jb 0x140038708
cmp dl, 0xe0
jae 0x140033af4
mov qword [r11 + 0x10], 1
and eax, 0x1f
mov dword [r11 + 0x18], eax
mov esi, 1
jmp 0x1400338d7
shr edx, 0xc
or dl, 0xe0
mov byte [r13 + rcx], dl
lea rdi, [rcx + 1]
and bl, 0x3f
or bl, 0x80
mov edx, 3
mov ebp, 2
mov byte [r13 + rdi], bl
add rbp, rcx
or al, 0x80
mov byte [r13 + rbp], al
add rdx, rcx
mov rcx, rdx
movups xmmword [r10], xmm6
mov dword [r10 + 0x10], 0
xor esi, esi
jmp 0x1400338d7
cmp dl, 0xf0
jae 0x140033b0e
cmp eax, 0xed
je 0x140033b2c
cmp eax, 0xe0
jne 0x140033b31
mov byte [r11 + 0x1c], 0xa0
jmp 0x140033b31
cmp dl, 0xf5
jae 0x140038708
cmp eax, 0xf4
je 0x140033b4a
cmp eax, 0xf0
jne 0x140033b4f
mov byte [r11 + 0x1c], 0x90
jmp 0x140033b4f
mov byte [r11 + 0x1d], 0x9f
mov qword [r11 + 0x10], 2
and eax, 0xf
mov dword [r11 + 0x18], eax
mov esi, 2
jmp 0x1400338d7
mov byte [r11 + 0x1d], 0x8f
mov qword [r11 + 0x10], 3
and eax, 7
mov dword [r11 + 0x18], eax
mov esi, 3
jmp 0x1400338d7
cmp byte [r11 + 5], 0
je 0x140033ba6
cmp r12, 3
jb 0x140033e89
mov word [r11 + 4], 0
movzx eax, byte [r11 + 1]
cmp rax, 2
jb 0x140034019
cmp eax, 2
je 0x140034b68
cmp eax, 3
jne 0x14003a7ca
mov byte [r11 + 1], 4
xor edi, edi
jmp 0x140034bb1
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], 0
cmp byte [r11 + 1], 0
je 0x140033e0c
movzx eax, byte [r11 + 2]
mov byte [r11 + 1], 0
lea r10, [rsp + 0x50]
test r9, r9
cmovne r9, r10
je 0x140033d86
xor ecx, ecx
lea rdx, [rsp + 0x78]
cmp r12, 3
mov r12, rdx
cmovb r12, rcx
jb 0x140033f68
mov rdx, qword [r9 + 8]
mov rcx, qword [r9 + 0x10]
cmp rcx, rdx
jae 0x14003a6e1
mov rdi, r9
lea r8, [r12 + 0x10]
mov rdx, qword [r9]
movzx ebx, byte [rdx + rcx]
lea rdx, [rcx + 1]
mov qword [r9 + 0x10], rdx
cmp al, 1
jne 0x14003405b
lea ebp, [rbx + 0x61]
cmp bpl, 0x53
jae 0x14003405b
mov rax, qword [r12]
mov rcx, qword [r12 + 0x10]
mov byte [rax + rcx], 0xe3
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140033cb6
movzx eax, bpl
add eax, 0x3041
mov qword [r12 + 0x10], rcx
movzx edx, ax
shr edx, 6
and dl, 7
or dl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rcx], dl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140033cb6
mov qword [r12 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r12]
mov byte [rdx + rcx], al
mov rax, qword [r12 + 0x10]
inc rax
jne 0x1400398ed
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
cmp byte [r11 + 7], 0
je 0x140033e30
cmp r12, 3
jb 0x140034b35
movzx eax, word [r11 + 2]
cmp eax, 0x80
jae 0x140033fec
mov byte [r13], al
mov esi, 1
jmp 0x1400340ac
cmp byte [r11 + 1], 0
jne 0x140033f20
test r9, r9
je 0x140033f20
cmp r12, 3
jae 0x140033edd
mov byte [r15 + 8], 1
xor r9d, r9d
jmp 0x140033f25
xor eax, eax
cmp r15, r12
setb dl
add r14, rbx
jb 0x14003894f
mov qword [rsp + 0x88], r14
add rcx, rbx
mov r15, qword [rsp + 0x30]
jb 0x14003894f
mov al, dl
mov rdx, r14
shr rdx, 8
mov byte [r15], r14b
mov rbp, r14
shr rbp, 0x38
mov byte [r15 + 7], bpl
shr r14, 0x28
mov word [r15 + 5], r14w
mov dword [r15 + 1], edx
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rcx
jmp 0x14003a68c
cmp byte [rsp + 0x98], 0
je 0x140033f20
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 0
jmp 0x140033f25
mov qword [rsp + 0x30], r15
xor ecx, ecx
jmp 0x1400357a2
xor edx, edx
xor ecx, ecx
xor eax, eax
mov byte [r15 + 8], dl
jmp 0x14003a685
mov rbx, r15
lea r14, [rsp + 0x88]
lea rbp, [rsp + 0x80]
lea rsi, [rsp + 0x78]
lea r8, [rsp + 0x50]
xor r15d, r15d
jmp 0x140037beb
lea r13, [rsp + 0x80]
lea r12, [rsp + 0x78]
xor ecx, ecx
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
cmp r10, r9
jae 0x140036729
jmp 0x140039218
mov rax, r9
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x80]
lea r12, [rsp + 0x78]
lea r10, [rsp + 0x50]
xor ecx, ecx
jmp 0x14003990d
movzx ebx, word [r11 + 2]
xor esi, esi
jmp 0x1400340ba
cmp byte [rsp + 0x98], 0
je 0x140033fc3
test rsi, rsi
je 0x140033fc3
mov rax, qword [r10]
inc rax
je 0x140039246
xorps xmm0, xmm0
movups xmmword [r10], xmm0
mov dword [r10 + 0x10], 0
jmp 0x140033eba
mov rdx, qword [rsp + 0x30]
mov byte [rdx + 8], 1
jmp 0x140033fcc
mov dl, 1
mov byte [r15 + 8], dl
jmp 0x14003a685
mov byte [r15 + 8], 1
xor r14d, r14d
xor edi, edi
jmp 0x1400374a0
mov rax, qword [r10]
inc rax
je 0x1400390d6
xorps xmm0, xmm0
movups xmmword [r10], xmm0
mov dword [r10 + 0x10], 0
mov word [r11 + 0x1c], 0xbf80
mov rdx, qword [rsp + 0x30]
mov byte [rdx + 8], 2
mov byte [rdx + 9], al
mov byte [rdx + 0xa], 0
jmp 0x140033fcc
xor edx, edx
mov rcx, r9
mov byte [r15 + 8], dl
jmp 0x14003a685
mov byte [r11 + 1], 1
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 0
mov r9d, 1
jmp 0x140033f25
xor r9d, r9d
cmp byte [rsp + 0x98], 0
je 0x140033f20
cmp cl, 3
sete al
mov byte [r11 + 1], 0
inc al
mov byte [r15 + 8], 2
mov byte [r15 + 9], al
mov byte [r15 + 0xa], 0
jmp 0x140033f25
mov byte [r15 + 8], 0
mov qword [r15], r9
mov qword [r15 + 0x10], 0
jmp 0x14003a68c
cmp byte [rsp + 0x98], 0
je 0x140034031
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 0
jmp 0x140034036
mov rax, qword [r9 + 0x10]
mov byte [r15 + 8], 1
jmp 0x140035428
mov rax, qword [rbx + 0x10]
jmp 0x140033f6c
mov rax, qword [r9 + 0x10]
mov byte [r15 + 8], 1
mov qword [r15], rax
mov qword [r15 + 0x10], r12
jmp 0x14003a68c
movzx ecx, cl
cmp ecx, 1
je 0x1400353bc
cmp ecx, 3
jne 0x1400353e5
mov byte [r11 + 1], 0
lea ecx, [rbx + 0x5f]
lea rdx, [rax + 1]
cmp cl, 0x5d
jbe 0x1400356c4
test bl, bl
js 0x1400388be
mov qword [rsp + 0x60], rax
jmp 0x1400356a8
mov byte [r15 + 8], 0
mov qword [r15], rdi
jmp 0x140033fe0
mov rdx, qword [rsp + 0x30]
mov byte [rdx + 8], 0
mov qword [rdx], rbx
mov qword [rdx + 0x10], rcx
jmp 0x14003a68c
mov byte [r15 + 8], 1
mov qword [r15], rax
inc rcx
mov qword [r15 + 0x10], rcx
jmp 0x14003a68c
movzx ecx, ax
cmp ecx, 0x800
jae 0x140034085
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov byte [r13], cl
and al, 0x3f
or al, 0x80
mov byte [r13 + 1], al
mov esi, 2
jmp 0x1400340ac
movzx eax, byte [r11 + 3]
mov byte [r13], al
mov byte [r11 + 3], 0
mov edi, 1
jmp 0x140034bb1
mov byte [r15 + 8], 0
mov qword [r15], rbx
mov qword [r15 + 0x10], 0
jmp 0x14003a68c
lea edi, [rdx + 0x7f]
cmp dil, 0x7e
jae 0x1400355bd
add dl, 0xb3
jmp 0x1400355cd
lea ebp, [rbx - 0x40]
cmp bpl, 0x3e
jbe 0x140037346
cmp bl, 0xfd
jl 0x140037343
test bl, bl
js 0x140037b6a
mov qword [r9 + 0x10], rcx
mov rax, qword [r8]
jmp 0x14003a679
mov eax, ecx
shr eax, 0xc
or al, 0xe0
mov byte [r13], al
mov eax, ecx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [r13 + 1], al
and cl, 0x3f
or cl, 0x80
mov byte [r13 + 2], cl
mov esi, 3
mov byte [r11 + 7], 0
mov word [r11 + 2], 0
xor ebx, ebx
movzx edi, byte [r11 + 4]
movzx r10d, byte [r11 + 5]
movzx r14d, byte [r11 + 6]
xor ecx, ecx
mov byte [rsp + 0x2f], r14b
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], r11
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x38], r9
jmp 0x140034106
xor edi, edi
mov word [r11 + 2], bx
cmp word [rsp + 0x48], 0
jne 0x140035419
test dil, dil
mov dword [rsp + 0x48], ebx
jne 0x140034950
test bx, bx
jne 0x140034950
test r14b, r14b
je 0x14003415d
cmp rcx, r9
ja 0x1400395b9
mov byte [rsp + 0xb0], r10b
cmp rsi, r12
ja 0x1400395ad
mov r10, r9
sub r10, rcx
cmp r10, 2
jae 0x140034199
mov rax, rcx
mov r9, qword [rsp + 0x38]
movzx r10d, byte [rsp + 0xb0]
jmp 0x140034953
cmp rcx, r9
ja 0x1400395ef
mov qword [rsp + 0x90], rsi
cmp rsi, r12
ja 0x140039600
mov r14, r9
sub r14, rcx
cmp r14, 2
jae 0x1400341f3
mov rax, rcx
mov rsi, qword [rsp + 0x90]
movzx r14d, byte [rsp + 0x2f]
jmp 0x140034953
shr r10, 1
mov rax, r10
sub rax, 1
jb 0x140038cba
cmp rax, r10
jae 0x140039451
mov qword [rsp + 0xb8], rcx
lea r9, [r8 + rcx]
mov rdx, r12
sub rdx, rsi
movzx ebp, word [r9 + rax*2]
and ebp, 0xfc
cmp ebp, 0xd8
cmove r10, rax
cmp rdx, 4
mov qword [rsp + 0x90], rsi
jae 0x140034252
xor r14d, r14d
xor ecx, ecx
xor ebx, ebx
jmp 0x1400348a7
shr r14, 1
mov rax, r14
sub rax, 1
jb 0x140038f14
cmp rax, r14
jae 0x140039451
lea rbp, [r8 + rcx]
mov rdx, r12
mov rsi, qword [rsp + 0x90]
sub rdx, rsi
mov qword [rsp + 0xc0], rbp
movzx ebp, word [rbp + rax*2]
and ebp, 0xfc00
cmp ebp, 0xd800
cmove r14, rax
cmp rdx, 4
jae 0x140034503
xor r15d, r15d
xor r11d, r11d
xor ebx, ebx
jmp 0x14003490e
mov dword [rsp + 0xa4], edi
lea r8, [rsi + r13]
lea rax, [rdx - 3]
mov qword [rsp + 0xc0], rax
xor edi, edi
xor r14d, r14d
xor ecx, ecx
mov r15, r10
sub r15, r14
jb 0x140038cba
mov rbx, rdx
sub rbx, rcx
jb 0x140039667
cmp r15, rbx
mov rbp, rbx
cmovb rbp, r15
test rbp, rbp
je 0x14003488d
add rdi, r9
lea r11, [r8 + rcx]
xor r13d, r13d
nop word cs:[rax + rax]
cmp r15, r13
je 0x140039451
mov rax, r13
movabs rsi, 0x8000000000000000
add rax, rsi
je 0x1400384b5
movzx r12d, word [rdi + r13*2]
rol r12w, 8
cmp r12w, 0x7f
ja 0x1400342fa
cmp rbx, r13
je 0x14003871f
mov byte [r11 + r13], r12b
inc r13
cmp rbp, r13
jne 0x1400342b0
jmp 0x1400347d2
add r14, r13
jb 0x140038aed
add rcx, r13
mov r15, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
mov edi, dword [rsp + 0xa4]
jb 0x140038aed
cmp rcx, qword [rsp + 0xc0]
mov r13, qword [rsp + 0x68]
jae 0x14003489d
inc r14
je 0x140038aed
nop dword [rax]
lea eax, [r12 + 0x2800]
movzx ebp, ax
cmp ebp, 0x7ff
jbe 0x140034392
movzx ebp, r12w
cmp ebp, 0x800
jae 0x14003444c
cmp rcx, rdx
jae 0x140038b15
mov eax, r12d
shr eax, 6
or al, 0xc0
mov byte [r8 + rcx], al
lea rbx, [rcx + 1]
cmp rbx, rdx
jae 0x140038bba
add rbx, r8
mov ebp, 2
jmp 0x140034491
mov bl, 1
cmp ebp, 0x3ff
ja 0x14003489f
cmp r14, r10
jae 0x14003489f
mov rax, r14
add rax, r14
jb 0x1400384b5
movzx ebp, word [r9 + rax]
rol bp, 8
mov eax, ebp
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x14003489f
cmp rcx, rdx
jae 0x140038b15
movzx eax, r12w
shl eax, 0xa
movzx ebp, bp
lea r12d, [rax + rbp]
add r12d, 0xfca02400
mov eax, r12d
shr eax, 0x12
or al, 0xf0
mov byte [r8 + rcx], al
lea rbp, [rcx + 1]
cmp rbp, rdx
jae 0x140038ae1
mov eax, r12d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [r8 + rcx + 1], al
lea rbp, [rcx + 2]
cmp rbp, rdx
jae 0x140038ae1
mov eax, r12d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [r8 + rcx + 2], al
lea rbx, [rcx + 3]
cmp rbx, rdx
jae 0x140038bba
inc r14
add rbx, r8
mov ebp, 4
jmp 0x140034491
cmp rcx, rdx
jae 0x140038b15
shr ebp, 0xc
or bpl, 0xe0
mov byte [r8 + rcx], bpl
lea rbp, [rcx + 1]
cmp rbp, rdx
jae 0x140038ae1
mov eax, r12d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [r8 + rcx + 1], al
lea rbx, [rcx + 2]
cmp rbx, rdx
jae 0x140038bba
add rbx, r8
mov ebp, 3
and r12b, 0x3f
or r12b, 0x80
mov byte [rbx], r12b
add rcx, rbp
xor ebx, ebx
cmp rcx, qword [rsp + 0xc0]
jae 0x14003489f
cmp r14, r10
je 0x14003489f
jae 0x140039451
mov rax, r14
add rax, r14
jb 0x1400384b5
movzx r12d, word [r9 + rax]
rol r12w, 8
inc r14
cmp r12w, 0x7f
ja 0x140034340
cmp rcx, rdx
jae 0x140038b15
mov byte [r8 + rcx], r12b
inc rcx
mov rdi, r14
add rdi, r14
jae 0x140034270
jmp 0x1400384b5
mov dword [rsp + 0xa4], edi
mov byte [rsp + 0xb0], r10b
lea r12, [rsi + r13]
lea rax, [rdx - 3]
mov qword [rsp + 0xc8], rax
xor edi, edi
xor r15d, r15d
xor r11d, r11d
mov qword [rsp + 0xb8], rcx
mov r10, r14
sub r10, r15
jb 0x140038f14
mov rbx, rdx
sub rbx, r11
jb 0x140039770
cmp r10, rbx
mov rbp, rbx
cmovb rbp, r10
test rbp, rbp
je 0x140034899
add rdi, qword [rsp + 0xc0]
lea rsi, [r12 + r11]
xor r13d, r13d
nop dword [rax]
cmp r10, r13
je 0x140039451
mov rax, r13
movabs rcx, 0x8000000000000000
add rax, rcx
je 0x1400387d6
movzx eax, word [rdi + r13*2]
cmp ax, 0x7f
ja 0x1400345b4
cmp rbx, r13
je 0x140038969
mov byte [rsi + r13], al
inc r13
cmp rbp, r13
jne 0x140034570
jmp 0x140034817
add r15, r13
jb 0x140038c34
add r11, r13
mov rsi, qword [rsp + 0xa8]
movzx r10d, byte [rsp + 0xb0]
mov edi, dword [rsp + 0xa4]
jb 0x140038c34
cmp r11, qword [rsp + 0xc8]
mov r9, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
jae 0x1400348f9
inc r15
je 0x140038c34
lea ebp, [rax + 0x2800]
movzx ebp, bp
cmp ebp, 0x7ff
jbe 0x14003464f
movzx ebp, ax
cmp ebp, 0x800
jae 0x140034714
cmp r11, rdx
jae 0x140038c98
mov ebp, eax
shr ebp, 6
or bpl, 0xc0
mov byte [r12 + r11], bpl
lea rbx, [r11 + 1]
cmp rbx, rdx
jae 0x140038ca9
add rbx, r12
mov ebp, 2
jmp 0x14003475c
mov bl, 1
cmp ebp, 0x3ff
ja 0x1400348fb
cmp r15, r14
jae 0x1400348fb
mov rbp, r15
add rbp, r15
jb 0x1400387d6
mov rcx, qword [rsp + 0xc0]
movzx ebp, word [rcx + rbp]
mov edi, ebp
and edi, 0xfc00
cmp edi, 0xdc00
jne 0x140034868
cmp r11, rdx
mov edi, dword [rsp + 0xa4]
jae 0x140038c98
movzx eax, ax
shl eax, 0xa
add eax, ebp
add eax, 0xfca02400
mov ebp, eax
shr ebp, 0x12
or bpl, 0xf0
mov byte [r12 + r11], bpl
lea rbp, [r11 + 1]
cmp rbp, rdx
jae 0x140038c23
mov ebp, eax
shr ebp, 0xc
and bpl, 0x3f
or bpl, 0x80
mov byte [r12 + r11 + 1], bpl
lea rbp, [r11 + 2]
cmp rbp, rdx
jae 0x140038c23
mov ebp, eax
shr ebp, 6
and bpl, 0x3f
or bpl, 0x80
mov byte [r12 + r11 + 2], bpl
lea rbx, [r11 + 3]
cmp rbx, rdx
jae 0x140038ca9
inc r15
add rbx, r12
mov ebp, 4
jmp 0x14003475c
cmp r11, rdx
jae 0x140038c98
shr ebp, 0xc
or bpl, 0xe0
mov byte [r12 + r11], bpl
lea rbp, [r11 + 1]
cmp rbp, rdx
jae 0x140038c23
mov ebp, eax
shr ebp, 6
and bpl, 0x3f
or bpl, 0x80
mov byte [r12 + r11 + 1], bpl
lea rbx, [r11 + 2]
cmp rbx, rdx
jae 0x140038ca9
add rbx, r12
mov ebp, 3
and al, 0x3f
or al, 0x80
mov byte [rbx], al
add r11, rbp
xor ebx, ebx
cmp r11, qword [rsp + 0xc8]
jae 0x1400348fb
cmp r15, r14
je 0x1400348fb
jae 0x140039451
mov rax, r15
add rax, r15
jb 0x1400387d6
mov rcx, qword [rsp + 0xc0]
movzx eax, word [rcx + rax]
inc r15
cmp ax, 0x7f
ja 0x1400345ff
cmp r11, rdx
jae 0x140038c98
mov byte [r12 + r11], al
inc r11
mov rdi, r15
add rdi, r15
mov rcx, qword [rsp + 0xb8]
jae 0x140034532
jmp 0x1400387d6
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
add r14, rbp
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0xa8]
movzx r10d, byte [rsp + 0xb0]
mov edi, dword [rsp + 0xa4]
jb 0x140038aed
add rcx, rbp
jb 0x140038aed
xor ebx, ebx
jmp 0x1400348b5
mov r9, qword [rsp + 0x38]
mov r13, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
add r15, rbp
mov r12, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x90]
movzx r14d, byte [rsp + 0x2f]
movzx r10d, byte [rsp + 0xb0]
mov edi, dword [rsp + 0xa4]
jb 0x140038c34
add r11, rbp
jb 0x140038c34
xor ebx, ebx
jmp 0x140034914
mov r12, rsi
mov rcx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x90]
movzx r14d, byte [rsp + 0x2f]
mov edi, dword [rsp + 0xa4]
jmp 0x140034914
xor ebp, ebp
mov r9, qword [rsp + 0x38]
jmp 0x1400347e1
xor ebp, ebp
jmp 0x140034829
xor ebx, ebx
mov r12, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x38]
movzx r10d, byte [rsp + 0xb0]
add r14, r14
jb 0x1400384b5
add qword [rsp + 0xb8], r14
jb 0x140038aed
mov rsi, qword [rsp + 0x90]
add rsi, rcx
movzx r14d, byte [rsp + 0x2f]
jb 0x140038aed
test bl, bl
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xb8]
je 0x140034950
jmp 0x140034b4d
xor ebx, ebx
mov r12, rsi
mov rcx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x90]
movzx r14d, byte [rsp + 0x2f]
add r15, r15
jb 0x1400387d6
add rcx, r15
jb 0x140038c34
add rsi, r11
mov r15, qword [rsp + 0x30]
jb 0x140038c34
test bl, bl
mov r11, qword [rsp + 0x40]
jne 0x140034b4d
nop word cs:[rax + rax]
mov rax, rcx
cmp rax, r9
jae 0x140034ad4
mov rdx, rsi
add rdx, 3
jb 0x14003886d
cmp rdx, r12
jae 0x140034b43
lea rcx, [rax + 1]
movzx eax, byte [r8 + rax]
test dil, dil
je 0x140034abc
movzx eax, al
movzx edi, r10b
mov ebp, edi
shl ebp, 8
movzx ebx, ax
or ebp, ebx
shl ebx, 8
or ebx, edi
test r14b, r14b
cmovne ebx, ebp
mov byte [r11 + 4], 0
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xdc00
je 0x1400349e2
cmp eax, 0xd800
je 0x1400340f3
cmp word [rsp + 0x48], 0
jne 0x14003540f
movzx ebp, bx
cmp ebp, 0x80
jae 0x140034a4e
mov byte [r13 + rsi], bl
inc rsi
jmp 0x140034a80
mov eax, dword [rsp + 0x48]
test ax, ax
je 0x140034b4d
movzx edx, ax
shl edx, 0xa
movzx eax, bx
add eax, edx
sub eax, 0x35fdc00
jb 0x140038c64
mov edx, eax
shr edx, 0x12
or dl, 0xf0
mov byte [r13 + rsi], dl
mov edx, eax
shr edx, 0xc
and dl, 0x3f
or dl, 0x80
mov byte [r13 + rsi + 1], dl
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov byte [r13 + rsi + 2], dl
and al, 0x3f
or al, 0x80
mov byte [r13 + rsi + 3], al
add rsi, 4
jb 0x140038c7e
mov word [r11 + 2], 0
jmp 0x140034a80
cmp ebp, 0x800
jae 0x140034a89
mov eax, ebx
shr eax, 6
or al, 0xc0
mov byte [r13 + rsi], al
and bl, 0x3f
or bl, 0x80
mov byte [r13 + rsi + 1], bl
add rsi, 2
nop word cs:[rax + rax]
xor ebx, ebx
xor edi, edi
jmp 0x140034106
mov eax, ebp
shr eax, 0xc
or al, 0xe0
mov byte [r13 + rsi], al
shr ebp, 6
and bpl, 0x3f
or bpl, 0x80
mov byte [r13 + rsi + 1], bpl
and bl, 0x3f
or bl, 0x80
mov byte [r13 + rsi + 2], bl
xor ebx, ebx
mov rsi, rdx
xor edi, edi
jmp 0x140034106
mov byte [r11 + 4], 1
mov byte [r11 + 5], al
mov dil, 1
mov r10d, eax
mov ebx, dword [rsp + 0x48]
jmp 0x140034106
cmp word [rsp + 0x48], 0
sete dl
test dil, dil
sete bl
cmp byte [rsp + 0x98], 0
je 0x140034b5e
and dl, bl
jne 0x140034b5e
mov rdx, rsi
add rdx, 2
jb 0x1400392ff
cmp rdx, r12
jae 0x140034b35
cmp word [rsp + 0x48], 0
je 0x140037609
mov word [r11 + 2], 0
test dil, dil
je 0x140037a86
mov byte [r11 + 4], 0
mov word [r15 + 8], 0x302
mov byte [r15 + 0xa], 0
jmp 0x140035428
mov byte [r15 + 8], 1
xor eax, eax
xor esi, esi
jmp 0x140035428
mov byte [r15 + 8], 1
jmp 0x140035428
mov word [r15 + 8], 0x202
mov byte [r15 + 0xa], 0
jmp 0x140035425
mov byte [r15 + 8], 0
jmp 0x140035428
movzx eax, byte [r11 + 3]
sub ax, 0x21
jb 0x140039367
add ax, 0xff61
jb 0x140039381
movzx eax, ax
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov byte [r13], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [r13 + 1], cl
and al, 0x3f
or al, 0x80
mov byte [r13 + 2], al
mov byte [r11 + 3], 0
mov edi, 3
mov r14, r9
test r9, r9
je 0x140035335
mov r9, r12
mov r12, r8
mov qword [rsp + 0x68], r13
movzx esi, byte [r11 + 1]
movzx r10d, byte [r11 + 3]
mov r8, r11
movzx r13d, byte [r11 + 4]
xor edx, edx
lea rbp, [0x14003a9e4]
lea r11, [0x140231164]
jmp 0x140034c06
mov byte [r8 + 1], 5
mov sil, 5
mov ecx, r10d
inc rdx
mov r10d, ecx
cmp r14, rdx
je 0x140035338
invalid
add byte [rax], al
invalid
mov rax, rdi
add rax, 2
jb 0x140038997
cmp rax, r9
jae case.default.0x140034c2d
movzx ecx, byte [r12 + rdx]
movzx esi, sil
movsxd rsi, dword [rbp + rsi*4]
add rsi, rbp
jmp rsi
cmp cl, 0x1b
je 0x140034bec
mov byte [r8 + 4], 0
add al, 0
test cl, cl
js 0x140035683
mov eax, ecx
and al, 0xfe
cmp al, 0xe
je 0x140035683
mov rax, qword [rsp + 0x68]
mov byte [rax + rdi], cl
inc rdi
xor r13d, r13d
mov ecx, r10d
xor esi, esi
jmp 0x140034bf7
cmp cl, 0x1b
je 0x14003747b
mov byte [r8 + 1], 3
mov ebx, r10d
sub bl, 0x21
jb 0x140038f2e
add cl, 0xdf
cmp bl, 3
jne 0x140034e29
cmp cl, 0x53
jae 0x140034e29
movzx eax, cl
add eax, 0x3041
mov rsi, qword [rsp + 0x68]
and al, 0x68
and al, 0x68
mov byte [rsi + rdi], 0xe3
mov ecx, eax
shr ecx, 6
and cl, 7
or cl, 0x80
mov byte [rsi + rdi + 1], cl
and al, 0x3f
or al, 0x80
mov byte [rsi + rdi + 2], al
add rdi, 3
jae 0x140035125
jmp 0x140039088
cmp cl, 0x1b
je 0x140034bec
mov byte [r8 + 4], 0
lea eax, [rcx - 0x21]
cmp al, 0x3f
jae 0x140035683
movzx eax, cl
add eax, 0xffffff40
movzx ecx, ax
mov esi, ecx
shr esi, 0xc
or sil, 0xe0
mov rbx, qword [rsp + 0x68]
push 0x3b348840
push 0x3b348840
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rbx + rdi + 1], cl
and al, 0x3f
or al, 0x80
mov byte [rbx + rdi + 2], al
add rdi, 3
jb 0x14003906e
mov sil, 2
jmp 0x140034f09
cmp cl, 0x1b
je 0x140034bec
invalid
invalid
invalid
invalid
mov esi, 0x41fffffe
mov byte [rax + 4], 0
mov byte [r8 + 4], 0
mov eax, ecx
add al, 0xdf
cmp al, 0x5e
jae 0x140035683
mov rbx, r8
mov byte [r8 + 3], cl
mov byte [r8 + 1], 4
mov sil, 4
xor r13d, r13d
jmp 0x140034bf7
cmp cl, 0x1b
je 0x140034bec
mov byte [r8 + 4], 0
cmp cl, 0x5c
je 0x140034ed3
invalid
add byte [rdi], cl
mov dh, 0xc1
movzx eax, cl
cmp eax, 0x7e
mov rsi, qword [rsp + 0x68]
jne 0x140034eec
mov word [rsi + rdi], 0x80e2
mov byte [rsi + rdi + 2], 0xbe
add rdi, 3
jae 0x140034f06
add byte [rax], al
add byte [rax], al
jmp 0x1400392d2
cmp cl, 0x24
je 0x140034da9
movzx eax, cl
cmp eax, 0x28
jne 0x140037a97
mov rax, r8
mov byte [r8 + 3], cl
mov byte [r8 + 1], 6
mov sil, 6
jmp 0x140034bf7
cmp r10b, 0x28
jne 0x140034dcc
cmp cl, 0x42
jne 0x140034dcc
xor esi, esi
jmp 0x140034e04
cmp r10b, 0x28
jne 0x140034dda
mov sil, 1
cmp cl, 0x4a
je 0x140034e04
cmp r10b, 0x28
jne 0x140034de8
mov sil, 2
cmp cl, 0x49
je 0x140034e04
cmp r10b, 0x24
jne 0x14003880a
movzx eax, cl
mov sil, 3
or eax, 2
cmp eax, 0x42
jne 0x14003880a
mov rax, r8
mov word [r8 + 3], 0x100
mov byte [r8 + 1], sil
mov byte [r8 + 2], sil
test r13b, r13b
jne 0x14003748e
xor ecx, ecx
mov r13b, 1
jmp 0x140034bf7
cmp bl, 4
jne 0x140034e6a
cmp cl, 0x56
jae 0x140034e6a
movzx eax, cl
add eax, 0x30a1
mov rsi, qword [rsp + 0x68]
mov byte [rsi + rdi], 0xe3
mov ecx, eax
shr ecx, 6
and cl, 7
or cl, 0x80
mov byte [rsi + rdi + 1], cl
and al, 0x3f
or al, 0x80
mov byte [rsi + rdi + 2], al
add rdi, 3
jae 0x140035125
jmp 0x14003922c
cmp cl, 0x5d
ja 0x140038682
movzx esi, bl
imul rsi, rsi, 0x5e
movzx ebx, cl
lea rcx, [rsi + rbx]
add rsi, rbx
add rsi, 0xfffffffffffffa7e
cmp rsi, 0xb95
jae 0x140034f11
movzx eax, word [r11 + rcx*2 - 0xb04]
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov rsi, qword [rsp + 0x68]
mov byte [rsi + rdi], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsi + rdi + 1], cl
and al, 0x3f
or al, 0x80
mov byte [rsi + rdi + 2], al
add rdi, 3
jae 0x140035125
jmp 0x140039333
mov rcx, qword [rsp + 0x68]
mov word [rcx + rdi], 0xa5c2
mov sil, 1
xor r13d, r13d
mov rdi, rax
jmp 0x140034bf4
test cl, cl
js 0x140035683
mov eax, ecx
and al, 0xfe
cmp al, 0xe
je 0x140035683
mov byte [rsi + rdi], cl
inc rdi
mov sil, 1
xor r13d, r13d
jmp 0x140034bf4
lea rsi, [rcx - 0x1142]
cmp rsi, 0xd3e
jae 0x140034f66
lea rax, [0x14023288e]
movzx eax, word [rax + rcx*2 - 0x2284]
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov rsi, qword [rsp + 0x68]
mov byte [rsi + rdi], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsi + rdi + 1], cl
and al, 0x3f
or al, 0x80
mov byte [rsi + rdi + 2], al
add rdi, 3
jae 0x140035125
jmp 0x140039437
lea rsi, [rcx - 0x2050]
cmp rsi, 0x168
jae 0x140034fbb
lea rax, [0x14023430a]
movzx eax, word [rax + rcx*2 - 0x40a0]
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov rsi, qword [rsp + 0x68]
mov byte [rsi + rdi], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsi + rdi + 1], cl
and al, 0x3f
or al, 0x80
mov byte [rsi + rdi + 2], al
add rdi, 3
jae 0x140035125
jmp 0x140039512
mov rbx, r15
mov r15d, 2
cmp ecx, 0x6b
ja 0x140034fd1
mov rsi, rcx
jmp 0x14003509b
lea rsi, [rcx - 0x77]
mov r15d, 5
cmp rsi, 8
jb 0x14003509b
lea rsi, [rcx - 0x87]
mov r15d, 8
cmp rsi, 7
jb 0x14003509b
lea rsi, [rcx - 0x99]
mov r15d, 0xb
cmp rsi, 0xf
jb 0x14003509b
lea rsi, [rcx - 0xaf]
mov r15d, 0xe
cmp rsi, 8
jb 0x14003509b
cmp ecx, 0xbb
jne 0x140035038
mov r15d, 0x11
xor esi, esi
jmp 0x14003509b
lea rsi, [rcx - 0x292]
mov r15d, 0x14
cmp rsi, 0x20
jb 0x14003509b
lea rsi, [rcx - 0x487]
mov r15d, 0x17
cmp rsi, 0x17
jb 0x14003509b
lea rsi, [rcx - 0x4a6]
mov r15d, 0x1a
cmp rsi, 0x1e
jb 0x14003509b
lea rsi, [rcx - 0x29f0]
mov r15d, 0x1d
cmp rsi, 8
jb 0x14003509b
lea rsi, [rcx - 0x21c4]
mov r15d, 0x20
cmp rsi, 4
jae 0x14003512d
lea rcx, [0x1402347ba]
movzx ecx, word [rcx + r15*2]
add rcx, rsi
cmp rcx, 0xf0
jae 0x14003a747
lea rsi, [0x1402345da]
movzx ecx, word [rsi + rcx*2]
cmp ecx, 0x800
mov r15, rbx
jae 0x1400350f1
mov esi, ecx
shr esi, 6
or sil, 0xc0
mov rbx, qword [rsp + 0x68]
mov byte [rbx + rdi], sil
and cl, 0x3f
or cl, 0x80
mov byte [rbx + rdi + 1], cl
mov sil, 3
jmp 0x140034ee4
movzx eax, cx
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov rsi, qword [rsp + 0x68]
mov byte [rsi + rdi], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsi + rdi + 1], cl
and al, 0x3f
or al, 0x80
mov byte [rsi + rdi + 2], al
add rdi, 3
jb 0x14003952c
mov sil, 3
jmp 0x140034bf4
lea rsi, [rcx - 0xcb]
mov r15d, 2
cmp rsi, 0xa
jb 0x1400352b3
lea rsi, [rcx - 0xdc]
mov r15d, 5
cmp rsi, 0x1a
jb 0x1400352b3
lea rsi, [rcx - 0xfc]
mov r15d, 8
cmp rsi, 0x1a
jb 0x1400352b3
lea rsi, [rcx - 0x1d6]
mov r15d, 0xb
cmp rsi, 0x11
jb 0x1400352b3
lea rsi, [rcx - 0x1e7]
mov r15d, 0xe
cmp rsi, 7
jb 0x1400352b3
lea rsi, [rcx - 0x1f6]
mov r15d, 0x11
cmp rsi, 0x11
jb 0x1400352b3
lea rsi, [rcx - 0x207]
mov r15d, 0x14
cmp rsi, 7
jb 0x1400352b3
lea rsi, [rcx - 0x234]
mov r15d, 0x17
cmp rsi, 6
jb 0x1400352b3
cmp ecx, 0x23a
jne 0x1400351fa
mov r15d, 0x1a
xor esi, esi
jmp 0x1400352b3
lea rsi, [rcx - 0x23b]
mov r15d, 0x1d
cmp rsi, 0x1a
jb 0x1400352b3
lea rsi, [rcx - 0x264]
mov r15d, 0x20
cmp rsi, 6
jb 0x1400352b3
cmp ecx, 0x26a
jne 0x14003523a
mov r15d, 0x23
xor esi, esi
jmp 0x1400352b3
lea rsi, [rcx - 0x26b]
mov r15d, 0x26
cmp rsi, 0x1a
jb 0x1400352b3
lea rsi, [rcx - 0x468]
mov r15d, 0x29
cmp rsi, 0x14
jb 0x1400352b3
lea rsi, [rcx - 0x47c]
mov r15d, 0x2c
cmp rsi, 0xa
jb 0x1400352b3
lea rsi, [rcx - 0x21ba]
mov r15d, 0x2f
cmp rsi, 0xa
jb 0x1400352b3
lea rsi, [rcx - 0x29dc]
mov r15d, 0x32
cmp rsi, 0xa
jb 0x1400352b3
add rcx, 0xffffffffffffd61a
mov r15d, 0x35
mov rsi, rcx
cmp rcx, 0xa
jae 0x14003a8bc
lea rcx, [0x1402347fc]
movzx ecx, word [rcx + r15*2]
add rcx, rsi
movzx esi, cx
cmp esi, 0x800
jae 0x1400352f4
mov rsi, rcx
shr rsi, 6
or sil, 0xc0
mov r15, qword [rsp + 0x68]
mov byte [r15 + rdi], sil
and cl, 0x3f
or cl, 0x80
mov byte [r15 + rdi + 1], cl
mov sil, 3
mov rdi, rax
jmp 0x14003532a
movzx eax, cx
shr eax, 0xc
or al, 0xe0
mov rsi, qword [rsp + 0x68]
mov byte [rsi + rdi], al
mov rax, rcx
shr rax, 6
and al, 0x3f
or al, 0x80
mov byte [rsi + rdi + 1], al
and cl, 0x3f
or cl, 0x80
mov byte [rsi + rdi + 2], cl
add rdi, 3
jb 0x14003a7fe
mov sil, 3
mov ecx, r10d
mov r15, rbx
jmp 0x140034bf7
mov r8, r11
cmp byte [rsp + 0x98], 0
je 0x140035399
movzx eax, byte [r8 + 1]
lea rcx, [rax - 4]
cmp rcx, 2
jae 0x140035375
movzx eax, byte [r8 + 2]
mov byte [r8 + 1], al
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 0
jmp 0x1400374a0
mov byte [r15 + 8], 1
jmp 0x14003749d
cmp eax, 6
jne 0x140035399
mov byte [r8 + 5], 1
movzx eax, byte [r8 + 2]
mov byte [r8 + 1], al
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 1
jmp 0x1400374a0
mov byte [r15 + 8], 0
jmp 0x1400374a0
mov byte [r15 + 8], 1
mov qword [r15], 0
mov qword [r15 + 0x10], 0
jmp 0x14003a68c
mov byte [r11 + 1], 0
lea edx, [rbx + 0x5f]
cmp bpl, 3
jne 0x140035707
cmp dl, 0x53
jae 0x140035707
movzx ecx, dl
add ecx, 0x3041
jmp 0x140035723
mov byte [r11 + 1], 0
lea ecx, [rbx + 0x5f]
cmp cl, 0x3e
jbe 0x14003573e
test bl, bl
js 0x1400356a5
mov qword [rsp + 0x60], rax
mov word [r15 + 8], 0x102
jmp 0x1400356af
mov word [r11 + 2], bx
mov byte [r11 + 7], 1
mov word [r15 + 8], 0x202
mov byte [r15 + 0xa], 2
mov rax, rcx
mov qword [r15], rax
mov qword [r15 + 0x10], rsi
jmp 0x14003a68c
lea ebx, [rbp - 0x62]
imul rax, rax, 0x9d
movzx edi, bl
lea rbx, [rax + rdi]
add rdi, rax
add rdi, 0xfffffffffffffc52
cmp rdi, 0x4997
ja 0x140035516
lea rax, [0x140227e34]
movzx eax, word [rax + rbx*2 - 0x75c]
test ax, ax
je 0x140035516
mov rcx, rdi
shr rcx, 5
lea rdx, [0x140227500]
mov ecx, dword [rdx + rcx*4]
bt ecx, edi
jae 0x1400376fb
mov rcx, qword [rsi]
mov rdx, qword [rsi + 0x10]
mov byte [rcx + rdx], 0xf0
mov rcx, qword [rsi + 0x10]
inc rcx
je 0x1400354fc
mov qword [rsi + 0x10], rcx
movzx edx, ax
shr edx, 0xc
or dl, 0xa0
mov rbp, qword [rsi]
mov byte [rbp + rcx], dl
mov rcx, qword [rsi + 0x10]
inc rcx
je 0x1400354fc
mov qword [rsi + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [rsi]
mov byte [rbp + rcx], dl
mov rcx, qword [rsi + 0x10]
inc rcx
je 0x1400354fc
mov rbx, r15
mov qword [rsi + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [rsi]
mov byte [rdx + rcx], al
mov rax, qword [rsi + 0x10]
inc rax
jne 0x140037bd0
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_big5.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
add rbx, 0xfffffffffffffb93
cmp rbx, 0x21
ja case.0x140035535.1134
invalid
lea rax, [0x14003aa00]
movsxd rbx, dword [rax + rbx*4]
add rbx, rax
jmp rbx
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov byte [rax + rcx], 0xc3
mov rax, qword [rsi + 0x10]
inc rax
je 0x14003558e
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi]
mov byte [rcx + rax], 0x8a
mov rax, qword [rsi + 0x10]
inc rax
je 0x14003558e
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi]
mov byte [rcx + rax], 0xcc
mov rax, qword [rsi + 0x10]
inc rax
je 0x14003558e
mov rbx, r15
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi]
mov byte [rcx + rax], 0x84
mov rax, qword [rsi + 0x10]
inc rax
jne 0x140037bd0
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.Xg__
mov edx, 0x1c
call fcn.14002cb80
ud2
lea ebp, [rdx + 0x7f]
cmp bpl, 0x20
jae 0x14003731c
lea ebp, [rdx - 0x4d]
jmp 0x1400379f8
lea edi, [rdx - 0x61]
cmp dil, 0x1a
jae 0x140037331
add dl, 0xb9
mov edi, edx
movzx eax, bp
imul ecx, eax, 0xb2
movzx eax, dil
add eax, ecx
mov ebp, 0x437
xor ecx, ecx
lea rdx, [0x140234868]
mov ebx, 0xff
mov edi, 0x437
jmp 0x140035600
mov rdi, rbp
sub rbp, rcx
jbe 0x140035637
shr rbp, 1
add rbp, rcx
xor esi, esi
cmp word [rdx + rbp*2], ax
setne sil
cmovb esi, ebx
cmp sil, 1
je 0x1400355f8
movzx ecx, sil
cmp ecx, 0xff
jne 0x14003669f
inc rbp
mov rcx, rbp
mov rbp, rdi
sub rbp, rcx
ja 0x140035600
sub rcx, 1
jb 0x140039054
cmp rcx, 0x437
jae 0x140039156
sub ax, word [rdx + rcx*2]
jb 0x140039054
lea rdx, [0x1402350d6]
add ax, word [rdx + rcx*2]
jae 0x1400366aa
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246b00]
mov edx, 0x1c
call fcn.14002cb80
ud2
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 0
jmp case.0x140034c2d.38
mov byte [r15 + 8], 0
mov qword [r15], rsi
mov qword [r15 + 0x10], rcx
jmp 0x14003a68c
inc rax
mov word [r15 + 8], 0x202
mov byte [r15 + 0xa], 0
mov qword [r15], rax
mov qword [r15 + 0x10], 0
jmp 0x14003a68c
movzx ebp, bpl
imul rbx, rbp, 0x5e
movzx ecx, cl
lea rbp, [rbx + rcx]
add rcx, rbx
add rcx, 0xfffffffffffffa7e
cmp rcx, 0x16a9
jae 0x140037721
lea rcx, [0x140239d72]
movzx ecx, word [rcx + rbp*2 - 0xb04]
mov edx, ecx
shr edx, 0xc
or dl, 0xe0
mov byte [r13], dl
jmp 0x14003574c
cmp bpl, 4
jne 0x140037853
cmp dl, 0x56
jae 0x140037853
movzx ecx, dl
add ecx, 0x30a1
mov byte [r13], 0xe3
mov qword [rsp + 0x88], 1
mov edx, ecx
shr edx, 6
and dl, 7
jmp 0x140035760
movzx ecx, cl
add ecx, 0xffffff61
mov byte [r13], 0xef
mov qword [rsp + 0x88], 1
mov edx, ecx
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov byte [r13 + 1], dl
mov qword [rsp + 0x88], 2
and cl, 0x3f
mov edx, 3
mov ebx, 2
mov qword [rsp + 0x30], r15
or cl, 0x80
mov byte [r13 + rbx], cl
mov qword [rsp + 0x88], rdx
lea rcx, [rax + 1]
cmp rax, r9
jae 0x140036605
movabs r8, 0x8080808080808080
mov qword [rsp + 0x40], r11
mov rax, qword [rsp + 0x88]
mov r15, r12
mov r10, r12
sub r10, rax
jb 0x140039694
mov r12, qword [rsp + 0x50]
lea r14, [r12 + rcx]
mov r13, qword [rsp + 0x78]
sub r9, rcx
cmp r10, r9
mov rbp, r9
cmovb r9, r10
lea r11, [rax + r13]
mov edx, r14d
xor edx, r11d
test dl, 7
jne 0x140035803
mov edi, r14d
neg edi
and edi, 7
lea rdx, [rdi + 0x10]
cmp rdx, r9
jbe 0x14003583f
xor esi, esi
mov r12, rbp
cmp rsi, r9
jae 0x140036616
nop word cs:[rax + rax]
movzx r8d, byte [r14 + rsi]
test r8b, r8b
js 0x140035a1a
mov byte [r11 + rsi], r8b
inc rsi
cmp r9, rsi
jne 0x140035820
jmp 0x140036616
test rdi, rdi
je 0x140035959
movzx r8d, byte [r14]
test r8b, r8b
js 0x1400359c1
mov byte [r11], r8b
mov esi, 1
cmp edi, 1
movabs r8, 0x8080808080808080
je 0x14003595b
movzx r8d, byte [r14 + 1]
test r8b, r8b
js 0x1400359d5
mov byte [r11 + 1], r8b
mov esi, 2
cmp edi, 2
movabs r8, 0x8080808080808080
je 0x14003595b
movzx r8d, byte [r14 + 2]
test r8b, r8b
js 0x1400359f9
mov byte [r11 + 2], r8b
mov esi, 3
cmp edi, 3
movabs r8, 0x8080808080808080
je 0x14003595b
movzx r8d, byte [r14 + 3]
test r8b, r8b
js 0x140035a00
mov byte [r11 + 3], r8b
mov esi, 4
cmp edi, 4
movabs r8, 0x8080808080808080
je 0x14003595b
movzx r8d, byte [r14 + 4]
test r8b, r8b
js 0x140035a07
mov byte [r11 + 4], r8b
mov esi, 5
cmp edi, 5
movabs r8, 0x8080808080808080
je 0x14003595b
movzx r8d, byte [r14 + 5]
test r8b, r8b
js 0x140035a0e
mov byte [r11 + 5], r8b
mov esi, 6
cmp edi, 6
movabs r8, 0x8080808080808080
je 0x14003595b
movzx r8d, byte [r14 + 6]
test r8b, r8b
js 0x140035a15
mov byte [r11 + 6], r8b
mov esi, 7
movabs r8, 0x8080808080808080
jmp 0x14003595b
xor esi, esi
mov rbx, r9
sub rbx, 0x10
jb 0x140039403
add rax, r13
add rax, 8
add rcx, r12
add rcx, 8
mov r12, rbp
mov rdi, qword [rcx + rsi - 8]
mov rbp, qword [rcx + rsi]
mov qword [rax + rsi - 8], rdi
mov qword [rax + rsi], rbp
and rdi, r8
and rbp, r8
mov rdx, rbp
or rdx, rdi
jne 0x1400359ad
add rsi, 0x10
jb 0x140038a77
cmp rsi, rbx
jbe 0x140035979
jmp 0x140035808
test rdi, rdi
je 0x1400359c5
bsf rax, rdi
shr rax, 3
mov r11, qword [rsp + 0x40]
jmp 0x1400359e9
xor esi, esi
jmp 0x140035a1a
test rbp, rbp
mov r11, qword [rsp + 0x40]
je 0x1400359dc
bsf rax, rbp
jmp 0x1400359e1
mov esi, 1
jmp 0x140035a1a
mov eax, 0x40
shr rax, 3
add rax, 8
add rsi, rax
jb 0x140038a77
movzx r8d, byte [r14 + rsi]
jmp 0x140035a1f
mov esi, 2
jmp 0x140035a1a
mov esi, 3
jmp 0x140035a1a
mov esi, 4
jmp 0x140035a1a
mov esi, 5
jmp 0x140035a1a
mov esi, 6
mov r11, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x60]
add rdx, rsi
jb 0x140038a77
mov qword [rsp + 0x60], rdx
add rsi, qword [rsp + 0x88]
jb 0x140038a77
mov qword [rsp + 0x88], rsi
mov rcx, rsi
add rcx, 2
jb 0x140038a77
cmp rcx, r15
jae 0x140037ac0
inc rdx
je 0x140038a77
mov qword [rsp + 0x60], rdx
lea rax, [rsp + 0x78]
lea r9, [rsp + 0x50]
lea esi, [r8 + 0x5f]
cmp sil, 0x5e
jae 0x140035b3c
mov rcx, qword [rsp + 0x60]
mov rdi, r9
cmp rcx, qword [rsp + 0x58]
jb 0x140035a96
mov rdi, rcx
jae 0x1400372af
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
cmp rcx, rdx
jae 0x140038ad3
mov rdx, qword [rdi]
movzx ebp, byte [rdx + rcx]
lea rdx, [rcx + 1]
mov qword [rdi + 0x10], rdx
lea ebx, [rbp + 0x5f]
cmp sil, 3
jne 0x140035d22
cmp bl, 0x53
jae 0x140035d22
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov byte [rcx + rdx], 0xe3
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140038d57
movzx ecx, bl
add ecx, 0x3041
mov qword [rax + 0x10], rdx
movzx ebp, cx
shr ebp, 6
and bpl, 7
or bpl, 0x80
mov rbx, qword [rax]
mov byte [rbx + rdx], bpl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140038d57
mov qword [rax + 0x10], rdx
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x140036328
jmp 0x140038d57
cmp r8b, 0x8e
je 0x140035c72
movzx ecx, r8b
cmp ecx, 0x8f
jne 0x140037884
mov rcx, qword [rsp + 0x60]
mov rdi, r9
cmp rcx, qword [rsp + 0x58]
jb 0x140035b68
mov rdi, rcx
jae 0x14003788e
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
cmp rcx, rdx
jae 0x140038ad3
mov rbp, qword [rdi]
movzx esi, byte [rbp + rcx]
lea rbp, [rcx + 1]
mov qword [rdi + 0x10], rbp
lea ebx, [rsi + 0x5f]
cmp bl, 0x5d
ja 0x1400378d3
cmp rbp, rdx
cmovae rdi, rbp
jae 0x14003790d
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
cmp rcx, rdx
jae 0x140038ad3
mov rdx, qword [rdi]
movzx ebp, byte [rdx + rcx]
lea rdx, [rcx + 1]
mov qword [rdi + 0x10], rdx
lea esi, [rbp + 0x5f]
cmp sil, 0x5d
ja 0x140037933
movzx ecx, bl
imul rcx, rcx, 0x5e
movzx ebp, sil
lea rsi, [rcx + rbp]
add rcx, rbp
add rcx, 0xfffffffffffffa7e
cmp rcx, 0x16a9
jae 0x140035e3d
lea rcx, [0x140239d72]
movzx edi, word [rcx + rsi*2 - 0xb04]
mov edx, edi
shr edx, 0xc
or dl, 0xe0
mov rbp, qword [rax]
mov rbx, qword [rax + 0x10]
mov byte [rbp + rbx], dl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140038f7c
mov qword [rax + 0x10], rdx
mov ecx, edi
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140038f7c
mov qword [rax + 0x10], rdx
and dil, 0x3f
or dil, 0x80
mov rcx, qword [rax]
mov byte [rcx + rdx], dil
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x140036328
jmp 0x140038f7c
mov rcx, qword [rsp + 0x60]
mov rbx, r9
cmp rcx, qword [rsp + 0x58]
jb 0x140035c84
mov rbx, rcx
jae 0x1400378ad
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x140038ad3
mov rdx, qword [rbx]
movzx edi, byte [rdx + rcx]
lea rdx, [rcx + 1]
mov qword [rbx + 0x10], rdx
lea ebp, [rdi + 0x5f]
cmp bpl, 0x3e
ja 0x1400378fb
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov byte [rcx + rdx], 0xef
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140038d7f
movzx ecx, bpl
add ecx, 0xffffff61
mov qword [rax + 0x10], rdx
movsx ebp, cx
shr ebp, 6
and bpl, 0x3f
or bpl, 0x80
mov rbx, qword [rax]
mov byte [rbx + rdx], bpl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140038d7f
mov qword [rax + 0x10], rdx
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x140036328
jmp 0x140038d7f
cmp sil, 4
jne 0x140035d97
cmp bl, 0x56
jae 0x140035d97
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov byte [rcx + rdx], 0xe3
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140038f48
movzx ecx, bl
add ecx, 0x30a1
mov qword [rax + 0x10], rdx
movzx ebp, cx
shr ebp, 6
and bpl, 7
or bpl, 0x80
mov rbx, qword [rax]
mov byte [rbx + rdx], bpl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140038f48
mov qword [rax + 0x10], rdx
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x140036328
jmp 0x140038f48
cmp bl, 0x5d
ja 0x1400384f4
movzx ecx, sil
imul rbp, rcx, 0x5e
movzx ebx, bl
lea rcx, [rbx + rbp]
add rbp, rbx
add rbp, 0xfffffffffffffa7e
cmp rbp, 0xb95
jae 0x140035f8a
lea rdx, [0x140231164]
movzx edi, word [rdx + rcx*2 - 0xb04]
mov edx, edi
shr edx, 0xc
or dl, 0xe0
mov rbp, qword [rax]
mov rbx, qword [rax + 0x10]
mov byte [rbp + rbx], dl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x1400390a2
mov qword [rax + 0x10], rdx
mov ecx, edi
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x1400390a2
mov qword [rax + 0x10], rdx
and dil, 0x3f
or dil, 0x80
mov rcx, qword [rax]
mov byte [rcx + rdx], dil
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x140036328
jmp 0x1400390a2
lea rdi, [rsi - 0x6c]
mov ecx, 2
cmp rdi, 0xa
jbe 0x140035f11
lea rdi, [rsi - 0x7f]
mov ecx, 5
cmp rdi, 3
jb 0x140035f11
lea rdi, [rsi - 0xa8]
mov ecx, 8
cmp rdi, 7
jb 0x140035f11
lea rdi, [rsi - 0x216]
mov ecx, 0xb
cmp rdi, 0xc
jb 0x140035f11
lea rdi, [rsi - 0x226]
mov ecx, 0xe
cmp rdi, 0xc
jb 0x140035f11
lea rdi, [rsi - 0x260]
mov ecx, 0x11
cmp rdi, 2
jb 0x140035f11
lea rdi, [rsi - 0x290]
mov ecx, 0x14
cmp rdi, 2
jb 0x140035f11
lea rdi, [rsi - 0x2f0]
mov ecx, 0x17
cmp rdi, 0x10
jb 0x140035f11
lea rdi, [rsi - 0x310]
mov ecx, 0x1a
cmp rdi, 0x10
jb 0x140035f11
lea rdi, [rsi - 0x34e]
mov ecx, 0x1d
cmp rdi, 0x57
jb 0x140035f11
lea rdi, [rsi - 0x3ac]
mov ecx, 0x20
cmp rdi, 0x57
jae 0x140036015
lea rbp, [0x14023ccc2]
movzx ecx, word [rbp + rcx*2]
add rcx, rdi
cmp rcx, 0xff
jae 0x140039169
lea rbp, [0x14023cac4]
movzx edi, word [rbp + rcx*2]
test di, di
je 0x140036015
movzx edx, di
cmp edx, 0x800
jae 0x140036061
mov edx, edi
shr edx, 6
or dl, 0xc0
mov rbp, qword [rax]
mov rbx, qword [rax + 0x10]
mov byte [rbp + rbx], dl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x1400390bc
mov qword [rax + 0x10], rdx
and dil, 0x3f
or dil, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], dil
jmp 0x1400360b5
lea rbp, [rcx - 0x1142]
cmp rbp, 0xd3e
jae 0x1400360c7
lea rdx, [0x14023288e]
movzx edi, word [rdx + rcx*2 - 0x2284]
mov edx, edi
shr edx, 0xc
or dl, 0xe0
mov rbp, qword [rax]
mov rbx, qword [rax + 0x10]
mov byte [rbp + rbx], dl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140039260
mov qword [rax + 0x10], rdx
mov ecx, edi
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140039260
mov qword [rax + 0x10], rdx
and dil, 0x3f
or dil, 0x80
mov rcx, qword [rax]
mov byte [rcx + rdx], dil
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x140036328
jmp 0x140039260
lea rcx, [rsi - 0x255]
cmp rcx, 0xb
jae 0x140036152
mov rdx, qword [rax]
mov rbp, qword [rax + 0x10]
mov byte [rdx + rbp], 0xd0
mov rdx, qword [rax + 0x10]
inc rdx
je 0x1400393b5
add cl, 2
mov qword [rax + 0x10], rdx
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x140036328
jmp 0x1400393b5
shr edx, 0xc
or dl, 0xe0
mov rbp, qword [rax]
mov rbx, qword [rax + 0x10]
mov byte [rbp + rbx], dl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x1400390bc
mov qword [rax + 0x10], rdx
mov ecx, edi
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x1400390bc
mov qword [rax + 0x10], rdx
and dil, 0x3f
or dil, 0x80
mov rcx, qword [rax]
mov byte [rcx + rdx], dil
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x140036328
jmp 0x1400390bc
lea rbp, [rcx - 0x2050]
cmp rbp, 0x168
jae 0x1400361a4
lea rdx, [0x14023430a]
movzx edi, word [rdx + rcx*2 - 0x40a0]
mov edx, edi
shr edx, 0xc
or dl, 0xe0
mov rbp, qword [rax]
mov rbx, qword [rax + 0x10]
mov byte [rbp + rbx], dl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x14003934d
mov qword [rax + 0x10], rdx
mov ecx, edi
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x14003934d
mov qword [rax + 0x10], rdx
and dil, 0x3f
or dil, 0x80
mov rcx, qword [rax]
mov byte [rcx + rdx], dil
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x140036328
jmp 0x14003934d
add rsi, 0xfffffffffffffd7b
cmp rsi, 0xb
jae 0x14003866e
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov byte [rcx + rdx], 0xd1
mov rcx, qword [rax + 0x10]
inc rcx
je 0x1400393cf
add sil, 0x12
mov qword [rax + 0x10], rcx
and sil, 0x3f
or sil, 0x80
mov rdx, qword [rax]
mov byte [rdx + rcx], sil
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x140036328
jmp 0x1400393cf
mov esi, 2
cmp ecx, 0x6b
ja 0x1400361b6
mov rdi, rcx
jmp 0x140036260
lea rdi, [rcx - 0x77]
mov esi, 5
cmp rdi, 8
jb 0x140036260
lea rdi, [rcx - 0x87]
mov esi, 8
cmp rdi, 7
jb 0x140036260
lea rdi, [rcx - 0x99]
mov esi, 0xb
cmp rdi, 0xf
jb 0x140036260
lea rdi, [rcx - 0xaf]
mov esi, 0xe
cmp rdi, 8
jb 0x140036260
cmp ecx, 0xbb
jne 0x140036214
mov esi, 0x11
xor edi, edi
jmp 0x140036260
lea rdi, [rcx - 0x292]
mov esi, 0x14
cmp rdi, 0x20
jb 0x140036260
lea rdi, [rcx - 0x487]
mov esi, 0x17
cmp rdi, 0x17
jb 0x140036260
lea rdi, [rcx - 0x4a6]
mov esi, 0x1a
cmp rdi, 0x1e
jb 0x140036260
lea rdi, [rcx - 0x21c4]
mov esi, 0x20
cmp rdi, 4
jae 0x14003638e
lea rcx, [0x1402347ba]
movzx ecx, word [rcx + rsi*2]
add rcx, rdi
cmp rcx, 0xf0
jae 0x1400394ff
lea rdx, [0x1402345da]
movzx edi, word [rdx + rcx*2]
cmp edi, 0x800
jae 0x1400362c4
mov edx, edi
shr edx, 6
or dl, 0xc0
mov rbp, qword [rax]
mov rbx, qword [rax + 0x10]
mov byte [rbp + rbx], dl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x14003941d
mov qword [rax + 0x10], rdx
and dil, 0x3f
or dil, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], dil
jmp 0x14003631b
movzx edx, di
shr edx, 0xc
or dl, 0xe0
mov rbp, qword [rax]
mov rbx, qword [rax + 0x10]
mov byte [rbp + rbx], dl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x14003941d
mov qword [rax + 0x10], rdx
mov ecx, edi
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x14003941d
mov qword [rax + 0x10], rdx
and dil, 0x3f
or dil, 0x80
mov rcx, qword [rax]
mov byte [rcx + rdx], dil
mov rcx, qword [rax + 0x10]
inc rcx
je 0x14003941d
mov qword [rax + 0x10], rcx
mov rdx, qword [rsp + 0x60]
mov rbx, r9
cmp rdx, qword [rsp + 0x58]
jb 0x14003633e
mov rbx, rdx
jae 0x14003667c
mov rdx, rcx
add rdx, 2
jb 0x140038a77
cmp rdx, qword [rax + 8]
jb 0x14003635a
mov rax, rcx
mov rcx, qword [rbx + 0x10]
jae 0x140036691
mov rdx, qword [rbx + 8]
cmp rcx, rdx
jae 0x140038ad3
mov rdx, qword [rbx]
movzx r8d, byte [rdx + rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r8b, r8b
js 0x140035a76
jmp 0x1400365c4
lea rsi, [rcx - 0xcb]
mov r8d, 2
cmp rsi, 0xa
jb 0x1400364e6
lea rsi, [rcx - 0xdc]
mov r8d, 5
cmp rsi, 0x1a
jb 0x1400364e6
lea rsi, [rcx - 0xfc]
mov r8d, 8
cmp rsi, 0x1a
jb 0x1400364e6
lea rsi, [rcx - 0x1d6]
mov r8d, 0xb
cmp rsi, 0x11
jb 0x1400364e6
lea rsi, [rcx - 0x1e7]
mov r8d, 0xe
cmp rsi, 7
jb 0x1400364e6
lea rsi, [rcx - 0x1f6]
mov r8d, 0x11
cmp rsi, 0x11
jb 0x1400364e6
lea rsi, [rcx - 0x207]
mov r8d, 0x14
cmp rsi, 7
jb 0x1400364e6
lea rsi, [rcx - 0x234]
mov r8d, 0x17
cmp rsi, 6
jb 0x1400364e6
cmp ecx, 0x23a
jne 0x14003645b
mov r8d, 0x1a
xor esi, esi
jmp 0x1400364e6
lea rsi, [rcx - 0x23b]
mov r8d, 0x1d
cmp rsi, 0x1a
jb 0x1400364e6
lea rsi, [rcx - 0x264]
mov r8d, 0x20
cmp rsi, 6
jb 0x1400364e6
cmp ecx, 0x26a
jne 0x140036493
mov r8d, 0x23
xor esi, esi
jmp 0x1400364e6
lea rsi, [rcx - 0x26b]
mov r8d, 0x26
cmp rsi, 0x1a
jb 0x1400364e6
lea rsi, [rcx - 0x468]
mov r8d, 0x29
cmp rsi, 0x14
jb 0x1400364e6
lea rsi, [rcx - 0x47c]
mov r8d, 0x2c
cmp rsi, 0xa
jb 0x1400364e6
add rcx, 0xffffffffffffde46
mov r8d, 0x2f
mov rsi, rcx
cmp rcx, 0xa
jae 0x14003a89d
lea rcx, [0x1402347fc]
movzx edi, word [rcx + r8*2]
add rdi, rsi
movzx edx, di
cmp edx, 0x800
jae 0x140036538
mov rdx, rdi
shr rdx, 6
or dl, 0xc0
mov rbp, qword [rax]
mov rbx, qword [rax + 0x10]
mov byte [rbp + rbx], dl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x14003a7e4
mov qword [rax + 0x10], rdx
and dil, 0x3f
or dil, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], dil
jmp 0x140036591
movzx edx, di
shr edx, 0xc
or dl, 0xe0
mov rbp, qword [rax]
mov rbx, qword [rax + 0x10]
mov byte [rbp + rbx], dl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x14003a7e4
mov qword [rax + 0x10], rdx
mov rcx, rdi
shr rcx, 6
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x14003a7e4
mov qword [rax + 0x10], rdx
and dil, 0x3f
or dil, 0x80
mov rcx, qword [rax]
mov byte [rcx + rdx], dil
mov rcx, qword [rax + 0x10]
inc rcx
je 0x14003a7e4
mov qword [rax + 0x10], rcx
mov r11, qword [rsp + 0x40]
lea r9, [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
mov rbx, r9
cmp rdx, qword [rsp + 0x58]
jae 0x14003633b
jmp 0x14003633e
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov byte [rcx + rdx], r8b
mov rcx, qword [rax + 0x10]
inc rcx
je 0x140038a77
mov qword [rax + 0x10], rcx
mov r12, qword [rsp + 0x80]
mov r9, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
cmp r9, rcx
movabs r8, 0x8080808080808080
jae 0x1400357b1
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_jp.rs
mov rdx, r9
call fcn.14002c660
ud2
xor ecx, ecx
cmp r10, r12
setb al
mov rdx, qword [rsp + 0x60]
add rdx, r9
jb 0x140038a77
mov qword [rsp + 0x60], rdx
add r9, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x30]
jb 0x140038a77
mov cl, al
mov qword [rsp + 0x88], r9
mov rsi, r9
mov rbp, rdx
shr rbp, 8
mov byte [rbx], dl
mov rax, rdx
shr rax, 0x38
mov byte [rbx + 7], al
shr rdx, 0x28
mov word [rbx + 5], dx
mov dword [rbx + 1], ebp
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], rsi
jmp 0x14003a68c
mov rax, qword [rsp + 0x30]
mov byte [rax + 8], 0
mov qword [rax], rbx
mov qword [rax + 0x10], rcx
jmp 0x14003a68c
mov rdx, qword [rsp + 0x30]
mov byte [rdx + 8], 1
jmp 0x140038514
lea rax, [0x1402350d6]
movzx eax, word [rax + rbp*2]
movzx ecx, ax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140038e8d
mov qword [r12 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rcx], dl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140038e8d
mov qword [r12 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r12]
mov byte [rdx + rcx], al
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140038e8d
mov qword [r12 + 0x10], rcx
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
cmp r10, r9
jb 0x140039218
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x40], r11
mov rdx, qword [r13]
mov r8, rdx
sub r8, rcx
jb 0x140039675
mov rbx, qword [rsp + 0x50]
lea r14, [rbx + r9]
mov r15, qword [r12]
sub r10, r9
cmp r8, r10
mov rax, r10
cmovb rax, r8
lea r11, [r15 + rcx]
mov esi, r14d
xor esi, r11d
test sil, 7
jne 0x14003677e
mov esi, r14d
neg esi
and esi, 7
lea rdi, [rsi + 0x10]
cmp rdi, rax
jbe 0x1400367af
xor ebp, ebp
cmp rbp, rax
mov r15, qword [rsp + 0x30]
jae 0x14003723a
nop
movzx edi, byte [r14 + rbp]
test dil, dil
js 0x14003697a
mov byte [r11 + rbp], dil
inc rbp
cmp rax, rbp
jne 0x140036790
jmp 0x14003723a
test rsi, rsi
je 0x14003688e
movzx edi, byte [r14]
test dil, dil
js 0x140036920
mov byte [r11], dil
mov ebp, 1
cmp esi, 1
je 0x140036890
movzx edi, byte [r14 + 1]
test dil, dil
js 0x140036934
mov byte [r11 + 1], dil
mov ebp, 2
cmp esi, 2
je 0x140036890
movzx edi, byte [r14 + 2]
test dil, dil
js 0x140036962
mov byte [r11 + 2], dil
mov ebp, 3
cmp esi, 3
je 0x140036890
movzx edi, byte [r14 + 3]
test dil, dil
js 0x140036969
mov byte [r11 + 3], dil
mov ebp, 4
cmp esi, 4
je 0x140036890
movzx edi, byte [r14 + 4]
test dil, dil
js 0x140036970
mov byte [r11 + 4], dil
mov ebp, 5
cmp esi, 5
je 0x140036890
mov qword [rsp + 0x48], r13
movzx edi, byte [r14 + 5]
test dil, dil
js 0x14003721a
mov byte [r11 + 5], dil
mov ebp, 6
cmp esi, 6
mov r13, qword [rsp + 0x48]
je 0x140036890
movzx edi, byte [r14 + 6]
test dil, dil
js 0x140037221
mov byte [r11 + 6], dil
mov ebp, 7
mov r13, qword [rsp + 0x48]
jmp 0x140036890
xor ebp, ebp
mov qword [rsp + 0x48], r13
mov r13, rax
sub r13, 0x10
jb 0x14003939b
add r15, rcx
add r15, 8
lea rdi, [rbx + r9]
add rdi, 8
movabs r9, 0x8080808080808080
mov rbx, qword [rdi + rbp - 8]
mov rcx, qword [rdi + rbp]
mov qword [r15 + rbp - 8], rbx
mov qword [r15 + rbp], rcx
and rbx, r9
and rcx, r9
mov rsi, rcx
or rsi, rbx
jne 0x140036902
add rbp, 0x10
jb 0x1400387f0
cmp rbp, r13
jbe 0x1400368bb
mov r13, qword [rsp + 0x48]
cmp rbp, rax
mov r15, qword [rsp + 0x30]
jb 0x140036790
jmp 0x14003723a
test rbx, rbx
je 0x140036924
bsf rax, rbx
shr rax, 3
mov r15, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
jmp 0x140036952
xor ebp, ebp
jmp 0x140036975
test rcx, rcx
mov r11, qword [rsp + 0x40]
je 0x14003693b
bsf rax, rcx
jmp 0x140036940
mov ebp, 1
jmp 0x140036975
mov eax, 0x40
mov r15, qword [rsp + 0x30]
mov r13, qword [rsp + 0x48]
shr rax, 3
add rax, 8
add rbp, rax
jb 0x1400387f0
movzx edi, byte [r14 + rbp]
jmp 0x14003697f
mov ebp, 2
jmp 0x140036975
mov ebp, 3
jmp 0x140036975
mov ebp, 4
mov r15, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
mov rax, qword [rsp + 0x60]
add rax, rbp
lea r8, [rsp + 0x50]
lea r9, [0x140235944]
mov r10d, 0xff
lea r14, [0x140234868]
jb 0x1400387f0
mov qword [rsp + 0x60], rax
add rbp, qword [r12 + 0x10]
jb 0x1400387f0
mov qword [r12 + 0x10], rbp
mov rax, rbp
add rax, 2
jb 0x1400387f0
mov rbx, qword [rsp + 0x60]
cmp rax, rdx
jae 0x140037ab6
inc rbx
je 0x1400387f0
mov qword [rsp + 0x60], rbx
lea ebp, [rdi + 0x7f]
cmp bpl, 0x7d
ja 0x1400383cc
mov rbx, qword [rsp + 0x60]
cmp rbx, qword [rsp + 0x58]
cmovb rbx, r8
jae 0x1400376ba
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x140038d71
mov rax, qword [rbx]
movzx esi, byte [rax + rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp bpl, 0x1f
jbe 0x140036adf
lea edx, [rsi + 0x5f]
add dil, 0x5f
cmp dl, 0x5e
jae 0x140036aed
movzx ecx, dil
imul rdi, rcx, 0x5e
movzx ecx, dl
lea rsi, [rdi + rcx]
add rsi, 0xfffffffffffffa7e
add rdi, rcx
cmp rsi, 0x92e
jae 0x140036b0d
lea rax, [0x1402361a0]
movzx eax, word [rax + rdi*2 - 0xb04]
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140033891
mov qword [r12 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rcx], dl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140033891
mov qword [r12 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r12]
mov byte [rdx + rcx], al
mov rax, qword [r12 + 0x10]
inc rax
jne 0x140036e91
jmp 0x140033891
lea edx, [rsi + 0x7f]
cmp dl, 0x7e
jae 0x140036afd
add sil, 0xb3
jmp 0x140036b09
lea edx, [rsi + 0x7f]
cmp dl, 0x20
jae 0x140036b56
lea edx, [rsi - 0x4d]
jmp 0x140036d1f
lea edx, [rsi - 0x61]
cmp dl, 0x1a
jae 0x140036b6a
add sil, 0xb9
mov edx, esi
jmp 0x140036b76
cmp edi, 0xa5
jae 0x140036c85
lea rax, [0x140239a2c]
movzx eax, word [rax + rdi*2]
cmp eax, 0x800
jae 0x140036e2a
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r12 + 0x10]
inc rcx
jne 0x140036e73
jmp 0x1400385d5
lea edx, [rsi - 0x61]
cmp dl, 0x1a
jae 0x140036d13
lea edx, [rsi - 0x47]
jmp 0x140036d1f
lea edx, [rsi - 0x41]
cmp dl, 0x1a
jae 0x1400384a7
movzx eax, bpl
imul ecx, eax, 0xb2
movzx eax, dl
add eax, ecx
mov edx, 0x437
xor ecx, ecx
mov ebp, 0x437
jmp 0x140036ba8
mov rbp, rdx
sub rdx, rcx
jbe 0x140036bda
shr rdx, 1
add rdx, rcx
xor ebx, ebx
cmp word [r14 + rdx*2], ax
setne bl
cmovb ebx, r10d
cmp bl, 1
je 0x140036ba0
movzx ecx, bl
cmp ecx, 0xff
jne 0x140036c0e
inc rdx
mov rcx, rdx
mov rdx, rbp
sub rdx, rcx
ja 0x140036ba8
sub rcx, 1
jb 0x140039054
cmp rcx, 0x437
jae 0x140039156
sub ax, word [r14 + rcx*2]
jb 0x140039054
lea rdx, [0x1402350d6]
add ax, word [rdx + rcx*2]
jae 0x140036c19
jmp 0x140035669
lea rax, [0x1402350d6]
movzx eax, word [rax + rdx*2]
movzx ecx, ax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140038e8d
mov qword [r12 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rcx], dl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140038e8d
mov qword [r12 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r12]
mov byte [rdx + rcx], al
mov rax, qword [r12 + 0x10]
inc rax
jne 0x140036e91
jmp 0x140038e8d
lea rsi, [rdi - 0xf0e]
cmp rsi, 0x1318
jae 0x140036f7f
lea rax, str.OsOGP
movzx eax, word [rax + rdi*2 - 0x1e1c]
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x1400379d5
mov qword [r12 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rcx], dl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x1400379d5
mov qword [r12 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r12]
mov byte [rdx + rcx], al
mov rax, qword [r12 + 0x10]
inc rax
jne 0x140036e91
jmp 0x1400379d5
lea edx, [rsi - 0x41]
cmp dl, 0x1a
jae 0x1400384a7
movzx ebp, dil
imul rbp, rbp, 0x54
movzx edx, dl
add rdx, rbp
cmp rdx, 0xc36
jae 0x1400384a7
mov eax, 0x217
xor ecx, ecx
mov ebp, 0x217
jmp 0x140036d50
mov rbp, rax
sub rax, rcx
jbe 0x140036d82
shr rax, 1
add rax, rcx
xor ebx, ebx
cmp word [r9 + rax*2], dx
setne bl
cmovb ebx, r10d
cmp bl, 1
je 0x140036d48
movzx ecx, bl
cmp ecx, 0xff
jne 0x140036db6
inc rax
mov rcx, rax
mov rax, rbp
sub rax, rcx
ja 0x140036d50
sub rcx, 1
jb 0x14003917c
cmp rcx, 0x217
jae 0x1400392ec
sub dx, word [r9 + rcx*2]
jb 0x14003917c
lea rax, [0x140235d72]
add dx, word [rax + rcx*2]
jae 0x140036dc1
jmp 0x140039319
lea rcx, [0x140235d72]
movzx edx, word [rcx + rax*2]
movzx eax, dx
shr eax, 0xc
or al, 0xe0
mov rcx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rcx + rbp], al
mov rax, qword [r12 + 0x10]
inc rax
je 0x14003848d
mov qword [r12 + 0x10], rax
mov ecx, edx
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rax], cl
mov rax, qword [r12 + 0x10]
inc rax
je 0x14003848d
mov qword [r12 + 0x10], rax
and dl, 0x3f
or dl, 0x80
mov rcx, qword [r12]
mov byte [rcx + rax], dl
mov rax, qword [r12 + 0x10]
inc rax
jne 0x140036e91
jmp 0x14003848d
movzx ecx, ax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x1400385d5
mov qword [r12 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rcx], dl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x1400385d5
mov qword [r12 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r12]
mov byte [rdx + rcx], al
mov rax, qword [r12 + 0x10]
inc rax
je 0x1400385d5
mov qword [r12 + 0x10], rax
mov rbx, qword [rsp + 0x60]
cmp rbx, qword [rsp + 0x58]
cmovb rbx, r8
jae 0x14003a662
mov rdx, rax
add rdx, 2
jb 0x1400387f0
mov rcx, qword [rbx + 0x10]
cmp rdx, qword [r12 + 8]
jae 0x14003a632
mov rdx, qword [rbx + 8]
cmp rcx, rdx
jae 0x140038d71
mov rax, qword [rbx]
movzx edi, byte [rax + rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test dil, dil
js 0x140036f6d
nop word [rax + rax]
mov rax, qword [r12]
mov rcx, qword [r12 + 0x10]
mov byte [rax + rcx], dil
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x1400387f0
mov qword [r12 + 0x10], rcx
cmp dil, 0x3c
jae 0x140037202
mov rax, qword [rbx + 0x10]
mov rbp, rbx
cmp rax, qword [rbx + 8]
jb 0x140036f2a
mov rbp, rax
jae 0x14003a624
mov rdx, rcx
add rdx, 2
jb 0x1400387f0
mov rax, qword [rbp + 0x10]
cmp rdx, qword [r12 + 8]
jae 0x14003729e
mov rdx, qword [rbp + 8]
cmp rax, rdx
jae 0x140038bc6
mov rcx, qword [rbp]
movzx edi, byte [rcx + rax]
inc rax
mov qword [rbp + 0x10], rax
test dil, dil
jns 0x140036ef0
lea ebp, [rdi + 0x7f]
cmp bpl, 0x7d
jbe 0x1400369f1
jmp 0x1400383c7
cmp bpl, 0x27
jne 0x140036fe4
cmp dl, 0xf
jae 0x140036fe4
lea rdx, [0x140239b76]
movzx ecx, word [rdx + rcx*2]
test cx, cx
je 0x140039113
mov eax, ecx
shr eax, 6
or al, 0xc0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], al
mov rax, qword [r12 + 0x10]
inc rax
je 0x140038654
mov qword [r12 + 0x10], rax
and cl, 0x3f
or cl, 0x80
mov rdx, qword [r12]
mov byte [rdx + rax], cl
mov rax, qword [r12 + 0x10]
inc rax
jne 0x140036e91
jmp 0x140038654
cmp bpl, 0x28
jne 0x14003703f
cmp dl, 0x10
jae 0x14003703f
lea rax, [0x140239b94]
movzx eax, word [rax + rcx*2]
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140038935
mov qword [r12 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r12]
mov byte [rdx + rcx], al
mov rax, qword [r12 + 0x10]
inc rax
jne 0x140036e91
jmp 0x140038935
cmp bpl, 0x25
jne 0x1400370c0
cmp dl, 0x44
jae 0x1400370c0
lea rax, [0x140239bb4]
movzx eax, word [rax + rcx*2]
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140038ba0
mov qword [r12 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rcx], dl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140038ba0
mov qword [r12 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r12]
mov byte [rdx + rcx], al
mov rax, qword [r12 + 0x10]
inc rax
jne 0x140036e91
jmp 0x140038ba0
add rdi, 0xffffffffffffff44
cmp rdi, 0x39f
jae 0x140039113
mov edx, 0x4d
lea rcx, [0x140239c3c]
mov r8d, edi
call fcn.14003ce60
mov rcx, rdx
test rax, rax
je 0x140037127
sub rcx, 1
jb 0x1400395c2
cmp rcx, 0x4d
jae 0x1400395dc
lea rax, [0x140239c3c]
sub di, word [rax + rcx*2]
jb 0x1400395c2
lea rax, [0x140239cd8]
add di, word [rax + rcx*2]
jae 0x14003713c
jmp 0x140038d3d
cmp rcx, 0x4d
jae 0x1400395dc
lea rax, [0x140239cd8]
movzx edi, word [rax + rcx*2]
movzx eax, di
cmp eax, 0x80
jb 0x1400392ae
cmp eax, 0x800
jae 0x140037173
mov eax, edi
shr eax, 6
or al, 0xc0
mov rcx, qword [r12]
mov rdx, qword [r12 + 0x10]
mov byte [rcx + rdx], al
mov rax, qword [r12 + 0x10]
inc rax
jne 0x1400371b7
jmp 0x140039593
shr eax, 0xc
or al, 0xe0
mov rcx, qword [r12]
mov rdx, qword [r12 + 0x10]
mov byte [rcx + rdx], al
mov rax, qword [r12 + 0x10]
inc rax
je 0x140039593
mov qword [r12 + 0x10], rax
mov ecx, edi
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rdx, qword [r12]
mov byte [rdx + rax], cl
mov rax, qword [r12 + 0x10]
inc rax
je 0x140039593
mov qword [r12 + 0x10], rax
and dil, 0x3f
or dil, 0x80
mov rcx, qword [r12]
mov byte [rcx + rax], dil
mov rax, qword [r12 + 0x10]
inc rax
mov r15, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
lea r8, [rsp + 0x50]
lea r9, [0x140235944]
mov r10d, 0xff
lea r14, [0x140234868]
jne 0x140036e91
jmp 0x140039593
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
cmp r10, r9
jae 0x140036733
jmp 0x140039218
mov ebp, 5
jmp 0x140037226
mov ebp, 6
mov r15, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
jmp 0x14003697f
xor edx, edx
cmp r8, r10
setb cl
mov rbp, qword [rsp + 0x60]
add rbp, rax
jb 0x1400387f0
mov qword [rsp + 0x60], rbp
add rax, qword [r12 + 0x10]
jb 0x1400387f0
mov dl, cl
mov qword [r12 + 0x10], rax
mov rbx, qword [rsp + 0x60]
mov rbp, rax
mov rax, rbx
shr rax, 8
mov byte [r15], bl
mov rcx, rbx
shr rcx, 0x38
mov byte [r15 + 7], cl
shr rbx, 0x28
mov word [r15 + 5], bx
mov dword [r15 + 1], eax
mov qword [r15 + 8], rdx
mov qword [r15 + 0x10], rbp
jmp 0x14003a68c
mov byte [r15 + 8], 1
mov qword [r15], rax
mov qword [r15 + 0x10], rcx
jmp 0x14003a68c
cmp byte [rsp + 0x98], 0
jne 0x14003789c
mov byte [r11 + 1], 1
mov byte [r11 + 2], sil
jmp 0x140038529
mov rax, qword [r14]
jmp 0x14003a6b6
cmp esi, 0xa5
jae 0x140037954
lea rax, [0x140239a2c]
movzx eax, word [rax + rsi*2]
cmp eax, 0x800
jae 0x140038576
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r12 + 0x10]
inc rcx
jne 0x1400385b7
jmp 0x1400385d5
lea ebp, [rdx - 0x61]
cmp bpl, 0x1a
jae 0x1400379ef
lea ebp, [rdx - 0x47]
jmp 0x1400379f8
lea edi, [rdx - 0x41]
cmp dil, 0x1a
jb 0x1400355cf
jmp 0x140037a70
lea ebp, [rbx - 0x41]
cmp al, 2
jne 0x1400373cf
cmp bpl, 0x56
jae 0x1400373cf
mov rax, qword [r12]
mov rcx, qword [r12 + 0x10]
mov byte [rax + rcx], 0xe3
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x1400373b5
movzx eax, bpl
add eax, 0x30a1
mov qword [r12 + 0x10], rcx
movzx edx, ax
shr edx, 6
and dl, 7
or dl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rcx], dl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x1400373b5
mov qword [r12 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r12]
mov byte [rdx + rcx], al
mov rax, qword [r12 + 0x10]
inc rax
jne 0x1400398ed
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
imul rax, rax, 0xbc
movzx ecx, bpl
lea r14, [rax + rcx]
add rax, rcx
add rax, 0xfffffffffffffa7e
cmp rax, 0xb95
jae 0x14003761f
lea rax, [0x140231164]
movzx eax, word [rax + r14*2 - 0xb04]
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140037461
mov qword [r12 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rcx], dl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140037461
mov qword [r12 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r12]
mov byte [rdx + rcx], al
mov rax, qword [r12 + 0x10]
inc rax
jne 0x1400398ed
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
add byte [rdx + 0x1c], bh
add byte [rdx + 0x1c], bh
call fcn.14002cb80
ud2
mov byte [r8 + 1], 5
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 1
jmp case.0x140034c2d.38
mov word [r15 + 8], 0x302
mov byte [r15 + 0xa], 3
inc rdx
mov r14, rdx
mov qword [r15], r14
mov qword [r15 + 0x10], rdi
jmp 0x14003a68c
mov eax, 1
jmp 0x140033d57
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov byte [rax + rcx], 0xc3
mov rax, qword [rsi + 0x10]
inc rax
je 0x14003750d
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi]
mov byte [rcx + rax], 0xaa
mov rax, qword [rsi + 0x10]
inc rax
je 0x14003750d
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x10], eax
mov rcx, qword [rsi]
mov byte [rcx + rax], 0xcc
mov rax, qword [rsi + 0x10]
inc rax
je 0x14003750d
mov rbx, r15
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi]
mov byte [rcx + rax], 0x84
mov rax, qword [rsi + 0x10]
inc rax
jne 0x140037bd0
add byte [rax], al
add byte [rax], al
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_big5.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov byte [rax + rcx], 0xc3
mov rax, qword [rsi + 0x10]
inc rax
je 0x14003757e
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi]
mov byte [rcx + rax], 0x8a
mov rax, qword [rsi + 0x10]
inc rax
je 0x14003757e
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x10], eax
mov rcx, qword [rsi]
mov byte [rcx + rax], 0xcc
mov rax, qword [rsi + 0x10]
inc rax
je 0x14003757e
mov rbx, r15
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi]
mov byte [rcx + rax], 0x8c
mov rax, qword [rsi + 0x10]
inc rax
jne 0x140037bd0
add byte [rax], al
add byte [rax], al
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_big5.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov byte [rax + rcx], 0xc3
mov rax, qword [rsi + 0x10]
inc rax
je 0x1400375ef
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi]
mov byte [rcx + rax], 0xaa
mov rax, qword [rsi + 0x10]
inc rax
je 0x1400375ef
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi]
mov byte [rcx + rax], 0xcc
mov rax, qword [rsi + 0x10]
inc rax
je 0x1400375ef
mov rbx, r15
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi]
mov byte [rcx + rax], 0x8c
mov rax, qword [rsi + 0x10]
inc rax
jne 0x140037bd0
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_big5.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
mov byte [r11 + 4], 0
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 0
jmp 0x140035428
lea rax, [r14 - 0x1142]
cmp rax, 0xd3e
jae 0x140037acf
lea rax, [0x14023288e]
movzx eax, word [rax + r14*2 - 0x2284]
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x1400376a0
mov qword [r12 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rcx], dl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x1400376a0
mov qword [r12 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r12]
mov byte [rdx + rcx], al
mov rax, qword [r12 + 0x10]
inc rax
jne 0x1400398ed
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
cmp byte [rsp + 0x98], 0
jne 0x1400383cc
mov byte [r11 + 1], 1
mov byte [r11 + 2], bpl
mov rax, qword [r12 + 0x10]
jmp 0x14003a662
mov r14, qword [rsp + 0x88]
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 0
mov qword [r15], r14
mov qword [r15 + 0x10], rcx
jmp 0x14003a68c
movzx ecx, ax
cmp ecx, 0x800
jae 0x140037b72
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov rdx, qword [rsi]
mov rbp, qword [rsi + 0x10]
mov byte [rdx + rbp], cl
jmp 0x140037ba5
lea rbx, [rbp - 0x6c]
mov ecx, 2
cmp rbx, 0xa
jbe 0x1400377f5
lea rbx, [rbp - 0x7f]
mov ecx, 5
cmp rbx, 3
jb 0x1400377f5
lea rbx, [rbp - 0xa8]
mov ecx, 8
cmp rbx, 7
jb 0x1400377f5
lea rbx, [rbp - 0x216]
mov ecx, 0xb
cmp rbx, 0xc
jb 0x1400377f5
lea rbx, [rbp - 0x226]
mov ecx, 0xe
cmp rbx, 0xc
jb 0x1400377f5
lea rbx, [rbp - 0x260]
mov ecx, 0x11
cmp rbx, 2
jb 0x1400377f5
lea rbx, [rbp - 0x290]
mov ecx, 0x14
cmp rbx, 2
jb 0x1400377f5
lea rbx, [rbp - 0x2f0]
mov ecx, 0x17
cmp rbx, 0x10
jb 0x1400377f5
lea rbx, [rbp - 0x310]
mov ecx, 0x1a
cmp rbx, 0x10
jb 0x1400377f5
lea rbx, [rbp - 0x34e]
mov ecx, 0x1d
cmp rbx, 0x57
jb 0x1400377f5
lea rbx, [rbp - 0x3ac]
mov ecx, 0x20
cmp rbx, 0x57
jae 0x140038542
lea rdi, [0x14023ccc2]
movzx ecx, word [rdi + rcx*2]
add rcx, rbx
cmp rcx, 0xff
jae 0x140039169
lea rbx, [0x14023cac4]
movzx ecx, word [rbx + rcx*2]
test cx, cx
je 0x140038542
movzx ebp, cx
cmp ebp, 0x800
jae 0x1400386a8
mov edx, ecx
shr edx, 6
or dl, 0xc0
mov byte [r13], dl
mov qword [rsp + 0x88], 1
and cl, 0x3f
jmp 0x140038567
lea rcx, [rax + 1]
cmp dl, 0x5d
jbe 0x1400383d6
test bl, bl
jns 0x1400353fe
mov word [r15 + 8], 0x202
mov byte [r15 + 0xa], 0
mov qword [r15], rcx
mov qword [r15 + 0x10], 0
jmp 0x14003a68c
mov rcx, qword [rsp + 0x60]
jmp 0x140038501
cmp byte [rsp + 0x98], 0
je 0x1400384cf
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov word [rcx + 8], 0x102
jmp 0x14003792a
cmp byte [rsp + 0x98], 0
je 0x1400384d6
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov word [rcx + 8], 0x102
mov byte [rcx + 0xa], 0
jmp 0x1400384e8
test sil, sil
jns 0x1400384fd
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov word [rcx + 8], 0x202
mov byte [rcx + 0xa], 0
mov qword [rcx], rbp
mov qword [rcx + 0x10], rax
jmp 0x14003a68c
test dil, dil
js 0x14003a89d
mov qword [rbx + 0x10], rcx
jmp 0x140038501
cmp byte [rsp + 0x98], 0
je 0x140038520
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov word [rcx + 8], 0x202
mov byte [rcx + 0xa], 0
jmp 0x140038536
test bpl, bpl
js 0x14003866e
mov qword [rdi + 0x10], rcx
mov rax, qword [rax + 0x10]
mov rdx, qword [rsp + 0x30]
mov word [rdx + 8], 0x202
jmp 0x140038510
lea rdx, [rsi - 0xf0e]
cmp rdx, 0x1318
jae 0x1400385ef
lea rax, str.OsOGP
movzx eax, word [rax + rsi*2 - 0x1e1c]
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x1400379d5
mov qword [r12 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rcx], dl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x1400379d5
mov qword [r12 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r12]
mov byte [rdx + rcx], al
mov rcx, qword [r12 + 0x10]
inc rcx
jne 0x140036711
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246a40]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea ebp, [rdx - 0x41]
cmp bpl, 0x1a
jae 0x140037a70
movzx edi, sil
imul rdi, rdi, 0x54
movzx esi, bpl
add rsi, rdi
cmp rsi, 0xc36
jae 0x140037a70
mov rbx, r11
lea rdi, [0x140235944]
mov edx, 0x217
mov rcx, rdi
mov r8d, esi
call fcn.14003ce60
mov rcx, rdx
test rax, rax
je 0x140038410
sub rcx, 1
jb 0x14003917c
cmp rcx, 0x217
jae 0x1400392ec
sub si, word [rdi + rcx*2]
jb 0x14003917c
lea rax, [0x140235d72]
add si, word [rax + rcx*2]
jb 0x140039319
mov r11, rbx
jmp 0x14003842b
test dl, dl
js 0x140039113
mov qword [rbx + 0x10], rcx
mov rax, qword [r12 + 0x10]
jmp 0x14003a679
mov word [r15 + 8], 0x202
mov byte [r15 + 0xa], 0
jmp 0x140035428
mov byte [r8 + 4], 0
movzx eax, byte [r8 + 2]
mov byte [r8 + 1], al
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 0
jmp 0x14003749d
mov edx, 1
jmp 0x14003726f
mov ecx, 1
mov rbx, qword [rsp + 0x30]
jmp 0x140036651
lea rax, [r14 - 0x29f8]
cmp rax, 0x168
jae 0x140038733
lea rax, [0x14023430a]
movzx eax, word [rax + r14*2 - 0x53f0]
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140037b50
mov qword [r12 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rcx], dl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140037b50
mov qword [r12 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r12]
mov byte [rdx + rcx], al
mov rax, qword [r12 + 0x10]
inc rax
jne 0x1400398ed
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
mov rax, qword [r8]
jmp 0x14003a6b6
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [rsi]
mov rbp, qword [rsi + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [rsi + 0x10]
inc rcx
je 0x14003903a
mov qword [rsi + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [rsi]
mov byte [rbp + rcx], dl
mov rcx, qword [rsi + 0x10]
inc rcx
je 0x14003903a
mov rbx, r15
mov qword [rsi + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [rsi]
mov byte [rdx + rcx], al
mov rax, qword [rsi + 0x10]
inc rax
je 0x14003903a
mov qword [rsi + 0x10], rax
mov r9, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
cmp r9, r15
jb 0x140039795
lea rbp, [rsi + 8]
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb0], rbp
mov r13, qword [rbp]
mov rcx, qword [r14]
mov r12, r13
sub r12, rcx
jb 0x140039683
mov r8, qword [rsp + 0x50]
lea r14, [r8 + r15]
mov r11, qword [rsi]
sub r9, r15
cmp r12, r9
mov qword [rsp + 0x38], r9
mov rdi, r9
cmovb rdi, r12
lea r9, [r11 + rcx]
mov eax, r14d
xor eax, r9d
test al, 7
jne 0x140037c5a
mov edx, r14d
neg edx
and edx, 7
lea rax, [rdx + 0x10]
cmp rax, rdi
jbe 0x140037c8f
xor ebp, ebp
mov r11, rbx
cmp rbp, rdi
jae 0x1400382bf
nop dword [rax + rax]
movzx r10d, byte [r14 + rbp]
test r10b, r10b
js 0x140037e04
mov byte [r9 + rbp], r10b
inc rbp
cmp rdi, rbp
jne 0x140037c70
jmp 0x1400382bf
test rdx, rdx
je 0x140037d5f
movzx r10d, byte [r14]
test r10b, r10b
js 0x140037dcd
mov byte [r9], r10b
mov ebp, 1
cmp edx, 1
je 0x140037d61
movzx r10d, byte [r14 + 1]
test r10b, r10b
js 0x140037ddf
mov byte [r9 + 1], r10b
mov ebp, 2
cmp edx, 2
je 0x140037d61
movzx r10d, byte [r14 + 2]
test r10b, r10b
js 0x14003827e
mov byte [r9 + 2], r10b
mov ebp, 3
cmp edx, 3
je 0x140037d61
movzx r10d, byte [r14 + 3]
test r10b, r10b
js 0x14003828b
mov byte [r9 + 3], r10b
mov ebp, 4
cmp edx, 4
je 0x140037d61
movzx r10d, byte [r14 + 4]
test r10b, r10b
js 0x140038298
mov byte [r9 + 4], r10b
mov ebp, 5
cmp edx, 5
je 0x140037d61
movzx r10d, byte [r14 + 5]
test r10b, r10b
js 0x1400382a5
mov byte [r9 + 5], r10b
mov ebp, 6
cmp edx, 6
je 0x140037d61
movzx r10d, byte [r14 + 6]
test r10b, r10b
js 0x1400382b2
mov byte [r9 + 6], r10b
mov ebp, 7
jmp 0x140037d61
xor ebp, ebp
mov r10, rdi
sub r10, 0x10
jb 0x1400393e9
add rcx, r11
add rcx, 8
lea rax, [r8 + r15]
add rax, 8
mov r11, rbx
movabs r8, 0x8080808080808080
mov rdx, qword [rax + rbp - 8]
mov rsi, qword [rax + rbp]
mov qword [rcx + rbp - 8], rdx
mov qword [rcx + rbp], rsi
and rdx, r8
and rsi, r8
mov rbx, rsi
or rbx, rdx
jne 0x140037dbe
add rbp, 0x10
jb 0x140038a91
cmp rbp, r10
jbe 0x140037d8a
jmp 0x140037c5f
test rdx, rdx
je 0x140037dd4
bsf rax, rdx
shr rax, 3
jmp 0x140037df6
xor ebp, ebp
mov r11, rbx
jmp 0x140037e04
test rsi, rsi
je 0x140037de9
bsf rax, rsi
jmp 0x140037dee
mov ebp, 1
mov r11, rbx
jmp 0x140037e04
mov eax, 0x40
shr rax, 3
add rax, 8
add rbp, rax
jb 0x140038a91
movzx r10d, byte [r14 + rbp]
mov rax, qword [rsp + 0x60]
add rax, rbp
mov r14, qword [rsp + 0x48]
jb 0x140038a91
mov qword [rsp + 0x60], rax
add rbp, qword [r14]
jb 0x140038a91
mov qword [r14], rbp
mov rax, rbp
add rax, 3
jb 0x140038a91
mov rdx, qword [rsp + 0x60]
cmp rax, r13
jae 0x1400383bd
inc rdx
je 0x140038a91
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0x70]
mov r15, qword [rsp + 0x90]
lea r12, [0x140227e34]
lea r13, [0x140227500]
add r10b, 0x7f
mov rcx, qword [rsp + 0x60]
cmp r10b, 0x7d
ja 0x140038363
mov rbp, r15
cmp rcx, qword [rsp + 0x58]
jb 0x140037e8c
mov rbp, rcx
jae 0x140038326
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
cmp rcx, rdx
jae 0x140038b07
mov rdx, qword [rbp]
movzx edi, byte [rdx + rcx]
lea r9, [rcx + 1]
mov qword [rbp + 0x10], r9
lea edx, [rdi - 0x40]
cmp dl, 0x3e
jbe 0x140037eca
lea edx, [rdi + 1]
cmp dl, 0xa1
jbe case.0x140037fbd.1134
lea edx, [rdi - 0x62]
movzx esi, r10b
imul rbx, rsi, 0x9d
movzx edx, dl
lea rsi, [rbx + rdx]
add rdx, rbx
add rdx, 0xfffffffffffffc52
cmp rdx, 0x4997
ja 0x140037f9e
stosd dword [rdi], eax
add byte [rax], al
invalid
stosd dword [rdi], eax
add byte [rax], al
add byte [rbp + 0xf], al
mov bh, 0x84
je 0x140037e9d
movzx r8d, word [r12 + rsi*2 - 0x75c]
test r8w, r8w
je 0x140037f9e
clc
invalid
mov rcx, rdx
shr rcx, 5
mov ecx, dword [r13 + rcx*4]
bt ecx, edx
jae 0x140038153
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov byte [rcx + rdx], 0xf0
mov rcx, qword [rax + 0x10]
inc rcx
je 0x1400354fc
mov qword [rax + 0x10], rcx
movzx edx, r8w
shr edx, 0xc
or dl, 0xa0
mov rbp, qword [rax]
mov byte [rbp + rcx], dl
mov rcx, qword [rax + 0x10]
inc rcx
je 0x1400354fc
invalid
dec dword [rax - 0x77]
adc byte [rcx + rcx*4 - 0x3e], al
mov qword [rax + 0x10], rcx
mov edx, r8d
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rcx], dl
mov rcx, qword [rax + 0x10]
inc rcx
je 0x1400354fc
mov qword [rax + 0x10], rcx
and r8b, 0x3f
invalid
or r8b, 0x80
mov rdx, qword [rax]
mov byte [rdx + rcx], r8b
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x1400381d5
invalid
jmp 0x1400354fc
add rsi, 0xfffffffffffffb93
cmp rsi, 0x21
ja case.0x140037fbd.1134
lea rbx, [0x14003aa88]
movsxd rdx, dword [rbx + rsi*4]
mov bl, 0x48
add edx, ebx
mov bl, 0x48
add edx, ebx
jmp rdx
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov byte [rcx + rdx], 0xc3
mov rcx, qword [rax + 0x10]
inc rcx
je 0x14003558e
mov qword [rax + 0x10], rcx
mov rdx, qword [rax]
mov byte [rdx + rcx], 0x8a
mov rcx, qword [rax + 0x10]
adc byte [rax - 1], cl
ror dword [rdi], 0x84
lahf
invalid
invalid
invalid
adc byte [rax - 1], cl
ror dword [rdi], 0x84
lahf
invalid
mov qword [rax + 0x10], rcx
mov rdx, qword [rax]
mov byte [rdx + rcx], 0xcc
mov rcx, qword [rax + 0x10]
inc rcx
je 0x14003558e
mov qword [rax + 0x10], rcx
mov rdx, qword [rax]
mov byte [rdx + rcx], 0x84
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x1400381d5
invalid
add cl, ch
push 0xffffffffffffffd5
invalid
jmp 0x14003558e
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov byte [rcx + rdx], 0xc3
mov rcx, qword [rax + 0x10]
inc rcx
je 0x14003757e
mov qword [rax + 0x10], rcx
mov rdx, qword [rax]
mov byte [rdx + rcx], 0x8a
mov rcx, qword [rax + 0x10]
adc byte [rax - 1], cl
ror dword [rdi], 0x84
sub dh, ch
invalid
invalid
adc byte [rax - 1], cl
ror dword [rdi], 0x84
sub dh, ch
invalid
mov qword [rax + 0x10], rcx
mov rdx, qword [rax]
mov byte [rdx + rcx], 0xcc
mov rcx, qword [rax + 0x10]
inc rcx
je 0x14003757e
mov qword [rax + 0x10], rcx
mov rdx, qword [rax]
mov byte [rdx + rcx], 0x8c
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x1400381d5
jmp 0x14003757e
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov byte [rcx + rdx], 0xc3
mov rcx, qword [rax + 0x10]
inc rcx
je 0x1400375ef
mov qword [rax + 0x10], rcx
mov rdx, qword [rax]
mov byte [rdx + rcx], 0xaa
mov rcx, qword [rax + 0x10]
inc rcx
je 0x1400375ef
mov qword [rax + 0x10], rcx
mov rdx, qword [rax]
mov byte [rdx + rcx], 0xcc
mov rcx, qword [rax + 0x10]
inc rcx
je 0x1400375ef
mov qword [rax + 0x10], rcx
mov rdx, qword [rax]
mov byte [rdx + rcx], 0x8c
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x1400381d5
jmp 0x1400375ef
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov byte [rcx + rdx], 0xc3
mov rcx, qword [rax + 0x10]
inc rcx
je 0x14003750d
mov qword [rax + 0x10], rcx
mov rdx, qword [rax]
mov byte [rdx + rcx], 0xaa
mov rcx, qword [rax + 0x10]
inc rcx
je 0x14003750d
mov qword [rax + 0x10], rcx
mov rdx, qword [rax]
mov byte [rdx + rcx], 0xcc
mov rcx, qword [rax + 0x10]
inc rcx
je 0x14003750d
mov qword [rax + 0x10], rcx
mov rdx, qword [rax]
mov byte [rdx + rcx], 0x84
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x1400381d5
jmp 0x14003750d
movzx ecx, r8w
cmp ecx, 0x800
jae 0x140038174
mov ecx, r8d
shr ecx, 6
or cl, 0xc0
mov rdx, qword [rax]
mov rbp, qword [rax + 0x10]
mov byte [rdx + rbp], cl
jmp 0x1400381a8
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [rax]
mov rbp, qword [rax + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [rax + 0x10]
inc rcx
je 0x14003903a
mov qword [rax + 0x10], rcx
mov edx, r8d
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rcx], dl
mov rcx, qword [rax + 0x10]
inc rcx
je 0x14003903a
mov qword [rax + 0x10], rcx
and r8b, 0x3f
or r8b, 0x80
mov rdx, qword [rax]
mov byte [rdx + rcx], r8b
mov rcx, qword [rax + 0x10]
inc rcx
je 0x14003903a
mov qword [rax + 0x10], rcx
mov rdx, qword [rsp + 0x60]
mov rbp, r15
cmp rdx, qword [rsp + 0x58]
jb 0x1400381eb
mov rbp, rdx
jae 0x140038342
mov rdx, rcx
add rdx, 3
jb 0x140038a91
cmp rdx, qword [rax + 8]
jb 0x140038207
mov rax, rcx
mov rcx, qword [rbp + 0x10]
jae 0x140038353
mov rdx, qword [rbp + 8]
cmp rcx, rdx
jae 0x140038b07
mov rdx, qword [rbp]
movzx r10d, byte [rdx + rcx]
inc rcx
mov qword [rbp + 0x10], rcx
test r10b, r10b
js 0x140037e6c
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov byte [rcx + rdx], r10b
mov rcx, qword [rax + 0x10]
inc rcx
je 0x140038a91
mov rbx, r11
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
mov r9, rax
cmp rax, r15
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0xb0]
jae 0x140037c0a
jmp 0x140039795
mov ebp, 2
mov r11, rbx
jmp 0x140037e04
invalid
invalid
mov ebp, 3
mov r11, rbx
jmp 0x140037e04
mov ebp, 4
mov r11, rbx
jmp 0x140037e04
mov ebp, 5
mov r11, rbx
jmp 0x140037e04
mov ebp, 6
mov r11, rbx
jmp 0x140037e04
add byte [rcx - 0x77], cl
fucomi st(1)
sti
invalid
xor eax, eax
cmp r12, qword [rsp + 0x38]
setb cl
mov rdx, qword [rsp + 0x60]
add rdx, rdi
jb 0x140038a91
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x48]
add rdi, qword [rdx]
jb 0x140038a91
mov al, cl
mov qword [rdx], rdi
mov rdx, qword [rsp + 0x60]
mov rbp, rdi
mov rbx, rdx
shr rbx, 8
mov byte [r11], dl
mov rcx, rdx
shr rcx, 0x38
mov byte [r11 + 7], cl
shr rdx, 0x28
mov word [r11 + 5], dx
mov dword [r11 + 1], ebx
mov qword [r11 + 8], rax
mov qword [r11 + 0x10], rbp
jmp 0x14003a68c
cmp byte [rsp + 0x98], 0
je 0x14003837f
mov rax, qword [rax + 0x10]
mov word [r11 + 8], 0x102
mov byte [r11 + 0xa], 0
jmp 0x140038395
mov byte [r11 + 8], 0
mov qword [r11], rbp
mov qword [r11 + 0x10], rcx
jmp 0x14003a68c
mov byte [r11 + 8], 1
jmp 0x140038373
test dil, dil
js 0x1400383a1
mov qword [rbp + 0x10], rcx
mov rax, qword [rax + 0x10]
mov word [r11 + 8], 0x102
mov byte [r11 + 0xa], 0
mov qword [r11], rcx
mov qword [r11 + 0x10], rax
jmp 0x14003a68c
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 1], 1
mov byte [rcx + 2], r10b
mov rax, qword [rax + 0x10]
mov byte [r11 + 8], 0
mov qword [r11], rbp
mov qword [r11 + 0x10], rax
jmp 0x14003a68c
mov rax, qword [rax + 0x10]
mov word [r11 + 8], 0x202
mov byte [r11 + 0xa], 0
mov qword [r11], r9
mov qword [r11 + 0x10], rax
jmp 0x14003a68c
mov eax, 1
jmp 0x1400382f7
mov rbx, qword [rsp + 0x60]
mov rax, qword [r12 + 0x10]
jmp 0x14003a647
movzx ebp, bpl
imul rbp, rbp, 0x5e
movzx ebx, dl
lea rdx, [rbx + rbp]
add rbp, rbx
add rbp, 0xfffffffffffffa7e
cmp rbp, 0xb95
jae 0x140038845
lea rcx, [0x140231164]
movzx ecx, word [rcx + rdx*2 - 0xb04]
jmp 0x1400356f9
cmp rcx, 0x217
jae 0x1400392ec
mov r11, rbx
lea rax, [0x140235d72]
movzx esi, word [rax + rcx*2]
movzx eax, si
shr eax, 0xc
or al, 0xe0
mov rcx, qword [r12]
mov rdx, qword [r12 + 0x10]
mov byte [rcx + rdx], al
mov rax, qword [r12 + 0x10]
inc rax
je 0x14003848d
mov qword [r12 + 0x10], rax
mov ecx, esi
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rdx, qword [r12]
mov byte [rdx + rax], cl
mov rax, qword [r12 + 0x10]
inc rax
je 0x14003848d
mov qword [r12 + 0x10], rax
and sil, 0x3f
or sil, 0x80
mov rcx, qword [r12]
mov byte [rcx + rax], sil
mov rcx, qword [r12 + 0x10]
inc rcx
jne 0x140036711
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246ae8]
mov edx, 0x1c
call fcn.14002cb80
ud2
test sil, sil
jns 0x140037a78
jmp 0x140039113
lea rcx, str.attempt_to_multiply_with_overflowBig5
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov edx, 0x21
call fcn.14002cb80
ud2
mov byte [r11 + 1], 2
jmp 0x140038529
mov byte [r11 + 1], 4
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 8], 0
mov qword [rcx], rbx
mov qword [rcx + 0x10], rax
jmp 0x14003a68c
test bpl, bpl
js 0x14003a89d
mov qword [rdi + 0x10], rcx
mov rax, qword [rax + 0x10]
mov rdx, qword [rsp + 0x30]
mov word [rdx + 8], 0x102
mov byte [rdx + 0xa], 0
mov qword [rdx], rcx
mov qword [rdx + 0x10], rax
jmp 0x14003a68c
mov byte [r11 + 1], 3
mov byte [r11 + 2], bl
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 8], 0
mov qword [rcx], rdi
mov qword [rcx + 0x10], rax
jmp 0x14003a68c
lea rcx, [rbp - 0x255]
cmp rcx, 0xb
jae 0x140038887
mov byte [r13], 0xd0
add cl, 2
mov qword [rsp + 0x88], 1
mov edx, 2
mov ebx, 1
jmp 0x140035780
movzx ecx, ax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x1400385d5
mov qword [r12 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rcx], dl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x1400385d5
mov qword [r12 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r12]
mov byte [rdx + rcx], al
mov rcx, qword [r12 + 0x10]
inc rcx
jne 0x140036711
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246a28]
mov edx, 0x1c
call fcn.14002cb80
ud2
cmp bpl, 0x27
jne 0x1400388da
cmp dil, 0xf
jae 0x1400388da
lea rdx, [0x140239b76]
movzx ecx, word [rdx + rcx*2]
test cx, cx
je 0x140039113
mov eax, ecx
shr eax, 6
or al, 0xc0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], al
mov rax, qword [r12 + 0x10]
inc rax
je 0x140038654
mov qword [r12 + 0x10], rax
and cl, 0x3f
or cl, 0x80
mov rdx, qword [r12]
mov byte [rdx + rax], cl
mov rcx, qword [r12 + 0x10]
inc rcx
jne 0x140036711
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246a58]
mov edx, 0x1c
call fcn.14002cb80
ud2
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov word [rcx + 8], 0x302
jmp 0x14003a8ac
mov word [r15 + 8], 0x202
jmp 0x14003568a
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_8.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
mov edx, ebp
shr edx, 0xc
or dl, 0xe0
mov byte [r13], dl
mov qword [rsp + 0x88], 1
shr ebp, 6
and bpl, 0x3f
or bpl, 0x80
mov byte [r13 + 1], bpl
jmp 0x140035767
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcx_user_defined.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_ascii.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_8.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
mov rdx, qword [rsp + 0x30]
mov word [rdx + 8], 0x102
mov byte [rdx + 0xa], 0
mov rbx, r15
jmp 0x140033fcc
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov rcx, rbx
mov rdx, rbx
call fcn.14002ba50
ud2
lea rax, [r14 - 0x2050]
cmp rax, 0x168
jae 0x1400389c2
lea rax, [0x14023430a]
movzx eax, word [rax + r14*2 - 0x40a0]
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x14003a713
mov qword [r12 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rcx], dl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x14003a713
mov qword [r12 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r12]
mov byte [rdx + rcx], al
mov rax, qword [r12 + 0x10]
inc rax
jne 0x1400398ed
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_multiply_with_overflowBig5
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov edx, 0x21
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x1402469f8]
mov edx, 0x1c
call fcn.14002cb80
ud2
mov word [r8 + 4], 0x100
movzx eax, byte [r8 + 2]
mov byte [r8 + 1], al
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 1
jmp 0x14003749d
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_8.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rbp, [rdx - 0x1142]
cmp rbp, 0xd3e
jae 0x140038aab
lea rcx, [0x14023288e]
movzx ecx, word [rcx + rdx*2 - 0x2284]
jmp 0x1400356f9
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
add rbp, 0xfffffffffffffd7b
cmp rbp, 0xb
jae 0x1400388be
mov byte [r13], 0xd1
add bpl, 0x12
mov qword [rsp + 0x88], 1
and bpl, 0x3f
mov edx, 2
mov ebx, 1
mov ecx, ebp
jmp 0x140035780
mov word [r15 + 8], 0x302
mov byte [r15 + 0xa], 0
mov qword [r15], rdx
mov qword [r15 + 0x10], 0
jmp 0x14003a68c
cmp bpl, 0x28
jne 0x140038b23
cmp dil, 0x10
jae 0x140038b23
lea rax, [0x140239b94]
movzx eax, word [rax + rcx*2]
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140038935
mov qword [r12 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r12]
mov byte [rdx + rcx], al
mov rcx, qword [r12 + 0x10]
inc rcx
jne 0x140036711
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246a70]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140225438]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov rcx, rbx
mov rdx, rbx
call fcn.14002ba50
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x1402254b0]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246db8]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea r8, [0x1402254c8]
mov rcx, rax
call fcn.14002ba50
ud2
mov qword [rsp + 0x48], r8
mov r13, r11
lea rax, [r14 - 0x2284]
cmp rax, 0x758
jae 0x140038bd7
add r14d, 0xffffbd7c
movzx eax, r14w
shr eax, 0xc
or al, 0xe0
mov rcx, qword [r12]
mov rdx, qword [r12 + 0x10]
mov byte [rcx + rdx], al
mov rax, qword [r12 + 0x10]
inc rax
je 0x14003a75a
mov qword [r12 + 0x10], rax
mov ecx, r14d
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rdx, qword [r12]
mov byte [rdx + rax], cl
mov rax, qword [r12 + 0x10]
inc rax
je 0x14003a75a
mov qword [r12 + 0x10], rax
and r14b, 0x3f
or r14b, 0x80
mov rcx, qword [r12]
mov byte [rcx + rax], r14b
mov rax, qword [r12 + 0x10]
inc rax
mov r11, r13
mov r8, qword [rsp + 0x48]
lea r10, [rsp + 0x50]
jne 0x1400398ed
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_jp.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_big5.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rbp, [rdx - 0x2050]
cmp rbp, 0x168
jae 0x140038c4e
lea rcx, [0x14023430a]
movzx ecx, word [rcx + rdx*2 - 0x40a0]
jmp 0x1400356f9
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_jp.rs
call fcn.14002ba50
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
jmp 0x140038c2a
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_big5.rs
call fcn.14002ba50
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
call fcn.14002ba50
ud2
cmp bpl, 0x25
jne 0x140038cd4
cmp dil, 0x44
jae 0x140038cd4
lea rax, [0x140239bb4]
movzx eax, word [rax + rcx*2]
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140038ba0
mov qword [r12 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rcx], dl
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140038ba0
mov qword [r12 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r12]
mov byte [rdx + rcx], al
mov rcx, qword [r12 + 0x10]
inc rcx
jne 0x140036711
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246a88]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
jmp 0x140038cb0
lea r8, [0x1402469f8]
mov rcx, rax
call fcn.14002ba50
ud2
mov rbp, r9
mov rcx, r14
call fcn.14003cd40
cmp ax, 1
jne 0x140038d99
movzx eax, dx
cmp eax, 0x800
jae 0x140038fb0
mov eax, edx
shr eax, 6
or al, 0xc0
mov rbx, r12
mov rcx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rcx + rbp], al
mov rax, qword [r12 + 0x10]
inc rax
jne 0x140038ff3
jmp 0x140039020
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov rcx, rbp
call fcn.14002ba50
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
mov ebx, 2
cmp edx, 0x6b
ja 0x140038ea7
mov rbp, rdx
jmp 0x1400394c9
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov edx, 0x21
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov rcx, r11
call fcn.14002ba50
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov rcx, rbx
call fcn.14002ba50
ud2
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov edx, 0x21
call fcn.14002cb80
ud2
add rsi, 0xffffffffffffff44
cmp rsi, 0x39f
jae 0x140039113
mov rbp, r11
lea rdi, [0x140239c3c]
mov edx, 0x4d
mov rcx, rdi
mov r8d, esi
call fcn.14003ce60
mov rcx, rdx
test rax, rax
je 0x1400390f0
sub rcx, 1
jb 0x1400395c2
cmp rcx, 0x4d
jae 0x1400395dc
sub si, word [rdi + rcx*2]
jb 0x1400395c2
lea rax, [0x140239cd8]
add si, word [rax + rcx*2]
jae 0x140039105
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246aa0]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_jp.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea r8, [0x1402469f8]
call fcn.14002ba50
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_jp.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rax, [r14 - 0xcb]
mov ecx, 2
cmp rax, 0xa
jb 0x14003981c
lea rax, [r14 - 0xdc]
mov ecx, 5
cmp rax, 0x1a
jb 0x14003981c
lea rax, [r14 - 0xfc]
mov ecx, 8
cmp rax, 0x1a
jb 0x14003981c
lea rax, [r14 - 0x1d6]
mov ecx, 0xb
cmp rax, 0x11
jb 0x14003981c
lea rax, [r14 - 0x1e7]
mov ecx, 0xe
cmp rax, 7
jb 0x14003981c
lea rax, [r14 - 0x1f6]
mov ecx, 0x11
cmp rax, 0x11
jb 0x14003981c
lea rax, [r14 - 0x207]
mov ecx, 0x14
cmp rax, 7
jb 0x14003981c
lea rax, [r14 - 0x234]
mov ecx, 0x17
cmp rax, 6
jb 0x14003981c
cmp r14d, 0x23a
jne 0x140039622
mov ecx, 0x1a
xor eax, eax
jmp 0x14003981c
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140225480]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea r8, [0x140225498]
mov rcx, rax
call fcn.14002ba50
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246b18]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rbp, [rdx - 0x77]
mov ebx, 5
cmp rbp, 8
jb 0x1400394c9
lea rbp, [rdx - 0x87]
mov ebx, 8
cmp rbp, 7
jb 0x1400394c9
lea rbp, [rdx - 0x99]
mov ebx, 0xb
cmp rbp, 0xf
jb 0x1400394c9
lea rbp, [rdx - 0xaf]
mov ebx, 0xe
cmp rbp, 8
jb 0x1400394c9
cmp edx, 0xbb
jne 0x14003946b
mov ebx, 0x11
xor ebp, ebp
jmp 0x1400394c9
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov edx, 0x21
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, [0x140246dd0]
mov edx, 0x21
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_jp.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, [0x140225450]
mov edx, 0x21
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_jp.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140225468]
mov edx, 0x1c
call fcn.14002cb80
ud2
shr eax, 0xc
or al, 0xe0
mov rbx, r12
mov rcx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rcx + rbp], al
mov rax, qword [r12 + 0x10]
inc rax
je 0x140039020
mov rbx, r12
mov qword [r12 + 0x10], rax
mov ecx, edx
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rax], cl
mov rax, qword [r12 + 0x10]
inc rax
je 0x140039020
mov qword [r12 + 0x10], rax
and dl, 0x3f
or dl, 0x80
mov rcx, qword [r12]
mov byte [rcx + rax], dl
mov rax, qword [r12 + 0x10]
inc rax
mov r11, r13
mov r8, qword [rsp + 0x48]
lea r10, [rsp + 0x50]
jne 0x1400398ed
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_big5.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, [0x140246b00]
mov edx, 0x21
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246e90]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246de8]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_jp.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_jp.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_8.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
cmp rcx, 0x4d
jae 0x1400395dc
lea rax, [0x140239cd8]
movzx esi, word [rax + rcx*2]
movzx eax, si
cmp eax, 0x80
jae 0x140039129
mov rax, qword [rbx + 0x10]
mov rcx, qword [r12 + 0x10]
mov word [r15 + 8], 0x202
mov byte [r15 + 0xa], 0
jmp 0x1400372a3
cmp eax, 0x800
jae 0x140039196
mov eax, esi
shr eax, 6
or al, 0xc0
mov rcx, qword [r12]
mov rdx, qword [r12 + 0x10]
mov byte [rcx + rdx], al
mov rax, qword [r12 + 0x10]
inc rax
jne 0x1400391da
jmp 0x140039593
lea r8, [0x140246b00]
mov edx, 0x437
call fcn.14002ba50
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcdata.rs
mov edx, 0xff
call fcn.14002ba50
ud2
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, [0x140246ad0]
mov edx, 0x21
call fcn.14002cb80
ud2
shr eax, 0xc
or al, 0xe0
mov rcx, qword [r12]
mov rdx, qword [r12 + 0x10]
mov byte [rcx + rdx], al
mov rax, qword [r12 + 0x10]
inc rax
je 0x140039593
mov qword [r12 + 0x10], rax
mov ecx, esi
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rdx, qword [r12]
mov byte [rdx + rax], cl
mov rax, qword [r12 + 0x10]
inc rax
je 0x140039593
mov qword [r12 + 0x10], rax
and sil, 0x3f
or sil, 0x80
mov rcx, qword [r12]
mov byte [rcx + rax], sil
mov rcx, qword [r12 + 0x10]
inc rcx
je 0x140039593
mov qword [r12 + 0x10], rcx
mov r11, rbp
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
cmp r10, r9
jae 0x140036729
lea r8, [0x1402469f8]
mov rcx, r9
mov rdx, r10
call fcn.14002c660
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246e00]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_8.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_jp.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_8.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, [0x140225438]
mov edx, 0x21
call fcn.14002cb80
ud2
mov rax, qword [rbx + 0x10]
mov rcx, qword [r12 + 0x10]
mov rdx, qword [rsp + 0x30]
mov word [rdx + 8], 0x202
mov byte [rdx + 0xa], 0
mov qword [rdx], rax
mov qword [rdx + 0x10], rcx
jmp 0x14003a68c
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.pS__
mov edx, 0x1c
call fcn.14002cb80
ud2
lea r8, [0x140246ad0]
mov edx, 0x217
call fcn.14002ba50
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246ad0]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246e18]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_jp.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, [0x140246da0]
mov edx, 0x21
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246da0]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, [0x1402469f8]
mov edx, 0x21
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_jp.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_jp.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_big5.rs
mov edx, 0x21
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_jp.rs
mov edx, 0x21
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_jp.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246e30]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.assertion_failed:_i___self.lenC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srchandles.rs
lea r8, [0x1402470f8]
mov edx, 0x1e
call fcn.14002cb80
ud2
lea rbp, [rdx - 0x292]
mov ebx, 0x14
cmp rbp, 0x20
jb 0x1400394c9
lea rbp, [rdx - 0x487]
mov ebx, 0x17
cmp rbp, 0x17
jb 0x1400394c9
lea rbp, [rdx - 0x4a6]
mov ebx, 0x1a
cmp rbp, 0x1e
jb 0x1400394c9
lea rbp, [rdx - 0x29f0]
mov ebx, 0x1d
cmp rbp, 8
jb 0x1400394c9
lea rbp, [rdx - 0x21c4]
mov ebx, 0x20
cmp rbp, 4
jae 0x1400396a8
lea rcx, [0x1402347ba]
movzx ecx, word [rcx + rbx*2]
add rcx, rbp
cmp rcx, 0xf0
jae 0x1400394ff
lea rdx, [0x1402345da]
movzx ecx, word [rdx + rcx*2]
cmp ecx, 0x800
jb 0x140037833
movzx ecx, cx
jmp 0x1400356f9
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcdata.rs
mov edx, 0xf0
call fcn.14002ba50
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246e48]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246e78]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_8.rs
mov rcx, r15
mov rdx, r9
call fcn.14002c660
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_8.rs
mov rdx, r12
call fcn.14002c660
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_8.rs
mov rcx, rbp
mov rdx, r12
call fcn.14002c6f0
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_8.rs
mov rcx, rbp
mov rdx, r13
call fcn.14002c6f0
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246ab8]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov rcx, rsi
jmp 0x14003960f
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
jmp 0x1400395f6
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, [0x140246aa0]
mov edx, 0x21
call fcn.14002cb80
ud2
lea r8, [0x140246aa0]
mov edx, 0x4d
call fcn.14002ba50
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov rdx, r9
call fcn.14002c660
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov rcx, qword [rsp + 0x90]
mov rdx, r12
call fcn.14002c660
ud2
lea r8, [0x140225438]
jmp 0x14003969e
lea rax, [r14 - 0x23b]
mov ecx, 0x1d
cmp rax, 0x1a
jb 0x14003981c
lea rax, [r14 - 0x264]
mov ecx, 0x20
cmp rax, 6
jb 0x14003981c
cmp r14d, 0x26a
jne 0x1400397a9
mov ecx, 0x23
xor eax, eax
jmp 0x14003981c
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
call fcn.14002c660
ud2
lea r8, [0x1402469f8]
call fcn.14002c660
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_big5.rs
mov rdx, r13
call fcn.14002c660
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_jp.rs
mov rcx, rax
mov rdx, r15
call fcn.14002c660
ud2
lea rbp, [rdx - 0xcb]
mov ebx, 2
cmp rbp, 0xa
jb 0x14003a941
lea rbp, [rdx - 0xdc]
mov ebx, 5
cmp rbp, 0x1a
jb 0x14003a941
lea rbp, [rdx - 0xfc]
mov ebx, 8
cmp rbp, 0x1a
jb 0x14003a941
lea rbp, [rdx - 0x1d6]
mov ebx, 0xb
cmp rbp, 0x11
jb 0x14003a941
lea rbp, [rdx - 0x1e7]
mov ebx, 0xe
cmp rbp, 7
jb 0x14003a941
lea rbp, [rdx - 0x1f6]
mov ebx, 0x11
cmp rbp, 0x11
jb 0x14003a941
lea rbp, [rdx - 0x207]
mov ebx, 0x14
cmp rbp, 7
jb 0x14003a941
lea rbp, [rdx - 0x234]
mov ebx, 0x17
cmp rbp, 6
jb 0x14003a941
cmp edx, 0x23a
jne 0x14003a847
mov ebx, 0x1a
xor ebp, ebp
jmp 0x14003a941
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcutf_16.rs
mov rcx, r11
call fcn.14002c660
ud2
lea r8, [0x140225438]
mov rcx, r14
mov rdx, r9
call fcn.14002c660
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_big5.rs
mov rcx, r15
mov rdx, r9
call fcn.14002c660
ud2
lea rax, [r14 - 0x26b]
mov ecx, 0x26
cmp rax, 0x1a
jb 0x14003981c
lea rax, [r14 - 0x468]
mov ecx, 0x29
cmp rax, 0x14
jb 0x14003981c
lea rax, [r14 - 0x47c]
mov ecx, 0x2c
cmp rax, 0xa
jb 0x14003981c
lea rax, [r14 - 0x21ba]
mov ecx, 0x2f
cmp rax, 0xa
jb 0x14003981c
lea rax, [r14 - 0x29dc]
mov ecx, 0x32
cmp rax, 0xa
jb 0x14003981c
add r14, 0xffffffffffffd61a
mov ecx, 0x35
mov rax, r14
cmp r14, 0xa
jae 0x14003a818
lea rdx, [0x1402347fc]
movzx ecx, word [rdx + rcx*2]
add rcx, rax
movzx eax, cx
cmp eax, 0x800
jae 0x140039870
mov rax, rcx
shr rax, 6
or al, 0xc0
mov rbx, r12
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], al
mov rax, qword [r12 + 0x10]
inc rax
jne 0x1400398c0
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
movzx eax, cx
shr eax, 0xc
or al, 0xe0
mov rdi, r12
mov rdx, qword [r12]
mov rbp, qword [r12 + 0x10]
mov byte [rdx + rbp], al
mov rax, qword [r12 + 0x10]
inc rax
je 0x14003a79f
mov rbx, r12
mov qword [r12 + 0x10], rax
mov rdx, rcx
shr rdx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r12]
mov byte [rbp + rax], dl
mov rax, qword [r12 + 0x10]
inc rax
je 0x14003a79f
mov qword [r12 + 0x10], rax
and cl, 0x3f
or cl, 0x80
mov rdx, qword [r12]
mov byte [rdx + rax], cl
mov rax, qword [r12 + 0x10]
inc rax
mov r11, r13
mov r8, qword [rsp + 0x48]
lea r10, [rsp + 0x50]
je 0x14003a79f
mov qword [r12 + 0x10], rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rax, rdx
cmp rdx, rcx
jb 0x14003a7b9
lea rdx, [r12 + 8]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x90], rdx
mov rdx, qword [rdx]
mov r14, qword [r8]
mov r13, rdx
sub r13, r14
jb 0x14003a78e
mov r10, qword [rsp + 0x50]
lea r8, [r10 + rcx]
mov r9, qword [r12]
sub rax, rcx
cmp r13, rax
mov r12, rax
mov rbp, rax
cmovb rbp, r13
lea r15, [r9 + r14]
mov eax, r8d
xor eax, r15d
test al, 7
jne 0x14003997b
mov ebx, r8d
neg ebx
and ebx, 7
lea rax, [rbx + 0x10]
cmp rax, rbp
jbe 0x14003a2c6
xor edi, edi
mov r10, qword [rsp + 0x38]
cmp rdi, rbp
jae 0x14003a5bd
nop dword [rax + rax]
movzx esi, byte [r8 + rdi]
test sil, sil
js 0x1400399ab
mov byte [r15 + rdi], sil
inc rdi
cmp rbp, rdi
jne 0x140039990
jmp 0x14003a5bd
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
add rax, rdi
mov r8, qword [rsp + 0x48]
jb 0x14003a6c7
mov qword [rsp + 0x60], rax
add rdi, qword [r8]
jb 0x14003a6c7
mov qword [r8], rdi
mov rax, rdi
add rax, 2
jb 0x14003a6c7
mov rbx, qword [rsp + 0x60]
cmp rax, rdx
jae 0x14003a6a8
inc rbx
je 0x14003a6c7
mov qword [rsp + 0x60], rbx
mov rax, r12
nop word cs:[rax + rax]
lea ebp, [rsi + 0x7f]
cmp bpl, 0x1e
jbe 0x140039a2b
lea ecx, [rsi + 3]
cmp cl, 0xe2
jbe 0x14003a458
add sil, 0x3f
mov ebp, esi
mov rcx, qword [rsp + 0x60]
mov rbx, r10
cmp rcx, qword [rsp + 0x58]
jb 0x140039a3d
mov rbx, rcx
jae 0x14003a639
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x14003a6e1
mov rdx, qword [rbx]
movzx r13d, byte [rdx + rcx]
lea rdx, [rcx + 1]
mov qword [rbx + 0x10], rdx
cmp bpl, 1
jne 0x140039adf
lea edi, [r13 + 0x61]
cmp dil, 0x53
jae 0x140039adf
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov byte [rcx + rdx], 0xe3
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140033cb6
movzx ecx, dil
add ecx, 0x3041
mov qword [rax + 0x10], rdx
movzx ebp, cx
shr ebp, 6
and bpl, 7
or bpl, 0x80
mov rbx, qword [rax]
mov byte [rbx + rdx], bpl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140033cb6
mov qword [rax + 0x10], rdx
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x14003a000
jmp 0x140033cb6
lea edi, [r13 - 0x40]
cmp dil, 0x3e
jbe 0x140039af7
cmp r13b, 0xfd
jge 0x14003a66c
lea edi, [r13 - 0x41]
cmp bpl, 2
jne 0x140039b6e
cmp dil, 0x56
jae 0x140039b6e
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov byte [rcx + rdx], 0xe3
mov rdx, qword [rax + 0x10]
inc rdx
je 0x1400373b5
movzx ecx, dil
add ecx, 0x30a1
mov qword [rax + 0x10], rdx
movzx ebp, cx
shr ebp, 6
and bpl, 7
or bpl, 0x80
mov rbx, qword [rax]
mov byte [rbx + rdx], bpl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x1400373b5
mov qword [rax + 0x10], rdx
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x14003a000
jmp 0x1400373b5
movzx ebp, bpl
imul rbp, rbp, 0xbc
movzx edi, dil
lea r14, [rdi + rbp]
add rbp, rdi
add rbp, 0xfffffffffffffa7e
cmp rbp, 0xb95
jae 0x140039c0c
lea rcx, [0x140231164]
movzx edi, word [rcx + r14*2 - 0xb04]
mov edx, edi
shr edx, 0xc
or dl, 0xe0
mov rbp, qword [rax]
mov rbx, qword [rax + 0x10]
mov byte [rbp + rbx], dl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140037461
mov qword [rax + 0x10], rdx
mov ecx, edi
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140037461
mov qword [rax + 0x10], rdx
and dil, 0x3f
or dil, 0x80
mov rcx, qword [rax]
mov byte [rcx + rdx], dil
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x14003a000
jmp 0x140037461
lea rbp, [r14 - 0x1142]
cmp rbp, 0xd3e
jae 0x140039c94
lea rcx, [0x14023288e]
movzx edi, word [rcx + r14*2 - 0x2284]
mov edx, edi
shr edx, 0xc
or dl, 0xe0
mov rbp, qword [rax]
mov rbx, qword [rax + 0x10]
mov byte [rbp + rbx], dl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x1400376a0
mov qword [rax + 0x10], rdx
mov ecx, edi
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x1400376a0
mov qword [rax + 0x10], rdx
and dil, 0x3f
or dil, 0x80
mov rcx, qword [rax]
mov byte [rcx + rdx], dil
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x14003a000
jmp 0x1400376a0
lea rbp, [r14 - 0x29f8]
cmp rbp, 0x168
jae 0x140039d1c
lea rcx, [0x14023430a]
movzx edi, word [rcx + r14*2 - 0x53f0]
mov edx, edi
shr edx, 0xc
or dl, 0xe0
mov rbp, qword [rax]
mov rbx, qword [rax + 0x10]
mov byte [rbp + rbx], dl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140037b50
mov qword [rax + 0x10], rdx
mov ecx, edi
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140037b50
mov qword [rax + 0x10], rdx
and dil, 0x3f
or dil, 0x80
mov rcx, qword [rax]
mov byte [rcx + rdx], dil
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x14003a000
jmp 0x140037b50
lea rbp, [r14 - 0x2050]
cmp rbp, 0x168
jae 0x140039da4
lea rcx, [0x14023430a]
movzx edi, word [rcx + r14*2 - 0x40a0]
mov edx, edi
shr edx, 0xc
or dl, 0xe0
mov rbp, qword [rax]
mov rbx, qword [rax + 0x10]
mov byte [rbp + rbx], dl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x14003a713
mov qword [rax + 0x10], rdx
mov ecx, edi
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x14003a713
mov qword [rax + 0x10], rdx
and dil, 0x3f
or dil, 0x80
mov rcx, qword [rax]
mov byte [rcx + rdx], dil
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x14003a000
jmp 0x1400387bc
lea rbp, [r14 - 0x2284]
cmp rbp, 0x758
jae 0x140039e25
add r14d, 0xffffbd7c
movzx ecx, r14w
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [rax]
mov rbp, qword [rax + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [rax + 0x10]
inc rcx
je 0x14003a75a
mov qword [rax + 0x10], rcx
mov edx, r14d
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rcx], dl
mov rcx, qword [rax + 0x10]
inc rcx
je 0x14003a75a
mov qword [rax + 0x10], rcx
and r14b, 0x3f
or r14b, 0x80
mov rdx, qword [rax]
mov byte [rdx + rcx], r14b
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x14003a000
jmp 0x140038a5d
mov edi, 2
cmp r14d, 0x6b
ja 0x140039e38
mov rbp, r14
jmp 0x140039f2e
lea rbp, [r14 - 0x77]
mov edi, 5
cmp rbp, 8
jb 0x140039f2e
lea rbp, [r14 - 0x87]
mov edi, 8
cmp rbp, 7
jb 0x140039f2e
lea rbp, [r14 - 0x99]
mov edi, 0xb
cmp rbp, 0xf
jb 0x140039f2e
lea rbp, [r14 - 0xaf]
mov edi, 0xe
cmp rbp, 8
jb 0x140039f2e
mov rsi, r11
cmp r14d, 0xbb
jne 0x140039eb9
mov edi, 0x11
xor ebp, ebp
mov r15, qword [rsp + 0x30]
mov r11, rsi
mov r8, qword [rsp + 0x48]
mov r10, qword [rsp + 0x38]
mov r12, qword [rsp + 0x70]
jmp 0x140039f2e
lea rbp, [r14 - 0x292]
mov edi, 0x14
cmp rbp, 0x20
mov r15, qword [rsp + 0x30]
mov r11, rsi
mov r8, qword [rsp + 0x48]
mov r10, qword [rsp + 0x38]
mov r12, qword [rsp + 0x70]
jb 0x140039f2e
lea rbp, [r14 - 0x487]
mov edi, 0x17
cmp rbp, 0x17
jb 0x140039f2e
lea rbp, [r14 - 0x4a6]
mov edi, 0x1a
cmp rbp, 0x1e
jb 0x140039f2e
lea rbp, [r14 - 0x29f0]
mov edi, 0x1d
cmp rbp, 8
jb 0x140039f2e
lea rbp, [r14 - 0x21c4]
mov edi, 0x20
cmp rbp, 4
jae 0x14003a066
lea rcx, [0x1402347ba]
movzx ecx, word [rcx + rdi*2]
add rcx, rbp
cmp rcx, 0xf0
jae 0x14003a747
lea rdx, [0x1402345da]
movzx edi, word [rdx + rcx*2]
cmp edi, 0x800
jae 0x140039f92
mov edx, edi
shr edx, 6
or dl, 0xc0
mov rbp, qword [rax]
mov rbx, qword [rax + 0x10]
mov byte [rbp + rbx], dl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140039020
mov qword [rax + 0x10], rdx
and dil, 0x3f
or dil, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], dil
jmp 0x140039fe9
movzx edx, di
shr edx, 0xc
or dl, 0xe0
mov rbp, qword [rax]
mov rbx, qword [rax + 0x10]
mov byte [rbp + rbx], dl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140039020
mov qword [rax + 0x10], rdx
mov ecx, edi
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140039020
mov qword [rax + 0x10], rdx
and dil, 0x3f
or dil, 0x80
mov rcx, qword [rax]
mov byte [rcx + rdx], dil
mov rcx, qword [rax + 0x10]
inc rcx
je 0x140039020
nop word cs:[rax + rax]
mov qword [rax + 0x10], rcx
mov rdx, qword [rsp + 0x60]
mov rbp, r10
cmp rdx, qword [rsp + 0x58]
jb 0x14003a016
mov rbp, rdx
jae 0x14003a624
mov rdx, rcx
add rdx, 2
jb 0x14003a6c7
cmp rdx, qword [rax + 8]
jb 0x14003a032
mov rax, rcx
mov rcx, qword [rbp + 0x10]
jae 0x14003a632
mov rdx, qword [rbp + 8]
cmp rcx, rdx
jae 0x14003a6e1
mov rdx, qword [rbp]
movzx esi, byte [rdx + rcx]
inc rcx
mov qword [rbp + 0x10], rcx
test sil, sil
js 0x140039a10
jmp 0x14003a3a3
lea rbp, [r14 - 0xcb]
mov edi, 2
cmp rbp, 0xa
jb 0x14003a1dc
lea rbp, [r14 - 0xdc]
mov edi, 5
cmp rbp, 0x1a
jb 0x14003a1dc
lea rbp, [r14 - 0xfc]
mov edi, 8
cmp rbp, 0x1a
jb 0x14003a1dc
lea rbp, [r14 - 0x1d6]
mov edi, 0xb
cmp rbp, 0x11
jb 0x14003a1dc
lea rbp, [r14 - 0x1e7]
mov edi, 0xe
cmp rbp, 7
jb 0x14003a1dc
lea rbp, [r14 - 0x1f6]
mov edi, 0x11
cmp rbp, 0x11
jb 0x14003a1dc
lea rbp, [r14 - 0x207]
mov edi, 0x14
cmp rbp, 7
jb 0x14003a1dc
lea rbp, [r14 - 0x234]
mov edi, 0x17
cmp rbp, 6
jb 0x14003a1dc
cmp r14d, 0x23a
jne 0x14003a12b
mov edi, 0x1a
xor ebp, ebp
jmp 0x14003a1dc
lea rbp, [r14 - 0x23b]
mov edi, 0x1d
cmp rbp, 0x1a
jb 0x14003a1dc
lea rbp, [r14 - 0x264]
mov edi, 0x20
cmp rbp, 6
jb 0x14003a1dc
cmp r14d, 0x26a
jne 0x14003a169
mov edi, 0x23
xor ebp, ebp
jmp 0x14003a1dc
lea rbp, [r14 - 0x26b]
mov edi, 0x26
cmp rbp, 0x1a
jb 0x14003a1dc
lea rbp, [r14 - 0x468]
mov edi, 0x29
cmp rbp, 0x14
jb 0x14003a1dc
lea rbp, [r14 - 0x47c]
mov edi, 0x2c
cmp rbp, 0xa
jb 0x14003a1dc
lea rbp, [r14 - 0x21ba]
mov edi, 0x2f
cmp rbp, 0xa
jb 0x14003a1dc
lea rbp, [r14 - 0x29dc]
mov edi, 0x32
cmp rbp, 0xa
jb 0x14003a1dc
add r14, 0xffffffffffffd61a
mov edi, 0x35
mov rbp, r14
cmp r14, 0xa
jae 0x14003a894
lea rcx, [0x1402347fc]
movzx edi, word [rcx + rdi*2]
add rdi, rbp
movzx edx, di
cmp edx, 0x800
jae 0x14003a22d
mov rdx, rdi
shr rdx, 6
or dl, 0xc0
mov rbp, qword [rax]
mov rbx, qword [rax + 0x10]
mov byte [rbp + rbx], dl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x140039856
mov qword [rax + 0x10], rdx
and dil, 0x3f
or dil, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], dil
jmp 0x14003a286
movzx edx, di
shr edx, 0xc
or dl, 0xe0
mov rbp, qword [rax]
mov rbx, qword [rax + 0x10]
mov byte [rbp + rbx], dl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x14003a79f
mov qword [rax + 0x10], rdx
mov rcx, rdi
shr rcx, 6
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x14003a79f
mov qword [rax + 0x10], rdx
and dil, 0x3f
or dil, 0x80
mov rcx, qword [rax]
mov byte [rcx + rdx], dil
mov rcx, qword [rax + 0x10]
inc rcx
je 0x14003a79f
mov qword [rax + 0x10], rcx
mov r15, qword [rsp + 0x30]
mov r11, rsi
mov r8, qword [rsp + 0x48]
mov r10, qword [rsp + 0x38]
mov r12, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
mov rbp, r10
cmp rdx, qword [rsp + 0x58]
jae 0x14003a013
jmp 0x14003a016
test rbx, rbx
je 0x14003a3c0
movzx esi, byte [r8]
test sil, sil
js 0x14003a49b
mov byte [r15], sil
mov edi, 1
cmp ebx, 1
je 0x14003a3c2
movzx esi, byte [r8 + 1]
test sil, sil
js 0x14003a546
mov byte [r15 + 1], sil
mov edi, 2
cmp ebx, 2
je 0x14003a3c2
movzx esi, byte [r8 + 2]
test sil, sil
js 0x14003a585
mov byte [r15 + 2], sil
mov edi, 3
cmp ebx, 3
je 0x14003a3c2
movzx esi, byte [r8 + 3]
test sil, sil
js 0x14003a58c
mov byte [r15 + 3], sil
mov edi, 4
cmp ebx, 4
je 0x14003a3c2
movzx esi, byte [r8 + 4]
test sil, sil
js 0x14003a593
mov byte [r15 + 4], sil
mov edi, 5
cmp ebx, 5
je 0x14003a3c2
mov rax, r11
movzx esi, byte [r8 + 5]
test sil, sil
js 0x14003a5a7
mov byte [r15 + 5], sil
mov edi, 6
cmp ebx, 6
mov r11, rax
je 0x14003a3c2
movzx esi, byte [r8 + 6]
test sil, sil
js 0x14003a5ae
mov byte [r15 + 6], sil
mov edi, 7
mov r11, rax
jmp 0x14003a3c2
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov byte [rcx + rdx], sil
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x14003a507
jmp 0x14003a6c7
xor edi, edi
mov qword [rsp + 0x40], r11
mov r11, rbp
sub r11, 0x10
jb 0x14003a6f9
add r9, r14
add r9, 8
add rcx, r10
add rcx, 8
mov r10, qword [rsp + 0x38]
mov rax, qword [rcx + rdi - 8]
mov rsi, qword [rcx + rdi]
mov qword [r9 + rdi - 8], rax
mov qword [r9 + rdi], rsi
movabs rbx, 0x8080808080808080
and rax, rbx
and rsi, rbx
mov rbx, rsi
or rbx, rax
jne 0x14003a433
add rdi, 0x10
jb 0x14003a6c7
cmp rdi, r11
jbe 0x14003a3e7
mov r11, qword [rsp + 0x40]
cmp rdi, rbp
jb 0x140039990
jmp 0x14003a5bd
test rax, rax
je 0x14003a531
bsf rax, rax
shr rax, 3
mov r15, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
mov r12, qword [rsp + 0x70]
jmp 0x14003a55f
lea ecx, [rsi + 0x5f]
cmp cl, 0x3e
jbe 0x14003a4a2
cmp sil, 0x80
jne 0x14003a6ef
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov byte [rcx + rdx], 0xc2
mov rcx, qword [rax + 0x10]
inc rcx
je 0x14003a774
mov qword [rax + 0x10], rcx
mov rdx, qword [rax]
mov byte [rdx + rcx], pe_nt_image_headers64
mov rcx, qword [rax + 0x10]
inc rcx
jne 0x14003a507
jmp 0x14003a774
xor edi, edi
jmp 0x14003a598
mov rdx, qword [rax]
mov rbp, qword [rax + 0x10]
mov byte [rdx + rbp], 0xef
mov rdx, qword [rax + 0x10]
inc rdx
je 0x14003a72d
movzx ecx, cl
add ecx, 0xffffff61
mov qword [rax + 0x10], rdx
movsx ebp, cx
shr ebp, 6
and bpl, 0x3f
or bpl, 0x80
mov rbx, qword [rax]
mov byte [rbx + rdx], bpl
mov rdx, qword [rax + 0x10]
inc rdx
je 0x14003a72d
mov qword [rax + 0x10], rdx
and cl, 0x3f
or cl, 0x80
mov rbp, qword [rax]
mov byte [rbp + rdx], cl
mov rcx, qword [rax + 0x10]
inc rcx
je 0x14003a72d
add rax, 0x10
mov qword [rax], rcx
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rax, rdx
cmp rdx, rcx
mov rdx, qword [rsp + 0x90]
jae 0x140039929
jmp 0x14003a7b9
test rsi, rsi
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0x70]
je 0x14003a54d
bsf rax, rsi
jmp 0x14003a552
mov edi, 1
jmp 0x14003a598
mov eax, 0x40
mov r11, qword [rsp + 0x40]
shr rax, 3
add rax, 8
add rdi, rax
jb 0x14003a6c7
movzx esi, byte [r8 + rdi]
mov rax, qword [rsp + 0x60]
add rax, rdi
mov r8, qword [rsp + 0x48]
jae 0x1400399c8
jmp 0x14003a6c7
mov edi, 2
jmp 0x14003a598
mov edi, 3
jmp 0x14003a598
mov edi, 4
mov r15, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
jmp 0x1400399b0
mov edi, 5
jmp 0x14003a5b3
mov edi, 6
mov r15, qword [rsp + 0x30]
mov r11, rax
jmp 0x14003a59d
xor eax, eax
cmp r13, r12
setb cl
mov rdx, qword [rsp + 0x60]
add rdx, rbp
jb 0x14003a6c7
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x48]
add rbp, qword [rdx]
mov r15, qword [rsp + 0x30]
jb 0x14003a6c7
mov al, cl
mov qword [rdx], rbp
mov rbx, qword [rsp + 0x60]
mov rdi, rbp
mov rdx, rbx
shr rdx, 8
mov byte [r15], bl
mov rcx, rbx
shr rcx, 0x38
mov byte [r15 + 7], cl
shr rbx, 0x28
mov word [r15 + 5], bx
mov dword [r15 + 1], edx
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rdi
jmp 0x14003a68c
mov byte [r15 + 8], 0
mov qword [r15], rbp
mov qword [r15 + 0x10], rcx
jmp 0x14003a68c
mov byte [r15 + 8], 1
jmp 0x14003a685
cmp byte [rsp + 0x98], 0
je 0x14003a655
mov rax, qword [rax + 0x10]
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 0
jmp 0x14003a667
mov byte [r11 + 1], 1
mov byte [r11 + 2], bpl
mov rax, qword [rax + 0x10]
mov byte [r15 + 8], 0
mov qword [r15], rbx
jmp 0x14003a688
test r13b, r13b
js 0x14003a6b2
mov qword [rbx + 0x10], rcx
mov rax, qword [rax + 0x10]
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 0
mov qword [r15], rcx
mov qword [r15 + 0x10], rax
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 1
jmp 0x14003a5f8
mov rax, qword [rax + 0x10]
mov word [r15 + 8], 0x202
mov byte [r15 + 0xa], 0
mov qword [r15], rdx
jmp 0x14003a688
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
call fcn.14002ba50
ud2
mov rcx, qword [rsp + 0x60]
jmp 0x14003a675
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
mov edx, 0x21
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcdata.rs
mov edx, 0xf0
call fcn.14002ba50
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
mov rcx, r14
call fcn.14002c660
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
mov rdx, rax
call fcn.14002c660
ud2
lea rcx, [0x1402be391]
lea r8, [0x140246d88]
mov edx, 0x28
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_jp.rs
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246e60]
mov edx, 0x1c
call fcn.14002cb80
ud2
mov rax, qword [rbp + 0x10]
test bl, bl
js 0x14003a887
sub rax, 1
jb 0x14003a99c
mov qword [rbp + 0x10], rax
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
mov word [r15 + 8], 0x102
mov byte [r15 + 0xa], 0
jmp 0x1400372a3
lea rbp, [rdx - 0x23b]
mov ebx, 0x1d
cmp rbp, 0x1a
jb 0x14003a941
lea rbp, [rdx - 0x264]
mov ebx, 0x20
cmp rbp, 6
jb 0x14003a941
cmp edx, 0x26a
jne 0x14003a8ce
mov ebx, 0x23
xor ebp, ebp
jmp 0x14003a941
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
jmp 0x140039118
test r13b, r13b
jns 0x140037904
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
mov word [rcx + 8], 0x202
mov byte [rcx + 0xa], 0
mov qword [rcx], rdx
mov qword [rcx + 0x10], rax
jmp 0x14003a68c
mov r15, rbx
mov word [rbx + 8], 0x202
mov byte [rbx + 0xa], 0
jmp case.0x140034c2d.38
lea rbp, [rdx - 0x26b]
mov ebx, 0x26
cmp rbp, 0x1a
jb 0x14003a941
lea rbp, [rdx - 0x468]
mov ebx, 0x29
cmp rbp, 0x14
jb 0x14003a941
lea rbp, [rdx - 0x47c]
mov ebx, 0x2c
cmp rbp, 0xa
jb 0x14003a941
lea rbp, [rdx - 0x21ba]
mov ebx, 0x2f
cmp rbp, 0xa
jb 0x14003a941
lea rbp, [rdx - 0x29dc]
mov ebx, 0x32
cmp rbp, 0xa
jb 0x14003a941
add rdx, 0xffffffffffffd61a
mov ebx, 0x35
mov rbp, rdx
cmp rdx, 0xa
jae 0x140037868
lea rcx, [0x1402347fc]
movzx ecx, word [rcx + rbx*2]
add rcx, rbp
movzx edx, cx
cmp edx, 0x800
jae 0x14003a96d
mov rdx, rcx
shr rdx, 6
or dl, 0xc0
mov byte [r13], dl
jmp 0x14003783f
movzx edx, cx
shr edx, 0xc
or dl, 0xe0
mov byte [r13], dl
mov qword [rsp + 0x88], 1
mov rdx, rcx
shr rdx, 6
and dl, 0x3f
or dl, 0x80
mov byte [r13 + 1], dl
jmp 0x140035767
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_shift_jis.rs
mov edx, 0x21
call fcn.14002cb80
ud2
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov r15, rdx
mov r12, rcx
mov rdx, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xc0]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], 0
cmp byte [r15 + 0xa], 0
je 0x14003ad73
cmp rdx, 2
jbe 0x14003ae5b
movzx eax, byte [r15 + 0xb]
mov byte [r15 + 0xa], 0
mov byte [r10], al
mov qword [rsp + 0x30], 1
movzx r13d, byte [rsp + 0xd0]
movzx ebx, byte [r15 + 6]
test bl, bl
je 0x14003ae77
movzx r14d, byte [r15 + 7]
movzx ebp, byte [r15 + 8]
movzx r8d, r14b
xor edi, edi
lea r11, [rsp + 0x38]
nop
cmp rdi, r9
cmovb rdi, r11
jae 0x14003ae7e
mov rax, qword [rsp + 0x30]
mov rsi, rax
add rsi, 3
jb 0x14003cb57
mov rcx, qword [rdi + 0x10]
cmp rsi, rdx
jae 0x14003aea0
mov rax, qword [rdi + 8]
cmp rcx, rax
jae 0x14003b661
mov rax, qword [rdi]
movzx eax, byte [rax + rcx]
lea rsi, [rcx + 1]
mov qword [rdi + 0x10], rsi
cmp bl, 1
je 0x14003ae30
movzx ebx, bl
cmp ebx, 2
jne 0x14003aebf
mov byte [r15 + 6], 0
add al, 0x7f
cmp al, 0x7d
ja 0x14003aefd
mov byte [r15 + 6], 3
mov byte [r15 + 7], r14b
mov byte [r15 + 8], bpl
mov byte [r15 + 9], al
mov bl, 3
mov rdi, qword [rsp + 0x48]
jmp 0x14003ada0
mov byte [r15 + 6], 0
lea ebp, [rax - 0x30]
cmp bpl, 9
ja 0x14003af2c
mov byte [r15 + 6], 2
mov byte [r15 + 7], r14b
mov byte [r15 + 8], bpl
mov bl, 2
mov rdi, qword [rsp + 0x48]
jmp 0x14003ada0
mov byte [r12 + 8], 1
mov qword [r12], 0
mov qword [r12 + 0x10], 0
jmp 0x14003cacf
xor ecx, ecx
jmp 0x14003ba3f
test r13b, r13b
je 0x14003aeab
mov byte [r15 + 6], 0
mov rax, qword [rsp + 0x30]
mov byte [r12 + 8], 2
mov byte [r12 + 9], bl
mov byte [r12 + 0xa], 0
jmp 0x14003aeb6
mov byte [r12 + 8], 1
jmp 0x14003cac6
mov rax, qword [rsp + 0x30]
mov byte [r12 + 8], 0
mov qword [r12], rdi
jmp 0x14003caca
movzx edx, byte [r15 + 9]
mov byte [r15 + 6], 0
add al, 0xd0
cmp al, 9
jbe 0x14003afc8
add bpl, 0x30
jb 0x14003cc89
mov byte [r15 + 0xa], 1
mov byte [r15 + 0xb], bpl
mov byte [r15 + 6], 1
mov byte [r15 + 7], dl
mov qword [rdi + 0x10], rcx
mov rax, qword [rsp + 0x30]
jmp 0x14003cab8
add bpl, 0x30
jb 0x14003cc13
mov byte [r15 + 0xa], 1
mov byte [r15 + 0xb], bpl
mov qword [rdi + 0x10], rcx
mov rax, qword [rsp + 0x30]
mov word [r12 + 8], 0x102
mov byte [r12 + 0xa], 1
jmp 0x14003cac6
cmp r14b, 0x1f
jbe 0x14003b053
lea edx, [rax + 0x5f]
cmp dl, 0x5e
jae 0x14003b1b5
lea ecx, [r14 - 0x2f]
cmp cl, 0x48
jae 0x14003b303
movzx eax, cl
imul rax, rax, 0x5e
movzx ecx, dl
add rcx, rax
lea rax, [0x140240618]
movzx ecx, word [rax + rcx*2]
mov edx, ecx
shr edx, 0xc
or dl, 0xe0
mov rax, qword [rsp + 0x30]
mov byte [r10 + rax], dl
inc rax
je 0x14003afae
mov qword [rsp + 0x30], rax
mov edx, ecx
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov byte [r10 + rax], dl
inc rax
je 0x14003afae
mov qword [rsp + 0x30], rax
and cl, 0x3f
or cl, 0x80
mov byte [r10 + rax], cl
inc rax
jne 0x14003ba22
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246bd8]
mov edx, 0x1c
call fcn.14002cb80
ud2
movzx ecx, dl
imul rdx, r8, 0x3138
movzx ebp, bpl
imul rbp, rbp, 0x4ec
lea rcx, [rcx + rcx*4]
movzx eax, al
add rax, rdx
add rax, rbp
lea rdx, [rax + rcx*2]
cmp rdx, 0x99fc
jae 0x14003b11b
cmp rdx, 0x1d21
jne 0x14003b1df
mov rax, qword [rsp + 0x30]
mov byte [r10 + rax], 0xee
inc rax
je 0x14003b039
mov qword [rsp + 0x30], rax
mov byte [r10 + rax], 0x9f
inc rax
je 0x14003b039
mov qword [rsp + 0x30], rax
mov byte [r10 + rax], 0x87
inc rax
jne 0x14003ba22
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246b90]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea edx, [rax - 0x40]
cmp dl, 0x3e
jbe 0x14003b067
cmp al, 0xff
jge 0x14003b1c9
add al, 0xbf
mov edx, eax
movzx eax, r8w
imul eax, eax, 0xbe
movzx edx, dl
add edx, eax
mov ebp, 0x77c
xor ecx, ecx
lea rax, [0x14023cd04]
mov ebx, 0xff
mov edi, 0x77c
jmp 0x14003b098
mov rdi, rbp
sub rbp, rcx
jbe 0x14003b0cf
shr rbp, 1
add rbp, rcx
xor esi, esi
cmp word [rax + rbp*2], dx
setne sil
cmovb esi, ebx
cmp sil, 1
je 0x14003b090
movzx ecx, sil
cmp ecx, 0xff
jne 0x14003b296
inc rbp
mov rcx, rbp
mov rbp, rdi
sub rbp, rcx
ja 0x14003b098
sub rcx, 1
jb 0x14003cb9a
cmp rcx, 0x77c
jae 0x14003cbad
sub dx, word [rax + rcx*2]
jb 0x14003cb9a
lea rax, [0x14023dbfc]
add dx, word [rax + rcx*2]
jae 0x14003b2a1
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246d40]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rax, [rdx - 0x2e248]
cmp rax, 0x100000
jae 0x14003b284
add rdx, 0xfffffffffffe1db8
mov rcx, rdx
shr rcx, 0x12
or cl, 0xf0
mov rax, qword [rsp + 0x30]
mov byte [r10 + rax], cl
inc rax
je 0x14003b19b
mov qword [rsp + 0x30], rax
mov rcx, rdx
shr rcx, 0xc
and cl, 0x3f
or cl, 0x80
mov byte [r10 + rax], cl
inc rax
je 0x14003b19b
mov qword [rsp + 0x30], rax
mov rcx, rdx
shr rcx, 6
and cl, 0x3f
or cl, 0x80
mov byte [r10 + rax], cl
inc rax
je 0x14003b19b
mov qword [rsp + 0x30], rax
and dl, 0x3f
or dl, 0x80
mov byte [r10 + rax], dl
inc rax
jne 0x14003ba22
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246ba8]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea edx, [rax - 0x40]
cmp dl, 0x3e
jbe 0x14003b36d
cmp al, 0xa1
jl 0x14003b369
test al, al
js 0x14003b34d
mov qword [rdi + 0x10], rcx
mov rax, qword [rsp + 0x30]
jmp 0x14003cb44
mov ebp, 0xce
xor ecx, ecx
lea rax, [0x140243cce]
mov ebx, 0xff
mov edi, 0xce
jmp 0x14003b201
mov rdi, rbp
sub rbp, rcx
jbe 0x14003b238
shr rbp, 1
add rbp, rcx
xor esi, esi
cmp word [rax + rbp*2], dx
setne sil
cmovb esi, ebx
cmp sil, 1
je 0x14003b1f9
movzx ecx, sil
cmp ecx, 0xff
jne 0x14003b572
inc rbp
mov rcx, rbp
mov rbp, rdi
sub rbp, rcx
ja 0x14003b201
sub rcx, 1
jb 0x14003cbc0
cmp rcx, 0xce
jae 0x14003cc00
sub dx, word [rax + rcx*2]
jb 0x14003cbc0
lea rax, [0x140243e6a]
add dx, word [rax + rcx*2]
jae 0x14003b57d
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246b60]
mov edx, 0x1c
call fcn.14002cb80
ud2
mov rax, qword [rsp + 0x30]
mov word [r12 + 8], 0x402
jmp 0x14003b35a
lea rax, [0x14023dbfc]
movzx edx, word [rax + rbp*2]
movzx ecx, dx
shr ecx, 0xc
or cl, 0xe0
mov rax, qword [rsp + 0x30]
mov byte [r10 + rax], cl
inc rax
je 0x14003b2e9
mov qword [rsp + 0x30], rax
mov ecx, edx
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [r10 + rax], cl
inc rax
je 0x14003b2e9
mov qword [rsp + 0x30], rax
and dl, 0x3f
or dl, 0x80
mov byte [r10 + rax], dl
inc rax
jne 0x14003ba22
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246d58]
mov edx, 0x1c
call fcn.14002cb80
ud2
cmp r8d, 0x20
je 0x14003b5f6
cmp r8d, 0x25
jne 0x14003b622
add al, 0x20
cmp al, 0x16
jae 0x14003b7bf
movzx eax, al
lea rcx, [0x140243bb4]
movzx ecx, word [rcx + rax*2]
cmp ecx, 0x800
jae 0x14003b974
mov edx, ecx
shr edx, 6
or dl, 0xc0
mov rax, qword [rsp + 0x30]
jmp 0x14003b99b
mov rax, qword [rsp + 0x30]
mov word [r12 + 8], 0x202
mov byte [r12 + 0xa], 0
mov qword [r12], rsi
jmp 0x14003caca
add al, 0xbf
mov edx, eax
add r14b, 0xe0
movzx eax, r14b
lea rcx, [rax + rax*2]
shl rcx, 5
movzx eax, dl
lea rdx, [rcx + rax]
add rdx, 0xfffffffffffffca0
cmp rdx, 0x1f7b
jae 0x14003b43d
mov ebp, 0x65b
xor ecx, ecx
lea rax, [0x14023eaf4]
mov ebx, 0xff
mov edi, 0x65b
jmp 0x14003b3ba
mov rdi, rbp
sub rbp, rcx
jbe 0x14003b3f1
shr rbp, 1
add rbp, rcx
xor esi, esi
cmp word [rax + rbp*2], dx
setne sil
cmovb esi, ebx
cmp sil, 1
je 0x14003b3b2
movzx ecx, sil
cmp ecx, 0xff
jne 0x14003b672
inc rbp
mov rcx, rbp
mov rbp, rdi
sub rbp, rcx
ja 0x14003b3ba
sub rcx, 1
jb 0x14003cbed
cmp rcx, 0x65b
jae 0x14003cc40
sub dx, word [rax + rcx*2]
jb 0x14003cbed
lea rax, [0x14023f7aa]
add dx, word [rax + rcx*2]
jae 0x14003b67d
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246c98]
mov edx, 0x1c
call fcn.14002cb80
ud2
add rcx, rax
cmp rcx, 0x360
jae 0x14003b4ef
mov eax, 0x3b
xor ebp, ebp
lea rdx, [0x140240460]
mov ebx, 0xff
mov edi, 0x3b
jmp 0x14003b46f
mov rdi, rax
sub rax, rbp
jbe 0x14003b4a6
shr rax, 1
add rax, rbp
xor esi, esi
cmp word [rdx + rax*2], cx
setne sil
cmovb esi, ebx
cmp sil, 1
je 0x14003b467
movzx ebp, sil
cmp ebp, 0xff
jne 0x14003b842
inc rax
mov rbp, rax
mov rax, rdi
sub rax, rbp
ja 0x14003b46f
sub rbp, 1
jb 0x14003cc53
cmp rbp, 0x3b
jae 0x14003cd10
sub cx, word [rdx + rbp*2]
jb 0x14003cc53
lea rax, [0x1402404d8]
add cx, word [rax + rbp*2]
jae 0x14003b84d
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246cc8]
mov edx, 0x1c
call fcn.14002cb80
ud2
sub rcx, 0x22db
jb 0x14003cc66
cmp rcx, 0x65
jae 0x14003cc76
lea rax, [0x14024054e]
movzx ecx, word [rax + rcx*2]
mov edx, ecx
shr edx, 0xc
or dl, 0xe0
mov rax, qword [rsp + 0x30]
mov byte [r10 + rax], dl
inc rax
je 0x14003b558
mov qword [rsp + 0x30], rax
mov edx, ecx
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov byte [r10 + rax], dl
inc rax
je 0x14003b558
mov qword [rsp + 0x30], rax
and cl, 0x3f
or cl, 0x80
mov byte [r10 + rax], cl
inc rax
jne 0x14003ba22
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246d28]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rax, [0x140243e6a]
movzx edx, word [rax + rbp*2]
movzx ecx, dx
cmp ecx, 0x800
jae 0x14003b597
mov ecx, edx
shr ecx, 6
or cl, 0xc0
mov rax, qword [rsp + 0x30]
jmp 0x14003b5bb
shr ecx, 0xc
or cl, 0xe0
mov rax, qword [rsp + 0x30]
mov byte [r10 + rax], cl
inc rax
je 0x14003b5dc
mov qword [rsp + 0x30], rax
mov ecx, edx
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [r10 + rax], cl
inc rax
je 0x14003b5dc
mov qword [rsp + 0x30], rax
and dl, 0x3f
or dl, 0x80
mov byte [r10 + rax], dl
inc rax
jne 0x14003ba22
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246b78]
mov edx, 0x1c
call fcn.14002cb80
ud2
movzx eax, dl
lea rcx, [0x140243af8]
movzx ecx, word [rcx + rax*2]
cmp ecx, 0x800
jae 0x14003b6df
mov edx, ecx
shr edx, 6
or dl, 0xc0
mov rax, qword [rsp + 0x30]
jmp 0x14003b706
cmp r14b, 0x27
jne 0x14003b741
cmp dl, 0x20
jae 0x14003b741
movzx eax, dl
lea rcx, [0x140243be0]
movzx ecx, word [rcx + rax*2]
cmp ecx, 0x800
jae 0x14003b9d2
mov edx, ecx
shr edx, 6
or dl, 0xc0
mov rax, qword [rsp + 0x30]
jmp 0x14003b9fd
lea r8, [0x140246b30]
mov rdx, rax
call fcn.14002ba50
ud2
lea rax, [0x14023f7aa]
movzx edx, word [rax + rbp*2]
movzx ecx, dx
shr ecx, 0xc
or cl, 0xe0
mov rax, qword [rsp + 0x30]
mov byte [r10 + rax], cl
inc rax
je 0x14003b6c5
mov qword [rsp + 0x30], rax
mov ecx, edx
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [r10 + rax], cl
inc rax
je 0x14003b6c5
mov qword [rsp + 0x30], rax
and dl, 0x3f
or dl, 0x80
mov byte [r10 + rax], dl
inc rax
jne 0x14003ba22
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246cb0]
mov edx, 0x1c
call fcn.14002cb80
ud2
movzx edx, cx
shr edx, 0xc
or dl, 0xe0
mov rax, qword [rsp + 0x30]
mov byte [r10 + rax], dl
inc rax
je 0x14003b727
mov qword [rsp + 0x30], rax
mov edx, ecx
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov byte [r10 + rax], dl
inc rax
je 0x14003b727
mov qword [rsp + 0x30], rax
and cl, 0x3f
or cl, 0x80
mov byte [r10 + rax], cl
inc rax
jne 0x14003ba22
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246c80]
mov edx, 0x1c
call fcn.14002cb80
ud2
cmp r14b, 0x76
jbe 0x14003b7bf
add r14b, 0x89
movzx eax, r14b
imul eax, eax, 0x5e
movzx ecx, dl
add ecx, eax
add ecx, 0xffffe234
movzx edx, cx
shr edx, 0xc
or dl, 0xe0
mov rax, qword [rsp + 0x30]
mov byte [r10 + rax], dl
inc rax
je 0x14003b7a5
mov qword [rsp + 0x30], rax
mov edx, ecx
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov byte [r10 + rax], dl
inc rax
je 0x14003b7a5
mov qword [rsp + 0x30], rax
and cl, 0x3f
or cl, 0x80
mov byte [r10 + rax], cl
inc rax
jne 0x14003ba22
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246c20]
mov edx, 0x1c
call fcn.14002cb80
ud2
sub r14b, 0x21
jb 0x14003cce3
movzx eax, r14b
imul eax, eax, 0x5e
movzx ebx, dl
add ebx, eax
lea rbp, [0x140243c20]
mov edx, 0x2b
mov rcx, rbp
mov r8d, ebx
call fcn.14003ce60
mov rcx, rdx
test rax, rax
je 0x14003b8c6
sub rcx, 1
jb 0x14003ccbd
cmp rcx, 0x2b
jae 0x14003ccfd
sub bx, word [rbp + rcx*2]
jb 0x14003ccbd
lea rax, [0x140243c78]
add bx, word [rax + rcx*2]
jae 0x14003b8db
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246c50]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, [0x1402404d8]
movzx ecx, word [rcx + rax*2]
movzx edx, cx
cmp edx, 0x800
jae 0x14003b867
mov edx, ecx
shr edx, 6
or dl, 0xc0
mov rax, qword [rsp + 0x30]
jmp 0x14003b88b
shr edx, 0xc
or dl, 0xe0
mov rax, qword [rsp + 0x30]
mov byte [r10 + rax], dl
inc rax
je 0x14003b8ac
mov qword [rsp + 0x30], rax
mov edx, ecx
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov byte [r10 + rax], dl
inc rax
je 0x14003b8ac
mov qword [rsp + 0x30], rax
and cl, 0x3f
or cl, 0x80
mov byte [r10 + rax], cl
inc rax
jne 0x14003ba22
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246ce0]
mov edx, 0x1c
call fcn.14002cb80
ud2
cmp rcx, 0x2b
jae 0x14003ccfd
lea rax, [0x140243c78]
movzx ebx, word [rax + rcx*2]
movzx eax, bx
cmp eax, 0x800
jae 0x14003b8fb
mov eax, ebx
shr eax, 6
or al, 0xc0
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
mov byte [rcx + rdx], al
jmp 0x14003b92f
shr eax, 0xc
or al, 0xe0
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
mov byte [rcx + rdx], al
mov rax, qword [rsp + 0x30]
inc rax
je 0x14003b95a
mov qword [rsp + 0x30], rax
mov ecx, ebx
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rdx, qword [rsp + 0x20]
mov byte [rdx + rax], cl
mov rax, qword [rsp + 0x30]
inc rax
je 0x14003b95a
mov qword [rsp + 0x30], rax
and bl, 0x3f
or bl, 0x80
mov rcx, qword [rsp + 0x20]
mov byte [rcx + rax], bl
mov rax, qword [rsp + 0x30]
inc rax
jne 0x14003ba22
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246c68]
mov edx, 0x1c
call fcn.14002cb80
ud2
movzx edx, cx
shr edx, 0xc
or dl, 0xe0
mov rax, qword [rsp + 0x30]
mov byte [r10 + rax], dl
inc rax
je 0x14003b9b8
mov qword [rsp + 0x30], rax
mov edx, ecx
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov byte [r10 + rax], dl
inc rax
je 0x14003b9b8
mov qword [rsp + 0x30], rax
and cl, 0x3f
or cl, 0x80
mov byte [r10 + rax], cl
inc rax
jne 0x14003ba22
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246bf0]
mov edx, 0x1c
call fcn.14002cb80
ud2
movzx edx, cx
shr edx, 0xc
or dl, 0xe0
mov rax, qword [rsp + 0x30]
mov byte [r10 + rax], dl
inc rax
je 0x14003cca3
mov qword [rsp + 0x30], rax
mov edx, ecx
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov byte [r10 + rax], dl
inc rax
je 0x14003cca3
mov qword [rsp + 0x30], rax
and cl, 0x3f
or cl, 0x80
mov byte [r10 + rax], cl
inc rax
je 0x14003cca3
mov qword [rsp + 0x30], rax
mov r9, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
cmp r9, rcx
jb 0x14003c98a
mov rdx, qword [rsp + 0x28]
lea r14, [rsp + 0x20]
mov qword [rsp + 0x50], r12
mov r10, qword [rsp + 0x30]
mov r8, rdx
sub r8, r10
jb 0x14003cd26
mov rax, qword [rsp + 0x38]
lea r12, [rax + rcx]
mov r13, qword [rsp + 0x20]
sub r9, rcx
cmp r8, r9
mov rdi, r9
cmovb rdi, r8
lea r11, [r10 + r13]
mov esi, r12d
xor esi, r11d
test sil, 7
jne 0x14003ba96
mov ebx, r12d
neg ebx
and ebx, 7
lea rsi, [rbx + 0x10]
cmp rsi, rdi
jbe 0x14003bacf
xor esi, esi
cmp rsi, rdi
jae 0x14003c99b
nop word cs:[rax + rax]
movzx ebp, byte [r12 + rsi]
test bpl, bpl
js 0x14003bc98
mov byte [r11 + rsi], bpl
inc rsi
cmp rdi, rsi
jne 0x14003bab0
jmp 0x14003c99b
test rbx, rbx
je 0x14003bba6
movzx ebp, byte [r12]
test bpl, bpl
js 0x14003bc33
mov byte [r11], bpl
mov esi, 1
cmp ebx, 1
je 0x14003bba8
movzx ebp, byte [r12 + 1]
test bpl, bpl
js 0x14003bc4e
mov byte [r11 + 1], bpl
mov esi, 2
cmp ebx, 2
je 0x14003bba8
movzx ebp, byte [r12 + 2]
test bpl, bpl
js 0x14003bc77
mov byte [r11 + 2], bpl
mov esi, 3
cmp ebx, 3
je 0x14003bba8
movzx ebp, byte [r12 + 3]
test bpl, bpl
js 0x14003bc7e
mov byte [r11 + 3], bpl
mov esi, 4
cmp ebx, 4
je 0x14003bba8
movzx ebp, byte [r12 + 4]
test bpl, bpl
js 0x14003bc85
mov byte [r11 + 4], bpl
mov esi, 5
cmp ebx, 5
je 0x14003bba8
movzx ebp, byte [r12 + 5]
test bpl, bpl
js 0x14003bc8c
mov byte [r11 + 5], bpl
mov esi, 6
cmp ebx, 6
je 0x14003bba8
movzx ebp, byte [r12 + 6]
test bpl, bpl
js 0x14003bc93
mov byte [r11 + 6], bpl
mov esi, 7
jmp 0x14003bba8
xor esi, esi
mov r14, rdi
sub r14, 0x10
jb 0x14003cc2d
add r10, r13
add r10, 8
lea r13, [rax + rcx]
add r13, 8
movabs rcx, 0x8080808080808080
nop
mov rax, qword [r13 + rsi - 8]
mov rbp, qword [r13 + rsi]
mov qword [r10 + rsi - 8], rax
mov qword [r10 + rsi], rbp
and rax, rcx
and rbp, rcx
mov rbx, rbp
or rbx, rax
jne 0x14003bc13
add rsi, 0x10
jb 0x14003cb57
cmp rsi, r14
jbe 0x14003bbd0
lea r14, [rsp + 0x20]
cmp rsi, rdi
jb 0x14003bab0
jmp 0x14003c99b
test rax, rax
je 0x14003bc37
bsf rax, rax
shr rax, 3
lea r14, [rsp + 0x20]
lea r10, [rsp + 0x38]
lea r11, [0x14023eaf4]
jmp 0x14003bc67
xor esi, esi
jmp 0x14003bc98
test rbp, rbp
lea r10, [rsp + 0x38]
lea r11, [0x14023eaf4]
je 0x14003bc55
bsf rax, rbp
jmp 0x14003bc5a
mov esi, 1
jmp 0x14003bc98
mov eax, 0x40
lea r14, [rsp + 0x20]
shr rax, 3
add rax, 8
add rsi, rax
jb 0x14003cb57
movzx ebp, byte [r12 + rsi]
jmp 0x14003bca4
mov esi, 2
jmp 0x14003bc98
mov esi, 3
jmp 0x14003bc98
mov esi, 4
jmp 0x14003bc98
mov esi, 5
jmp 0x14003bc98
mov esi, 6
lea r10, [rsp + 0x38]
lea r11, [0x14023eaf4]
mov rbx, qword [rsp + 0x48]
add rbx, rsi
mov r12, qword [rsp + 0x50]
jb 0x14003cb57
mov qword [rsp + 0x48], rbx
add rsi, qword [rsp + 0x30]
jb 0x14003cb57
mov qword [rsp + 0x30], rsi
mov rcx, rsi
add rcx, 3
jb 0x14003cb57
cmp rcx, rdx
jae 0x14003cb15
inc rbx
je 0x14003cb57
mov qword [rsp + 0x48], rbx
mov r13, r14
lea esi, [rbp + 0x7f]
cmp sil, 0x7d
ja 0x14003c915
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x40]
cmovb rax, r10
jae 0x14003ca05
mov rdx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jae 0x14003cb82
mov rbx, qword [rax]
movzx r8d, byte [rbx + rcx]
lea rdi, [rcx + 1]
mov qword [rax + 0x10], rdi
lea r9d, [r8 - 0x30]
cmp r9b, 9
jbe 0x14003bdf0
cmp sil, 0x1f
jbe 0x14003bf00
lea edx, [r8 + 0x5f]
cmp dl, 0x5e
jae 0x14003c06c
lea eax, [rbp + 0x50]
cmp al, 0x48
jae 0x14003c266
movzx eax, al
imul rax, rax, 0x5e
movzx ecx, dl
add rcx, rax
lea rax, [0x140240618]
movzx eax, word [rax + rcx*2]
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r13]
mov rbp, qword [r13 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003afae
mov qword [r13 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r13]
mov byte [rbp + rcx], dl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003afae
mov qword [r13 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r13]
mov byte [rdx + rcx], al
mov rax, qword [r13 + 0x10]
inc rax
jne 0x14003c8a0
jmp 0x14003afae
cmp rdi, rdx
cmovae rax, rdi
jae 0x14003ca4e
mov rdx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jae 0x14003cb82
lea rbp, [rcx + 1]
mov rbx, qword [rax]
movzx ebx, byte [rbx + rcx]
mov qword [rax + 0x10], rbp
add bl, 0x7f
cmp bl, 0x7d
ja 0x14003ca6a
cmp rbp, rdx
cmovae rax, rbp
jae 0x14003ca80
mov rdx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
cmp rcx, rdx
jae 0x14003cb82
lea rbp, [rcx + 1]
mov rdx, qword [rax]
movzx edx, byte [rdx + rcx]
mov qword [rax + 0x10], rbp
add dl, 0xd0
cmp dl, 9
ja 0x14003ca9e
movzx eax, sil
imul rax, rax, 0x3138
movzx ecx, r9b
imul rcx, rcx, 0x4ec
add rcx, rax
movzx eax, bl
lea rax, [rax + rax*4]
lea rcx, [rcx + rax*2]
movzx eax, dl
add rax, rcx
cmp rax, 0x99fc
jae 0x14003bfc3
cmp rax, 0x1d21
mov edi, 0xff
lea rsi, [0x140243cce]
jne 0x14003c145
mov rax, qword [r13]
mov rcx, qword [r13 + 0x10]
mov byte [rax + rcx], 0xee
mov rax, qword [r13 + 0x10]
inc rax
je 0x14003b039
mov qword [r13 + 0x10], rax
mov rcx, qword [r13]
mov byte [rcx + rax], 0x9f
mov rax, qword [r13 + 0x10]
inc rax
je 0x14003b039
mov qword [r13 + 0x10], rax
mov rcx, qword [r13]
mov byte [rcx + rax], 0x87
mov rax, qword [r13 + 0x10]
inc rax
jne 0x14003c8a0
jmp 0x14003b039
lea edx, [r8 - 0x40]
cmp dl, 0x3e
jbe 0x14003bf1a
cmp r8b, 0xff
jge 0x14003cb37
add r8b, 0xbf
mov edx, r8d
movzx eax, sil
imul ecx, eax, 0xbe
movzx eax, dl
add eax, ecx
mov edx, 0x77c
xor ecx, ecx
mov ebp, 0x77c
mov edi, 0xff
lea rsi, [0x14023cd04]
jmp 0x14003bf58
mov rbp, rdx
sub rdx, rcx
jbe 0x14003bf8c
shr rdx, 1
add rdx, rcx
xor ebx, ebx
cmp word [rsi + rdx*2], ax
setne bl
cmovb ebx, edi
cmp bl, 1
je 0x14003bf50
movzx ecx, bl
cmp ecx, 0xff
jne 0x14003c1f5
inc rdx
mov rcx, rdx
mov rdx, rbp
sub rdx, rcx
ja 0x14003bf58
sub rcx, 1
jb 0x14003cb9a
cmp rcx, 0x77c
jae 0x14003cbad
sub ax, word [rsi + rcx*2]
jb 0x14003cb9a
lea rdx, [0x14023dbfc]
add ax, word [rdx + rcx*2]
jae 0x14003c200
jmp 0x14003b101
lea rcx, [rax - 0x2e248]
cmp rcx, 0x100000
jae 0x14003cb1f
add rax, 0xfffffffffffe1db8
mov rcx, rax
shr rcx, 0x12
or cl, 0xf0
mov rdx, qword [r13]
mov rbp, qword [r13 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003b19b
mov qword [r13 + 0x10], rcx
mov rdx, rax
shr rdx, 0xc
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r13]
mov byte [rbp + rcx], dl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003b19b
mov qword [r13 + 0x10], rcx
mov rdx, rax
shr rdx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r13]
mov byte [rbp + rcx], dl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003b19b
mov qword [r13 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r13]
mov byte [rdx + rcx], al
mov rax, qword [r13 + 0x10]
inc rax
jne 0x14003c8a0
jmp 0x14003b19b
lea edx, [r8 - 0x40]
cmp dl, 0x3e
mov esi, 0xff
jbe 0x14003c08b
cmp r8b, 0xa1
jge 0x14003cb37
add r8b, 0xbf
mov edx, r8d
add bpl, 0x5f
movzx eax, bpl
lea rcx, [rax + rax*2]
shl rcx, 5
movzx edx, dl
lea rax, [rcx + rdx]
add rax, 0xfffffffffffffca0
cmp rax, 0x1f7b
jae 0x14003c2bf
mov edx, 0x65b
xor ecx, ecx
mov ebp, 0x65b
jmp 0x14003c0d8
mov rbp, rdx
sub rdx, rcx
jbe 0x14003c10d
shr rdx, 1
add rdx, rcx
xor ebx, ebx
cmp word [r11 + rdx*2], ax
setne bl
cmovb ebx, esi
cmp bl, 1
je 0x14003c0d0
movzx ecx, bl
cmp ecx, 0xff
jne 0x14003c461
inc rdx
mov rcx, rdx
mov rdx, rbp
sub rdx, rcx
ja 0x14003c0d8
sub rcx, 1
jb 0x14003cbed
cmp rcx, 0x65b
jae 0x14003cc40
sub ax, word [r11 + rcx*2]
jb 0x14003cbed
lea rdx, [0x14023f7aa]
add ax, word [rdx + rcx*2]
jae 0x14003c46c
jmp 0x14003b423
mov edx, 0xce
xor ecx, ecx
mov ebp, 0xce
jmp 0x14003c168
mov rbp, rdx
sub rdx, rcx
jbe 0x14003c19c
shr rdx, 1
add rdx, rcx
xor ebx, ebx
cmp word [rsi + rdx*2], ax
setne bl
cmovb ebx, edi
cmp bl, 1
je 0x14003c160
movzx ecx, bl
cmp ecx, 0xff
jne 0x14003c35d
inc rdx
mov rcx, rdx
mov rdx, rbp
sub rdx, rcx
ja 0x14003c168
sub rcx, 1
jb 0x14003cbc0
cmp rcx, 0xce
jae 0x14003cc00
sub ax, word [rsi + rcx*2]
jb 0x14003cbc0
lea rdx, [0x140243e6a]
add ax, word [rdx + rcx*2]
jb 0x14003b26a
movzx ecx, ax
cmp ecx, 0x800
jae 0x14003c377
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov rdx, qword [r13]
mov rbp, qword [r13 + 0x10]
mov byte [rdx + rbp], cl
jmp 0x14003c3ac
lea rax, [0x14023dbfc]
movzx eax, word [rax + rdx*2]
movzx ecx, ax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r13]
mov rbp, qword [r13 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003b2e9
mov qword [r13 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r13]
mov byte [rbp + rcx], dl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003b2e9
mov qword [r13 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r13]
mov byte [rdx + rcx], al
mov rax, qword [r13 + 0x10]
inc rax
jne 0x14003c8a0
jmp 0x14003b2e9
cmp bpl, 0xa1
je 0x14003c4d2
movzx eax, bpl
cmp eax, 0xa6
jne 0x14003c503
add r8b, 0x20
cmp r8b, 0x16
jae 0x14003c6bb
movzx eax, r8b
lea rcx, [0x140243bb4]
movzx eax, word [rcx + rax*2]
cmp eax, 0x800
jae 0x14003c7d5
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov rdx, qword [r13]
mov rbp, qword [r13 + 0x10]
mov byte [rdx + rbp], cl
jmp 0x14003c80d
add rcx, rdx
cmp rcx, 0x360
jae 0x14003c3da
mov edx, 0x3b
xor eax, eax
mov ebp, 0x3b
jmp 0x14003c2e8
mov rbp, rdx
sub rdx, rax
jbe 0x14003c322
shr rdx, 1
add rdx, rax
xor ebx, ebx
lea rdi, [0x140240460]
cmp word [rdi + rdx*2], cx
setne bl
cmovb ebx, esi
cmp bl, 1
je 0x14003c2e0
movzx eax, bl
cmp eax, 0xff
jne 0x14003c547
inc rdx
mov rax, rdx
mov rdx, rbp
sub rdx, rax
ja 0x14003c2e8
sub rax, 1
jb 0x14003cc53
cmp rax, 0x3b
jae 0x14003cccd
lea rdx, [0x140240460]
sub cx, word [rdx + rax*2]
jb 0x14003cc53
lea rdx, [0x1402404d8]
add cx, word [rdx + rax*2]
jae 0x14003c552
jmp 0x14003b4d5
lea rax, [0x140243e6a]
movzx eax, word [rax + rdx*2]
movzx ecx, ax
cmp ecx, 0x800
jb 0x14003c1dd
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r13]
mov rbp, qword [r13 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003b5dc
mov qword [r13 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r13]
mov byte [rbp + rcx], dl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003b5dc
mov qword [r13 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r13]
mov byte [rdx + rcx], al
mov rax, qword [r13 + 0x10]
inc rax
jne 0x14003c8a0
jmp 0x14003b5dc
sub rcx, 0x22db
jb 0x14003cc66
cmp rcx, 0x65
jae 0x14003cc76
lea rax, [0x14024054e]
movzx eax, word [rax + rcx*2]
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r13]
mov rbp, qword [r13 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003b558
mov qword [r13 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r13]
mov byte [rbp + rcx], dl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003b558
mov qword [r13 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r13]
mov byte [rdx + rcx], al
mov rax, qword [r13 + 0x10]
inc rax
jne 0x14003c8a0
jmp 0x14003b558
lea rax, [0x14023f7aa]
movzx eax, word [rax + rdx*2]
movzx ecx, ax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r13]
mov rbp, qword [r13 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003b6c5
mov qword [r13 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r13]
mov byte [rbp + rcx], dl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003b6c5
mov qword [r13 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r13]
mov byte [rdx + rcx], al
mov rax, qword [r13 + 0x10]
inc rax
jne 0x14003c8a0
jmp 0x14003b6c5
movzx eax, dl
lea rcx, [0x140243af8]
movzx eax, word [rcx + rax*2]
cmp eax, 0x800
jae 0x14003c5d4
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov rdx, qword [r13]
mov rbp, qword [r13 + 0x10]
mov byte [rdx + rbp], cl
jmp 0x14003c60c
cmp sil, 0x27
jne 0x14003c63a
cmp dl, 0x20
jae 0x14003c63a
movzx eax, dl
lea rcx, [0x140243be0]
movzx eax, word [rcx + rax*2]
cmp eax, 0x800
jae 0x14003c837
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov rdx, qword [r13]
mov rbp, qword [r13 + 0x10]
mov byte [rdx + rbp], cl
jmp 0x14003c86f
lea rax, [0x1402404d8]
movzx ecx, word [rax + rdx*2]
movzx eax, cx
cmp eax, 0x800
jae 0x14003c570
mov eax, ecx
shr eax, 6
or al, 0xc0
mov rdx, qword [r13]
mov rbp, qword [r13 + 0x10]
mov byte [rdx + rbp], al
jmp 0x14003c5a4
shr eax, 0xc
or al, 0xe0
mov rdx, qword [r13]
mov rbp, qword [r13 + 0x10]
mov byte [rdx + rbp], al
mov rax, qword [r13 + 0x10]
inc rax
je 0x14003b8ac
mov qword [r13 + 0x10], rax
mov edx, ecx
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r13]
mov byte [rbp + rax], dl
mov rax, qword [r13 + 0x10]
inc rax
je 0x14003b8ac
mov qword [r13 + 0x10], rax
and cl, 0x3f
or cl, 0x80
mov rdx, qword [r13]
mov byte [rdx + rax], cl
mov rax, qword [r13 + 0x10]
inc rax
jne 0x14003c8a0
jmp 0x14003b8ac
movzx ecx, ax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r13]
mov rbp, qword [r13 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003b727
mov qword [r13 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r13]
mov byte [rbp + rcx], dl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003b727
mov qword [r13 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r13]
mov byte [rdx + rcx], al
mov rax, qword [r13 + 0x10]
inc rax
jne 0x14003c8a0
jmp 0x14003b727
cmp sil, 0x76
jbe 0x14003c6bb
add bpl, 8
movzx eax, bpl
imul eax, eax, 0x5e
movzx ecx, dl
add eax, ecx
add eax, 0xffffe234
movzx ecx, ax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r13]
mov rbp, qword [r13 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003b7a5
mov qword [r13 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r13]
mov byte [rbp + rcx], dl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003b7a5
mov qword [r13 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r13]
mov byte [rdx + rcx], al
mov rax, qword [r13 + 0x10]
inc rax
jne 0x14003c8a0
jmp 0x14003b7a5
sub sil, 0x21
jb 0x14003cce3
movzx eax, sil
imul eax, eax, 0x5e
movzx ebp, dl
add ebp, eax
mov edx, 0x2b
lea rcx, [0x140243c20]
mov r8d, ebp
call fcn.14003ce60
mov rcx, rdx
test rax, rax
je 0x14003c730
sub rcx, 1
jb 0x14003ccbd
cmp rcx, 0x2b
lea r10, [rsp + 0x38]
lea r11, [0x14023eaf4]
jae 0x14003ccfd
lea rax, [0x140243c20]
sub bp, word [rax + rcx*2]
jb 0x14003ccbd
lea rax, [0x140243c78]
add bp, word [rax + rcx*2]
jae 0x14003c751
jmp 0x14003b828
cmp rcx, 0x2b
lea r10, [rsp + 0x38]
jae 0x14003ccfd
lea rax, [0x140243c78]
movzx ebp, word [rax + rcx*2]
lea r11, [0x14023eaf4]
movzx eax, bp
cmp eax, 0x800
jae 0x14003c76f
mov eax, ebp
shr eax, 6
or al, 0xc0
mov rcx, qword [r13]
mov rdx, qword [r13 + 0x10]
mov byte [rcx + rdx], al
jmp 0x14003c7a2
shr eax, 0xc
or al, 0xe0
mov rcx, qword [r13]
mov rdx, qword [r13 + 0x10]
mov byte [rcx + rdx], al
mov rax, qword [r13 + 0x10]
inc rax
je 0x14003b95a
mov qword [r13 + 0x10], rax
mov ecx, ebp
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov rdx, qword [r13]
mov byte [rdx + rax], cl
mov rax, qword [r13 + 0x10]
inc rax
je 0x14003b95a
mov qword [r13 + 0x10], rax
and bpl, 0x3f
or bpl, 0x80
mov rcx, qword [r13]
mov byte [rcx + rax], bpl
mov rax, qword [r13 + 0x10]
inc rax
jne 0x14003c8a0
jmp 0x14003b95a
movzx ecx, ax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r13]
mov rbp, qword [r13 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003b9b8
mov qword [r13 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r13]
mov byte [rbp + rcx], dl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003b9b8
mov qword [r13 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r13]
mov byte [rdx + rcx], al
mov rax, qword [r13 + 0x10]
inc rax
jne 0x14003c8a0
jmp 0x14003b9b8
movzx ecx, ax
shr ecx, 0xc
or cl, 0xe0
mov rdx, qword [r13]
mov rbp, qword [r13 + 0x10]
mov byte [rdx + rbp], cl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003cca3
mov qword [r13 + 0x10], rcx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov rbp, qword [r13]
mov byte [rbp + rcx], dl
mov rcx, qword [r13 + 0x10]
inc rcx
je 0x14003cca3
mov qword [r13 + 0x10], rcx
and al, 0x3f
or al, 0x80
mov rdx, qword [r13]
mov byte [rdx + rcx], al
mov rax, qword [r13 + 0x10]
inc rax
je 0x14003cca3
nop dword [rax + rax]
mov qword [r13 + 0x10], rax
mov rbx, qword [rsp + 0x48]
cmp rbx, qword [rsp + 0x40]
cmovb rbx, r10
jae 0x14003ca1d
mov rdx, rax
add rdx, 3
jb 0x14003cb57
mov rcx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 8]
cmovae r13, rax
jae 0x14003ca2c
mov rdx, qword [rbx + 8]
cmp rcx, rdx
jae 0x14003cb82
mov rax, qword [rbx]
movzx ebp, byte [rax + rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test bpl, bpl
js 0x14003bcf3
mov rax, qword [r13]
mov rcx, qword [r13 + 0x10]
mov byte [rax + rcx], bpl
mov rax, qword [r13 + 0x10]
inc rax
jne 0x14003c96a
jmp 0x14003cb57
cmp bpl, 0x80
jne 0x14003cb90
mov rax, qword [r13]
mov rcx, qword [r13 + 0x10]
mov byte [rax + rcx], 0xe2
mov rax, qword [r13 + 0x10]
inc rax
je 0x14003cbd3
mov qword [r13 + 0x10], rax
mov rcx, qword [r13]
mov byte [rcx + rax], 0x82
mov rax, qword [r13 + 0x10]
inc rax
je 0x14003cbd3
mov qword [r13 + 0x10], rax
mov rcx, qword [r13]
mov byte [rcx + rax], 0xac
mov rax, qword [r13 + 0x10]
inc rax
je 0x14003cbd3
add r13, 0x10
mov qword [r13], rax
mov rdx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
cmp r9, rcx
jae 0x14003ba49
lea r8, [0x140246b30]
mov rdx, r9
call fcn.14002c660
ud2
xor ecx, ecx
cmp r8, r9
setb dl
mov rbx, qword [rsp + 0x48]
add rbx, rdi
jb 0x14003cb57
mov qword [rsp + 0x48], rbx
add rdi, qword [rsp + 0x30]
mov r12, qword [rsp + 0x50]
jb 0x14003cb57
mov cl, dl
mov qword [rsp + 0x30], rdi
mov rsi, rdi
mov rdx, rbx
shr rdx, 8
mov byte [r12], bl
mov rax, rbx
shr rax, 0x38
mov byte [r12 + 7], al
shr rbx, 0x28
mov word [r12 + 5], bx
mov dword [r12 + 1], edx
mov qword [r12 + 8], rcx
mov qword [r12 + 0x10], rsi
jmp 0x14003cacf
cmp byte [rsp + 0xd0], 0
je 0x14003ca40
mov rcx, qword [r13 + 0x10]
mov word [r12 + 8], 0x102
jmp 0x14003ca96
mov byte [r12 + 8], 0
mov qword [r12], rbx
jmp 0x14003caca
mov byte [r12 + 8], 1
mov qword [r12], rcx
mov qword [r12 + 0x10], r13
jmp 0x14003cacf
mov byte [r15 + 6], 1
mov byte [r15 + 7], sil
jmp 0x14003cb00
cmp byte [rsp + 0xd0], 0
je 0x14003cae0
mov rcx, qword [r13 + 0x10]
mov word [r12 + 8], 0x202
jmp 0x14003ca96
mov byte [r15 + 0xa], 1
mov byte [r15 + 0xb], r8b
mov qword [rax + 0x10], rcx
mov rax, qword [r13 + 0x10]
jmp 0x14003af19
cmp byte [rsp + 0xd0], 0
je 0x14003caef
mov rcx, qword [r13 + 0x10]
mov word [r12 + 8], 0x302
mov byte [r12 + 0xa], 0
jmp 0x14003cb0a
mov byte [r15 + 0xa], 1
mov byte [r15 + 0xb], r8b
mov byte [r15 + 6], 1
mov byte [r15 + 7], bl
mov qword [rax + 0x10], rcx
mov rax, qword [r13 + 0x10]
mov word [r12 + 8], 0x102
mov byte [r12 + 0xa], 2
mov qword [r12], rcx
mov qword [r12 + 0x10], rax
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [r15 + 6], 2
mov byte [r15 + 7], sil
mov byte [r15 + 8], r9b
jmp 0x14003cb00
mov byte [r15 + 6], 3
mov byte [r15 + 7], sil
mov byte [r15 + 8], r9b
mov byte [r15 + 9], bl
mov rcx, qword [r13 + 0x10]
mov byte [r12 + 8], 0
mov qword [r12], rax
mov qword [r12 + 0x10], rcx
jmp 0x14003cacf
mov ecx, 1
jmp 0x14003c9d0
mov rax, qword [r13 + 0x10]
mov word [r12 + 8], 0x402
mov byte [r12 + 0xa], 0
mov qword [r12], rbp
jmp 0x14003caca
test r8b, r8b
js 0x14003cb71
mov qword [rax + 0x10], rcx
mov rax, qword [r13 + 0x10]
mov word [r12 + 8], 0x102
mov byte [r12 + 0xa], 0
jmp 0x14003cac6
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246b30]
mov edx, 0x1c
call fcn.14002cb80
ud2
mov rax, qword [r13 + 0x10]
mov word [r12 + 8], 0x202
jmp 0x14003ae98
lea r8, [0x140246b30]
call fcn.14002ba50
ud2
mov rax, qword [rsp + 0x48]
jmp 0x14003ca0f
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, [0x140246d40]
jmp 0x14003ccf1
lea r8, [0x140246d40]
mov edx, 0x77c
call fcn.14002ba50
ud2
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, [0x140246b60]
jmp 0x14003ccf1
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246d70]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, [0x140246c98]
jmp 0x14003ccf1
lea r8, [0x140246b60]
mov edx, 0xce
call fcn.14002ba50
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246bc0]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, [0x140246b30]
jmp 0x14003ccf1
lea r8, [0x140246c98]
mov edx, 0x65b
call fcn.14002ba50
ud2
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, [0x140246cc8]
jmp 0x14003ccf1
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, [0x140246cf8]
jmp 0x14003ccf1
lea r8, [0x140246d10]
mov edx, 0x65
call fcn.14002ba50
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246b48]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_add_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srceuc_kr.rs
lea r8, [0x140246c08]
mov edx, 0x1c
call fcn.14002cb80
ud2
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, [0x140246c50]
jmp 0x14003ccf1
lea r8, [0x140246cc8]
mov edx, 0x3b
mov rcx, rax
call fcn.14002ba50
ud2
lea rcx, str.attempt_to_subtract_with_overflowC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srcgb18030.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_srciso_2022_jp.rsC:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823encoding_rs_0.8.33_src_single_byte.rs
lea r8, [0x140246c38]
mov edx, 0x21
call fcn.14002cb80
ud2
lea r8, [0x140246c50]
mov edx, 0x2b
call fcn.14002ba50
ud2
lea r8, [0x140246cc8]
mov edx, 0x3b
mov rcx, rbp
call fcn.14002ba50
ud2
lea r8, [0x140246b30]
mov rcx, r10
call fcn.14002c660
ud2