Function at 0x402830
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov eax, 1
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x45c
mov dword [0x40e04c], 0xcccccccc
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x402340
mov dword [esp + 4], 0x74736574
mov dword [esp], 0x63646976
mov dword [0x40e054], 0xcccccccc
mov dword [0x40e058], 0xcccccccc
mov dword [0x40e05c], 0xcccccccc
mov dword [0x40e060], 0xcccccccc
mov dword [0x40e064], 0xcccccccc
mov dword [0x40e040], 0x28
mov dword [0x40e044], 0xa
mov dword [0x40e048], 0x14
mov word [0x40e04e], ax
mov dword [0x40e050], 0x74736574
call sub.msvfw32.dll_ICInstall
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x2b7
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
mov dword [esp], esi
mov dword [esp + 4], str.ICInstall_failed_n
call fcn.00409540
mov dword [esp + 8], 2
mov dword [esp + 4], 0x74736574
mov dword [esp], 0x63646976
call sub.msvfw32.dll_ICOpen
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x2ba
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
mov dword [esp], esi
mov dword [esp + 4], str.ICOpen_failed_n
call fcn.00409540
lea edx, [ebp - 0x440]
xor eax, eax
mov ecx, 0x10a
mov edi, edx
mov dword [0x40e020], edx
rep stosd dword es:[edi], eax
mov dword [esp + 8], edx
mov dword [esp], ebx
mov dword [esp + 0x14], 0x28
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 1
mov dword [esp + 4], 0x40e040
mov dword [0x40e068], 0
call sub.msvfw32.dll_ICGetDisplayFormat
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x2c2
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.ICGetDisplayFormat_failed_n
setne al
mov dword [esp], eax
call fcn.00409540
mov dword [esp + 8], 0
mov edx, dword [0x40e020]
mov ecx, 0x1e
mov dword [esp + 4], 1
mov eax, 0x2c3
mov dword [esp], 0x28
call fcn.00401e80
mov eax, dword [0x40e020]
mov dword [esp], ebx
mov dword [esp + 0x14], 0x28
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x40e040
mov dword [0x40e068], 1
call sub.msvfw32.dll_ICGetDisplayFormat
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x2c7
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.ICGetDisplayFormat_failed_n
setne al
mov dword [esp], eax
call fcn.00409540
mov dword [esp + 8], 0
mov edx, dword [0x40e020]
mov ecx, 0x1e
mov dword [esp + 4], 0x10
mov eax, 0x2c8
mov dword [esp], 0x28
call fcn.00401e80
mov eax, dword [0x40e020]
mov dword [esp], ebx
mov dword [esp + 0x14], 0x28
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x40e040
mov dword [0x40e068], 2
call sub.msvfw32.dll_ICGetDisplayFormat
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x2cc
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.ICGetDisplayFormat_failed_n
setne al
mov dword [esp], eax
call fcn.00409540
mov dword [esp + 8], 3
mov edx, dword [0x40e020]
mov ecx, 0x1e
mov dword [esp + 4], 0x10
mov eax, 0x2cd
mov dword [esp], 0x28
call fcn.00401e80
mov eax, dword [0x40e020]
mov dword [esp], ebx
mov dword [esp + 0x14], 0x28
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x40e040
mov dword [0x40e068], 3
call sub.msvfw32.dll_ICGetDisplayFormat
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x2d1
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.ICGetDisplayFormat_failed_n
setne al
mov dword [esp], eax
call fcn.00409540
mov dword [esp + 8], 0
mov edx, dword [0x40e020]
mov ecx, 0x1e
mov dword [esp + 4], 0x18
mov eax, 0x2d2
mov dword [esp], 0x28
call fcn.00401e80
mov eax, dword [0x40e020]
mov dword [esp], ebx
mov dword [esp + 0x14], 0x28
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x40e040
mov dword [0x40e068], 4
call sub.msvfw32.dll_ICGetDisplayFormat
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x2d6
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.ICGetDisplayFormat_failed_n
setne al
mov dword [esp], eax
call fcn.00409540
mov dword [esp + 8], 0
mov edx, dword [0x40e020]
mov ecx, 0x1e
mov dword [esp + 4], 0x20
mov eax, 0x2d7
mov dword [esp], 0x28
call fcn.00401e80
mov eax, dword [0x40e020]
mov dword [esp], ebx
mov dword [esp + 0x14], 0x28
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x40e040
mov dword [0x40e068], 5
call sub.msvfw32.dll_ICGetDisplayFormat
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x2db
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.ICGetDisplayFormat_failed_n
setne al
mov dword [esp], eax
call fcn.00409540
mov dword [esp + 8], 0
mov edx, dword [0x40e020]
mov ecx, 0xa
mov dword [esp + 4], 0x20
mov eax, 0x2dc
mov dword [esp], 0x14
call fcn.00401e80
mov eax, dword [0x40e020]
mov dword [esp], ebx
mov dword [esp + 0x14], 0x28
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x40e040
mov dword [0x40e068], 6
call sub.msvfw32.dll_ICGetDisplayFormat
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x2e2
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.ICGetDisplayFormat_failed_n
setne al
mov dword [esp], eax
call fcn.00409540
mov dword [esp + 8], 0xbeef
mov edx, dword [0x40e020]
mov ecx, 0x32
mov dword [esp + 4], 0xdead
mov eax, 0x2e3
mov dword [esp], 0x3c
call fcn.00401e80
mov eax, dword [0x40e020]
mov dword [esp], ebx
mov dword [esp + 0x14], 0x28
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], eax
mov dword [esp + 4], 0x40e040
mov dword [0x40e068], 1
call sub.msvfw32.dll_ICGetDisplayFormat
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x2e8
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.ICGetDisplayFormat_failed_n
setne al
mov dword [esp], eax
call fcn.00409540
mov dword [esp + 8], 0xbeef
mov edx, dword [0x40e020]
mov ecx, 0x32
mov dword [esp + 4], 0xdead
mov eax, 0x2e9
mov dword [esp], 0x3c
call fcn.00401e80
mov eax, dword [0x40e020]
mov dword [esp], ebx
mov dword [esp + 0x14], 0x28
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], eax
mov dword [esp + 4], 0x40e040
mov dword [0x40e068], 3
call sub.msvfw32.dll_ICGetDisplayFormat
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x2ed
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.ICGetDisplayFormat_failed_n
setne al
mov dword [esp], eax
call fcn.00409540
mov dword [esp + 8], 0
mov edx, dword [0x40e020]
mov ecx, 0x1e
mov dword [esp + 4], 0x18
mov eax, 0x2ee
mov dword [esp], 0x28
call fcn.00401e80
mov eax, dword [0x40e020]
mov dword [esp], ebx
mov dword [esp + 0x14], 0x28
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x40e040
mov dword [0x40e068], 0
call sub.msvfw32.dll_ICGetDisplayFormat
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x2f4
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.ICGetDisplayFormat_failed_n
setne al
mov dword [esp], eax
call fcn.00409540
mov dword [esp + 8], 0
mov edx, dword [0x40e020]
mov ecx, 0xa
mov dword [esp + 4], 1
mov eax, 0x2f5
mov dword [esp], 0x14
call fcn.00401e80
mov eax, dword [0x40e020]
mov dword [esp], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x40e040
call sub.msvfw32.dll_ICGetDisplayFormat
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x2f8
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.ICGetDisplayFormat_failed_n
setne al
mov dword [esp], eax
call fcn.00409540
mov dword [esp + 8], 0
mov edx, dword [0x40e020]
mov ecx, 0xa
mov dword [esp + 4], 1
mov eax, 0x2f9
mov dword [esp], 0x14
call fcn.00401e80
mov eax, dword [0x40e020]
mov dword [esp], ebx
mov dword [esp + 0x14], 0x28
mov dword [esp + 0x10], 0xfffffff6
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x40e040
call sub.msvfw32.dll_ICGetDisplayFormat
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x2fc
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.ICGetDisplayFormat_failed_n
setne al
mov dword [esp], eax
call fcn.00409540
mov dword [esp + 8], 0
mov edx, dword [0x40e020]
mov ecx, 0xa
mov dword [esp + 4], 1
mov eax, 0x2fd
mov dword [esp], 0x14
call fcn.00401e80
mov eax, dword [0x40e020]
mov dword [esp], ebx
mov dword [esp + 0x14], 0xfffffff6
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x40e040
call sub.msvfw32.dll_ICGetDisplayFormat
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x300
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.ICGetDisplayFormat_failed_n
setne al
mov dword [esp], eax
call fcn.00409540
mov dword [esp + 8], 0
mov edx, dword [0x40e020]
mov ecx, 0xa
mov dword [esp + 4], 1
mov eax, 0x301
mov dword [esp], 0x14
call fcn.00401e80
mov eax, dword [0x40e020]
mov dword [esp], ebx
mov dword [esp + 0x14], 0x28
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x40e040
call sub.msvfw32.dll_ICGetDisplayFormat
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x305
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.ICGetDisplayFormat_failed_n
setne al
mov dword [esp], eax
call fcn.00409540
mov dword [esp + 4], 0x306
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
mov eax, dword [0x40e020]
movzx edx, word [eax + 0xe]
mov dword [esp + 4], str.got__d_n
mov eax, edx
mov dword [esp + 8], edx
sub eax, 0x18
test ax, 0xfff7
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409540
mov dword [esp + 4], 0x308
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
mov eax, dword [0x40e020]
mov eax, dword [eax + 0x10]
mov dword [esp + 4], str.got__x_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409540
mov eax, dword [0x40e020]
mov dword [esp], ebx
mov dword [esp + 0x14], 0x28
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 8
mov dword [esp + 8], eax
mov dword [esp + 4], 0x40e040
call sub.msvfw32.dll_ICGetDisplayFormat
sub esp, 0x18
mov ebx, eax
mov dword [esp + 4], 0x30c
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
xor eax, eax
test ebx, ebx
mov dword [esp + 4], str.ICGetDisplayFormat_failed_n
setne al
mov dword [esp], eax
call fcn.00409540
mov dword [esp + 8], 0
mov edx, dword [0x40e020]
mov ecx, 0x1e
mov dword [esp + 4], 8
mov eax, 0x30d
mov dword [esp], 0x28
call fcn.00401e80
mov dword [esp + 4], 0x30e
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
mov eax, dword [0x40e020]
mov eax, dword [eax + 0x20]
mov dword [esp + 4], str.got_biClrUsed__u_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409540
mov dword [esp + 4], 0x310
mov esi, dword [0x40e020]
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
mov dword [esp + 4], str.got_wrong_colour_n
mov eax, dword [esi + 0x28]
cmp dword [0x40ce84], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00409540
mov dword [esp], ebx
call sub.msvfw32.dll_ICClose
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x314
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.got__ld_n
mov dword [esp], eax
call fcn.00409540
mov dword [esp + 8], 0
mov dword [esp + 4], 0x74736574
mov dword [esp], 0x63646976
call sub.msvfw32.dll_ICRemove
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x317
mov dword [esp], str..._wine_dlls_msvfw32_tests_msvfw.c
call fcn.004092d0
mov dword [esp], ebx
mov dword [esp + 4], str.ICRemove_failed_n
call fcn.00409540
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret