Function at 0x140052e70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x228
movaps xmmword [rsp + 0x210], xmm6
mov r13, r9
mov r14, rdx
mov r12, rcx
lea r15, [rdx + r8]
test r8, r8
je 0x140052feb
mov rsi, r8
lea rdx, [r14 + 1]
xor eax, eax
movaps xmm0, xmmword [0x14006e350]
mov rdi, r14
mov bl, byte [rdi]
movzx ecx, bl
test cl, cl
jns 0x140052f0f
mov ebp, ecx
and ebp, 0x1f
movzx edi, byte [rdx]
and edi, 0x3f
cmp cl, 0xdf
jbe 0x140052efa
movzx ecx, byte [rdx + 1]
shl edi, 6
and ecx, 0x3f
or ecx, edi
cmp bl, 0xf0
jb 0x140052f06
movzx ebx, byte [rdx + 2]
add rdx, 3
and ebp, 7
shl ebp, 0x12
shl ecx, 6
and ebx, 0x3f
or ebx, ecx
or ebx, ebp
mov ecx, ebx
jmp 0x140052f0f
inc rdx
shl ebp, 6
or ebp, edi
mov ecx, ebp
jmp 0x140052f0f
add rdx, 2
shl ebp, 0xc
or ecx, ebp
mov rdi, rdx
cmp ecx, 0x2e
je 0x140052f6f
cmp ecx, 0x110000
je 0x140052f8c
test rax, rax
jne 0x140052f2d
cmp ecx, 0x2d
je 0x140052feb
mov ebp, 5
cmp rax, 5
jae 0x140052f5d
movups xmmword [rsp + 0x48], xmm0
cmp rax, 4
je 0x140055af9
cmp ecx, dword [rsp + rax*4 + 0x48]
jne 0x140052f5d
inc rax
mov rbp, rax
cmp rax, 4
je 0x140052feb
lea eax, [rcx - 0x7b]
cmp eax, 0xffffffe5
ja 0x140052f71
add ecx, 0xffffffc6
cmp ecx, 0xfffffff6
jae 0x140052f71
jmp 0x140052feb
xor ebp, ebp
xor edx, edx
cmp rdi, r15
setne al
je 0x140052f8c
mov dl, al
add rdx, rdi
mov rax, rbp
test rdi, rdi
jne 0x140052eb4
mov rbx, qword [rsp + 0x298]
mov rcx, rbx
mov rdx, rsi
call fcn.140049490
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx]
add rcx, rdi
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rsi
mov qword [rbx + 0x10], rdi
mov qword [r12], 0
mov dword [r12 + 8], 0
mov rax, r12
movaps xmm6, xmmword [rsp + 0x210]
add rsp, 0x228
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x1c0], r12
mov rcx, qword [rsp + 0x290]
xor esi, esi
mov qword [rcx + 0x10], rsi
lea rdi, [rsp + 0x38]
mov dword [rdi + 8], esi
mov qword [rdi], rsi
mov rax, qword [rsp + 0x298]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x150], rax
xor edx, edx
call fcn.140049490
lea r12, [rsp + 0x78]
mov qword [r12 - 0x30], r14
mov qword [r12 - 0x28], r15
mov qword [r12 - 0x20], rdi
mov qword [r12 - 0x18], rsi
mov rax, r13
shr rax, 0x20
mov byte [r12 - 4], al
mov qword [rsp + 0x110], r13
mov dword [r12 - 8], r13d
mov qword [r12], rsi
mov dword [r12 + 8], esi
lea r15, [rsp + 0x84]
xorps xmm6, xmm6
movups xmmword [r15 + 0x24], xmm6
mov byte [r15 + 0x34], sil
mov qword [r15 + 0x3c], rsi
lea rax, [rsp + 0xd0]
mov qword [rax], rsi
mov dword [rax + 8], esi
lea rax, [rsp + 0xdc]
mov dword [rax + 0x14], 0x110000
mov byte [rax + 0x18], sil
xor eax, eax
cmp rax, 2
je 0x1400539f5
cmp rax, 1
jne 0x14005330e
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
cmp rcx, 5
jb 0x140053a36
mov rcx, qword [rsp + 0xe8]
cmp rax, rcx
jae 0x140053c67
mov rbp, qword [rsp + 0xe0]
lea rdx, [rsp + 0xe8]
test rbp, rbp
jne 0x140053a4f
jmp 0x140053c6f
mov dword [rsp + 0xf0], edi
jmp 0x14005330e
cmp byte [rsp + 0xf4], 0
je 0x14005312b
cmp byte [rsp + 0xf5], bl
jae 0x140053150
mov ecx, esi
mov edx, edi
call fcn.1400571c0
cmp eax, 0x110000
je 0x140053158
jmp 0x140053144
mov ecx, esi
mov edx, edi
call fcn.1400571c0
cmp eax, 0x110000
jne 0x140053144
test bl, bl
jne 0x140053158
jmp 0x140053c5b
mov dword [rsp + 0xf0], eax
jmp 0x14005330e
test bl, bl
je 0x140053c2f
lea rcx, [rsp + 0xd0]
mov edx, edi
call fcn.140052980
mov byte [rsp + 0xf4], 1
mov byte [rsp + 0xf5], bl
jmp 0x14005330e
mov rbx, rax
test rdx, rdx
je 0x14005330e
lea rdi, [rbx + rdx*4]
lea rax, [rbx + 4]
mov esi, dword [rbx]
mov rbx, rax
mov ecx, esi
call fcn.140056fa0
test al, al
je 0x1400531ae
mov rcx, r12
mov edx, eax
mov r8d, esi
call fcn.140052720
jmp 0x14005321e
cmp qword [rsp + 0x78], 5
mov rax, r12
mov rbp, r15
jb 0x1400531cc
mov rbp, qword [rsp + 0x88]
lea rax, [rsp + 0x90]
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rax]
mov rax, rdx
sub rax, rcx
jb 0x140055b44
lea rcx, [rcx*8]
add rcx, rbp
mov rdx, rax
call fcn.140051f10
mov rcx, r12
xor edx, edx
mov r8d, esi
call fcn.140052720
mov rax, qword [rsp + 0x78]
cmp rax, 5
jb 0x140053216
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xb0], rax
xor eax, eax
cmp rbx, rdi
setne cl
je 0x14005330e
mov al, cl
lea rax, [rbx + rax*4]
test rbx, rbx
jne 0x14005318f
jmp 0x14005330e
mov rcx, r12
mov edx, eax
mov r8d, esi
call fcn.140052720
jmp 0x14005330e
test rdx, rdx
je 0x14005330e
mov rbx, rax
lea rdi, [rax + rdx*4]
add rax, 4
mov esi, dword [rbx]
mov rbx, rax
mov ecx, esi
call fcn.140056fa0
test al, al
je 0x140053285
mov rcx, r12
mov edx, eax
mov r8d, esi
call fcn.140052720
jmp 0x1400532f5
cmp qword [rsp + 0x78], 5
mov rax, r12
mov rbp, r15
jb 0x1400532a3
mov rbp, qword [rsp + 0x88]
lea rax, [rsp + 0x90]
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rax]
mov rax, rdx
sub rax, rcx
jb 0x140055b44
lea rcx, [rcx*8]
add rcx, rbp
mov rdx, rax
call fcn.140051f10
mov rcx, r12
xor edx, edx
mov r8d, esi
call fcn.140052720
mov rax, qword [rsp + 0x78]
cmp rax, 5
jb 0x1400532ed
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xb0], rax
xor eax, eax
cmp rbx, rdi
setne cl
je 0x14005330e
mov al, cl
lea rax, [rbx + rax*4]
test rbx, rbx
jne 0x140053266
mov rax, qword [rsp + 0xb0]
test rax, rax
jne 0x1400538df
mov bl, byte [rsp + 0x70]
cmp bl, 2
je 0x140053851
mov r13, r12
mov r14, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov r12b, byte [rsp + 0x71]
mov r8, qword [rsp + 0x60]
test r8, r8
je 0x1400533e1
cmp r8, qword [rsp + 0x68]
je 0x1400533d8
lea rax, [r8 + 1]
mov qword [rsp + 0x60], rax
mov dl, byte [r8]
movzx edi, dl
test dil, dil
jns case.default.0x1400534b1
mov eax, edi
and eax, 0x1f
lea rcx, [r8 + 2]
mov qword [rsp + 0x60], rcx
movzx ebp, byte [r8 + 1]
and ebp, 0x3f
cmp dil, 0xdf
jbe 0x14005354a
lea rcx, [r8 + 3]
mov qword [rsp + 0x60], rcx
movzx ecx, byte [r8 + 2]
shl ebp, 6
and ecx, 0x3f
or ecx, ebp
cmp dl, 0xf0
jb 0x140053553
lea rdx, [r8 + 4]
mov qword [rsp + 0x60], rdx
movzx edi, byte [r8 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edi, 0x3f
or edi, ecx
or edi, eax
cmp edi, 0x110000
jne case.0x1400534b1.48
mov qword [rsp + 0x60], 0
mov rcx, qword [rsp + 0x48]
cmp rcx, r14
je 0x140053849
lea rax, [rcx + 1]
mov qword [rsp + 0x48], rax
mov dl, byte [rcx]
movzx edi, dl
test dil, dil
jns 0x140053466
mov eax, edi
and eax, 0x1f
lea rbp, [rcx + 2]
mov qword [rsp + 0x48], rbp
movzx ebp, byte [rcx + 1]
and ebp, 0x3f
cmp dil, 0xdf
jbe 0x140053458
lea rdi, [rcx + 3]
mov qword [rsp + 0x48], rdi
movzx edi, byte [rcx + 2]
shl ebp, 6
and edi, 0x3f
or edi, ebp
cmp dl, 0xf0
jb 0x140053461
lea rdx, [rcx + 4]
mov qword [rsp + 0x48], rdx
movzx ecx, byte [rcx + 3]
and eax, 7
shl eax, 0x12
shl edi, 6
and ecx, 0x3f
or ecx, edi
or ecx, eax
mov edi, ecx
jmp 0x140053466
shl eax, 6
or eax, ebp
mov edi, eax
jmp 0x140053466
shl eax, 0xc
or edi, eax
lea eax, [rdi - 0x2d]
cmp eax, 2
jb case.default.0x1400534b1
cmp edi, 0x110000
je 0x140053849
lea eax, [rdi - 0x61]
cmp eax, 0x1a
jb case.default.0x1400534b1
lea eax, [rdi - 0x30]
cmp eax, 0xa
jb case.default.0x1400534b1
mov ecx, edi
call fcn.140052bd0
movzx ecx, byte [rax]
lea rdx, [0x140055c60]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
xor r8d, r8d
jmp rcx
test r12b, r12b
jne case.0x1400534b1.50
jmp case.0x1400534b1.48
test bl, bl
je case.0x1400534b1.50
mov byte [rsi + 7], 1
movzx r8d, word [rax + 1]
movzx eax, byte [rax + 3]
lea r9, [r8 + rax]
test r8, r8
je 0x140053500
cmp r8d, 0x321c
jae 0x1400534f3
lea rcx, [0x14007a104]
cmp byte [r8 + rcx], 0xc0
jge 0x140053500
jmp 0x140055b0f
cmp r8d, 0x321c
jne 0x140055b0f
test r9, r9
je 0x14005352e
cmp r9d, 0x321c
jae 0x140053521
lea rcx, [0x14007a104]
cmp byte [r9 + rcx], 0xbf
jg 0x14005352e
jmp 0x140055b0f
cmp r9d, 0x321c
jne 0x140055b0f
lea rcx, [0x14007a104]
add r8, rcx
add rax, r8
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rax
jmp case.0x1400534b1.49
shl eax, 6
or eax, ebp
mov edi, eax
jmp case.default.0x1400534b1
shl eax, 0xc
or ecx, eax
mov edi, ecx
jmp case.default.0x1400534b1
cmp byte [rsp + 0x74], 0
je case.0x1400534b1.48
add rsi, 0xb
jmp 0x140053577
add rsi, 8
jmp 0x140053577
test bl, bl
je case.0x1400534b1.48
add rsi, 6
mov byte [rsi], 1
cmp edi, 0x110000
je 0x140053849
cmp byte [rsp + 0xb8], 0
je 0x1400535cf
cmp edi, 0x80
mov r12, r13
jb 0x1400535da
lea ebx, [rdi - 0xac00]
cmp ebx, 0x2ba4
jb 0x14005364c
mov ecx, edi
call fcn.1400570b0
test rax, rax
jne 0x14005317b
mov ecx, edi
call fcn.140057000
test rax, rax
jne 0x14005317b
jmp 0x1400535da
cmp edi, 0x80
mov r12, r13
jae 0x14005363e
mov ecx, edi
call fcn.140056fa0
test al, al
jne 0x14005387f
cmp qword [rsp + 0x78], 5
mov rax, r12
mov rbp, r15
jb 0x140053607
mov rbp, qword [rsp + 0x88]
lea rax, [rsp + 0x90]
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rax]
mov rax, rdx
sub rax, rcx
jb 0x140055b44
lea rcx, [rcx*8]
add rcx, rbp
mov rdx, rax
call fcn.140051f10
mov rcx, r12
xor edx, edx
mov r8d, edi
jmp 0x140053824
lea ebx, [rdi - 0xac00]
cmp ebx, 0x2ba4
jae 0x140053678
movzx edi, bx
imul ebp, edi, 0x6f75
shr ebp, 0x18
lea esi, [rbp + 0x1100]
mov ecx, esi
call fcn.140056fa0
test al, al
je 0x14005368d
mov rcx, r12
mov edx, eax
mov r8d, esi
call fcn.140052720
jmp 0x1400536f6
mov ecx, edi
call fcn.140057000
test rax, rax
jne 0x140053252
jmp 0x1400535da
cmp qword [rsp + 0x78], 5
mov rax, r12
mov r8, r15
jb 0x1400536ab
mov r8, qword [rsp + 0x88]
lea rax, [rsp + 0x90]
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rax]
mov rax, rdx
sub rax, rcx
jb 0x140055b44
lea rcx, [r8 + rcx*8]
mov rdx, rax
call fcn.140051f10
mov rcx, r12
xor edx, edx
mov r8d, esi
call fcn.140052720
mov rax, qword [rsp + 0x78]
cmp rax, 5
jb 0x1400536ee
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xb0], rax
imul eax, ebp, 0x24c
sub ebx, eax
movzx eax, bx
shr eax, 2
imul esi, eax, 0x4925
shr esi, 0x11
add esi, 0x1161
mov ecx, esi
call fcn.140056fa0
test al, al
je 0x14005372d
mov rcx, r12
mov edx, eax
mov r8d, esi
call fcn.140052720
jmp 0x14005379d
cmp qword [rsp + 0x78], 5
mov rax, r12
mov rbp, r15
jb 0x14005374b
mov rbp, qword [rsp + 0x88]
lea rax, [rsp + 0x90]
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rax]
mov rax, rdx
sub rax, rcx
jb 0x140055b44
lea rcx, [rcx*8]
add rcx, rbp
mov rdx, rax
call fcn.140051f10
mov rcx, r12
xor edx, edx
mov r8d, esi
call fcn.140052720
mov rax, qword [rsp + 0x78]
cmp rax, 5
jb 0x140053795
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xb0], rax
mov eax, edi
shr eax, 2
imul eax, eax, 0x4925
shr eax, 0x11
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub di, cx
je 0x14005330e
add edi, 0x11a7
movzx esi, di
mov ecx, esi
call fcn.140056fa0
test al, al
jne 0x140053240
cmp qword [rsp + 0x78], 5
mov rax, r12
mov rbp, r15
jb 0x1400537f2
mov rbp, qword [rsp + 0x88]
lea rax, [rsp + 0x90]
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rax]
mov rax, rdx
sub rax, rcx
jb 0x140055b44
lea rcx, [rcx*8]
add rcx, rbp
mov rdx, rax
call fcn.140051f10
mov rcx, r12
xor edx, edx
mov r8d, esi
call fcn.140052720
mov rax, qword [rsp + 0x78]
cmp rax, 5
jb 0x14005383c
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xb0], rax
jmp 0x140053316
mov byte [rsp + 0x70], 2
mov r12, r13
mov rdx, qword [rsp + 0x78]
cmp rdx, 5
jb 0x140053891
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x140053a96
mov rbp, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xb0]
jmp 0x1400538a5
mov rcx, r12
mov edx, eax
mov r8d, edi
call fcn.140052720
jmp 0x14005330e
test rdx, rdx
je 0x140053a96
mov rcx, qword [rsp + 0xb0]
mov rbp, r15
mov rax, rdx
sub rax, rcx
jb 0x140055b44
lea rcx, [rcx*8]
add rcx, rbp
mov rdx, rax
call fcn.140051f10
mov rax, qword [rsp + 0x78]
cmp rax, 5
jb 0x1400538d7
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xb0], rax
mov rbp, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xa8]
mov rdx, rbp
mov rbx, r15
cmp rbp, 5
jb 0x140053908
mov rbx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
cmp rdx, rcx
jbe 0x14005552a
mov edi, dword [rbx + rcx*8 + 4]
inc rcx
cmp rcx, rax
jne 0x1400539c2
mov rbx, rbp
cmp rbp, 5
jb 0x140053932
mov rbx, qword [rsp + 0x90]
sub rbx, rax
je 0x14005399c
xor ecx, ecx
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0xb0]
add rax, rcx
cmp rdx, 5
jb 0x14005396a
mov rdx, qword [rsp + 0x90]
cmp rdx, rax
jbe 0x140053c8c
mov rbp, qword [rsp + 0x88]
jmp 0x140053976
mov rbp, r15
cmp rdx, rax
jbe 0x140053c8c
cmp rdx, rcx
jbe 0x140053c9b
mov dl, byte [rbp + rax*8]
mov eax, dword [rbp + rax*8 + 4]
mov byte [rbp + rcx*8], dl
mov dword [rbp + rcx*8 + 4], eax
inc rcx
cmp rcx, rbx
jb 0x140053939
mov rbp, qword [rsp + 0x78]
cmp rbp, 5
mov eax, 0x30
mov ecx, 0x48
cmovae rax, rcx
cmp qword [rsp + rax + 0x48], rbx
jbe 0x1400539ba
mov qword [rsp + rax + 0x48], rbx
movups xmmword [r12 + 0x30], xmm6
jmp 0x1400539ca
mov qword [rsp + 0xa8], rcx
mov ecx, edi
call fcn.140056fa0
mov ebx, eax
mov esi, dword [rsp + 0xf0]
cmp esi, 0x110000
jne 0x140053106
test bl, bl
je 0x1400530fa
mov esi, edi
jmp 0x140053b02
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
cmp rcx, 5
jb 0x140053a64
mov rcx, qword [rsp + 0xe8]
cmp rax, rcx
jae 0x140053ad3
mov rbp, qword [rsp + 0xe0]
lea rdx, [rsp + 0xe8]
test rbp, rbp
jne 0x140053a79
jmp 0x140053adb
lea rdx, [rsp + 0xd0]
lea rbp, [rsp + 0xdc]
cmp rax, rcx
jae 0x140053c6f
mov esi, dword [rbp + rax*4]
inc rax
mov qword [rsp + 0xc0], 1
jmp 0x140053a8c
lea rdx, [rsp + 0xd0]
lea rbp, [rsp + 0xdc]
cmp rax, rcx
jae 0x140053adb
mov esi, dword [rbp + rax*4]
inc rax
mov qword [rsp + 0xc0], 2
mov qword [rsp + 0xc8], rax
jmp 0x140053b02
mov qword [rsp + 0xc0], 2
mov qword [rsp + 0xc8], 0
mov esi, dword [rsp + 0xf0]
mov eax, 2
cmp esi, 0x110000
je 0x14005309d
mov dword [rsp + 0xf0], 0x110000
jmp 0x140053b02
lea rdx, [rsp + 0xe8]
test rcx, rcx
je 0x140053ae7
mov qword [rdx], 0
mov esi, dword [rsp + 0xf0]
mov eax, 0x110000
mov dword [rsp + 0xf0], eax
cmp esi, eax
je 0x140053ca7
cmp esi, 0x7f
ja 0x140053b38
mov rdi, qword [rsp + 0x290]
mov rdx, qword [rdi + 0x10]
cmp rdx, qword [rdi + 8]
jne 0x140053b25
mov rcx, rdi
call fcn.140042350
mov rdx, qword [rdi + 0x10]
mov rax, qword [rdi]
mov byte [rax + rdx], sil
inc rdx
mov qword [rdi + 0x10], rdx
jmp 0x140053c22
mov dword [rsp + 0x1c8], 0
mov eax, esi
cmp esi, 0x800
jae 0x140053b70
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x1c8], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x1c9], sil
mov esi, 2
jmp 0x140053bee
cmp esi, 0x10000
jae 0x140053bab
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x1c8], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x1c9], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x1ca], sil
mov esi, 3
jmp 0x140053bee
shr eax, 0x12
and al, 7
or al, 0xf0
mov byte [rsp + 0x1c8], al
mov eax, esi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x1c9], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x1ca], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0x1cb], sil
mov esi, 4
mov rbx, qword [rsp + 0x290]
mov rcx, rbx
mov rdx, rsi
call fcn.140049490
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx]
add rcx, rdi
lea rdx, [rsp + 0x1c8]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rsi
mov qword [rbx + 0x10], rdi
mov rax, qword [rsp + 0xc0]
jmp 0x14005309d
mov dword [rsp + 0xf0], edi
mov byte [rsp + 0xf4], 0
mov qword [rsp + 0xc0], 1
mov qword [rsp + 0xc8], 0
jmp 0x140053b02
mov dword [rsp + 0xf0], edi
jmp 0x140053b02
lea rdx, [rsp + 0xe8]
test rcx, rcx
je 0x140053c7b
mov qword [rdx], 0
mov qword [rsp + 0xc0], 0
jmp 0x14005309b
lea r8, [0x14006e3e8]
mov rcx, rax
call fcn.1400591e0
lea r8, [0x14006e400]
call fcn.1400591e0
mov rdx, qword [rsp + 0x78]
cmp rdx, 5
jb 0x140053cc9
mov rcx, qword [rsp + 0x88]
shl rdx, 3
mov r8d, 4
call fcn.140018130
mov rdx, qword [rsp + 0xd0]
cmp rdx, 5
mov r15, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x290]
jb 0x140053cfe
mov rcx, qword [rsp + 0xe0]
shl rdx, 2
mov r8d, 4
call fcn.140018130
mov qword [rsp + 0x130], 8
xorps xmm6, xmm6
movups xmmword [rsp + 0x138], xmm6
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x10]
xor ebp, ebp
lea rcx, [rsp + 0x1c8]
mov qword [rcx], rbp
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
mov qword [rcx + 0x20], rbp
mov qword [rcx + 0x28], rdx
mov qword [rcx + 0x30], 1
movabs rax, 0x2e0000002e
mov qword [rcx + 0x38], rax
mov word [rcx + 0x40], 1
call fcn.140051dd0
test rax, rax
je 0x140055544
mov r13, rax
mov r14, rdx
mov rax, qword [rsp + 0x110]
and rax, 0xffffffffffff00ff
mov qword [rsp + 0x188], rax
lea r12, [rsp + 0x38]
mov eax, 8
mov qword [rsp + 0x30], rax
xor ebp, ebp
xor eax, eax
test al, 1
je 0x140053dbe
mov rdx, qword [r15 + 0x10]
cmp rdx, qword [r15 + 8]
jne 0x140053db0
mov rcx, r15
call fcn.140042350
mov rdx, qword [r15 + 0x10]
mov rax, qword [r15]
mov byte [rax + rdx], 0x2e
inc rdx
mov qword [r15 + 0x10], rdx
cmp r14, 4
jb 0x140053dd2
cmp dword [r13], 0x2d2d6e78
je 0x140053eab
test bpl, 1
jne 0x140053f2e
test r14, r14
je 0x140053f2c
lea rdi, [r14 + r13]
lea rax, [r13 + 1]
mov rbx, r13
mov bl, byte [rbx]
movzx ecx, bl
test cl, cl
js 0x140053dfe
mov rbx, rax
jmp 0x140053e62
mov edx, ecx
and edx, 0x1f
movzx esi, byte [rax]
and esi, 0x3f
cmp cl, 0xdf
jbe 0x140053e45
movzx ebp, byte [rax + 1]
shl esi, 6
and ebp, 0x3f
or ebp, esi
cmp bl, 0xf0
jb 0x140053e54
movzx ecx, byte [rax + 2]
and edx, 7
shl edx, 0x12
shl ebp, 6
and ecx, 0x3f
or ecx, ebp
or ecx, edx
cmp ecx, 0x110000
je 0x140053f2c
add rax, 3
jmp 0x140053df9
inc rax
shl edx, 6
or edx, esi
mov rbx, rax
mov ecx, edx
jmp 0x140053e62
add rax, 2
shl edx, 0xc
or ebp, edx
mov rbx, rax
mov ecx, ebp
lea eax, [rcx - 0x21]
cmp eax, 0x5d
ja 0x140053e8d
xor ebp, ebp
xor eax, eax
cmp rbx, rdi
setne cl
je 0x140053f2e
mov al, cl
add rax, rbx
test rbx, rbx
jne 0x140053df0
jmp 0x140053f2e
call fcn.140063f20
cmp al, 0x11
ja 0x140053e6a
movzx eax, al
mov ecx, 0x20003
bt ecx, eax
jae 0x140053e6a
mov bpl, 1
jmp 0x140053f2e
cmp r14, 5
jb 0x140053ebc
cmp byte [r13 + 4], 0xbf
jle 0x140055b84
add r13, 4
lea r12, [r14 - 4]
mov qword [rsp + 0x140], 0
mov rdi, r12
mov cl, 0x2d
mov rdx, r13
mov r8, rdi
call fcn.14000d0b0
cmp rax, 1
jne 0x140053f07
mov rdi, rdx
mov r8, rdx
inc r8
je 0x140053f02
cmp r8, r12
ja 0x140053f02
cmp byte [r13 + rdi], 0x2d
je 0x1400542b9
cmp rdi, r12
jbe 0x140053ed3
lea rax, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943librarycore_src_strpattern.rs
xor edi, edi
xor ecx, ecx
cmp rdi, rcx
je 0x140053f8e
mov rdx, rax
add rdx, rcx
je 0x140053f8e
inc rcx
cmp byte [rdx], 0
jns 0x140053f12
jmp 0x140054383
xor ebp, ebp
mov rcx, r13
mov rdx, r14
mov r8, qword [rsp + 0x110]
mov r9, r12
call fcn.140052cc0
mov rcx, r15
mov rdx, r14
call fcn.140049490
mov rsi, qword [r15 + 0x10]
mov rcx, qword [r15]
add rcx, rsi
mov rdx, r13
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rsi, r14
mov qword [r15 + 0x10], rsi
lea rcx, [rsp + 0x1c8]
call fcn.140051dd0
mov r13, rax
mov r14, rdx
mov al, 1
test r13, r13
jne 0x140053d96
jmp 0x140055536
mov r15, r13
mov r13, rax
mov dword [rsp + 0x12c], ebp
test r12, r12
je 0x140054a02
add r12, r15
xor r11d, r11d
mov r14d, 0x48
mov r10d, 0x80
mov r8d, edi
xor edx, edx
mov dword [rsp + 0xf8], r8d
mov qword [rsp + 0x108], r11
lea r8d, [r14 + 0x1a]
mov r9d, r14d
neg r9d
inc r15
mov ebx, 0x24
mov ebp, 1
mov r11d, edx
mov ecx, edx
mov al, byte [r15 - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jae 0x140053ff9
add al, 0xea
mov edx, eax
jmp 0x14005400d
lea edx, [rax - 0x41]
cmp dl, 0x1a
jb 0x14005400d
add al, 0x9f
mov edx, eax
cmp al, 0x1a
jae 0x14005437b
test ebp, ebp
je 0x140055b2c
movzx esi, dl
mov eax, ecx
not eax
xor edx, edx
div ebp
cmp eax, esi
jb 0x14005437b
mov eax, ebp
imul eax, esi
add ecx, eax
lea eax, [r9 + rbx]
cmp ebx, r8d
mov edx, 0x1a
cmovae eax, edx
cmp ebx, r14d
mov edx, 1
cmovbe eax, edx
cmp eax, esi
ja 0x14005407e
mov esi, 0x24
sub esi, eax
mov eax, esi
mul ebp
jo 0x14005437b
cmp r15, r12
je 0x14005437b
test r15, r15
je 0x14005437b
add ebx, 0x24
imul ebp, esi
inc r15
jmp 0x140053fe7
mov r8d, dword [rsp + 0xf8]
inc r8d
je 0x140055b74
mov eax, ecx
sub eax, r11d
test r11d, r11d
mov ebp, 2
mov edx, 0x2bc
cmove ebp, edx
xor r14d, r14d
xor edx, edx
div ebp
mov esi, eax
xor edx, edx
div r8d
add eax, esi
cmp eax, 0x1c8
mov r9, qword [rsp + 0x108]
jb 0x1400540ef
xor r14d, r14d
mov ebx, 0xd41d41d5
mov edx, eax
imul rdx, rbx
shr rdx, 0x20
mov ebp, eax
sub ebp, edx
shr ebp, 1
add ebp, edx
shr ebp, 5
add r14d, 0x24
cmp eax, 0x3e57
mov eax, ebp
ja 0x1400540cb
jmp 0x1400540f1
mov ebp, eax
lea eax, [rbp*4]
lea eax, [rax + rax*8]
add ebp, 0x26
xor edx, edx
div bp
mov r11d, eax
mov eax, ecx
xor edx, edx
div r8d
add r10d, eax
jb 0x14005437b
mov eax, r10d
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x14005437b
cmp r10d, 0x110000
je 0x14005437b
mov dword [rsp + 0xf8], edx
mov ebp, edx
test r9, r9
je 0x140054188
mov rax, r9
shl rax, 4
mov rcx, qword [rsp + 0x30]
add rax, rcx
lea rdx, [rcx + 0x10]
mov rsi, rdx
mov rdx, qword [rcx]
cmp rdx, rbp
jb 0x14005416d
inc rdx
mov qword [rcx], rdx
xor edx, edx
cmp rsi, rax
setne bl
je 0x140054188
mov dl, bl
shl rdx, 4
add rdx, rsi
mov rcx, rsi
test rsi, rsi
jne 0x14005415c
cmp r9, qword [rsp + 0x138]
jne 0x1400541c4
lea rcx, [rsp + 0x130]
mov rdx, r9
mov esi, r10d
mov ebx, r8d
mov word [rsp + 0x30], r11w
call fcn.140052650
movzx r11d, word [rsp + 0x30]
mov r8d, ebx
mov r10d, esi
mov rax, qword [rsp + 0x140]
jmp 0x1400541c7
mov rax, r9
movzx ecx, r11w
add r14d, ecx
mov rdx, qword [rsp + 0x130]
mov rcx, rax
shl rcx, 4
mov qword [rdx + rcx], rbp
mov qword [rsp + 0x30], rdx
mov dword [rdx + rcx + 8], r10d
lea r11, [rax + 1]
mov qword [rsp + 0x140], r11
mov edx, dword [rsp + 0xf8]
inc edx
cmp r15, r12
mov qword [rsp + 0x108], r11
jne 0x140053fbb
cmp r11, 0x15
jae 0x140054395
cmp r11, 2
jb 0x140054a02
mov r14, r11
mov rdx, qword [rsp + 0x30]
lea r9, [rdx + rcx]
add r9, 0x10
xor r11d, r11d
dec rax
mov rcx, rax
shl rcx, 4
mov rdx, qword [rsp + 0x30]
mov rbp, qword [rdx + rcx]
cmp qword [rdx + rcx + 0x10], rbp
jae 0x1400542a8
lea r10, [rdx + rcx]
add rcx, rdx
add rcx, 0x10
mov rdx, r14
sub rdx, rax
mov r8d, dword [r10 + 8]
movups xmm0, xmmword [rcx]
movups xmmword [r10], xmm0
cmp rdx, 3
jb 0x1400542a1
mov rdx, r11
mov rsi, r9
cmp qword [r10 + 0x20], rbp
jae 0x1400542a1
movups xmm0, xmmword [rsi]
movups xmmword [rsi - 0x10], xmm0
dec rdx
je 0x14005429e
mov rcx, rsi
lea rbx, [rsi + 0x10]
cmp qword [rsi + 0x10], rbp
mov rsi, rbx
jb 0x140054280
jmp 0x1400542a1
mov rcx, rsi
mov qword [rcx], rbp
mov dword [rcx + 8], r8d
add r9, 0xfffffffffffffff0
inc r11
test rax, rax
jne 0x140054238
jmp 0x140054a02
test rdi, rdi
je 0x1400542e6
cmp rdi, r12
jb 0x1400542d0
jne 0x140055c1a
add r14, 0xfffffffffffffffd
mov r8, r14
cmp r8, r12
jae 0x1400542ee
cmp byte [r13 + r8], 0xbf
jle 0x140055be6
mov rax, r8
jmp 0x1400542f7
mov rax, r13
jmp 0x140053f0e
mov rax, r12
jne 0x140055be6
lea r15, [rax + r13]
sub r12, rax
cmp rdi, 8
jb 0x140054353
lea rcx, [r13 + 7]
and rcx, 0xfffffffffffffff8
mov rax, rcx
sub rax, r13
cmp rax, rdi
ja 0x140054353
movabs rdx, 0x8080808080808080
test qword [r13], rdx
jne 0x14005437b
cmp rcx, r13
mov ecx, 8
cmove rax, rcx
lea rcx, [rdi - 8]
cmp rax, rcx
jae 0x140054366
movabs rdx, 0x8080808080808080
test qword [r13 + rax], rdx
jne 0x14005437b
add rax, 8
jmp 0x140054337
mov rax, r13
mov r13, r15
mov r15, qword [rsp + 0x298]
jmp 0x140053f10
movabs rax, 0x8080808080808080
test qword [r13 + rcx], rax
je 0x140053f94
mov r15, qword [rsp + 0x298]
mov byte [rsp + 0x38], 1
mov bpl, 1
lea r12, [rsp + 0x38]
jmp 0x140053f6b
xor esi, esi
mov rax, r11
shr rax, 0x3c
sete al
jne 0x140055c49
lea rcx, [r11*8]
and rcx, 0xfffffffffffffff0
mov sil, al
shl rsi, 3
test rcx, rcx
mov qword [rsp + 0x148], rcx
je 0x1400543d7
mov rdx, rsi
mov rbx, r11
call fcn.1400180a0
mov r11, rbx
jmp 0x1400543da
mov rax, rsi
mov r15, qword [rsp + 0x30]
mov qword [rsp + 0x100], rax
test rax, rax
je 0x140055c4e
mov qword [rsp + 0x48], 8
lea rax, [rsp + 0x88]
movups xmmword [rax - 0x38], xmm6
lea rax, [r15 - 0x30]
mov qword [rsp + 0x170], rax
lea rax, [r15 - 0x18]
mov qword [rsp + 0x168], rax
lea rax, [r15 - 8]
mov qword [rsp + 0x158], rax
lea rax, [r15 + 0x10]
mov qword [rsp + 0x160], rax
lea rax, [r15 - 0x10]
mov qword [rsp + 0x178], rax
mov r14d, 8
xor edx, edx
mov r12, r11
mov qword [rsp + 0xf8], rdx
mov r9, r12
dec r12
je 0x14005455f
lea rsi, [r9 - 2]
mov rax, r12
shl rax, 4
mov rcx, rsi
shl rcx, 4
mov rdx, qword [r15 + rcx]
cmp qword [r15 + rax], rdx
jae 0x14005456c
mov r8, r9
shl r8, 4
mov rax, qword [rsp + 0x168]
lea r10, [rax + r8]
mov eax, 2
mov r12, rsi
mov rcx, rax
mov rbx, r10
sub rsi, 1
jb 0x1400544c2
mov rax, rsi
shl rax, 4
mov rbp, qword [r15 + rax]
lea rax, [rcx + 1]
lea r10, [rbx - 0x10]
cmp rdx, rbp
mov rdx, rbp
jb 0x140054498
mov rsi, r9
sub rsi, r12
jb 0x140055c37
cmp r9, r11
ja 0x140055c40
cmp rsi, 2
jb 0x1400545a2
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x120], r14
mov r12, r11
mov rdx, rsi
shr rdx, 1
shr rcx, 1
cmp rcx, 2
mov ebp, 1
cmovae rbp, rcx
dec rcx
add r8, qword [rsp + 0x158]
cmp rcx, rdx
jae 0x140055b68
mov r11, qword [rbx - 8]
mov r10d, dword [rbx]
mov rax, qword [r8 - 8]
mov r14d, dword [r8]
mov qword [rbx - 8], rax
mov dword [rbx], r14d
mov qword [r8 - 8], r11
mov dword [r8], r10d
add rbx, 0x10
dec rcx
add r8, 0xfffffffffffffff0
dec rbp
jne 0x140054515
mov r11, r12
mov r14, qword [rsp + 0x120]
mov r12, qword [rsp + 0x118]
jmp 0x1400545a2
mov esi, 1
xor r12d, r12d
jmp 0x140054660
mov rax, r9
shl rax, 4
add rax, qword [rsp + 0x170]
lea rcx, [r9 - 2]
xor esi, esi
cmp rcx, rsi
je 0x14005465a
mov rbp, qword [rax]
inc rsi
add rax, 0xfffffffffffffff0
cmp rdx, rbp
mov rdx, rbp
jae 0x140054581
sub r12, rsi
inc rsi
test r12, r12
je 0x140054660
cmp rsi, 9
ja 0x140054660
mov rcx, r12
shl rcx, 4
add rcx, qword [rsp + 0x160]
dec r12
mov rsi, r9
sub rsi, r12
jb 0x140055bc2
cmp r9, r11
ja 0x140055bd4
cmp rsi, 2
jb 0x140054645
mov rbp, r12
shl rbp, 4
add rbp, r15
mov r10, qword [rbp]
cmp qword [rbp + 0x10], r10
jae 0x140054645
lea rdx, [rbp + 0x10]
mov r8d, dword [rbp + 8]
movups xmm0, xmmword [rdx]
movups xmmword [rbp], xmm0
cmp rsi, 3
jb 0x14005463e
cmp qword [rbp + 0x20], r10
jae 0x14005463e
mov ebx, 2
mov rbp, rcx
movups xmm0, xmmword [rbp]
movups xmmword [rbp - 0x10], xmm0
inc rbx
cmp rbx, rsi
jae 0x14005463b
mov rdx, rbp
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x10], r10
mov rbp, rax
jb 0x140054619
jmp 0x14005463e
mov rdx, rbp
mov qword [rdx], r10
mov dword [rdx + 8], r8d
test r12, r12
je 0x140054660
add rcx, 0xfffffffffffffff0
cmp rsi, 0xa
jb 0x1400545c4
jmp 0x140054660
xor r12d, r12d
mov rsi, r9
mov rdx, qword [rsp + 0xf8]
cmp rdx, qword [rsp + 0x50]
jne 0x140054689
lea rcx, [rsp + 0x48]
mov rbx, r11
call fcn.140052650
mov r11, rbx
mov r14, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
mov rax, rdx
shl rax, 4
mov qword [r14 + rax], r12
mov qword [r14 + rax + 8], rsi
inc rdx
mov qword [rsp + 0x58], rdx
cmp rdx, 2
mov rsi, qword [rsp + 0x100]
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x118], r12
jb 0x1400549c2
lea r9, [rdx - 1]
mov rcx, r9
shl rcx, 4
cmp qword [r14 + rcx], 0
je 0x140054727
mov rax, rdx
shl rax, 4
mov r10, qword [rax + r14 - 0x18]
mov r8, qword [r14 + rcx + 8]
cmp r10, r8
jbe 0x140054727
cmp rdx, 3
jb 0x1400549b1
lea r15, [rdx - 3]
mov rcx, r15
shl rcx, 4
mov rcx, qword [r14 + rcx + 8]
lea rbx, [r8 + r10]
cmp rcx, rbx
jbe 0x140054742
cmp rdx, 4
jb 0x1400549b8
add r10, rcx
cmp qword [rax + r14 - 0x38], r10
jbe 0x140054742
jmp 0x1400549bd
cmp rdx, 3
jb 0x140054747
mov r8, qword [r14 + rcx + 8]
lea r15, [rdx - 3]
mov rcx, r15
shl rcx, 4
mov rcx, qword [r14 + rcx + 8]
cmp rcx, r8
jb 0x14005474b
lea r15, [rdx - 2]
lea rcx, [r15 + 1]
cmp rdx, rcx
jbe 0x140055b50
shl rcx, 4
mov rax, qword [r14 + rcx]
mov rbp, r15
shl rbp, 4
mov rbx, qword [r14 + rbp + 8]
mov rsi, qword [r14 + rbp]
add rsi, rbx
cmp rsi, rax
jb 0x140055ba4
cmp rsi, r11
ja 0x140055bb6
mov qword [rsp + 0x190], rbp
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1b8], r15
mov qword [rsp + 0x1b0], r9
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x1a8], rcx
mov rbp, qword [r14 + rcx + 8]
mov r14, rax
shl r14, 4
add r14, qword [rsp + 0x30]
mov r12, rbp
shl r12, 4
lea r15, [r14 + r12]
mov rbx, rsi
shl rbx, 4
mov qword [rsp + 0x1a0], rax
add rax, rbp
sub rsi, rax
cmp rsi, rbp
jae 0x140054878
mov r12, rsi
shl r12, 4
mov qword [rsp + 0x180], rbp
mov rbp, qword [rsp + 0x100]
mov rcx, rbp
mov rdx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add r12, rbp
mov rbp, qword [rsp + 0x180]
test rbp, rbp
jle 0x1400548f3
test rsi, rsi
jle 0x1400548f3
add rbx, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x100]
mov rax, qword [r12 - 0x10]
cmp rax, qword [r15 - 0x10]
jb 0x140054855
add r12, 0xfffffffffffffff0
mov rax, r12
jmp 0x14005485c
add r15, 0xfffffffffffffff0
mov rax, r15
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
cmp r15, r14
jbe 0x140054870
add rbx, 0xfffffffffffffff0
cmp r12, rsi
ja 0x140054841
mov r14, r15
jmp 0x1400548fe
mov rsi, qword [rsp + 0x100]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add r12, rsi
test rbp, rbp
jle 0x1400548fe
add rbx, qword [rsp + 0x30]
cmp r15, rbx
jae 0x1400548fe
mov r8, rbp
mov rdx, rsi
mov rsi, rdx
mov rcx, qword [r15]
xor edx, edx
xor eax, eax
cmp rcx, qword [rsi]
setae dl
setb cl
mov rbp, rsi
cmovb rbp, r15
shl rdx, 4
add rdx, rsi
movups xmm0, xmmword [rbp]
movups xmmword [r14], xmm0
add r14, 0x10
cmp rdx, r12
jae 0x1400548e6
mov al, cl
shl rax, 4
add r15, rax
cmp r15, rbx
jb 0x1400548a6
mov rsi, qword [rsp + 0x100]
mov rbp, r8
jmp 0x140054901
mov r14, r15
mov rsi, qword [rsp + 0x100]
mov rdx, rsi
sub r12, rdx
mov rcx, r14
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0xf8]
mov r8, rdx
mov rcx, qword [rsp + 0x1b8]
sub r8, rcx
mov r15, qword [rsp + 0x30]
jbe 0x140055b5c
mov r14, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x1a8]
add rcx, r14
mov rdx, qword [rsp + 0x190]
lea rax, [r14 + rdx]
add rdx, r14
add rdx, 8
mov rbx, qword [rsp + 0x198]
add rbx, rbp
mov rbp, qword [rsp + 0x1a0]
mov qword [rax], rbp
mov qword [rdx], rbx
lea rdx, [rcx + 0x10]
shl r8, 4
add r8, 0xffffffffffffffe0
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x58], rax
mov rdx, rax
cmp rax, 1
mov r11, qword [rsp + 0x108]
mov r12, qword [rsp + 0x118]
ja 0x1400546c3
mov edx, 1
jmp 0x1400549c2
mov edx, 2
jmp 0x1400549c2
mov edx, 3
mov r15, qword [rsp + 0x30]
test r12, r12
jne 0x14005444c
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1400549e7
shl rdx, 4
mov r8d, 8
mov rcx, r14
call fcn.140018130
mov rdx, qword [rsp + 0x148]
test rdx, rdx
je 0x140054a02
mov r8d, 8
mov rcx, rsi
call fcn.140018130
lea r12, [rdi + r13]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x30], rax
mov r14, qword [rsp + 0x140]
add rdi, r14
mov rcx, qword [rsp + 0x298]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x108], rax
mov rdx, rdi
call fcn.140049490
xor r15d, r15d
xor r8d, r8d
mov rdi, r15
shl rdi, 4
add rdi, qword [rsp + 0x30]
cmp r15, r14
mov eax, 0
cmovae rdi, rax
mov rax, r13
cmp r15, r14
jae 0x140054a69
cmp qword [rdi], r8
je 0x140054af9
mov rcx, r12
cmp rax, r12
je 0x140054ac4
mov cl, byte [rax]
movzx ebp, cl
test bpl, bpl
jns 0x140054ad1
mov edx, ebp
and edx, 0x1f
movzx esi, byte [rax + 1]
and esi, 0x3f
cmp bpl, 0xdf
jbe 0x140054adc
movzx ebx, byte [rax + 2]
shl esi, 6
and ebx, 0x3f
or ebx, esi
cmp cl, 0xf0
jb 0x140054ae9
movzx ebp, byte [rax + 3]
add rax, 4
and edx, 7
shl edx, 0x12
shl ebx, 6
and ebp, 0x3f
or ebp, ebx
or ebp, edx
mov r13, rax
mov rcx, rax
cmp ebp, 0x110000
jne 0x140054af4
mov rax, rcx
cmp r15, r14
jb 0x140054a5b
jmp 0x140054c1a
inc rax
inc r8
mov r13, rax
jmp 0x140054b07
add rax, 2
shl edx, 6
or edx, esi
mov ebp, edx
jmp 0x140054af4
add rax, 3
shl edx, 0xc
or ebx, edx
mov ebp, ebx
mov r13, rax
jmp 0x140054aff
inc r15
mov ebp, dword [rdi + 8]
inc r8
cmp ebp, 0x7f
ja 0x140054b3e
mov rsi, qword [rsp + 0x298]
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x140054b2b
mov rcx, rsi
mov rdi, r8
call fcn.140042350
mov r8, rdi
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
mov byte [rax + rdx], bpl
inc rdx
mov qword [rsi + 0x10], rdx
jmp 0x140054a40
mov dword [rsp + 0x48], 0
cmp ebp, 0x800
mov qword [rsp + 0xf8], r8
mov eax, ebp
jae 0x140054b75
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x48], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x49], bpl
mov esi, 2
jmp 0x140054bdc
cmp ebp, 0x10000
jae 0x140054ba7
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x48], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x49], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x4a], bpl
mov esi, 3
jmp 0x140054bdc
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x48], al
mov eax, ebp
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x49], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x4a], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x4b], bpl
mov esi, 4
mov rbx, qword [rsp + 0x298]
mov rcx, rbx
mov rdx, rsi
call fcn.140049490
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx]
add rcx, rdi
lea rdx, [rsp + 0x48]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rsi
mov qword [rbx + 0x10], rdi
mov r8, qword [rsp + 0xf8]
jmp 0x140054a40
mov r15, qword [rsp + 0x298]
mov r12, qword [r15]
mov r13, qword [r15 + 0x10]
mov r8, qword [rsp + 0x108]
test r8, r8
mov ebp, dword [rsp + 0x12c]
je 0x140054c54
cmp r13, r8
jbe 0x140054c4e
cmp byte [r12 + r8], 0xbf
jg 0x140054c54
jmp 0x140055c00
jne 0x140055c00
lea r14, [r12 + r8]
test bpl, 1
jne 0x140054c6e
cmp r13, qword [rsp + 0x108]
jne 0x1400553ce
xor ebp, ebp
mov al, byte [rsp + 0x3a]
or al, byte [rsp + 0x38]
or al, byte [rsp + 0x3b]
or al, byte [rsp + 0x3c]
or al, byte [rsp + 0x3d]
or al, byte [rsp + 0x3e]
or al, byte [rsp + 0x3f]
or al, byte [rsp + 0x40]
or al, byte [rsp + 0x41]
or al, byte [rsp + 0x42]
jne 0x14005438b
cmp byte [rsp + 0x39], 0
jne 0x14005438b
cmp byte [rsp + 0x43], 0
jne 0x14005438b
add r12, r13
sub r13, qword [rsp + 0x108]
xor ecx, ecx
mov rsi, r14
xor eax, eax
mov r15d, ebp
mov r8d, ecx
mov ebp, eax
xor eax, eax
cmp rsi, r12
setne cl
je 0x1400552af
test rsi, rsi
je 0x1400552af
mov al, cl
add rax, rsi
mov bl, byte [rsi]
movzx edi, bl
test dil, dil
jns 0x140054d51
mov ecx, edi
and ecx, 0x1f
movzx esi, byte [rax]
and esi, 0x3f
cmp dil, 0xdf
jbe 0x140054d3a
movzx edx, byte [rax + 1]
shl esi, 6
and edx, 0x3f
or edx, esi
cmp bl, 0xf0
jb 0x140054d46
movzx edi, byte [rax + 2]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and edi, 0x3f
or edi, edx
or edi, ecx
cmp edi, 0x110000
je 0x1400552af
add rax, 3
jmp 0x140054d51
inc rax
shl ecx, 6
or ecx, esi
mov edi, ecx
jmp 0x140054d51
add rax, 2
shl ecx, 0xc
or edx, ecx
mov edi, edx
mov rsi, rax
xor eax, eax
cmp edi, 0x80
jb 0x140054cca
mov ecx, edi
mov ebx, r8d
call fcn.140056fa0
mov r8d, ebx
cmp bpl, al
mov ebp, r15d
jbe 0x140054d7f
test al, al
jne 0x1400554f0
lea ecx, [rdi - 0x340]
cmp ecx, 4
ja 0x140054d93
cmp ecx, 2
jne 0x1400554f0
mov cl, 2
cmp edi, 0xd56
jg 0x140054df6
cmp edi, 0x9de
jg 0x140054e51
cmp edi, 0x93b
jg 0x140054f5b
lea edx, [rdi - 0x30f]
cmp edx, 0x36
ja 0x140054dd4
movabs rbx, 0x48020000001005
bt rbx, rdx
jb 0x140054cc4
lea edx, [rdi - 0x374]
cmp edx, 0x13
ja 0x140055059
mov ebx, 0x80401
bt ebx, edx
jb 0x1400554f0
jmp 0x140055059
cmp edi, 0x11126
jg 0x140054eb2
cmp edi, 0xf92
jg 0x140054ef4
lea edx, [rdi - 0xdca]
cmp edx, 0x15
ja 0x140054e27
mov ebx, 0x200021
bt ebx, edx
jb 0x140054cc4
cmp edi, 0xd57
je 0x140054cc4
lea edx, [rdi - 0xf43]
cmp edx, 0x3e
ja 0x140055059
movabs rbx, 0x4021004002108401
jmp 0x14005500c
cmp edi, 0xbd6
jg 0x140054f36
cmp edi, 0xbbd
jg 0x140055018
lea edx, [rdi - 0xb3e]
cmp edx, 0x19
ja 0x140054e82
mov ebx, 0x3000001
bt ebx, edx
jb 0x140054cc4
lea edx, [rdi - 0xa33]
cmp edx, 0x2b
ja 0x140054ea1
movabs rbx, 0x80000000009
bt rbx, rdx
jb 0x1400554f0
cmp edi, 0x9df
jne 0x140055059
jmp 0x1400554f0
cmp edi, 0x114af
jle 0x140054f84
lea edx, [rdi - 0x114b0]
cmp edx, 0xd
ja 0x140054ed7
mov ebx, 0x2401
bt ebx, edx
jb 0x140054cc4
cmp edi, 0x115af
je 0x140054cc4
cmp edi, 0x11930
je 0x140054cc4
jmp 0x140055059
cmp edi, 0x1f70
jg 0x140054fca
cmp edi, 0x102e
je 0x140054cc4
cmp edi, 0x1b35
je 0x140054cc4
lea edx, [rdi - 0xf93]
cmp edx, 0x26
ja 0x140055059
movabs rbx, 0x4002108401
jmp 0x14005500c
cmp edi, 0xcc1
jg 0x140054fad
cmp edi, 0xbd7
je 0x140054cc4
cmp edi, 0xc56
je 0x140054cc4
jmp 0x140055059
cmp edi, 0x93c
je 0x140054cc4
cmp edi, 0x9be
je 0x140054cc4
cmp edi, 0x9d7
je 0x140054cc4
jmp 0x140055059
cmp edi, 0x11127
je 0x140054cc4
cmp edi, 0x1133e
je 0x140054cc4
cmp edi, 0x11357
je 0x140054cc4
jmp 0x140055059
cmp edi, 0xcc2
je 0x140054cc4
cmp edi, 0xd3e
je 0x140054cc4
jmp 0x140055059
cmp edi, 0xfa0f
jle 0x140055026
cmp edi, 0x110ba
je 0x140054cc4
lea edx, [rdi - 0xfa10]
cmp edx, 0x12
ja 0x140054ff7
mov ebx, 0x50005
bt ebx, edx
jb 0x1400554f0
lea edx, [rdi - 0xfb1d]
cmp edx, 0x21
ja 0x140055059
movabs rbx, 0x200000005
bt rbx, rdx
jb 0x1400554f0
jmp 0x140055059
cmp edi, 0xbbe
je 0x140054cc4
jmp 0x140055059
cmp edi, 0x2125
jle 0x140055266
lea edx, [rdi - 0x2329]
cmp edx, 2
jb 0x1400554f0
cmp edi, 0x2126
je 0x1400554f0
cmp edi, 0x2adc
je 0x1400554f0
lea edx, [rdi - 0x2f800]
cmp edx, 0x21e
jb 0x1400554f0
lea edx, [rdi - 0x1d1bb]
cmp edx, 6
jb 0x1400554f0
lea edx, [rdi - 0x1d15e]
cmp edx, 7
jb 0x1400554f0
lea edx, [rdi - 0xfb46]
cmp edx, 9
jb 0x1400554f0
lea edx, [rdi - 0xfb43]
cmp edx, 2
jb 0x1400554f0
mov edx, edi
and edx, 0xfffffffe
cmp edx, 0xfb40
je 0x1400554f0
lea ebp, [rdi - 0xfb38]
cmp ebp, 5
mov ebp, r15d
jb 0x1400554f0
lea ebp, [rdi - 0xfb2a]
cmp ebp, 0xd
mov ebp, r15d
jb 0x1400554f0
lea ebp, [rdi - 0xfa70]
cmp ebp, 0x6a
mov ebp, r15d
jb 0x1400554f0
lea ebp, [rdi - 0xfa2a]
cmp ebp, 0x44
mov ebp, r15d
jb 0x1400554f0
lea ebp, [rdi - 0xfa25]
cmp ebp, 2
mov ebp, r15d
jb 0x1400554f0
lea ebp, [rdi - 0xfa15]
cmp ebp, 0xa
mov ebp, r15d
jb 0x1400554f0
lea ebp, [rdi - 0xf900]
cmp ebp, 0x10e
mov ebp, r15d
jb 0x1400554f0
cmp edx, 0x212a
je 0x1400554f0
cmp edx, 0x2000
je 0x1400554f0
cmp edx, 0x1fee
je 0x1400554f0
lea ebp, [rdi - 0xf75]
cmp ebp, 2
mov ebp, r15d
jb 0x1400554f0
cmp edx, 0xb5c
je 0x1400554f0
lea ebp, [rdi - 0xa59]
cmp ebp, 3
mov ebp, r15d
jb 0x1400554f0
mov ebp, edi
and ebp, 0xfffffff8
cmp ebp, 0x958
mov ebp, r15d
je 0x1400554f0
cmp edx, 0x9dc
je 0x1400554f0
lea ebp, [rdi - 0x11a8]
cmp ebp, 0x1b
mov ebp, r15d
jb 0x140054cc4
lea ebp, [rdi - 0x1161]
cmp ebp, 0x15
mov ebp, r15d
jb 0x140054cc4
lea ebp, [rdi - 0xcd5]
cmp ebp, 2
mov ebp, r15d
jb 0x140054cc4
lea ebp, [rdi - 0x653]
cmp ebp, 3
mov ebp, r15d
jb 0x140054cc4
cmp edx, 0x330
je 0x140054cc4
lea edx, [rdi - 0x32d]
cmp edx, 2
jb 0x140054cc4
lea edx, [rdi - 0x323]
cmp edx, 6
jb 0x140054cc4
lea edx, [rdi - 0x313]
cmp edx, 2
jb 0x140054cc4
lea edx, [rdi - 0x300]
cmp edx, 5
jb 0x140054cc4
lea edx, [rdi - 0x306]
cmp edx, 7
jb 0x140054cc4
add edi, 0xffffcf67
cmp edi, 2
movzx ecx, r8b
mov edx, 2
cmovb ecx, edx
jmp 0x140054cc4
lea edx, [rdi - 0x1fbe]
cmp edx, 0x3f
ja 0x140055285
movabs rbx, 0xa800202020202801
bt rbx, rdx
jb 0x1400554f0
lea edx, [rdi - 0x1f71]
cmp edx, 0xc
ja 0x14005529e
mov ebx, 0x1555
bt ebx, edx
jb 0x1400554f0
cmp edi, 0x1fbb
je 0x1400554f0
jmp 0x140055059
test r8b, r8b
mov ebp, r15d
je 0x140055502
movzx eax, r8b
cmp eax, 1
je 0x1400554f0
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r12
xor eax, eax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], eax
lea rcx, [rsp + 0x88]
mov byte [rcx + 0x10], al
movups xmmword [rcx], xmm6
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0xd0], 0x110000
mov byte [rsp + 0xd4], al
mov rdi, r14
xor eax, eax
cmp rdi, r12
setne cl
je 0x140055494
test rdi, rdi
je 0x140055494
mov al, cl
add rax, rdi
mov bl, byte [rdi]
movzx esi, bl
test sil, sil
js 0x140055342
mov rdi, rax
jmp 0x1400553aa
mov ecx, esi
and ecx, 0x1f
movzx ebp, byte [rax]
and ebp, 0x3f
cmp sil, 0xdf
jbe 0x14005538d
movzx edx, byte [rax + 1]
shl ebp, 6
and edx, 0x3f
or edx, ebp
cmp bl, 0xf0
jb 0x140055399
movzx esi, byte [rax + 2]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and esi, 0x3f
or esi, edx
or esi, ecx
cmp esi, 0x110000
mov ebp, r15d
je 0x140055494
add rax, 3
jmp 0x14005533d
inc rax
shl ecx, 6
or ecx, ebp
mov esi, ecx
jmp 0x1400553a4
add rax, 2
shl ecx, 0xc
or edx, ecx
mov esi, edx
mov rdi, rax
mov ebp, r15d
lea rcx, [rsp + 0x48]
call fcn.1400513e0
mov bl, 1
cmp eax, 0x110000
je 0x1400554a8
cmp eax, esi
je 0x140055317
jmp 0x1400554a8
lea rsi, [r12 + r13]
lea rax, [r14 + 1]
mov rdi, r14
mov bl, byte [rdi]
movzx ecx, bl
test cl, cl
js 0x1400553e7
mov rdi, rax
jmp 0x14005544b
mov edx, ecx
and edx, 0x1f
movzx edi, byte [rax]
and edi, 0x3f
cmp cl, 0xdf
jbe 0x14005542e
movzx ebp, byte [rax + 1]
shl edi, 6
and ebp, 0x3f
or ebp, edi
cmp bl, 0xf0
jb 0x14005543d
movzx ecx, byte [rax + 2]
and edx, 7
shl edx, 0x12
shl ebp, 6
and ecx, 0x3f
or ecx, ebp
or ecx, edx
cmp ecx, 0x110000
je 0x140054c6c
add rax, 3
jmp 0x1400553e2
inc rax
shl edx, 6
or edx, edi
mov rdi, rax
mov ecx, edx
jmp 0x14005544b
add rax, 2
shl edx, 0xc
or ebp, edx
mov rdi, rax
mov ecx, ebp
lea eax, [rcx - 0x21]
cmp eax, 0x5d
ja 0x140055476
xor ebp, ebp
xor eax, eax
cmp rdi, rsi
setne cl
je 0x140054c6e
mov al, cl
add rax, rdi
test rdi, rdi
jne 0x1400553d9
jmp 0x140054c6e
call fcn.140063f20
cmp al, 0x11
ja 0x140055453
movzx eax, al
mov ecx, 0x20003
bt ecx, eax
jae 0x140055453
mov bpl, 1
jmp 0x140054c6e
lea rcx, [rsp + 0x48]
call fcn.1400513e0
cmp eax, 0x110000
setne bl
neg bl
mov rdx, qword [rsp + 0x58]
cmp rdx, 5
jb 0x1400554c7
mov rcx, qword [rsp + 0x68]
shl rdx, 3
mov r8d, 4
call fcn.140018130
mov rdx, qword [rsp + 0xb0]
cmp rdx, 5
jb 0x1400554ec
mov rcx, qword [rsp + 0xc0]
shl rdx, 2
mov r8d, 4
call fcn.140018130
test bl, bl
je 0x140055502
mov byte [rsp + 0x3d], 1
mov r15, qword [rsp + 0x298]
jmp 0x14005438b
mov rcx, r14
mov rdx, r13
mov r8, qword [rsp + 0x188]
lea r12, [rsp + 0x38]
mov r9, r12
call fcn.140052cc0
mov r15, qword [rsp + 0x298]
jmp 0x140053f6b
lea r8, [0x14006e3d0]
call fcn.1400591e0
mov rdx, qword [r15 + 0x10]
mov r8, qword [rsp + 0x150]
jmp 0x14005555b
mov eax, 8
mov qword [rsp + 0x30], rax
mov r8, qword [rsp + 0x150]
mov rdx, r8
xor ebp, ebp
mov rcx, qword [r15]
test r8, r8
je 0x140055585
cmp rdx, r8
jbe 0x140055583
cmp byte [rcx + r8], 0xbf
jg 0x140055585
lea rax, str._builds_worker_checkouts_gecko_third_party_rust_idna_src_uts46.rs
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.140059410
jne 0x14005556f
mov r12d, ebp
add rcx, r8
sub rdx, r8
xor ebp, ebp
lea rax, [rsp + 0x48]
mov qword [rax], rbp
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rbp
mov qword [rax + 0x28], rdx
mov qword [rax + 0x30], 1
movabs rcx, 0x2e0000002e
mov qword [rax + 0x38], rcx
mov word [rax + 0x40], 1
mov rcx, rax
call fcn.140051dd0
test rax, rax
je 0x140055ab9
mov r14, rax
mov rbp, rdx
lea rdi, [rsp + 0x48]
test r12b, 1
je 0x14005564a
xor esi, esi
test rbp, rbp
setne al
je 0x14005564a
mov sil, al
add rsi, r14
mov bl, byte [r14]
movzx ecx, bl
test cl, cl
jns 0x14005567c
mov eax, ecx
and eax, 0x1f
movzx edi, byte [rsi]
inc rsi
and edi, 0x3f
cmp cl, 0xdf
jbe 0x140055662
movzx edx, byte [rsi]
inc rsi
shl edi, 6
and edx, 0x3f
or edx, edi
cmp bl, 0xf0
jb 0x14005566b
movzx ecx, byte [rsi]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
lea rdi, [rsp + 0x48]
jne 0x140055679
mov rcx, rdi
call fcn.140051dd0
mov r14, rax
mov rbp, rdx
test rax, rax
jne 0x1400555e4
jmp 0x140055ab9
shl eax, 6
or eax, edi
mov ecx, eax
jmp 0x140055672
shl eax, 0xc
or edx, eax
mov ecx, edx
lea rdi, [rsp + 0x48]
jmp 0x14005567c
inc rsi
add rbp, r14
call fcn.140063f20
test al, al
je 0x140055770
movzx eax, al
cmp eax, 0x11
je 0x140055770
cmp eax, 9
jne 0x140055ab4
cmp rsi, rbp
je 0x14005587f
test rsi, rsi
je 0x14005587f
lea rax, [rsi + 1]
mov bl, byte [rsi]
movzx ecx, bl
test cl, cl
jns 0x14005570a
mov edx, ecx
and edx, 0x1f
movzx esi, byte [rax]
and esi, 0x3f
cmp cl, 0xdf
jbe 0x14005574c
movzx edi, byte [rax + 1]
shl esi, 6
and edi, 0x3f
or edi, esi
cmp bl, 0xf0
jb 0x14005575b
movzx ecx, byte [rax + 2]
and edx, 7
shl edx, 0x12
shl edi, 6
and ecx, 0x3f
or ecx, edi
or ecx, edx
cmp ecx, 0x110000
lea rdi, [rsp + 0x48]
je 0x14005587f
add rax, 3
mov rsi, rax
call fcn.140063f20
cmp al, 0xe
ja 0x140055ab4
movzx eax, al
mov ecx, 0x62f8
bt ecx, eax
jae 0x140055ab4
xor eax, eax
cmp rsi, rbp
setne cl
je 0x14005587f
mov al, cl
add rax, rsi
test rsi, rsi
jne 0x1400556b7
jmp 0x14005587f
inc rax
shl edx, 6
or edx, esi
mov rsi, rax
mov ecx, edx
jmp 0x14005570d
add rax, 2
shl edx, 0xc
or edi, edx
mov rsi, rax
mov ecx, edi
lea rdi, [rsp + 0x48]
jmp 0x14005570d
xor r15d, r15d
cmp rsi, rbp
je 0x14005589b
mov dword [rsp + 0x110], 0
test rsi, rsi
je 0x1400558a6
lea rax, [rsi + 1]
xor r13d, r13d
mov dword [rsp + 0x110], 0
mov bl, byte [rsi]
movzx ecx, bl
test cl, cl
jns 0x14005585b
mov edx, ecx
and edx, 0x1f
movzx esi, byte [rax]
and esi, 0x3f
cmp cl, 0xdf
jbe 0x140055860
movzx edi, byte [rax + 1]
shl esi, 6
and edi, 0x3f
or edi, esi
cmp bl, 0xf0
jb 0x14005586f
movzx ecx, byte [rax + 2]
and edx, 7
shl edx, 0x12
shl edi, 6
and ecx, 0x3f
or ecx, edi
or ecx, edx
cmp ecx, 0x110000
je 0x140055891
add rax, 3
mov rsi, rax
lea rdi, [rsp + 0x48]
call fcn.140063f20
cmp al, 0x11
ja 0x140055ab4
movzx r15d, al
mov eax, 0x260d9
bt eax, r15d
jae 0x140055840
mov r15d, r13d
xor eax, eax
cmp rsi, rbp
setne cl
je 0x1400558a6
mov al, cl
add rax, rsi
mov r13d, r15d
test rsi, rsi
jne 0x1400557a2
jmp 0x1400558a6
cmp r15d, 1
je 0x140055823
cmp r15d, 5
jne 0x140055ab4
mov al, 1
mov dword [rsp + 0x110], eax
jmp 0x140055820
mov rsi, rax
jmp 0x140055804
inc rax
shl edx, 6
or edx, esi
mov rsi, rax
mov ecx, edx
jmp 0x140055804
add rax, 2
shl edx, 0xc
or edi, edx
mov rsi, rax
mov ecx, edi
jmp 0x1400557ff
mov al, byte [rbp - 1]
dec rbp
test al, al
js 0x1400558e7
movzx esi, al
jmp 0x14005594f
mov r15d, r13d
lea rdi, [rsp + 0x48]
jmp 0x1400558a6
mov dword [rsp + 0x110], 0
mov al, byte [rbp - 1]
dec rbp
test al, al
js 0x1400558b8
movzx esi, al
jmp 0x1400559fc
movzx ecx, byte [rbp - 1]
cmp cl, 0xc0
jge 0x1400558df
movzx edx, byte [rbp - 2]
cmp dl, 0xc0
jge 0x14005590e
movzx ebx, byte [rbp - 3]
add rbp, 0xfffffffffffffffd
and ebx, 7
shl ebx, 6
and edx, 0x3f
or edx, ebx
jmp 0x140055915
dec rbp
and ecx, 0x1f
jmp 0x14005591d
movzx ecx, byte [rbp - 1]
cmp cl, 0xc0
jge 0x14005592c
movzx edx, byte [rbp - 2]
cmp dl, 0xc0
jge 0x140055934
movzx ebx, byte [rbp - 3]
add rbp, 0xfffffffffffffffd
and ebx, 7
shl ebx, 6
and edx, 0x3f
or edx, ebx
jmp 0x14005593b
add rbp, 0xfffffffffffffffe
and edx, 0xf
shl edx, 6
and ecx, 0x3f
or ecx, edx
shl ecx, 6
and al, 0x3f
movzx esi, al
or esi, ecx
jmp 0x140055a75
dec rbp
and ecx, 0x1f
jmp 0x140055943
add rbp, 0xfffffffffffffffe
and edx, 0xf
shl edx, 6
and ecx, 0x3f
or ecx, edx
shl ecx, 6
and al, 0x3f
movzx esi, al
or esi, ecx
jmp 0x1400559c8
mov ecx, esi
call fcn.140063f20
cmp al, 0xd
jne 0x1400559d9
lea rdx, [rbp - 1]
cmp rbp, r14
cmovne rbp, rdx
je 0x14005564a
mov al, byte [rdx]
test al, al
js 0x140055976
movzx esi, al
jmp 0x1400559c5
movzx ecx, byte [rbp - 1]
cmp cl, 0xc0
jge 0x14005599e
movzx esi, byte [rbp - 2]
cmp sil, 0xc0
jge 0x1400559a9
movzx edx, byte [rbp - 3]
add rbp, 0xfffffffffffffffd
and edx, 7
shl edx, 6
and esi, 0x3f
or esi, edx
jmp 0x1400559b0
dec rbp
and ecx, 0x1f
mov rdx, rbp
jmp 0x1400559bb
add rbp, 0xfffffffffffffffe
and esi, 0xf
mov rdx, rbp
shl esi, 6
and ecx, 0x3f
or ecx, esi
shl ecx, 6
and al, 0x3f
movzx esi, al
or esi, ecx
mov rbp, rdx
cmp esi, 0x110000
jne 0x14005594f
jmp 0x14005564a
mov ecx, esi
call fcn.140063f20
cmp al, 9
je 0x14005564a
mov ecx, esi
call fcn.140063f20
cmp al, 5
je 0x14005564a
jmp 0x140055ab4
mov ecx, esi
call fcn.140063f20
cmp al, 0xd
jne 0x140055a83
lea rdx, [rbp - 1]
cmp rbp, r14
cmovne rbp, rdx
je 0x140055ab4
mov al, byte [rdx]
test al, al
js 0x140055a23
movzx esi, al
jmp 0x140055a72
movzx ecx, byte [rbp - 1]
cmp cl, 0xc0
jge 0x140055a4b
movzx esi, byte [rbp - 2]
cmp sil, 0xc0
jge 0x140055a56
movzx edx, byte [rbp - 3]
add rbp, 0xfffffffffffffffd
and edx, 7
shl edx, 6
and esi, 0x3f
or esi, edx
jmp 0x140055a5d
dec rbp
and ecx, 0x1f
mov rdx, rbp
jmp 0x140055a68
add rbp, 0xfffffffffffffffe
and esi, 0xf
mov rdx, rbp
shl esi, 6
and ecx, 0x3f
or ecx, esi
shl ecx, 6
and al, 0x3f
movzx esi, al
or esi, ecx
mov rbp, rdx
cmp esi, 0x110000
jne 0x1400559fc
jmp 0x140055ab4
mov ecx, esi
call fcn.140063f20
cmp al, 0x11
ja 0x140055ab4
movzx eax, al
mov ecx, 0x20023
bt ecx, eax
jae 0x140055ab4
test r15b, 1
je 0x14005564a
mov eax, dword [rsp + 0x110]
and al, 1
je 0x14005564a
mov byte [rsp + 0x3a], 1
mov eax, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x1c0]
mov dword [rsi + 8], eax
mov rax, qword [rsp + 0x38]
mov qword [rsi], rax
mov rdx, qword [rsp + 0x138]
test rdx, rdx
je 0x140055af1
shl rdx, 4
mov r8d, 8
mov rcx, qword [rsp + 0x30]
call fcn.140018130
mov rax, rsi
jmp 0x140052fcf
lea r8, str._builds_worker_checkouts_gecko_third_party_rust_idna_src_uts46.rs
mov ecx, 4
mov edx, 4
call fcn.1400591e0
lea rax, str._builds_worker_checkouts_gecko_third_party_rust_idna_src_uts46.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14007a104]
mov edx, 0x321c
call fcn.140059410
lea rcx, str.attempt_to_divide_by_zero_rustc_69f9c33d71c871fc16ac445211281c6e7a340943librarycore_src_slicemod.rs
lea r8, str._builds_worker_checkouts_gecko_third_party_rust_idna_src_punycode.rs
mov edx, 0x19
call fcn.140059190
lea r8, [0x14006e3b8]
call fcn.140059390
lea r8, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
call fcn.1400591e0
lea r8, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
call fcn.1400591e0
lea r8, [0x14006e488]
call fcn.1400591e0
lea rcx, str.attempt_to_divide_by_zero_rustc_69f9c33d71c871fc16ac445211281c6e7a340943librarycore_src_slicemod.rs
lea r8, str._builds_worker_checkouts_gecko_third_party_rust_idna_src_punycode.rs
jmp 0x140055b3a
lea rax, str._builds_worker_checkouts_gecko_third_party_rust_idna_src_uts46.rs
mov qword [rsp + 0x20], rax
mov r8d, 4
mov rcx, r13
mov rdx, r14
mov r9, r14
call fcn.140059410
lea r8, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
mov rcx, rax
mov rdx, rsi
call fcn.1400593b0
lea r8, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
mov rcx, rsi
jmp 0x140055bde
lea r8, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
mov rcx, r12
mov rdx, r9
call fcn.1400593b0
lea r8, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
mov rcx, r9
mov rdx, r11
call fcn.1400593a0
lea rax, str._builds_worker_checkouts_gecko_third_party_rust_idna_src_punycode.rs
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, r12
mov r9, r12
call fcn.140059410
lea rax, str._builds_worker_checkouts_gecko_third_party_rust_idna_src_uts46.rs
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, r13
mov r9, r13
call fcn.140059410
lea rax, str._builds_worker_checkouts_gecko_third_party_rust_idna_src_punycode.rs
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, r12
xor r8d, r8d
mov r9, rdi
call fcn.140059410
lea r8, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
jmp 0x140055bc9
lea r8, str._rustc_69f9c33d71c871fc16ac445211281c6e7a340943library_alloc_src_slice.rs
jmp 0x140055bdb
call fcn.140011270
mov rcx, qword [rsp + 0x148]
mov rdx, rsi
call fcn.1400594f0
int3