Function at 0x409d80
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea edx, [ebp - 0x14]
push ebx
mov ebx, eax
sub esp, 0x24
mov eax, dword [eax]
mov dword [ebp - 0x14], 0xdeadbeef
mov dword [esp + 4], edx
mov dword [esp], ebx
call dword [eax + 0x94]
sub esp, 8
mov esi, eax
mov eax, 0x903
call fcn.00405630
xor eax, eax
cmp esi, 0x80004005
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.get_HWND_failed:__08lx__expected_E_FAIL_n
lea esi, [ebp - 0x1e]
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x904
call fcn.00405630
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], str.unexpected_hwnd__p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0xc0]
sub esp, 8
mov edi, eax
mov eax, 0x909
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_MenuBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x90a
call fcn.00405630
movsx edx, word [ebp - 0x1e]
xor eax, eax
mov dword [esp + 4], str.b_x_n
cmp dx, 0xffff
mov dword [esp + 8], edx
sete al
xor edi, edi
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov word [0x45a0ac], di
mov dword [0x45a204], 0
mov dword [0x45a208], 1
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [eax + 0xc4]
sub esp, 8
mov edi, eax
mov eax, 0x90e
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_MenuBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x90f
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_ONMENUBAR_n
mov eax, dword [0x45a204]
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov dword [0x45a204], 0
mov dword [0x45a208], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0xc0]
sub esp, 8
mov edi, eax
mov eax, 0x912
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_MenuBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x913
call fcn.00405630
movsx edx, word [ebp - 0x1e]
xor eax, eax
mov dword [esp + 4], str.b_x_n
test dx, dx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x64
mov dword [0x45a204], 0
mov word [0x45a0ac], ax
mov eax, dword [ebx]
mov dword [0x45a208], 1
mov dword [esp + 4], 0x64
mov dword [esp], ebx
call dword [eax + 0xc4]
sub esp, 8
mov edi, eax
mov eax, 0x917
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_MenuBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x918
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_ONMENUBAR_n
mov eax, dword [0x45a204]
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov dword [0x45a204], 0
mov dword [0x45a208], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0xc0]
sub esp, 8
mov edi, eax
mov eax, 0x91b
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_MenuBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x91c
call fcn.00405630
movsx edx, word [ebp - 0x1e]
xor eax, eax
mov dword [esp + 4], str.b_x_n
cmp dx, 0xffff
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0x10c]
sub esp, 8
mov edi, eax
mov eax, 0x921
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_AddressBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x922
call fcn.00405630
movsx edx, word [ebp - 0x1e]
xor eax, eax
mov dword [esp + 4], str.b_x_n
cmp dx, 0xffff
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.004065d0
xor eax, eax
mov dword [0x45a1fc], 0
mov word [0x45a0ac], ax
mov eax, dword [ebx]
mov dword [0x45a200], 1
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [eax + 0x110]
sub esp, 8
mov edi, eax
mov eax, 0x926
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_AddressBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x927
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_ONADDRESSBAR_n
mov eax, dword [0x45a1fc]
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov dword [0x45a1fc], 0
mov dword [0x45a200], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0x10c]
sub esp, 8
mov edi, eax
mov eax, 0x92a
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_MenuBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x92b
call fcn.00405630
movsx edx, word [ebp - 0x1e]
xor eax, eax
mov dword [esp + 4], str.b_x_n
test dx, dx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x64
mov dword [0x45a1fc], 0
mov word [0x45a0ac], ax
mov eax, dword [ebx]
mov dword [0x45a200], 1
mov dword [esp + 4], 0x64
mov dword [esp], ebx
call dword [eax + 0x110]
sub esp, 8
mov edi, eax
mov eax, 0x92f
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_AddressBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x930
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_ONADDRESSBAR_n
mov eax, dword [0x45a1fc]
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov dword [0x45a1fc], 0
mov dword [0x45a200], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0x10c]
sub esp, 8
mov edi, eax
mov eax, 0x933
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_AddressBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x934
call fcn.00405630
movsx edx, word [ebp - 0x1e]
xor eax, eax
mov dword [esp + 4], str.b_x_n
cmp dx, 0xffff
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.004065d0
mov eax, 0xffffffff
mov dword [0x45a1fc], 0
mov word [0x45a0ac], ax
mov eax, dword [ebx]
mov dword [0x45a200], 1
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [eax + 0x110]
sub esp, 8
mov edi, eax
mov eax, 0x938
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_MenuBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x939
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_ONADDRESSBAR_n
mov eax, dword [0x45a1fc]
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov dword [0x45a1fc], 0
mov dword [0x45a200], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0xa8]
sub esp, 8
mov edi, eax
mov eax, 0x93e
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_StatusBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x93f
call fcn.00405630
movsx edx, word [ebp - 0x1e]
xor eax, eax
mov dword [esp + 4], str.b_x_n
cmp dx, 0xffff
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.004065d0
mov eax, 0xffffffff
mov dword [0x45a1f4], 0
mov word [0x45a0ac], ax
mov eax, dword [ebx]
mov dword [0x45a1f8], 1
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [eax + 0xac]
sub esp, 8
mov edi, eax
mov eax, 0x943
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_StatusBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x944
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_ONSTATUSBAR_n
mov eax, dword [0x45a1f4]
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov dword [0x45a1f4], 0
mov dword [0x45a1f8], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0xa8]
sub esp, 8
mov edi, eax
mov eax, 0x947
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_StatusBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x948
call fcn.00405630
movsx edx, word [ebp - 0x1e]
xor eax, eax
mov dword [esp + 4], str.b_x_n
cmp dx, 0xffff
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
xor edx, edx
mov dword [0x45a1f4], 0
mov word [0x45a0ac], dx
mov dword [0x45a1f8], 1
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [eax + 0xac]
sub esp, 8
mov edi, eax
mov eax, 0x94c
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_StatusBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x94d
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_ONSTATUSBAR_n
mov eax, dword [0x45a1f4]
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov dword [0x45a1f4], 0
mov dword [0x45a1f8], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0xa8]
sub esp, 8
mov edi, eax
mov eax, 0x950
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_StatusBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x951
call fcn.00405630
movsx edx, word [ebp - 0x1e]
xor eax, eax
mov dword [esp + 4], str.b_x_n
test dx, dx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov ecx, 0x64
mov dword [0x45a1f4], 0
mov word [0x45a0ac], cx
mov dword [0x45a1f8], 1
mov dword [esp + 4], 0x64
mov dword [esp], ebx
call dword [eax + 0xac]
sub esp, 8
mov edi, eax
mov eax, 0x955
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_StatusBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x956
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_ONSTATUSBAR_n
mov eax, dword [0x45a1f4]
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov dword [0x45a1f4], 0
mov dword [0x45a1f8], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0xa8]
sub esp, 8
mov edi, eax
mov eax, 0x959
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_StatusBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x95a
call fcn.00405630
movsx edx, word [ebp - 0x1e]
xor eax, eax
mov dword [esp + 4], str.b_x_n
cmp dx, 0xffff
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
lea edx, [ebp - 0x18]
mov dword [esp], ebx
mov dword [esp + 4], edx
call dword [eax + 0xb8]
sub esp, 8
mov edi, eax
mov eax, 0x95f
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_ToolBar_failed:__08lx_n
xor edi, edi
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x960
call fcn.00405630
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], str.i_x_n
mov dword [esp + 8], eax
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov word [0x45a0ac], di
mov dword [0x45a1ec], 0
mov dword [0x45a1f0], 1
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [eax + 0xbc]
sub esp, 8
mov edi, eax
mov eax, 0x964
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_ToolBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x965
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_ONTOOLBAR_n
mov eax, dword [0x45a1ec]
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
lea edx, [ebp - 0x18]
mov dword [0x45a1ec], 0
mov dword [0x45a1f0], 0
mov dword [esp + 4], edx
mov dword [esp], ebx
call dword [eax + 0xb8]
sub esp, 8
mov edi, eax
mov eax, 0x968
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_ToolBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x969
call fcn.00405630
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], str.b_x_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x64
mov dword [0x45a1ec], 0
mov word [0x45a0ac], ax
mov eax, dword [ebx]
mov dword [0x45a1f0], 1
mov dword [esp + 4], 0x64
mov dword [esp], ebx
call dword [eax + 0xbc]
sub esp, 8
mov edi, eax
mov eax, 0x96d
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_ToolBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x96e
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_ONTOOLBAR_n
mov eax, dword [0x45a1ec]
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
lea edx, [ebp - 0x18]
mov dword [0x45a1ec], 0
mov dword [0x45a1f0], 0
mov dword [esp + 4], edx
mov dword [esp], ebx
call dword [eax + 0xb8]
sub esp, 8
mov edi, eax
mov eax, 0x971
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_ToolBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x972
call fcn.00405630
mov eax, dword [ebp - 0x18]
mov dword [esp + 4], str.i_x_n
mov dword [esp + 8], eax
mov dword [esp], eax
call fcn.004065d0
mov eax, 0xffffffff
mov dword [0x45a1ec], 0
mov word [0x45a0ac], ax
mov eax, dword [ebx]
mov dword [0x45a1f0], 1
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [eax + 0xbc]
sub esp, 8
mov edi, eax
mov eax, 0x976
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_ToolBar_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x977
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_ONTOOLBAR_n
mov eax, dword [0x45a1ec]
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov dword [0x45a1ec], 0
mov dword [0x45a1f0], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0xc8]
sub esp, 8
mov edi, eax
mov eax, 0x97c
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_FullScreen_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x97d
call fcn.00405630
movsx edx, word [ebp - 0x1e]
xor eax, eax
mov dword [esp + 4], str.b_x_n
test dx, dx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.004065d0
mov eax, 0xffffffff
mov dword [0x45a1e4], 0
mov word [0x45a0ac], ax
mov eax, dword [ebx]
mov dword [0x45a1e8], 1
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [eax + 0xcc]
sub esp, 8
mov edi, eax
mov eax, 0x981
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_FullScreen_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x982
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_ONFULLSCREEN_n
mov eax, dword [0x45a1e4]
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov dword [0x45a1e4], 0
mov dword [0x45a1e8], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0xc8]
sub esp, 8
mov edi, eax
mov eax, 0x985
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_FullScreen_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x986
call fcn.00405630
movsx edx, word [ebp - 0x1e]
xor eax, eax
mov dword [esp + 4], str.b_x_n
cmp dx, 0xffff
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x64
mov dword [0x45a1e4], 0
mov word [0x45a0ac], ax
mov eax, dword [ebx]
mov dword [0x45a1e8], 1
mov dword [esp + 4], 0x64
mov dword [esp], ebx
call dword [eax + 0xcc]
sub esp, 8
mov edi, eax
mov eax, 0x98a
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_FullScreen_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x98b
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_ONFULLSCREEN_n
mov eax, dword [0x45a1e4]
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov dword [0x45a1e4], 0
mov dword [0x45a1e8], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0xc8]
sub esp, 8
mov edi, eax
mov eax, 0x98e
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_FullScreen_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x98f
call fcn.00405630
movsx edx, word [ebp - 0x1e]
xor eax, eax
mov dword [esp + 4], str.b_x_n
cmp dx, 0xffff
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.004065d0
xor eax, eax
mov dword [0x45a1e4], 0
mov word [0x45a0ac], ax
mov eax, dword [ebx]
mov dword [0x45a1e8], 1
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [eax + 0xcc]
sub esp, 8
mov edi, eax
mov eax, 0x993
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_FullScreen_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x994
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_ONFULLSCREEN_n
mov eax, dword [0x45a1e4]
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov dword [0x45a1e4], 0
mov dword [0x45a1e8], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0x104]
sub esp, 8
mov edi, eax
mov eax, 0x999
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_TheaterMode_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x99a
call fcn.00405630
movsx edx, word [ebp - 0x1e]
xor eax, eax
mov dword [esp + 4], str.b_x_n
test dx, dx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov edx, 0xffffffff
mov dword [0x45a1dc], 0
mov word [0x45a0ac], dx
mov dword [0x45a1e0], 1
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [eax + 0x108]
sub esp, 8
mov edi, eax
mov eax, 0x99e
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_TheaterMode_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x99f
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_ONTHEATERMODE_n
mov eax, dword [0x45a1dc]
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov dword [0x45a1dc], 0
mov dword [0x45a1e0], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0x104]
sub esp, 8
mov edi, eax
mov eax, 0x9a2
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_TheaterMode_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x9a3
call fcn.00405630
movsx edx, word [ebp - 0x1e]
xor eax, eax
mov dword [esp + 4], str.b_x_n
cmp dx, 0xffff
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov ecx, 0x64
mov dword [0x45a1dc], 0
mov word [0x45a0ac], cx
mov dword [0x45a1e0], 1
mov dword [esp + 4], 0x64
mov dword [esp], ebx
call dword [eax + 0x108]
sub esp, 8
mov edi, eax
mov eax, 0x9a7
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_TheaterMode_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x9a8
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_ONTHEATERMODE_n
mov eax, dword [0x45a1dc]
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov dword [0x45a1dc], 0
mov dword [0x45a1e0], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0x104]
sub esp, 8
mov edi, eax
mov eax, 0x9ab
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_TheaterMode_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x9ac
call fcn.00405630
movsx edx, word [ebp - 0x1e]
xor eax, eax
mov dword [esp + 4], str.b_x_n
cmp dx, 0xffff
mov dword [esp + 8], edx
sete al
xor edi, edi
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov word [0x45a0ac], di
mov dword [0x45a1dc], 0
mov dword [0x45a1e0], 1
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [eax + 0x108]
sub esp, 8
mov edi, eax
mov eax, 0x9b0
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_TheaterMode_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x9b1
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_ONTHEATERMODE_n
mov eax, dword [0x45a1dc]
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x100
mov dword [0x45a1dc], 0
mov word [ebp - 0x1e], ax
mov eax, dword [ebx]
mov dword [0x45a1e0], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0x114]
sub esp, 8
mov edi, eax
mov eax, 0x9b7
call fcn.00405630
xor eax, eax
cmp edi, 0x80004001
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.get_Resizable_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x9b8
call fcn.00405630
movsx edx, word [ebp - 0x1e]
xor eax, eax
mov dword [esp + 4], str.b_x_n
cmp dx, 0x100
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.004065d0
mov eax, 0xffffffff
mov dword [0x45a1d4], 0
mov word [0x45a0ac], ax
mov eax, dword [ebx]
mov dword [0x45a1d8], 1
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [eax + 0x118]
sub esp, 8
mov edi, eax
mov eax, 0x9bc
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_Resizable_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x9bd
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_WINDOWSETRESIZABLE_n
mov eax, dword [0x45a1d4]
mov dword [esp], eax
call fcn.004065d0
xor eax, eax
mov dword [0x45a1d4], 0
mov word [0x45a0ac], ax
mov eax, dword [ebx]
mov dword [0x45a1d8], 1
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [eax + 0x118]
sub esp, 8
mov edi, eax
mov eax, 0x9c1
call fcn.00405630
xor eax, eax
test edi, edi
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.put_Resizable_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x9c2
call fcn.00405630
mov dword [esp + 4], str.expected_Invoke_WINDOWSETRESIZABLE_n
mov eax, dword [0x45a1d4]
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov dword [0x45a1d4], 0
mov dword [0x45a1d8], 0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0x114]
sub esp, 8
mov esi, eax
mov eax, 0x9c5
call fcn.00405630
xor eax, eax
cmp esi, 0x80004001
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.get_Resizable_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x9c6
call fcn.00405630
movsx edx, word [ebp - 0x1e]
xor eax, eax
mov dword [esp + 4], str.b_x_n
cmp dx, 0x100
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [esp + 4], edx
mov dword [esp], ebx
call dword [eax + 0x3c]
sub esp, 8
mov esi, eax
mov eax, 0x9cc
call fcn.00405630
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.get_Application_failed:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, 0x9cd
call fcn.00405630
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.disp_p__expected__p_n
cmp eax, ebx
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x40b12d
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov eax, dword [ebx]
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [eax + 0x3c]
sub esp, 8
mov esi, eax
mov eax, 0x9d2
call fcn.00405630
xor eax, eax
cmp esi, 0x80004003
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.get_Application_failed:__08lx__expected_E_POINTER_n
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
lea edx, [ebp - 0x10]
mov dword [esp], ebx
mov dword [esp + 4], edx
call dword [eax + 0x90]
sub esp, 8
mov esi, eax
mov eax, 0x9d6
call fcn.00405630
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.getName_failed:__08lx__expected_S_OK_n
mov dword [esp], eax
call fcn.004065d0
mov ecx, dword [0x44a048]
test ecx, ecx
je 0x40b308
mov eax, dword [0x44a044]
test eax, eax
je 0x40b290
call eax
and ax, 0x3ff
cmp ax, 9
je 0x40b2b8
mov eax, 0x9da
call fcn.00405630
mov dword [esp + 4], str.get_Name_return_a_NULL_string._n
mov edx, dword [ebp - 0x10]
xor eax, eax
test edx, edx
setne al
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call dword [sym.imp.oleaut32.dll_SysFreeString]
mov eax, dword [ebx]
sub esp, 4
mov dword [esp], ebx
mov dword [esp + 4], 0
call dword [eax + 0xfc]
sub esp, 8
mov esi, eax
mov eax, 0x9df
call fcn.00405630
xor eax, eax
cmp esi, 0x80070057
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.get_RegisterAsDropTarget_returned:__08lx_n
mov dword [esp], eax
call fcn.004065d0
mov eax, dword [ebx]
mov dword [esp], ebx
call dword [eax + pe_nt_image_headers32]
sub esp, 4
mov ebx, eax
mov eax, 0x9e4
call fcn.00405630
xor eax, eax
cmp ebx, 0x80004005
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Quit_failed:__08lx__expected_E_FAIL_n
mov dword [esp], eax
call fcn.004065d0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [0x44a040]
test eax, eax
jne 0x40b1c2
call dword [sym.imp.kernel32.dll_GetUserDefaultLangID]
and ax, 0x3ff
cmp ax, 9
jne 0x40b1d2
lea esi, [esi]
mov eax, 0x9d8
call fcn.00405630
mov eax, dword [ebp - 0x10]
call fcn.00405650
mov dword [esp + 4], str.Microsoft_Web_Browser_Control
mov esi, eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.got__s__expected_Microsoft_Web_Browser_Control_n
mov dword [esp], eax
call fcn.004065d0
jmp 0x40b1f6
mov dword [esp], str.kernel32.dll
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
sub esp, 4
mov dword [0x44a048], eax
mov dword [esp + 4], str.GetThreadUILanguage
mov dword [esp], eax
call esi
sub esp, 8
mov dword [0x44a044], eax
mov dword [esp + 4], str.GetUserDefaultUILanguage
mov eax, dword [0x44a048]
mov dword [esp], eax
call esi
mov dword [0x44a040], eax
sub esp, 8
jmp 0x40b1b5