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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xdc
movzx eax, byte [ebp + 0xc]
mov byte [ebp - 0x8d], al
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax]
test ebx, ebx
jle 0x61b57950
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
mov eax, dword [ecx + 4]
mov dword [ebp - 0x9c], 0
mov edx, dword [eax + 0x10]
mov edi, dword [edx + 0x10]
movzx edx, byte [eax + 0x33]
mov dword [ebp - 0x78], edi
test dl, 0x11
je 0x61b595f5
mov esi, dword [eax + 0x34]
mov edx, dword [ecx + 0x10]
mov edi, ecx
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0xa0], esi
mov esi, dword [edx + 0x30]
mov dword [ecx + 0x20], eax
mov ecx, dword [ecx + 0x94]
mov dword [ebp - 0x8c], esi
call sym.icu_53::UVector64::removeAllElements__
mov eax, edi
mov esi, dword [edi + 4]
mov ebx, dword [eax + 0x94]
mov edi, dword [esi + 0x44]
mov edx, dword [ebx + 4]
mov eax, edx
add eax, edi
js 0x61b57ad0
cmp eax, dword [ebx + 8]
jg 0x61b57ad0
mov ecx, dword [ebx + 0x10]
mov dword [ebx + 4], eax
lea edi, [ecx + edx*8]
mov dword [ebp - 0x70], edi
mov eax, dword [esi + 0x44]
cmp eax, 2
jle 0x61b579f7
lea eax, [eax*8 - 0x10]
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x70]
add eax, 0x10
mov dword [esp], eax
call sym._memset
mov edi, dword [ebp - 0x70]
mov eax, dword [ebp + 8]
cdq
mov dword [edi], eax
mov dword [ebp - 0xb8], eax
mov eax, dword [esi + 0x48]
mov dword [edi + 8], 0
xor esi, esi
mov dword [edi + 0xc], 0
mov dword [edi + 4], edx
xor edi, edi
mov dword [ebp - 0xb4], edx
test eax, eax
jle 0x61b57a59
mov edi, dword [ebp - 0x74]
shl eax, 3
mov edx, dword [edi + 0x9c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edx
call sym._memset
nop
lea esi, [esi]
mov eax, dword [ebp - 0x70]
mov esi, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov ebx, dword [ebp - 0x78]
mov eax, esi
mov edx, edi
mov ecx, dword [ebx + esi*8]
mov ebx, ecx
and ebx, 0xffffff
add eax, 1
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0x70]
adc edx, 0
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], edx
mov dword [ebx + 8], eax
mov eax, ecx
mov dword [ebx + 0xc], edx
shr eax, 0x18
cmp eax, 0x37
ja case.0x61b57a97.0
jmp dword [eax*4 + 0x61c0f8e0]
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10311
mov esi, esi
lea edi, [edi]
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x6a], 0
mov edi, dword [ebp - 0x70]
mov dword [eax + 0x98], edi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
mov esi, dword [ebp - 0x74]
mov dword [esp], eax
mov ecx, ebx
lea edx, [esi + 0x104]
mov dword [esp + 4], edx
call sym.icu_53::UVector64::expandCapacity_int__UErrorCode_
sub esp, 8
test al, al
je 0x61b5a81e
mov edx, dword [ebx + 4]
mov esi, dword [ebp - 0x74]
lea eax, [edi + edx]
mov esi, dword [esi + 4]
jmp 0x61b579c2
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
mov eax, dword [ebp - 0x74]
mov edx, dword [eax + 0x44]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x80], eax
add eax, 0xffffffff
mov dword [ebp - 0x7c], edx
adc edx, 0xffffffff
cmp ecx, edx
jl 0x61b57f50
jle 0x61b5a7fd
xor ecx, edx
xor eax, ebx
or ecx, eax
je 0x61b5b029
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x90], 1
mov byte [eax + 0x91], 1
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 4], edx
mov dword [esp], eax
call method.icu_53::RegexMatcher.isUWordBoundary_long_long_
mov edi, dword [ebp - 0x80]
sub esp, 8
test edi, edi
setne dl
cmp al, dl
je 0x61b5a5f4
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
jle 0x61b57a50
jmp case.0x61b57a97.14
test cl, 1
je 0x61b59b4d
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax + 0x60]
mov byte [eax + 0x90], 1
mov eax, dword [ebp - 0x70]
mov ebx, ecx
mov edi, dword [eax]
mov edx, dword [eax + 0xc]
sar ebx, 0x1f
mov dword [ebp - 0xa8], edi
mov edi, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], edx
mov dword [ebp - 0xb0], edi
mov edx, edi
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xa8]
lea esi, [esi]
xor eax, ecx
xor edx, ebx
or edx, eax
mov eax, dword [ebp - 0x88]
jne 0x61b59937
mov edi, dword [ebp - 0x70]
add eax, 1
mov edx, dword [ebp - 0x84]
mov dword [edi + 8], eax
mov eax, dword [ebp + 0x10]
adc edx, 0
mov dword [edi + 0xc], edx
mov eax, dword [eax]
jmp 0x61b57b81
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x80]
mov eax, dword [ecx + edx*8 + 0x10]
mov edx, dword [ecx + 4]
mov ebx, eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xa8], eax
sar eax, 0x1f
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0xa4], eax
mov eax, dword [ecx]
mov ecx, dword [ebp - 0xa4]
xor ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
mov edx, ecx
xor eax, ebx
or edx, eax
je 0x61b5a625
mov ecx, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x70]
add ecx, 0xffffffff
adc ebx, 0xffffffff
mov edx, ecx
mov dword [eax + 4], ebx
mov dword [ebp - 0x94], ebx
mov ebx, dword [ebp - 0x8c]
mov dword [eax], edx
mov eax, edx
mov dword [ebp - 0x98], edx
movzx eax, word [ebx + eax*2]
mov dword [ebp - 0xb0], eax
and eax, 0xfffffc00
cmp eax, 0xdc00
jne 0x61b57cd1
mov edx, dword [ebp - 0x94]
sar edx, 0x1f
mov eax, edx
sub eax, dword [ebp - 0x98]
sbb edx, dword [ebp - 0x94]
test edx, edx
jns 0x61b57cd1
mov eax, dword [ebp - 0x98]
add eax, 0x7fffffff
movzx edx, word [ebx + eax*2]
mov eax, edx
and eax, 0xfffffc00
cmp eax, 0xd800
je 0x61b5a9d3
cmp dword [ebp - 0xb0], 0xa
je 0x61b5acee
mov eax, dword [ebp - 0x74]
mov edx, dword [eax + 0x94]
mov ebx, dword [eax + 0x20]
mov ecx, dword [edx + 4]
mov eax, ecx
add eax, ebx
js 0x61b57cf8
cmp eax, dword [edx + 8]
jle 0x61b57d20
mov ecx, dword [ebp + 0x10]
mov dword [esp], eax
mov dword [ebp - 0x80], edx
mov dword [esp + 4], ecx
mov ecx, edx
call sym.icu_53::UVector64::expandCapacity_int__UErrorCode_
sub esp, 8
test al, al
je 0x61b57a9e
mov edx, dword [ebp - 0x80]
mov ecx, dword [edx + 4]
lea eax, [ebx + ecx]
mov ebx, dword [edx + 0x10]
mov dword [edx + 4], eax
lea ebx, [ebx + ecx*8]
test ebx, ebx
je 0x61b57a9e
mov eax, dword [ebp - 0x74]
mov ecx, ebx
mov edx, ebx
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, dword [eax + 0x20]
shl eax, 3
sub ecx, eax
mov eax, ecx
nop
lea esi, [esi]
add eax, 8
mov esi, dword [eax - 8]
mov edi, dword [eax - 4]
add edx, 8
cmp eax, ebx
mov dword [edx - 8], esi
mov dword [edx - 4], edi
jne 0x61b57d50
mov esi, dword [ebp - 0x70]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x6c]
mov eax, dword [ecx + 0xe8]
mov dword [ebp - 0x80], eax
sub eax, 1
test eax, eax
mov dword [ecx + 0xe8], eax
jle 0x61b5b159
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x70], ebx
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], edi
jmp 0x61b57b81
mov edi, dword [ebp - 0x74]
mov esi, dword [ebp - 0x80]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [edi + 4]
mov eax, esi
shl eax, 5
add eax, dword [edx + 0x38]
mov dword [esp], esi
mov dword [ebp - 0x88], eax
call sym.icu_53::UVector::elementAt_int__const
mov esi, dword [ebp - 0x70]
mov dword [ebp - 0x98], eax
mov eax, edi
mov edi, dword [edi + 0x60]
sub esp, 4
mov edx, dword [esi]
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0x80], edi
mov edi, dword [eax + 0x64]
lea esi, [esi]
lea edi, [edi]
mov ebx, edx
mov ecx, edx
sar ebx, 0x1f
cmp ebx, edi
jl 0x61b596b9
jle 0x61b596b0
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x90], 1
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov esi, edx
mov edi, eax
mov dword [ebp - 0x80], eax
xor edi, ebx
xor esi, ecx
or edi, esi
jne 0x61b59a35
mov eax, dword [ebp - 0x70]
add dword [eax + 8], 1
adc dword [eax + 0xc], 0
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x70]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x74]
mov edi, edx
mov dword [ebp - 0x84], edx
mov edx, dword [eax + 0x60]
mov eax, dword [eax + 0x64]
cmp edi, eax
jg 0x61b589a0
jge 0x61b5a7ec
mov ecx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x84]
mov esi, dword [ebp - 0x70]
add ecx, 1
adc ebx, 0
mov dword [ebp - 0x98], ecx
mov dword [esi], ecx
mov dword [ebp - 0x94], ebx
mov dword [esi + 4], ebx
mov ecx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x8c]
movzx ecx, word [ebx + ecx*2]
mov ebx, ecx
and ebx, 0xfffffc00
cmp ebx, 0xd800
jne 0x61b57ef3
mov esi, dword [ebp - 0x98]
mov edi, dword [ebp - 0x94]
xor edx, esi
xor eax, edi
or edx, eax
je 0x61b57ef3
mov ebx, dword [ebp - 0x8c]
movzx eax, word [ebx + esi*2]
mov edi, eax
and eax, 0xfffffc00
cmp eax, 0xdc00
je 0x61b5aa1d
cmp ecx, 0xff
mov eax, dword [ebp - 0x74]
jg 0x61b5ae7e
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
mov ebx, ecx
and ebx, 7
shl eax, 5
add eax, dword [edx + 0x58]
mov edx, ecx
sar edx, 3
movsx eax, byte [eax + edx]
bt eax, ebx
jb 0x61b5a872
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov edi, dword [ebp - 0x70]
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov edi, dword [ebp - 0x74]
xor edx, dword [edi + 0x64]
xor eax, dword [edi + 0x60]
mov edi, edx
or edi, eax
je 0x61b5afcf
nop
lea esi, [esi]
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov ebx, dword [ebp - 0x70]
mov eax, esi
mov ecx, dword [ebp - 0x78]
add eax, 2
mov edx, edi
mov dword [ebp - 0x98], eax
adc edx, 0
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x88]
mov dword [ebx + 0xc], edx
mov dword [ebp - 0x94], edx
mov edx, dword [ecx + eax*8]
mov ecx, edi
mov dword [ebp - 0xbc], edx
mov edx, esi
add edx, 3
adc ecx, 0
mov eax, edx
mov edx, dword [ebp - 0x78]
mov dword [ebx + 0xc], ecx
mov dword [ebp - 0x84], ecx
add esi, 4
mov ecx, dword [ebp - 0x98]
mov dword [ebx + 8], eax
adc edi, 0
mov dword [ebp - 0x88], eax
mov eax, dword [edx + ecx*8]
mov dword [ebx + 0xc], edi
mov dword [ebx + 8], esi
mov edi, dword [ebp - 0x80]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x88]
lea edi, [edi*8 + 0x10]
mov eax, dword [edx + eax*8]
mov dword [ebp - 0xa8], edi
and eax, 0xffffff
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x9c]
add edi, eax
mov dword [ebp - 0x98], eax
mov edx, dword [edi + 4]
mov eax, dword [edi]
test edx, edx
js 0x61b5a66a
mov esi, edx
or esi, eax
jne 0x61b59ff0
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
mov edi, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x98]
mov edx, dword [eax + edi + 0xc]
mov eax, dword [eax + edi + 8]
mov edi, dword [ebp - 0x74]
mov dword [edi + 0x60], eax
mov dword [edi + 0x64], edx
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x88]
mov dword [eax + 8], edi
sar edi, 0x1f
mov dword [eax + 0xc], edi
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov edi, dword [ebp - 0x70]
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov edi, dword [ebp - 0x74]
xor edx, dword [edi + 0x64]
xor eax, dword [edi + 0x60]
or edx, eax
jne 0x61b57f50
mov eax, dword [edi + 0x9c]
mov esi, edi
mov edi, dword [ebp - 0x80]
mov edx, dword [eax + edi*8 + 0x1c]
mov eax, dword [eax + edi*8 + 0x18]
mov dword [esi + 0x60], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x64], edx
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, esi
mov edx, edi
mov ebx, dword [ebp - 0x78]
add eax, 2
adc edx, 0
add esi, 3
mov ecx, edx
mov edx, eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x98], edx
adc edi, 0
mov dword [ebp - 0x94], ecx
mov dword [eax + 8], edx
mov edx, dword [ebp - 0x88]
mov dword [eax + 0xc], ecx
mov edx, dword [ebx + edx*8]
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov eax, dword [ebp - 0x98]
mov edi, dword [ebp - 0x80]
mov eax, dword [ebx + eax*8]
lea ecx, [edi*8 + 0x10]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x98], eax
add eax, ecx
mov edi, dword [eax + 4]
mov dword [ebp - 0x88], eax
mov esi, dword [eax]
test edi, edi
js 0x61b5a6a0
mov eax, edi
or eax, esi
jne 0x61b59e94
mov eax, dword [ebp - 0x88]
mov dword [eax], 0xffffffff
mov dword [eax + 4], 0xffffffff
mov eax, dword [ebp - 0x74]
mov ebx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov edi, dword [ebx + 4]
mov esi, dword [ebx + 0x10]
sub edi, edx
mov eax, edi
mov edi, 0
cmovs eax, edi
mov edi, dword [ebp - 0x74]
mov dword [ebx + 4], eax
sub eax, edx
lea esi, [esi + eax*8]
mov dword [ebp - 0x70], esi
mov esi, dword [ebp - 0x98]
mov eax, dword [esi + ecx + 8]
mov edx, dword [esi + ecx + 0xc]
mov dword [edi + 0x60], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + 0x64], edx
mov eax, dword [eax]
jmp 0x61b57b81
mov edi, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x70]
mov ecx, dword [edi + 0x94]
mov eax, dword [edi + 0x9c]
lea edx, [ebx*8]
mov ecx, dword [ecx + 4]
mov dword [eax + ebx*8], ecx
sar ecx, 0x1f
mov dword [eax + ebx*8 + 4], ecx
mov ecx, dword [esi]
mov ebx, dword [esi + 4]
mov dword [eax + edx + 0x10], 0xffffffff
mov dword [eax + edx + 0x14], 0xffffffff
mov dword [eax + edx + 8], ecx
mov dword [eax + edx + 0xc], ebx
mov ecx, dword [edi + 0x60]
mov ebx, dword [edi + 0x64]
mov dword [eax + edx + 0x18], ecx
mov dword [eax + edx + 0x1c], ebx
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [edi + 0x60], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + 0x64], edx
mov eax, dword [eax]
jmp 0x61b57b81
mov edi, dword [ebp - 0x70]
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov edi, dword [ebp - 0x74]
mov ebx, dword [edi + 0x3c]
mov ecx, dword [edi + 0x38]
xor ebx, edx
xor ecx, eax
or ebx, ecx
je 0x61b5a660
mov esi, dword [ebp - 0x8c]
movzx ecx, word [esi + eax*2 - 2]
mov esi, dword [ebp - 0x74]
cmp edx, dword [esi + 0x44]
jg 0x61b57f50
jge 0x61b5a8b7
lea eax, [ecx - 0xa]
cmp ax, 3
jbe 0x61b5a919
cmp cx, 0x85
je 0x61b5a919
sub cx, 0x2028
cmp cx, 1
ja 0x61b57f50
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x74]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, dword [edi + 0x44]
jl 0x61b59be1
jle 0x61b59bd8
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x90], 1
mov byte [eax + 0x91], 1
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x80]
lea eax, [eax + edi*8]
mov ecx, dword [eax + 0x14]
mov ebx, dword [eax + 0x10]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
test ecx, ecx
js 0x61b59e04
mov edi, dword [ebp - 0x8c]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x68]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], ebx
mov dword [esp], edi
call method.icu_53::CaseFoldingUCharIterator.CaseFoldingUCharIterator_wchar_t_const__long_long__long_long_
mov eax, dword [ebp - 0x74]
sub esp, 0x14
lea ecx, [ebp - 0x40]
mov edx, dword [eax + 0x64]
mov eax, dword [eax + 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x70]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call method.icu_53::CaseFoldingUCharIterator.CaseFoldingUCharIterator_wchar_t_const__long_long__long_long_
sub esp, 0x14
jmp 0x61b58346
call method.icu_53::CaseFoldingUCharIterator.next__
cmp eax, 0xffffffff
je 0x61b5add4
cmp ebx, eax
jne 0x61b5adde
lea ecx, [ebp - 0x68]
call method.icu_53::CaseFoldingUCharIterator.next__
cmp eax, 0xffffffff
mov ebx, eax
lea ecx, [ebp - 0x40]
jne 0x61b58330
call method.icu_53::CaseFoldingUCharIterator.inExpansion__
test al, al
jne 0x61b5adde
lea ecx, [ebp - 0x40]
call method.icu_53::CaseFoldingUCharIterator.getIndex__
mov edi, dword [ebp - 0x70]
mov dword [edi], eax
mov dword [edi + 4], edx
lea ecx, [ebp - 0x40]
call method.icu_53::CaseFoldingUCharIterator.CaseFoldingUCharIterator__
lea ecx, [ebp - 0x68]
call method.icu_53::CaseFoldingUCharIterator.CaseFoldingUCharIterator__
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x9c]
add esi, 2
mov ebx, dword [ebp - 0x78]
adc edi, 0
lea ecx, [ebp - 0x40]
lea eax, [eax + edx*2]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [ebx + eax*8]
mov ebx, dword [ebp - 0x70]
and eax, 0xffffff
mov dword [ebx + 0xc], edi
mov dword [ebx + 8], esi
mov edi, eax
mov eax, dword [ebp - 0x74]
mov edx, dword [eax + 0x64]
mov eax, dword [eax + 0x60]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
xor ebx, ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x8c]
mov dword [esp + 8], edx
mov dword [esp], eax
call method.icu_53::CaseFoldingUCharIterator.CaseFoldingUCharIterator_wchar_t_const__long_long__long_long_
sub esp, 0x14
test edi, edi
je 0x61b58453
lea esi, [esi]
mov esi, dword [ebp - 0x80]
lea eax, [ebx + 1]
lea ecx, [ebx + ebx]
movzx esi, word [esi + ebx*2]
mov edx, esi
and edx, 0xfffffc00
cmp edx, 0xd800
jne 0x61b5843d
cmp edi, eax
je 0x61b5843d
mov edx, dword [ebp - 0x80]
movzx edx, word [edx + ecx + 2]
mov ecx, edx
and ecx, 0xfffffc00
cmp ecx, 0xdc00
je 0x61b59610
mov ebx, eax
lea ecx, [ebp - 0x40]
call method.icu_53::CaseFoldingUCharIterator.next__
cmp esi, eax
jne 0x61b59dea
cmp ebx, edi
jl 0x61b58400
mov ebx, 1
lea ecx, [ebp - 0x40]
call method.icu_53::CaseFoldingUCharIterator.inExpansion__
test al, al
jne 0x61b598d0
test bl, bl
je 0x61b598d0
lea ecx, [ebp - 0x40]
call method.icu_53::CaseFoldingUCharIterator.getIndex__
mov esi, dword [ebp - 0x70]
mov dword [esi], eax
mov dword [esi + 4], edx
lea ecx, [ebp - 0x40]
call method.icu_53::CaseFoldingUCharIterator.CaseFoldingUCharIterator__
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x70]
mov edi, dword [eax + 4]
mov esi, dword [eax]
mov eax, dword [ebp - 0x74]
mov edx, dword [eax + 0x60]
mov eax, dword [eax + 0x64]
cmp edi, eax
mov dword [ebp - 0x88], edx
jg 0x61b59c7f
jge 0x61b59c77
mov edx, dword [ebp - 0x70]
mov ecx, esi
mov ebx, edi
add ecx, 1
adc ebx, 0
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xa4], ebx
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x8c]
mov dword [edx], ecx
movzx ebx, word [ebx + esi*2]
mov dword [ebp - 0x98], ebx
and ebx, 0xfffffc00
cmp ebx, 0xd800
jne 0x61b58529
mov ecx, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x88]
xor eax, ebx
xor edx, ecx
or edx, eax
je 0x61b58529
mov ebx, dword [ebp - 0x8c]
movzx ecx, word [ebx + ecx*2]
mov eax, ecx
and eax, 0xfffffc00
cmp eax, 0xdc00
je 0x61b5ab84
mov eax, dword [ebp - 0x98]
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._u_foldCase_53
cmp dword [ebp - 0x80], eax
je 0x61b5af94
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov edi, dword [ebp - 0x70]
mov esi, dword [ebp - 0x80]
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov dword [edi + esi*8 + 0x10], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + esi*8 + 0x14], edx
mov eax, dword [eax]
jmp 0x61b57b81
mov ebx, dword [ebp - 0x70]
mov edi, dword [ebp - 0x80]
lea eax, [ebx + edi*8]
mov ecx, dword [ebx]
mov ebx, dword [ebx + 4]
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x1c]
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x7c], ebx
test edi, edi
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x88], eax
js 0x61b57f50
cmp edi, edx
jle 0x61b59e35
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov esi, eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x70]
jmp 0x61b5a24d
mov ecx, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x80]
mov edi, dword [ebp - 0x70]
mov edx, dword [ecx + 0x94]
mov eax, dword [ecx + 0x9c]
mov edx, dword [edx + 4]
mov dword [eax + ebx*8], edx
sar edx, 0x1f
mov dword [eax + ebx*8 + 4], edx
mov esi, dword [edi]
mov edi, dword [edi + 4]
mov dword [eax + ebx*8 + 8], esi
mov dword [eax + ebx*8 + 0xc], edi
mov eax, dword [ecx + 0x48]
mov edx, dword [ecx + 0x4c]
mov dword [ecx + 0x58], eax
mov eax, dword [ecx + 0x50]
mov dword [ecx + 0x5c], edx
mov edx, dword [ecx + 0x54]
mov dword [ecx + 0x60], eax
mov eax, dword [ebp + 0x10]
mov dword [ecx + 0x64], edx
mov eax, dword [eax]
jmp 0x61b57b81
mov edi, dword [ebp - 0x74]
mov edx, dword [ebp - 0x80]
mov eax, dword [edi + 0x9c]
mov ecx, dword [edi + 0x94]
mov esi, dword [eax + edx*8]
mov edx, dword [edi + 0x20]
mov eax, dword [ecx + 0x10]
mov ebx, esi
sub ebx, edx
lea ebx, [eax + ebx*8]
cmp ebx, dword [ebp - 0x70]
je 0x61b5ae3b
xor eax, eax
test edx, edx
jle 0x61b5869f
mov dword [ebp - 0x80], esi
mov edi, dword [ebp - 0x70]
mov esi, dword [edi + eax*8]
mov edi, dword [edi + eax*8 + 4]
mov dword [ebx + eax*8], esi
mov dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jne 0x61b58684
mov esi, dword [ebp - 0x80]
mov dword [esp], esi
call sym.icu_53::UVector64::setSize_int_
mov eax, dword [ebp + 0x10]
sub esp, 4
mov dword [ebp - 0x70], ebx
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x80]
mov edx, dword [eax + 0x9c]
mov eax, dword [eax + 0x94]
mov eax, dword [eax + 4]
mov dword [edx + esi*8], eax
sar eax, 0x1f
mov dword [edx + esi*8 + 4], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x74]
mov edi, dword [ebp - 0x80]
mov ecx, dword [eax + 0x94]
mov eax, dword [eax + 0x9c]
lea esi, [edi*8]
mov edi, dword [eax + edi*8]
cmp dword [ecx + 4], edi
jle 0x61b5877b
mov eax, dword [ebp - 0x74]
mov ebx, edi
mov dword [ebp - 0x80], 0
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 0x10]
sub ebx, edx
test edx, edx
lea ebx, [eax + ebx*8]
jle 0x61b58764
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x98], edi
nop
lea esi, [esi]
mov edi, dword [ebp - 0x70]
mov esi, dword [edi + eax*8]
mov edi, dword [edi + eax*8 + 4]
mov dword [ebx + eax*8], esi
mov dword [ebx + eax*8 + 4], edi
add eax, 1
cmp eax, edx
jne 0x61b58740
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x98]
mov dword [esp], edi
call sym.icu_53::UVector64::setSize_int_
mov eax, dword [ebp - 0x74]
sub esp, 4
mov dword [ebp - 0x70], ebx
mov eax, dword [eax + 0x9c]
mov edx, dword [eax + esi + 0xc]
mov edi, dword [ebp - 0x70]
mov eax, dword [eax + esi + 8]
mov dword [edi + 4], edx
mov dword [edi], eax
mov edi, dword [ebp - 0x74]
mov eax, dword [edi + 0x28]
mov edx, dword [edi + 0x2c]
mov dword [edi + 0x58], eax
mov eax, dword [edi + 0x30]
mov dword [edi + 0x5c], edx
mov edx, dword [edi + 0x34]
mov dword [edi + 0x60], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + 0x64], edx
mov eax, dword [eax]
jmp 0x61b57b81
mov ebx, dword [ebp - 0x70]
add esi, 2
mov eax, dword [ebp - 0x88]
adc edi, 0
mov dword [ebx + 0xc], edi
mov edi, dword [ebp - 0x78]
mov dword [ebx + 8], esi
mov eax, dword [edi + eax*8]
and eax, 0xffffff
mov ecx, dword [ebx + eax*8 + 0x10]
mov eax, ecx
cdq
cmp edx, dword [ebx + 4]
jg 0x61b59cbd
jge 0x61b59cb5
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x80]
mov dword [eax + 8], edx
sar edx, 0x1f
mov dword [eax + 0xc], edx
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov edi, dword [ebp - 0x70]
mov esi, dword [ebp - 0x74]
mov esi, dword [esi + 0x3c]
cmp dword [edi + 4], esi
mov eax, dword [edi]
jg 0x61b59c39
jge 0x61b59c2d
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov edx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x78]
lea eax, [edx*8]
mov ecx, dword [esi + eax + 0x10]
mov edi, dword [esi + eax + 0x18]
mov eax, dword [esi + edx*8]
mov esi, dword [ebp - 0x70]
mov dword [ebp - 0x88], eax
and eax, 0xffffff
lea esi, [esi + eax*8]
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
add eax, 1
adc edx, 0
mov dword [esi + 0x10], eax
cmp edx, 0
mov dword [esi + 0x14], edx
ja 0x61b5886c
cmp eax, edi
jb 0x61b5966b
cmp edi, 0xffffffff
je 0x61b5966b
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x80]
mov dword [eax + 8], edx
sar edx, 0x1f
mov dword [eax + 0xc], edx
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x74]
mov edx, dword [eax + 4]
mov ecx, dword [edi + 0x64]
mov eax, dword [eax]
mov ebx, dword [edi + 0x60]
cmp edx, ecx
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x80], eax
jg 0x61b589a0
jge 0x61b5a7de
mov esi, dword [ebp - 0x80]
mov edi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x70]
add esi, 1
adc edi, 0
mov dword [ebp - 0x88], esi
mov dword [eax], esi
mov dword [ebp - 0x84], edi
mov esi, dword [ebp - 0x80]
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x8c]
movzx edi, word [edi + esi*2]
mov esi, edi
and esi, 0xfffffc00
cmp esi, 0xd800
jne 0x61b58934
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
xor ebx, eax
xor ecx, edx
or ebx, ecx
je 0x61b58934
mov esi, dword [ebp - 0x8c]
movzx ecx, word [esi + eax*2]
mov ebx, ecx
and ebx, 0xfffffc00
cmp ebx, 0xdc00
je 0x61b5ab61
mov eax, edi
and eax, 0x7f
cmp eax, 0x29
jg 0x61b5a814
lea eax, [edi - 0xa]
cmp eax, 3
jbe 0x61b5ae0a
cmp edi, 0x85
je 0x61b5ae0a
sub edi, 0x2028
cmp edi, 1
jbe 0x61b5ae0a
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x70]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x74]
mov edi, edx
mov dword [ebp - 0x84], edx
mov edx, dword [eax + 0x60]
mov eax, dword [eax + 0x64]
cmp edi, eax
jl 0x61b59cfa
jle 0x61b59cee
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x78]
add esi, 2
adc edi, 0
mov eax, dword [ebx + eax*8]
mov ebx, dword [ebp - 0x70]
and eax, 0xffffff
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
mov ecx, eax
mov dword [ebp - 0x88], eax
mov eax, dword [ebx]
mov edi, dword [ebp - 0x8c]
mov edx, dword [ebx + 4]
lea esi, [eax + eax]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x94], edx
mov edx, dword [ebp - 0x80]
add esi, edi
mov eax, dword [eax + 0x60]
lea ecx, [esi + ecx*2]
cmp esi, ecx
lea edi, [edi + eax*2]
mov eax, dword [ebp - 0x9c]
lea ebx, [eax + edx*2]
jae 0x61b58a83
cmp esi, edi
jae 0x61b598fc
lea edx, [ebx + 2]
movzx ebx, word [ebx]
lea eax, [esi + 2]
cmp word [esi], bx
jne 0x61b59906
mov ebx, dword [ebp - 0x70]
jmp 0x61b58a7c
cmp edi, eax
jbe 0x61b598fc
add edx, 2
add eax, 2
movzx esi, word [edx - 2]
cmp word [eax - 2], si
jne 0x61b59906
cmp ecx, eax
ja 0x61b58a60
mov dword [ebp - 0x70], ebx
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x70]
cdq
add eax, dword [ebp - 0x98]
adc edx, dword [ebp - 0x94]
mov dword [edi], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + 4], edx
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x70]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x74]
mov edi, edx
mov dword [ebp - 0x84], edx
mov edx, dword [eax + 0x60]
mov eax, dword [eax + 0x64]
cmp edi, eax
jg 0x61b59da3
jge 0x61b59d97
mov ecx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x84]
mov esi, dword [ebp - 0x70]
add ecx, 1
adc ebx, 0
mov dword [ebp - 0x98], ecx
mov dword [esi], ecx
mov dword [ebp - 0x94], ebx
mov dword [esi + 4], ebx
mov ecx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x8c]
movzx ecx, word [ebx + ecx*2]
mov ebx, ecx
and ebx, 0xfffffc00
cmp ebx, 0xd800
jne 0x61b58b53
mov esi, dword [ebp - 0x98]
mov edi, dword [ebp - 0x94]
xor edx, esi
xor eax, edi
or edx, eax
je 0x61b58b53
mov ebx, dword [ebp - 0x8c]
movzx eax, word [ebx + esi*2]
mov edi, eax
and eax, 0xfffffc00
cmp eax, 0xdc00
je 0x61b5aa98
cmp ecx, dword [ebp - 0x80]
je 0x61b5b055
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x80]
add esi, 4
adc edi, 0
lea edx, [eax + edx*8]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0x98], edx
mov edx, dword [ebp - 0x88]
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov eax, dword [ebp - 0x78]
shl edx, 3
mov ebx, dword [eax + edx]
mov ecx, dword [eax + edx + 8]
mov edx, dword [eax + edx + 0x10]
mov dword [ebp - 0x80], ebx
cmp edx, 0xffffffff
je 0x61b5a4f0
test ecx, ecx
je 0x61b59dc0
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x80]
add esi, 4
adc edi, 0
mov dword [eax + edx*8 + 0x10], 0
mov dword [eax + edx*8 + 0x14], 0
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov eax, dword [ebp - 0x88]
mov esi, dword [ebp - 0x78]
shl eax, 3
mov edx, dword [esi + eax]
mov edi, dword [esi + eax + 0x10]
mov eax, dword [esi + eax + 8]
test eax, eax
je 0x61b5a41e
cmp edi, 0xffffffff
je 0x61b5a5d7
test edi, edi
je 0x61b5a175
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov edi, dword [ebp - 0x70]
mov edx, dword [ebp - 0x80]
lea eax, [edi + edx*8]
mov ecx, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebx
mov ecx, dword [edi]
mov ebx, dword [edi + 4]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], ebx
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov edi, dword [ebp - 0x70]
mov esi, dword [ebp - 0x74]
mov esi, dword [esi + 0x44]
cmp dword [edi + 4], esi
mov eax, dword [edi]
jl 0x61b59c9a
jle 0x61b59c8e
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x90], 1
mov byte [eax + 0x91], 1
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x80]
cdq
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x7c], edx
mov esi, dword [eax + 0x94]
mov ebx, dword [eax + 0x20]
mov edx, dword [esi + 4]
mov eax, edx
add eax, ebx
js 0x61b58cd9
cmp eax, dword [esi + 8]
jle 0x61b58cfb
mov edi, dword [ebp + 0x10]
mov dword [esp], eax
mov ecx, esi
mov dword [esp + 4], edi
call sym.icu_53::UVector64::expandCapacity_int__UErrorCode_
sub esp, 8
test al, al
je 0x61b57a9e
mov edx, dword [esi + 4]
lea eax, [ebx + edx]
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], eax
lea ebx, [ecx + edx*8]
test ebx, ebx
je 0x61b57a9e
mov eax, dword [ebp - 0x74]
mov esi, ebx
mov edx, ebx
mov edi, ebx
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x70], eax
shl eax, 3
sub esi, eax
mov eax, esi
add eax, 8
mov ecx, dword [eax - 8]
mov ebx, dword [eax - 4]
add edx, 8
cmp eax, edi
mov dword [edx - 8], ecx
mov dword [edx - 4], ebx
jne 0x61b58d22
mov ebx, edi
mov edi, dword [ebp - 0x74]
mov eax, dword [edi + 0xe8]
mov dword [ebp - 0x70], eax
sub eax, 1
test eax, eax
mov dword [edi + 0xe8], eax
jle 0x61b5b05f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x70], ebx
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
jmp 0x61b57b81
mov edi, dword [ebp - 0x80]
mov eax, dword [ebp - 0x78]
mov esi, dword [ebp - 0x70]
mov eax, dword [eax + edi*8 - 8]
mov dword [ebp - 0x98], eax
and eax, 0xffffff
lea edi, [eax + 2]
mov ecx, dword [esi + edi*8]
mov eax, ecx
cdq
cmp edx, dword [esi + 4]
jge 0x61b59c1d
mov esi, dword [ebp - 0x74]
mov eax, dword [esi + 0x20]
mov esi, dword [esi + 0x94]
mov edx, eax
mov ebx, eax
mov eax, dword [esi + 4]
add edx, eax
js 0x61b58db6
cmp edx, dword [esi + 8]
jle 0x61b58dd9
mov eax, dword [ebp + 0x10]
mov dword [esp], edx
mov ecx, esi
mov dword [esp + 4], eax
call sym.icu_53::UVector64::expandCapacity_int__UErrorCode_
sub esp, 8
test al, al
je 0x61b5b4e9
mov eax, dword [esi + 4]
mov edx, ebx
add edx, eax
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], edx
lea eax, [ecx + eax*8]
test eax, eax
mov ecx, eax
je 0x61b5b4e9
mov eax, dword [ebp - 0x74]
mov esi, ecx
mov edx, ecx
mov eax, dword [eax + 0x20]
shl eax, 3
sub esi, eax
mov eax, esi
mov dword [ebp - 0x70], esi
add eax, 8
mov ebx, dword [eax - 8]
mov esi, dword [eax - 4]
add edx, 8
cmp eax, ecx
mov dword [edx - 8], ebx
mov dword [edx - 4], esi
jne 0x61b58e00
mov ebx, dword [ebp - 0x74]
mov esi, dword [ebp - 0x70]
mov dword [ebp - 0x70], ecx
mov eax, dword [ebx + 0xe8]
mov dword [ebp - 0x98], eax
sub eax, 1
test eax, eax
mov dword [ebx + 0xe8], eax
jle 0x61b5b45f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x84]
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ebx
mov esi, dword [ebp - 0x70]
mov edx, dword [ebp - 0x80]
mov ecx, dword [esi]
mov ebx, dword [esi + 4]
mov dword [esi + 8], edx
sar edx, 0x1f
mov dword [esi + 0xc], edx
mov dword [esi + edi*8], ecx
mov dword [esi + edi*8 + 4], ebx
jmp 0x61b57b81
cmp byte [ebp - 0x8d], 0
je 0x61b58e95
mov edi, dword [ebp - 0x70]
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov edi, dword [ebp - 0x74]
xor edx, dword [edi + 0x64]
xor eax, dword [edi + 0x60]
or edx, eax
jne 0x61b57f50
mov esi, dword [ebp - 0x74]
mov eax, dword [esi + 0x78]
mov edx, dword [esi + 0x7c]
mov byte [esi + 0x6a], 1
mov dword [esi + 0x80], eax
mov eax, dword [ebp - 0xb8]
mov dword [esi + 0x84], edx
mov edx, dword [ebp - 0xb4]
mov dword [esi + 0x70], eax
mov eax, dword [ebp - 0x70]
mov dword [esi + 0x74], edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esi + 0x7c], edx
mov dword [esi + 0x78], eax
mov eax, esi
jmp 0x61b57ab7
mov edx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x78]
lea eax, [edx*8]
mov ecx, dword [esi + eax + 0x10]
mov edi, dword [esi + eax + 0x18]
mov eax, dword [esi + edx*8]
mov esi, dword [ebp - 0x70]
mov dword [ebp - 0x88], eax
and eax, 0xffffff
lea esi, [esi + eax*8]
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
add eax, 1
adc edx, 0
mov dword [esi + 0x10], eax
cmp edx, 0
mov dword [esi + 0x14], edx
ja 0x61b58f1d
cmp eax, edi
jb 0x61b5962c
cmp edi, 0xffffffff
je 0x61b5962c
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x74]
mov edx, dword [eax + 4]
mov ecx, dword [edi + 0x64]
mov eax, dword [eax]
mov ebx, dword [edi + 0x60]
cmp edx, ecx
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x80], eax
jg 0x61b589a0
jge 0x61b5a7d0
mov esi, dword [ebp - 0x80]
mov edi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x70]
add esi, 1
adc edi, 0
mov dword [ebp - 0x88], esi
mov dword [eax], esi
mov dword [ebp - 0x84], edi
mov esi, dword [ebp - 0x80]
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x8c]
movzx edi, word [edi + esi*2]
mov esi, edi
and esi, 0xfffffc00
cmp esi, 0xd800
jne 0x61b58fc4
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
xor ebx, eax
xor ecx, edx
or ebx, ecx
je 0x61b58fc4
mov esi, dword [ebp - 0x8c]
movzx ecx, word [esi + eax*2]
mov ebx, ecx
and ebx, 0xfffffc00
cmp ebx, 0xdc00
je 0x61b5ab19
cmp edi, 0xa
je 0x61b5af9e
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov edi, dword [ebp - 0x74]
mov eax, dword [ebp - 0x70]
mov esi, dword [edi + 0x40]
mov edi, dword [edi + 0x44]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x80], esi
add esi, 0xfffffffe
mov dword [ebp - 0x7c], edi
adc edi, 0xffffffff
mov dword [ebp - 0x88], esi
cmp edx, edi
mov dword [ebp - 0x84], edi
jl 0x61b57f50
jle 0x61b5a7bf
cmp edx, dword [ebp - 0x7c]
jge 0x61b5a752
mov ecx, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x7c]
add ecx, 0xffffffff
adc ebx, 0xffffffff
mov esi, ecx
mov edi, ebx
xor esi, eax
xor edi, edx
or edi, esi
je 0x61b5b1eb
mov esi, dword [ebp - 0x88]
mov edi, dword [ebp - 0x84]
mov ecx, edx
xor ecx, edi
xor esi, eax
or ecx, esi
jne 0x61b57f50
mov esi, dword [ebp - 0x8c]
cmp word [esi + eax*2], 0xd
jne 0x61b57f50
add eax, 1
cmp word [esi + eax*2], 0xa
jne 0x61b57f50
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x90], 1
mov byte [eax + 0x91], 1
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x70]
mov edi, dword [eax + 4]
mov esi, dword [eax]
mov eax, dword [ebp - 0x74]
mov edx, dword [eax + 0x60]
mov eax, dword [eax + 0x64]
cmp edi, eax
mov dword [ebp - 0x88], edx
jg 0x61b589a0
jge 0x61b5a7b2
mov edx, dword [ebp - 0x70]
mov ecx, esi
mov ebx, edi
add ecx, 1
adc ebx, 0
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xa4], ebx
mov dword [edx + 4], ebx
mov ebx, dword [ebp - 0x8c]
mov dword [edx], ecx
movzx ebx, word [ebx + esi*2]
mov dword [ebp - 0x98], ebx
and ebx, 0xfffffc00
cmp ebx, 0xd800
jne 0x61b59127
mov ecx, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x88]
xor eax, ebx
xor edx, ecx
or edx, eax
je 0x61b59127
mov ebx, dword [ebp - 0x8c]
movzx ecx, word [ebx + ecx*2]
mov eax, ecx
and eax, 0xfffffc00
cmp eax, 0xdc00
je 0x61b5aa48
mov edi, dword [ebp - 0x98]
cmp edi, 0xff
jg 0x61b5ae45
mov eax, dword [ebp - 0x74]
mov ebx, edi
and ebx, 7
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x80]
shl eax, 5
add eax, dword [edx + 0x38]
mov edx, edi
sar edx, 3
movsx eax, byte [eax + edx]
bt eax, ebx
jae 0x61b5a841
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov edi, dword [ebp - 0x70]
mov esi, dword [ebp - 0x74]
mov esi, dword [esi + 0x44]
cmp dword [edi + 4], esi
mov eax, dword [edi]
jl 0x61b57f50
jle 0x61b5a7a1
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x90], 1
mov byte [eax + 0x91], 1
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov edi, dword [ebp - 0x70]
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov edi, dword [ebp - 0x74]
xor edx, dword [edi + 0x3c]
xor eax, dword [edi + 0x38]
or edx, eax
jne 0x61b57f50
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [esp], eax
call method.icu_53::RegexMatcher.isChunkWordBoundary_int_
mov edx, dword [ebp - 0x80]
sub esp, 4
test edx, edx
setne dl
cmp al, dl
je 0x61b5a62f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x74]
mov esi, dword [eax + 0x94]
mov edi, dword [eax + 0x20]
mov edx, dword [esi + 4]
mov eax, edx
add eax, edi
js 0x61b5924a
cmp eax, dword [esi + 8]
jle 0x61b5926c
mov ebx, dword [ebp + 0x10]
mov dword [esp], eax
mov ecx, esi
mov dword [esp + 4], ebx
call sym.icu_53::UVector64::expandCapacity_int__UErrorCode_
sub esp, 8
test al, al
je 0x61b5b143
mov edx, dword [esi + 4]
lea eax, [edi + edx]
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], eax
lea edi, [ecx + edx*8]
test edi, edi
je 0x61b5b143
mov eax, dword [ebp - 0x74]
mov esi, edi
mov edx, edi
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x70], eax
shl eax, 3
sub esi, eax
mov eax, esi
add eax, 8
mov ecx, dword [eax - 8]
mov ebx, dword [eax - 4]
add edx, 8
cmp eax, edi
mov dword [edx - 8], ecx
mov dword [edx - 4], ebx
jne 0x61b59291
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx + 0xe8]
mov dword [ebp - 0x70], eax
sub eax, 1
test eax, eax
mov dword [ebx + 0xe8], eax
jle 0x61b5b0cf
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x84]
mov dword [ebp - 0x70], edi
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ebx
mov edx, dword [ebp - 0x80]
mov dword [edi + 8], edx
sar edx, 0x1f
mov dword [edi + 0xc], edx
jmp 0x61b57b81
mov edi, dword [ebp - 0x70]
mov esi, dword [ebp - 0x80]
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov dword [edi + esi*8 + 0x20], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + esi*8 + 0x24], edx
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x70]
mov edi, dword [eax + 4]
mov esi, dword [eax]
mov eax, dword [ebp - 0x74]
mov ebx, dword [eax + 0x60]
mov eax, dword [eax + 0x64]
cmp edi, eax
mov dword [ebp - 0x88], ebx
jg 0x61b589a0
jge 0x61b5a794
mov ecx, esi
mov ebx, edi
add ecx, 1
adc ebx, 0
mov edx, ecx
mov dword [ebp - 0x7c], ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x80], edx
mov dword [ebx], edx
mov dword [ebx + 4], ecx
mov ebx, dword [ebp - 0x8c]
movzx edx, word [ebx + esi*2]
mov ebx, edx
and ebx, 0xfffffc00
cmp ebx, 0xd800
jne 0x61b593a2
mov ebx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x7c]
xor ebx, dword [ebp - 0x80]
xor ecx, eax
or ebx, ecx
je 0x61b593a2
mov ecx, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x8c]
movzx ebx, word [ebx + ecx*2]
mov dword [ebp - 0x98], ebx
and ebx, 0xfffffc00
cmp ebx, 0xdc00
je 0x61b5aaee
cmp edx, 0xd
je 0x61b5af3f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x74]
mov edx, dword [eax + 4]
mov ecx, dword [edi + 0x64]
mov eax, dword [eax]
mov ebx, dword [edi + 0x60]
cmp edx, ecx
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x80], eax
jg 0x61b589a0
jge 0x61b5a786
mov esi, dword [ebp - 0x80]
mov edi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x70]
add esi, 1
adc edi, 0
mov dword [ebp - 0x88], esi
mov dword [eax], esi
mov dword [ebp - 0x84], edi
mov esi, dword [ebp - 0x80]
mov dword [eax + 4], edi
mov edi, dword [ebp - 0x8c]
movzx edi, word [edi + esi*2]
mov esi, edi
and esi, 0xfffffc00
cmp esi, 0xd800
jne 0x61b59449
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
xor ebx, eax
xor ecx, edx
or ebx, ecx
je 0x61b59449
mov esi, dword [ebp - 0x8c]
movzx esi, word [esi + eax*2]
mov ecx, esi
and ecx, 0xfffffc00
cmp ecx, 0xdc00
je 0x61b5ab3c
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x54]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x98], eax
mov eax, dword [ecx]
mov dword [esp], edi
call dword [eax + 0x1c]
sub esp, 4
test al, al
je 0x61b5aea9
nop
mov eax, dword [ebp - 0x70]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x7c], edx
mov edi, dword [eax + 0x60]
mov eax, dword [eax + 0x64]
cmp edx, eax
mov dword [ebp - 0x88], edi
jle 0x61b597d0
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x90], 1
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x74]
cmp byte [eax + 0x6a], 0
jne 0x61b59c55
mov edi, dword [ebp - 0x70]
mov esi, eax
mov edx, dword [edi + 4]
mov eax, dword [edi]
xor edx, dword [esi + 0x5c]
xor eax, dword [esi + 0x58]
or edx, eax
jne 0x61b57f50
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x70]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x7c], edx
mov ebx, dword [eax + 0x64]
cmp dword [ebp - 0x7c], ebx
mov edi, dword [eax + 0x60]
jg 0x61b589a0
jge 0x61b5a778
mov esi, ecx
mov edx, dword [ebp - 0x7c]
and ecx, 0x7fffff
shr esi, 0x17
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0x80]
mov eax, esi
mov esi, dword [ebp - 0x70]
and eax, 1
mov byte [ebp - 0x88], al
mov eax, dword [ebp - 0x80]
add eax, 1
adc edx, 0
mov dword [esi], eax
mov dword [esi + 4], edx
mov esi, dword [ebp - 0x8c]
movzx esi, word [esi + ecx*2]
mov ecx, esi
and ecx, 0xfffffc00
cmp ecx, 0xd800
jne 0x61b5957b
xor edi, eax
xor ebx, edx
or edi, ebx
je 0x61b5957b
mov ecx, eax
mov eax, dword [ebp - 0x8c]
movzx ecx, word [eax + ecx*2]
mov ebx, ecx
and ebx, 0xfffffc00
cmp ebx, 0xdc00
je 0x61b5aa75
mov eax, dword [ebp - 0x74]
cmp esi, 0xff
mov eax, dword [eax + 4]
jg 0x61b5af10
mov ecx, dword [ebp - 0x98]
mov edx, esi
movzx ebx, byte [ebp - 0x88]
sar edx, 3
and esi, 7
shl ecx, 5
add ecx, dword [eax + 0x58]
movsx eax, byte [ecx + edx]
mov ecx, esi
mov edx, ebx
xor edx, 1
sar eax, cl
test al, 1
mov eax, ebx
cmovne eax, edx
test al, al
jne 0x61b5a80a
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
and edx, 2
je 0x61b59db2
lea edi, [eax + 0x18]
mov dword [ebp - 0x9c], edi
jmp 0x61b57973
shl esi, 0xa
add ebx, 2
lea esi, [edx + esi - 0x35fdc00]
jmp 0x61b5843f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov ebx, ecx
mov dword [ebp - 0x88], ecx
sar ebx, 0x1f
mov dword [ebp - 0x84], ebx
cmp edx, dword [ebp - 0x84]
jg 0x61b5a26a
jge 0x61b5a262
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 0x70]
mov eax, dword [eax]
mov edx, dword [ebp - 0x80]
add edx, 4
mov dword [esi + 8], edx
sar edx, 0x1f
mov dword [esi + 0xc], edx
jmp 0x61b57b81
mov ebx, ecx
mov dword [ebp - 0x88], ecx
sar ebx, 0x1f
mov dword [ebp - 0x84], ebx
cmp edx, dword [ebp - 0x84]
jg 0x61b5a34c
jge 0x61b5a344
mov eax, dword [ebp - 0x80]
mov edi, dword [ebp - 0x70]
add eax, 4
mov dword [edi + 8], eax
sar eax, 0x1f
mov dword [edi + 0xc], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
cmp edx, dword [ebp - 0x80]
jae 0x61b57e05
lea eax, [edx + edx]
lea esi, [edx + 1]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x8c]
movzx eax, word [eax + edx*2]
mov ecx, eax
and ecx, 0xfffffc00
cmp ecx, 0xd800
je 0x61b59780
cmp eax, 0xff
jg 0x61b59753
mov ebx, dword [ebp - 0x88]
mov edx, eax
and eax, 7
sar edx, 3
movsx edx, byte [ebx + edx]
bt edx, eax
jae 0x61b59705
mov edx, esi
jmp 0x61b57df0
mov eax, dword [ebp - 0xa8]
lea ecx, [esi - 1]
lea edx, [ecx + ecx]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x8c]
movzx eax, word [eax + ecx*2]
and eax, 0xfffffc00
cmp eax, 0xdc00
jne 0x61b59749
test ecx, ecx
jle 0x61b59749
mov eax, dword [ebp - 0x8c]
movzx eax, word [eax + edx - 2]
and eax, 0xfffffc00
cmp eax, 0xd800
je 0x61b5aa10
mov ebx, ecx
sar ebx, 0x1f
jmp 0x61b57e18
mov ecx, dword [ebp - 0x98]
mov edx, dword [ecx]
mov dword [esp], eax
call dword [edx + 0x1c]
sub esp, 4
test al, al
je 0x61b59705
mov eax, dword [ebp - 0x74]
mov edx, esi
mov edi, dword [eax + 0x60]
mov dword [ebp - 0x80], edi
mov edi, dword [eax + 0x64]
jmp 0x61b57df0
mov ecx, dword [ebp - 0x80]
mov ebx, esi
sar ebx, 0x1f
xor ebx, edi
xor ecx, esi
or ebx, ecx
je 0x61b596e0
mov ebx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x70]
movzx ecx, word [ebx + ecx + 2]
mov ebx, ecx
and ebx, 0xfffffc00
cmp ebx, 0xdc00
jne 0x61b596e0
shl eax, 0xa
lea esi, [edx + 2]
lea eax, [ecx + eax - 0x35fdc00]
jmp 0x61b596e0
jl 0x61b597db
cmp dword [ebp - 0x80], edi
jae 0x61b59495
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x80]
mov edx, dword [ebp - 0x70]
mov ebx, edi
mov edi, dword [ebp - 0x8c]
mov ecx, esi
add ecx, 1
adc ebx, 0
mov dword [edx], ecx
movzx esi, word [edi + esi*2]
mov dword [edx + 4], ebx
mov edi, esi
and edi, 0xfffffc00
cmp edi, 0xd800
jne 0x61b59837
mov edx, dword [ebp - 0x88]
xor eax, ebx
xor edx, ecx
or edx, eax
je 0x61b59837
mov edi, dword [ebp - 0x8c]
movzx ecx, word [edi + ecx*2]
mov eax, ecx
and eax, 0xfffffc00
cmp eax, 0xdc00
je 0x61b5accb
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov dword [esp], esi
call dword [eax + 0x1c]
sub esp, 4
test al, al
jne 0x61b59470
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x8c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov ecx, esi
mov ebx, edi
add ecx, 0xffffffff
adc ebx, 0xffffffff
mov dword [eax], ecx
mov dword [eax + 4], ebx
movzx eax, word [edx + ecx*2]
and eax, 0xfffffc00
cmp eax, 0xdc00
jne 0x61b598af
mov edx, ebx
sar edx, 0x1f
mov eax, edx
sub eax, ecx
sbb edx, ebx
test edx, edx
jns 0x61b598af
mov edx, dword [ebp - 0x8c]
lea eax, [ecx + 0x7fffffff]
movzx eax, word [edx + eax*2]
and eax, 0xfffffc00
cmp eax, 0xd800
je 0x61b5bc91
mov eax, dword [ebp - 0x74]
cmp dword [eax + 0x64], ebx
jl 0x61b59495
jg 0x61b598c6
cmp dword [eax + 0x60], ecx
jbe 0x61b59495
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
jmp 0x61b58480
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x90], 1
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0xa8]
mov eax, dword [edi + eax*8]
mov edi, dword [ebp - 0x70]
and eax, 0xffffff
add eax, 2
mov dword [edi + eax*8], esi
mov esi, dword [ebp - 0xb0]
mov dword [edi + eax*8 + 4], esi
mov eax, dword [ebp - 0x74]
mov dword [edi + 4], ebx
mov dword [edi], ecx
mov esi, dword [eax + 0x94]
mov ebx, dword [eax + 0x20]
mov eax, dword [esi + 4]
mov edx, eax
add edx, ebx
js 0x61b59a0e
cmp edx, dword [esi + 8]
jg 0x61b59a0e
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], edx
lea ebx, [ecx + eax*8]
test ebx, ebx
je 0x61b5a9bd
mov eax, dword [ebp - 0x74]
mov esi, ebx
mov edx, ebx
mov edi, ebx
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x70], eax
shl eax, 3
sub esi, eax
mov eax, esi
lea esi, [esi]
add eax, 8
mov ecx, dword [eax - 8]
mov ebx, dword [eax - 4]
add edx, 8
cmp eax, edi
mov dword [edx - 8], ecx
mov dword [edx - 4], ebx
jne 0x61b599b0
mov ebx, edi
mov edi, dword [ebp - 0x74]
mov eax, dword [edi + 0xe8]
mov dword [ebp - 0x70], eax
sub eax, 1
test eax, eax
mov dword [edi + 0xe8], eax
jle 0x61b5b2c0
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x84]
mov edi, ebx
mov dword [ebp - 0x70], ebx
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
add dword [edi + 8], 1
adc dword [edi + 0xc], 0
jmp 0x61b57b81
mov eax, dword [ebp + 0x10]
mov dword [esp], edx
mov ecx, esi
mov dword [esp + 4], eax
call sym.icu_53::UVector64::expandCapacity_int__UErrorCode_
sub esp, 8
test al, al
je 0x61b5a9bd
mov eax, dword [esi + 4]
lea edx, [ebx + eax]
jmp 0x61b59982
mov edi, dword [ebp - 0x70]
mov esi, dword [edi + 8]
mov eax, esi
mov dword [ebp - 0x88], esi
mov esi, dword [edi + 0xc]
mov dword [ebp - 0xa8], esi
mov esi, dword [ebp - 0x78]
mov esi, dword [esi + eax*8]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x98], esi
and esi, 0xffffff
add esi, 2
mov dword [edi + esi*8 + 4], eax
mov eax, dword [ebp - 0x74]
mov dword [edi + esi*8], edx
mov dword [edi + 4], ebx
mov dword [edi], ecx
mov esi, dword [eax + 0x94]
mov ebx, dword [eax + 0x20]
mov edx, dword [esi + 4]
mov eax, edx
add eax, ebx
js 0x61b59b26
cmp eax, dword [esi + 8]
jg 0x61b59b26
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], eax
lea ebx, [ecx + edx*8]
test ebx, ebx
je 0x61b5a9a7
mov eax, dword [ebp - 0x74]
mov esi, ebx
mov edi, dword [ebp - 0x88]
mov edx, ebx
mov dword [ebp - 0x70], ebx
mov eax, dword [eax + 0x20]
shl eax, 3
sub esi, eax
mov eax, esi
lea esi, [esi]
add edx, 8
add eax, 8
cmp eax, dword [ebp - 0x70]
mov ecx, dword [eax - 8]
mov ebx, dword [eax - 4]
mov dword [edx - 8], ecx
mov dword [edx - 4], ebx
jne 0x61b59ac0
mov dword [ebp - 0x88], edi
mov edi, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x70]
mov eax, dword [edi + 0xe8]
mov dword [ebp - 0x70], eax
sub eax, 1
test eax, eax
mov dword [edi + 0xe8], eax
jle 0x61b5b24c
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov edi, dword [ebp - 0x88]
mov dword [ebp - 0x70], ebx
mov dword [esi + 8], edi
mov edi, dword [ebp - 0xa8]
mov dword [esi + 0xc], edi
mov edi, ebx
add dword [edi + 8], 1
adc dword [edi + 0xc], 0
jmp 0x61b57b81
mov edi, dword [ebp + 0x10]
mov dword [esp], eax
mov ecx, esi
mov dword [esp + 4], edi
call sym.icu_53::UVector64::expandCapacity_int__UErrorCode_
sub esp, 8
test al, al
je 0x61b5a9a7
mov edx, dword [esi + 4]
lea eax, [edx + ebx]
jmp 0x61b59a92
mov edi, dword [ebp - 0x70]
and ecx, 2
mov esi, dword [edi + 4]
mov eax, dword [edi]
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xa8], eax
mov esi, dword [edi + 0x60]
mov edx, dword [edi + 0x64]
mov dword [ebp - 0x80], esi
je 0x61b5a6dd
mov edi, dword [ebp - 0x70]
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x98], edi
mov ebx, eax
mov ecx, eax
sar ebx, 0x1f
cmp dword [ebp - 0x70], ebx
jl 0x61b5a710
jg 0x61b59b9d
cmp dword [ebp - 0x80], eax
jbe 0x61b5a710
mov ebx, dword [ebp - 0x8c]
lea esi, [eax + 1]
lea edi, [eax + eax]
movzx edx, word [ebx + eax*2]
mov ecx, edx
and ecx, 0xfffffc00
cmp ecx, 0xd800
je 0x61b5ac85
mov eax, edx
and eax, 0x7f
cmp eax, 0x29
jg 0x61b59bd4
cmp edx, 0xa
je 0x61b5a94b
mov eax, esi
jmp 0x61b59b82
cmp ecx, dword [edi + 0x40]
jae 0x61b5829a
mov edi, dword [ebp - 0x8c]
movzx edx, word [edi + ecx*2]
lea ebx, [edx - 0xa]
cmp ebx, 3
jbe 0x61b59c0a
cmp edx, 0x85
je 0x61b59c0a
lea ebx, [edx - 0x2028]
cmp ebx, 1
ja 0x61b57f50
cmp edx, 0xa
je 0x61b5a923
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
jle 0x61b5a6d0
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov edi, dword [ebp - 0x74]
cmp eax, dword [edi + 0x38]
jbe 0x61b5881a
mov edi, dword [ebp - 0x8c]
cmp word [edi + eax*2 - 2], 0xa
jne 0x61b57f50
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov esi, dword [ebp - 0x70]
mov edi, eax
mov edx, dword [esi + 4]
mov eax, dword [esi]
xor edx, dword [edi + 0x7c]
xor eax, dword [edi + 0x78]
or edx, eax
jne 0x61b57f50
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
cmp esi, edx
jb 0x61b584b7
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x90], 1
jmp 0x61b58548
mov esi, dword [ebp - 0x74]
cmp eax, dword [esi + 0x40]
jae 0x61b58c9a
mov esi, dword [ebp - 0x8c]
cmp word [esi + eax*2], 0xa
jne 0x61b57f50
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
cmp ecx, dword [ebx]
jb 0x61b587e6
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
cmp dword [ebp - 0x88], edx
jae 0x61b589a0
mov ecx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x84]
mov esi, dword [ebp - 0x70]
add ecx, 1
adc ebx, 0
mov dword [ebp - 0x98], ecx
mov dword [esi], ecx
mov dword [ebp - 0x94], ebx
mov dword [esi + 4], ebx
mov ecx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x8c]
movzx ecx, word [ebx + ecx*2]
mov ebx, ecx
and ebx, 0xfffffc00
cmp ebx, 0xd800
jne 0x61b59d70
mov esi, dword [ebp - 0x98]
mov edi, dword [ebp - 0x94]
xor edx, esi
xor eax, edi
or edx, eax
je 0x61b59d70
mov ebx, dword [ebp - 0x8c]
movzx eax, word [ebx + esi*2]
mov edi, eax
and eax, 0xfffffc00
cmp eax, 0xdc00
je 0x61b5aac3
mov dword [esp], ecx
call sym._u_charType_53
mov esi, dword [ebp - 0x80]
cmp al, 9
sete al
test esi, esi
setne dl
cmp al, dl
je 0x61b5af63
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
cmp dword [ebp - 0x88], edx
jb 0x61b58add
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x90], 1
jmp 0x61b58b5c
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x9c], edi
jmp 0x61b57973
test edx, edx
jne 0x61b5a50c
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp - 0x70]
mov eax, dword [eax]
mov edx, dword [ebp - 0x80]
and edx, 0xffffff
add edx, 1
mov dword [edi + 8], edx
sar edx, 0x1f
mov dword [edi + 0xc], edx
jmp 0x61b57b81
xor ebx, ebx
cmp eax, 0xffffffff
jne 0x61b58458
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x90], 1
jmp 0x61b58458
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
jge 0x61b5a830
mov eax, dword [ebp - 0x74]
mov ebx, dword [eax + 0x60]
mov eax, dword [eax + 0x64]
cmp eax, dword [ebp - 0x7c]
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0xa8], eax
jge 0x61b5a1a1
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x90], 1
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov ebx, dword [ebp - 0x88]
mov eax, esi
mov edx, edi
add eax, 0xffffffff
adc edx, 0xffffffff
mov dword [ebp - 0x80], eax
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x8c]
mov dword [ebp - 0x7c], edx
movzx eax, word [ebx + eax*2]
and eax, 0xfffffc00
cmp eax, 0xdc00
jne 0x61b59ef0
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov ebx, eax
or ebx, edx
je 0x61b59ef0
mov ebx, dword [ebp - 0x8c]
add eax, 0x7fffffff
movzx eax, word [ebx + eax*2]
and eax, 0xfffffc00
cmp eax, 0xd800
je 0x61b5abb1
mov edi, dword [ebp - 0x70]
mov eax, dword [ebp - 0xa8]
mov ebx, dword [edi]
mov esi, dword [edi + 4]
cdq
mov dword [ebp - 0xa8], ebx
sub ebx, eax
mov dword [ebp - 0xa4], esi
sbb esi, edx
cmp esi, dword [ebp - 0x7c]
jge 0x61b5a14d
mov eax, dword [ebp - 0x70]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add eax, 0xfffffffd
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x74]
adc edx, 0xffffffff
mov dword [ebp - 0x7c], edx
mov esi, dword [eax + 0x94]
mov ebx, dword [eax + 0x20]
mov eax, dword [esi + 4]
mov edx, eax
add edx, ebx
js 0x61b59f47
cmp edx, dword [esi + 8]
jle 0x61b59f69
mov eax, dword [ebp + 0x10]
mov dword [esp], edx
mov ecx, esi
mov dword [esp + 4], eax
call sym.icu_53::UVector64::expandCapacity_int__UErrorCode_
sub esp, 8
test al, al
je 0x61b5b767
mov eax, dword [esi + 4]
lea edx, [ebx + eax]
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], edx
lea ebx, [ecx + eax*8]
test ebx, ebx
je 0x61b5b767
mov eax, dword [ebp - 0x74]
mov esi, ebx
mov edx, ebx
mov edi, ebx
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x70], eax
shl eax, 3
sub esi, eax
mov eax, esi
add eax, 8
mov ecx, dword [eax - 8]
mov ebx, dword [eax - 4]
add edx, 8
cmp eax, edi
mov dword [edx - 8], ecx
mov dword [edx - 4], ebx
jne 0x61b59f90
mov ebx, edi
mov edi, dword [ebp - 0x74]
mov eax, dword [edi + 0xe8]
mov dword [ebp - 0x70], eax
sub eax, 1
test eax, eax
mov dword [edi + 0xe8], eax
jle 0x61b5b6f3
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x70], ebx
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
mov esi, ebx
mov edi, dword [ebp - 0x88]
mov ecx, dword [edi]
mov ebx, dword [edi + 4]
mov dword [esi], ecx
mov dword [esi + 4], ebx
jmp 0x61b57b81
mov ebx, eax
mov esi, edx
add ebx, 0xffffffff
adc esi, 0xffffffff
mov dword [edi], ebx
mov dword [ebp - 0x80], ebx
mov dword [edi + 4], esi
mov dword [ebp - 0x7c], esi
mov esi, ebx
mov ebx, dword [ebp - 0x8c]
movzx esi, word [ebx + esi*2]
and esi, 0xfffffc00
cmp esi, 0xdc00
jne 0x61b5a050
mov ebx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x7c]
mov ecx, ebx
or ecx, esi
je 0x61b5a050
mov esi, ebx
mov ebx, dword [ebp - 0x8c]
add esi, 0x7fffffff
movzx esi, word [ebx + esi*2]
and esi, 0xfffffc00
cmp esi, 0xd800
je 0x61b5abcd
nop
mov esi, dword [ebp - 0x70]
mov eax, dword [ebp - 0xb0]
mov ebx, dword [esi]
mov esi, dword [esi + 4]
cdq
mov dword [ebp - 0xb0], ebx
sub ebx, eax
mov dword [ebp - 0xac], esi
sbb esi, edx
cmp esi, dword [ebp - 0x7c]
jge 0x61b5a161
mov eax, dword [ebp - 0x70]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add eax, 0xfffffffc
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x74]
adc edx, 0xffffffff
mov dword [ebp - 0x7c], edx
mov esi, dword [eax + 0x94]
mov ebx, dword [eax + 0x20]
mov eax, dword [esi + 4]
mov edx, eax
add edx, ebx
js 0x61b5a0a7
cmp edx, dword [esi + 8]
jle 0x61b5a0c9
mov eax, dword [ebp + 0x10]
mov dword [esp], edx
mov ecx, esi
mov dword [esp + 4], eax
call sym.icu_53::UVector64::expandCapacity_int__UErrorCode_
sub esp, 8
test al, al
je 0x61b5b77d
mov eax, dword [esi + 4]
lea edx, [ebx + eax]
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], edx
lea ebx, [ecx + eax*8]
test ebx, ebx
je 0x61b5b77d
mov eax, dword [ebp - 0x74]
mov esi, ebx
mov edx, ebx
mov dword [ebp - 0x70], ebx
mov eax, dword [eax + 0x20]
shl eax, 3
sub esi, eax
mov eax, esi
nop
add edx, 8
add eax, 8
cmp eax, dword [ebp - 0x70]
mov ecx, dword [eax - 8]
mov ebx, dword [eax - 4]
mov dword [edx - 8], ecx
mov dword [edx - 4], ebx
jne 0x61b5a0f0
mov ecx, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x70]
mov eax, dword [ecx + 0xe8]
mov dword [ebp - 0x70], eax
sub eax, 1
test eax, eax
mov dword [ecx + 0xe8], eax
jle 0x61b5b67f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x70], ebx
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
mov ecx, dword [edi]
mov ebx, dword [edi + 4]
mov edi, dword [ebp - 0x70]
mov dword [edi], ecx
mov dword [edi + 4], ebx
jmp 0x61b57b81
jg 0x61b58155
cmp ebx, dword [ebp - 0x80]
jbe 0x61b59f18
jmp 0x61b58155
jg 0x61b58047
cmp ebx, dword [ebp - 0x80]
jbe 0x61b5a078
jmp 0x61b58047
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, edi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
jle 0x61b5a8a3
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x80]
movzx ecx, word [eax + ecx*2]
cmp word [eax + esi*2], cx
jne 0x61b59e63
lea ebx, [esi + 1]
mov edx, dword [ebp - 0x84]
lea ecx, [eax + ebx*2]
mov eax, dword [ebp - 0x88]
sub eax, esi
mov esi, dword [ebp - 0x80]
sbb edx, edi
mov edi, dword [ebp - 0x7c]
add eax, esi
adc edx, edi
mov dword [ebp - 0x80], eax
mov eax, esi
mov dword [ebp - 0x88], edx
mov edx, edi
mov edi, dword [ebp - 0x70]
add esi, 1
sub esi, ebx
mov dword [ebp - 0xb0], edi
mov edi, dword [ebp - 0xa8]
mov dword [ebp - 0x70], edi
jmp 0x61b5a22a
mov edi, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x98]
xor edi, edx
xor ebx, eax
or edi, ebx
je 0x61b59e59
movzx ebx, word [ecx]
add ecx, 2
cmp bx, word [ecx + esi*2 - 2]
jne 0x61b59e63
mov edi, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x80]
add eax, 1
adc edx, 0
xor edi, edx
xor ebx, eax
or edi, ebx
jne 0x61b5a204
mov eax, dword [ebp - 0xb0]
mov esi, dword [ebp - 0x80]
mov dword [ebp - 0x70], eax
mov dword [eax], esi
mov esi, dword [ebp - 0x88]
mov dword [eax + 4], esi
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
cmp eax, ecx
jb 0x61b5964f
cmp edi, 0xffffffff
je 0x61b5a8c5
mov eax, dword [ebp - 0x70]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x84], edx
mov esi, dword [eax + 0x94]
mov edi, dword [eax + 0x20]
mov edx, dword [esi + 4]
mov eax, edx
add eax, edi
js 0x61b5a2a2
cmp eax, dword [esi + 8]
jle 0x61b5a2c4
mov ebx, dword [ebp + 0x10]
mov dword [esp], eax
mov ecx, esi
mov dword [esp + 4], ebx
call sym.icu_53::UVector64::expandCapacity_int__UErrorCode_
sub esp, 8
test al, al
je 0x61b5b669
mov edx, dword [esi + 4]
lea eax, [edi + edx]
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], eax
lea edi, [ecx + edx*8]
test edi, edi
je 0x61b5b669
mov eax, dword [ebp - 0x74]
mov esi, edi
mov edx, edi
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x70], eax
shl eax, 3
sub esi, eax
mov eax, esi
lea esi, [esi]
add eax, 8
mov ecx, dword [eax - 8]
mov ebx, dword [eax - 4]
add edx, 8
cmp eax, edi
mov dword [edx - 8], ecx
mov dword [edx - 4], ebx
jne 0x61b5a2f0
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx + 0xe8]
mov dword [ebp - 0x70], eax
sub eax, 1
test eax, eax
mov dword [ebx + 0xe8], eax
jle 0x61b5b50f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x84]
mov dword [ebp - 0x70], edi
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ebx
mov esi, edi
jmp 0x61b59657
cmp eax, ecx
jb 0x61b5968e
cmp edi, 0xffffffff
je 0x61b5a8ea
mov eax, dword [ebp - 0x80]
add eax, 4
mov dword [ebp - 0x80], eax
sar eax, 0x1f
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x74]
mov esi, dword [eax + 0x94]
mov ebx, dword [eax + 0x20]
mov edx, dword [esi + 4]
mov eax, edx
add eax, ebx
js 0x61b5a37e
cmp eax, dword [esi + 8]
jle 0x61b5a3a0
mov edi, dword [ebp + 0x10]
mov dword [esp], eax
mov ecx, esi
mov dword [esp + 4], edi
call sym.icu_53::UVector64::expandCapacity_int__UErrorCode_
sub esp, 8
test al, al
je 0x61b57a9e
mov edx, dword [esi + 4]
lea eax, [ebx + edx]
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], eax
lea ebx, [ecx + edx*8]
test ebx, ebx
je 0x61b57a9e
mov eax, dword [ebp - 0x74]
mov esi, ebx
mov edx, ebx
mov edi, ebx
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x70], eax
shl eax, 3
sub esi, eax
mov eax, esi
mov esi, esi
lea edi, [edi]
add eax, 8
mov ecx, dword [eax - 8]
mov ebx, dword [eax - 4]
add edx, 8
cmp eax, edi
mov dword [edx - 8], ecx
mov dword [edx - 4], ebx
jne 0x61b5a3d0
mov ebx, edi
mov edi, dword [ebp - 0x74]
mov eax, dword [edi + 0xe8]
mov dword [ebp - 0x70], eax
sub eax, 1
test eax, eax
mov dword [edi + 0xe8], eax
jle 0x61b5b5f5
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x70], ebx
mov dword [esi + 8], edx
mov dword [esi + 0xc], ecx
jmp 0x61b57b81
and edx, 0xffffff
mov esi, dword [ebp - 0x74]
lea eax, [edx + 1]
mov dword [ebp - 0x88], eax
sar eax, 0x1f
mov dword [ebp - 0x84], eax
mov eax, dword [esi + 0x20]
mov esi, dword [esi + 0x94]
mov edx, eax
mov ebx, eax
mov eax, dword [esi + 4]
add edx, eax
js 0x61b5a452
cmp edx, dword [esi + 8]
jle 0x61b5a475
mov eax, dword [ebp + 0x10]
mov dword [esp], edx
mov ecx, esi
mov dword [esp + 4], eax
call sym.icu_53::UVector64::expandCapacity_int__UErrorCode_
sub esp, 8
test al, al
je 0x61b5b451
mov eax, dword [esi + 4]
mov edx, ebx
add edx, eax
mov ecx, dword [esi + 0x10]
mov dword [esi + 4], edx
lea ecx, [ecx + eax*8]
test ecx, ecx
je 0x61b5b451
mov eax, dword [ebp - 0x74]
mov esi, ecx
mov edx, ecx
mov eax, dword [eax + 0x20]
shl eax, 3
sub esi, eax
mov eax, esi
mov dword [ebp - 0x70], esi
lea esi, [esi]
add eax, 8
mov ebx, dword [eax - 8]
mov esi, dword [eax - 4]
add edx, 8
cmp eax, ecx
mov dword [edx - 8], ebx
mov dword [edx - 4], esi
jne 0x61b5a4a0
mov ebx, dword [ebp - 0x74]
mov esi, dword [ebp - 0x70]
mov eax, dword [ebx + 0xe8]
mov dword [ebp - 0x70], eax
sub eax, 1
test eax, eax
mov dword [ebx + 0xe8], eax
jle 0x61b5b583
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x70], ecx
mov dword [esi + 8], eax
mov dword [esi + 0xc], edx
jmp 0x61b58c31
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x98]
test ecx, ecx
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebx + 0x1c], edx
mov dword [ebx + 0x18], eax
jne 0x61b5a90f
mov eax, dword [ebp - 0x74]
mov edx, dword [eax + 0x94]
mov ebx, dword [eax + 0x20]
mov eax, dword [edx + 4]
mov ecx, eax
add ecx, ebx
js 0x61b5a526
cmp ecx, dword [edx + 8]
jle 0x61b5a554
mov eax, dword [ebp + 0x10]
mov dword [esp], ecx
mov ecx, edx
mov dword [ebp - 0x88], edx
mov dword [esp + 4], eax
call sym.icu_53::UVector64::expandCapacity_int__UErrorCode_
sub esp, 8
test al, al
mov edx, dword [ebp - 0x88]
je 0x61b5b9d4
mov eax, dword [edx + 4]
lea ecx, [ebx + eax]
mov ebx, dword [edx + 0x10]
mov dword [edx + 4], ecx
lea ebx, [ebx + eax*8]
test ebx, ebx
je 0x61b5b9d4
mov eax, dword [ebp - 0x74]
mov ecx, ebx
mov edx, ebx
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], edi
mov eax, dword [eax + 0x20]
shl eax, 3
sub ecx, eax
mov eax, ecx
lea esi, [esi]
add eax, 8
mov esi, dword [eax - 8]
mov edi, dword [eax - 4]
add edx, 8
cmp eax, ebx
mov dword [edx - 8], esi
mov dword [edx - 4], edi
jne 0x61b5a580
mov esi, dword [ebp - 0x70]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x74]
mov edi, dword [ebp - 0x6c]
mov eax, dword [ecx + 0xe8]
mov dword [ebp - 0x88], eax
sub eax, 1
test eax, eax
mov dword [ecx + 0xe8], eax
jle 0x61b5b95d
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x70], ebx
mov dword [ecx + 0xc], edi
mov dword [ecx + 8], esi
mov edi, ebx
jmp 0x61b59dd0
mov edi, dword [ebp - 0x70]
mov esi, dword [ebp - 0x80]
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov dword [edi + esi*8 + 0x18], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + esi*8 + 0x1c], edx
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0xbc]
mov esi, ebx
mov ebx, dword [ebx]
mov esi, dword [esi + 4]
cdq
sub ebx, eax
sbb esi, edx
mov dword [ebp - 0x80], ebx
mov dword [edi], ebx
mov dword [ebp - 0x7c], esi
mov dword [edi + 4], esi
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
jns 0x61b5a050
jmp 0x61b58047
mov esi, dword [ebp - 0x70]
mov eax, edx
cdq
mov ebx, dword [esi]
mov esi, dword [esi + 4]
sub ebx, eax
mov eax, dword [ebp - 0x88]
sbb esi, edx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], esi
mov dword [eax], ebx
mov dword [eax + 4], esi
mov esi, dword [ebp - 0x7c]
test esi, esi
jns 0x61b59ef0
jmp 0x61b58155
cmp ecx, dword [esi]
jb 0x61b58d9a
jmp 0x61b59c23
mov esi, dword [ebp - 0x70]
mov dword [ebp - 0x98], esi
lea esi, [esi]
lea edi, [edi]
mov ebx, eax
mov ecx, eax
sar ebx, 0x1f
cmp ebx, edx
jl 0x61b5abe3
jg 0x61b5a710
cmp eax, dword [ebp - 0x80]
jb 0x61b5abe3
lea esi, [esi]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x90], 1
mov eax, dword [ebp - 0x70]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], edx
mov eax, esi
mov edx, edi
jmp 0x61b57be0
jg 0x61b5a75d
cmp eax, dword [ebp - 0x80]
jb 0x61b59020
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x90], 1
mov byte [eax + 0x91], 1
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
cmp dword [ebp - 0x80], edi
jae 0x61b589a0
jmp 0x61b59506
cmp dword [ebp - 0x80], ebx
jae 0x61b589a0
jmp 0x61b593da
cmp esi, ebx
jae 0x61b589a0
jmp 0x61b59335
mov esi, dword [ebp - 0x74]
cmp eax, dword [esi + 0x40]
jb 0x61b57f50
jmp 0x61b5918a
cmp esi, edx
jae 0x61b589a0
jmp 0x61b590b5
cmp eax, dword [ebp - 0x88]
jb 0x61b57f50
jmp 0x61b59017
cmp dword [ebp - 0x80], ebx
jae 0x61b589a0
jmp 0x61b58f55
cmp dword [ebp - 0x80], ebx
jae 0x61b589a0
jmp 0x61b588c5
cmp dword [ebp - 0x88], edx
jae 0x61b589a0
jmp 0x61b57e7d
cmp ebx, eax
jb 0x61b57f50
jmp 0x61b57b2e
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x70], 0
mov esi, dword [eax + 4]
jmp 0x61b579ce
cmp esi, dword [ebp - 0x88]
jae 0x61b585dc
jmp 0x61b59e3b
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov ebx, dword [ebp - 0x80]
cmp dword [ebp - 0x98], ebx
jbe 0x61b59e59
jmp 0x61b5a1a7
cmp eax, dword [esi + 0x40]
jae 0x61b57f50
jmp 0x61b5824a
mov edi, dword [ebp - 0x70]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
mov eax, dword [edi]
mov edi, dword [edi + 4]
xor edx, eax
xor ecx, edi
or ecx, edx
je 0x61b5b349
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edi
jmp 0x61b5a273
mov edi, dword [ebp - 0x70]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
mov eax, dword [edi]
mov edi, dword [edi + 4]
xor edx, eax
xor ecx, edi
or ecx, edx
je 0x61b5b353
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edi
jmp 0x61b5a355
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov esi, dword [ebp - 0x74]
cmp eax, dword [esi + 0x3c]
jle 0x61b5b334
mov eax, dword [ebp - 0x8c]
cmp word [eax + ecx*2 - 2], 0xd
je 0x61b57f50
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x98]
mov ebx, esi
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x8c]
lea ecx, [ebx - 1]
lea edx, [ecx + ecx]
movzx eax, word [eax + ecx*2]
and eax, 0xfffffc00
cmp eax, 0xdc00
jne 0x61b5a991
test ecx, ecx
jle 0x61b5a991
mov eax, dword [ebp - 0x8c]
movzx eax, word [eax + edx - 2]
and eax, 0xfffffc00
cmp eax, 0xd800
je 0x61b5b831
mov ebx, ecx
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xa8]
sar ebx, 0x1f
jmp 0x61b57be0
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp - 0x70]
mov dword [eax], 0x10311
mov eax, 0x10311
jmp 0x61b59b19
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp - 0x70]
mov dword [eax], 0x10311
mov eax, 0x10311
jmp 0x61b59a01
mov ecx, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x70]
add ecx, 0xfffffffe
adc ebx, 0xffffffff
mov dword [eax], ecx
mov dword [ebp - 0x98], ecx
mov dword [eax + 4], ebx
mov dword [ebp - 0x94], ebx
mov eax, edx
mov ebx, dword [ebp - 0xb0]
shl eax, 0xa
lea eax, [ebx + eax - 0x35fdc00]
mov dword [ebp - 0xb0], eax
jmp 0x61b57cd1
lea ecx, [esi - 2]
mov ebx, ecx
sar ebx, 0x1f
jmp 0x61b57e18
mov eax, dword [ebp - 0x88]
mov esi, dword [ebp - 0x70]
mov edx, dword [ebp - 0x84]
add eax, 2
mov dword [esi], eax
mov eax, ecx
adc edx, 0
shl eax, 0xa
mov dword [esi + 4], edx
lea ecx, [edi + eax - 0x35fdc00]
jmp 0x61b57ef3
mov eax, esi
mov esi, dword [ebp - 0x70]
mov edx, edi
add eax, 2
adc edx, 0
mov dword [esi], eax
mov eax, dword [ebp - 0x98]
mov dword [esi + 4], edx
shl eax, 0xa
lea eax, [ecx + eax - 0x35fdc00]
mov dword [ebp - 0x98], eax
jmp 0x61b59127
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x70]
add eax, 2
adc edx, 0
shl esi, 0xa
mov dword [edi], eax
mov dword [edi + 4], edx
lea esi, [ecx + esi - 0x35fdc00]
jmp 0x61b5957b
mov eax, dword [ebp - 0x88]
mov esi, dword [ebp - 0x70]
mov edx, dword [ebp - 0x84]
add eax, 2
mov dword [esi], eax
mov eax, ecx
adc edx, 0
shl eax, 0xa
mov dword [esi + 4], edx
lea ecx, [edi + eax - 0x35fdc00]
jmp 0x61b58b53
mov eax, dword [ebp - 0x88]
mov esi, dword [ebp - 0x70]
mov edx, dword [ebp - 0x84]
add eax, 2
mov dword [esi], eax
mov eax, ecx
adc edx, 0
shl eax, 0xa
mov dword [esi + 4], edx
lea ecx, [edi + eax - 0x35fdc00]
jmp 0x61b59d70
add esi, 2
mov ecx, esi
mov dword [ebp - 0x80], esi
mov esi, dword [ebp - 0x70]
adc edi, 0
shl edx, 0xa
mov dword [ebp - 0x7c], edi
mov dword [esi], ecx
mov dword [esi + 4], edi
mov esi, dword [ebp - 0x98]
lea edx, [esi + edx - 0x35fdc00]
jmp 0x61b593a2
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x70]
add eax, 2
adc edx, 0
shl edi, 0xa
mov dword [esi], eax
mov dword [esi + 4], edx
lea edi, [ecx + edi - 0x35fdc00]
jmp 0x61b58fc4
mov eax, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x7c]
add eax, 2
mov dword [ebx], eax
mov eax, edi
adc edx, 0
shl eax, 0xa
mov dword [ebx + 4], edx
lea edi, [esi + eax - 0x35fdc00]
jmp 0x61b59449
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x70]
add eax, 2
adc edx, 0
shl edi, 0xa
mov dword [esi], eax
mov dword [esi + 4], edx
lea edi, [ecx + edi - 0x35fdc00]
jmp 0x61b58934
mov eax, esi
mov esi, dword [ebp - 0x70]
mov edx, edi
add eax, 2
adc edx, 0
mov dword [esi], eax
mov eax, dword [ebp - 0x98]
mov dword [esi + 4], edx
shl eax, 0xa
lea eax, [ecx + eax - 0x35fdc00]
mov dword [ebp - 0x98], eax
jmp 0x61b58529
mov eax, dword [ebp - 0x88]
add esi, 0xfffffffe
adc edi, 0xffffffff
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x7c], edi
mov dword [eax], esi
mov dword [eax + 4], edi
jmp 0x61b5a6c0
add eax, 0xfffffffe
adc edx, 0xffffffff
mov dword [ebp - 0x80], eax
mov dword [edi], eax
mov dword [ebp - 0x7c], edx
mov dword [edi + 4], edx
jmp 0x61b5a687
lea edi, [eax + eax]
lea ebx, [eax + 1]
mov dword [ebp - 0x70], edi
mov edi, dword [ebp - 0x8c]
movzx ecx, word [edi + eax*2]
mov esi, ecx
and esi, 0xfffffc00
cmp esi, 0xd800
je 0x61b5ac45
mov eax, ecx
and eax, 0x7f
cmp eax, 0x29
jg 0x61b5ac30
cmp ecx, 0xa
je 0x61b5ac37
lea eax, [ecx - 0xa]
cmp eax, 3
jbe 0x61b5ac37
cmp ecx, 0x85
je 0x61b5ac37
sub ecx, 0x2028
cmp ecx, 1
jbe 0x61b5ac37
mov eax, ebx
jmp 0x61b5a6f0
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x70], eax
jmp 0x61b5a956
mov esi, dword [ebp - 0x80]
mov edi, ebx
sar edi, 0x1f
xor edi, edx
xor esi, ebx
or edi, esi
je 0x61b5ac06
mov edi, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x70]
movzx esi, word [edi + esi + 2]
mov edi, esi
and edi, 0xfffffc00
cmp edi, 0xdc00
jne 0x61b5ac06
shl ecx, 0xa
lea ebx, [eax + 2]
lea ecx, [esi + ecx - 0x35fdc00]
jmp 0x61b5ac06
mov ebx, esi
mov ecx, dword [ebp - 0x80]
sar ebx, 0x1f
xor ebx, dword [ebp - 0x70]
xor ecx, esi
or ebx, ecx
je 0x61b59bc1
mov ebx, dword [ebp - 0x8c]
movzx ecx, word [ebx + edi + 2]
mov ebx, ecx
and ebx, 0xfffffc00
cmp ebx, 0xdc00
jne 0x61b59bc1
shl edx, 0xa
lea esi, [eax + 2]
lea edx, [ecx + edx - 0x35fdc00]
jmp 0x61b59bc1
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x70]
add eax, 2
adc edx, 0
shl esi, 0xa
mov dword [edi], eax
mov dword [edi + 4], edx
lea esi, [ecx + esi - 0x35fdc00]
jmp 0x61b59837
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0xa4], eax
jg 0x61b57cde
jl 0x61b5ad14
mov edx, dword [ebp - 0x98]
cmp dword [ebp - 0xbc], edx
jae 0x61b57cde
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0x8c]
add eax, 0x7fffffff
cmp word [edx + eax*2], 0xd
jne 0x61b57cde
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x78]
add eax, 0x1ffffffe
cmp byte [edx + eax*8 + 3], 0x34
jne 0x61b57cde
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x70]
add eax, 0xffffffff
adc edx, 0xffffffff
mov dword [ebx], eax
mov ecx, eax
mov dword [ebx + 4], edx
mov ebx, edx
mov edx, dword [ebp - 0x8c]
movzx eax, word [edx + eax*2]
and eax, 0xfffffc00
cmp eax, 0xdc00
jne 0x61b57cde
mov edx, ebx
sar edx, 0x1f
mov eax, edx
sub eax, ecx
sbb edx, ebx
test edx, edx
jns 0x61b57cde
mov edx, dword [ebp - 0x8c]
mov eax, ecx
add eax, 0x7fffffff
movzx eax, word [edx + eax*2]
and eax, 0xfffffc00
cmp eax, 0xd800
jne 0x61b57cde
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x70]
add eax, 0xfffffffe
adc edx, 0xffffffff
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x61b57cde
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x90], 1
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
jmp 0x61b58375
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0xa0]
mov dword [esp], eax
call sym.icu_53::UVector::elementAt_int__const
mov esi, dword [ebp - 0x98]
mov edx, dword [eax]
sub esp, 4
mov ecx, eax
mov dword [esp], esi
call dword [edx + 0x1c]
sub esp, 4
test al, al
je 0x61b5a841
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [eax + 4]
mov edi, dword [ebp - 0x80]
mov eax, dword [eax + 0x54]
mov edx, dword [eax + edi*4]
mov eax, dword [edx]
mov dword [esp], ecx
mov ecx, edx
call dword [eax + 0x1c]
sub esp, 4
test al, al
jne 0x61b5a872
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx]
mov dword [esp], edi
call dword [eax + 0x1c]
sub esp, 4
test al, al
je 0x61b5b35d
mov eax, dword [ebp - 0x70]
cmp edi, 0xd
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
jne 0x61b598af
mov eax, dword [ebp - 0x74]
cmp ebx, dword [eax + 0x64]
jg 0x61b59495
jl 0x61b5aeed
cmp ecx, dword [eax + 0x60]
jae 0x61b59495
mov esi, dword [ebp - 0x8c]
cmp word [esi + ecx*2], 0xa
je 0x61b5bd83
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [eax + 0x54]
mov edi, dword [ebp - 0x98]
mov ecx, dword [eax + edi*4]
mov eax, dword [ecx]
mov dword [esp], esi
call dword [eax + 0x1c]
movzx ebx, byte [ebp - 0x88]
sub esp, 4
mov edx, ebx
xor edx, 1
test al, al
mov eax, ebx
cmovne eax, edx
jmp 0x61b595bc
cmp eax, dword [ebp - 0x7c]
jg 0x61b5b1cd
jl 0x61b5af59
mov edi, dword [ebp - 0x80]
cmp dword [ebp - 0x88], edi
ja 0x61b5b1cd
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x74]
mov esi, 0
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x20]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx + 0x10]
sub eax, edx
cmovs eax, esi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [ebx + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov esi, dword [ebp - 0x74]
mov edx, dword [ebp - 0x80]
mov eax, dword [esi + 0x9c]
add edx, 3
mov ecx, dword [eax + edx*8]
mov ebx, dword [eax + edx*8 + 4]
mov dword [esi + 0x60], ecx
mov dword [esi + 0x64], ebx
mov eax, dword [eax + edx*8 - 0x18]
mov ecx, dword [esi + 0x94]
mov dword [esp], eax
call sym.icu_53::UVector64::setSize_int_
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0x20]
sub esp, 4
mov eax, dword [ecx + 4]
mov esi, dword [ecx + 0x10]
sub eax, edx
cmovs eax, edi
mov dword [ecx + 4], eax
sub eax, edx
lea eax, [esi + eax*8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x8c]
cmp word [eax + ebx*2], 0xa
jne 0x61b57f50
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x90], 1
mov byte [eax + 0x91], 1
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [edi + 0xe4]
mov edx, dword [edi + 0xf0]
mov dword [edi + 0xe8], 0x2710
mov dword [ebp - 0x70], eax
add eax, 1
test edx, edx
mov dword [edi + 0xe4], eax
je 0x61b5b09c
mov dword [esp + 4], eax
mov eax, dword [edi + 0xf4]
mov dword [esp], eax
call edx
test al, al
je 0x61b5b4fc
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0xe0]
test eax, eax
jle 0x61b58d57
mov edi, dword [ebp - 0x74]
cmp eax, dword [edi + 0xe4]
jg 0x61b58d57
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10312
mov eax, 0x10312
jmp 0x61b58d5c
mov eax, ebx
mov dword [ebx + 0xe8], 0x2710
mov ebx, dword [ebx + 0xe4]
lea edx, [ebx + 1]
mov dword [ebp - 0x70], ebx
mov ebx, eax
mov dword [eax + 0xe4], edx
mov eax, dword [eax + 0xf0]
test eax, eax
je 0x61b5b110
mov dword [esp + 4], edx
mov edx, dword [ebx + 0xf4]
mov dword [esp], edx
call eax
test al, al
je 0x61b5b4d6
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0xe0]
test eax, eax
jle 0x61b592c4
mov ebx, dword [ebp - 0x74]
cmp eax, dword [ebx + 0xe4]
jg 0x61b592c4
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10312
mov eax, 0x10312
jmp 0x61b592c9
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp - 0x70]
mov dword [eax], 0x10311
mov eax, 0x10311
jmp 0x61b592de
mov eax, ecx
mov dword [ecx + 0xe8], 0x2710
mov ecx, dword [ecx + 0xe4]
lea edx, [ecx + 1]
mov dword [ebp - 0x80], ecx
mov ecx, eax
mov dword [eax + 0xe4], edx
mov eax, dword [eax + 0xf0]
test eax, eax
je 0x61b5b19a
mov dword [esp + 4], edx
mov edx, dword [ecx + 0xf4]
mov dword [esp], edx
call eax
test al, al
je 0x61b5b81e
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0xe0]
test eax, eax
jle 0x61b57d8c
mov ecx, dword [ebp - 0x74]
cmp eax, dword [ecx + 0xe4]
jg 0x61b57d8c
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10312
mov eax, 0x10312
jmp 0x61b57d91
mov eax, dword [ebp - 0x80]
mov esi, dword [ebp - 0x8c]
cmp word [esi + eax*2], 0xa
je 0x61b5b800
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov edi, dword [ebp - 0x8c]
movzx esi, word [edi + eax*2]
mov ebx, esi
and ebx, 0xfffff800
cmp ebx, 0xd800
je 0x61b5b790
lea ecx, [esi - 0xa]
cmp ecx, 3
jbe 0x61b5b228
cmp esi, 0x85
je 0x61b5b228
lea ecx, [esi - 0x2028]
cmp ecx, 1
ja 0x61b57f50
cmp esi, 0xa
je 0x61b5bbb0
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x90], 1
mov byte [eax + 0x91], 1
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, edi
mov dword [edi + 0xe8], 0x2710
mov edi, dword [edi + 0xe4]
lea edx, [edi + 1]
mov dword [ebp - 0x70], edi
mov edi, eax
mov dword [eax + 0xe4], edx
mov eax, dword [eax + 0xf0]
test eax, eax
je 0x61b5b28d
mov dword [esp + 4], edx
mov edx, dword [edi + 0xf4]
mov dword [esp], edx
call eax
test al, al
je 0x61b5b84a
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0xe0]
test eax, eax
jle 0x61b59afd
mov edi, dword [ebp - 0x74]
cmp eax, dword [edi + 0xe4]
jg 0x61b59afd
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10312
mov eax, 0x10312
jmp 0x61b59b02
mov eax, edi
mov dword [edi + 0xe8], 0x2710
mov edi, dword [edi + 0xe4]
lea edx, [edi + 1]
mov dword [ebp - 0x70], edi
mov edi, eax
mov dword [eax + 0xe4], edx
mov eax, dword [eax + 0xf0]
test eax, eax
je 0x61b5b301
mov dword [esp + 4], edx
mov edx, dword [edi + 0xf4]
mov dword [esp], edx
call eax
test al, al
je 0x61b5b94a
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0xe0]
test eax, eax
jle 0x61b599e5
mov edi, dword [ebp - 0x74]
cmp eax, dword [edi + 0xe4]
jg 0x61b599e5
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10312
mov eax, 0x10312
jmp 0x61b599ea
jl 0x61b5b33f
cmp ecx, dword [esi + 0x38]
ja 0x61b5a92f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x20]
mov eax, dword [ecx]
mov dword [esp], edi
call dword [eax + 0x1c]
sub esp, 4
test al, al
jne 0x61b5b39c
jmp 0x61b5bbf5
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x20]
mov eax, dword [ecx]
mov dword [esp], esi
call dword [eax + 0x1c]
sub esp, 4
test al, al
je 0x61b5b85d
mov eax, dword [ebp - 0x70]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x74]
mov edi, edx
mov dword [ebp - 0x7c], edx
mov edx, dword [eax + 0x60]
mov eax, dword [eax + 0x64]
cmp edi, eax
mov dword [ebp - 0x88], edx
jg 0x61b59495
jl 0x61b5b3ce
cmp dword [ebp - 0x80], edx
jae 0x61b59495
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x80]
mov edx, dword [ebp - 0x70]
mov ebx, edi
mov edi, dword [ebp - 0x8c]
mov ecx, esi
add ecx, 1
adc ebx, 0
mov dword [edx], ecx
movzx esi, word [edi + esi*2]
mov dword [edx + 4], ebx
mov edi, esi
and edi, 0xfffffc00
cmp edi, 0xd800
jne 0x61b5b380
mov edx, dword [ebp - 0x88]
xor eax, ebx
xor edx, ecx
or edx, eax
je 0x61b5b380
mov edi, dword [ebp - 0x8c]
movzx ecx, word [edi + ecx*2]
mov eax, ecx
and eax, 0xfffffc00
cmp eax, 0xdc00
jne 0x61b5b380
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x70]
add eax, 2
adc edx, 0
shl esi, 0xa
mov dword [edi], eax
mov dword [edi + 4], edx
lea esi, [ecx + esi - 0x35fdc00]
jmp 0x61b5b380
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10311
jmp 0x61b58c31
mov eax, ebx
mov dword [ebx + 0xe8], 0x2710
mov ebx, dword [ebx + 0xe4]
lea edx, [ebx + 1]
mov dword [ebp - 0x98], ebx
mov ebx, eax
mov dword [eax + 0xe4], edx
mov eax, dword [eax + 0xf0]
test eax, eax
je 0x61b5b4a3
mov dword [esp + 4], edx
mov edx, dword [ebx + 0xf4]
mov dword [esp], edx
call eax
test al, al
je 0x61b5bbe2
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0xe0]
test eax, eax
jle 0x61b58e3c
mov ebx, dword [ebp - 0x74]
cmp eax, dword [ebx + 0xe4]
jg 0x61b58e3c
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10312
mov eax, 0x10312
jmp 0x61b58e41
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10313
mov eax, 0x10313
jmp 0x61b592c9
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10311
mov eax, 0x10311
jmp 0x61b58e53
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10313
mov eax, 0x10313
jmp 0x61b58d5c
mov eax, ebx
mov dword [ebx + 0xe8], 0x2710
mov ebx, dword [ebx + 0xe4]
lea edx, [ebx + 1]
mov dword [ebp - 0x70], ebx
mov ebx, eax
mov dword [eax + 0xe4], edx
mov eax, dword [eax + 0xf0]
test eax, eax
je 0x61b5b550
mov dword [esp + 4], edx
mov edx, dword [ebx + 0xf4]
mov dword [esp], edx
call eax
test al, al
je 0x61b5b9ea
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0xe0]
test eax, eax
jle 0x61b5a323
mov ebx, dword [ebp - 0x74]
cmp eax, dword [ebx + 0xe4]
jg 0x61b5a323
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10312
mov eax, 0x10312
jmp 0x61b5a328
mov eax, ebx
mov dword [ebx + 0xe8], 0x2710
mov ebx, dword [ebx + 0xe4]
lea edx, [ebx + 1]
mov dword [ebp - 0x70], ebx
mov ebx, eax
mov dword [eax + 0xe4], edx
mov eax, dword [eax + 0xf0]
test eax, eax
je 0x61b5b5ca
mov dword [esp + 4], edx
mov edx, dword [ebx + 0xf4]
mov dword [ebp - 0x70], ecx
mov dword [esp], edx
call eax
test al, al
mov ecx, dword [ebp - 0x70]
je 0x61b5bc83
mov ebx, dword [ebp - 0x74]
mov eax, dword [ebx + 0xe0]
test eax, eax
jle 0x61b5a4d6
cmp eax, dword [ebx + 0xe4]
jg 0x61b5a4d6
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10312
jmp 0x61b5a4d6
mov eax, edi
mov dword [edi + 0xe8], 0x2710
mov edi, dword [edi + 0xe4]
lea edx, [edi + 1]
mov dword [ebp - 0x70], edi
mov edi, eax
mov dword [eax + 0xe4], edx
mov eax, dword [eax + 0xf0]
test eax, eax
je 0x61b5b636
mov dword [esp + 4], edx
mov edx, dword [edi + 0xf4]
mov dword [esp], edx
call eax
test al, al
je 0x61b5bc70
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0xe0]
test eax, eax
jle 0x61b5a405
mov edi, dword [ebp - 0x74]
cmp eax, dword [edi + 0xe4]
jg 0x61b5a405
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10312
mov eax, 0x10312
jmp 0x61b5a40a
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 0x70]
mov dword [eax], 0x10311
mov eax, 0x10311
jmp 0x61b59657
mov eax, ecx
mov dword [ecx + 0xe8], 0x2710
mov ecx, dword [ecx + 0xe4]
lea edx, [ecx + 1]
mov dword [ebp - 0x70], ecx
mov ecx, eax
mov dword [eax + 0xe4], edx
mov eax, dword [eax + 0xf0]
test eax, eax
je 0x61b5b6c0
mov dword [esp + 4], edx
mov edx, dword [ecx + 0xf4]
mov dword [esp], edx
call eax
test al, al
je 0x61b5bd96
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0xe0]
test eax, eax
jle 0x61b5a127
mov ecx, dword [ebp - 0x74]
cmp eax, dword [ecx + 0xe4]
jg 0x61b5a127
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10312
mov eax, 0x10312
jmp 0x61b5a12c
mov eax, edi
mov dword [edi + 0xe8], 0x2710
mov edi, dword [edi + 0xe4]
lea edx, [edi + 1]
mov dword [ebp - 0x70], edi
mov edi, eax
mov dword [eax + 0xe4], edx
mov eax, dword [eax + 0xf0]
test eax, eax
je 0x61b5b734
mov dword [esp + 4], edx
mov edx, dword [edi + 0xf4]
mov dword [esp], edx
call eax
test al, al
je 0x61b5bd70
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0xe0]
test eax, eax
jle 0x61b59fc5
mov edi, dword [ebp - 0x74]
cmp eax, dword [edi + 0xe4]
jg 0x61b59fc5
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10312
mov eax, 0x10312
jmp 0x61b59fca
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 0x70]
mov dword [eax], 0x10311
mov eax, 0x10311
jmp 0x61b59fdb
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10311
mov eax, 0x10311
jmp 0x61b5a13b
test si, 0x400
jne 0x61b5bb5e
mov ecx, eax
mov ebx, edx
mov edi, dword [ebp - 0x7c]
add ecx, 1
adc ebx, 0
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], ebx
xor edi, dword [ebp - 0x84]
mov ebx, edi
mov edi, dword [ebp - 0x80]
xor edi, dword [ebp - 0x88]
or ebx, edi
je 0x61b5b209
mov edi, dword [ebp - 0x8c]
lea ecx, [eax + 1]
movzx ebx, word [edi + ecx*2]
mov ecx, ebx
and ecx, 0xfffffc00
cmp ecx, 0xdc00
jne 0x61b5b209
shl esi, 0xa
lea esi, [ebx + esi - 0x35fdc00]
jmp 0x61b5b209
mov eax, dword [ebp - 0x80]
mov esi, dword [ebp - 0x70]
mov edx, dword [ebp - 0x7c]
add eax, 1
mov dword [esi], eax
mov eax, dword [ebp + 0x10]
adc edx, 0
mov dword [esi + 4], edx
mov eax, dword [eax]
jmp 0x61b57b81
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10313
mov eax, 0x10313
jmp 0x61b57d91
lea ecx, [ebx - 2]
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xa8]
mov ebx, ecx
sar ebx, 0x1f
jmp 0x61b57be0
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10313
mov eax, 0x10313
jmp 0x61b59b02
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
mov dword [esp], esi
call dword [eax + 0x1c]
sub esp, 4
test al, al
jne 0x61b5b89c
jmp 0x61b5bcbb
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
mov dword [esp], edi
call dword [eax + 0x1c]
sub esp, 4
test al, al
je 0x61b5b9fd
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x74]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov esi, dword [edi + 0x64]
mov dword [ebp - 0x80], eax
mov eax, dword [edi + 0x60]
mov ecx, edx
cmp ecx, esi
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x88], eax
jg 0x61b59495
jl 0x61b5b8ce
cmp dword [ebp - 0x80], eax
jae 0x61b59495
mov edi, dword [ebp - 0x80]
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x70]
movzx edi, word [edx + edi*2]
add ecx, 1
adc ebx, 0
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov eax, edi
and eax, 0xfffffc00
cmp eax, 0xd800
jne 0x61b5b880
mov eax, dword [ebp - 0x88]
xor esi, ebx
xor eax, ecx
or eax, esi
je 0x61b5b880
movzx ecx, word [edx + ecx*2]
mov ebx, ecx
and ebx, 0xfffffc00
cmp ebx, 0xdc00
jne 0x61b5b880
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x70]
add eax, 2
adc edx, 0
shl edi, 0xa
mov dword [esi], eax
mov dword [esi + 4], edx
lea edi, [ecx + edi - 0x35fdc00]
jmp 0x61b5b880
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10313
mov eax, 0x10313
jmp 0x61b599ea
mov eax, ecx
mov dword [ecx + 0xe8], 0x2710
mov ecx, dword [ecx + 0xe4]
lea edx, [ecx + 1]
mov dword [ebp - 0x88], ecx
mov ecx, eax
mov dword [eax + 0xe4], edx
mov eax, dword [eax + 0xf0]
test eax, eax
je 0x61b5b9a1
mov dword [esp + 4], edx
mov edx, dword [ecx + 0xf4]
mov dword [esp], edx
call eax
test al, al
je 0x61b5bca8
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0xe0]
test eax, eax
jle 0x61b5a5bf
mov ecx, dword [ebp - 0x74]
cmp eax, dword [ecx + 0xe4]
jg 0x61b5a5bf
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10312
mov eax, 0x10312
jmp 0x61b5a5c4
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp - 0x70]
mov dword [eax], 0x10311
mov eax, 0x10311
jmp 0x61b59dd0
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10313
mov eax, 0x10313
jmp 0x61b5a328
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x30]
mov eax, dword [ecx]
mov dword [esp], edi
call dword [eax + 0x1c]
sub esp, 4
test al, al
jne 0x61b5bad0
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x8c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov ecx, esi
mov ebx, edi
add ecx, 0xffffffff
adc ebx, 0xffffffff
mov dword [eax], ecx
mov dword [eax + 4], ebx
movzx eax, word [edx + ecx*2]
and eax, 0xfffffc00
cmp eax, 0xdc00
jne 0x61b59470
mov edx, ebx
sar edx, 0x1f
mov eax, edx
sub eax, ecx
sbb edx, ebx
test edx, edx
jns 0x61b59470
mov edx, dword [ebp - 0x8c]
lea eax, [ecx + 0x7fffffff]
movzx eax, word [edx + eax*2]
and eax, 0xfffffc00
cmp eax, 0xd800
jne 0x61b59470
mov eax, esi
mov esi, dword [ebp - 0x70]
mov edx, edi
add eax, 0xfffffffe
adc edx, 0xffffffff
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x61b59470
mov eax, dword [ebp - 0x80]
mov edi, dword [ebp - 0x70]
mov edx, dword [ebp - 0x7c]
add eax, 2
mov dword [edi], eax
mov eax, esi
adc edx, 0
shl eax, 0xa
mov dword [edi + 4], edx
lea esi, [ecx + eax - 0x35fdc00]
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x30]
mov eax, dword [ecx]
mov dword [esp], esi
call dword [eax + 0x1c]
sub esp, 4
test al, al
je 0x61b5bcf1
mov eax, dword [ebp - 0x70]
mov esi, dword [ebp - 0x74]
mov edx, dword [eax + 4]
mov edi, dword [esi + 0x60]
mov esi, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x7c], edx
cmp edx, esi
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x88], esi
jg 0x61b59495
jl 0x61b5bb00
cmp dword [ebp - 0x80], edi
jae 0x61b59495
mov esi, dword [ebp - 0x80]
mov edx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x70]
movzx esi, word [edx + esi*2]
add ecx, 1
adc ebx, 0
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov eax, esi
and eax, 0xfffffc00
cmp eax, 0xd800
jne 0x61b5bab4
mov eax, dword [ebp - 0x88]
xor edi, ecx
xor eax, ebx
or eax, edi
je 0x61b5bab4
movzx ecx, word [edx + ecx*2]
mov ebx, ecx
and ebx, 0xfffffc00
cmp ebx, 0xdc00
jne 0x61b5bab4
jmp 0x61b5ba94
mov edi, dword [ebp - 0x74]
cmp edx, dword [edi + 0x3c]
jl 0x61b5b209
jg 0x61b5bb75
cmp eax, dword [edi + 0x38]
jbe 0x61b5b209
mov edi, dword [ebp - 0x8c]
lea ecx, [eax + 0x7fffffff]
movzx ebx, word [edi + ecx*2]
mov ecx, ebx
and ecx, 0xfffffc00
cmp ecx, 0xd800
jne 0x61b5b209
shl ebx, 0xa
lea esi, [esi + ebx - 0x35fdc00]
jmp 0x61b5b209
mov esi, dword [ebp - 0x74]
cmp edx, dword [esi + 0x3c]
jl 0x61b5b231
jg 0x61b5bbc7
cmp eax, dword [esi + 0x38]
jbe 0x61b5b231
mov esi, dword [ebp - 0x8c]
add eax, 0x7fffffff
cmp word [esi + eax*2], 0xd
jne 0x61b5b231
jmp 0x61b57f50
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10313
mov eax, 0x10313
jmp 0x61b58e41
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
mov dword [esp], edi
call dword [eax + 0x1c]
sub esp, 4
test al, al
jne 0x61b5b89c
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov dword [esp], edi
call dword [eax + 0x1c]
sub esp, 4
test al, al
jne 0x61b5bad0
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
mov dword [esp], edi
call dword [eax + 0x1c]
test al, al
push ebx
jne 0x61b5b89c
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x30]
mov eax, dword [ecx]
mov dword [esp], edi
call dword [eax + 0x1c]
test al, al
push ecx
jne 0x61b5bad0
jmp 0x61b59470
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10313
mov eax, 0x10313
jmp 0x61b5a40a
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10313
jmp 0x61b5a4d6
mov eax, dword [ebp - 0x70]
add esi, 0xfffffffe
adc edi, 0xffffffff
mov ecx, esi
mov ebx, edi
mov dword [eax], esi
mov dword [eax + 4], edi
jmp 0x61b598af
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10313
mov eax, 0x10313
jmp 0x61b5a5c4
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov dword [esp], esi
call dword [eax + 0x1c]
sub esp, 4
test al, al
jne 0x61b5bad0
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
mov dword [esp], esi
call dword [eax + 0x1c]
test al, al
push edx
jne 0x61b5b89c
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x8c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov ecx, esi
mov ebx, edi
add ecx, 0xffffffff
adc ebx, 0xffffffff
mov dword [eax], ecx
mov dword [eax + 4], ebx
movzx eax, word [edx + ecx*2]
and eax, 0xfffffc00
cmp eax, 0xdc00
jne 0x61b59470
mov edx, ebx
sar edx, 0x1f
mov eax, edx
sub eax, ecx
sbb edx, ebx
test edx, edx
jns 0x61b59470
mov edx, dword [ebp - 0x8c]
lea eax, [ecx + 0x7fffffff]
movzx eax, word [edx + eax*2]
and eax, 0xfffffc00
cmp eax, 0xd800
jne 0x61b59470
mov edx, edi
mov eax, esi
mov edi, dword [ebp - 0x70]
add eax, 0xfffffffe
adc edx, 0xffffffff
mov dword [edi], eax
mov dword [edi + 4], edx
jmp 0x61b59470
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10313
mov eax, 0x10313
jmp 0x61b59fca
mov eax, dword [ebp - 0x70]
add ecx, 1
adc ebx, 0
mov dword [eax], ecx
mov dword [eax + 4], ebx
jmp 0x61b598af
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10313
mov eax, 0x10313
jmp 0x61b5a12c