Function at 0x403b70
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x41768b
push eax
mov eax, 0xc7468
mov dword fs:[0], esp
call fcn.0040bca0
push ebx
push esi
lea eax, [esp + 0x120]
push 0
push eax
push str.LANG_SEL_DLG_POSX
mov ebx, ecx
push str._ConfigInfo_
call fcn.00407240
mov ecx, eax
call fcn.00407dc0
test al, al
je 0x403bc9
lea ecx, [esp + 0x120]
push ecx
call fcn.0040bc6e
add esp, 4
jmp 0x403bce
mov eax, 0xd2
lea edx, [esp + 0x120]
push 0
push edx
push str.LANG_SEL_DLG_POSY
push str._ConfigInfo_
mov dword [ebx + 0x4c4], eax
call fcn.00407240
mov ecx, eax
call fcn.00407dc0
test al, al
je 0x403c0a
lea eax, [esp + 0x120]
push eax
call fcn.0040bc6e
add esp, 4
jmp 0x403c0f
mov eax, 0x113
mov esi, dword [esp + 0xc7484]
mov ecx, dword [ebx + 0x4c4]
push ebp
mov ebp, dword [esp + 0xc7484]
push edi
push 0
push esi
push 0
push ebp
mov edi, dword [0x41feb4]
push 0xa5
push 0xd9
push eax
push ecx
push 0x4000000d
push str.Caption
push str.STATIC
push 0
mov dword [ebx + 0x4c8], eax
call edi
mov edx, dword [ebx + 0x4c8]
push 0
push esi
mov dword [ebx + 0xe50], eax
mov eax, dword [ebx + 0x4c4]
push 0
push ebp
push 0x64
add edx, 0x1e
push 0xc8
add eax, 0xa
push edx
push eax
push 0x40200003
push str.LangList
push str.COMBOBOX
push 0
call edi
mov ecx, dword [ebx + 0x4c8]
mov edx, dword [ebx + 0x4c4]
push 0
push esi
push 0
push ebp
push 0x1e
add ecx, 0x7d
push 0x50
add edx, 0x11
push ecx
push edx
push 0x40000000
push 0x41a8e0
push str.BUTTON
push 0
mov dword [ebx + 0xe54], eax
call edi
mov ecx, dword [ebx + 0x4c4]
push 0
mov dword [ebx + 0xe58], eax
mov eax, dword [ebx + 0x4c8]
push esi
push 0
push ebp
push 0x1e
add eax, 0x7d
push 0x50
add ecx, 0x78
push eax
push ecx
push 0x40000000
push str.Cancel
push str.BUTTON
push 0
call edi
mov dword [ebx + 0xe5c], eax
call fcn.00403f90
mov esi, eax
push esi
call fcn.00407290
add esp, 4
test al, al
mov eax, esi
jne 0x403d1f
mov eax, 0x420310
push eax
lea ecx, [esp + 0x13ec]
call fcn.004079f0
push esi
mov dword [esp + 0xc7484], 0
call fcn.00407f10
add esp, 4
lea esi, [ebx + 0x986]
lea ecx, [esp + 0x13e8]
mov dword [ebx + 0x980], eax
push 0
push esi
push str.LANG_DLG_CAPTION
push str._LangSelectionDlg_
call fcn.00407dc0
test al, al
jne 0x403d77
push str.Select_the_Language_...
push esi
call fcn.0040bd90
add esp, 8
lea esi, [ebx + 0xc]
push 0
push esi
push str.LANG_DLG_FONT
push str._LangSelectionDlg_
lea ecx, [esp + 0x13f8]
call fcn.00407dc0
test al, al
jne 0x403dad
mov edx, dword [ebx + 0x980]
push edx
call fcn.00407f70
push eax
push esi
call fcn.0040bd90
add esp, 0xc
mov eax, dword [ebx + 0xe58]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push esi
push 9
lea ecx, [esp + 0xd4]
push eax
push ecx
mov dword [esp + 0x20], eax
call fcn.00407780
mov edx, dword [esp + 0x20]
mov ecx, 0x17
mov esi, eax
lea edi, [esp + 0x24]
add esp, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x17
lea esi, [esp + 0x14]
lea edi, [esp + 0x70]
push edx
rep movsd dword es:[edi], dword [esi]
push ebp
call dword [sym.imp.USER32.dll_ReleaseDC]
lea eax, [esp + 0x70]
push eax
call dword [0x41fe48]
mov ecx, dword [ebx + 0xe58]
mov edi, dword [0x41fee4]
mov esi, eax
push 1
push esi
push 0x30
push ecx
call edi
lea edx, [esp + 0xa88]
push 0
push edx
push str.LANG_DLG_OK
push str._LangSelectionDlg_
lea ecx, [esp + 0x13f8]
call fcn.00407dc0
test al, al
je 0x403e54
mov ecx, dword [ebx + 0xe58]
lea eax, [esp + 0xa88]
push eax
push 0
push 0xc
push ecx
call edi
mov edx, dword [ebx + 0xe5c]
push 1
push esi
push 0x30
push edx
call edi
lea eax, [esp + 0x5d8]
push 0
push eax
push str.LANG_DLG_CANCEL
push str._LangSelectionDlg_
lea ecx, [esp + 0x13f8]
call fcn.00407dc0
test al, al
je 0x403e9b
mov edx, dword [ebx + 0xe5c]
lea ecx, [esp + 0x5d8]
push ecx
push 0
push 0xc
push edx
call edi
mov eax, dword [ebx + 0xe54]
push eax
call fcn.00409e70
mov ecx, dword [ebx + 0xe58]
push ecx
call fcn.00409dd0
mov edx, dword [ebx + 0xe5c]
push edx
call fcn.00409dd0
mov eax, dword [ebx + 0xe54]
add esp, 0xc
push 1
push esi
push 0x30
push eax
call edi
push str.LANG_CODE_NAME_
call fcn.0040bcda
add esp, 4
lea ecx, [esp + 0xf38]
push eax
push ecx
push str.LANG_CODE_NAME_
push str._DataFile_
lea ecx, [esp + 0x13f8]
call fcn.00407dc0
pop edi
pop ebp
test al, al
lea eax, [esp + 0x13e0]
jne 0x403f0e
call fcn.00407240
mov edx, dword [ebx + 0xe54]
push eax
push edx
call fcn.00408a10
mov eax, dword [ebx + 0xe58]
add esp, 8
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [ebx + 0xe58]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push ecx
call esi
mov edx, dword [ebx + 0xe5c]
push 5
push edx
call esi
mov eax, dword [ebx + 0xe54]
push 5
push eax
call esi
mov ecx, dword [ebx + 0xe50]
push 5
push ecx
call esi
lea ecx, [esp + 0x13e0]
mov dword [esp + 0xc7478], 0xffffffff
call fcn.00407a40
mov ecx, dword [esp + 0xc7470]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0xc7474
ret 8