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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x67516d
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x6ece84]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x18], esi
push 0x34
mov dword [ebp - 4], 0
mov dword [esi], vtable.nsSBCSGroupProber.0
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602962
mov ecx, edi
mov byte [ebp - 4], 2
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a25d0
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602964
xor edi, edi
lea eax, [esi + 8]
mov byte [ebp - 4], 0
push 0x34
mov dword [ebp - 0x10], eax
mov dword [eax], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x6029a8
mov ecx, edi
mov byte [ebp - 4], 4
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a25b8
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x6029aa
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0xc], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x6029e9
mov ecx, edi
mov byte [ebp - 4], 6
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a25e8
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x6029eb
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x10], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602a2a
mov ecx, edi
mov byte [ebp - 4], 8
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a2600
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602a2c
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x14], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602a6b
mov ecx, edi
mov byte [ebp - 4], 0xa
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a2618
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602a6d
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x18], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602aac
mov ecx, edi
mov byte [ebp - 4], 0xc
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a2630
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602aae
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x1c], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602aed
mov ecx, edi
mov byte [ebp - 4], 0xe
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a3c90
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602aef
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x20], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602b2e
mov ecx, edi
mov byte [ebp - 4], 0x10
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a3ca8
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602b30
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x24], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602b6f
mov ecx, edi
mov byte [ebp - 4], 0x12
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a4570
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602b71
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x28], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602bb0
mov ecx, edi
mov byte [ebp - 4], 0x14
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a4588
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602bb2
xor edi, edi
push 0x18
mov byte [ebp - 4], 0
mov dword [esi + 0x2c], edi
call fcn.005e9c63
mov ebx, eax
add esp, 4
mov dword [ebp - 0x14], ebx
test ebx, ebx
je 0x602bed
mov ecx, ebx
mov byte [ebp - 4], 0x16
mov dword [ebx], vtable.nsHebrewProber.0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
call fcn.00604c00
jmp 0x602bef
xor ebx, ebx
lea edi, [esi + 0x30]
mov byte [ebp - 4], 0
push 0x34
mov dword [edi], ebx
call fcn.005e9c63
add esp, 4
mov dword [ebp - 0x14], eax
test eax, eax
je 0x602c2d
mov ecx, eax
mov byte [ebp - 4], 0x18
mov dword [eax], vtable.nsSingleByteCharSetProber.0
mov dword [eax + 8], 0x6a5df0
mov byte [eax + 0xc], 0
mov dword [eax + 0x30], ebx
call fcn.00604a50
mov eax, dword [ebp - 0x14]
jmp 0x602c2f
xor eax, eax
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x34], eax
call fcn.005e9c63
add esp, 4
mov dword [ebp - 0x14], eax
test eax, eax
je 0x602c6b
mov ecx, eax
mov byte [ebp - 4], 0x1a
mov dword [eax], vtable.nsSingleByteCharSetProber.0
mov dword [eax + 8], 0x6a5df0
mov byte [eax + 0xc], 1
mov dword [eax + 0x30], ebx
call fcn.00604a50
mov eax, dword [ebp - 0x14]
jmp 0x602c6d
xor eax, eax
cmp dword [edi], 0
mov byte [ebp - 4], 0
mov dword [esi + 0x38], eax
je 0x602c8c
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x602c8c
test eax, eax
je 0x602c8c
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x14], eax
jmp 0x602cab
mov ebx, 3
mov ecx, dword [edi]
test ecx, ecx
je 0x602c9d
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [edi], 0
add edi, 4
sub ebx, 1
jne 0x602c91
push 0x34
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602ce3
mov ecx, edi
mov byte [ebp - 4], 0x1c
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a6f08
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602ce5
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x3c], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602d24
mov ecx, edi
mov byte [ebp - 4], 0x1e
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a6f20
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602d26
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x40], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602d65
mov ecx, edi
mov byte [ebp - 4], 0x20
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a8168
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602d67
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x44], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602da6
mov ecx, edi
mov byte [ebp - 4], 0x22
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a8150
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602da8
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x48], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602de7
mov ecx, edi
mov byte [ebp - 4], 0x24
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a8180
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602de9
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x4c], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602e28
mov ecx, edi
mov byte [ebp - 4], 0x26
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a8a60
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602e2a
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x50], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602e69
mov ecx, edi
mov byte [ebp - 4], 0x28
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a8a48
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602e6b
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x54], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602eaa
mov ecx, edi
mov byte [ebp - 4], 0x2a
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a8a78
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602eac
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x58], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602eeb
mov ecx, edi
mov byte [ebp - 4], 0x2c
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a57a0
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602eed
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x5c], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602f2c
mov ecx, edi
mov byte [ebp - 4], 0x2e
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a57b8
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602f2e
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x60], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602f6d
mov ecx, edi
mov byte [ebp - 4], 0x30
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a91d8
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602f6f
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x64], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602fae
mov ecx, edi
mov byte [ebp - 4], 0x32
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a91f0
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602fb0
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x68], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x602fef
mov ecx, edi
mov byte [ebp - 4], 0x34
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a97d0
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x602ff1
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x6c], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x603030
mov ecx, edi
mov byte [ebp - 4], 0x36
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a9dc0
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x603032
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x70], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x603071
mov ecx, edi
mov byte [ebp - 4], 0x38
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a9dd8
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x603073
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x74], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x6030b2
mov ecx, edi
mov byte [ebp - 4], 0x3a
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a1380
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x6030b4
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x78], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x6030f3
mov ecx, edi
mov byte [ebp - 4], 0x3c
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6a1368
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x6030f5
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x7c], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x603134
mov ecx, edi
mov byte [ebp - 4], 0x3e
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6aa510
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x603136
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x80], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x603178
mov ecx, edi
mov byte [ebp - 4], 0x40
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6aa528
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x60317a
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x84], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x6031bc
mov ecx, edi
mov byte [ebp - 4], 0x42
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6ab330
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x6031be
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x88], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x603200
mov ecx, edi
mov byte [ebp - 4], 0x44
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6ab348
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x603202
xor edi, edi
push 0x34
mov byte [ebp - 4], 0
mov dword [esi + 0x8c], edi
call fcn.005e9c63
mov edi, eax
add esp, 4
mov dword [ebp - 0x14], edi
test edi, edi
je 0x603244
mov ecx, edi
mov byte [ebp - 4], 0x46
mov dword [edi], vtable.nsSingleByteCharSetProber.0
mov dword [edi + 8], 0x6ab360
mov byte [edi + 0xc], 0
mov dword [edi + 0x30], 0
call fcn.00604a50
jmp 0x603246
xor edi, edi
mov dword [esi + 0x90], edi
lea eax, [esi + 8]
mov byte [ebp - 4], 0
lea edi, [esi + 0x94]
mov dword [esi + 0xbc], 0
mov ebx, 0x23
mov ecx, dword [eax]
test ecx, ecx
je 0x603281
mov eax, dword [ecx]
call dword [eax + 0x10]
mov eax, dword [ebp - 0x10]
mov byte [edi], 1
inc dword [esi + 0xbc]
jmp 0x603284
mov byte [edi], 0
add eax, 4
inc edi
mov dword [ebp - 0x10], eax
sub ebx, 1
jne 0x603268
mov dword [esi + 0xb8], 0xffffffff
mov eax, esi
mov dword [esi + 4], ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret