Function at 0x45ee70
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4f6ce8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x5e4ce0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, dword [esp + 0x38]
test esi, esi
je 0x462abb
lea ecx, [esp + 0xc]
call fcn.00451c20
push esi
lea ecx, [esp + 0x10]
mov dword [esp + 0x34], 0
call fcn.004516b0
lea ecx, [esp + 0xc]
call fcn.00451070
lea ecx, [esp + 0xc]
call fcn.00452970
push 0x2d
push 0x5f
lea ecx, [esp + 0x14]
call fcn.004511b0
lea ecx, [esp + 0xc]
call fcn.004c49f0
cmp eax, 3
lea ecx, [esp + 0xc]
jl 0x462aae
call fcn.004c06c0
mov cl, byte [eax]
mov dl, 0x69
cmp cl, dl
jne 0x460187
mov cl, byte [eax + 1]
cmp cl, 0x73
jne 0x45f5dc
cmp byte [eax + 2], 0x6f
jne 0x45f5dc
mov edi, str.iso_8859_1
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45ef52
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x6faf
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.iso_8859_2
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45ef8c
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x6fb0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.iso_8859_3
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45efc6
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x6fb1
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.iso_8859_4
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f000
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x6fb2
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.iso_8859_5
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f03a
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x6fb3
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.iso_8859_6
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f074
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x6fb4
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.iso_8859_7
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462238
mov edi, str.iso_8859_8
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4623a6
mov edi, str.iso_8859_9
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f0da
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x6fb7
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.iso_8859_11
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x461e35
mov edi, str.iso_8859_13
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f12a
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x6fbb
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.iso_8859_15
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f164
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x6fbd
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.iso_8859_8_i
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f19e
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x96c6
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.iso_2022_jp
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f1d8
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0xc42c
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.iso_2022_jp
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f212
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0xc42e
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.iso_2022_kr
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f24c
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0xc431
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.iso_10646_ucs_2
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4603a4
mov edi, str.iso_2022_jpeuc
mov esi, eax
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f29c
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0xcadc
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.iso_2022_kr_7
mov esi, eax
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f224
mov edi, str.iso_2022_kr_7bit
mov esi, eax
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f224
mov edi, str.iso_2022_kr_8
mov esi, eax
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f302
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0xcaed
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.iso_2022_kr_8bit
mov esi, eax
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f2da
mov edi, str.iso_8859_8_visual
mov esi, eax
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4623a6
mov edi, str.iso_ir_100
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef2a
mov edi, str.iso_ir_101
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef64
mov edi, str.iso_ir_109
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef9e
mov edi, str.iso_ir_110
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45efd8
mov edi, str.iso_ir_126
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462238
mov edi, str.iso_ir_127
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f04c
mov edi, str.iso_ir_138
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4623a6
mov edi, str.iso_ir_144
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f012
mov edi, str.iso_ir_148
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f0b2
mov edi, str.iso_ir_149
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462641
mov edi, str.iso_ir_58
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f440
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x3a8
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.iso_ir_6
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f47a
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4e9f
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.iso646_us
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f452
mov edi, str.iso_646.irv:1991
mov esi, eax
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f452
mov edi, str.iso_8859_1:1987
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef2a
mov edi, str.iso_8859_2:1987
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef64
mov edi, str.iso_8859_3:1988
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef9e
mov edi, str.iso_8859_4:1988
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45efd8
mov edi, str.iso_8859_5:1988
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f012
mov edi, str.iso_8859_6:1987
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f04c
mov edi, str.iso_8859_7:1987
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462238
mov edi, str.iso_8859_8:1988
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4623a6
mov edi, str.iso_8859_9:1989
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f0b2
mov edi, str.iso_2022_jp_1
mov esi, eax
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f59e
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0xc42d
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov esi, eax
mov edi, str.iso_2022_jp_2
mov ecx, 0xe
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0xc]
jne 0x462ab6
call fcn.00451e70
mov eax, 0xc42e
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x62
jne 0x460149
cmp byte [eax + 2], 0x6d
jne 0x460149
mov edi, str.ibm037
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f629
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x25
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm437
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f663
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x1b5
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm500
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f69d
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x1f4
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm737
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f6d7
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x2e1
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm775
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f711
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x307
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm850
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f74b
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x352
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm852
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f785
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x354
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm855
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f7bf
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x357
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm857
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f7f9
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x359
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm00858
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f833
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x35a
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm860
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f86d
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x35c
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm861
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f8a7
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x35d
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm863
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f8e1
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x35f
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm864
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f91b
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x360
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm865
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f955
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x361
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm869
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f98f
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x365
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm870
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45f9c9
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x366
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm1026
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fa03
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x402
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm01140
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fa3d
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x474
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm01141
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fa77
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x475
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm01142
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fab1
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x476
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm01143
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45faeb
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x477
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm01144
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fb25
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x478
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm01145
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fb5f
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x479
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm01146
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fb99
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x47a
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm01147
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fbd3
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x47b
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm01148
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fc0d
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x47c
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm01149
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fc47
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x47d
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm273
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fc81
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4f31
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm277
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fcbb
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4f35
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm278
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fcf5
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4f36
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm280
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fd2f
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4f38
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm284
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fd69
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4f3c
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm285
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fda3
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4f3d
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm290
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fddd
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4f42
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm297
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fe17
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4f49
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm420
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fe51
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4fc4
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm423
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fe8b
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4fc7
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm424
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45fec5
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4fc8
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm871
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45feff
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x5187
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm880
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45ff39
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x5190
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm905
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45ff73
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x51a9
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm00924
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45ffad
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x51bc
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm_thai
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45ffe7
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x5166
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm01047
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460021
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x417
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ibm037
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f601
mov edi, str.ibm1026
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f9db
mov edi, str.ibm367
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f452
mov edi, str.ibm437
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f63b
mov edi, str.ibm500
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f675
mov edi, str.ibm737
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f6af
mov edi, str.ibm775
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f6e9
mov edi, str.ibm819
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef2a
mov edi, str.ibm862
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46010b
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x35e
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov esi, eax
mov edi, str.ibm866
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0xc]
jne 0x462ab6
call fcn.00451e70
mov eax, 0x362
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, 0x541f70
mov esi, eax
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0xc]
jne 0x462ab6
call fcn.00451e70
mov eax, 0x4e89
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x75
jne 0x4603cc
mov edi, str.us_ascii
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f452
mov edi, str.utf_8
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4601e0
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0xfde9
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.utf_16
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4603a4
mov edi, str.ucs_2
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4603a4
mov edi, str.unicode
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4603a4
mov edi, str.unicodefffe
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46025c
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4b1
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.utf_7
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460296
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0xfde8
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.utf_32
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4602d0
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0xfded
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.utf_32be
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46030a
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0xfdee
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.unicode_1_1_utf_7
mov esi, eax
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x46026e
mov edi, str.unicode_1_1_utf_8
mov esi, eax
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4601b8
mov edi, str.unicode_2_0_utf_7
mov esi, eax
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x46026e
mov edi, str.unicode_2_0_utf_8
mov esi, eax
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4601b8
mov edi, 0x541f0c
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f452
mov edi, str.utf_16be
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x460234
mov esi, eax
mov edi, str.utf_16le
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x462aaa
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4b0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x77
jne 0x460620
cmp byte [eax + 1], dl
jne 0x462aaa
cmp byte [eax + 2], 0x6e
jne 0x462aaa
mov edi, str.windows_1250
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460422
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4e2
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.windows_1251
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46045c
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4e3
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.windows_1252
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460496
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4e4
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.windows_1253
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4604d0
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4e5
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.windows_1254
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46050a
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4e6
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.windows_1255
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460544
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4e7
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.windows_1256
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46057e
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4e8
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.windows_1257
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x30], 0xffffffff
jne 0x4605b8
lea ecx, [esp + 0xc]
call fcn.00451e70
mov eax, 0x4e9
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.windows_1258
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4605ea
lea ecx, [esp + 0xc]
call fcn.00451e70
mov eax, 0x4ea
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov esi, eax
mov edi, str.windows_874
mov ecx, 0xc
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
lea ecx, [esp + 0xc]
jne 0x462ab6
call fcn.00451e70
mov eax, 0x36a
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x78
jne 0x4611b8
mov cl, byte [eax + 1]
cmp cl, 0x2d
jne 0x460f88
cmp byte [eax + 2], 0x63
jne 0x460959
mov edi, str.x_chinese_cns
mov esi, eax
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460679
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4e20
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_cp20001
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4606b3
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4e21
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_chinese_eten
mov esi, eax
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4606ed
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4e22
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_cp20003
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460727
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4e23
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_cp20004
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460761
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4e24
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_cp20005
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46079b
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4e25
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_cp20261
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4607d5
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4f25
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_cp20269
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46080f
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4f2d
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_cp20936
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460849
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x51c8
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_cp20949
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460883
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x51d5
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_cp50227
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4608bd
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0xc433
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_cp1250
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4603fa
mov edi, str.x_cp1251
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x460434
mov edi, str.x_cp21027
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x30], 0xffffffff
jne 0x460923
lea ecx, [esp + 0xc]
call fcn.00451e70
mov eax, 0x5223
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov esi, eax
mov edi, str.x_cp50227
mov ecx, 0xa
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
lea ecx, [esp + 0xc]
jne 0x462ab6
call fcn.00451e70
mov eax, 0xc433
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x2d
jne 0x460f88
cmp byte [eax + 2], 0x6d
jne 0x460cd6
mov edi, str.x_mac_japanese
mov esi, eax
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4609a6
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x2711
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_mac_chinesetrad
mov esi, eax
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4609e0
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x2712
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_mac_korean
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460a1a
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x2713
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_mac_arabic
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460a54
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x2714
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_mac_hebrew
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460a8e
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x2715
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_mac_greek
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460ac8
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x2716
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_mac_cyrillic
mov esi, eax
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460b02
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x2717
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_mac_chinesesimp
mov esi, eax
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460b3c
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x2718
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_mac_romanian
mov esi, eax
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460b76
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x271a
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_mac_ukrainian
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460bb0
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x2721
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_mac_thai
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460bea
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x2725
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_mac_ce
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460c24
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x272d
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_mac_icelandic
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460c5e
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x275f
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_mac_turkish
mov esi, eax
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460c98
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x2761
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov esi, eax
mov edi, str.x_mac_croatian
mov ecx, 0xf
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0xc]
jne 0x462ab6
call fcn.00451e70
mov eax, 0x2762
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x2d
jne 0x460f88
cmp byte [eax + 2], dl
jne 0x460f88
mov edi, str.x_ia5
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460d22
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4e89
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_ia5_german
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460d5c
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4e8a
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_ia5_swedish
mov esi, eax
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462a60
mov edi, str.x_ia5_norwegian
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4629bf
mov edi, str.x_iscii_de
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x30], 0xffffffff
jne 0x460dc2
lea ecx, [esp + 0xc]
call fcn.00451e70
mov eax, 0xdeaa
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_iscii_be
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460df4
lea ecx, [esp + 0xc]
call fcn.00451e70
mov eax, 0xdeab
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_iscii_ta
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460e26
lea ecx, [esp + 0xc]
call fcn.00451e70
mov eax, 0xdeac
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_iscii_te
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460e58
lea ecx, [esp + 0xc]
call fcn.00451e70
mov eax, 0xdead
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_iscii_as
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460e8a
lea ecx, [esp + 0xc]
call fcn.00451e70
mov eax, 0xdeae
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_iscii_or
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460ebc
lea ecx, [esp + 0xc]
call fcn.00451e70
mov eax, 0xdeaf
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_iscii_ka
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460eee
lea ecx, [esp + 0xc]
call fcn.00451e70
mov eax, 0xdeb0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_iscii_ma
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460f20
lea ecx, [esp + 0xc]
call fcn.00451e70
mov eax, 0xdeb1
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_iscii_gu
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460f52
lea ecx, [esp + 0xc]
call fcn.00451e70
mov eax, 0xdeb2
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov esi, eax
mov edi, str.x_iscii_pa
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
lea ecx, [esp + 0xc]
jne 0x462ab6
call fcn.00451e70
mov eax, 0xdeb3
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_ansi
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x46046e
mov edi, str.x_ebcdic_koreanextended
mov esi, eax
mov ecx, 0x18
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x460fd8
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x5161
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_ebcdic_japaneseanduscanada
mov esi, eax
mov ecx, 0x1d
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x461012
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0xc6f3
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_ebcdic_koreanextended
mov esi, eax
mov ecx, 0x18
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x460fb0
mov edi, str.x_euc
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f274
mov edi, str.x_euc_cn
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x461074
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0xcae0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_euc_jp
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f274
mov edi, str.x_europa
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4610c4
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x7149
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.x_ms_cp932
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x46296a
mov edi, str.x_sjis
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x46296a
mov edi, str.x_unicode_1_1_utf_7
mov esi, eax
mov ecx, 0x14
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x46026e
mov edi, str.x_unicode_1_1_utf_8
mov esi, eax
mov ecx, 0x14
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4601b8
mov edi, str.x_unicode_2_0_utf_7
mov esi, eax
mov ecx, 0x14
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x46026e
mov edi, str.x_unicode_2_0_utf_8
mov esi, eax
mov ecx, 0x14
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4601b8
mov edi, str.x_user_defined
mov esi, eax
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x30], 0xffffffff
jne 0x461182
lea ecx, [esp + 0xc]
call fcn.00451e70
mov eax, 0xc350
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov esi, eax
mov edi, str.x_x_big5
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
lea ecx, [esp + 0xc]
jne 0x462ab6
call fcn.00451e70
mov eax, 0x3b6
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x62
jne 0x46120d
mov edi, str.big5
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4611e5
mov esi, eax
mov edi, str.big5_hkscs
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x462aaa
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x3b6
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x63
jne 0x461db0
mov cl, byte [eax + 2]
cmp cl, 0x70
mov esi, eax
jne 0x4617ca
mov edi, str.cp866
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46125c
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x362
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.cp875
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x461296
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x36b
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.cp1025
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4612d0
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x5221
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.cp00858
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f80b
mov edi, str.cp00924
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ff85
mov edi, str.cp01140
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fa15
mov edi, str.cp01141
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fa4f
mov edi, str.cp01142
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fa89
mov edi, str.cp01143
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fac3
mov edi, str.cp01144
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fafd
mov edi, str.cp01145
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fb37
mov edi, str.cp01146
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fb71
mov edi, str.cp01147
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fbab
mov edi, str.cp01148
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fbe5
mov edi, str.cp01149
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fc1f
mov edi, str.cp037
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f601
mov edi, str.cp1026
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f9db
mov edi, str.cp1256
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x460556
mov edi, str.cp273
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fc59
mov edi, str.cp278
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fccd
mov edi, str.cp280
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fd07
mov edi, str.cp284
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fd41
mov edi, str.cp285
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fd7b
mov edi, str.cp290
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fdb5
mov edi, str.cp297
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fdef
mov edi, str.cp367
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f452
mov edi, str.cp420
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fe29
mov edi, str.cp423
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fe63
mov edi, str.cp424
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fe9d
mov edi, str.cp437
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f63b
mov edi, str.cp500
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f675
mov edi, str.cp50227
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x460895
mov edi, str.cp819
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef2a
mov edi, str.cp850
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f723
mov edi, str.cp852
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f75d
mov edi, str.cp855
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f797
mov edi, str.cp857
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f7d1
mov edi, str.cp858
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f80b
mov edi, str.cp860
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f845
mov edi, str.cp861
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f87f
mov edi, str.cp862
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4600e3
mov edi, str.cp863
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f8b9
mov edi, str.cp864
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f8f3
mov edi, str.cp865
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f92d
mov edi, str.cp869
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f967
mov edi, str.cp870
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f9a1
mov edi, str.cp871
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fed7
mov edi, str.cp880
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ff11
mov edi, str.cp905
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ff4b
mov edi, str.cp930
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x30], 0xffffffff
jne 0x4616fe
lea ecx, [esp + 0xc]
call fcn.00451e70
mov eax, 0xc6f2
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.cp933
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x461730
lea ecx, [esp + 0xc]
call fcn.00451e70
mov eax, 0xc6f5
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.cp935
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x461762
lea ecx, [esp + 0xc]
call fcn.00451e70
mov eax, 0xc6f7
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.cp937
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x461794
lea ecx, [esp + 0xc]
call fcn.00451e70
mov eax, 0xc6f9
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov esi, eax
mov edi, str.cp939
mov ecx, 6
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
lea ecx, [esp + 0xc]
jne 0x462ab6
call fcn.00451e70
mov eax, 0xc6fb
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x73
jne 0x461bfb
mov edi, str.csiso2022jp
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f576
mov edi, str.csascii
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f452
mov edi, str.csbig5
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4611e5
mov edi, str.cseuckr
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f2da
mov edi, str.cseucpkdfmtjapanese
mov esi, eax
mov ecx, 0x14
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f274
mov edi, str.csgb2312
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f418
mov edi, str.csgb231280
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f418
mov edi, str.csibm037
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f601
mov edi, str.csibm1026
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f9db
mov edi, str.csibm273
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fc59
mov edi, str.csibm277
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fc93
mov edi, str.csibm278
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fccd
mov edi, str.csibm280
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fd07
mov edi, str.csibm284
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fd41
mov edi, str.csibm285
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fd7b
mov edi, str.csibm290
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fdb5
mov edi, str.csibm297
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fdef
mov edi, str.csibm420
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fe29
mov edi, str.csibm423
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fe63
mov edi, str.csibm424
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fe9d
mov edi, str.csibm500
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f675
mov edi, str.csibm870
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f9a1
mov edi, str.csibm871
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fed7
mov edi, str.csibm880
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ff11
mov edi, str.csibm905
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ff4b
mov edi, str.csibmthai
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ffbf
mov edi, str.csiso2022jp
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f576
mov edi, str.csiso2022kr
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f224
mov edi, str.csiso58gb231280
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f418
mov edi, str.csisolatin1
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef2a
mov edi, str.csisolatin2
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef64
mov edi, str.csisolatin3
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef9e
mov edi, str.csisolatin4
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45efd8
mov edi, str.csisolatin5
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f0b2
mov edi, str.csisolatin9
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f13c
mov edi, str.csisolatinarabic
mov esi, eax
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f04c
mov edi, str.csisolatincyrillic
mov esi, eax
mov ecx, 0x13
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f012
mov edi, str.csisolatingreek
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462238
mov edi, str.csisolatinhebrew
mov esi, eax
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4623a6
mov edi, str.cskoi8r
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x461b65
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x5182
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.csksc56011987
mov esi, eax
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462641
mov edi, str.cspc8codepage437
mov esi, eax
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f63b
mov edi, str.csshiftjis
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x46296a
mov edi, str.csunicode11utf7
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x46026e
mov esi, eax
mov edi, str.cswindows31j
mov ecx, 0xd
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0xc]
jne 0x462ab6
call fcn.00451e70
mov eax, 0x3a4
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x63
jne 0x461d32
mov edi, str.ccsid00858
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f80b
mov edi, str.ccsid00924
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ff85
mov edi, str.ccsid01140
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fa15
mov edi, str.ccsid01141
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fa4f
mov edi, str.ccsid01142
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fa89
mov edi, str.ccsid01143
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fac3
mov edi, str.ccsid01144
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fafd
mov edi, str.ccsid01145
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fb37
mov edi, str.ccsid01146
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fb71
mov edi, str.ccsid01147
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fbab
mov edi, str.ccsid01148
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fbe5
mov esi, eax
mov edi, str.ccsid01149
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0xc]
jne 0x462ab6
call fcn.00451e70
mov eax, 0x47d
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.chinese
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f418
mov edi, str.cn_big5
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4611e5
mov edi, str.cn_gb
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f418
mov esi, eax
mov edi, str.cyrillic
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0xc]
jne 0x462ab6
call fcn.00451e70
mov eax, 0x6fb3
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x64
jne 0x461e5d
mov edi, str.dos_720
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x461df3
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x2d0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.dos_862
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4600e3
mov edi, str.din_66003
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x460d34
mov esi, eax
mov edi, str.dos_874
xor eax, eax
mov ecx, 8
repe cmpsb byte [esi], byte es:[edi]
jne 0x462aaa
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x36a
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x65
jne 0x462260
mov edi, str.ebcdic
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f601
mov edi, str.euc_jp
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f274
mov edi, str.euc_cn
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x46104c
mov edi, str.euc_kr
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f2da
mov edi, str.euc_tw
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x461ef8
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0xcaee
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ebcdic_cp_ar1
mov esi, eax
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fe29
mov edi, str.ebcdic_cp_be
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f675
mov edi, str.ebcdic_cp_ca
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f601
mov edi, str.ebcdic_cp_ch
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f675
mov edi, str.ebcdic_cp_dk
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fc93
mov edi, str.ebcdic_cp_es
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fd41
mov edi, str.ebcdic_cp_fi
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fccd
mov edi, str.ebcdic_cp_fr
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fdef
mov edi, str.ebcdic_cp_gb
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fd7b
mov edi, str.ebcdic_cp_gr
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fe63
mov edi, str.ebcdic_cp_he
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fe9d
mov edi, str.ebcdic_cp_is
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fed7
mov edi, str.ebcdic_cp_it
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fd07
mov edi, str.ebcdic_cp_nl
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f601
mov edi, str.ebcdic_cp_no
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fc93
mov edi, str.ebcdic_cp_roece
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f9a1
mov edi, str.ebcdic_cp_se
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fccd
mov edi, str.ebcdic_cp_tr
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ff4b
mov edi, str.ebcdic_cp_us
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f601
mov edi, str.ebcdic_cp_wt
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f601
mov edi, str.ebcdic_cp_yu
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f9a1
mov edi, str.ebcdic_cyrillic
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ff11
mov edi, str.ebcdic_de_273euro
mov esi, eax
mov ecx, 0x13
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fa4f
mov edi, str.ebcdic_dk_277euro
mov esi, eax
mov ecx, 0x13
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fa89
mov edi, str.ebcdic_es_284euro
mov esi, eax
mov ecx, 0x13
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fb37
mov edi, str.ebcdic_fi_278euro
mov esi, eax
mov ecx, 0x13
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fac3
mov edi, str.ebcdic_fr_297euro
mov esi, eax
mov ecx, 0x13
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fbab
mov edi, str.ebcdic_gb_285euro
mov esi, eax
mov ecx, 0x13
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fb71
mov edi, str.ebcdic_is_871euro
mov esi, eax
mov ecx, 0x13
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fc1f
mov edi, str.ebcdic_it_280euro
mov esi, eax
mov ecx, 0x13
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fafd
mov edi, str.ebcdic_jp_kana
mov esi, eax
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fdb5
mov edi, str.ebcdic_latin9__euro
mov esi, eax
mov ecx, 0x14
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ff85
mov edi, str.ebcdic_no_277euro
mov esi, eax
mov ecx, 0x13
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fa89
mov edi, str.ebcdic_se_278euro
mov esi, eax
mov ecx, 0x13
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fac3
mov edi, str.ebcdic_us_37euro
mov esi, eax
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45fa15
mov edi, str.ecma_114
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f04c
mov edi, str.ecma_118
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462238
mov edi, str.elot_928
mov ecx, 9
mov esi, eax
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x462aaa
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x6fb5
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x66
je 0x462aaa
cmp cl, 0x67
jne 0x462351
mov edi, str.gb2312
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f418
mov edi, str.gb18030
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4622c2
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0xd698
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.gb18030_2000
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x46229a
mov edi, str.gb2312_80
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f418
mov edi, 0x5416d0
mov esi, eax
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f418
mov edi, str.gb_2312_80
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f418
mov edi, str.german
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x460d34
mov edi, str.greek
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462238
mov edi, str.greek8
mov ecx, 7
jmp 0x46222c
cmp cl, 0x68
jne 0x4623ce
mov edi, str.hz_gb_2312
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x462390
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0xcec8
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.hebrew
mov ecx, 7
mov esi, eax
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x462aaa
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x6fb6
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x61
jne 0x4624b9
mov edi, str.asmo_708
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x462411
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x2c4
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.ansi_x3.4_1968
mov esi, eax
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f452
mov edi, str.ansi_x3.4_1986
mov esi, eax
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f452
mov edi, str.arabic
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f04c
mov edi, str.ascii
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f452
mov edi, str.asmo_449
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462491
mov esi, eax
mov edi, 0x54165c
mov ecx, 0xa
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x462aaa
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x2c5
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x6a
jne 0x4624fc
mov edi, str.johab
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x462aaa
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x551
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x6b
jne 0x462669
mov edi, str.ks_c_5601_1987
mov esi, eax
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462641
mov edi, str.koi8_r
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x461b3d
mov edi, str.koi8_u
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x46256b
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x556a
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, 0x541648
mov esi, eax
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x461b3d
mov edi, str.koi8
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x461b3d
mov edi, str.koi8_ru
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462543
mov edi, str.koi8r
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x461b3d
mov edi, str.korean
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462641
mov edi, str.ks_c_5601
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462641
mov edi, str.ks_c5601
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462641
mov edi, str.ksc5601
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462641
mov edi, str.ksc_5601
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462641
mov edi, str.ks_c_5601
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462641
mov esi, eax
mov edi, str.ks_c_5601_1989
mov ecx, 0xf
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x462aaa
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x3b5
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x6c
jne 0x46280d
mov edi, 0x5415e8
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef2a
mov edi, 0x5415e4
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef64
mov edi, 0x5415e0
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef9e
mov edi, 0x5415dc
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45efd8
mov edi, 0x5415d8
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f0b2
mov edi, 0x5415d4
mov esi, eax
mov ecx, 3
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f13c
mov edi, str.latin1
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef2a
mov edi, str.latin2
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef64
mov edi, str.latin3
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef9e
mov edi, str.latin4
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45efd8
mov edi, str.latin5
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f0b2
mov edi, str.latin_1
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef2a
mov edi, str.latin_2
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef64
mov edi, str.latin_3
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45ef9e
mov edi, str.latin_4
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45efd8
mov edi, str.latin_5
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f0b2
mov edi, str.latin9
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f13c
mov edi, str.latin_9
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x45f13c
mov edi, str.logical
mov ecx, 8
jmp 0x46239a
cmp cl, 0x6d
jne 0x462992
mov edi, str.macintosh
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x462850
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x2710
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
mov edi, str.macroman
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462828
mov edi, str.macjapanese
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x46097e
mov edi, str.macchinesetrad
mov esi, eax
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4609b8
mov edi, str.mackorean
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4609f2
mov edi, str.macarabic
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x460a2c
mov edi, str.machebrew
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x460a66
mov edi, str.macgreek
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x460aa0
mov edi, str.maccyrillic
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x460ada
mov edi, str.macchinesesimp
mov esi, eax
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x460b14
mov edi, str.maccentraleurope
mov esi, eax
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x460bfc
mov edi, str.macicelandic
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x460c36
mov edi, str.macturkish
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x460c70
mov esi, eax
mov edi, str.ms_kanji
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x462aaa
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x3a4
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x6e
jne 0x4629e7
mov edi, str.norwegian
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4629bf
mov esi, eax
mov edi, str.ns_4551_1
mov ecx, 0xa
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x462aaa
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4e8c
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x6f
je 0x462aaa
cmp cl, 0x70
je 0x462aaa
cmp cl, 0x71
je 0x462aaa
cmp cl, 0x72
je 0x462aaa
cmp cl, 0x73
jne 0x462a88
mov edi, 0x540dc8
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x46296a
mov edi, str.sen_850200_b
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x462a60
mov edi, str.sjis
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x46296a
mov esi, eax
mov edi, str.swedish
mov ecx, 8
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x462aaa
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
mov eax, 0x4e8b
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
cmp cl, 0x74
jne 0x462a9b
mov edi, str.tis_620
mov esi, eax
xor edx, edx
jmp 0x461e28
cmp cl, 0x76
jne 0x462aaa
mov edi, str.visual
jmp 0x462395
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00451e70
xor eax, eax
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret