Function at 0x40ddb0
Capabilities:
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x17c
mov eax, dword [0x43e070]
xor eax, esp
mov dword [esp + 0x178], eax
push ebx
mov eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x48], eax
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0xc], edi
sub ecx, 2
je 0x40ddee
sub ecx, 0x10e
jne 0x40ddf5
mov dword [eax], edi
jmp 0x40ddf5
mov dword [eax + 4], 0
cmp dword [eax + 4], 0
je 0x40ee74
push str.PRIMARY_LANGID
call fcn.00405980
push str.SUB_LANGID
mov esi, eax
call fcn.00405980
shl eax, 0xa
or eax, esi
movzx eax, ax
test esi, esi
jne 0x40de2a
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
movzx eax, ax
mov word [esp + 0x18], ax
mov edx, 0x439758
lea eax, [esp + 0x18]
mov ecx, 0x439648
push eax
call fcn.00409160
add esp, 4
cmp eax, 0x439758
je 0x40de52
mov ebx, dword [eax + 4]
jmp 0x40de57
mov ebx, str.English
mov esi, dword [esp + 0x50]
push 1
push edi
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esi + 4]
push 0x3fd
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi + 4]
push 0x3fe
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi + 4]
push 0x3e8
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi + 4]
push 0x3e9
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi + 4]
push 0x3ea
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi + 4]
push 0x3eb
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi + 4]
push 0x3ec
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi + 4]
push 0x3ff
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi + 4]
push 0x401
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi + 4]
push 0x404
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi + 4]
push 0x408
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi + 4]
push 0x3ee
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi + 4]
push 0x3ef
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi + 4]
push 0x3f0
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi + 4]
push 0x3f1
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi + 4]
push 0x406
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi + 4]
lea edx, [esp + 0xf4]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov edi, dword [esp + 0xfc]
mov eax, dword [esp + 0x100]
sub edi, dword [esp + 0xf4]
sub eax, dword [esp + 0xf8]
mov dword [esp + 0x10], eax
push 0x3fe
push dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
call esi
push 0x3ec
push dword [esp + 0x10]
mov dword [esp + 0x24], eax
call esi
push 0x3ff
push dword [esp + 0x10]
mov dword [esp + 0x90], eax
call esi
push 0x3ea
push dword [esp + 0x10]
mov dword [esp + 0x50], eax
call esi
push 0x401
push dword [esp + 0x10]
mov dword [esp + 0x8c], eax
call esi
push 0x3e9
push dword [esp + 0x10]
mov dword [esp + 0x54], eax
call esi
push 0x3ea
push dword [esp + 0x10]
mov dword [esp + 0x48], eax
call esi
push 0x3eb
push dword [esp + 0x10]
mov dword [esp + 0x20], eax
call esi
push 0x3ec
push dword [esp + 0x10]
mov dword [esp + 0x4c], eax
call esi
push 0x404
push dword [esp + 0x10]
mov dword [esp + 0x2c], eax
call esi
push 0x408
push dword [esp + 0x10]
mov dword [esp + 0x5c], eax
call esi
push 0x3ee
push dword [esp + 0x10]
mov dword [esp + 0x60], eax
call esi
push 0x3ef
push dword [esp + 0x10]
mov dword [esp + 0x38], eax
call esi
push 0x3f0
push dword [esp + 0x10]
mov dword [esp + 0x3c], eax
call esi
push 0x3f1
push dword [esp + 0x10]
mov dword [esp + 0x40], eax
call esi
push 0x406
push dword [esp + 0x10]
mov dword [esp + 0x44], eax
call esi
mov dword [esp + 0x8c], eax
test edi, edi
jle 0x40e75e
cmp dword [esp + 0x10], 0
jle 0x40e75e
mov ecx, dword [esp + 0x50]
mov ecx, dword [ecx + 4]
mov edx, dword [ecx]
call dword [edx + 0x28]
push str.ENQ_TYPE2
mov ecx, eax
call fcn.004035d0
mov edi, dword [sym.imp.USER32.dll_MoveWindow]
test eax, eax
jne 0x40e6b2
push 5
push dword [esp + 0x20]
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpW]
push str.French
push ebx
call esi
test eax, eax
je 0x40e129
push str.German
push ebx
call esi
test eax, eax
je 0x40e129
push str.Hungarian
push ebx
call esi
test eax, eax
je 0x40e129
push str.Italian
push ebx
call esi
test eax, eax
je 0x40e129
push str.Portuguese
push ebx
call esi
test eax, eax
je 0x40e129
push str.Rumanian
push ebx
call esi
test eax, eax
je 0x40e129
push str.Spanish
push ebx
call esi
test eax, eax
je 0x40e129
push 5
push dword [esp + 0x88]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esp + 0x50]
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [esp + 0x50], 0
jmp 0x40e14c
push 0
push dword [esp + 0x88]
call dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [esp + 0x50]
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [esp + 0x50], 1
push str.Japanese
push ebx
call esi
test eax, eax
je 0x40e19c
push str.Lithuanian
push ebx
call esi
test eax, eax
je 0x40e19c
push str.Simplified_Chinese
push ebx
call esi
test eax, eax
je 0x40e19c
push str.Traditional_Chinese
push ebx
call esi
test eax, eax
je 0x40e19c
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esp + 0x8c]
call esi
push 5
push dword [esp + 0x4c]
call esi
mov ecx, 1
jmp 0x40e1b7
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [esp + 0x8c]
call esi
push 0
push dword [esp + 0x4c]
call esi
xor ecx, ecx
cmp dword [esp + 0x50], 1
mov eax, dword [esp + 0x18]
cmove eax, dword [esp + 0x4c]
cmp ecx, 1
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
cmove eax, dword [esp + 0x48]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x134]
push eax
push dword [esp + 0x44]
call esi
lea eax, [esp + 0x144]
push eax
push dword [esp + 0x1c]
call esi
lea eax, [esp + 0x154]
push eax
push dword [esp + 0x48]
call esi
lea eax, [esp + 0x164]
push eax
push dword [esp + 0x28]
call esi
lea eax, [esp + 0xe4]
push eax
push dword [esp + 0x34]
call esi
lea eax, [esp + 0x104]
push eax
push dword [esp + 0x38]
call esi
lea eax, [esp + 0x114]
push eax
push dword [esp + 0x3c]
call esi
lea eax, [esp + 0x124]
push eax
push dword [esp + 0x40]
call esi
mov eax, dword [esp + 0xe4]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1c]
push eax
push esi
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [esp + 0xd4]
push eax
push dword [esp + 0x34]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
push eax
push esi
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0x38]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x114]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
push eax
push esi
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [esp + 0xb4]
push eax
push dword [esp + 0x3c]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x124]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x74]
push eax
push esi
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x40]
call dword [sym.imp.USER32.dll_GetClientRect]
push str.Arabic
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
push 1
push dword [esp + 0xe4]
test eax, eax
jne 0x40e3da
mov ecx, dword [esp + 0xe4]
mov eax, dword [esp + 0x24]
push ecx
push dword [esp + 0x20]
sub eax, ecx
push eax
push dword [esp + 0x44]
call edi
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xac]
add eax, eax
sub eax, dword [esp + 0x20]
push 1
push dword [esp + 0xb4]
push ecx
push eax
mov eax, dword [esp + 0x20]
sub eax, ecx
push eax
push dword [esp + 0x48]
call edi
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xbc]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xc4]
push ecx
push eax
mov eax, dword [esp + 0x38]
sub eax, ecx
push eax
push dword [esp + 0x4c]
call edi
mov eax, dword [esp + 0x78]
sub eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xcc]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xd4]
push ecx
push eax
mov eax, dword [esp + 0x84]
sub eax, ecx
push eax
jmp 0x40e45f
push dword [esp + 0xe4]
push dword [esp + 0x20]
push dword [esp + 0x2c]
push dword [esp + 0x44]
call edi
mov eax, dword [esp + 0x14]
push 1
push dword [esp + 0xb4]
add eax, eax
push dword [esp + 0xb4]
sub eax, dword [esp + 0x2c]
push eax
push dword [esp + 0x20]
push dword [esp + 0x48]
call edi
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x20]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push eax
push dword [esp + 0x38]
push dword [esp + 0x4c]
call edi
mov eax, dword [esp + 0x78]
sub eax, dword [esp + 0x20]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xd4]
push dword [esp + 0xd4]
push eax
push dword [esp + 0x84]
push dword [esp + 0x50]
call edi
mov eax, dword [esp + 0x134]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x7c]
push eax
push esi
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [esp + 0xd4]
push eax
push dword [esp + 0x44]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x144]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x5c]
push eax
push esi
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x154]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x64]
push eax
push esi
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [esp + 0xb4]
push eax
push dword [esp + 0x48]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x164]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x6c]
push eax
push esi
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x28]
call dword [sym.imp.USER32.dll_GetClientRect]
push str.Arabic
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
push 1
push dword [esp + 0xe4]
test eax, eax
mov eax, dword [esp + 0x88]
jne 0x40e5fd
sub eax, dword [esp + 0x28]
mov ecx, dword [esp + 0xe4]
add eax, dword [esp + 0x1c]
push ecx
push eax
mov eax, dword [esp + 0x8c]
sub eax, ecx
push eax
push dword [esp + 0x54]
call edi
mov eax, dword [esp + 0x60]
sub eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xac]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xb4]
push ecx
push eax
mov eax, dword [esp + 0x6c]
sub eax, ecx
push eax
push dword [esp + 0x2c]
call edi
mov eax, dword [esp + 0x68]
sub eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xbc]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xc4]
push ecx
push eax
mov eax, dword [esp + 0x74]
sub eax, ecx
push eax
push dword [esp + 0x58]
call edi
mov eax, dword [esp + 0x70]
sub eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xcc]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xd4]
push ecx
push eax
mov eax, dword [esp + 0x7c]
sub eax, ecx
push eax
jmp 0x40e689
push dword [esp + 0xe4]
sub eax, dword [esp + 0x2c]
add eax, dword [esp + 0x20]
push eax
push dword [esp + 0x8c]
push dword [esp + 0x54]
call edi
mov eax, dword [esp + 0x60]
sub eax, dword [esp + 0x20]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push eax
push dword [esp + 0x6c]
push dword [esp + 0x2c]
call edi
mov eax, dword [esp + 0x68]
sub eax, dword [esp + 0x20]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push eax
push dword [esp + 0x74]
push dword [esp + 0x58]
call edi
mov eax, dword [esp + 0x70]
sub eax, dword [esp + 0x20]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xd4]
push dword [esp + 0xd4]
push eax
push dword [esp + 0x7c]
push dword [esp + 0x38]
call edi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esp + 0x58]
call ebx
push 0
push dword [esp + 0x90]
call ebx
push 0
push dword [esp + 0x5c]
call ebx
jmp 0x40e730
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esp + 0x20]
call esi
push 0
push dword [esp + 0x4c]
call esi
push 0
push dword [esp + 0x50]
call esi
push str.Japanese
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x40e71c
push str.Lithuanian
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x40e71c
push str.Simplified_Chinese
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x40e71c
push str.Traditional_Chinese
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x40e71c
push 0
push dword [esp + 0x58]
call esi
push 5
jmp 0x40e726
push 5
push dword [esp + 0x58]
call esi
push 0
push dword [esp + 0x5c]
call esi
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0xf8]
sub eax, edx
mov ecx, dword [esp + 0xf4]
push 0
push eax
mov eax, dword [esp + 0x104]
sub eax, ecx
push eax
push edx
push ecx
push esi
call edi
jmp 0x40ee74
mov ecx, dword [esp + 0x50]
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
call dword [eax + 0x28]
push str.ENQ_TYPE2
mov ecx, eax
call fcn.004035d0
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
jne 0x40edac
push 5
push dword [esp + 0x20]
call edi
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpW]
push str.French
push ebx
call esi
test eax, eax
je 0x40e803
push str.German
push ebx
call esi
test eax, eax
je 0x40e803
push str.Hungarian
push ebx
call esi
test eax, eax
je 0x40e803
push str.Italian
push ebx
call esi
test eax, eax
je 0x40e803
push str.Portuguese
push ebx
call esi
test eax, eax
je 0x40e803
push str.Rumanian
push ebx
call esi
test eax, eax
je 0x40e803
push str.Spanish
push ebx
call esi
test eax, eax
je 0x40e803
push 5
push dword [esp + 0x88]
call edi
push 0
push dword [esp + 0x50]
call edi
mov dword [esp + 0x1c], 0
jmp 0x40e81e
push 0
push dword [esp + 0x88]
call edi
push 5
push dword [esp + 0x50]
call edi
mov dword [esp + 0x1c], 1
push str.Japanese
push ebx
call esi
test eax, eax
je 0x40e868
push str.Lithuanian
push ebx
call esi
test eax, eax
je 0x40e868
push str.Simplified_Chinese
push ebx
call esi
test eax, eax
je 0x40e868
push str.Traditional_Chinese
push ebx
call esi
test eax, eax
je 0x40e868
push 0
push dword [esp + 0x8c]
call edi
push 5
push dword [esp + 0x4c]
call edi
mov ecx, 1
jmp 0x40e87d
push 5
push dword [esp + 0x8c]
call edi
push 0
push dword [esp + 0x4c]
call edi
xor ecx, ecx
cmp dword [esp + 0x1c], 1
mov eax, dword [esp + 0x18]
cmove eax, dword [esp + 0x4c]
cmp ecx, 1
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
cmove eax, dword [esp + 0x48]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x124]
push eax
push dword [esp + 0x44]
call esi
lea eax, [esp + 0x114]
push eax
push dword [esp + 0x1c]
call esi
lea eax, [esp + 0x104]
push eax
push dword [esp + 0x48]
call esi
lea eax, [esp + 0x174]
push eax
push dword [esp + 0x28]
call esi
lea eax, [esp + 0x164]
push eax
push dword [esp + 0x34]
call esi
lea eax, [esp + 0x154]
push eax
push dword [esp + 0x38]
call esi
lea eax, [esp + 0x144]
push eax
push dword [esp + 0x3c]
call esi
lea eax, [esp + 0x134]
push eax
push dword [esp + 0x40]
call esi
mov eax, dword [esp + 0x164]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
push eax
push esi
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x34]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x154]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
push eax
push esi
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [esp + 0xb4]
push eax
push dword [esp + 0x38]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x144]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x6c]
push eax
push esi
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0x3c]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x134]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x64]
push eax
push esi
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [esp + 0xe4]
push eax
push dword [esp + 0x40]
call dword [sym.imp.USER32.dll_GetClientRect]
push str.Arabic
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
push 1
push dword [esp + 0xd4]
test eax, eax
jne 0x40eaa9
mov ecx, dword [esp + 0xd4]
mov eax, dword [esp + 0x30]
push ecx
push dword [esp + 0x20]
sub eax, ecx
push eax
push dword [esp + 0x44]
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xbc]
add eax, eax
sub eax, dword [esp + 0x2c]
push 1
push dword [esp + 0xc4]
push ecx
push eax
mov eax, dword [esp + 0x20]
sub eax, ecx
push eax
push dword [esp + 0x48]
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [esp + 0x70]
sub eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xac]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xb4]
push ecx
push eax
mov eax, dword [esp + 0x7c]
sub eax, ecx
push eax
push dword [esp + 0x4c]
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [esp + 0x68]
sub eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xec]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xf4]
push ecx
push eax
mov eax, dword [esp + 0x74]
sub eax, ecx
push eax
jmp 0x40eb37
push dword [esp + 0xd4]
push dword [esp + 0x20]
push dword [esp + 0x38]
push dword [esp + 0x44]
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [esp + 0x14]
push 1
push dword [esp + 0xc4]
add eax, eax
push dword [esp + 0xc4]
sub eax, dword [esp + 0x38]
push eax
push dword [esp + 0x20]
push dword [esp + 0x48]
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [esp + 0x70]
sub eax, dword [esp + 0x2c]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push eax
push dword [esp + 0x7c]
push dword [esp + 0x4c]
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [esp + 0x68]
sub eax, dword [esp + 0x2c]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xf4]
push dword [esp + 0xf4]
push eax
push dword [esp + 0x74]
push dword [esp + 0x50]
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [esp + 0x124]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x5c]
push eax
push esi
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x44]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x114]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x7c]
push eax
push esi
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [esp + 0xb4]
push eax
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x104]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x74]
push eax
push esi
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0x48]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x174]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xd4]
push eax
push esi
call dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [esp + 0xe4]
push eax
push dword [esp + 0x28]
call dword [sym.imp.USER32.dll_GetClientRect]
push str.Arabic
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
mov ebx, dword [sym.imp.USER32.dll_MoveWindow]
test eax, eax
mov eax, dword [esp + 0x60]
push 1
push dword [esp + 0xd4]
jne 0x40ecf1
sub eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xd4]
add eax, dword [esp + 0x1c]
push ecx
push eax
mov eax, dword [esp + 0x6c]
sub eax, ecx
push eax
push dword [esp + 0x54]
call ebx
mov eax, dword [esp + 0x80]
sub eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xbc]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xc4]
push ecx
push eax
mov eax, dword [esp + 0x8c]
sub eax, ecx
push eax
push dword [esp + 0x2c]
call ebx
mov eax, dword [esp + 0x78]
sub eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xac]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xb4]
push ecx
push eax
mov eax, dword [esp + 0x84]
sub eax, ecx
push eax
push dword [esp + 0x58]
call ebx
mov eax, dword [esp + 0xd8]
sub eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xec]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xf4]
push ecx
push eax
mov eax, dword [esp + 0xe4]
sub eax, ecx
push eax
jmp 0x40ed89
push dword [esp + 0xd4]
sub eax, dword [esp + 0x38]
add eax, dword [esp + 0x20]
push eax
push dword [esp + 0x6c]
push dword [esp + 0x54]
call ebx
mov eax, dword [esp + 0x80]
sub eax, dword [esp + 0x2c]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push eax
push dword [esp + 0x8c]
push dword [esp + 0x2c]
call ebx
mov eax, dword [esp + 0x78]
sub eax, dword [esp + 0x2c]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push eax
push dword [esp + 0x84]
push dword [esp + 0x58]
call ebx
mov eax, dword [esp + 0xd8]
sub eax, dword [esp + 0x2c]
add eax, dword [esp + 0x14]
push 1
push dword [esp + 0xf4]
push dword [esp + 0xf4]
push eax
push dword [esp + 0xe4]
push dword [esp + 0x38]
call ebx
push 0
push dword [esp + 0x58]
call edi
push 0
push dword [esp + 0x90]
call edi
push 0
push dword [esp + 0x5c]
call edi
jmp 0x40ee1a
push 0
push dword [esp + 0x20]
call edi
push 0
push dword [esp + 0x4c]
call edi
push 0
push dword [esp + 0x50]
call edi
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpW]
push str.Japanese
push ebx
call esi
test eax, eax
je 0x40ee06
push str.Lithuanian
push ebx
call esi
test eax, eax
je 0x40ee06
push str.Simplified_Chinese
push ebx
call esi
test eax, eax
je 0x40ee06
push str.Traditional_Chinese
push ebx
call esi
test eax, eax
je 0x40ee06
push 0
push dword [esp + 0x58]
call edi
push 5
jmp 0x40ee10
push 5
push dword [esp + 0x58]
call edi
push 0
push dword [esp + 0x5c]
call edi
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
call fcn.0040dcc0
push 6
push esi
call edi
xorps xmm0, xmm0
mov dword [esp + 0x90], 0x14
movups xmmword [esp + 0x94], xmm0
lea eax, [esp + 0x90]
mov dword [esp + 0x94], esi
push eax
mov dword [esp + 0x9c], 0xe
mov dword [esp + 0xa0], 0x3e8
mov dword [esp + 0xa4], 0
call dword [sym.imp.USER32.dll_FlashWindowEx]
mov ecx, dword [esp + 0x184]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004127dd
mov esp, ebp
pop ebp
ret 0x10