Function at 0x67219b70
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x2c
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
cmp ebx, 0xd7ff
mov edx, dword [esi + 0x10]
ja 0x67219bd0
mov eax, ebx
sar eax, 5
movzx ecx, word [edx + eax*2]
mov eax, ebx
and eax, 0x1f
lea eax, [eax + ecx*4]
add eax, eax
movsx eax, word [edx + eax]
test al, 0x10
jne 0x67219bf4
mov edx, eax
and edx, 3
cmp dx, 1
jbe 0x67219d24
sar eax, 7
add eax, ebx
cmp eax, ebx
je 0x67219d24
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp ebx, 0xffff
ja 0x67219c51
cmp ebx, 0xdc00
mov eax, 0x140
mov ecx, 0
cmovl ecx, eax
mov eax, ebx
sar eax, 5
add eax, ecx
jmp 0x67219b8f
shr eax, 4
and eax, 0xffe
add eax, dword [esi + 8]
movzx edi, word [eax]
mov ebp, eax
test di, 0x4000
jne 0x67219d30
test di, 0x80
je 0x67219d00
mov edx, edi
lea eax, [eax + 2]
and edx, 0x7f
test di, 0x100
movzx edx, byte [edx + 0x672c1ac0]
jne 0x67219e50
lea ecx, [eax + edx*2]
movzx eax, word [ecx]
and eax, 0xf
je 0x67219d00
mov edi, dword [esp + 0x50]
add ecx, 2
mov dword [edi], ecx
jmp 0x67219bc1
cmp ebx, 0x10ffff
ja 0x67219e40
cmp ebx, dword [esi + 0x30]
jl 0x67219e70
mov eax, dword [esi + 0x34]
add eax, eax
jmp 0x67219b9d
lea eax, [ebx - 0x49]
cmp eax, 1
jbe 0x67219fe0
cmp ebx, 0x12e
je 0x67219fe0
lea eax, [ebx - 0xcc]
cmp eax, 1
setbe dl
cmp ebx, 0x128
sete al
or dl, al
jne 0x67219e90
cmp ebx, 0x130
sete dl
test dl, dl
jne 0x67219fc8
cmp ebx, 0x3a3
jne 0x67219d00
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov eax, esi
mov dword [esp], 1
call sym.isFollowedByCasedLetter_UCaseProps_const__int____void__signed_char___void__signed_char_
test al, al
jne 0x67219d00
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov eax, esi
mov dword [esp], 0xffffffff
call sym.isFollowedByCasedLetter_UCaseProps_const__int____void__signed_char___void__signed_char_
mov edx, eax
mov eax, 0x3c2
test dl, dl
jne 0x67219bc1
lea esi, [esi]
test di, 1
je 0x67219d24
test di, 0x100
movzx eax, word [ebp + 2]
je 0x67219bb9
movzx edx, word [ebp + 4]
shl eax, 0x10
or eax, edx
jmp 0x67219bb9
add esp, 0x2c
mov eax, ebx
not eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call sym.icuuc54.dll_ucase_getCaseLocale_54
cmp eax, 3
je 0x67219c70
cmp eax, 2
sete byte [esp + 0x18]
movzx eax, byte [esp + 0x18]
cmp ebx, 0x130
sete dl
test al, al
je 0x67219cae
test dl, dl
mov eax, 0x69
jne 0x67219bc1
cmp ebx, 0x307
jne 0x67219efe
mov edx, dword [esp + 0x48]
test edx, edx
je 0x67219efe
mov edx, 0xffffffff
mov dword [esp + 0x1c], ebp
jmp 0x67219dd4
mov ecx, eax
and eax, 0x1f
sar ecx, 5
movzx ecx, word [edx + ecx*2]
lea eax, [eax + ecx*4]
add eax, eax
movzx eax, word [edx + eax]
test al, 0x10
je 0x67219dc6
mov edx, dword [esi + 8]
sar eax, 5
movzx eax, word [edx + eax*2]
sar eax, 7
and eax, 0x60
xor edx, edx
cmp eax, 0x60
jne 0x67219efa
movsx eax, dl
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call dword [esp + 0x48]
test eax, eax
js 0x67219efa
cmp eax, 0x49
je 0x67219ec2
cmp eax, 0xd7ff
mov edx, dword [esi + 0x10]
jle 0x67219da0
cmp eax, 0xffff
jg 0x67219ee0
cmp eax, 0xdc00
mov ebp, 0x140
mov ecx, 0
cmovl ecx, ebp
mov ebp, eax
sar ebp, 5
add ecx, ebp
and eax, 0x1f
movzx ecx, word [edx + ecx*2]
lea eax, [eax + ecx*4]
add eax, eax
jmp 0x67219db1
mov eax, dword [esi + 0x1c]
lea eax, [eax + eax + 0x100]
jmp 0x67219b9d
lea edx, [eax + edx*4]
movzx eax, word [edx]
lea ecx, [edx + 2]
movzx edx, word [edx + 2]
shl eax, 0x10
or eax, edx
jmp 0x67219c3a
mov eax, ebx
sar eax, 0xb
movzx ecx, word [edx + eax*2 + 0x1040]
mov eax, ebx
sar eax, 5
and eax, 0x3f
add eax, ecx
jmp 0x67219b8f
cmp ebx, 0xcc
je 0x6721a0eb
jle 0x6721a125
cmp ebx, 0x128
je 0x6721a0d7
cmp ebx, 0x12e
je 0x6721a0c3
cmp ebx, 0xcd
je 0x67219ec9
xor eax, eax
jmp 0x67219bc1
mov eax, dword [esp + 0x50]
mov dword [eax], 0x672c1a92
mov eax, 3
jmp 0x67219bc1
cmp eax, 0x10ffff
jbe 0x6721a116
mov eax, dword [esi + 0x1c]
lea eax, [eax + eax + 0x100]
jmp 0x67219db1
mov ebp, dword [esp + 0x1c]
cmp byte [esp + 0x18], 0
je 0x67219cb6
cmp ebx, 0x49
jne 0x67219cb6
mov eax, dword [esp + 0x48]
test eax, eax
je 0x6721a197
mov edx, 1
mov dword [esp + 0x18], ebp
jmp 0x67219f64
mov ecx, eax
and eax, 0x1f
sar ecx, 5
movzx ecx, word [edx + ecx*2]
lea eax, [eax + ecx*4]
add eax, eax
movzx eax, word [edx + eax]
test al, 0x10
je 0x67219f56
mov edx, dword [esi + 8]
sar eax, 5
movzx eax, word [edx + eax*2]
sar eax, 7
and eax, 0x60
xor edx, edx
cmp eax, 0x60
jne 0x6721a197
movsx eax, dl
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call dword [esp + 0x48]
test eax, eax
js 0x6721a197
cmp eax, 0x307
je 0x6721a1bb
cmp eax, 0xd7ff
mov edx, dword [esi + 0x10]
jle 0x67219f30
cmp eax, 0xffff
jg 0x6721a100
cmp eax, 0xdc00
mov ebp, 0x140
mov ecx, 0
cmovl ecx, ebp
mov ebp, eax
sar ebp, 5
add ecx, ebp
and eax, 0x1f
movzx ecx, word [edx + ecx*2]
lea eax, [eax + ecx*4]
add eax, eax
jmp 0x67219f41
mov eax, dword [esp + 0x50]
mov dword [eax], 0x672c1aa8
mov eax, 2
jmp 0x67219bc1
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x67219c88
mov edx, 1
mov dword [esp + 0x18], ebp
jmp 0x6721a03d
mov ecx, eax
and eax, 0x1f
sar ecx, 5
movzx ecx, word [edx + ecx*2]
lea eax, [eax + ecx*4]
add eax, eax
movzx eax, word [edx + eax]
test al, 0x10
je 0x6721a026
mov edx, dword [esi + 8]
sar eax, 5
movzx eax, word [edx + eax*2]
sar eax, 7
and eax, 0x60
cmp eax, 0x40
je 0x67219e90
xor edx, edx
cmp eax, 0x60
jne 0x6721a165
movsx eax, dl
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call dword [esp + 0x48]
test eax, eax
js 0x6721a165
cmp eax, 0xd7ff
mov edx, dword [esi + 0x10]
jle 0x6721a000
cmp eax, 0xffff
jg 0x6721a090
cmp eax, 0xdc00
mov ebp, 0x140
mov ecx, 0
cmovl ecx, ebp
mov ebp, eax
sar ebp, 5
add ecx, ebp
and eax, 0x1f
movzx ecx, word [edx + ecx*2]
lea eax, [eax + ecx*4]
add eax, eax
jmp 0x6721a011
cmp eax, 0x10ffff
jbe 0x6721a0b0
mov eax, dword [esi + 0x1c]
lea eax, [eax + eax + 0x100]
jmp 0x6721a011
cmp eax, dword [esi + 0x30]
jl 0x6721a14b
mov eax, dword [esi + 0x34]
add eax, eax
jmp 0x6721a011
mov eax, dword [esp + 0x50]
mov dword [eax], 0x672c1a9e
mov eax, 2
jmp 0x67219bc1
mov eax, dword [esp + 0x50]
mov dword [eax], 0x672c1a8c
mov eax, 3
jmp 0x67219bc1
mov eax, dword [esp + 0x50]
mov dword [eax], 0x672c1a98
mov eax, 3
jmp 0x67219bc1
cmp eax, 0x10ffff
jbe 0x6721a16e
mov eax, dword [esi + 0x1c]
lea eax, [eax + eax + 0x100]
jmp 0x67219f41
cmp eax, dword [esi + 0x30]
jl 0x6721a17d
mov eax, dword [esi + 0x34]
add eax, eax
jmp 0x67219db1
cmp ebx, 0x49
je 0x67219fc8
cmp ebx, 0x4a
jne 0x67219ec2
mov eax, dword [esp + 0x50]
mov dword [eax], 0x672c1aa4
mov eax, 2
jmp 0x67219bc1
mov ecx, eax
sar ecx, 0xb
movzx ebp, word [edx + ecx*2 + 0x1040]
mov ecx, eax
sar ecx, 5
and ecx, 0x3f
jmp 0x6721a07f
mov ebp, dword [esp + 0x18]
jmp 0x67219c88
cmp eax, dword [esi + 0x30]
jl 0x6721a1a1
mov eax, dword [esi + 0x34]
add eax, eax
jmp 0x67219f41
mov ecx, eax
sar ecx, 0xb
movzx ebp, word [edx + ecx*2 + 0x1040]
mov ecx, eax
sar ecx, 5
and ecx, 0x3f
jmp 0x67219e23
mov eax, 0x131
jmp 0x67219bc1
mov ecx, eax
sar ecx, 0xb
movzx ebp, word [edx + ecx*2 + 0x1040]
mov ecx, eax
sar ecx, 5
and ecx, 0x3f
jmp 0x67219fb5
mov ebp, dword [esp + 0x18]
jmp 0x67219cb6