Function at 0x45e2d0
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Get number of processors
Inspect section memory permissions
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x59c36f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
mov al, byte [esp + 0xb]
mov dl, byte [esp + 0xb]
push ebp
push esi
push edi
mov edi, ecx
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x20], edi
lea ecx, [edi + 0xc]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov byte [ecx], al
mov byte [ecx + 1], dl
mov byte [ecx + 8], bl
call fcn.00462620
mov ecx, dword [0x6131b0]
lea eax, [edi + 0x1c]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x30], eax
mov dword [eax + 4], ecx
mov edx, dword [0x6131b0]
mov dword [eax + 8], edx
mov ecx, dword [0x6131b0]
mov dword [eax + 0xc], ecx
mov byte [esp + 0x48], 3
push 0x61810c
lea ecx, [eax + 4]
mov dword [eax], ebp
call fcn.00575d5e
mov dl, byte [esp + 0x17]
push 0xc
mov byte [esp + 0x4c], 4
mov byte [edi + 0x2c], dl
call fcn.00570bbc
mov dword [eax], eax
mov dword [eax + 4], eax
add esp, 4
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], ebp
mov eax, dword [0x6131b0]
mov dword [edi + 0x38], eax
mov ecx, dword [0x6131b0]
mov dword [edi + 0x3c], ecx
mov edx, dword [0x6131b0]
mov dword [edi + 0x40], edx
mov eax, dword [0x6131b0]
mov dword [edi + 0x44], eax
mov dl, byte [esp + 0x17]
mov al, byte [esp + 0x17]
lea ecx, [edi + 0x54]
mov byte [esp + 0x48], 9
mov byte [ecx], dl
mov byte [ecx + 1], al
mov byte [ecx + 8], bl
call fcn.00462730
fld qword [0x5b48f8]
mov dword [edi + 0x70], ebp
mov dword [edi + 0x78], ebp
mov eax, 1
mov dword [edi + 0x74], ebp
mov dword [edi + 0x7c], ebp
mov dword [edi], vtable.CDefaultSettings.0
mov dword [edi + 8], ebp
mov dword [edi + 0x48], eax
mov dword [edi + 0x4c], 4
mov dword [edi + 0x50], eax
fdiv qword [0x5b47a8]
mov byte [esp + 0x48], 0xa
fstp qword [edi + 0x68]
push 0x10
call fcn.00570bbc
mov esi, eax
add esp, 4
mov dword [esp + 0x30], esi
cmp esi, ebp
je 0x45e451
mov eax, dword [0x6131b0]
or ebx, 1
mov dword [esp + 0x28], eax
or ebx, 2
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x24]
mov dword [esi], ebp
push ecx
lea ecx, [esi + 8]
mov dword [esp + 0x4c], 0xd
mov dword [esi + 4], 0x3ff00000
call fcn.0057594a
lea edx, [esp + 0x28]
lea ecx, [esi + 0xc]
push edx
mov dword [esp + 0x4c], 0xe
call fcn.0057594a
jmp 0x45e453
xor esi, esi
lea eax, [esp + 0x38]
lea ecx, [esp + 0x30]
lea ebp, [edi + 0xc]
push eax
push ecx
mov ecx, ebp
mov dword [esp + 0x50], 0x10
mov dword [esp + 0x40], 1
mov dword [esp + 0x44], 0
call fcn.00407ce0
mov edx, dword [esp + 0x30]
mov dword [esp + 0x48], 0xf
test bl, 2
mov dword [edx + 0x10], esi
je 0x45e4a3
and ebx, 0xfffffffd
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
test bl, 1
mov dword [esp + 0x48], 0xa
je 0x45e4c0
and ebx, 0xfffffffe
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov esi, eax
add esp, 4
mov dword [esp + 0x30], esi
test esi, esi
je 0x45e524
mov eax, dword [0x6131b0]
or ebx, 4
mov dword [esp + 0x24], eax
or ebx, 8
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], ebx
lea eax, [esp + 0x28]
mov dword [esi], 0x66666666
push eax
lea ecx, [esi + 8]
mov dword [esp + 0x4c], 0x13
mov dword [esi + 4], 0x40396666
call fcn.0057594a
lea ecx, [esp + 0x24]
mov dword [esp + 0x48], 0x14
push ecx
lea ecx, [esi + 0xc]
call fcn.0057594a
jmp 0x45e526
xor esi, esi
lea edx, [esp + 0x38]
lea eax, [esp + 0x30]
push edx
push eax
mov ecx, ebp
mov dword [esp + 0x50], 0x16
mov dword [esp + 0x40], 2
mov dword [esp + 0x44], 0
call fcn.00407ce0
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x48], 0x15
test bl, 8
mov dword [ecx + 0x10], esi
je 0x45e573
and ebx, 0xfffffff7
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
mov ebp, 0xa
test bl, 4
mov dword [esp + 0x48], ebp
je 0x45e591
and ebx, 0xfffffffb
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
mov ecx, dword [edi + 0x10]
mov eax, dword [ecx]
cmp eax, ecx
je 0x45e5e4
mov ecx, dword [eax + 0x10]
fld qword [ecx]
fdiv qword [0x5b47a8]
fstp qword [ecx]
mov ecx, dword [eax + 8]
mov edx, dword [0x61811c]
cmp ecx, edx
je 0x45e5c6
mov eax, ecx
mov ecx, dword [eax]
cmp ecx, edx
je 0x45e5df
mov eax, ecx
mov ecx, dword [eax]
cmp ecx, edx
jne 0x45e5bc
jmp 0x45e5df
mov ecx, dword [eax + 4]
cmp eax, dword [ecx + 8]
jne 0x45e5d8
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x45e5ce
cmp dword [eax + 8], ecx
je 0x45e5df
mov eax, ecx
cmp eax, dword [edi + 0x10]
jne 0x45e59a
push 0x10
mov dword [edi + 8], 1
call fcn.00570bbc
mov esi, eax
add esp, 4
mov dword [esp + 0x30], esi
test esi, esi
mov byte [esp + 0x48], 0x17
je 0x45e658
push str.English
lea ecx, [esp + 0x28]
call fcn.00575c43
or ebx, 0x10
mov dword [esp + 0x18], ebx
push 0x5fe4a8
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x18
call fcn.00575c43
or ebx, 0x20
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.ENGLISH
push 0x409
mov ecx, esi
mov dword [esp + 0x58], 0x19
call fcn.00461d50
jmp 0x45e65a
xor eax, eax
test bl, 0x20
mov dword [esp + 0x2c], eax
mov dword [esp + 0x48], 0x1a
je 0x45e67b
and ebx, 0xffffffdf
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
test bl, 0x10
mov dword [esp + 0x48], ebp
je 0x45e694
and ebx, 0xffffffef
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
mov esi, dword [esp + 0x2c]
mov ecx, dword [esi]
lea edx, [esi + 4]
mov dword [edi + 0x1c], ecx
push edx
lea ecx, [edi + 0x20]
call fcn.00575d0e
lea eax, [esi + 8]
lea ecx, [edi + 0x24]
push eax
call fcn.00575d0e
add esi, 0xc
lea ecx, [edi + 0x28]
push esi
call fcn.00575d0e
lea esi, [edi + 0x2c]
push 0xc
mov edi, dword [esi + 4]
mov ebp, dword [edi + 4]
call fcn.00570bbc
add esp, 4
mov ecx, edi
test edi, edi
jne 0x45e6dc
mov ecx, eax
mov dword [eax], ecx
mov ecx, ebp
test ebp, ebp
jne 0x45e6e6
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x2c]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov edi, dword [esi + 8]
push 0x10
inc edi
mov dword [esi + 8], edi
call fcn.00570bbc
mov edi, eax
add esp, 0xc
mov dword [esp + 0x38], edi
test edi, edi
mov byte [esp + 0x48], 0x1c
je 0x45e773
push str.Japanese
lea ecx, [esp + 0x28]
call fcn.00575c43
or ebx, 0x40
mov dword [esp + 0x18], ebx
push 0x5ff068
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x1d
call fcn.00575c43
or bl, 0x80
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.JAPANESE
push 0x411
mov ecx, edi
mov dword [esp + 0x58], 0x1e
call fcn.00461d50
jmp 0x45e775
xor eax, eax
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
push 0xc
mov dword [esp + 0x4c], 0x20
mov ebp, dword [edi + 4]
call fcn.00570bbc
add esp, 4
mov ecx, edi
test edi, edi
jne 0x45e799
mov ecx, eax
mov dword [eax], ecx
mov ecx, ebp
test ebp, ebp
jne 0x45e7a3
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esp + 0x48], 0x1f
test bl, 0x80
mov dword [esi + 8], ecx
je 0x45e7e3
and bl, 0x7f
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
test bl, 0x40
mov dword [esp + 0x48], 0xa
je 0x45e800
and ebx, 0xffffffbf
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
mov byte [esp + 0x48], 0x21
je 0x45e86d
push str.Russian
lea ecx, [esp + 0x28]
call fcn.00575c43
or bh, 1
mov dword [esp + 0x18], ebx
push 0x600aa8
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x22
call fcn.00575c43
or bh, 2
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.RUSSIAN
push 0x419
mov ecx, edi
mov dword [esp + 0x58], 0x23
call fcn.00461d50
jmp 0x45e86f
xor eax, eax
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
push 0xc
mov dword [esp + 0x4c], 0x25
mov ebp, dword [edi + 4]
call fcn.00570bbc
add esp, 4
mov ecx, edi
test edi, edi
jne 0x45e893
mov ecx, eax
mov dword [eax], ecx
mov ecx, ebp
test ebp, ebp
jne 0x45e89d
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esp + 0x48], 0x24
test bh, 2
mov dword [esi + 8], ecx
je 0x45e8dd
and bh, 0xfd
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
test bh, 1
mov dword [esp + 0x48], 0xa
je 0x45e8fa
and bh, 0xfe
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
mov byte [esp + 0x48], 0x26
je 0x45e967
push str.German
lea ecx, [esp + 0x28]
call fcn.00575c43
or bh, 4
mov dword [esp + 0x18], ebx
push 0x600a94
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x27
call fcn.00575c43
or bh, 8
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.GERMAN
push 0x407
mov ecx, edi
mov dword [esp + 0x58], 0x28
call fcn.00461d50
jmp 0x45e969
xor eax, eax
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
push 0xc
mov dword [esp + 0x4c], 0x2a
mov ebp, dword [edi + 4]
call fcn.00570bbc
add esp, 4
mov ecx, edi
test edi, edi
jne 0x45e98d
mov ecx, eax
mov dword [eax], ecx
mov ecx, ebp
test ebp, ebp
jne 0x45e997
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esp + 0x48], 0x29
test bh, 8
mov dword [esi + 8], ecx
je 0x45e9d7
and bh, 0xf7
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
test bh, 4
mov dword [esp + 0x48], 0xa
je 0x45e9f4
and bh, 0xfb
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
mov byte [esp + 0x48], 0x2b
je 0x45ea61
push str.Spanish
lea ecx, [esp + 0x28]
call fcn.00575c43
or bh, 0x10
mov dword [esp + 0x18], ebx
push 0x600a80
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x2c
call fcn.00575c43
or bh, 0x20
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.SPANISH
push 0x40a
mov ecx, edi
mov dword [esp + 0x58], 0x2d
call fcn.00461d50
jmp 0x45ea63
xor eax, eax
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
push 0xc
mov dword [esp + 0x4c], 0x2f
mov ebp, dword [edi + 4]
call fcn.00570bbc
add esp, 4
mov ecx, edi
test edi, edi
jne 0x45ea87
mov ecx, eax
mov dword [eax], ecx
mov ecx, ebp
test ebp, ebp
jne 0x45ea91
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esp + 0x48], 0x2e
test bh, 0x20
mov dword [esi + 8], ecx
je 0x45ead1
and bh, 0xdf
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
test bh, 0x10
mov dword [esp + 0x48], 0xa
je 0x45eaee
and bh, 0xef
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
mov byte [esp + 0x48], 0x30
je 0x45eb5b
push str.French
lea ecx, [esp + 0x28]
call fcn.00575c43
or bh, 0x40
mov dword [esp + 0x18], ebx
push 0x600a6c
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x31
call fcn.00575c43
or bh, 0x80
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.FRENCH
push 0x40c
mov ecx, edi
mov dword [esp + 0x58], 0x32
call fcn.00461d50
jmp 0x45eb5d
xor eax, eax
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
push 0xc
mov dword [esp + 0x4c], 0x34
mov ebp, dword [edi + 4]
call fcn.00570bbc
add esp, 4
mov ecx, edi
test edi, edi
jne 0x45eb81
mov ecx, eax
mov dword [eax], ecx
mov ecx, ebp
test ebp, ebp
jne 0x45eb8b
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esp + 0x48], 0x33
test bh, 0x80
mov dword [esi + 8], ecx
je 0x45ebcb
and bh, 0x7f
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
test bh, 0x40
mov dword [esp + 0x48], 0xa
je 0x45ebe8
and bh, 0xbf
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
mov byte [esp + 0x48], 0x35
je 0x45ec5b
push str.Italian
lea ecx, [esp + 0x28]
call fcn.00575c43
or ebx, 0x10000
mov dword [esp + 0x18], ebx
push 0x600a58
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x36
call fcn.00575c43
or ebx, 0x20000
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.ITALIAN
push 0x410
mov ecx, edi
mov dword [esp + 0x58], 0x37
call fcn.00461d50
jmp 0x45ec5d
xor eax, eax
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
push 0xc
mov dword [esp + 0x4c], 0x39
mov ebp, dword [edi + 4]
call fcn.00570bbc
add esp, 4
mov ecx, edi
test edi, edi
jne 0x45ec81
mov ecx, eax
mov dword [eax], ecx
mov ecx, ebp
test ebp, ebp
jne 0x45ec8b
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esp + 0x48], 0x38
test ebx, 0x20000
mov dword [esi + 8], ecx
je 0x45ecd1
and ebx, 0xfffdffff
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
test ebx, 0x10000
mov dword [esp + 0x48], 0xa
je 0x45ecf4
and ebx, 0xfffeffff
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
mov byte [esp + 0x48], 0x3a
je 0x45ed67
push str.Portuguese
lea ecx, [esp + 0x28]
call fcn.00575c43
or ebx, 0x40000
mov dword [esp + 0x18], ebx
push 0x600a40
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x3b
call fcn.00575c43
or ebx, 0x80000
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.PORTUGUESE
push 0x816
mov ecx, edi
mov dword [esp + 0x58], 0x3c
call fcn.00461d50
jmp 0x45ed69
xor eax, eax
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
push 0xc
mov dword [esp + 0x4c], 0x3e
mov ebp, dword [edi + 4]
call fcn.00570bbc
add esp, 4
mov ecx, edi
test edi, edi
jne 0x45ed8d
mov ecx, eax
mov dword [eax], ecx
mov ecx, ebp
test ebp, ebp
jne 0x45ed97
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esp + 0x48], 0x3d
test ebx, 0x80000
mov dword [esi + 8], ecx
je 0x45eddd
and ebx, 0xfff7ffff
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
test ebx, 0x40000
mov dword [esp + 0x48], 0xa
je 0x45ee00
and ebx, 0xfffbffff
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
mov byte [esp + 0x48], 0x3f
je 0x45ee73
push str.Danish
lea ecx, [esp + 0x28]
call fcn.00575c43
or ebx, 0x100000
mov dword [esp + 0x18], ebx
push 0x600a28
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x40
call fcn.00575c43
or ebx, 0x200000
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.DANISH
push 0x406
mov ecx, edi
mov dword [esp + 0x58], 0x41
call fcn.00461d50
jmp 0x45ee75
xor eax, eax
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
push 0xc
mov dword [esp + 0x4c], 0x43
mov ebp, dword [edi + 4]
call fcn.00570bbc
add esp, 4
mov ecx, edi
test edi, edi
jne 0x45ee99
mov ecx, eax
mov dword [eax], ecx
mov ecx, ebp
test ebp, ebp
jne 0x45eea3
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esp + 0x48], 0x42
test ebx, 0x200000
mov dword [esi + 8], ecx
je 0x45eee9
and ebx, 0xffdfffff
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
test ebx, 0x100000
mov dword [esp + 0x48], 0xa
je 0x45ef0c
and ebx, 0xffefffff
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
mov byte [esp + 0x48], 0x44
je 0x45ef7f
push str.Dutch
lea ecx, [esp + 0x28]
call fcn.00575c43
or ebx, 0x400000
mov dword [esp + 0x18], ebx
push 0x600a14
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x45
call fcn.00575c43
or ebx, 0x800000
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.DUTCH
push 0x413
mov ecx, edi
mov dword [esp + 0x58], 0x46
call fcn.00461d50
jmp 0x45ef81
xor eax, eax
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
push 0xc
mov dword [esp + 0x4c], 0x48
mov ebp, dword [edi + 4]
call fcn.00570bbc
add esp, 4
mov ecx, edi
test edi, edi
jne 0x45efa5
mov ecx, eax
mov dword [eax], ecx
mov ecx, ebp
test ebp, ebp
jne 0x45efaf
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esp + 0x48], 0x47
test ebx, 0x800000
mov dword [esi + 8], ecx
je 0x45eff5
and ebx, 0xff7fffff
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
test ebx, 0x400000
mov dword [esp + 0x48], 0xa
je 0x45f018
and ebx, 0xffbfffff
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
mov byte [esp + 0x48], 0x49
je 0x45f08b
push str.Chinese__Traditional_
lea ecx, [esp + 0x28]
call fcn.00575c43
or ebx, 0x1000000
mov dword [esp + 0x18], ebx
push 0x5ff05c
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x4a
call fcn.00575c43
or ebx, 0x2000000
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.CHINESE_TAIWAN_
push 0x404
mov ecx, edi
mov dword [esp + 0x58], 0x4b
call fcn.00461d50
jmp 0x45f08d
xor eax, eax
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
push 0xc
mov dword [esp + 0x4c], 0x4d
mov ebp, dword [edi + 4]
call fcn.00570bbc
add esp, 4
mov ecx, edi
test edi, edi
jne 0x45f0b1
mov ecx, eax
mov dword [eax], ecx
mov ecx, ebp
test ebp, ebp
jne 0x45f0bb
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esp + 0x48], 0x4c
test ebx, 0x2000000
mov dword [esi + 8], ecx
je 0x45f101
and ebx, 0xfdffffff
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
test ebx, 0x1000000
mov dword [esp + 0x48], 0xa
je 0x45f124
and ebx, 0xfeffffff
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
mov byte [esp + 0x48], 0x4e
je 0x45f197
push str.Chinese__Simplified_
lea ecx, [esp + 0x28]
call fcn.00575c43
or ebx, 0x4000000
mov dword [esp + 0x18], ebx
push 0x5ff060
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x4f
call fcn.00575c43
or ebx, 0x8000000
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.CHINESE_P.R.C._
push 0x804
mov ecx, edi
mov dword [esp + 0x58], 0x50
call fcn.00461d50
jmp 0x45f199
xor eax, eax
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
push 0xc
mov dword [esp + 0x4c], 0x52
mov ebp, dword [edi + 4]
call fcn.00570bbc
add esp, 4
mov ecx, edi
test edi, edi
jne 0x45f1bd
mov ecx, eax
mov dword [eax], ecx
mov ecx, ebp
test ebp, ebp
jne 0x45f1c7
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esp + 0x48], 0x51
test ebx, 0x8000000
mov dword [esi + 8], ecx
je 0x45f20d
and ebx, 0xf7ffffff
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
test ebx, 0x4000000
mov dword [esp + 0x48], 0xa
je 0x45f230
and ebx, 0xfbffffff
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
mov byte [esp + 0x48], 0x53
je 0x45f2a3
push str.Finnish
lea ecx, [esp + 0x28]
call fcn.00575c43
or ebx, 0x10000000
mov dword [esp + 0x18], ebx
push 0x6009b0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x54
call fcn.00575c43
or ebx, 0x20000000
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.FINNISH
push 0x40b
mov ecx, edi
mov dword [esp + 0x58], 0x55
call fcn.00461d50
jmp 0x45f2a5
xor eax, eax
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
push 0xc
mov dword [esp + 0x4c], 0x57
mov ebp, dword [edi + 4]
call fcn.00570bbc
add esp, 4
mov ecx, edi
test edi, edi
jne 0x45f2c9
mov ecx, eax
mov dword [eax], ecx
mov ecx, ebp
test ebp, ebp
jne 0x45f2d3
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esp + 0x48], 0x56
test ebx, 0x20000000
mov dword [esi + 8], ecx
je 0x45f319
and ebx, 0xdfffffff
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
test ebx, 0x10000000
mov dword [esp + 0x48], 0xa
je 0x45f33c
and ebx, 0xefffffff
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
mov byte [esp + 0x48], 0x58
je 0x45f3af
push str.Hungarian
lea ecx, [esp + 0x28]
call fcn.00575c43
or ebx, 0x40000000
mov dword [esp + 0x18], ebx
push 0x600998
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x59
call fcn.00575c43
or ebx, 0x80000000
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.HUNGARIAN
push 0x40e
mov ecx, edi
mov dword [esp + 0x58], 0x5a
call fcn.00461d50
jmp 0x45f3b1
xor eax, eax
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
push 0xc
mov dword [esp + 0x4c], 0x5c
mov ebp, dword [edi + 4]
call fcn.00570bbc
add esp, 4
mov ecx, edi
test edi, edi
jne 0x45f3d5
mov ecx, eax
mov dword [eax], ecx
mov ecx, ebp
test ebp, ebp
jne 0x45f3df
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esp + 0x48], 0x5b
test ebx, 0x80000000
mov dword [esi + 8], ecx
je 0x45f425
and ebx, 0x7fffffff
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], ebx
call fcn.00575bd5
test ebx, 0x40000000
mov dword [esp + 0x48], 0xa
je 0x45f43e
lea ecx, [esp + 0x24]
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
mov byte [esp + 0x48], 0x5d
je 0x45f4af
push str.Polish
lea ecx, [esp + 0x28]
call fcn.00575c43
mov ebx, dword [esp + 0x1c]
or ebx, 1
mov dword [esp + 0x1c], ebx
push 0x600980
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x5e
call fcn.00575c43
or ebx, 2
mov dword [esp + 0x1c], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.POLISH
push 0x415
mov ecx, edi
mov dword [esp + 0x58], 0x5f
call fcn.00461d50
jmp 0x45f4b5
mov ebx, dword [esp + 0x1c]
xor eax, eax
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
push 0xc
mov dword [esp + 0x4c], 0x61
mov ebp, dword [edi + 4]
call fcn.00570bbc
add esp, 4
mov ecx, edi
test edi, edi
jne 0x45f4d9
mov ecx, eax
mov dword [eax], ecx
mov ecx, ebp
test ebp, ebp
jne 0x45f4e3
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esp + 0x48], 0x60
test bl, 2
mov dword [esi + 8], ecx
je 0x45f523
and ebx, 0xfffffffd
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
test bl, 1
mov dword [esp + 0x48], 0xa
je 0x45f540
and ebx, 0xfffffffe
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
mov byte [esp + 0x48], 0x62
je 0x45f5ad
push str.Swedish
lea ecx, [esp + 0x28]
call fcn.00575c43
or ebx, 4
mov dword [esp + 0x1c], ebx
push 0x60096c
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x63
call fcn.00575c43
or ebx, 8
mov dword [esp + 0x1c], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.SWEDISH
push 0x41d
mov ecx, edi
mov dword [esp + 0x58], 0x64
call fcn.00461d50
jmp 0x45f5af
xor eax, eax
mov edi, dword [esi + 4]
mov dword [esp + 0x30], eax
push 0xc
mov dword [esp + 0x4c], 0x66
mov ebp, dword [edi + 4]
call fcn.00570bbc
add esp, 4
mov ecx, edi
test edi, edi
jne 0x45f5d3
mov ecx, eax
mov dword [eax], ecx
mov ecx, ebp
test ebp, ebp
jne 0x45f5dd
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esp + 0x48], 0x65
test bl, 8
mov dword [esi + 8], ecx
je 0x45f61d
and ebx, 0xfffffff7
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
test bl, 4
mov dword [esp + 0x48], 0xa
je 0x45f63a
and ebx, 0xfffffffb
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
mov byte [esp + 0x48], 0x67
je 0x45f6a7
push str.Norwegian
lea ecx, [esp + 0x28]
call fcn.00575c43
or ebx, 0x10
mov dword [esp + 0x1c], ebx
push 0x600954
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x68
call fcn.00575c43
or ebx, 0x20
mov dword [esp + 0x1c], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.NORWEGIAN
push 0x414
mov ecx, edi
mov dword [esp + 0x58], 0x69
call fcn.00461d50
jmp 0x45f6a9
xor eax, eax
mov dword [esp + 0x48], 0x6b
mov dword [esp + 0x18], eax
mov edi, dword [esi + 4]
push 0xc
mov ecx, dword [edi + 4]
lea ebp, [edi + 4]
mov dword [esp + 0x34], ecx
call fcn.00570bbc
add esp, 4
test edi, edi
jne 0x45f6d2
mov edi, eax
mov dword [eax], edi
mov ecx, dword [esp + 0x30]
test ecx, ecx
jne 0x45f6de
mov ecx, eax
mov dword [eax + 4], ecx
mov dword [ebp], eax
mov ecx, dword [eax + 4]
lea edx, [esp + 0x18]
push edx
mov dword [ecx], eax
add eax, 8
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esi + 8], ecx
mov dword [esp + 0x48], 0x6a
test bl, 0x20
je 0x45f71e
and ebx, 0xffffffdf
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
test bl, 0x10
mov dword [esp + 0x48], 0xa
je 0x45f73b
and ebx, 0xffffffef
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov esi, eax
add esp, 4
mov dword [esp + 0x38], esi
test esi, esi
mov byte [esp + 0x48], 0x6c
je 0x45f7a8
push str.Czech
lea ecx, [esp + 0x28]
call fcn.00575c43
or ebx, 0x40
mov dword [esp + 0x1c], ebx
push 0x60093c
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x6d
call fcn.00575c43
or bl, 0x80
mov dword [esp + 0x1c], ebx
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
push ecx
push str.CZECH
push 0x405
mov ecx, esi
mov dword [esp + 0x58], 0x6e
call fcn.00461d50
jmp 0x45f7aa
xor eax, eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x48], 0x70
mov dword [esp + 0x30], eax
mov edi, dword [ebp + 0x30]
lea esi, [ebp + 0x2c]
mov ecx, esi
mov edx, dword [edi + 4]
push edx
push edi
call fcn.00462050
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esi + 8], ecx
mov dword [esp + 0x48], 0x6f
test bl, 0x80
je 0x45f809
and bl, 0x7f
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
test bl, 0x40
mov dword [esp + 0x48], 0xa
je 0x45f826
and ebx, 0xffffffbf
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov esi, eax
add esp, 4
mov dword [esp + 0x38], esi
test esi, esi
mov byte [esp + 0x48], 0x71
je 0x45f893
push str.Korean
lea ecx, [esp + 0x28]
call fcn.00575c43
or bh, 1
mov dword [esp + 0x1c], ebx
push 0x5ff064
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x72
call fcn.00575c43
or bh, 2
mov dword [esp + 0x1c], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.KOREAN
push 0x412
mov ecx, esi
mov dword [esp + 0x58], 0x73
call fcn.00461d50
jmp 0x45f895
xor eax, eax
lea esi, [ebp + 0x2c]
mov dword [esp + 0x48], 0x75
mov dword [esp + 0x30], eax
mov edi, dword [esi + 4]
mov ecx, dword [edi + 4]
push ecx
push edi
mov ecx, esi
call fcn.00462050
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
lea edx, [esp + 0x30]
mov dword [ecx], eax
add eax, 8
push edx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esi + 8], ecx
mov dword [esp + 0x48], 0x74
test bh, 2
je 0x45f8f0
and bh, 0xfd
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
test bh, 1
mov dword [esp + 0x48], 0xa
je 0x45f90d
and bh, 0xfe
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov esi, eax
add esp, 4
mov dword [esp + 0x38], esi
test esi, esi
mov byte [esp + 0x48], 0x76
je 0x45f97a
push str.Portuguese__Brazil_
lea ecx, [esp + 0x28]
call fcn.00575c43
or bh, 4
mov dword [esp + 0x1c], ebx
push 0x60090c
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x77
call fcn.00575c43
or bh, 8
mov dword [esp + 0x1c], ebx
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
push ecx
push str.PORTUGUESE_BRAZIL_
push 0x416
mov ecx, esi
mov dword [esp + 0x58], 0x78
call fcn.00461d50
jmp 0x45f97c
xor eax, eax
mov edx, dword [esp + 0x20]
mov dword [esp + 0x48], 0x7a
mov dword [esp + 0x30], eax
push 0xc
mov esi, dword [edx + 0x30]
mov ebp, dword [esi + 4]
lea edi, [esi + 4]
call fcn.00570bbc
add esp, 4
test esi, esi
jne 0x45f9a5
mov esi, eax
test ebp, ebp
mov dword [eax], esi
jne 0x45f9ad
mov ebp, eax
mov dword [eax + 4], ebp
mov dword [edi], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov esi, dword [esp + 0x28]
add esp, 8
mov ecx, dword [esi + 0x34]
inc ecx
mov dword [esi + 0x34], ecx
mov dword [esp + 0x48], 0x79
test bh, 8
je 0x45f9f0
and bh, 0xf7
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
mov ebp, 0xa
test bh, 4
mov dword [esp + 0x48], ebp
je 0x45fa0e
and bh, 0xfb
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
mov byte [esp + 0x48], 0x7b
je 0x45fa7b
push str.Slovak
lea ecx, [esp + 0x28]
call fcn.00575c43
or bh, 0x10
mov dword [esp + 0x1c], ebx
push 0x6008ec
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x7c
call fcn.00575c43
or bh, 0x20
mov dword [esp + 0x1c], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.SLOVAK
push 0x41b
mov ecx, edi
mov dword [esp + 0x58], 0x7d
call fcn.00461d50
jmp 0x45fa7d
xor eax, eax
add esi, 0x2c
mov dword [esp + 0x48], 0x7f
mov dword [esp + 0x30], eax
mov edi, dword [esi + 4]
mov ecx, dword [edi + 4]
push ecx
push edi
mov ecx, esi
call fcn.00462050
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
lea edx, [esp + 0x30]
mov dword [ecx], eax
add eax, 8
push edx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esi + 8], ecx
mov dword [esp + 0x48], 0x7e
test bh, 0x20
je 0x45fad8
and bh, 0xdf
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
test bh, 0x10
mov dword [esp + 0x48], ebp
je 0x45faf1
and bh, 0xef
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov esi, eax
add esp, 4
mov dword [esp + 0x38], esi
test esi, esi
mov byte [esp + 0x48], 0x80
je 0x45fb5e
push str.Slovenian
lea ecx, [esp + 0x28]
call fcn.00575c43
or bh, 0x40
mov dword [esp + 0x1c], ebx
push 0x6008d4
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x81
call fcn.00575c43
or bh, 0x80
mov dword [esp + 0x1c], ebx
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
push ecx
push str.SLOVENIAN
push 0x424
mov ecx, esi
mov dword [esp + 0x58], 0x82
call fcn.00461d50
jmp 0x45fb60
xor eax, eax
mov edx, dword [esp + 0x20]
mov dword [esp + 0x48], 0x84
mov dword [esp + 0x30], eax
push 0xc
mov esi, dword [edx + 0x30]
mov ebp, dword [esi + 4]
lea edi, [esi + 4]
call fcn.00570bbc
add esp, 4
test esi, esi
jne 0x45fb89
mov esi, eax
test ebp, ebp
mov dword [eax], esi
jne 0x45fb91
mov ebp, eax
mov dword [eax + 4], ebp
mov dword [edi], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ebp, dword [esp + 0x28]
add esp, 8
mov ecx, dword [ebp + 0x34]
inc ecx
mov dword [ebp + 0x34], ecx
mov dword [esp + 0x48], 0x83
test bh, 0x80
je 0x45fbd4
and bh, 0x7f
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
test bh, 0x40
mov dword [esp + 0x48], 0xa
je 0x45fbf1
and bh, 0xbf
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov esi, eax
add esp, 4
mov dword [esp + 0x38], esi
test esi, esi
mov byte [esp + 0x48], 0x85
je 0x45fc64
push str.Turkish
lea ecx, [esp + 0x28]
call fcn.00575c43
or ebx, 0x10000
mov dword [esp + 0x1c], ebx
push 0x6008bc
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x86
call fcn.00575c43
or ebx, 0x20000
mov dword [esp + 0x1c], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.TURKISH
push 0x41f
mov ecx, esi
mov dword [esp + 0x58], 0x87
call fcn.00461d50
jmp 0x45fc66
xor eax, eax
lea esi, [ebp + 0x2c]
mov dword [esp + 0x48], 0x89
mov dword [esp + 0x30], eax
mov edi, dword [esi + 4]
mov ecx, dword [edi + 4]
push ecx
push edi
mov ecx, esi
call fcn.00462050
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
lea edx, [esp + 0x30]
mov dword [ecx], eax
add eax, 8
push edx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esi + 8], ecx
mov dword [esp + 0x48], 0x88
test ebx, 0x20000
je 0x45fcc7
and ebx, 0xfffdffff
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
test ebx, 0x10000
mov dword [esp + 0x48], 0xa
je 0x45fcea
and ebx, 0xfffeffff
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov esi, eax
add esp, 4
mov dword [esp + 0x38], esi
test esi, esi
mov byte [esp + 0x48], 0x8a
je 0x45fd5d
push str.Thai
lea ecx, [esp + 0x28]
call fcn.00575c43
or ebx, 0x40000
mov dword [esp + 0x1c], ebx
push 0x6008a8
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x8b
call fcn.00575c43
or ebx, 0x80000
mov dword [esp + 0x1c], ebx
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
push ecx
push str.THAI
push 0x41e
mov ecx, esi
mov dword [esp + 0x58], 0x8c
call fcn.00461d50
jmp 0x45fd5f
xor eax, eax
lea esi, [ebp + 0x2c]
mov dword [esp + 0x48], 0x8e
mov dword [esp + 0x30], eax
mov ecx, esi
mov edi, dword [esi + 4]
mov edx, dword [edi + 4]
push edx
push edi
call fcn.00462050
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esi + 8], ecx
mov dword [esp + 0x48], 0x8d
test ebx, 0x80000
je 0x45fdc0
and ebx, 0xfff7ffff
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
test ebx, 0x40000
mov dword [esp + 0x48], 0xa
je 0x45fde3
and ebx, 0xfffbffff
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov esi, eax
add esp, 4
mov dword [esp + 0x38], esi
test esi, esi
mov byte [esp + 0x48], 0x8f
je 0x45fe56
push str.Spanish__Latin_America_
lea ecx, [esp + 0x28]
call fcn.00575c43
or ebx, 0x100000
mov dword [esp + 0x1c], ebx
push 0x600884
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x90
call fcn.00575c43
or ebx, 0x200000
mov dword [esp + 0x1c], ebx
lea edx, [esp + 0x24]
lea eax, [esp + 0x28]
push edx
push eax
push str.SPANISH_CHILE_
push 0x340a
mov ecx, esi
mov dword [esp + 0x58], 0x91
call fcn.00461d50
jmp 0x45fe58
xor eax, eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x48], 0x93
mov dword [esp + 0x30], eax
push 0xc
mov esi, dword [ecx + 0x30]
mov ebp, dword [esi + 4]
lea edi, [esi + 4]
call fcn.00570bbc
add esp, 4
test esi, esi
jne 0x45fe81
mov esi, eax
test ebp, ebp
mov dword [eax], esi
jne 0x45fe89
mov ebp, eax
mov dword [eax + 4], ebp
mov dword [edi], eax
mov ecx, dword [eax + 4]
lea edx, [esp + 0x30]
push edx
mov dword [ecx], eax
add eax, 8
push eax
call fcn.00462ad0
mov ebp, dword [esp + 0x28]
add esp, 8
mov ecx, dword [ebp + 0x34]
inc ecx
mov dword [ebp + 0x34], ecx
mov dword [esp + 0x48], 0x92
test ebx, 0x200000
je 0x45fed2
and ebx, 0xffdfffff
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
test ebx, 0x100000
mov dword [esp + 0x48], 0xa
je 0x45fef5
and ebx, 0xffefffff
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
push 0x10
call fcn.00570bbc
mov esi, eax
add esp, 4
mov dword [esp + 0x38], esi
test esi, esi
mov byte [esp + 0x48], 0x94
je 0x45ff68
push str.Greek
lea ecx, [esp + 0x28]
call fcn.00575c43
or ebx, 0x400000
mov dword [esp + 0x1c], ebx
push 0x600868
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 0x95
call fcn.00575c43
or ebx, 0x800000
mov dword [esp + 0x1c], ebx
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
push ecx
push str.GREEK
push 0x408
mov ecx, esi
mov dword [esp + 0x58], 0x96
call fcn.00461d50
jmp 0x45ff6a
xor eax, eax
lea esi, [ebp + 0x2c]
mov dword [esp + 0x48], 0x98
mov dword [esp + 0x30], eax
mov ecx, esi
mov edi, dword [esi + 4]
mov edx, dword [edi + 4]
push edx
push edi
call fcn.00462050
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
lea ecx, [esp + 0x30]
add eax, 8
push ecx
push eax
call fcn.00462ad0
mov ecx, dword [esi + 8]
add esp, 8
inc ecx
mov dword [esi + 8], ecx
mov dword [esp + 0x48], 0x97
test ebx, 0x800000
je 0x45ffcb
and ebx, 0xff7fffff
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], ebx
call fcn.00575bd5
test ebx, 0x400000
mov dword [esp + 0x48], 0xa
je 0x45ffe4
lea ecx, [esp + 0x24]
call fcn.00575bd5
mov ecx, dword [esp + 0x40]
mov eax, 2
mov byte [ebp + 0x80], 1
mov byte [ebp + 0x81], 0
mov byte [ebp + 0x82], 1
mov dword [ebp + 0x84], eax
mov dword [ebp + 0x88], eax
pop edi
mov eax, ebp
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret