Function at 0x4651d0
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x4a0
mov dword [esp + 0x20], ecx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 8]
movdqa xmm0, xmmword [0x5766c0]
sub eax, ecx
movdqa xmmword [esp + 0x130], xmm0
mov dword [esp + 0x5c], eax
jb 0x467d29
cmp dword [edx + 0x5c], 0
mov esi, ecx
jne 0x465253
mov eax, dword [edx + 0x60]
cmp dword [edx + 0x90], 0
mov dword [esp + 0x74], eax
je 0x465263
lea eax, [edx + 0x94]
cmp dword [edx + 4], 0
mov dword [esp + 0x70], eax
je 0x465273
lea eax, [edx + 8]
cmp dword [edx + 0xb0], 0
mov dword [esp + 0x68], eax
je 0x465283
lea eax, [edx + 0xb4]
cmp dword [edx + 0x24], 0
mov dword [esp + 0x6c], eax
je 0x465293
lea eax, [edx + 0x28]
jmp 0x465296
lea eax, [edx + 0x60]
cmp dword [edx + 0x90], 0
mov dword [esp + 0x74], eax
jne 0x46521e
mov eax, dword [edx + 0x94]
cmp dword [edx + 4], 0
mov dword [esp + 0x70], eax
jne 0x46522e
mov eax, dword [edx + 8]
cmp dword [edx + 0xb0], 0
mov dword [esp + 0x68], eax
jne 0x46523e
mov eax, dword [edx + 0xb4]
cmp dword [edx + 0x24], 0
mov dword [esp + 0x6c], eax
jne 0x46524e
mov eax, dword [edx + 0x28]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x50], edx
lea ecx, [eax + 0x3f8]
add eax, 4
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x18], ecx
lea ecx, [eax + 0x64]
lea eax, [eax + 4]
mov dword [esp + 0x28], eax
movzx eax, byte [edx]
mov dword [esp + 0x54], ecx
mov cl, 1
mov byte [esp + 0x4f], al
mov eax, dword [edx + 0x20]
mov dword [esp + 0x12c], eax
movzx eax, byte [edx + 0xae]
mov dword [esp + 0x128], eax
movzx eax, word [edx + 0xac]
mov edx, esi
mov dword [esp + 0x124], eax
xor eax, eax
test edx, edx
mov dword [esp + 0x14], edi
je 0x465340
mov dword [esp], eax
xor eax, eax
nop word cs:[eax + eax]
cmp byte [edi + eax], 0x2e
setne byte [esp + 0x38]
je 0x465370
inc eax
cmp edx, eax
jne 0x465310
mov dword [esp + 0x48], edi
mov ebx, edx
mov eax, dword [esp]
test edi, edi
jne 0x46538e
jmp 0x467904
xor edx, edx
test cl, 1
mov ebx, 0
mov byte [esp + 0x38], 1
mov dword [esp + 0x48], edi
je 0x4653b0
mov dword [esp], eax
xor ebx, ebx
test byte [esp], 1
jne 0x4670ff
jmp 0x467109
mov esi, edx
lea edx, [eax + 1]
mov ebx, eax
lea eax, [edi + eax + 1]
sub esi, edx
mov dword [esp + 0x48], eax
mov edx, esi
mov eax, dword [esp]
test edi, edi
je 0x467904
test cl, 1
je 0x4653b0
mov esi, edx
cmp ebx, 3
jbe 0x4653fe
cmp byte [edi + 2], 0x2d
jne 0x465402
cmp byte [edi + 3], 0x2d
jne 0x465402
jmp 0x4654a0
test al, 1
je 0x4654b0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], ebx
mov ebx, edx
mov esi, dword [ecx]
cmp esi, 0xfe
jb 0x465442
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov ecx, dword [esp + 0xc]
cmp eax, esi
je 0x465451
mov dword [edx + eax*4], 0x2e
mov eax, dword [ecx]
inc eax
je 0x467d78
mov edx, ebx
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x34]
mov dword [ecx], eax
jmp 0x4654b0
test ebx, ebx
je 0x46547a
movzx ecx, byte [edi]
add cl, 0x9f
cmp cl, 0x19
ja 0x4654a0
mov ecx, 1
nop word cs:[eax + eax]
cmp ebx, ecx
je 0x465491
movzx edx, byte [edi + ecx]
inc ecx
cmp dl, 0x2d
je 0x465420
mov dh, dl
add dh, 0x9f
cmp dh, 0x1a
jb 0x465420
add dl, 0xd0
cmp dl, 0xa
jb 0x465420
jmp 0x4654a0
mov edx, dword [esp + 0xc]
mov eax, esi
mov esi, 0xfd
cmp eax, esi
jne 0x4653dd
mov esi, dword [ebp + 0xc]
mov ecx, esi
call sym.smallvec::SmallVec_LT_A_GT_::reserve_one_unchecked::h7f315c48a47dc4fe
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov ecx, dword [esp + 0xc]
mov dword [edx + eax*4], 0x2e
mov eax, dword [ecx]
inc eax
jne 0x4653ed
jmp 0x467d78
mov edi, dword [esp + 0x48]
mov edx, esi
xor ebx, ebx
test byte [esp], 1
jne 0x4670ff
jmp 0x467109
cmp byte [edi + ebx - 1], 0x2d
jne 0x4670f3
nop dword [eax]
test al, 1
je 0x4654ae
inc dword [esp + 0x5c]
je 0x467e29
mov edx, esi
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
cmp ecx, 0xfe
mov dword [esp + 0x2c], ecx
jb 0x4654cc
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
test ebx, ebx
mov dword [esp + 0x60], edx
je 0x465530
xor ecx, ecx
mov dword [esp + 0x34], ebx
nop word [eax + eax]
cmp byte [edi + ecx], 0
js 0x4655a0
inc ecx
cmp ebx, ecx
jne 0x4654e0
mov ecx, ebx
mov dword [esp + 0x10], 1
cmp ecx, 4
jae 0x4655e5
mov al, 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x30], eax
test ecx, ecx
jne 0x465707
jmp 0x4655d3
mov eax, dword [esp + 0x54]
mov esi, dword [eax]
cmp esi, 9
jb 0x4656ae
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x28]
cmp ecx, esi
je 0x4656c1
lea ecx, [ecx + ecx*2]
mov dword [edx + ecx*4], 0
mov dword [edx + ecx*4 + 4], edi
mov dword [edx + ecx*4 + 8], 0
mov ecx, dword [eax]
inc ecx
je 0x467d56
mov dword [eax], ecx
xor ecx, ecx
mov edx, dword [esp + 0x60]
cmp byte [esp + 0x38], 0
mov edi, dword [esp + 0x48]
mov al, 1
je 0x4652f9
jmp 0x467904
test ecx, ecx
je 0x4656da
lea eax, [edi + ecx - 1]
dec ecx
sub ebx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], ebx
je 0x4654f9
mov al, 1
mov dword [esp + 0x30], 0
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0x465707
mov al, 1
cmp byte [esp + 0x30], 0
jne 0x46588e
jmp 0x4658f0
mov eax, dword [edi]
mov edx, ecx
mov ecx, 0xffffdfdf
and eax, ecx
cmp eax, 0x2d2d4e58
jne 0x4656ef
cmp byte [edx + edi - 1], 0x2d
je 0x467bf1
lea esi, [edx - 4]
cmp esi, 0x7d0
ja 0x467bf1
lea ebx, [edi + 4]
add edx, edi
mov eax, esi
mov dword [esp + 0x2bc], 0
mov dword [esp + 0x498], 0
mov dword [esp], edx
mov dword [esp + 0x44], ebx
nop dword [eax]
xor edx, edx
test eax, eax
je 0x4670de
mov ecx, eax
dec eax
cmp byte [edi + ecx + 3], 0x2d
jne 0x465640
test eax, eax
je 0x46716c
mov edi, esi
mov esi, ebx
mov ebx, edi
sub edi, ecx
jb 0x467edb
add ecx, esi
mov esi, ecx
mov ecx, edi
test ecx, ecx
jne 0x4670ec
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x2c0]
cmp edx, 2
mov dword [esp + 0x10], eax
jb 0x467441
cmp edx, 0x15
jae 0x467438
mov esi, dword [esp + 0x10]
xor eax, eax
lea ecx, [esi + edx*8]
lea edx, [esi + 8]
mov dword [esp + 8], ecx
jmp 0x46709e
mov edx, dword [esp + 0x28]
mov ecx, esi
mov esi, 8
cmp ecx, esi
jne 0x465554
mov esi, dword [ebp + 0x10]
mov ecx, esi
call sym.smallvec::SmallVec_LT_A_GT_::reserve_one_unchecked::h925bc893664bbff7
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov eax, dword [esp + 0x28]
jmp 0x465554
mov al, 1
mov dword [esp + 0x10], edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], eax
mov al, 1
jmp 0x4658f0
mov al, 1
mov ecx, edx
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x30], eax
mov edx, edi
nop dword [eax]
test edx, edx
je 0x465885
mov ah, byte [edx]
mov dword [esp], ecx
mov dword [esp + 8], edx
test ah, ah
js 0x467cac
mov cl, ah
mov dword [esp + 0x184], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x178], 1
mov dword [esp + 0x174], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x168], 0
mov al, ah
shr cl, 3
and al, 7
and cl, 0xf
neg cl
movsx ebx, cl
mov ecx, eax
mov edx, dword [esp + ebx + 0x180]
mov esi, dword [esp + ebx + 0x184]
shld esi, edx, cl
shl edx, cl
not cl
mov dword [esp + 4], esi
mov edi, dword [esp + ebx + 0x17c]
mov ebx, dword [esp + ebx + 0x178]
mov esi, edi
shr esi, 1
shr esi, cl
mov ecx, eax
or esi, edx
mov edx, dword [esp + 4]
shld edi, ebx, cl
shl ebx, cl
and esi, dword [esp + 0x138]
and ebx, dword [esp + 0x130]
and edi, dword [esp + 0x134]
and edx, dword [esp + 0x13c]
or ebx, esi
or edi, edx
or edi, ebx
je 0x465810
mov ecx, dword [esp + 0x18]
mov al, ah
add al, 0xbf
cmp al, 0x19
ja 0x467bf1
or ah, 0x20
jmp 0x465814
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx]
mov edi, dword [esp + 0x14]
mov bl, ah
cmp esi, 0xfe
jb 0x465860
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov ecx, dword [esp + 0xc]
cmp eax, esi
je 0x46586f
movzx esi, bl
mov dword [edx + eax*4], esi
mov eax, dword [ecx]
inc eax
je 0x467cb6
mov edx, dword [esp + 8]
mov dword [ecx], eax
mov ecx, dword [esp]
inc edx
dec ecx
jne 0x465710
jmp 0x465885
mov edx, dword [esp + 0xc]
mov eax, esi
mov esi, 0xfd
cmp eax, esi
jne 0x465835
mov esi, dword [ebp + 0xc]
mov ecx, esi
call sym.smallvec::SmallVec_LT_A_GT_::reserve_one_unchecked::h7f315c48a47dc4fe
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov ecx, dword [esp + 0xc]
jmp 0x465835
xor eax, eax
cmp byte [esp + 0x30], 0
je 0x4658f0
mov eax, dword [esp + 0x54]
mov esi, dword [eax]
cmp esi, 9
jb 0x46704e
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x28]
cmp ecx, esi
je 0x467061
mov esi, dword [esp + 0x34]
lea ecx, [ecx + ecx*2]
mov dword [edx + ecx*4], 0
mov dword [edx + ecx*4 + 4], edi
mov dword [edx + ecx*4 + 8], esi
mov ecx, dword [eax]
inc ecx
je 0x467e18
mov dword [eax], ecx
xor ecx, ecx
cmp byte [esp + 0x38], 0
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0x60]
mov al, 1
je 0x4652f9
jmp 0x467904
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x14], eax
mov esi, dword [ecx]
cmp esi, 9
jb 0x46593a
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov ecx, dword [esp + 0x28]
cmp eax, esi
je 0x465949
lea eax, [eax + eax*2]
mov dword [edx + eax*4], 2
mov eax, dword [ecx]
inc eax
je 0x467d91
cmp dword [esp + 0x12c], 2
mov dword [ecx], eax
jne 0x46595f
xor eax, eax
mov dword [esp], 0
jmp 0x46596c
mov edx, dword [esp + 0x28]
mov eax, esi
mov esi, 8
cmp eax, esi
jne 0x465910
mov esi, dword [ebp + 0x10]
mov ecx, esi
call sym.smallvec::SmallVec_LT_A_GT_::reserve_one_unchecked::h925bc893664bbff7
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov ecx, dword [esp + 0x28]
jmp 0x465910
mov ecx, dword [esp + 0x64]
movzx eax, byte [ecx + 0x32]
mov dword [esp], ecx
and al, 1
mov ecx, dword [esp + 0x70]
test byte [esp + 0x4f], 1
mov edx, dword [ecx]
mov edi, dword [ecx + 4]
mov esi, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ecx
je 0x4659af
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx]
mov esi, dword [ecx + 4]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], ecx
jmp 0x4659cc
mov dword [esp + 0x44], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov edx, 1
mov ecx, dword [esp + 0x10]
lea ebx, [esp + 0x2c0]
lea esi, [esp + 0x1c8]
mov edi, ebx
mov dword [esp + 0x314], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x318], ecx
mov dword [esp + 0x2bc], 0
mov ecx, 0x11
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x304], 0
mov dword [esp + 0x340], 0
mov dword [esp + 0x30c], 0
mov byte [esp + 0x310], 0
movzx ecx, word [esp + 0x188]
mov word [ebx + 0x51], cx
movzx ecx, byte [esp + 0x18a]
mov byte [ebx + 0x53], cl
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp]
mov dword [esp + 0x344], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x320], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x328], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x330], edx
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x338], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x33c], ecx
mov byte [esp + 0x34c], al
mov eax, dword [esp + 0x128]
mov dword [esp + 0x348], eax
mov byte [esp + 0x34d], 1
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x308], 0x110000
mov edx, 0xffff
lea ecx, [esp + 0x2bc]
push eax
call sym.icu_normalizer::Decomposition_LT_I_GT_::decomposing_next::h0ab23d8cade04f7e
add esp, 4
movsd xmm0, qword [ebx + 8]
movsd xmm1, qword [ebx + 0x10]
mov eax, dword [ebx + 0x40]
mov ecx, dword [esp + 0x304]
lea edi, [esp + 0x1c8]
lea esi, [esp + 0x308]
movsd qword [esp + 0x188], xmm0
movsd xmm0, qword [ebx + 0x18]
mov dword [esp + 0x1c0], eax
mov dword [esp], ecx
movsd qword [esp + 0x190], xmm1
mov ecx, 0x12
mov eax, dword [esp + 0x2c4]
movsd qword [esp + 0x198], xmm0
movsd xmm0, qword [ebx + 0x20]
movsd qword [esp + 0x1a0], xmm0
movsd xmm0, qword [ebx + 0x28]
movsd qword [esp + 0x1a8], xmm0
movsd xmm0, qword [ebx + 0x30]
movsd qword [esp + 0x1b0], xmm0
movsd xmm0, qword [ebx + 0x38]
movsd qword [esp + 0x1b8], xmm0
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc4]
lea esi, [esp + 0x1c8]
mov ecx, dword [esp + 0x6c]
movq xmm0, qword [esp + 0x2bc]
movsd xmm1, qword [esp + 0x1b8]
movsd xmm2, qword [esp + 0x1b0]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
lea ecx, [esp + 0x7c]
movq qword [esp + 0x78], xmm0
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x1c0]
movsd qword [ecx + 0x38], xmm1
movsd xmm1, qword [esp + 0x1a8]
movsd qword [ecx + 0x30], xmm2
movsd xmm2, qword [esp + 0x1a0]
mov dword [ecx + 0x40], eax
mov eax, dword [esp]
movsd qword [ecx + 0x28], xmm1
movsd xmm1, qword [esp + 0x198]
movsd qword [ecx + 0x20], xmm2
movq xmm2, qword [esp + 0x188]
movsd qword [ecx + 0x18], xmm1
movq xmm1, qword [esp + 0x190]
movq qword [ecx + 8], xmm2
movq qword [ecx + 0x10], xmm1
mov dword [esp + 0xc0], eax
mov ecx, 0x12
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x10c], 0x110000
mov dword [esp + 0x110], edx
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], 0
mov eax, dword [esp + 0x124]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x11c], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x120], eax
mov eax, 0x110000
nop word [eax + eax]
cmp eax, 0x110000
mov esi, 0
mov edx, 0
mov dword [esp], 0
jne 0x465ee0
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0x7c]
cmp eax, 0x12
mov esi, eax
jb 0x465cb9
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0xfc]
cmp edx, esi
jae 0x465d00
mov ecx, dword [ecx + edx*4]
inc edx
cmp eax, 0x11
mov esi, eax
mov dword [esp + 0xfc], edx
jbe 0x465da0
mov esi, dword [esp + 0x7c]
cmp edx, esi
je 0x465da8
mov eax, ecx
and eax, 0xffffff
cmp ecx, 0xffffff
jbe 0x465de5
jmp 0x4664f4
mov ecx, dword [esp + 0xc4]
mov esi, dword [esp + 0xc8]
mov eax, dword [esp + 0xcc]
mov bl, 1
mov dword [esp + 0xc4], 0x110000
cmp ecx, 0x110000
je 0x466610
cmp ecx, dword [esp + 0x11c]
mov dword [esp + 4], ecx
jb 0x465d44
cmp esi, 2
jae 0x465df5
lea ecx, [esp + 0x2bc]
lea edx, [esp + 0x78]
call sym.icu_normalizer::Decomposition_LT_I_GT_::delegate_next_no_pending::h978f7b07f30139b5
mov eax, dword [esp + 0x2bc]
cmp eax, 0x110000
je 0x465d92
mov edx, dword [esp + 0x2c0]
mov ecx, dword [esp + 0x2c4]
cmp eax, dword [esp + 0x11c]
jae 0x465e6c
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ecx
mov eax, dword [esp + 4]
jmp 0x4664e7
cmp edx, esi
jne 0x465ce6
cmp eax, 0x12
mov eax, 0x48
mov edx, 4
cmovae eax, edx
cmp dword [esp + eax + 0x78], 0
je 0x465dc7
mov dword [esp + eax + 0x78], 0
mov dword [esp + 0xfc], 0
mov eax, ecx
and eax, 0xffffff
cmp ecx, 0xffffff
ja 0x4664f4
mov dword [esp + 0x10c], eax
xor esi, esi
xor edx, edx
jmp 0x465ee0
test al, 1
jne 0x465ecd
cmp esi, 0x10000
jb 0x465ecd
test si, si
je 0x465d44
movzx eax, si
cmp eax, 1
je 0x465ecd
mov ecx, esi
mov ebx, dword [esp + 4]
shr ecx, 0x10
mov eax, ecx
and eax, 0x7f
cmp ax, 0x3c
lea edx, [ebx - 0x1ffc]
setne al
add ecx, 0xfffff400
movzx ecx, cx
cmp ecx, 0xfd00
setb cl
cmp edx, 0xffffff74
ja 0x467047
lea edx, [ebx - 0xfb4f]
cmp edx, 0xffffffcd
ja 0x465ecd
or al, cl
jne 0x465d44
jmp 0x465ecd
mov edi, edx
and edi, 0xffffff00
cmp edi, 0xd800
lea edi, [edx - 1]
sete bl
cmp edi, 2
setb bh
or bh, bl
je 0x465ea5
mov edi, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ecx
jmp 0x465ecd
lea edi, [edx - 0x11c3]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ecx
cmp edi, 0xffffff9e
mov edi, dword [esp + 0x18]
jb 0x465d92
mov edx, dword [esp + 4]
nop word cs:[eax + eax]
nop dword [eax + eax]
xor ebx, ebx
jmp 0x465f04
mov esi, dword [esp + 0xc8]
mov dword [esp + 0xc4], 0x110000
mov bl, 1
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x10c], 0x110000
cmp ecx, 0x110000
jne 0x465fb2
lea ecx, [esp + 0x78]
push esi
call sym.icu_normalizer::Decomposition_LT_I_GT_::decomposing_next::h0ab23d8cade04f7e
add esp, 4
test bl, 1
je 0x465fb0
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov dword [esp + 0x2cc], ecx
lea ecx, [eax - 0x1161]
mov dword [esp + 0x2d0], edx
mov dword [esp + 0x2bc], 1
mov dword [esp + 0x2c0], 0
mov dword [esp + 0x2c4], 0
cmp ecx, 0x9e
jbe 0x46644e
mov edx, dword [esp]
lea ecx, [esp + 0x2bc]
push eax
mov esi, eax
call sym.icu_normalizer::compose_non_hangul::h137de24a7d5d504b
add esp, 4
mov ecx, eax
mov eax, esi
cmp ecx, 0x110000
jne 0x465fb2
jmp 0x466cae
mov ecx, eax
mov dword [esp], ecx
nop word cs:[eax + eax]
nop
mov edi, dword [esp + 0xc0]
lea eax, [esp + 0x7c]
cmp edi, 0x12
mov edx, edi
jb 0x465fdd
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xfc]
cmp ecx, edx
jae 0x466120
mov esi, dword [eax + ecx*4]
mov eax, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov dword [esp + 4], esi
and esi, 0xffffff
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x2d0], edx
mov dword [esp + 0x2bc], 1
mov dword [esp + 0x2c0], 0
mov dword [esp + 0x2c4], 0
lea eax, [esi - 0x1161]
cmp eax, 0x9e
jbe 0x466080
mov edx, dword [esp]
lea ecx, [esp + 0x2bc]
push esi
call sym.icu_normalizer::compose_non_hangul::h137de24a7d5d504b
add esp, 4
mov ecx, dword [esp + 0xfc]
cmp eax, 0x110000
je 0x4661c0
inc ecx
mov dword [esp], eax
jne 0x466114
jmp 0x467c7e
cmp eax, 0x15
jae 0x4660c0
mov edx, dword [esp]
add edx, 0xffffef00
cmp edx, 0x13
jae 0x4661c7
lea esi, [eax + eax*8]
imul edx, edx, 0x24c
lea esi, [esi + esi*2]
add esi, eax
lea eax, [edx + esi + 0xac00]
inc ecx
mov dword [esp], eax
jne 0x466114
jmp 0x467c7e
lea eax, [esi - 0x11a8]
cmp eax, 0x1b
jae 0x4661c7
mov eax, dword [esp]
mov edx, 0x24924925
lea ebx, [eax - 0xac00]
mov eax, ebx
shr eax, 2
mul edx
cmp ebx, 0x2ba3
ja 0x4661c7
lea eax, [edx + edx*8]
lea eax, [eax + eax*2]
add eax, edx
sub ebx, eax
jne 0x4661c7
mov eax, dword [esp]
lea eax, [eax + esi - 0x11a7]
inc ecx
mov dword [esp], eax
je 0x467c7e
mov dword [esp + 0xfc], ecx
jmp 0x465fc0
cmp edi, 0x12
mov eax, 0x48
mov ecx, 4
cmovae eax, ecx
cmp dword [esp + eax + 0x78], 0
je 0x466146
mov dword [esp + eax + 0x78], 0
mov edi, dword [esp + 0xc0]
mov dword [esp + 0xfc], 0
cmp edi, 0x12
jb 0x46615a
mov edi, dword [esp + 0x7c]
test edi, edi
jne 0x4664e0
mov edx, dword [esp + 0xc4]
mov edi, dword [esp + 0x18]
cmp edx, 0x110000
je 0x4668fb
cmp edx, dword [esp + 0x11c]
jb 0x4668fb
mov eax, dword [esp + 0xc8]
lea ecx, [eax - 0x1161]
cmp ecx, 0x62
jb 0x465ef0
mov ecx, eax
and ecx, 0xffffff00
cmp ecx, 0xd800
je 0x465ef0
dec eax
cmp eax, 1
jbe 0x465ef0
jmp 0x4668fb
mov edi, dword [esp + 0xc0]
cmp edi, 0x12
jb 0x4661e0
mov edi, dword [esp + 0x7c]
lea eax, [esp + 0x7c]
cmp edi, ecx
jae 0x4661ef
jmp 0x467cc7
cmp edi, ecx
lea eax, [esp + 0xc0]
jb 0x467cc7
mov dword [eax], 0
mov esi, edi
mov ebx, dword [esp + 0xc0]
sub esi, ecx
cmp ebx, 0x12
jb 0x466220
cmp edi, ecx
mov edi, dword [esp + 0x18]
je 0x46626a
mov ebx, dword [esp + 0x7c]
cmp ecx, ebx
je 0x46624a
mov eax, dword [esp + 0x80]
jmp 0x466230
cmp edi, ecx
mov edi, dword [esp + 0x18]
je 0x46626a
cmp ecx, ebx
lea eax, [esp + 0x7c]
je 0x46624a
lea ecx, [eax + ecx*4]
lea eax, [eax + ebx*4]
lea edx, [esi*4]
push edx
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
mov ecx, ebx
add ecx, esi
jb 0x467d0b
cmp dword [esp + 0xc0], 0x12
lea eax, [esp + 0xc0]
lea edx, [esp + 0x7c]
cmovae eax, edx
mov dword [eax], ecx
mov eax, dword [esp + 4]
mov dword [esp + 0xfc], 0
cmp eax, 0x1000000
jb 0x4668fb
mov ecx, 1
shr eax, 0x18
mov esi, 1
not ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
jmp 0x4662b0
mov ebx, eax
inc esi
mov dword [esp + 4], ebx
mov eax, esi
not eax
mov dword [esp + 8], eax
nop dword [eax]
mov edi, dword [esp + 0xc0]
lea eax, [esp + 0x7c]
cmp edi, 0x12
mov ecx, edi
jb 0x4662cd
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x80]
cmp esi, ecx
jae 0x466151
mov edi, dword [eax + esi*4]
cmp edi, 0x1000000
jb 0x4664e0
mov eax, dword [esp + 4]
mov ebx, edi
shr ebx, 0x18
cmp al, bl
je 0x46629d
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
mov edx, edi
and edx, 0xffffff
cmp edx, 0x10000
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x2d0], ecx
mov dword [esp + 0x2bc], 1
mov dword [esp + 0x2c0], 0
mov dword [esp + 0x2c4], 0
jb 0x46636b
shr edx, 0xa
add edx, 0xffffd7c0
lea ecx, [esp + 0x2bc]
call sym.icu_collections::char16trie::trie::Char16TrieIterator::next16::h06ca6a01eb125e47
or eax, 2
cmp eax, 3
jne 0x46629f
and edi, 0x3ff
or edi, 0xdc00
lea ecx, [esp + 0x2bc]
mov edx, edi
call sym.icu_collections::char16trie::trie::Char16TrieIterator::next16::h06ca6a01eb125e47
cmp eax, 1
jne 0x46629f
mov edx, dword [esp]
cmp edx, 0x10000
jae 0x466390
jmp 0x4663c0
shr edx, 0xa
add edx, 0xffffd7c0
lea ecx, [esp + 0x2bc]
call sym.icu_collections::char16trie::trie::Char16TrieIterator::next16::h06ca6a01eb125e47
or eax, 2
cmp eax, 3
jne 0x46629f
mov edx, dword [esp]
and edx, 0x3ff
or edx, 0xdc00
lea ecx, [esp + 0x2bc]
call sym.icu_collections::char16trie::trie::Char16TrieIterator::next16::h06ca6a01eb125e47
cmp eax, 2
jne 0x46629f
mov eax, edx
mov edi, edx
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef07ff
jbe 0x46629f
cmp edi, 0x110000
je 0x46629f
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0x7c]
lea edx, [esp + 0xc0]
cmp eax, 0x12
jb 0x466420
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
lea edx, [esp + 0x7c]
cmp eax, esi
jbe 0x467c8f
lea ebx, [eax - 1]
add eax, dword [esp + 8]
mov dword [edx], ebx
lea edx, [ecx + esi*4]
lea ecx, [ecx + esi*4 + 4]
shl eax, 2
push eax
push ecx
push edx
call sub.msvcrt.dll_memmove
add esp, 0xc
mov dword [esp], edi
jmp 0x4662b0
cmp ecx, 0x15
jae 0x46647f
mov edx, dword [esp]
add edx, 0xffffef00
cmp edx, 0x13
jae 0x466cae
imul eax, edx, 0x24c
lea edx, [ecx + ecx*8]
lea edx, [edx + edx*2]
add edx, ecx
lea ecx, [eax + edx + 0xac00]
jmp 0x465fb2
lea ecx, [eax - 0x11a8]
cmp ecx, 0x1b
jae 0x466cae
mov ecx, dword [esp]
mov edi, eax
mov edx, 0x24924925
lea esi, [ecx - 0xac00]
mov ecx, esi
shr ecx, 2
mov eax, ecx
mul edx
mov eax, edi
mov edi, dword [esp + 0x18]
cmp esi, 0x2ba3
ja 0x466cae
lea ecx, [edx + edx*8]
lea ecx, [ecx + ecx*2]
add ecx, edx
sub esi, ecx
jne 0x466cae
mov ecx, dword [esp]
lea ecx, [ecx + eax - 0x11a7]
jmp 0x465fb2
mov eax, dword [esp]
mov edi, dword [esp + 0x18]
mov bl, 1
cmp eax, 0x110000
je 0x466610
cmp eax, 0x7f
ja 0x4665cc
mov ecx, dword [esp + 0x120]
mov dword [esp], ecx
mov dword [esp + 0x164], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 1
mov dword [esp + 0x154], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x148], 0
mov dword [esp + 4], eax
mov ch, al
mov eax, dword [esp + 4]
shr al, 3
and ch, 7
and al, 0xf
mov cl, ch
neg al
movsx edx, al
mov edi, dword [esp + edx + 0x15c]
mov eax, dword [esp + edx + 0x160]
mov esi, dword [esp + edx + 0x164]
mov ebx, edi
shld esi, eax, cl
shl eax, cl
not cl
shr ebx, 1
shr ebx, cl
mov cl, ch
or ebx, eax
mov eax, dword [esp + edx + 0x158]
mov edx, dword [esp]
shld edi, eax, cl
shl eax, cl
and ebx, dword [edx + 8]
and esi, dword [edx + 0xc]
and eax, dword [edx]
and edi, dword [edx + 4]
or eax, ebx
or edi, esi
or edi, eax
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x18]
jne 0x467842
xor ebx, ebx
cmp eax, 0x2e
je 0x466610
cmp eax, 0x110000
je 0x466610
cmp eax, 0xfffd
je 0x467842
mov esi, dword [edi]
mov ebx, eax
cmp esi, 0xfe
jb 0x466903
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [esp + 0xc]
cmp ecx, esi
je 0x466914
jmp 0x466929
mov edx, dword [edi]
mov ecx, dword [esp + 0xc]
cmp edx, 0xfe
mov eax, edx
jb 0x466629
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov edi, dword [esp + 0x2c]
mov esi, eax
sub esi, edi
jb 0x467cd8
cmp esi, 4
jb 0x466658
movdqu xmm0, xmmword [ecx + edi*4]
pcmpeqb xmm0, xmmword [str.xn__]
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x46679c
mov ecx, dword [esp + 0xc]
cmp edx, 0xfe
jb 0x46666d
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
mov eax, edx
sub eax, edi
jb 0x467ce6
lea edx, [ecx + edi*4]
movzx esi, byte [esp + 0x1c]
movzx edi, byte [esp + 0x14]
mov ecx, dword [esp + 0x50]
and esi, 1
and edi, 1
push esi
push edi
push eax
call sym.idna::uts46::Uts46::check_label::hc01876fb7286f1de
add esp, 0xc
mov edi, dword [esp + 0x18]
test al, al
jne 0x467842
test bl, bl
jne 0x467127
mov esi, dword [edi]
cmp esi, 0xfe
jb 0x4666d0
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov ecx, dword [esp + 0xc]
cmp eax, esi
je 0x4666e1
jmp 0x4666f6
mov edx, dword [esp + 0xc]
mov eax, esi
mov ecx, edi
mov esi, 0xfd
cmp eax, esi
jne 0x4666f6
mov ecx, dword [ebp + 0xc]
call sym.smallvec::SmallVec_LT_A_GT_::reserve_one_unchecked::h7f315c48a47dc4fe
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov ecx, dword [esp + 0xc]
mov dword [edx + eax*4], 0x2e
mov esi, 0x5a5788
mov eax, dword [ecx]
inc eax
je 0x467c83
mov dword [ecx], eax
mov eax, dword [edi]
cmp eax, 0xfe
jb 0x46671c
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x54]
mov edi, dword [eax]
cmp edi, 9
jb 0x466750
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x28]
cmp ecx, edi
mov edi, dword [esp + 0x18]
je 0x466763
jmp 0x466778
mov edx, dword [esp + 0x28]
mov ecx, edi
mov edi, 8
cmp ecx, edi
mov edi, dword [esp + 0x18]
jne 0x466778
mov ecx, dword [ebp + 0x10]
call sym.smallvec::SmallVec_LT_A_GT_::reserve_one_unchecked::h925bc893664bbff7
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x28]
lea ecx, [ecx + ecx*2]
mov dword [edx + ecx*4], 2
mov dl, 1
mov ecx, dword [eax]
mov dword [esp + 0x1c], edx
mov dl, 1
mov dword [esp + 0x14], edx
inc ecx
jne 0x466935
jmp 0x467c83
mov ecx, edi
add ecx, 4
jb 0x467dc2
mov esi, dword [esp + 0xc]
cmp edx, 0xfe
mov eax, edx
jb 0x4667be
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 4]
mov esi, dword [esi + 8]
cmp eax, ecx
jb 0x467db4
je 0x466801
mov edi, dword [esp + 0x2c]
shl eax, 2
lea esi, [esi + ecx*4]
lea edi, [edi*4]
sub eax, edi
mov edi, dword [esp + 0x2c]
add eax, 0xfffffff0
nop word cs:[eax + eax]
nop dword [eax]
cmp dword [esi], 0x7f
ja 0x467842
add esi, 4
add eax, 0xfffffffc
jne 0x4667f0
mov esi, dword [esp + 0xc]
cmp edx, 0xfe
mov eax, edx
jb 0x466818
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 4]
mov esi, dword [esi + 8]
test eax, eax
je 0x467e04
cmp dword [esi + eax*4 - 4], 0x2d
je 0x467842
cmp edx, 0xfe
mov eax, edx
jb 0x46683b
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
sub eax, edi
jb 0x467d82
cmp eax, 4
jb 0x467d82
add eax, 0xfffff82b
cmp eax, 0xfffff82f
jb 0x467842
mov esi, dword [esp + 0xc]
cmp edx, 0xfe
mov dword [esp + 0x2bc], 0
mov dword [esp + 0x498], 0
jb 0x466887
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
mov eax, edx
sub eax, ecx
jb 0x467e22
lea ecx, [esi + ecx*4]
lea edi, [edi*4]
mov dword [esp + 0x40], ebx
mov ebx, eax
mov dword [esp + 0x30], ecx
lea ecx, [esi + edx*4]
lea esi, [esi + edx*4 - 4]
shl edx, 2
sub edi, edx
mov dword [esp + 4], ecx
add edi, 0x10
nop dword [eax + eax]
xor edx, edx
test edi, edi
je 0x466943
add edi, 4
cmp dword [esi], 0x2d
mov ecx, ebx
lea ebx, [ebx - 1]
lea esi, [esi - 4]
jne 0x4668c0
test ebx, ebx
je 0x466962
mov esi, eax
sub esi, ecx
jb 0x467e8e
mov eax, dword [esp + 0x30]
lea eax, [eax + ecx*4]
mov dword [esp], eax
test esi, esi
jne 0x466956
jmp 0x466c18
mov eax, dword [esp]
jmp 0x4664e7
mov edx, dword [esp + 0xc]
mov ecx, esi
mov eax, edi
mov esi, 0xfd
cmp ecx, esi
jne 0x466929
mov ecx, dword [ebp + 0xc]
call sym.smallvec::SmallVec_LT_A_GT_::reserve_one_unchecked::h7f315c48a47dc4fe
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [esp + 0xc]
mov dword [edx + ecx*4], ebx
mov ecx, dword [eax]
inc ecx
je 0x467d9b
mov dword [eax], ecx
mov eax, dword [esp + 0x10c]
jmp 0x465c80
mov ecx, dword [esp + 0x30]
xor ebx, ebx
mov esi, eax
mov dword [esp], ecx
test esi, esi
je 0x466c18
mov eax, dword [esp]
lea eax, [eax + esi*4]
mov dword [esp + 4], eax
jmp 0x46696b
mov eax, dword [esp + 0x30]
xor ebx, ebx
mov dword [esp], eax
xor edi, edi
mov eax, 0x48
mov dword [esp + 0x44], pe_nt_image_headers32
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x24], ebx
mov ecx, eax
mov dword [esp + 0x14], eax
mov esi, 0x24
add ecx, 0x1a
mov dword [esp + 0x34], ecx
mov ecx, edi
setb byte [esp + 0x1c]
neg eax
mov edi, 1
mov dword [esp + 0x10], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 8], ecx
nop
mov eax, dword [esp]
mov ebx, dword [eax]
lea eax, [ebx - 0x30]
lea edx, [ebx - 0x16]
add ebx, 0xffffff9f
cmp ebx, 0x1a
setb cl
cmp eax, 0xa
setb al
cmovb ebx, edx
or al, cl
cmp al, 1
jne 0x46785e
mov eax, ebx
mul edi
jo 0x46785e
add dword [esp + 8], eax
jb 0x46785e
cmp esi, dword [esp + 0x14]
mov eax, 1
jbe 0x466a14
cmp byte [esp + 0x1c], 0
jne 0x467d67
mov eax, dword [esp + 0x10]
cmp esi, dword [esp + 0x34]
mov ecx, 0x1a
lea eax, [eax + esi]
cmovae eax, ecx
add dword [esp], 4
cmp ebx, eax
jb 0x466a4a
mov ecx, 0x24
sub ecx, eax
mov eax, edi
mul ecx
jo 0x46785e
add esi, 0x24
jb 0x467d1f
mov ecx, dword [esp]
mov edi, eax
cmp ecx, dword [esp + 4]
jne 0x4669b0
jmp 0x46785e
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x58]
sub eax, ecx
jb 0x467f16
mov esi, dword [esp + 0x3c]
inc esi
je 0x467f0c
test ecx, ecx
mov ecx, 2
mov edx, 0x2bc
cmove ecx, edx
xor edx, edx
div ecx
mov dword [esp + 0x3c], esi
xor edx, edx
mov edi, eax
div esi
mov esi, eax
add esi, edi
xor edi, edi
cmp esi, 0x1c8
jb 0x466ac4
xor edi, edi
mov ecx, 0xd41d41d5
nop word [eax + eax]
add edi, 0x24
jb 0x467d60
mov eax, esi
mov ebx, esi
mul ecx
sub ebx, edx
shr ebx, 1
add ebx, edx
shr ebx, 5
cmp esi, 0x3e57
mov esi, ebx
ja 0x466aa0
jmp 0x466ac6
mov ebx, esi
lea eax, [ebx*4]
add ebx, 0x26
xor edx, edx
lea eax, [eax + eax*8]
div bx
movzx eax, ax
add eax, edi
mov dword [esp + 0x14], eax
jb 0x467f02
mov eax, dword [esp + 8]
xor edx, edx
div dword [esp + 0x3c]
add dword [esp + 0x44], eax
jb 0x46785e
mov eax, dword [esp + 0x44]
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x46785e
cmp dword [esp + 0x44], 0x110000
je 0x46785e
mov esi, dword [esp + 0x498]
lea ecx, [esp + 0x2c0]
cmp esi, 0x3c
mov eax, esi
jb 0x466b45
mov eax, dword [esp + 0x2c0]
mov ecx, dword [esp + 0x2c4]
test eax, eax
mov edi, edx
je 0x466b70
shl eax, 3
jmp 0x466b58
add ecx, 8
add eax, 0xfffffff8
je 0x466b69
mov edx, dword [ecx]
cmp edx, edi
jb 0x466b50
inc edx
je 0x467dda
mov dword [ecx], edx
jmp 0x466b50
mov esi, dword [esp + 0x498]
cmp esi, 0x3c
jb 0x466b94
mov eax, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2c4]
lea ecx, [esp + 0x2c0]
mov ebx, dword [esp + 0x24]
cmp eax, esi
je 0x466bb1
jmp 0x466bd2
mov eax, esi
lea edx, [esp + 0x2c0]
lea ecx, [esp + 0x498]
mov esi, 0x3b
mov ebx, dword [esp + 0x24]
cmp eax, esi
jne 0x466bd2
lea ecx, [esp + 0x2bc]
call sym.smallvec::SmallVec_LT_A_GT_::reserve_one_unchecked::he7caf9f15504bc89
mov eax, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2c4]
lea ecx, [esp + 0x2c0]
mov dword [edx + eax*8], edi
mov esi, edx
mov edx, dword [esp + 0x44]
mov dword [esi + eax*8 + 4], edx
mov eax, dword [ecx]
inc eax
je 0x467f2c
mov dword [ecx], eax
mov eax, dword [esp]
inc edi
cmp eax, dword [esp + 4]
mov eax, dword [esp + 0x14]
jne 0x466982
mov edx, dword [esp + 0x498]
cmp edx, 0x3c
jb 0x466c18
mov edx, dword [esp + 0x2c0]
mov eax, dword [esp + 0x2c4]
jmp 0x466c1f
lea eax, [esp + 0x2c0]
cmp edx, 2
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], ebx
jb 0x466cc6
cmp edx, 0x15
jae 0x466cbd
mov esi, dword [esp + 0x14]
xor eax, eax
lea ecx, [esi + edx*8]
lea edx, [esi + 8]
mov dword [esp + 8], ecx
jmp 0x466c74
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 4]
mov dword [ebx], edi
mov edx, dword [esp]
mov dword [ebx + 4], ecx
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 8]
mov esi, edx
add edx, 8
add eax, 0xfffffff8
cmp edx, ecx
je 0x466cc6
mov edi, dword [esi + 8]
cmp edi, dword [esi]
jae 0x466c68
mov ecx, dword [esi + 0xc]
mov esi, edx
mov edx, eax
mov dword [esp], esi
mov dword [esp + 4], ecx
nop dword [eax]
mov ebx, dword [esi - 8]
mov ecx, dword [esi - 4]
test edx, edx
mov dword [esi + 4], ecx
mov dword [esi], ebx
je 0x466c50
add edx, 8
cmp edi, dword [esi - 0x10]
lea ebx, [esi - 8]
mov esi, ebx
jb 0x466c90
jmp 0x466c54
mov dword [esp + 0x10c], eax
mov eax, dword [esp]
jmp 0x4664e7
mov ecx, dword [esp + 0x14]
call sym.core::slice::sort::stable::driftsort_main::h15186e2703ce148e
mov eax, dword [esp + 0x2c4]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x498]
cmp eax, 0x3c
mov edx, eax
jb 0x466cea
mov edx, dword [esp + 0x2c0]
mov ecx, ebx
mov dword [esp + 8], edx
add ecx, edx
jb 0x467e60
mov edx, dword [esp + 0x14]
cmp eax, 0x3c
lea eax, [esp + 0x2c0]
mov dword [esp + 0x2b8], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 4], 0x3b
cmovb edx, eax
xor ebx, ebx
cmp ecx, 0x3c
mov dword [esp + 0x14], edx
jb 0x466d89
dec ecx
bsr ecx, ecx
xor ecx, 0x1f
je 0x467e72
mov edx, 0xffffffff
shr edx, cl
inc edx
lea ecx, [esp + 0x1c8]
call sym.smallvec::SmallVec_LT_A_GT_::try_grow::h445a46f0a1dc5c42
cmp eax, 0x80000001
jne 0x467e6a
mov eax, dword [esp + 0x2b8]
cmp eax, 0x3c
mov dword [esp + 4], eax
jb 0x466da3
mov eax, dword [esp + 0x1d0]
mov edi, dword [esp + 0x1cc]
lea edx, [esp + 0x1cc]
mov dword [esp + 0x34], eax
jmp 0x466d9d
lea ecx, [esp + 0x1cc]
xor edi, edi
lea edx, [esp + 0x2b8]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x10], edx
jmp 0x466dc5
mov edi, dword [esp + 4]
lea ecx, [esp + 0x1cc]
lea eax, [esp + 0x2b8]
mov dword [esp + 4], 0x3b
mov dword [esp + 0x34], ecx
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 8]
cmp edi, dword [esp + 4]
lea ecx, [esi + ecx*4]
mov dword [esp + 0x1c], ecx
jae 0x466e68
xor ebx, ebx
mov dword [esp], 0
jmp 0x466e06
mov esi, dword [esi]
mov eax, dword [esp + 0x34]
mov dword [eax + edi*4], esi
inc edi
mov esi, edx
mov edx, dword [esp + 8]
cmp dword [esp + 4], edi
je 0x466e71
mov ecx, dword [esp]
cmp ecx, edx
jae 0x466e40
mov eax, dword [esp + 0x14]
mov edx, ecx
cmp dword [eax + edx*8], ebx
jne 0x466e50
inc ebx
je 0x467e42
mov ecx, dword [esp + 0x14]
mov eax, dword [esp]
mov edx, esi
lea esi, [ecx + eax*8 + 4]
inc eax
mov ecx, edx
mov dword [esp], eax
jmp 0x466df0
cmp esi, dword [esp + 0x1c]
jne 0x466e5a
jmp 0x466f7d
cmp esi, dword [esp + 0x1c]
je 0x467830
inc ebx
je 0x467d6e
lea ecx, [esi + 4]
mov edx, ecx
jmp 0x466df0
mov dword [esp], 0
jmp 0x466e77
mov edi, dword [esp + 4]
mov esi, ecx
mov eax, dword [esp + 0x10]
mov dword [eax], edi
mov edi, dword [esp + 0x18]
mov ecx, dword [esp]
cmp ecx, edx
jb 0x466ea0
nop dword [eax + eax]
cmp esi, dword [esp + 0x1c]
jne 0x466efa
jmp 0x466f87
mov eax, dword [esp + 0x14]
cmp dword [eax + ecx*8], ebx
jne 0x466ef0
inc ebx
je 0x467d3d
mov eax, dword [esp + 0x14]
mov dword [esp + 4], esi
lea esi, [eax + ecx*8 + 4]
inc ecx
mov eax, dword [esp + 0x2b8]
mov dword [esp], ecx
cmp eax, 0x3c
jae 0x466f17
mov edi, eax
lea edx, [esp + 0x1cc]
lea ecx, [esp + 0x2b8]
mov eax, 0x3b
mov esi, dword [esi]
cmp edi, eax
je 0x466f32
jmp 0x466f53
cmp esi, dword [esp + 0x1c]
je 0x467810
inc ebx
je 0x467cdf
lea eax, [esi + 4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp], ecx
cmp eax, 0x3c
jb 0x466ecc
mov edi, dword [esp + 0x1cc]
mov edx, dword [esp + 0x1d0]
lea ecx, [esp + 0x1cc]
mov esi, dword [esi]
cmp edi, eax
jne 0x466f53
lea ecx, [esp + 0x1c8]
call sym.smallvec::SmallVec_LT_A_GT_::reserve_one_unchecked::hcf9666e794eec396
mov edi, dword [esp + 0x1cc]
mov edx, dword [esp + 0x1d0]
lea ecx, [esp + 0x1cc]
mov dword [edx + edi*4], esi
mov eax, dword [ecx]
inc eax
je 0x467cc0
mov esi, dword [esp + 4]
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 8]
mov dword [ecx], eax
mov ecx, dword [esp]
cmp ecx, edx
jb 0x466ea0
jmp 0x466e90
mov eax, dword [esp + 0x10]
mov dword [eax], edi
mov edi, dword [esp + 0x18]
cmp dword [edi], 0xfe
mov eax, edi
mov ecx, dword [esp + 0x2c]
cmovae eax, dword [esp + 0xc]
cmp dword [eax], ecx
jbe 0x466fa2
mov ecx, dword [esp + 0x2c]
mov dword [eax], ecx
mov eax, dword [esp + 0x2b8]
lea esi, [esp + 0x1cc]
cmp eax, 0x3c
jb 0x466fc3
mov eax, dword [esp + 0x1cc]
mov esi, dword [esp + 0x1d0]
mov edx, dword [ebp + 0xc]
mov ecx, dword [esp + 0x50]
push eax
push esi
push dword [esp + 0x34]
call sym.idna::uts46::Uts46::after_punycode_decode::hfdc6baaf53371019
add esp, 0xc
test al, al
jne 0x467c47
cmp dword [esp + 0x2b8], 0x3c
jb 0x466ffe
push dword [esp + 0x1d0]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x498], 0x3c
mov ebx, dword [esp + 0x40]
jb 0x467020
push dword [esp + 0x2c4]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov edx, dword [edi]
mov edi, dword [esp + 0x2c]
mov al, 1
mov dword [esp + 0x1c], eax
mov al, 1
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0xc]
cmp edx, 0xfe
jae 0x466664
jmp 0x46666d
mov edx, ebx
jmp 0x465ee0
mov edx, dword [esp + 0x28]
mov ecx, esi
mov esi, 8
cmp ecx, esi
jne 0x4658b2
mov esi, dword [ebp + 0x10]
mov ecx, esi
call sym.smallvec::SmallVec_LT_A_GT_::reserve_one_unchecked::h925bc893664bbff7
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov eax, dword [esp + 0x28]
jmp 0x4658b2
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov dword [ebx], edi
mov dword [ebx + 4], ecx
mov ecx, dword [esp + 8]
mov ebx, dword [esp]
lea edx, [ebx + 8]
add eax, 0xfffffff8
mov esi, ebx
cmp edx, ecx
je 0x467441
mov edi, dword [esi + 8]
mov ebx, edx
cmp edi, dword [esi]
jae 0x46708e
mov ecx, dword [esi + 0xc]
mov edx, eax
mov esi, ebx
mov dword [esp], ebx
mov dword [esp + 4], ecx
nop word cs:[eax + eax]
nop
mov ebx, dword [esi - 8]
mov ecx, dword [esi - 4]
test edx, edx
mov dword [esi + 4], ecx
mov dword [esi], ebx
je 0x46707a
add edx, 8
cmp edi, dword [esi - 0x10]
lea ebx, [esi - 8]
mov esi, ebx
jb 0x4670c0
jmp 0x46707e
mov ecx, esi
xor eax, eax
mov esi, ebx
test ecx, ecx
je 0x465678
add ecx, esi
mov dword [esp], ecx
jmp 0x467170
mov edi, dword [esp + 0x48]
mov edx, esi
test byte [esp], 1
je 0x467109
inc dword [esp + 0x5c]
je 0x467df0
add dword [esp + 0x5c], ebx
jb 0x467d4c
cmp byte [esp + 0x38], 0
mov al, 1
mov cl, 1
je 0x4652f9
jmp 0x467904
cmp dword [esp + 0xc0], 0x12
jb 0x467145
push dword [esp + 0x80]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x118], 0
je 0x465575
push dword [esp + 0x110]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x465575
xor eax, eax
mov esi, ebx
xor edx, edx
mov ecx, 0x48
mov dword [esp + 0x40], pe_nt_image_headers32
mov dword [esp + 0x1c], eax
mov dword [esp + 0x3c], eax
mov eax, ecx
mov dword [esp + 8], ecx
mov ebx, 0x24
mov dword [esp + 0x58], edx
mov dword [esp + 4], edx
add eax, 0x1a
setb byte [esp + 0x10]
neg ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], ecx
mov ecx, 1
nop word cs:[eax + eax]
nop dword [eax + eax]
movzx eax, byte [esi]
mov edx, eax
add dl, 0xd0
cmp dl, 0xa
jae 0x4671e0
add al, 0xea
mov edx, eax
jmp 0x4671f6
mov edx, eax
add dl, 0xbf
cmp dl, 0x1a
jb 0x4671f6
add al, 0x9f
cmp al, 0x1a
mov edx, eax
jae 0x4678dd
movzx edi, dl
mov eax, edi
mul ecx
jo 0x4678dd
add dword [esp + 4], eax
jb 0x4678dd
cmp ebx, dword [esp + 8]
mov eax, 1
jbe 0x467236
cmp byte [esp + 0x10], 0
jne 0x467dd3
mov eax, dword [esp + 0x30]
cmp ebx, dword [esp + 0x24]
mov edx, 0x1a
lea eax, [eax + ebx]
cmovae eax, edx
inc esi
cmp eax, edi
ja 0x467265
mov edx, 0x24
sub edx, eax
mov eax, ecx
mul edx
jo 0x4678dd
add ebx, 0x24
jb 0x467d33
cmp esi, dword [esp]
mov ecx, eax
jne 0x4671c0
jmp 0x4678dd
mov eax, dword [esp + 4]
sub eax, dword [esp + 0x58]
jb 0x467f59
mov edi, dword [esp + 0x3c]
inc edi
je 0x467f65
cmp dword [esp + 0x58], 0
mov ecx, 2
mov edx, 0x2bc
cmove ecx, edx
xor edx, edx
div ecx
mov dword [esp + 0x3c], edi
xor edx, edx
mov ecx, eax
div edi
mov edi, eax
add edi, ecx
xor ecx, ecx
cmp edi, 0x1c8
jb 0x4672d9
xor ecx, ecx
nop
add ecx, 0x24
jb 0x467dcc
mov eax, edi
mov edx, 0xd41d41d5
mov ebx, edi
mul edx
sub ebx, edx
shr ebx, 1
add ebx, edx
shr ebx, 5
cmp edi, 0x3e57
mov edi, ebx
ja 0x4672b0
jmp 0x4672db
mov ebx, edi
lea eax, [ebx*4]
add ebx, 0x26
xor edx, edx
lea eax, [eax + eax*8]
div bx
movzx eax, ax
add eax, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], eax
jb 0x467f4f
mov eax, dword [esp + 4]
xor edx, edx
div ecx
add dword [esp + 0x40], eax
jb 0x4678dd
mov eax, dword [esp + 0x40]
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x4678dd
cmp dword [esp + 0x40], 0x110000
je 0x4678dd
mov ebx, edx
mov edx, dword [esp + 0x498]
lea ecx, [esp + 0x2c0]
cmp edx, 0x3c
mov eax, edx
jb 0x46735e
mov eax, dword [esp + 0x2c0]
mov ecx, dword [esp + 0x2c4]
test eax, eax
je 0x467390
mov edi, ebx
shl eax, 3
jmp 0x467378
add ecx, 8
add eax, 0xfffffff8
je 0x467389
mov edx, dword [ecx]
cmp edx, edi
jb 0x467370
inc edx
je 0x467e33
mov dword [ecx], edx
jmp 0x467370
mov edx, dword [esp + 0x498]
cmp edx, 0x3c
jb 0x4673ac
mov eax, dword [esp + 0x2c0]
mov edi, dword [esp + 0x2c4]
lea ecx, [esp + 0x2c0]
jmp 0x4673c1
mov eax, edx
lea edi, [esp + 0x2c0]
lea ecx, [esp + 0x498]
mov edx, 0x3b
cmp eax, edx
jne 0x4673e6
lea ecx, [esp + 0x2bc]
call sym.smallvec::SmallVec_LT_A_GT_::reserve_one_unchecked::he7caf9f15504bc89
mov eax, dword [esp + 0x2c0]
mov edi, dword [esp + 0x2c4]
lea ecx, [esp + 0x2c0]
mov edx, dword [esp + 0x40]
mov dword [edi + eax*8], ebx
mov dword [edi + eax*8 + 4], edx
mov eax, dword [ecx]
inc eax
je 0x467f78
inc ebx
mov dword [ecx], eax
cmp esi, dword [esp]
mov ecx, dword [esp + 8]
mov edx, ebx
jne 0x467187
mov edx, dword [esp + 0x498]
cmp edx, 0x3c
jb 0x46567c
mov edx, dword [esp + 0x2c0]
mov eax, dword [esp + 0x2c4]
cmp edx, 2
mov dword [esp + 0x10], eax
jb 0x467441
jmp 0x465690
mov ecx, dword [esp + 0x10]
call sym.core::slice::sort::stable::driftsort_main::h8efdaac6971ce305
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x498]
cmp eax, 0x3c
mov ebx, eax
jb 0x467461
mov ebx, dword [esp + 0x2c0]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x44]
add ecx, ebx
jb 0x467ed1
mov edx, dword [esp + 0x10]
cmp eax, 0x3c
lea eax, [esp + 0x2c0]
mov dword [esp + 0x2b8], 0
mov dword [esp + 0x1c8], 0
mov dword [esp + 8], ebx
cmovb edx, eax
xor edi, edi
mov eax, 0x3b
cmp ecx, 0x3c
mov dword [esp + 0x10], edx
jb 0x46751b
dec ecx
bsr ecx, ecx
xor ecx, 0x1f
je 0x467eb5
mov edx, 0xffffffff
shr edx, cl
inc edx
lea ecx, [esp + 0x1c8]
call sym.smallvec::SmallVec_LT_A_GT_::try_grow::h445a46f0a1dc5c42
cmp eax, 0x80000001
jne 0x467ead
mov eax, dword [esp + 0x2b8]
cmp eax, 0x3c
jb 0x467526
mov ecx, eax
mov eax, dword [esp + 0x1d0]
mov ebx, dword [esp + 0x1cc]
mov dword [esp], eax
mov eax, ecx
lea ecx, [esp + 0x1cc]
add dword [esp + 0x1c], esi
cmp ebx, eax
jb 0x467546
xor edx, edx
mov dword [ecx], ebx
cmp edx, dword [esp + 8]
jae 0x4675e0
jmp 0x4675f0
lea ecx, [esp + 0x1cc]
xor ebx, ebx
jmp 0x467534
lea ecx, [esp + 0x1cc]
mov ebx, eax
mov eax, 0x3b
mov dword [esp], ecx
lea ecx, [esp + 0x2b8]
add dword [esp + 0x1c], esi
cmp ebx, eax
jae 0x467508
xor edx, edx
xor edi, edi
mov dword [esp + 0x24], ecx
mov dword [esp + 4], eax
jmp 0x46759b
cmp esi, dword [esp + 0x1c]
je 0x4676ce
inc edi
je 0x467de9
mov ecx, edx
movzx edx, byte [esi]
inc esi
mov dh, dl
add dh, 0xbf
cmp dh, 0x1a
setb dh
shl dh, 5
or dh, dl
movzx edx, dh
mov eax, dword [esp]
mov dword [eax + ebx*4], edx
mov eax, dword [esp + 4]
inc ebx
mov edx, ecx
cmp eax, ebx
je 0x4675cb
cmp edx, dword [esp + 8]
jae 0x467560
mov eax, dword [esp + 0x10]
mov ecx, edx
cmp dword [eax + ecx*8], edi
jne 0x4675be
inc edi
je 0x467e51
mov edx, dword [esp + 0x10]
mov edx, dword [edx + ecx*8 + 4]
inc ecx
jmp 0x46758a
cmp esi, dword [esp + 0x1c]
mov edx, ecx
jne 0x46756a
jmp 0x467840
mov ecx, dword [esp + 0x24]
mov ebx, eax
mov dword [ecx], ebx
cmp edx, dword [esp + 8]
jb 0x4675f0
nop dword [eax]
cmp esi, dword [esp + 0x1c]
jne 0x46761a
jmp 0x4676d4
mov eax, dword [esp + 0x10]
cmp dword [eax + edx*8], edi
jne 0x467610
inc edi
je 0x467da5
mov eax, dword [esp + 0x10]
mov eax, dword [eax + edx*8 + 4]
inc edx
jmp 0x467638
cmp esi, dword [esp + 0x1c]
je 0x467820
inc edi
je 0x467d15
movzx eax, byte [esi]
inc esi
mov ecx, eax
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
movzx eax, cl
mov dword [esp], eax
mov ebx, dword [esp + 0x2b8]
mov dword [esp + 4], edx
cmp ebx, 0x3c
jb 0x467670
mov eax, dword [esp + 0x1cc]
mov edx, dword [esp + 0x1d0]
lea ecx, [esp + 0x1cc]
cmp eax, ebx
jne 0x4676aa
jmp 0x467689
mov eax, ebx
lea edx, [esp + 0x1cc]
lea ecx, [esp + 0x2b8]
mov ebx, 0x3b
cmp eax, ebx
jne 0x4676aa
lea ecx, [esp + 0x1c8]
call sym.smallvec::SmallVec_LT_A_GT_::reserve_one_unchecked::hcf9666e794eec396
mov eax, dword [esp + 0x1cc]
mov edx, dword [esp + 0x1d0]
lea ecx, [esp + 0x1cc]
mov ebx, dword [esp]
mov dword [edx + eax*4], ebx
mov eax, dword [ecx]
inc eax
je 0x467d01
mov edx, dword [esp + 4]
mov dword [ecx], eax
cmp edx, dword [esp + 8]
jae 0x4675e0
jmp 0x4675f0
mov eax, dword [esp + 0x24]
mov dword [eax], ebx
mov eax, dword [esp + 0x2b8]
lea esi, [esp + 0x1cc]
cmp eax, 0x3c
jb 0x4676f5
mov eax, dword [esp + 0x1cc]
mov esi, dword [esp + 0x1d0]
mov edx, dword [ebp + 0xc]
mov ecx, dword [esp + 0x50]
push eax
push esi
push dword [esp + 0x34]
call sym.idna::uts46::Uts46::after_punycode_decode::hfdc6baaf53371019
add esp, 0xc
test al, al
jne 0x467c09
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
mov eax, dword [esp + 0xc]
cmp edx, 0xfe
jb 0x46772d
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x2c]
mov esi, edx
sub esi, ecx
jb 0x467f36
lea edx, [eax + ecx*4]
mov ecx, dword [esp + 0x50]
push 1
push 1
push esi
call sym.idna::uts46::Uts46::check_label::hc01876fb7286f1de
add esp, 0xc
test al, al
jne 0x467c09
cmp dword [esp + 0x2b8], 0x3c
jb 0x467799
push dword [esp + 0x1d0]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x498], 0x3c
jae 0x4677a3
mov eax, dword [esp + 0x54]
mov esi, dword [eax]
cmp esi, 9
jb 0x4677c2
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x28]
jmp 0x4677cd
cmp dword [esp + 0x498], 0x3c
jb 0x46777f
push dword [esp + 0x2c4]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x54]
mov esi, dword [eax]
cmp esi, 9
jae 0x46778a
mov edx, dword [esp + 0x28]
mov ecx, esi
mov esi, 8
cmp ecx, esi
je 0x4677f9
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x34]
lea ecx, [ecx + ecx*2]
mov dword [edx + ecx*4], 1
mov dword [edx + ecx*4 + 4], esi
mov dword [edx + ecx*4 + 8], edi
mov ecx, dword [eax]
inc ecx
jne 0x4658d1
jmp 0x467f45
mov esi, dword [ebp + 0x10]
mov ecx, esi
call sym.smallvec::SmallVec_LT_A_GT_::reserve_one_unchecked::h925bc893664bbff7
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov eax, dword [esp + 0x28]
jmp 0x4677d1
jmp 0x467810
jmp 0x467820
jmp 0x467830
jmp 0x467840
mov eax, dword [esp + 0x20]
mov dword [eax], 0
mov word [eax + 4], 0x100
cmp dword [esp + 0xc0], 0x12
jb 0x4678b6
jmp 0x4678a2
mov eax, dword [esp + 0x20]
mov dword [eax], 0
mov word [eax + 4], 0x100
cmp dword [esp + 0x498], 0x3c
jb 0x467898
push dword [esp + 0x2c4]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0xc0], 0x12
jae 0x4678a2
jmp 0x4678b6
cmp dword [esp + 0xc0], 0x12
jb 0x4678b6
push dword [esp + 0x80]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x118], 0
je 0x467c01
push dword [esp + 0x110]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x467c01
mov eax, dword [esp + 0x20]
mov dword [eax], 0
mov word [eax + 4], 0x100
cmp dword [esp + 0x498], 0x3c
jb 0x467c01
push dword [esp + 0x2c4]
jmp 0x4678cb
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0xc]
mov esi, dword [eax]
cmp esi, 0xfe
jb 0x46791f
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 4]
mov edi, dword [eax + 8]
test esi, esi
je 0x4679dc
mov eax, dword [esp + 0x50]
movdqa xmm1, xmmword [0x5766e0]
movdqa xmm2, xmmword [0x5766f0]
movdqa xmm3, xmmword [0x576700]
shl esi, 2
mov ebx, 0x2022
mov eax, dword [eax + 0xc4]
mov dword [esp], eax
jmp 0x467968
add edi, 4
add esi, 0xfffffffc
je 0x4679dc
mov edx, dword [edi]
cmp edx, 0x590
jb 0x467960
movd xmm0, edx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
pxor xmm0, xmm2
pcmpgtd xmm0, xmm3
movmskps eax, xmm0
cmp eax, 0xf
jne 0x467960
mov ecx, dword [esp]
call sym.icu_properties::maps::CodePointMapDataBorrowed_LT_T_GT_::get::h4f54cf5c284a47a7
cmp al, 0x20
jae 0x467dfa
movdqa xmm1, xmmword [0x5766e0]
movdqa xmm2, xmmword [0x5766f0]
movdqa xmm3, xmmword [0x576700]
movzx eax, al
bt ebx, eax
jae 0x467960
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
cmp edx, 0xfe
jb 0x4679ff
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0xc], eax
jmp 0x4679ff
xor ebx, ebx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov byte [eax + 4], bl
mov byte [eax + 5], 0
jmp 0x467c01
mov edx, dword [esp + 8]
cmp edi, 0x2e
mov bl, 1
jne 0x4679de
mov ebx, dword [esp + 0xc]
test edx, edx
je 0x467c40
lea eax, [edx*4]
xor esi, esi
nop word cs:[eax + eax]
nop
mov edi, dword [ebx + esi*4]
cmp edi, 0x2e
je 0x467a40
inc esi
add eax, 0xfffffffc
jne 0x467a20
xor eax, eax
mov esi, edx
mov dword [esp + 0xc], 4
mov dword [esp + 8], eax
jmp 0x467a51
lea eax, [esi + 1]
lea ecx, [ebx + esi*4 + 4]
sub edx, eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
test esi, esi
je 0x4679f4
mov edx, dword [ebx]
mov ecx, dword [esp]
call sym.icu_properties::maps::CodePointMapDataBorrowed_LT_T_GT_::get::h4f54cf5c284a47a7
cmp al, 0x20
jae 0x467f22
mov byte [esp + 0x18], al
movzx eax, al
mov ecx, 0x2003
bt ecx, eax
jae 0x467bf1
mov eax, esi
dec eax
je 0x4679f4
mov dword [esp + 0x38], eax
lea eax, [ebx + 4]
mov edx, dword [eax + esi*4 - 8]
mov dword [esp + 4], eax
mov ecx, dword [esp]
call sym.icu_properties::maps::CodePointMapDataBorrowed_LT_T_GT_::get::h4f54cf5c284a47a7
cmp al, 0x11
jne 0x467acc
mov esi, dword [esp + 0x38]
nop word cs:[eax + eax]
nop
cmp esi, 1
je 0x4679f4
mov edx, dword [ebx + esi*4 - 4]
mov ecx, dword [esp]
call sym.icu_properties::maps::CodePointMapDataBorrowed_LT_T_GT_::get::h4f54cf5c284a47a7
dec esi
cmp al, 0x11
je 0x467ab0
jmp 0x467ad0
mov esi, dword [esp + 0x38]
mov ah, byte [esp + 0x18]
cmp al, 0x20
mov bl, 1
jae 0x467f82
test ah, ah
mov ecx, 0x2026
mov edx, 5
cmove ecx, edx
movzx edx, al
bt ecx, edx
jae 0x467bf1
shl esi, 2
test ah, ah
je 0x467b17
cmp esi, 4
jne 0x467b59
mov edx, dword [esp + 8]
cmp edi, 0x2e
je 0x4679ff
jmp 0x4679de
cmp esi, 4
je 0x4679f4
add esi, 0xfffffffc
mov eax, dword [esp + 4]
mov edx, dword [eax]
mov ecx, dword [esp]
call sym.icu_properties::maps::CodePointMapDataBorrowed_LT_T_GT_::get::h4f54cf5c284a47a7
cmp al, 0x20
jae 0x467eef
movzx eax, al
mov ecx, 0x6045d
bt ecx, eax
jae 0x467bf1
add dword [esp + 4], 4
add esi, 0xfffffffc
jne 0x467b23
jmp 0x4679f4
mov ecx, dword [esp + 4]
add esi, 0xfffffffc
xor ebx, ebx
mov byte [esp + 0x38], al
jmp 0x467b8f
cmp cl, 5
sete al
add al, al
cmp cl, 2
movzx ebx, al
mov eax, 1
cmove ebx, eax
movzx eax, byte [esp + 0x38]
mov ecx, dword [esp + 4]
add ecx, 4
add esi, 0xfffffffc
je 0x467bd7
mov edx, dword [ecx]
mov dword [esp + 4], ecx
mov ecx, dword [esp]
call sym.icu_properties::maps::CodePointMapDataBorrowed_LT_T_GT_::get::h4f54cf5c284a47a7
cmp al, 0x20
jae 0x467ea3
mov ecx, eax
movzx eax, al
mov edx, 0x6247e
bt edx, eax
jae 0x467bf1
test bl, bl
je 0x467b68
movzx eax, bl
cmp eax, 1
movzx eax, byte [esp + 0x38]
jne 0x467bce
mov bl, 1
cmp cl, 5
jne 0x467b83
jmp 0x467bf1
mov bl, 2
cmp cl, 2
jne 0x467b83
jmp 0x467bf1
cmp al, 5
jne 0x467be0
cmp bl, 1
je 0x467bf1
cmp al, 2
jne 0x4679f4
cmp bl, 2
jne 0x4679f4
mov eax, dword [esp + 0x20]
mov dword [eax], 0
mov word [eax + 4], 0x100
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x2b8], 0x3c
mov dword [eax], 0
mov word [eax + 4], 0x100
jb 0x4678ed
push dword [esp + 0x1d0]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x4678ed
mov bl, 1
jmp 0x4679de
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x2b8], 0x3c
mov dword [eax], 0
mov word [eax + 4], 0x100
jb 0x46786e
push dword [esp + 0x1d0]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x46786e
mov esi, 0x588794
mov ecx, esi
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x467f76
mov eax, 0x588784
mov edx, 0x1d
mov ecx, str.assertion_failed:_index___len
push eax
call sym.core::panicking::panic::hf6244c8fb5815825
add esp, 4
jmp 0x467f76
mov ecx, 0x5a4940
call sym.core::panicking::panic_const::panic_const_shl_overflow::hc13867e22eb1d6be
mov ecx, 0x5a5788
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
mov ecx, 0x5a5788
jmp 0x467d42
mov eax, 0x588754
mov edx, 0x1c
mov ecx, str.assertion_failed:_end___len
jmp 0x467c9e
mov esi, 0x5a4ac0
jmp 0x467ced
mov ecx, 0x5a47e8
jmp 0x467d42
mov esi, 0x5a4b20
mov eax, edx
mov ecx, dword [esp + 0x2c]
mov edx, eax
push esi
call sym.core::slice::index::slice_start_index_len_fail::hb6088e54b0b075d5
add esp, 4
jmp 0x467f76
mov ecx, 0x5a5788
jmp 0x467daa
mov esi, 0x588718
jmp 0x467c83
mov ecx, 0x5a47e8
jmp 0x467daa
mov ecx, 0x5a47a8
jmp 0x467ddf
mov ecx, 0x5a4a90
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
mov ecx, 0x5a47a8
jmp 0x467e38
mov ecx, 0x5a47f8
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x467f76
mov ecx, 0x5a4b50
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
mov ecx, 0x5a5788
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
mov ecx, 0x5a4768
jmp 0x467ddf
mov ecx, 0x5a4798
jmp 0x467ddf
mov ecx, 0x5a47e8
jmp 0x467e47
mov ecx, 0x5a5788
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
mov ecx, 0x5a4b00
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
jmp 0x467f76
mov ecx, 0x5a5788
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
mov esi, 0x5a5788
jmp 0x467c83
mov ecx, 0x5a47f8
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x467f76
mov esi, 0x5a4af0
mov dword [esp + 0x2c], ecx
jmp 0x467ced
mov esi, 0x5a4ae0
jmp 0x467c83
mov ecx, 0x5a4768
jmp 0x467e38
mov ecx, 0x5a4798
jmp 0x467e38
mov ecx, 0x5a47d8
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x467f76
mov ecx, 0x5a47e8
jmp 0x467e56
mov ecx, 0x5a4b40
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
mov ecx, 0x5a4bdc
call sym.core::panicking::panic_const::panic_const_shl_overflow::hc13867e22eb1d6be
mov eax, 0x5a4b30
mov edx, 0x28
mov ecx, str.internal_error:_entered_unreachable_code_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.1_src_runtime_blocking_schedule.rsP__
jmp 0x467c9e
mov ecx, 0x5a5788
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
mov esi, 0x5a4b10
jmp 0x467e95
mov ecx, 0x5a4aa0
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
mov ecx, 0x5a47d8
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x467f76
mov ecx, 0x5a47f8
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x467f76
mov ecx, 0x5a47f8
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x467f76
mov ecx, 0x5a4788
jmp 0x467ddf
test eax, eax
jne 0x467ef9
mov edx, 0x11
mov ecx, 0x5b066c
push 0x5a5768
call sym.core::panicking::panic::hf6244c8fb5815825
add esp, 4
jmp 0x467f76
mov esi, 0x5a4778
mov edx, eax
push esi
call sym.core::slice::index::slice_start_index_len_fail::hb6088e54b0b075d5
add esp, 4
jmp 0x467f76
mov ecx, 0x5a4bdc
call sym.core::panicking::panic_const::panic_const_shl_overflow::hc13867e22eb1d6be
test eax, eax
jne 0x467f6f
mov edx, 0x11
mov ecx, 0x5b066c
push 0x5a5768
call sym.core::panicking::panic::hf6244c8fb5815825
add esp, 4
jmp 0x467f76
mov ecx, 0x5a4788
jmp 0x467e38
mov edx, ebx
push 0x5a4778
call sym.core::slice::index::slice_start_index_len_fail::hb6088e54b0b075d5
add esp, 4
jmp 0x467f76
mov ecx, 0x5a4bdc
call sym.core::panicking::panic_const::panic_const_shl_overflow::hc13867e22eb1d6be
mov ecx, eax
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x467f76
mov ecx, 0x5a4758
jmp 0x467ddf
mov ecx, 0x5a47c8
jmp 0x467ddf
mov ecx, 0x5a47b8
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
jmp 0x467f76
mov ecx, 0x5a4bdc
call sym.core::panicking::panic_const::panic_const_shl_overflow::hc13867e22eb1d6be
mov ecx, 0x5a5788
jmp 0x467ddf
push 0x5a4ab0
call sym.core::slice::index::slice_start_index_len_fail::hb6088e54b0b075d5
add esp, 4
jmp 0x467f76
mov ecx, 0x5a5788
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
mov ecx, 0x5a4758
jmp 0x467e38
mov ecx, 0x5a47b8
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
jmp 0x467f76
mov ecx, 0x5a47c8
jmp 0x467e38
mov ecx, eax
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
ud2
mov ecx, 0x5a5788
jmp 0x467e38
mov ecx, 0x5a4bdc
call sym.core::panicking::panic_const::panic_const_shl_overflow::hc13867e22eb1d6be
jmp 0x467fc2
mov esi, eax
jmp 0x467feb
cmp dword [esp + 0x498], 0x3c
jb 0x468064
push dword [esp + 0x2c4]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
push esi
call sym.__Unwind_Resume
mov esi, eax
jmp 0x468035
cmp dword [esp + 0x498], 0x3c
jb 0x46805b
push dword [esp + 0x2c4]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x46805b
lea ecx, [esp + 0x78]
call sym.__ZN4core3ptr183drop_in_place_LT_core..iter..adapters..map..Map_LT_icu_normalizer..Composition_LT_utf8_iter..Utf8Chars_GT__C_i
push esi
call sym.__Unwind_Resume
nop word [eax + eax]