Function at 0x462800
Capabilities:
Inspect section memory permissions

Disassembly:
push 0xffffffffffffffff
push 0x5676f0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x44]
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [edi], vtable.CDefaultSettings.0
lea ebp, [edi + 0xc]
call fcn.00467440
mov dword [ebp + 4], eax
mov byte [eax + 0x15], 1
mov eax, dword [ebp + 4]
mov dword [eax + 4], eax
mov eax, dword [ebp + 4]
mov dword [eax], eax
mov eax, dword [ebp + 4]
mov dword [eax + 8], eax
mov dword [ebp + 8], ebx
lea eax, [edi + 0x18]
push eax
mov dword [esp + 0x40], ebx
call fcn.00462560
mov byte [esp + 0x3c], 1
lea esi, [edi + 0x28]
call fcn.00466860
mov dword [esi + 4], eax
mov dword [esi + 8], ebx
lea ecx, [edi + 0x34]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_9]
lea ecx, [edi + 0x38]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_9]
lea ecx, [edi + 0x3c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_9]
lea ecx, [edi + 0x40]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_9]
mov byte [esp + 0x3c], 6
call fcn.004674e0
mov dword [edi + 0x54], eax
mov byte [eax + 0x1d], 1
mov eax, dword [edi + 0x54]
mov dword [eax + 4], eax
mov eax, dword [edi + 0x54]
mov dword [eax], eax
mov eax, dword [edi + 0x54]
mov dword [eax + 8], eax
mov dword [edi + 0x58], ebx
fld qword [0x594cf8]
fstp qword [edi + 0x68]
lea ecx, [edi + 0x84]
fld qword [0x594cf8]
fstp qword [edi + 0x70]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_9]
lea ecx, [edi + 0x88]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_9]
lea ecx, [edi + 0x8c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_9]
lea ecx, [edi + 0x90]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_9]
mov byte [esp + 0x3c], 0xb
fld qword [0x594fb8]
mov eax, 1
fstp qword [edi + 0x60]
mov dword [edi + 8], ebx
mov dword [edi + 0x44], eax
mov dword [edi + 0x48], 4
mov dword [edi + 0x4c], eax
push 0x10
call sub.MFC71.DLL_operator_new_1
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x46297b
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_9]
mov ebx, eax
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_9]
mov dword [esp + 0x3c], 0xe
fld qword [0x594cd8]
sub esp, 8
fstp qword [esp]
push ebx
push eax
mov eax, dword [esp + 0x30]
push eax
mov dword [esp + 0x28], 3
call fcn.00462500
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
jmp 0x462983
mov dword [esp + 0x1c], 0
mov dword [esp + 0x3c], 0x10
lea eax, [esp + 0x20]
mov ecx, ebp
mov dword [esp + 0x20], 1
call fcn.0040a6c0
test bl, 2
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
je 0x4629ba
and ebx, 0xfffffffd
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test bl, 1
mov dword [esp + 0x3c], 0xb
je 0x4629d8
and ebx, 0xfffffffe
lea ecx, [esp + 0x28]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
je 0x462a36
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_9]
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x20]
or ebx, 4
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_9]
mov dword [esp + 0x3c], 0x13
fld qword [str.ffffff9_]
mov edx, dword [esp + 0x28]
sub esp, 8
fstp qword [esp]
push edx
push eax
mov eax, dword [esp + 0x34]
or ebx, 8
push eax
mov dword [esp + 0x28], ebx
call fcn.00462500
mov dword [esp + 0x1c], eax
jmp 0x462a3e
mov dword [esp + 0x1c], 0
mov dword [esp + 0x3c], 0x15
lea eax, [esp + 0x28]
mov ecx, ebp
mov dword [esp + 0x28], 2
call fcn.0040a6c0
test bl, 8
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
je 0x462a75
and ebx, 0xfffffff7
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test bl, 4
mov dword [esp + 0x3c], 0xb
je 0x462a93
and ebx, 0xfffffffb
lea ecx, [esp + 0x2c]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
mov ecx, dword [edi + 0x10]
mov eax, dword [ecx]
cmp eax, ecx
mov dword [esp + 0x1c], eax
je 0x462ac1
mov eax, dword [eax + 0x10]
fld qword [eax]
lea edx, [esp + 0x1c]
fmul qword [0x594e30]
fstp qword [eax]
call fcn.0040c0f0
mov ecx, dword [edi + 0x10]
mov eax, dword [esp + 0x1c]
cmp eax, ecx
jne 0x462aa0
push 0x10
mov dword [edi + 8], 1
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x16
je 0x462b3c
push str.English
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x17
or ebx, 0x10
push 0x5854b4
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x20]
push eax
or ebx, 0x20
mov dword [esp + 0x44], 0x18
push str.ENGLISH
mov dword [esp + 0x20], ebx
push ebp
mov ebx, 0x409
call fcn.00466300
mov ebx, dword [esp + 0x14]
mov ebp, eax
jmp 0x462b3e
xor ebp, ebp
test bl, 0x20
mov dword [esp + 0x2c], ebp
je 0x462b58
and ebx, 0xffffffdf
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test bl, 0x10
mov dword [esp + 0x3c], 0xb
je 0x462b76
and ebx, 0xffffffef
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
mov ecx, dword [ebp]
lea edx, [ebp + 4]
mov dword [edi + 0x18], ecx
push edx
lea ecx, [edi + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_5]
lea eax, [ebp + 8]
push eax
lea ecx, [edi + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_5]
add ebp, 0xc
push ebp
lea ecx, [edi + 0x24]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_5]
mov ebp, dword [esi + 4]
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x2c]
push ecx
push edx
push ebp
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
mov ecx, dword [esp + 0x2c]
mov dword [ebp + 4], ecx
mov eax, dword [ecx + 4]
push 0x10
mov dword [eax], ecx
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x1b
je 0x462c46
push str.Japanese
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x1c
or ebx, 0x40
push 0x58549c
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
push ecx
or ebx, 0x80
mov dword [esp + 0x44], 0x1d
push str.JAPANESE
mov dword [esp + 0x20], ebx
push ebp
mov ebx, 0x411
call fcn.00466300
mov ebx, dword [esp + 0x14]
jmp 0x462c48
xor eax, eax
mov dword [esp + 0x3c], 0x1f
mov ebp, dword [esi + 4]
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 4]
push edx
push eax
push ebp
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test bl, bl
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
jns 0x462c9a
and ebx, 0xffffff7f
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test bl, 0x40
mov dword [esp + 0x3c], 0xb
je 0x462cb8
and ebx, 0xffffffbf
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x20
je 0x462d30
push str.Russian
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x21
or ebx, 0x100
push 0x585484
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x24]
push edx
or ebx, 0x200
mov dword [esp + 0x44], 0x22
push str.RUSSIAN
mov dword [esp + 0x20], ebx
push ebp
mov ebx, 0x419
call fcn.00466300
mov ebx, dword [esp + 0x14]
jmp 0x462d32
xor eax, eax
mov dword [esp + 0x3c], 0x24
mov ebp, dword [esi + 4]
mov ecx, dword [ebp + 4]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
push ecx
push ebp
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test bh, 2
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x462d85
and ebx, 0xfffffdff
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test bh, 1
mov dword [esp + 0x3c], 0xb
je 0x462da6
and ebx, 0xfffffeff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x25
je 0x462e1e
push str.German
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x26
or ebx, 0x400
push 0x585470
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x24]
push eax
or ebx, 0x800
mov dword [esp + 0x44], 0x27
push str.GERMAN
mov dword [esp + 0x20], ebx
push ebp
mov ebx, 0x407
call fcn.00466300
mov ebx, dword [esp + 0x14]
jmp 0x462e20
xor eax, eax
mov dword [esp + 0x3c], 0x29
mov ebp, dword [esi + 4]
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x2c]
push ecx
push edx
push ebp
mov dword [esp + 0x38], eax
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test bh, 8
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x462e73
and ebx, 0xfffff7ff
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test bh, 4
mov dword [esp + 0x3c], 0xb
je 0x462e94
and ebx, 0xfffffbff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x2a
je 0x462f0c
push str.Spanish
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x2b
or ebx, 0x1000
push 0x58545c
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
push ecx
or ebx, 0x2000
mov dword [esp + 0x44], 0x2c
push str.SPANISH
mov dword [esp + 0x20], ebx
push ebp
mov ebx, 0x40a
call fcn.00466300
mov ebx, dword [esp + 0x14]
jmp 0x462f0e
xor eax, eax
mov dword [esp + 0x3c], 0x2e
mov ebp, dword [esi + 4]
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 4]
push edx
push eax
push ebp
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test bh, 0x20
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x462f61
and ebx, 0xffffdfff
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test bh, 0x10
mov dword [esp + 0x3c], 0xb
je 0x462f82
and ebx, 0xffffefff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x2f
je 0x462ffa
push str.French
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x30
or ebx, 0x4000
push 0x585448
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x24]
push edx
or ebx, 0x8000
mov dword [esp + 0x44], 0x31
push str.FRENCH
mov dword [esp + 0x20], ebx
push ebp
mov ebx, 0x40c
call fcn.00466300
mov ebx, dword [esp + 0x14]
jmp 0x462ffc
xor eax, eax
mov dword [esp + 0x3c], 0x33
mov ebp, dword [esi + 4]
mov ecx, dword [ebp + 4]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
push ecx
push ebp
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test bh, bh
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
jns 0x46304e
and ebx, 0xffff7fff
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test bh, 0x40
mov dword [esp + 0x3c], 0xb
je 0x46306f
and ebx, 0xffffbfff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x34
je 0x4630e7
push str.Italian
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x35
or ebx, 0x10000
push 0x585434
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x24]
push eax
or ebx, 0x20000
mov dword [esp + 0x44], 0x36
push str.ITALIAN
mov dword [esp + 0x20], ebx
push ebp
mov ebx, 0x410
call fcn.00466300
mov ebx, dword [esp + 0x14]
jmp 0x4630e9
xor eax, eax
mov dword [esp + 0x3c], 0x38
mov ebp, dword [esi + 4]
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x2c]
push ecx
push edx
push ebp
mov dword [esp + 0x38], eax
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test ebx, 0x20000
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x46313f
and ebx, 0xfffdffff
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test ebx, 0x10000
mov dword [esp + 0x3c], 0xb
je 0x463163
and ebx, 0xfffeffff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x39
je 0x4631db
push str.Portuguese
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x3a
or ebx, 0x40000
push 0x58541c
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
push ecx
or ebx, 0x80000
mov dword [esp + 0x44], 0x3b
push str.PORTUGUESE
mov dword [esp + 0x20], ebx
push ebp
mov ebx, 0x816
call fcn.00466300
mov ebx, dword [esp + 0x14]
jmp 0x4631dd
xor eax, eax
mov dword [esp + 0x3c], 0x3d
mov ebp, dword [esi + 4]
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 4]
push edx
push eax
push ebp
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test ebx, 0x80000
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x463233
and ebx, 0xfff7ffff
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test ebx, 0x40000
mov dword [esp + 0x3c], 0xb
je 0x463257
and ebx, 0xfffbffff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x3e
je 0x4632cf
push str.Danish
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x3f
or ebx, 0x100000
push 0x585404
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x24]
push edx
or ebx, 0x200000
mov dword [esp + 0x44], 0x40
push str.DANISH
mov dword [esp + 0x20], ebx
push ebp
mov ebx, 0x406
call fcn.00466300
mov ebx, dword [esp + 0x14]
jmp 0x4632d1
xor eax, eax
mov dword [esp + 0x3c], 0x42
mov ebp, dword [esi + 4]
mov ecx, dword [ebp + 4]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
push ecx
push ebp
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test ebx, 0x200000
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x463327
and ebx, 0xffdfffff
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test ebx, 0x100000
mov dword [esp + 0x3c], 0xb
je 0x46334b
and ebx, 0xffefffff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x43
je 0x4633c3
push str.Dutch
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x44
or ebx, 0x400000
push 0x5853f0
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x24]
push eax
or ebx, 0x800000
mov dword [esp + 0x44], 0x45
push str.DUTCH
mov dword [esp + 0x20], ebx
push ebp
mov ebx, 0x413
call fcn.00466300
mov ebx, dword [esp + 0x14]
jmp 0x4633c5
xor eax, eax
mov dword [esp + 0x3c], 0x47
mov ebp, dword [esi + 4]
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x2c]
push ecx
push edx
push ebp
mov dword [esp + 0x38], eax
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test ebx, 0x800000
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x46341b
and ebx, 0xff7fffff
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test ebx, 0x400000
mov dword [esp + 0x3c], 0xb
je 0x46343f
and ebx, 0xffbfffff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x48
je 0x4634b7
push str.Chinese__Traditional_
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x49
or ebx, 0x1000000
push 0x5853cc
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
push ecx
or ebx, 0x2000000
mov dword [esp + 0x44], 0x4a
push str.CHINESE_TAIWAN_
mov dword [esp + 0x20], ebx
push ebp
mov ebx, 0x404
call fcn.00466300
mov ebx, dword [esp + 0x14]
jmp 0x4634b9
xor eax, eax
mov dword [esp + 0x3c], 0x4c
mov ebp, dword [esi + 4]
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 4]
push edx
push eax
push ebp
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test ebx, 0x2000000
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x46350f
and ebx, 0xfdffffff
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test ebx, 0x1000000
mov dword [esp + 0x3c], 0xb
je 0x463533
and ebx, 0xfeffffff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x4d
je 0x4635ab
push str.Chinese__Simplified_
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x4e
or ebx, 0x4000000
push 0x5853a0
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x24]
push edx
or ebx, 0x8000000
mov dword [esp + 0x44], 0x4f
push str.CHINESE_P.R.C._
mov dword [esp + 0x20], ebx
push ebp
mov ebx, 0x804
call fcn.00466300
mov ebx, dword [esp + 0x14]
jmp 0x4635ad
xor eax, eax
mov dword [esp + 0x3c], 0x51
mov ebp, dword [esi + 4]
mov ecx, dword [ebp + 4]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
push ecx
push ebp
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test ebx, 0x8000000
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x463603
and ebx, 0xf7ffffff
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test ebx, 0x4000000
mov dword [esp + 0x3c], 0xb
je 0x463627
and ebx, 0xfbffffff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x52
je 0x46369f
push str.Finnish
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x53
or ebx, 0x10000000
push 0x585384
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x24]
push eax
or ebx, 0x20000000
mov dword [esp + 0x44], 0x54
push str.FINNISH
mov dword [esp + 0x20], ebx
push ebp
mov ebx, 0x40b
call fcn.00466300
mov ebx, dword [esp + 0x14]
jmp 0x4636a1
xor eax, eax
mov dword [esp + 0x3c], 0x56
mov ebp, dword [esi + 4]
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x2c]
push ecx
push edx
push ebp
mov dword [esp + 0x38], eax
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test ebx, 0x20000000
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x4636f7
and ebx, 0xdfffffff
lea ecx, [esp + 0x20]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test ebx, 0x10000000
mov dword [esp + 0x3c], 0xb
je 0x46371b
and ebx, 0xefffffff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x57
je 0x463793
push str.Hungarian
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x58
or ebx, 0x40000000
push 0x58536c
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
push ecx
or ebx, 0x80000000
mov dword [esp + 0x44], 0x59
push str.HUNGARIAN
mov dword [esp + 0x20], ebx
push ebp
mov ebx, 0x40e
call fcn.00466300
mov ebx, dword [esp + 0x14]
jmp 0x463795
xor eax, eax
mov dword [esp + 0x3c], 0x5b
mov ebp, dword [esi + 4]
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 4]
push edx
push eax
push ebp
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test ebx, ebx
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
jns 0x4637e3
lea ecx, [esp + 0x20]
and ebx, 0x7fffffff
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test ebx, 0x40000000
mov dword [esp + 0x3c], 0xb
je 0x4637fd
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebx, eax
add esp, 4
mov dword [esp + 0x2c], ebx
test ebx, ebx
mov byte [esp + 0x3c], 0x5c
je 0x46386d
push str.Polish
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x5d
push 0x585354
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 1
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x24]
push edx
push str.POLISH
push ebx
mov dword [esp + 0x4c], 0x5e
mov ebx, 0x415
mov dword [esp + 0x28], 3
call fcn.00466300
jmp 0x46386f
xor eax, eax
mov dword [esp + 0x3c], 0x60
mov ebx, dword [esi + 4]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
push ecx
push ebx
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov ebp, eax
call fcn.00466cd0
mov dword [ebx + 4], ebp
mov ebx, dword [esp + 0x18]
test bl, 2
mov eax, dword [ebp + 4]
mov dword [eax], ebp
je 0x4638bd
and ebx, 0xfffffffd
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test bl, 1
mov dword [esp + 0x3c], 0xb
je 0x4638db
and ebx, 0xfffffffe
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x61
je 0x46394d
push str.Swedish
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x62
or ebx, 4
push 0x585340
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x24]
push eax
or ebx, 8
mov dword [esp + 0x44], 0x63
push str.SWEDISH
mov dword [esp + 0x24], ebx
push ebp
mov ebx, 0x41d
call fcn.00466300
mov ebx, dword [esp + 0x18]
jmp 0x46394f
xor eax, eax
mov dword [esp + 0x3c], 0x65
mov ebp, dword [esi + 4]
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x2c]
push ecx
push edx
push ebp
mov dword [esp + 0x38], eax
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test bl, 8
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x46399f
and ebx, 0xfffffff7
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test bl, 4
mov dword [esp + 0x3c], 0xb
je 0x4639bd
and ebx, 0xfffffffb
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x66
je 0x463a2f
push str.Norwegian
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x67
or ebx, 0x10
push 0x585328
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
push ecx
or ebx, 0x20
mov dword [esp + 0x44], 0x68
push str.NORWEGIAN
mov dword [esp + 0x24], ebx
push ebp
mov ebx, 0x414
call fcn.00466300
mov ebx, dword [esp + 0x18]
jmp 0x463a31
xor eax, eax
mov dword [esp + 0x3c], 0x6a
mov ebp, dword [esi + 4]
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 4]
push edx
push eax
push ebp
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test bl, 0x20
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x463a81
and ebx, 0xffffffdf
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test bl, 0x10
mov dword [esp + 0x3c], 0xb
je 0x463a9f
and ebx, 0xffffffef
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x6b
je 0x463b14
push str.Czech
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x6c
or ebx, 0x40
push 0x585310
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x24]
push edx
or ebx, 0x80
mov dword [esp + 0x44], 0x6d
push str.CZECH
mov dword [esp + 0x24], ebx
push ebp
mov ebx, 0x405
call fcn.00466300
mov ebx, dword [esp + 0x18]
jmp 0x463b16
xor eax, eax
mov dword [esp + 0x3c], 0x6f
mov ebp, dword [esi + 4]
mov ecx, dword [ebp + 4]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
push ecx
push ebp
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test bl, bl
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
jns 0x463b68
and ebx, 0xffffff7f
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test bl, 0x40
mov dword [esp + 0x3c], 0xb
je 0x463b86
and ebx, 0xffffffbf
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x70
je 0x463bfe
push str.Korean
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x71
or ebx, 0x100
push 0x5852fc
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x24]
push eax
or ebx, 0x200
mov dword [esp + 0x44], 0x72
push str.KOREAN
mov dword [esp + 0x24], ebx
push ebp
mov ebx, 0x412
call fcn.00466300
mov ebx, dword [esp + 0x18]
jmp 0x463c00
xor eax, eax
mov dword [esp + 0x3c], 0x74
mov ebp, dword [esi + 4]
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x2c]
push ecx
push edx
push ebp
mov dword [esp + 0x38], eax
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test bh, 2
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x463c53
and ebx, 0xfffffdff
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test bh, 1
mov dword [esp + 0x3c], 0xb
je 0x463c74
and ebx, 0xfffffeff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x75
je 0x463cec
push str.Portuguese__Brazil_
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x76
or ebx, 0x400
push 0x5852dc
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
push ecx
or ebx, 0x800
mov dword [esp + 0x44], 0x77
push str.PORTUGUESE_BRAZIL_
mov dword [esp + 0x24], ebx
push ebp
mov ebx, 0x416
call fcn.00466300
mov ebx, dword [esp + 0x18]
jmp 0x463cee
xor eax, eax
mov dword [esp + 0x3c], 0x79
mov ebp, dword [esi + 4]
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 4]
push edx
push eax
push ebp
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test bh, 8
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x463d41
and ebx, 0xfffff7ff
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test bh, 4
mov dword [esp + 0x3c], 0xb
je 0x463d62
and ebx, 0xfffffbff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x7a
je 0x463dda
push str.Slovak
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x7b
or ebx, 0x1000
push 0x5852bc
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x24]
push edx
or ebx, 0x2000
mov dword [esp + 0x44], 0x7c
push str.SLOVAK
mov dword [esp + 0x24], ebx
push ebp
mov ebx, 0x41b
call fcn.00466300
mov ebx, dword [esp + 0x18]
jmp 0x463ddc
xor eax, eax
mov dword [esp + 0x3c], 0x7e
mov ebp, dword [esi + 4]
mov ecx, dword [ebp + 4]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
push ecx
push ebp
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test bh, 0x20
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x463e2f
and ebx, 0xffffdfff
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test bh, 0x10
mov dword [esp + 0x3c], 0xb
je 0x463e50
and ebx, 0xffffefff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x7f
je 0x463ec8
push str.Slovenian
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x80
or ebx, 0x4000
push 0x5852a4
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x24]
push eax
or ebx, 0x8000
mov dword [esp + 0x44], 0x81
push str.SLOVENIAN
mov dword [esp + 0x24], ebx
push ebp
mov ebx, 0x424
call fcn.00466300
mov ebx, dword [esp + 0x18]
jmp 0x463eca
xor eax, eax
mov dword [esp + 0x3c], 0x83
mov ebp, dword [esi + 4]
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x2c]
push ecx
push edx
push ebp
mov dword [esp + 0x38], eax
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test bh, bh
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
jns 0x463f1c
and ebx, 0xffff7fff
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test bh, 0x40
mov dword [esp + 0x3c], 0xb
je 0x463f3d
and ebx, 0xffffbfff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x84
je 0x463fb5
push str.Turkish
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x85
or ebx, 0x10000
push 0x58528c
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
push ecx
or ebx, 0x20000
mov dword [esp + 0x44], 0x86
push str.TURKISH
mov dword [esp + 0x24], ebx
push ebp
mov ebx, 0x41f
call fcn.00466300
mov ebx, dword [esp + 0x18]
jmp 0x463fb7
xor eax, eax
mov dword [esp + 0x3c], 0x88
mov ebp, dword [esi + 4]
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 4]
push edx
push eax
push ebp
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test ebx, 0x20000
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x46400d
and ebx, 0xfffdffff
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test ebx, 0x10000
mov dword [esp + 0x3c], 0xb
je 0x464031
and ebx, 0xfffeffff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x89
je 0x4640a9
push str.Thai
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x8a
or ebx, 0x40000
push 0x585278
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x24]
push edx
or ebx, 0x80000
mov dword [esp + 0x44], 0x8b
push str.THAI
mov dword [esp + 0x24], ebx
push ebp
mov ebx, 0x41e
call fcn.00466300
mov ebx, dword [esp + 0x18]
jmp 0x4640ab
xor eax, eax
mov dword [esp + 0x3c], 0x8d
mov ebp, dword [esi + 4]
mov ecx, dword [ebp + 4]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
push ecx
push ebp
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test ebx, 0x80000
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x464101
and ebx, 0xfff7ffff
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test ebx, 0x40000
mov dword [esp + 0x3c], 0xb
je 0x464125
and ebx, 0xfffbffff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x8e
je 0x46419d
push str.Spanish__Latin_America_
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x8f
or ebx, 0x100000
push 0x585254
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x24]
push eax
or ebx, 0x200000
mov dword [esp + 0x44], 0x90
push str.SPANISH_CHILE_
mov dword [esp + 0x24], ebx
push ebp
mov ebx, 0x340a
call fcn.00466300
mov ebx, dword [esp + 0x18]
jmp 0x46419f
xor eax, eax
mov dword [esp + 0x3c], 0x92
mov ebp, dword [esi + 4]
mov edx, dword [ebp + 4]
lea ecx, [esp + 0x2c]
push ecx
push edx
push ebp
mov dword [esp + 0x38], eax
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test ebx, 0x200000
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x4641f5
and ebx, 0xffdfffff
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test ebx, 0x100000
mov dword [esp + 0x3c], 0xb
je 0x464219
and ebx, 0xffefffff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
push 0x10
call sub.MFC71.DLL_operator_new_1
mov ebp, eax
add esp, 4
mov dword [esp + 0x2c], ebp
test ebp, ebp
mov byte [esp + 0x3c], 0x93
je 0x464291
push str.Greek
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
mov byte [esp + 0x3c], 0x94
or ebx, 0x400000
push 0x585238
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_8]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
push ecx
or ebx, 0x800000
mov dword [esp + 0x44], 0x95
push str.GREEK
mov dword [esp + 0x24], ebx
push ebp
mov ebx, 0x408
call fcn.00466300
mov ebx, dword [esp + 0x18]
jmp 0x464293
xor eax, eax
mov dword [esp + 0x3c], 0x97
mov ebp, dword [esi + 4]
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 4]
push edx
push eax
push ebp
call fcn.00466ca0
mov ecx, 1
mov edx, esi
mov dword [esp + 0x2c], eax
call fcn.00466cd0
test ebx, 0x800000
mov eax, dword [esp + 0x2c]
mov dword [ebp + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
je 0x4642e5
lea ecx, [esp + 0x20]
and ebx, 0xff7fffff
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
test ebx, 0x400000
je 0x4642f7
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
mov ecx, dword [esp + 0x34]
mov byte [edi + 0x78], 1
mov byte [edi + 0x79], 0
mov byte [edi + 0x7a], 1
mov dword [edi + 0x7c], 2
mov dword [edi + 0x80], 0
mov eax, edi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x30
ret 4