Function at 0x140048d40
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, 0x7a8
movaps xmmword [rsp + 0x790], xmm8
movdqa xmmword [rsp + 0x780], xmm7
movaps xmmword [rsp + 0x770], xmm6
mov qword [rsp + 0x30], rcx
test r9, r9
je 0x140048e4e
mov r13, r8
mov rcx, qword [rsp + 0x810]
lea rsi, [r8 + r9]
lea rax, [r8 + 1]
mov r10, r9
jmp 0x140048db2
mov r11, r13
inc rax
mov r13, r11
dec r10
je 0x140048e4e
movzx r8d, byte [rax - 1]
lea r11d, [r8 - 0x61]
cmp r11b, 0x1a
jb 0x140048da0
mov r11, rax
cmp r8b, 0x2e
je 0x140048da3
movabs rax, 0x900000007fffffff
mov qword [rsp + 0x248], rax
movabs rax, 0xd4008029ffffffff
mov qword [rsp + 0x240], rax
cmp qword [rdx + 0x48], 0
jne 0x140048e89
mov r8, qword [rdx + 0x50]
mov r11, rsi
cmp qword [rdx + 0xf0], 0
je 0x140048e9e
lea rax, [rdx + 0xf8]
mov qword [rsp + 0x128], rax
cmp qword [rdx + 8], 0
je 0x140048eb8
lea rax, [rdx + 0x10]
mov qword [rsp + 0x110], rax
cmp qword [rdx + 0xa0], 0
je 0x140048ed2
lea rax, [rdx + 0xa8]
jmp 0x140048ed9
mov rax, qword [rsp + 0x30]
mov qword [rax], r9
mov word [rax + 8], 0
movaps xmm6, xmmword [rsp + 0x770]
movaps xmm7, xmmword [rsp + 0x780]
movaps xmm8, xmmword [rsp + 0x790]
add rsp, 0x7a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [rdx + 0x50]
mov r11, rsi
cmp qword [rdx + 0xf0], 0
jne 0x140048e0e
mov rax, qword [rdx + 0xf8]
mov qword [rsp + 0x128], rax
cmp qword [rdx + 8], 0
jne 0x140048e28
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x110], rax
cmp qword [rdx + 0xa0], 0
jne 0x140048e42
mov rax, qword [rdx + 0xa8]
mov qword [rsp + 0x120], rax
sub r11, r13
mov r10, qword [rdx + 0x40]
cmp qword [rdx + 0x130], 0
jne 0x140048efb
mov rax, qword [rdx + 0x138]
jmp 0x140048f02
lea rax, [rdx + 0x138]
mov qword [rsp + 0x118], rax
sub r9, r11
lea r14, [rcx + 0x3f8]
lea rax, [rcx + 4]
mov qword [rsp + 0x40], rax
lea rax, [rcx + 8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x818]
lea rcx, [rax + 0xc8]
mov qword [rsp + 0xc8], rcx
add rax, 8
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0xe0], r10
cmp r10, 2
cmove r8, rax
mov qword [rsp + 0xb8], r8
xorps xmm6, xmm6
movdqa xmm7, xmmword [str.xn_____]
mov rax, qword [rdx]
mov qword [rsp + 0x260], rax
movzx eax, byte [rdx + 0x12a]
mov dword [rsp + 0xf8], eax
mov qword [rsp + 0xc0], rdx
movzx eax, word [rdx + 0x128]
mov dword [rsp + 0xf4], eax
mov al, 1
xor ecx, ecx
mov qword [rsp + 0x58], r14
test r11, r11
je 0x140048fe0
xor edi, edi
nop word [rax + rax]
cmp byte [r13 + rdi], 0x2e
je 0x140049010
inc rdi
cmp r11, rdi
jne 0x140048fb0
mov dl, 1
mov dword [rsp + 0x84], edx
mov qword [rsp + 0xa8], r13
mov rdi, r11
jmp 0x140049031
mov dl, 1
mov dword [rsp + 0x84], edx
mov r11d, 0
mov qword [rsp + 0xa8], r13
mov edi, 0
test al, 1
je 0x140049042
mov qword [rsp + 0xa8], r13
xor r11d, r11d
jmp 0x140049141
lea rdx, [rdi + 1]
sub r11, rdx
lea rdx, [rdi + r13]
inc rdx
mov qword [rsp + 0xa8], rdx
mov dword [rsp + 0x84], 0
test r13, r13
je 0x14004b33b
test al, 1
jne 0x1400490d0
test cl, 1
je 0x140049080
mov r8, qword [r14]
cmp r8, 0xfe
jb 0x1400491af
mov rcx, qword [rsp + 0x810]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x60]
jmp 0x1400491c0
mov rdx, qword [r14]
cmp rdx, 0xfe
jb 0x1400491f0
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax]
test rdi, rdi
jne 0x1400491f9
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rdx]
cmp r8, 9
jb 0x140049154
mov rcx, qword [rsp + 0x818]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x50]
jmp 0x140049162
cmp rdi, 3
jbe 0x1400490e9
cmp byte [r13 + 2], 0x2d
jne 0x1400490ee
cmp byte [r13 + 3], 0x2d
jne 0x1400490ee
jmp 0x14004b123
test rdi, rdi
je 0x140049141
movzx edx, byte [r13]
add dl, 0x9f
cmp dl, 0x19
ja 0x14004b123
mov edx, 1
nop word cs:[rax + rax]
cmp rdi, rdx
je 0x14004b117
movzx r8d, byte [r13 + rdx]
inc rdx
cmp r8b, 0x2d
je 0x140049110
lea r10d, [r8 - 0x61]
cmp r10b, 0x1a
jb 0x140049110
add r8b, 0xd0
cmp r8b, 0xa
jb 0x140049110
jmp 0x14004b123
xor edi, edi
movzx ecx, cl
and ecx, 1
add r9, rdi
add r9, rcx
jmp 0x14004b173
mov rax, r8
mov rcx, qword [rsp + 0x50]
mov r8d, 8
mov rdi, qword [rsp + 0x810]
cmp rax, r8
je 0x14004b1ba
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0
mov qword [rcx + rax*8 + 8], r13
mov qword [rcx + rax*8 + 0x10], 0
inc qword [rdx]
mov cl, 1
xor eax, eax
mov r13, qword [rsp + 0xa8]
cmp byte [rsp + 0x84], 0
je 0x140048fa3
jmp 0x14004b343
mov rax, r8
mov rcx, qword [rsp + 0x40]
mov rdx, r14
mov r8d, 0xfd
cmp rax, r8
je 0x14004b1ed
mov dword [rcx + rax*4], 0x2e
inc qword [rdx]
mov rdx, qword [r14]
cmp rdx, 0xfe
jae 0x140049090
nop word cs:[rax + rax]
test rdi, rdi
je 0x1400490a1
xor r12d, r12d
nop dword [rax]
cmp byte [r13 + r12], 0
js 0x14004924a
inc r12
cmp rdi, r12
jne 0x140049200
mov r15d, 1
mov r12, rdi
cmp r12, 4
jae 0x140049282
mov cl, 1
xor eax, eax
mov qword [rsp + 0x28], rax
xor ebp, ebp
test r12, r12
je 0x140049273
mov dword [rsp + 0x68], ecx
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x98], rdx
jmp 0x14004943c
test r12, r12
je 0x140049407
lea r15, [r12 + r13]
dec r15
dec r12
mov rbp, rdi
sub rbp, r12
je 0x140049219
xor ecx, ecx
mov al, 1
mov qword [rsp + 0x28], rax
test r12, r12
jne 0x14004922f
mov al, 1
test cl, cl
jne 0x140049539
jmp 0x140049568
mov eax, dword [r13]
mov ecx, 0xffffdfdf
and eax, ecx
cmp eax, 0x2d2d4e58
jne 0x14004941b
lea rax, [r12 - 4]
cmp rax, 0x7d0
ja 0x14004b9e2
cmp byte [r12 + r13 - 1], 0x2d
je 0x14004b9e2
mov r12, rdx
mov r15, r11
mov rsi, r9
mov qword [rsp + 0x370], 0
mov qword [rsp + 0x728], 0
lea r8, [r13 + 4]
lea rbx, [rsp + 0x738]
mov rcx, rbx
lea rdx, [rsp + 0x370]
mov r9, rax
call sym.idna::punycode::Decoder::decode::h8c87abe26f2925d8
cmp qword [rsp + 0x738], 0
je 0x14004ba1a
mov qword [rsp + 0x358], 0
mov dword [rsp + 0x268], 0
lea rcx, [rsp + 0x268]
mov rdx, rbx
call fcn.14004e660
mov rax, qword [rsp + 0x358]
lea r9, [rsp + 0x26c]
cmp rax, 0x3c
jb 0x140049351
mov rax, qword [rsp + 0x270]
mov r9, qword [rsp + 0x278]
mov qword [rsp + 0x20], rax
mov r14, qword [rsp + 0xc0]
mov rcx, r14
mov rbx, qword [rsp + 0x810]
mov rdx, rbx
mov r8, r12
call sym.idna::uts46::Uts46::after_punycode_decode::he39d9ab3e35f8288
test al, al
jne 0x14004b9f9
mov rcx, rbx
mov rdx, r12
lea r8, [0x1402e0f28]
call sym.__smallvec::SmallVec_A__as_core::ops::index::IndexMut_I__::index_mut::hff3eca406e6a0198
mov r8, rdx
mov byte [rsp + 0x20], 1
mov rcx, r14
mov rdx, rax
mov r9b, 1
call sym.idna::uts46::Uts46::check_label::h035a828ab092f02c
test al, al
jne 0x14004b9f9
lea rcx, [rsp + 0x268]
call sym.__smallvec::SmallVec_A__as_core::ops::drop::Drop_::drop::hefe2dead4ed50fb5
lea rbx, [rsp + 0x370]
mov rcx, rbx
call sym.__smallvec::SmallVec_A__as_core::ops::drop::Drop_::drop::heab6680237878b4f
mov qword [rsp + 0x378], r13
mov qword [rsp + 0x380], rdi
mov qword [rsp + 0x370], 1
mov rcx, qword [rsp + 0x818]
mov rdx, rbx
call sym.smallvec::SmallVec_A_::push::h0baac466594dfc74
xor eax, eax
mov r9, rsi
mov r11, r15
mov r14, qword [rsp + 0x58]
jmp 0x14004b173
mov al, 1
mov qword [rsp + 0x28], rax
mov r15, r13
mov rbp, rdi
mov al, 1
jmp 0x140049568
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x98], rdx
mov al, 1
mov dword [rsp + 0x68], eax
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x28], rax
xor ebp, ebp
jmp 0x140049475
mov rcx, qword [rsp + 0x810]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x60]
cmp rax, r8
je 0x1400494ea
movzx r8d, sil
mov dword [rcx + rax*4], r8d
inc qword [rdx]
inc rbp
cmp r12, rbp
je 0x14004951d
movzx esi, byte [r13 + rbp]
xor eax, eax
mov ecx, esi
mov edx, 1
shld rax, rdx, cl
shl rdx, cl
test sil, 0x40
cmovne rax, rdx
mov ecx, 0
cmovne rdx, rcx
and rax, qword [rsp + 0x248]
and rdx, qword [rsp + 0x240]
or rdx, rax
je 0x1400494c0
lea eax, [rsi - 0x41]
cmp al, 0x19
ja 0x14004b9e2
or sil, 0x20
mov r8, qword [r14]
cmp r8, 0xfe
jae 0x140049440
mov rax, r8
mov rcx, qword [rsp + 0x40]
mov rdx, r14
mov r8d, 0xfd
cmp rax, r8
jne 0x14004945e
mov rbx, qword [rsp + 0x810]
mov rcx, rbx
mov r14, r9
mov r15, r11
call sym.smallvec::SmallVec_A_::reserve_one_unchecked::hc76140761468f1d5
mov r11, r15
mov r9, r14
mov r14, qword [rsp + 0x58]
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rsp + 0x60]
jmp 0x14004945e
xor eax, eax
mov rdx, qword [rsp + 0x98]
mov r15, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x68]
test cl, cl
je 0x140049568
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rdx]
cmp r8, 9
jb 0x14004b141
mov rcx, qword [rsp + 0x818]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x50]
jmp 0x14004b14f
mov dword [rsp + 0x70], eax
mov r12, rdx
movups xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x370], xmm0
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rdx]
cmp r8, 9
jb 0x1400495a7
mov rcx, qword [rsp + 0x818]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x50]
jmp 0x1400495b5
mov rax, r8
mov rcx, qword [rsp + 0x50]
mov r8d, 8
mov r10, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xe0]
cmp rax, r8
je 0x14004b220
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 2
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [rcx + rax*8 + 8], xmm0
inc qword [rdx]
cmp rsi, 2
jne 0x1400495f4
xor eax, eax
jmp 0x1400495fb
movzx eax, byte [r10 + 0x4a]
and al, 1
mov qword [rsp + 0x258], r11
mov r10, qword [rsp + 0x128]
mov rcx, qword [r10]
mov rdx, qword [r10 + 8]
mov r8, qword [r10 + 0x18]
mov r10, qword [r10 + 0x20]
cmp qword [rsp + 0x260], 0
mov qword [rsp + 0xa0], r9
je 0x140049646
mov rdi, qword [rsp + 0x110]
mov r9, qword [rdi]
mov r11, qword [rdi + 8]
mov rsi, qword [rdi + 0x18]
mov rdi, qword [rdi + 0x20]
jmp 0x140049656
mov r9d, 1
xor r11d, r11d
mov esi, 1
xor edi, edi
mov qword [rsp + 0x3c0], r15
mov qword [rsp + 0x3c8], rbp
mov dword [rsp + 0x370], 0
mov ebx, dword [rsp + 0x2a8]
lea r15, [rsp + 0x378]
mov dword [r15 + 0x3c], ebx
movdqu xmm0, xmmword [rsp + 0x268]
movups xmm1, xmmword [rsp + 0x278]
movups xmm2, xmmword [rsp + 0x288]
movups xmm3, xmmword [rsp + 0x298]
movups xmmword [r15 + 0x2c], xmm3
movups xmmword [r15 + 0x1c], xmm2
movups xmmword [r15 + 0xc], xmm1
movdqu xmmword [r15 - 4], xmm0
mov qword [rsp + 0x3b8], 0
mov qword [rsp + 0x418], 0
mov dword [rsp + 0x42c], 0
mov byte [rsp + 0x430], 0
movzx ebx, byte [rsp + 0xb7]
mov byte [r15 + 0xbb], bl
movzx ebx, word [rsp + 0xb5]
mov word [r15 + 0xb9], bx
mov rbx, qword [rsp + 0x120]
mov qword [rsp + 0x3d0], rbx
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x420], rbx
mov qword [rsp + 0x3d8], rcx
mov qword [rsp + 0x3e0], rdx
mov qword [rsp + 0x3e8], r8
mov qword [rsp + 0x3f0], r10
mov qword [rsp + 0x3f8], r9
mov qword [rsp + 0x400], r11
mov qword [rsp + 0x408], rsi
mov qword [rsp + 0x410], rdi
mov byte [rsp + 0x438], al
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x434], eax
mov byte [rsp + 0x439], 1
mov r8d, dword [rsp + 0x42c]
mov dword [rsp + 0x428], 0x110000
lea rsi, [rsp + 0x370]
mov rcx, rsi
mov edx, 0xffff
call sym.icu_normalizer::Decomposition_I_::decomposing_next::hd4972adab05d5510
mov r8d, 0xd0
lea rdi, [rsp + 0x268]
mov rcx, rdi
mov rdx, rsi
call sym.memcpy
mov rax, qword [rsp + 0x118]
movups xmm8, xmmword [rax]
mov r8d, 0xd0
lea rcx, [rsp + 0x148]
mov rdx, rdi
call sym.memcpy
movups xmmword [rsp + 0x218], xmm8
mov qword [rsp + 0x228], 0
mov dword [rsp + 0x230], 0x110000
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x234], eax
lea rax, [rsp + 0x240]
mov qword [rsp + 0x238], rax
mov eax, 0x110000
xor r13d, r13d
cmp eax, 0x110000
mov qword [rsp + 0x98], r12
jne 0x140049ac0
jmp 0x1400498a6
mov rcx, qword [rsp + 0x818]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x50]
cmp rax, r8
je 0x14004a25a
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 2
movdqa xmm0, xmmword [rsp + 0x370]
movdqu xmmword [rcx + rax*8 + 8], xmm0
inc qword [rdx]
mov al, 1
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x230]
mov cl, 1
mov dword [rsp + 0x70], ecx
xor r13d, r13d
cmp eax, 0x110000
mov qword [rsp + 0x98], r12
jne 0x140049ac0
mov rax, qword [rsp + 0x190]
lea rcx, [rsp + 0x14c]
mov r8, rax
cmp rax, 0x12
jb 0x1400498cf
mov r8, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x1f0]
cmp rdx, r8
jae 0x140049953
mov ecx, dword [rcx + rdx*4]
inc rdx
cmp rax, 0x12
mov qword [rsp + 0x1f0], rdx
mov r8, qword [rsp + 0x150]
mov r9, rax
cmovae r9, r8
cmp rdx, r9
jne 0x140049933
cmp rax, 0x12
cmovb r8, rax
test r8, r8
je 0x140049927
xor edx, edx
cmp rax, 0x12
setb dl
shl edx, 6
mov qword [rsp + rdx + 0x150], 0
mov qword [rsp + 0x1f0], 0
mov esi, ecx
and esi, 0xffffff
cmp ecx, 0xffffff
ja 0x14004a096
mov dword [rsp + 0x230], esi
jmp 0x140049ac0
mov esi, dword [rsp + 0x200]
mov rdi, qword [rsp + 0x204]
mov dword [rsp + 0x200], 0x110000
mov al, 1
cmp esi, 0x110000
je 0x14004a120
cmp esi, dword [rsp + 0x234]
jb 0x1400499fb
mov eax, edi
and eax, 0xfffffffe
je 0x1400499fb
mov rax, rdi
shr rax, 0x20
test al, al
jne 0x140049ac4
mov eax, edi
shr eax, 0x10
je 0x140049ac4
test di, di
je 0x1400499fb
movzx ecx, di
cmp ecx, 1
je 0x140049ac4
mov ecx, eax
and ecx, 0x7f
cmp cx, 0x3c
setne cl
add eax, 0xfffff400
movzx eax, ax
cmp eax, 0xfd00
setb al
lea edx, [rsi - 0x1ffc]
cmp edx, 0xffffff74
ja 0x140049ac4
lea edx, [rsi - 0xfb4f]
cmp edx, 0xffffffcd
ja 0x140049ac4
or cl, al
je 0x140049ac4
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0x148]
call sym.icu_normalizer::Decomposition_I_::delegate_next_no_pending::h1caac2bd80da4d72
mov eax, dword [rsp + 0x370]
cmp eax, 0x110000
je 0x14004a060
mov edx, dword [rsp + 0x374]
mov ecx, dword [rsp + 0x378]
cmp eax, dword [rsp + 0x234]
jae 0x140049a61
mov dword [rsp + 0x200], eax
mov dword [rsp + 0x204], edx
mov dword [rsp + 0x208], ecx
mov al, 1
cmp esi, 0x110000
je 0x14004a120
jmp 0x14004a096
mov r8d, edx
and r8d, 0xffffff00
cmp r8d, 0xd800
je 0x140049aa5
lea r8d, [rdx - 1]
cmp r8d, 2
jb 0x140049aa5
lea r8d, [rdx - 0x11c3]
mov dword [rsp + 0x200], eax
mov dword [rsp + 0x204], edx
mov dword [rsp + 0x208], ecx
cmp r8d, 0xffffff9e
jae 0x140049ac4
jmp 0x14004a060
mov dword [rsp + 0x200], eax
mov dword [rsp + 0x204], edx
mov dword [rsp + 0x208], ecx
jmp 0x140049ac4
xor edi, edi
xor esi, esi
xor ebx, ebx
jmp 0x140049ae5
mov rdi, qword [rsp + 0x204]
mov dword [rsp + 0x200], 0x110000
mov bl, 1
mov eax, dword [rsp + 0x230]
mov dword [rsp + 0x230], 0x110000
cmp eax, 0x110000
jne 0x140049b90
lea rcx, [rsp + 0x148]
mov edx, esi
mov r8d, edi
call sym.icu_normalizer::Decomposition_I_::decomposing_next::hd4972adab05d5510
mov esi, eax
mov r14, qword [rsp + 0x218]
mov r15, qword [rsp + 0x220]
test bl, 1
je 0x140049bb0
mov qword [rsp + 0x390], r14
mov qword [rsp + 0x398], r15
mov qword [rsp + 0x370], 1
lea eax, [rsi - 0x1161]
lea rdi, [rsp + 0x378]
movups xmmword [rdi], xmm6
cmp eax, 0x9e
jbe 0x140049fe7
lea rcx, [rsp + 0x370]
mov edx, r13d
mov r8d, esi
call sym.icu_normalizer::compose_non_hangul::hd39540215fa65d78
cmp eax, 0x110000
jne 0x140049bba
jmp 0x14004a070
mov r14, qword [rsp + 0x218]
mov r15, qword [rsp + 0x220]
jmp 0x140049bb2
mov eax, esi
lea rdi, [rsp + 0x378]
mov rbp, qword [rsp + 0x190]
cmp rbp, 0x12
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x1f0]
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x48], rcx
cmovae rbp, rcx
lea r12, [rsp + 0x14c]
mov qword [rsp + 0x68], rdx
cmovae r12, rdx
jmp 0x140049c26
lea rcx, [rsp + 0x370]
mov edx, r13d
call sym.icu_normalizer::compose_non_hangul::hd39540215fa65d78
cmp eax, 0x110000
je 0x140049cf0
inc rbx
mov qword [rsp + 0x1f0], rbx
mov r13d, eax
cmp rbx, rbp
jae 0x140049d20
mov esi, dword [r12 + rbx*4]
mov r8d, esi
and r8d, 0xffffff
mov qword [rsp + 0x390], r14
mov qword [rsp + 0x398], r15
mov qword [rsp + 0x370], 1
lea eax, [r8 - 0x1161]
movups xmmword [rdi], xmm6
cmp eax, 0x9e
ja 0x140049c00
cmp eax, 0x15
jae 0x140049ca0
lea ecx, [r13 - 0x1100]
cmp ecx, 0x13
jae 0x140049cf0
imul ecx, ecx, 0x24c
lea edx, [rax + rax*8]
lea edx, [rdx + rdx*2]
add edx, eax
lea eax, [rcx + rdx]
add eax, 0xac00
jmp 0x140049c1b
lea eax, [r8 - 0x11a8]
cmp eax, 0x1b
jae 0x140049cf0
lea eax, [r13 - 0xac00]
cmp eax, 0x2ba3
ja 0x140049cf0
mov ecx, eax
shr ecx, 2
imul rcx, rcx, 0x24924925
shr rcx, 0x20
lea edx, [rcx + rcx*8]
lea edx, [rdx + rdx*2]
add edx, ecx
sub eax, edx
jne 0x140049cf0
lea eax, [r8 + r13]
add eax, 0xffffee59
jmp 0x140049c1b
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x12
jb 0x140049d90
lea rax, [rsp + 0x150]
mov rcx, qword [rsp + 0x48]
cmp rcx, rbx
jae 0x140049da4
jmp 0x14004bb18
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x12
mov rax, rdx
mov rcx, qword [rsp + 0x48]
cmovae rax, rcx
test rax, rax
je 0x140049d62
xor eax, eax
cmp rdx, 0x12
setb al
shl eax, 6
mov qword [rsp + rax + 0x150], 0
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x190]
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x1f0], 0
cmp rdx, 0x12
cmovb rcx, rdx
test rcx, rcx
je 0x140049f90
jmp 0x14004a056
mov rcx, rdx
lea rax, [rsp + 0x190]
cmp rdx, rbx
jb 0x14004bb18
mov qword [rax], 0
mov rdi, qword [rsp + 0x190]
mov r14, rcx
cmp rdi, 0x12
jb 0x140049de0
sub r14, rbx
je 0x140049e35
mov rdi, qword [rsp + 0x150]
lea rax, [rsp + 0x150]
cmp rbx, rdi
jne 0x140049df7
jmp 0x140049e32
sub r14, rbx
je 0x140049e35
lea rax, [rsp + 0x14c]
mov qword [rsp + 0x68], rax
cmp rbx, rdi
je 0x140049e2a
mov rax, qword [rsp + 0x68]
lea rdx, [rax + rbx*4]
lea rcx, [rax + rdi*4]
lea r8, [r14*4]
call sub.msvcrt.dll_memmove
add rdi, r14
cmp qword [rsp + 0x190], 0x11
mov rcx, rdi
lea rax, [rsp + 0x150]
ja 0x140049e32
lea rax, [rsp + 0x190]
mov qword [rax], rcx
shr esi, 0x18
mov qword [rsp + 0x1f0], 0
test sil, sil
je 0x14004a080
mov ebx, 1
mov r12, qword [rsp + 0x190]
cmp r12, 0x12
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
mov r15, qword [rsp + 0x218]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x48], rax
cmovae r12, rax
mov rbp, qword [rsp + 0x220]
lea r14, [rsp + 0x14c]
mov qword [rsp + 0x68], rcx
cmovae r14, rcx
jmp 0x140049ea5
inc rbx
mov esi, edi
cmp rbx, r12
jae 0x140049f70
mov r8d, dword [r14 + rbx*4]
mov edi, r8d
shr edi, 0x18
je 0x14004a080
cmp sil, dil
je 0x140049ea0
and r8d, 0xffffff
mov qword [rsp + 0x390], r15
mov qword [rsp + 0x398], rbp
mov qword [rsp + 0x370], 1
lea rax, [rsp + 0x378]
movups xmmword [rax], xmm6
lea rcx, [rsp + 0x370]
mov edx, r13d
call sym.icu_normalizer::compose_non_hangul::hd39540215fa65d78
cmp eax, 0x110000
je 0x140049ea0
lea rcx, [rsp + 0x150]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x11
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x68]
ja 0x140049f38
mov r9, rdx
lea r8, [rsp + 0x14c]
lea rcx, [rsp + 0x190]
cmp r9, rbx
jbe 0x14004bb87
mov edi, eax
lea rax, [r9 - 1]
mov qword [rcx], rax
lea rcx, [r8 + rbx*4]
lea rdx, [r8 + rbx*4]
add rdx, 4
mov r8, rbx
not r8
add r8, r9
shl r8, 2
call sub.msvcrt.dll_memmove
mov r13d, edi
jmp 0x140049e52
mov r14, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x12
cmovb rcx, rdx
test rcx, rcx
jne 0x14004a056
mov esi, dword [rsp + 0x200]
cmp esi, 0x110000
je 0x14004a056
cmp esi, dword [rsp + 0x234]
jb 0x14004a056
mov eax, dword [rsp + 0x204]
lea ecx, [rax - 0x1161]
cmp ecx, 0x62
jb 0x140049ad0
mov ecx, eax
and ecx, 0xffffff00
cmp ecx, 0xd800
je 0x140049ad0
dec eax
cmp eax, 1
jbe 0x140049ad0
jmp 0x14004a056
cmp eax, 0x15
jae 0x14004a013
lea ecx, [r13 - 0x1100]
cmp ecx, 0x13
jae 0x14004a070
imul ecx, ecx, 0x24c
lea edx, [rax + rax*8]
lea edx, [rdx + rdx*2]
add edx, eax
lea eax, [rcx + rdx]
add eax, 0xac00
jmp 0x140049bba
lea eax, [rsi - 0x11a8]
cmp eax, 0x1b
jae 0x14004a070
lea eax, [r13 - 0xac00]
cmp eax, 0x2ba3
ja 0x14004a070
mov ecx, eax
shr ecx, 2
imul rcx, rcx, 0x24924925
shr rcx, 0x20
lea edx, [rcx + rcx*8]
lea edx, [rdx + rdx*2]
add edx, ecx
sub eax, edx
jne 0x14004a070
lea eax, [rsi + r13]
add eax, 0xffffee59
jmp 0x140049bba
mov esi, r13d
nop dword [rax]
mov al, 1
cmp esi, 0x110000
je 0x14004a120
jmp 0x14004a096
mov dword [rsp + 0x230], esi
nop word [rax + rax]
mov esi, r13d
mov r14, qword [rsp + 0x58]
mov al, 1
cmp esi, 0x110000
je 0x14004a120
cmp esi, 0x7f
ja 0x14004a0d5
xor eax, eax
mov ecx, esi
mov edx, 1
shld rax, rdx, cl
shl rdx, cl
mov rcx, qword [rsp + 0x238]
test sil, 0x40
cmovne rax, rdx
mov r8d, 0
cmovne rdx, r8
and rax, qword [rcx + 8]
and rdx, qword [rcx]
or rdx, rax
jne 0x14004b2b2
xor eax, eax
cmp esi, 0x2e
je 0x14004a120
cmp esi, 0x110000
je 0x14004a120
cmp esi, 0xfffd
je 0x14004b2b2
mov r8, qword [r14]
cmp r8, 0xfe
jb 0x14004a43e
mov rdi, qword [rsp + 0x810]
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rsp + 0x60]
jmp 0x14004a457
mov dword [rsp + 0xfc], eax
mov rdx, qword [r14]
mov rcx, qword [rsp + 0x40]
mov rax, rdx
cmp rdx, 0xfe
mov rdi, qword [rsp + 0x810]
jb 0x14004a14b
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov r8, rax
mov rsi, qword [rsp + 0x98]
sub r8, rsi
jb 0x14004bb30
cmp r8, 4
jb 0x14004a17d
movdqu xmm0, xmmword [rcx + rsi*4]
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x14004a2b4
mov rax, qword [rsp + 0x40]
cmp rdx, 0xfe
jb 0x14004a193
mov rdx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
mov r8, rdx
sub r8, rsi
jb 0x14004bb42
lea rdx, [rax + rsi*4]
mov r9d, dword [rsp + 0x70]
and r9b, 1
mov rax, qword [rsp + 0x28]
and al, 1
mov byte [rsp + 0x20], al
mov rcx, qword [rsp + 0xc0]
call sym.idna::uts46::Uts46::check_label::h035a828ab092f02c
test al, al
jne 0x14004b2b2
cmp byte [rsp + 0xfc], 0
jne 0x14004b198
mov r8, qword [r14]
cmp r8, 0xfe
jb 0x14004a280
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rsp + 0x60]
cmp rax, r8
je 0x14004a29a
mov dword [rcx + rax*4], 0x2e
inc qword [rdx]
mov r12, qword [r14]
cmp r12, 0xfe
jb 0x14004a21e
mov rax, qword [rsp + 0x60]
mov r12, qword [rax]
movups xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x370], xmm0
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rdx]
cmp r8, 9
jae 0x140049840
mov rax, r8
mov rcx, qword [rsp + 0x50]
mov r8d, 8
cmp rax, r8
jne 0x14004985e
mov rsi, qword [rsp + 0x818]
mov rcx, rsi
call sym.smallvec::SmallVec_A_::reserve_one_unchecked::hb9c1a6bb8ce3c7f6
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsp + 0x50]
jmp 0x14004985e
mov rax, r8
mov rcx, qword [rsp + 0x40]
mov rdx, r14
mov r8d, 0xfd
cmp rax, r8
jne 0x14004a200
mov rcx, rdi
call sym.smallvec::SmallVec_A_::reserve_one_unchecked::hc76140761468f1d5
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rsp + 0x60]
jmp 0x14004a200
mov rax, rdx
mov r8, qword [rsp + 0x40]
cmp rdx, 0xfe
jb 0x14004a2cd
mov rax, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
lea rcx, [rsi + 4]
cmp rax, rcx
jb 0x14004bbc0
je 0x14004a304
shl rax, 2
lea r9, [rsi*4 + 0x10]
nop dword [rax + rax]
cmp dword [r8 + r9], 0x7f
ja 0x14004b2b2
add r9, 4
cmp rax, r9
jne 0x14004a2f0
mov rax, rdx
mov r8, qword [rsp + 0x40]
cmp rdx, 0xfe
jb 0x14004a31d
mov rax, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
test rax, rax
je 0x14004bbcf
cmp dword [r8 + rax*4 - 4], 0x2d
je 0x14004b2b2
cmp rdx, 0xfe
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov r8, rdx
cmovae r8, rax
sub r8, rsi
add r8, 0xfffffffffffff82b
cmp r8, 0xfffffffffffff82f
jb 0x14004b2b2
cmp rdx, 0xfe
mov qword [rsp + 0x370], 0
mov qword [rsp + 0x728], 0
cmovb rax, rdx
mov r8, rax
sub r8, rcx
jb 0x14004bbe7
mov r9, qword [rsp + 0x40]
cmp rdx, 0xfe
jb 0x14004a3a0
mov r9, qword [rdi + 0x10]
lea r10, [r9 + rcx*4]
shl rax, 2
lea rdx, [rsi*4 + 0x10]
mov r11, r8
nop word cs:[rax + rax]
cmp rdx, rax
je 0x14004a490
mov rcx, r11
dec r11
cmp dword [r9 + rax - 4], 0x2d
lea rax, [rax - 4]
jne 0x14004a3c0
test r11, r11
cmove rcx, r11
sub r8, rcx
lea rdi, [r10 + rcx*4]
test r8, r8
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x108], r11
jne 0x14004a4af
xor r13d, r13d
lea rdi, [rsp + 0x378]
mov qword [rsp + 0x78], rdi
cmp r13, 0x15
jae 0x14004a723
cmp r13, 1
jbe 0x14004ad2e
mov r8d, 1
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call sym.core::slice::sort::insertion_sort_shift_left::h36236b8c7e4c8219
jmp 0x14004ad26
mov rax, r8
mov rcx, qword [rsp + 0x40]
mov rdx, r14
mov r8d, 0xfd
mov rdi, qword [rsp + 0x810]
cmp rax, r8
je 0x14004afa4
mov dword [rcx + rax*4], esi
inc qword [rdx]
mov eax, dword [rsp + 0x230]
mov r12, qword [rsp + 0x98]
xor r13d, r13d
cmp eax, 0x110000
mov qword [rsp + 0x98], r12
jne 0x140049ac0
jmp 0x1400498a6
xor r11d, r11d
mov rdi, r10
test r8, r8
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x108], r11
je 0x14004a402
lea rbx, [rdi + r8*4]
xor edx, edx
mov r15d, 0x48
mov ebp, pe_nt_image_headers64
mov r14d, r11d
mov eax, dword [rdi]
lea ecx, [rax - 0x30]
lea esi, [rax - 0x61]
cmp ecx, 0xa
setb r12b
jb 0x14004a4dd
cmp esi, 0x19
ja 0x14004b30f
lea r8d, [r15 + 0x1a]
add rdi, 4
mov r9d, r15d
neg r9d
mov r10d, 0x24
mov r11d, 1
mov ecx, edx
nop dword [rax]
mov r13d, ecx
add eax, 0xffffffea
test r12b, 1
cmove eax, esi
mov ecx, eax
imul ecx, r11d
add ecx, r13d
lea esi, [r9 + r10]
cmp r10d, r8d
mov r12d, 0x1a
cmovae esi, r12d
cmp r10d, r15d
mov r12d, 1
cmovbe esi, r12d
cmp eax, esi
jb 0x14004a571
cmp rdi, rbx
je 0x14004b30f
add r10d, 0x24
mov eax, 0x24
sub eax, esi
imul r11d, eax
mov eax, dword [rdi]
lea r12d, [rax - 0x30]
lea esi, [rax - 0x61]
add rdi, 4
cmp r12d, 0xa
setb r12b
jb 0x14004a500
cmp esi, 0x1a
jb 0x14004a500
jmp 0x14004b30f
inc r14d
je 0x14004bc13
mov eax, ecx
sub eax, edx
test edx, edx
mov r8d, 2
mov edx, 0x2bc
cmove r8d, edx
xor r15d, r15d
xor edx, edx
div r8d
mov r8d, eax
xor edx, edx
div r14d
add eax, r8d
cmp eax, 0x1c8
mov r9d, 0xd41d41d5
jb 0x14004a5ea
xor r15d, r15d
nop word cs:[rax + rax]
mov edx, eax
imul rdx, r9
shr rdx, 0x20
mov r8d, eax
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 5
add r15d, 0x24
cmp eax, 0x3e57
mov eax, r8d
ja 0x14004a5c0
jmp 0x14004a5ed
mov r8d, eax
lea eax, [r8*4]
lea eax, [rax + rax*8]
add r8d, 0x26
xor edx, edx
div r8w
mov esi, eax
mov eax, ecx
xor edx, edx
div r14d
add ebp, eax
mov eax, ebp
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x14004b30f
mov rax, qword [rsp + 0x728]
mov rcx, rax
lea r8, [rsp + 0x378]
cmp rax, 0x3c
jb 0x14004a64d
mov rcx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x380]
mov r12d, edx
test rcx, rcx
je 0x14004a683
shl rcx, 4
xor eax, eax
jmp 0x14004a669
add rax, 0x10
cmp rcx, rax
je 0x14004a67b
mov r9, qword [r8 + rax]
cmp r9, r12
jb 0x14004a660
inc r9
mov qword [r8 + rax], r9
jmp 0x14004a660
mov rax, qword [rsp + 0x728]
cmp rax, 0x3c
jb 0x14004a6a3
mov rcx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x380]
lea r9, [rsp + 0x378]
jmp 0x14004a6bb
mov rcx, rax
lea r8, [rsp + 0x378]
lea r9, [rsp + 0x728]
mov eax, 0x3b
mov r10, qword [rsp + 0x90]
cmp rcx, rax
je 0x14004a6ee
shl rcx, 4
mov qword [r8 + rcx], r12
mov dword [r8 + rcx + 8], ebp
inc qword [r9]
movzx eax, si
add r15d, eax
inc edx
cmp rdi, rbx
jne 0x14004a4c3
jmp 0x14004b0de
lea rcx, [rsp + 0x370]
mov r13d, edx
call sym.smallvec::SmallVec_A_::reserve_one_unchecked::h97e7f63d812ed558
mov r10, qword [rsp + 0x90]
mov edx, r13d
mov rcx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x380]
lea r9, [rsp + 0x378]
jmp 0x14004a6c8
lea rdx, [r13*8]
movabs rax, 0x7ffffffffffffff0
and rdx, rax
movzx eax, byte [0x140346130]
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hcc99af14aa596ba0
test rax, rax
je 0x14004bc2b
mov r14, rax
movzx eax, byte [0x140346130]
mov edx, 0x100
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hcc99af14aa596ba0
test rax, rax
je 0x14004bc1f
mov r15, rax
mov rax, qword [rsp + 0x78]
lea rcx, [rax + 0x20]
mov qword [rsp + 0x100], rcx
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x140], rax
mov eax, 0x10
mov qword [rsp + 0x130], rax
xor ebx, ebx
xor ebp, ebp
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0x88], r14
jmp 0x14004a7c7
mov ebp, 1
mov rbx, qword [rsp + 0x138]
cmp rbx, r13
jae 0x14004ad04
mov rdx, r13
sub rdx, rbx
mov r9, rbx
shl r9, 4
mov rax, qword [rsp + 0x78]
lea rcx, [rax + r9]
cmp rdx, 2
jae 0x14004a860
mov r8, rdx
lea rax, [r8 + rbx]
mov rsi, rax
sub rsi, rbx
jb 0x14004bb51
cmp rax, r13
ja 0x14004bb51
jae 0x14004a8d0
cmp r8, 0xa
jae 0x14004a8d0
lea rsi, [rbx + 0xa]
cmp rsi, r13
cmovae rsi, r13
cmp rbx, 0xfffffffffffffff6
jae 0x14004bb75
cmp r8, 1
adc r8, 0
mov qword [rsp + 0x138], rsi
sub rsi, rbx
mov rdx, rsi
call sym.core::slice::sort::insertion_sort_shift_left::h36236b8c7e4c8219
cmp rbp, qword [rsp + 0x130]
je 0x14004a8e2
jmp 0x14004a939
mov r10, qword [rcx + 0x10]
cmp r10, qword [rcx]
jae 0x14004ac5a
mov eax, 2
cmp rdx, 2
je 0x14004a89a
add r9, qword [rsp + 0x100]
mov r8, r10
mov r10, qword [r9]
cmp r10, r8
jae 0x14004a89a
inc rax
add r9, 0x10
cmp rdx, rax
jne 0x14004a880
mov rax, rdx
mov rdx, rax
add rdx, rbx
jb 0x14004bbb1
mov rsi, rdx
cmp rdx, r13
ja 0x14004bb9f
mov r8d, 1
cmp rax, 2
jae 0x14004aca0
mov rax, rsi
jmp 0x14004a7ea
mov qword [rsp + 0x138], rax
cmp rbp, qword [rsp + 0x130]
jne 0x14004a939
mov r12, r15
mov rdx, rbp
shl rdx, 5
movzx eax, byte [0x140346130]
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hcc99af14aa596ba0
test rax, rax
je 0x14004bb69
mov r15, rax
lea rax, [rbp*2]
mov qword [rsp + 0x130], rax
mov r8, rbp
shl r8, 4
mov rcx, r15
mov rdx, r12
call sym.memcpy
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, r12
call fcn.14013f0f4
mov rax, rbp
shl rax, 4
mov qword [r15 + rax], rsi
mov qword [r15 + rax + 8], rbx
inc rbp
mov rax, rbp
cmp rbp, 2
mov qword [rsp + 0xd8], r15
jae 0x14004a9e4
jmp 0x14004a7b6
mov r14, qword [rsp + 0x88]
mov rdx, r14
mov r15, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xe8]
add r12, r15
add rdi, r15
sub rbp, rdx
mov rcx, r13
mov r8, rbp
call sym.memcpy
mov rax, qword [rsp + 0x70]
add rax, rbx
mov qword [rdi], rax
mov qword [rdi + 8], rsi
lea rdx, [r12 + 0x10]
mov rax, qword [rsp + 0x68]
not rax
mov r8, qword [rsp + 0x38]
add r8, rax
shl r8, 4
mov rcx, r12
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0x48]
cmp rax, 1
lea rdi, [rsp + 0x378]
mov r13, qword [rsp + 0xd0]
jbe 0x14004a7b1
mov rbp, rax
lea r10, [rax - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r15 + rcx]
mov rcx, qword [r15 + rcx + 8]
add rcx, rax
cmp rcx, r13
je 0x14004aa50
mov rdx, rbp
shl rdx, 4
mov r8, qword [rdx + r15 - 0x20]
cmp r8, rax
jbe 0x14004aa50
cmp rbp, 2
je 0x14004acf0
lea r11, [rbp - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r15 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14004aa65
cmp rbp, 3
jbe 0x14004acfa
add r8, rcx
cmp qword [rdx + r15 - 0x40], r8
jbe 0x14004aa65
jmp 0x14004a7b6
cmp rbp, 2
je 0x14004aa6a
lea r11, [rbp - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r15 + rcx]
cmp rcx, rax
jb 0x14004aa6e
lea r11, [rbp - 2]
cmp rbp, r11
jbe 0x14004ba62
lea rdi, [r11 + 1]
cmp rbp, rdi
jbe 0x14004bac1
mov rdx, r11
shl rdx, 4
mov rcx, qword [r15 + rdx + 8]
shl rdi, 4
mov rax, qword [r15 + rdi]
mov r12, qword [r15 + rdi + 8]
add r12, rax
mov r14, r12
sub r14, rcx
jb 0x14004bb09
mov qword [rsp + 0x38], rbp
cmp r12, r13
ja 0x14004baaa
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x48], r10
mov qword [rsp + 0xe8], rdx
mov rbx, qword [r15 + rdx]
mov qword [rsp + 0x28], rcx
mov r13, rcx
shl r13, 4
add r13, qword [rsp + 0x78]
mov rbp, rbx
shl rbp, 4
mov r15, r13
add r15, rbp
shl r12, 4
mov rsi, r14
sub rsi, rbx
cmp rsi, rbx
jae 0x14004abb0
mov rbp, rsi
shl rbp, 4
mov r14, qword [rsp + 0x88]
mov rcx, r14
mov rdx, r15
mov r8, rbp
call sym.memcpy
add rbp, r14
test rbx, rbx
jle 0x14004ac40
test rsi, rsi
jle 0x14004ac40
add r12, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov rax, r15
mov rcx, rbp
mov rdx, qword [rbp - 0x10]
mov r8, qword [r15 - 0x10]
cmp rdx, r8
mov r15d, 0
sbb r15, r15
cmp rdx, r8
mov ebp, 0
adc rbp, 0xffffffffffffffff
shl r15, 4
add r15, rax
shl rbp, 4
add rbp, rcx
cmp rdx, r8
mov rax, rbp
cmovb rax, r15
movdqu xmm0, xmmword [rax]
movdqu xmmword [r12], xmm0
cmp r15, r13
jbe 0x14004aba6
add r12, 0xfffffffffffffff0
cmp rbp, r14
ja 0x14004ab50
mov r13, r15
jmp 0x14004a96e
mov rsi, qword [rsp + 0x88]
mov rcx, rsi
mov rdx, r13
mov r8, rbp
call sym.memcpy
add rbp, rsi
test rbx, rbx
jle 0x14004ac45
cmp r14, rbx
mov rsi, qword [rsp + 0x28]
jle 0x14004a966
add r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0x88]
mov rdx, r14
nop dword [rax]
mov r8, rdx
mov rcx, qword [r15]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, r15
movdqu xmm0, xmmword [r9]
movdqu xmmword [r13], xmm0
add r13, 0x10
shl edx, 4
add rdx, r8
cmp rdx, rbp
jae 0x14004a971
mov al, cl
shl eax, 4
add r15, rax
cmp r15, r12
jb 0x14004abf0
jmp 0x14004a971
mov r13, r15
jmp 0x14004ac4d
mov r14, qword [rsp + 0x88]
mov rdx, r14
mov rsi, qword [rsp + 0x28]
jmp 0x14004a971
mov r8d, 2
cmp rdx, 2
je 0x14004a7e6
add r9, qword [rsp + 0x100]
nop word cs:[rax + rax]
mov rax, r10
mov r10, qword [r9]
cmp r10, rax
jb 0x14004a7e6
inc r8
add r9, 0x10
cmp rdx, r8
jne 0x14004ac80
jmp 0x14004a7e3
mov rdx, rax
shr rdx, 1
mov r8, rsi
shl r8, 4
add r8, qword [rsp + 0x140]
mov r9, rcx
nop dword [rax + rax]
mov r10, qword [r9]
mov r11d, dword [r9 + 8]
movdqu xmm0, xmmword [r8]
movdqu xmmword [r9], xmm0
mov qword [r8], r10
mov dword [r8 + 8], r11d
add r9, 0x10
add r8, 0xfffffffffffffff0
dec rdx
jne 0x14004acc0
mov r8, rax
mov rax, rsi
jmp 0x14004a7ea
mov ebp, 2
jmp 0x14004a7b6
mov ebp, 3
jmp 0x14004a7b6
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, r15
call fcn.14013f0f4
mov rcx, qword [0x1403460d0]
xor edx, edx
mov r8, r14
call fcn.14013f0f4
mov r10, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x728]
cmp rsi, 0x3c
lea r11, [rsp + 0x358]
lea r9, [rsp + 0x26c]
jb 0x14004ad5c
mov rsi, qword [rsp + 0x378]
mov rdi, qword [rsp + 0x380]
mov rax, qword [rsp + 0x108]
add rax, rsi
mov qword [rsp + 0x358], 0
mov dword [rsp + 0x268], 0
mov r12d, 0x3b
cmp rax, 0x3c
jb 0x14004ae09
dec rax
bsr rcx, rax
not ecx
mov rdx, 0xffffffffffffffff
shr rdx, cl
inc rdx
je 0x14004bbfb
lea rcx, [rsp + 0x268]
call sym.smallvec::SmallVec_A_::try_grow::hd9aa8b2d0554eaef
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14004bbf6
mov rdx, qword [rsp + 0x358]
cmp rdx, 0x3c
lea r11, [rsp + 0x358]
lea r9, [rsp + 0x26c]
mov r10, qword [rsp + 0x90]
jb 0x14004ae0d
mov rax, qword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
lea rcx, [rsp + 0x270]
mov r12, rdx
jmp 0x14004ae16
xor eax, eax
jmp 0x14004ae10
mov rax, rdx
mov r8, r9
mov rcx, r11
mov rdx, qword [rsp + 0x108]
lea rbx, [r10 + rdx*4]
mov rdx, rax
sub rdx, r12
jae 0x14004ae8b
lea r8, [r8 + rax*4]
xor r15d, r15d
xor r14d, r14d
jmp 0x14004ae55
inc r15
add r10, 8
mov r9, r13
mov r10d, dword [r10]
mov dword [r8 + r14*4], r10d
inc r14
mov r10, rdx
add r10, r14
mov r10, r13
je 0x14004ae93
cmp r15, rsi
jae 0x14004ae79
mov r13, r10
mov r10, r15
shl r10, 4
add r10, rdi
cmp r14, qword [r10]
je 0x14004ae36
mov r10, r13
cmp r13, rbx
jne 0x14004ae82
jmp 0x14004b2b0
cmp r10, rbx
je 0x14004afbe
lea r9, [r10 + 4]
mov r13, r9
jmp 0x14004ae40
xor r15d, r15d
xor r14d, r14d
jmp 0x14004aea1
mov r10, r9
mov rax, r12
lea r9, [rsp + 0x26c]
mov qword [rcx], rax
jmp 0x14004aee0
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x278]
lea rdx, [rsp + 0x270]
mov ebp, dword [r10]
cmp rax, r8
je 0x14004af6a
mov dword [rcx + rax*4], ebp
inc qword [rdx]
inc r14
mov r10, r12
cmp r15, rsi
jae 0x14004af20
mov rax, r15
shl rax, 4
add rax, rdi
cmp r14, qword [rax]
jne 0x14004af30
inc r15
add rax, 8
mov r12, r10
mov r10, rax
mov r8, qword [rsp + 0x358]
cmp r8, 0x3c
jae 0x14004aeb0
jmp 0x14004af4f
cmp r10, rbx
jne 0x14004af39
jmp 0x14004afcc
cmp r10, rbx
je 0x14004b2a0
lea r12, [r10 + 4]
mov r8, qword [rsp + 0x358]
cmp r8, 0x3c
jae 0x14004aeb0
mov rax, r8
mov rcx, r9
mov rdx, r11
mov r8d, 0x3b
mov ebp, dword [r10]
cmp rax, r8
jne 0x14004aed4
lea rcx, [rsp + 0x268]
call sym.smallvec::SmallVec_A_::reserve_one_unchecked::h12b58cbb475bfb41
lea r9, [rsp + 0x26c]
lea r11, [rsp + 0x358]
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x278]
lea rdx, [rsp + 0x270]
jmp 0x14004aed4
mov rcx, rdi
call sym.smallvec::SmallVec_A_::reserve_one_unchecked::hc76140761468f1d5
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rsp + 0x60]
jmp 0x14004a460
add rax, r14
mov qword [rcx], rax
lea r9, [rsp + 0x26c]
mov r14, qword [rsp + 0x58]
mov rax, qword [r14]
mov rcx, r14
cmp rax, 0xfe
jb 0x14004b0ab
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
mov rsi, qword [rsp + 0x98]
cmp rax, rsi
mov rdi, qword [rsp + 0x810]
ja 0x14004b0c4
mov rax, qword [rsp + 0x358]
cmp rax, 0x3c
jb 0x14004b022
mov rax, qword [rsp + 0x270]
mov r9, qword [rsp + 0x278]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0xc0]
mov rdx, rdi
mov r8, rsi
call sym.idna::uts46::Uts46::after_punycode_decode::he39d9ab3e35f8288
test al, al
jne 0x14004ba3e
cmp qword [rsp + 0x358], 0x3c
jb 0x14004b063
mov r8, qword [rsp + 0x278]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
cmp qword [rsp + 0x728], 0x3c
jb 0x14004b084
mov r8, qword [rsp + 0x380]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
mov rdx, qword [r14]
mov al, 1
mov qword [rsp + 0x28], rax
mov al, 1
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x40]
cmp rdx, 0xfe
jae 0x14004a18b
jmp 0x14004a193
mov rsi, qword [rsp + 0x98]
cmp rax, rsi
mov rdi, qword [rsp + 0x810]
jbe 0x14004b004
mov qword [rcx], rsi
mov rax, qword [rsp + 0x358]
cmp rax, 0x3c
jae 0x14004b012
jmp 0x14004b022
mov r13, qword [rsp + 0x728]
lea rdi, [rsp + 0x378]
mov qword [rsp + 0x78], rdi
cmp r13, 0x3c
jb 0x14004a412
mov r13, qword [rsp + 0x378]
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x78], rax
jmp 0x14004a412
cmp byte [r13 + rdi - 1], 0x2d
jne 0x140049143
movzx eax, cl
and eax, 1
add r9, rax
mov rdx, qword [r14]
cmp rdx, 0xfe
jb 0x1400491f0
jmp 0x140049090
mov rax, r8
mov rcx, qword [rsp + 0x50]
mov r8d, 8
cmp rax, r8
je 0x14004b25e
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0
mov qword [rcx + rax*8 + 8], r13
mov qword [rcx + rax*8 + 0x10], rdi
inc qword [rdx]
xor eax, eax
mov cl, 1
mov r13, qword [rsp + 0xa8]
cmp byte [rsp + 0x84], 0
mov rdi, qword [rsp + 0x810]
je 0x140048fa3
jmp 0x14004b343
lea rcx, [rsp + 0x148]
call sym._ZN4core3ptr179drop_in_place_LT_core..iter..adapters..map..Map_LT_icu_normalizer..Composition_LT_utf8_iter..Utf8Chars_GT__C_id
mov r9, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x258]
jmp 0x140049190
mov rbx, qword [rsp + 0x818]
mov rcx, rbx
mov rsi, r9
mov r14, r11
call sym.smallvec::SmallVec_A_::reserve_one_unchecked::hb9c1a6bb8ce3c7f6
mov r11, r14
mov r14, qword [rsp + 0x58]
mov r9, rsi
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rsp + 0x50]
jmp 0x140049173
mov rbx, qword [rsp + 0x810]
mov rcx, rbx
mov rsi, r9
mov r14, r11
call sym.smallvec::SmallVec_A_::reserve_one_unchecked::hc76140761468f1d5
mov r11, r14
mov r14, qword [rsp + 0x58]
mov r9, rsi
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rsp + 0x60]
jmp 0x1400491c9
mov rdi, qword [rsp + 0x818]
mov rcx, rdi
mov rsi, r9
mov rbx, r11
call sym.smallvec::SmallVec_A_::reserve_one_unchecked::hb9c1a6bb8ce3c7f6
mov r11, rbx
mov r9, rsi
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov rsi, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x50]
jmp 0x1400495ce
mov rbx, qword [rsp + 0x818]
mov rcx, rbx
mov rsi, r9
mov r14, r11
call sym.smallvec::SmallVec_A_::reserve_one_unchecked::hb9c1a6bb8ce3c7f6
mov r11, r14
mov r14, qword [rsp + 0x58]
mov r9, rsi
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rsp + 0x50]
jmp 0x14004b158
jmp 0x14004b2a0
jmp 0x14004b2b0
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
mov word [rax + 8], 0x100
cmp qword [rsp + 0x190], 0x12
jb 0x14004b2e5
mov r8, qword [rsp + 0x158]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
cmp qword [rsp + 0x228], 0
je 0x140048e5c
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x1403460d0]
xor edx, edx
call fcn.14013f0f4
jmp 0x140048e5c
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
mov word [rax + 8], 0x100
lea rcx, [rsp + 0x370]
call sym.__smallvec::SmallVec_A__as_core::ops::drop::Drop_::drop::heab6680237878b4f
cmp qword [rsp + 0x190], 0x12
jae 0x14004b2cf
jmp 0x14004b2e5
mov rdi, qword [rsp + 0x810]
mov rcx, qword [r14]
mov rax, qword [rsp + 0x40]
mov rdx, rcx
mov qword [rsp + 0x70], rcx
cmp rcx, 0xfe
jb 0x14004b364
mov rdx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
test rdx, rdx
je 0x14004b513
mov rcx, qword [rsp + 0xc0]
mov rbx, qword [rcx + 0x158]
lea rcx, [rbx + 0x44]
mov qword [rsp + 0x38], rcx
shl rdx, 2
xor r8d, r8d
mov r10d, 0xffff
mov r11d, 0x2022
jmp 0x14004b3b4
movzx ecx, byte [rdi]
bt r11d, ecx
jb 0x14004b529
add r8, 4
cmp rdx, r8
je 0x14004b513
mov edi, dword [rax + r8]
lea ecx, [rdi - 0x11000]
cmp ecx, 0xd800
jb 0x14004b3a7
lea ecx, [rdi - 0xff00]
cmp ecx, 0x900
jb 0x14004b3a7
lea ecx, [rdi - 0x1f000]
cmp ecx, 0x21000
jb 0x14004b3a7
cmp edi, 0x590
jb 0x14004b3a7
lea ecx, [rdi - 0x900]
cmp ecx, 0xf21c
jbe 0x14004b3a7
movzx esi, byte [rbx + 0x40]
test sil, sil
mov ebp, 0xfff
cmove ebp, r10d
cmp ebp, edi
jae 0x14004b476
cmp dword [rbx + 0x30], edi
jbe 0x14004b490
mov ecx, edi
shr ecx, 0xe
lea r14d, [rcx + 0x40]
add ecx, 0x3fc
test sil, sil
cmovne ecx, r14d
mov r15, qword [rbx + 8]
cmp r15, rcx
jbe 0x14004b4ee
mov r14, qword [rbx]
movzx r12d, word [r14 + rcx*2]
mov ecx, edi
shr ecx, 9
and ecx, 0x1f
add ecx, r12d
cmp r15, rcx
jbe 0x14004b4ee
movzx r13d, word [r14 + rcx*2]
mov ecx, edi
shr ecx, 4
mov r12d, ecx
and r12d, 0x1f
test r13w, r13w
js 0x14004b498
add r12d, r13d
cmp r15, r12
jbe 0x14004b4ee
movzx r15d, word [r14 + r12*2]
jmp 0x14004b4e6
mov ecx, edi
shr ecx, 6
cmp qword [rbx + 8], rcx
jbe 0x14004b4ee
mov r14, qword [rbx]
movzx ecx, word [r14 + rcx*2]
and edi, 0x3f
add edi, ecx
jmp 0x14004b4f3
mov edi, dword [rbx + 0x20]
add edi, 0xfffffffe
jmp 0x14004b4f3
and r13d, 0x7fff
mov r10d, ecx
and r10d, 0x18
shr r12d, 3
or r12d, r10d
mov r10d, 0xffff
add r12d, r13d
cmp r15, r12
jbe 0x14004b4ee
and ecx, 7
lea r13d, [rcx + r12]
inc r13d
cmp r15, r13
jbe 0x14004b4ee
movzx r15d, word [r14 + r12*2]
add ecx, ecx
add cl, 2
shl r15d, cl
movzx ecx, word [r14 + r13*2]
and r15d, 0x30000
or r15d, ecx
and edi, 0xf
add edi, r15d
jmp 0x14004b4f3
mov edi, dword [rbx + 0x20]
dec edi
mov r15, qword [rbx + 0x20]
mov ecx, edi
mov rdi, qword [rsp + 0x38]
cmp r15, rcx
jbe 0x14004b39a
add rcx, qword [rbx + 0x18]
mov rdi, rcx
jmp 0x14004b39a
xor ecx, ecx
mov rax, qword [rsp + 0x30]
mov qword [rax], r9
mov byte [rax + 8], cl
mov byte [rax + 9], 0
jmp 0x140048e5c
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xfe
jb 0x14004b54c
mov rax, qword [rsp + 0x810]
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x40], rax
lea ecx, [r15 - 1]
test sil, sil
mov eax, 0xffff
mov r8d, 0xfff
cmove r8d, eax
mov dword [rsp + 0x48], r8d
mov eax, 0x3fc
mov r8d, 0x40
cmove r8d, eax
mov dword [rsp + 0xe8], r8d
mov eax, ecx
lea ecx, [r15 - 2]
mov dword [rsp + 0x68], ecx
mov qword [rsp + 0xa0], r9
mov dword [rsp + 0x28], eax
jmp 0x14004b5a6
cmp edi, 0x2e
mov rdx, qword [rsp + 0x70]
mov cl, 1
jne 0x14004b515
mov r14, qword [rsp + 0x40]
mov cl, 1
test rdx, rdx
je 0x14004b515
lea rax, [rdx*4]
xor r12d, r12d
nop word cs:[rax + rax]
mov edi, dword [r14 + r12*4]
cmp edi, 0x2e
je 0x14004b5f8
inc r12
add rax, 0xfffffffffffffffc
jne 0x14004b5d0
mov eax, 4
mov qword [rsp + 0x40], rax
mov r12, rdx
xor eax, eax
mov qword [rsp + 0x70], rax
jmp 0x14004b612
lea rax, [r12 + 1]
lea rcx, [r14 + r12*4]
add rcx, 4
mov qword [rsp + 0x40], rcx
sub rdx, rax
mov qword [rsp + 0x70], rdx
test r12, r12
mov eax, dword [rsp + 0x28]
je 0x14004b596
mov edx, dword [r14]
cmp dword [rsp + 0x48], edx
jae 0x14004b656
mov rcx, rbx
call sym.icu_collections::codepointtrie::cptrie::CodePointTrie_T_::small_index::hcedcd605de9d5113
mov r9, qword [rsp + 0xa0]
mov eax, eax
mov rcx, qword [rsp + 0x38]
cmp r15, rax
ja 0x14004b689
movzx ecx, byte [rcx]
mov eax, 0x2003
bt eax, ecx
jb 0x14004b6a1
jmp 0x14004b9e2
mov ecx, edx
shr ecx, 6
cmp qword [rbx + 8], rcx
jbe 0x14004b67d
mov rax, qword [rbx]
movzx eax, word [rax + rcx*2]
and edx, 0x3f
add edx, eax
mov eax, edx
mov eax, eax
mov rcx, qword [rsp + 0x38]
cmp r15, rax
jbe 0x14004b644
jmp 0x14004b689
mov eax, eax
mov rcx, qword [rsp + 0x38]
cmp r15, rax
jbe 0x14004b644
add rax, qword [rbx + 0x18]
mov rcx, rax
movzx ecx, byte [rcx]
mov eax, 0x2003
bt eax, ecx
jae 0x14004b9e2
mov dword [rsp + 0x78], ecx
lea rax, [r14 + 4]
mov qword [rsp + 0x88], rax
lea rcx, [r12*4 - 8]
mov eax, dword [rsp + 0x28]
jmp 0x14004b6d3
movzx esi, byte [rdx]
dec r12
lea rcx, [r13 - 4]
cmp esi, 0x11
jne 0x14004b805
cmp r12, 1
je 0x14004b596
mov r13, rcx
mov edx, dword [r14 + r12*4 - 4]
cmp dword [rsp + 0x48], edx
jae 0x14004b74f
mov esi, dword [rsp + 0x68]
cmp dword [rbx + 0x30], edx
jbe 0x14004b76b
mov ecx, edx
shr ecx, 0xe
add ecx, dword [rsp + 0xe8]
mov r10, qword [rbx + 8]
mov esi, eax
cmp r10, rcx
jbe 0x14004b76b
mov r8, qword [rbx]
movzx r11d, word [r8 + rcx*2]
mov ecx, edx
shr ecx, 9
and ecx, 0x1f
add ecx, r11d
mov esi, eax
cmp r10, rcx
jbe 0x14004b76b
movzx esi, word [r8 + rcx*2]
mov ecx, edx
shr ecx, 4
mov r11d, ecx
and r11d, 0x1f
test si, si
js 0x14004b787
add r11d, esi
mov esi, eax
cmp r10, r11
jbe 0x14004b76b
movzx r10d, word [r8 + r11*2]
jmp 0x14004b7fa
mov ecx, edx
shr ecx, 6
mov esi, eax
cmp qword [rbx + 8], rcx
jbe 0x14004b76b
mov r8, qword [rbx]
movzx ecx, word [r8 + rcx*2]
and edx, 0x3f
add edx, ecx
mov esi, edx
mov ecx, esi
mov rdx, qword [rsp + 0x38]
cmp r15, rcx
jbe 0x14004b6c0
add rcx, qword [rbx + 0x18]
mov rdx, rcx
jmp 0x14004b6c0
and esi, 0x7fff
mov eax, ecx
and eax, 0x18
shr r11d, 3
or r11d, eax
mov eax, dword [rsp + 0x28]
add r11d, esi
mov esi, eax
cmp r10, r11
jbe 0x14004b76b
and ecx, 7
lea esi, [rcx + r11]
inc esi
mov qword [rsp + 0xd8], rsi
mov esi, eax
mov dword [rsp + 0xd0], ebp
mov ebp, dword [rsp + 0xd0]
cmp r10, qword [rsp + 0xd8]
jbe 0x14004b76b
movzx r10d, word [r8 + r11*2]
add ecx, ecx
add cl, 2
shl r10d, cl
mov rax, qword [rsp + 0xd8]
movzx eax, word [r8 + rax*2]
and r10d, 0x30000
or r10d, eax
mov eax, dword [rsp + 0x28]
and edx, 0xf
add edx, r10d
jmp 0x14004b769
mov edx, 1
mov ecx, esi
shl edx, cl
cmp byte [rsp + 0x78], 0
je 0x14004b918
test edx, 0x2026
je 0x14004b9e2
cmp r12, 1
je 0x14004b596
xor r14d, r14d
mov r12, qword [rsp + 0x88]
jmp 0x14004b84e
mov eax, dword [rsp + 0x28]
add r12, 4
add r13, 0xfffffffffffffffc
je 0x14004b9c4
mov edx, dword [r12]
cmp dword [rsp + 0x48], edx
jae 0x14004b886
mov rcx, rbx
call sym.icu_collections::codepointtrie::cptrie::CodePointTrie_T_::small_index::hcedcd605de9d5113
mov r9, qword [rsp + 0xa0]
mov eax, eax
mov rcx, qword [rsp + 0x38]
cmp r15, rax
ja 0x14004b8b9
movzx eax, byte [rcx]
mov ecx, 0x6247e
bt ecx, eax
jb 0x14004b8d1
jmp 0x14004b9e2
mov ecx, edx
shr ecx, 6
cmp qword [rbx + 8], rcx
jbe 0x14004b8ad
mov rax, qword [rbx]
movzx eax, word [rax + rcx*2]
and edx, 0x3f
add edx, eax
mov eax, edx
mov eax, eax
mov rcx, qword [rsp + 0x38]
cmp r15, rax
jbe 0x14004b874
jmp 0x14004b8b9
mov eax, eax
mov rcx, qword [rsp + 0x38]
cmp r15, rax
jbe 0x14004b874
add rax, qword [rbx + 0x18]
mov rcx, rax
movzx eax, byte [rcx]
mov ecx, 0x6247e
bt ecx, eax
jae 0x14004b9e2
test r14b, r14b
je 0x14004b8e6
movzx ecx, r14b
cmp ecx, 1
jne 0x14004b904
mov r14b, 1
cmp al, 5
jmp 0x14004b909
cmp al, 5
sete cl
mov r14d, 1
cmp al, 2
je 0x14004b83c
add cl, cl
movzx r14d, cl
jmp 0x14004b83c
mov r14b, 2
cmp al, 2
mov eax, dword [rsp + 0x28]
jne 0x14004b840
jmp 0x14004b9e2
test dl, 5
je 0x14004b9e2
cmp r12, 1
je 0x14004b596
xor esi, esi
mov rcx, qword [rsp + 0x88]
mov edx, dword [rcx + rsi]
cmp ebp, edx
jae 0x14004b967
mov rcx, rbx
call sym.icu_collections::codepointtrie::cptrie::CodePointTrie_T_::small_index::hcedcd605de9d5113
mov r9, qword [rsp + 0xa0]
mov eax, eax
mov rcx, qword [rsp + 0x38]
cmp r15, rax
ja 0x14004b99a
movzx eax, byte [rcx]
mov ecx, 0x6045d
bt ecx, eax
jb 0x14004b9ae
jmp 0x14004b9e2
mov ecx, edx
shr ecx, 6
cmp qword [rbx + 8], rcx
jbe 0x14004b98e
mov rax, qword [rbx]
movzx eax, word [rax + rcx*2]
and edx, 0x3f
add edx, eax
mov eax, edx
mov eax, eax
mov rcx, qword [rsp + 0x38]
cmp r15, rax
jbe 0x14004b958
jmp 0x14004b99a
mov eax, eax
mov rcx, qword [rsp + 0x38]
cmp r15, rax
jbe 0x14004b958
add rax, qword [rbx + 0x18]
mov rcx, rax
movzx eax, byte [rcx]
mov ecx, 0x6045d
bt ecx, eax
jae 0x14004b9e2
add rsi, 4
cmp r13, rsi
mov eax, dword [rsp + 0x28]
jne 0x14004b92d
jmp 0x14004b596
cmp esi, 5
jne 0x14004b9cf
cmp r14b, 1
je 0x14004b9e2
cmp esi, 2
jne 0x14004b596
cmp r14b, 2
jne 0x14004b596
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
mov word [rax + 8], 0x100
jmp 0x140048e5c
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
mov word [rax + 8], 0x100
lea rcx, [rsp + 0x268]
call sym.__smallvec::SmallVec_A__as_core::ops::drop::Drop_::drop::hefe2dead4ed50fb5
jmp 0x14004ba2c
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
mov word [rax + 8], 0x100
lea rcx, [rsp + 0x370]
call sym.__smallvec::SmallVec_A__as_core::ops::drop::Drop_::drop::heab6680237878b4f
jmp 0x140048e5c
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
mov word [rax + 8], 0x100
lea rcx, [rsp + 0x268]
call sym.__smallvec::SmallVec_A__as_core::ops::drop::Drop_::drop::hefe2dead4ed50fb5
jmp 0x14004b321
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 1
mov qword [rsp + 0x278], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x280], xmm0
lea rdx, str._rustc_804421dff5542c9c7da5c60257b5dbc849719505librarycore_src_slice_sort.rs
lea rcx, [rsp + 0x268]
call sym.core::panicking::panic_fmt::hbb9b898858802355
lea r8, str._rustc_804421dff5542c9c7da5c60257b5dbc849719505librarycore_src_slice_sort.rs
mov rcx, r12
mov rdx, qword [rsp + 0xd0]
call sym.core::slice::index::slice_end_index_len_fail::hda10811658e048af
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 1
mov qword [rsp + 0x278], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x280], xmm0
lea rdx, str._rustc_804421dff5542c9c7da5c60257b5dbc849719505librarycore_src_slice_sort.rs
lea rcx, [rsp + 0x268]
call sym.core::panicking::panic_fmt::hbb9b898858802355
lea r8, str._rustc_804421dff5542c9c7da5c60257b5dbc849719505librarycore_src_slice_sort.rs
mov rdx, r12
call sym.core::slice::index::slice_index_order_fail::hfca6cab286b1ac3a
lea rcx, str.assertion_failed:_end___len
lea r8, [0x1402fd2a0]
mov edx, 0x1c
call sym.core::panicking::panic::heacbd316ae05a694
lea r8, [0x1402e0f40]
mov rcx, rsi
mov rdx, rax
call sym.core::slice::index::slice_start_index_len_fail::h3f646e8722da45b7
lea r8, [0x1402e0fb0]
mov rcx, rsi
call sym.core::slice::index::slice_start_index_len_fail::h3f646e8722da45b7
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_804421dff5542c9c7da5c60257b5dbc849719505librarycore_src_slice_sort.rs
mov edx, 0x2c
call sym.core::panicking::panic::heacbd316ae05a694
lea rcx, str._rustc_804421dff5542c9c7da5c60257b5dbc849719505librarycore_src_slice_sort.rs
call sym.core::option::unwrap_failed::h023124a4722a3daa
lea r8, str._rustc_804421dff5542c9c7da5c60257b5dbc849719505librarycore_src_slice_sort.rs
mov rcx, rbx
mov rdx, rsi
call sym.core::slice::index::slice_index_order_fail::hfca6cab286b1ac3a
lea rcx, str.assertion_failed:_index___len
lea r8, [0x1402fd2d8]
mov edx, 0x1d
call sym.core::panicking::panic::heacbd316ae05a694
lea r8, str._rustc_804421dff5542c9c7da5c60257b5dbc849719505librarycore_src_slice_sort.rs
mov rcx, rsi
mov rdx, r13
call sym.core::slice::index::slice_end_index_len_fail::hda10811658e048af
lea r8, str._rustc_804421dff5542c9c7da5c60257b5dbc849719505librarycore_src_slice_sort.rs
mov rcx, rbx
call sym.core::slice::index::slice_index_order_fail::hfca6cab286b1ac3a
lea r8, [0x1402e0f68]
mov rdx, rax
call sym.core::slice::index::slice_start_index_len_fail::h3f646e8722da45b7
lea rcx, str.internal_error:_entered_unreachable_code_rustc_804421dff5542c9c7da5c60257b5dbc849719505library_std_src_threadmod.rs
lea r8, [0x1402e0f80]
mov edx, 0x28
call sym.core::panicking::panic::heacbd316ae05a694
lea r8, [0x1402e0f98]
mov rdx, rax
call sym.core::slice::index::slice_start_index_len_fail::h3f646e8722da45b7
test rax, rax
jne 0x14004bc37
lea rcx, [0x14031056a]
lea r8, [0x140305f80]
mov edx, 0x11
call sym.core::panicking::panic::heacbd316ae05a694
lea rcx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.0_srcpunycode.rs
call sym.core::panicking::panic_const::panic_const_div_by_zero::hbea6ea359b95f695
lea rcx, str._rustc_804421dff5542c9c7da5c60257b5dbc849719505librarycore_src_slice_sort.rs
call sym.core::option::unwrap_failed::h023124a4722a3daa
lea rcx, str._rustc_804421dff5542c9c7da5c60257b5dbc849719505librarycore_src_slice_sort.rs
call sym.core::option::unwrap_failed::h023124a4722a3daa
mov rcx, rax
call sym.alloc::alloc::handle_alloc_error::ha2de6b786ec4bee4
int3