Function at 0x409e60
Capabilities:
Print debug messages
Read .ini file

Disassembly:
sub esp, 0x50
push ebx
push esi
push edi
mov edi, dword [esp + 0x68]
and edi, 0xffff
lea eax, [edi - 4]
cmp eax, 0x4c
ja case.0x409e84.38
xor ecx, ecx
mov cl, byte [eax + 0x40abfc]
jmp dword [ecx*4 + 0x40ab70]
mov edx, dword [esp + 0x60]
push 0
push 0x40ad00
push edx
push 3
call fcn.004014e0
add esp, 4
and eax, 0xffff
push eax
mov eax, dword [0x43f4bc]
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamA]
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
push str.Close_AP_by_menu__exit_n
call fcn.0040c540
mov ecx, dword [esp + 0x64]
add esp, 4
push 0
push 0
push 0x10
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
mov edx, dword [esp + 0x60]
push edx
call fcn.004048b0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x50
ret 0x10
mov eax, dword [esp + 0x60]
push eax
call fcn.0040b1e0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x50
ret 0x10
mov ecx, dword [esp + 0x60]
push ecx
call fcn.0040af90
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x50
ret 0x10
mov edx, dword [esp + 0x60]
push edx
call fcn.004045e0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x50
ret 0x10
mov eax, dword [0x43f344]
test eax, eax
je case.0x409e84.38
mov eax, dword [esp + 0x60]
push eax
call fcn.00404670
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x50
ret 0x10
mov eax, dword [0x43e5fc]
test eax, eax
je case.0x409e84.38
mov eax, dword [0x43e5f4]
test eax, eax
jne case.0x409e84.38
mov eax, dword [0x43f364]
test eax, eax
jne case.0x409e84.38
push 0x43eb20
push 0
push str.TakePicture_SXGA
push str.annie
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
je 0x409fbe
call fcn.0040cfa0
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
push 1
push 1
call fcn.00402b80
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x50
ret 0x10
call fcn.00401460
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
mov eax, dword [0x43e5fc]
test eax, eax
je case.0x409e84.38
mov eax, dword [0x43eae0]
test eax, eax
je case.0x409e84.38
call fcn.00401380
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
call fcn.00404a90
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
call fcn.00404b30
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
call fcn.00404bd0
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
call fcn.00404c30
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
push 0x3c
mov ecx, 0x43fedc
call fcn.00410ab0
inc eax
cmp eax, 0x1e
jle 0x40a066
mov eax, 0x1e
push eax
push 0x3c
mov ecx, 0x43fedc
call fcn.00410b40
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
push 0x3c
mov ecx, 0x43fedc
call fcn.00410ab0
dec eax
xor ecx, ecx
test eax, eax
setl cl
dec ecx
and eax, ecx
mov ecx, 0x43fedc
push eax
push 0x3c
call fcn.00410b40
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
mov eax, dword [0x43e5fc]
test eax, eax
je 0x40a0bb
call fcn.00407e60
mov ecx, dword [0x43e600]
mov eax, dword [0x43e5ec]
xor edx, edx
test ecx, ecx
sete dl
test eax, eax
mov dword [0x43e600], edx
jne 0x40a0e0
mov eax, dword [0x43e5f0]
test eax, eax
je 0x40a0e5
call fcn.00404e10
mov eax, dword [0x43e678]
test eax, eax
je case.0x409e84.38
call fcn.004075d0
push 0
call fcn.00407d70
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x50
ret 0x10
mov edx, dword [0x43e678]
xor eax, eax
test edx, edx
sete al
test eax, eax
mov dword [0x43e678], eax
je 0x40a133
call fcn.004075d0
push 0
call fcn.00407d70
add esp, 4
jmp 0x40a138
call fcn.00407e60
mov eax, dword [0x43e678]
push 1
push eax
push 0xf
mov ecx, 0x4401d8
call fcn.00418340
mov eax, dword [0x43f554]
test eax, eax
je case.0x409e84.38
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push str._n_New_Start__n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ebx, dword [0x43e678]
xor ecx, ecx
test ebx, ebx
sete cl
push 1
mov dword [0x43f554], 0
mov dword [0x43e678], ecx
call fcn.0040c5f0
mov edx, dword [0x43e678]
add esp, 4
mov ecx, 0x4401d8
push 1
push edx
push 0xf
call fcn.00418340
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
mov eax, dword [0x43e5e4]
mov dword [0x43e5e8], 0xffffffff
test eax, eax
je case.0x409e84.38
mov ecx, dword [eax]
push 0xffffffffffffffff
jmp 0x40a227
mov eax, dword [0x43e5e4]
mov dword [0x43e5e8], 1
test eax, eax
je case.0x409e84.38
mov edx, dword [eax]
push 1
push eax
call dword [edx + 0xc]
test eax, eax
je case.0x409e84.38
push 0xf
call fcn.004021b0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x50
ret 0x10
mov eax, dword [0x43e5e4]
mov dword [0x43e5e8], 0
test eax, eax
je case.0x409e84.38
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0xc]
test eax, eax
je case.0x409e84.38
push 0xf
call fcn.004021b0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x50
ret 0x10
mov eax, dword [0x43e5fc]
test eax, eax
je 0x40a256
call fcn.00407e60
mov ecx, dword [0x43e604]
mov eax, dword [0x43e5ec]
xor edx, edx
test ecx, ecx
sete dl
test eax, eax
mov dword [0x43e604], edx
jne 0x40a0e0
mov eax, dword [0x43e5f0]
test eax, eax
je 0x40a0e5
jmp 0x40a0e0
mov eax, dword [0x43e5fc]
test eax, eax
je 0x40a296
call fcn.00407e60
mov ecx, dword [0x43e608]
xor eax, eax
test ecx, ecx
sete al
mov dword [0x43e608], eax
mov eax, dword [0x43e5ec]
test eax, eax
jne 0x40a0e0
mov eax, dword [0x43e5f0]
test eax, eax
je 0x40a0e5
jmp 0x40a0e0
call fcn.00409d10
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
call fcn.00409ba0
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
call fcn.00409cb0
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
call fcn.00409ce0
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
lea ecx, [edi - 0x10]
lea edx, [esp + 0x1c]
push ecx
push str.PostMessage_ChooseDevices___for_Video:__d_n
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [esp + 0x28]
push eax
call fcn.0040c540
mov ecx, dword [0x43e66c]
mov edx, dword [edi*4 + 0x43e5d8]
push ecx
push edx
call fcn.00409220
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x50
ret 0x10
push str.PostMessage_ChooseDevices___for_Audio_n
call fcn.0040c540
mov eax, dword [edi*4 + 0x43e5d8]
mov ecx, dword [0x43e668]
push eax
push ecx
call fcn.00409220
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x50
ret 0x10
mov ecx, dword [0x43e79c]
lea eax, [edi - 0x2a]
cmp eax, ecx
jne 0x40a410
mov eax, dword [0x43e678]
test eax, eax
je 0x40a392
call fcn.00407e60
mov eax, dword [0x43e5c0]
mov ecx, dword [0x43f500]
push ecx
push 2
mov edx, dword [eax]
push eax
call dword [edx + 0x10]
cmp eax, 0x80040217
jne 0x40a3b2
call fcn.00404e10
mov eax, dword [0x43e5c8]
test eax, eax
je 0x40a0e5
mov edx, dword [eax]
lea ecx, [esp + 0x60]
push ecx
push eax
call dword [edx + 0x10]
test eax, eax
jne 0x40a0e5
mov eax, dword [esp + 0x60]
mov ecx, 4
mov edi, 0x430914
xor edx, edx
lea esi, [eax + 0x2c]
repe cmpsd dword [esi], dword es:[edi]
jne 0x40a405
mov ecx, dword [eax + 0x44]
mov eax, dword [ecx + 0x38]
cdq
xor eax, edx
sub eax, edx
push eax
mov eax, dword [ecx + 0x34]
push eax
call fcn.00404770
mov eax, dword [esp + 0x68]
add esp, 8
push eax
call fcn.0041a4b0
jmp 0x40a0e5
cmp eax, dword [0x43e7a0]
jne 0x40a438
mov eax, dword [0x43e678]
test eax, eax
je 0x40a426
call fcn.00407e60
mov eax, dword [0x43e5c0]
mov edx, dword [0x43f500]
push edx
push 1
mov ecx, dword [eax]
jmp 0x40a45e
cmp eax, dword [0x43e7a4]
jne 0x40a484
mov eax, dword [0x43e678]
test eax, eax
je 0x40a44e
call fcn.00407e60
mov eax, dword [0x43e5c0]
mov edx, dword [0x43f500]
push edx
push 4
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov eax, dword [0x43e678]
test eax, eax
je case.0x409e84.38
push 0
call fcn.00407d70
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x50
ret 0x10
cmp eax, dword [0x43e7a8]
jne 0x40a49c
call fcn.00404c80
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
cmp eax, dword [0x43e7c0]
jne 0x40a4bc
mov eax, dword [esp + 0x60]
push eax
call fcn.004048b0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x50
ret 0x10
cmp eax, dword [0x43e7c4]
jne 0x40a5c0
mov eax, dword [0x43e678]
test eax, eax
je 0x40a4db
call fcn.00407e60
call fcn.00404e10
mov eax, dword [0x43e5a8]
lea edx, [esp + 0x60]
push edx
mov edx, dword [0x43e5d4]
mov ecx, dword [eax]
push 0x42f5c4
push edx
push 0x431594
push 0x430124
push eax
call dword [ecx + 0xc]
test eax, eax
je 0x40a52b
mov eax, dword [0x43e5a8]
lea edx, [esp + 0x60]
push edx
mov edx, dword [0x43e5d4]
mov ecx, dword [eax]
push 0x42f5c4
push edx
push 0x4315e4
push 0x430124
push eax
call dword [ecx + 0xc]
mov eax, dword [esp + 0x60]
lea edx, [esp + 0x6c]
push edx
push 0x432418
mov ecx, dword [eax]
push eax
call dword [ecx]
test eax, eax
jne 0x40a58f
mov eax, dword [esp + 0x6c]
lea edx, [esp + 0xc]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
push 0
push 0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 0
push eax
mov eax, dword [0x43f500]
lea edx, [esp + 0x70]
push ecx
push edx
push 1
push 0
push 0x1e
push 0x1e
push eax
call dword [sym.imp.OLEPRO32.DLL_OleCreatePropertyFrame]
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, dword [esp + 0x6c]
push eax
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [esp + 0x60]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [0x43e678]
test eax, eax
je case.0x409e84.38
call fcn.004075d0
push 0
call fcn.00407d70
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x50
ret 0x10
cmp eax, dword [0x43e7ac]
jne 0x40a696
mov eax, dword [0x43e5a8]
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [0x43e5d4]
mov edx, dword [eax]
push 0x42f4f4
push ecx
push 0x431594
push 0x430134
push eax
call dword [edx + 0xc]
test eax, eax
je 0x40a61c
mov eax, dword [0x43e5a8]
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [0x43e5d4]
mov edx, dword [eax]
push 0x42f4f4
push ecx
push 0x4315e4
push 0x430134
push eax
call dword [edx + 0xc]
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x6c]
push ecx
push 0x432418
mov edx, dword [eax]
push eax
call dword [edx]
test eax, eax
jne 0x40a681
mov eax, dword [esp + 0x6c]
lea ecx, [esp + 0xc]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0xc]
push 0
push 0
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push 0
push edx
mov edx, dword [0x43f500]
lea ecx, [esp + 0x70]
push eax
push ecx
push 1
push 0
push 0x1e
push 0x1e
push edx
call dword [sym.imp.OLEPRO32.DLL_OleCreatePropertyFrame]
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, dword [esp + 0x6c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0x60]
push eax
mov edx, dword [eax]
call dword [edx + 8]
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
cmp eax, dword [0x43e7b0]
jne 0x40a76b
mov eax, dword [0x43e5a8]
lea edx, [esp + 0x60]
push edx
mov edx, dword [0x43e5d4]
mov ecx, dword [eax]
push 0x42f4c4
push edx
push 0x431594
push 0x430134
push eax
call dword [ecx + 0xc]
test eax, eax
je 0x40a6f2
mov eax, dword [0x43e5a8]
lea edx, [esp + 0x60]
push edx
mov edx, dword [0x43e5d4]
mov ecx, dword [eax]
push 0x42f4c4
push edx
push 0x4315e4
push 0x430134
push eax
call dword [ecx + 0xc]
mov eax, dword [esp + 0x60]
lea edx, [esp + 0x6c]
push edx
push 0x432418
mov ecx, dword [eax]
push eax
call dword [ecx]
test eax, eax
jne 0x40a756
mov eax, dword [esp + 0x6c]
lea edx, [esp + 0xc]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
push 0
push 0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 0
push eax
mov eax, dword [0x43f500]
lea edx, [esp + 0x70]
push ecx
push edx
push 1
push 0
push 0x1e
push 0x1e
push eax
call dword [sym.imp.OLEPRO32.DLL_OleCreatePropertyFrame]
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, dword [esp + 0x6c]
push eax
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [esp + 0x60]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
cmp eax, dword [0x43e7b4]
jne 0x40a7e8
mov eax, dword [0x43e5d8]
lea ecx, [esp + 0x60]
push ecx
push 0x432418
mov edx, dword [eax]
push eax
call dword [edx]
test eax, eax
jne case.0x409e84.38
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0xc]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0xc]
push 0
mov ecx, dword [0x43f500]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push 0
push 0
push edx
push eax
push 0x43e5d8
push 1
push 0
push 0x1e
push 0x1e
push ecx
call dword [sym.imp.OLEPRO32.DLL_OleCreatePropertyFrame]
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, dword [esp + 0x60]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
cmp eax, dword [0x43e7c8]
jne 0x40a8b9
mov eax, dword [0x43e678]
test eax, eax
je 0x40a802
call fcn.00407e60
mov eax, dword [0x43e5a8]
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [0x43e5d8]
mov edx, dword [eax]
push 0x42f5c4
push ecx
push 0x4315d4
push 0x430134
push eax
call dword [edx + 0xc]
lea ecx, [esp + 0x6c]
mov eax, dword [esp + 0x60]
push ecx
push 0x432418
push eax
mov edx, dword [eax]
call dword [edx]
test eax, eax
jne 0x40a88d
mov eax, dword [esp + 0x6c]
lea ecx, [esp + 0xc]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0xc]
push 0
push 0
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push 0
push edx
mov edx, dword [0x43f500]
lea ecx, [esp + 0x70]
push eax
push ecx
push 1
push 0
push 0x1e
push 0x1e
push edx
call dword [sym.imp.OLEPRO32.DLL_OleCreatePropertyFrame]
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, dword [esp + 0x6c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0x60]
push eax
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [0x43e678]
test eax, eax
je case.0x409e84.38
push 0
call fcn.00407d70
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x50
ret 0x10
cmp eax, dword [0x43e7b8]
jne 0x40a9d6
mov eax, dword [0x43e5a8]
lea edx, [esp + 0x6c]
push edx
mov edx, dword [0x43e5d4]
mov ecx, dword [eax]
push 0x42f4f4
push edx
push 0x431594
push 0x430134
push eax
call dword [ecx + 0xc]
test eax, eax
je 0x40a915
mov eax, dword [0x43e5a8]
lea edx, [esp + 0x6c]
push edx
mov edx, dword [0x43e5d4]
mov ecx, dword [eax]
push 0x42f4f4
push edx
push 0x4315e4
push 0x430134
push eax
call dword [ecx + 0xc]
mov eax, dword [esp + 0x6c]
lea edx, [esp + 0xc]
push edx
push 0x42f804
mov ecx, dword [eax]
push eax
call dword [ecx]
mov eax, dword [0x43e5a8]
lea edx, [esp + 0x60]
push edx
mov edx, dword [esp + 0x10]
mov ecx, dword [eax]
push 0x42f4f4
push edx
push 0
push 0x430074
push eax
call dword [ecx + 0xc]
lea edx, [esp + 0x68]
mov eax, dword [esp + 0x60]
push edx
push 0x432418
push eax
mov ecx, dword [eax]
call dword [ecx]
test eax, eax
jne 0x40a9ad
mov eax, dword [esp + 0x68]
lea edx, [esp + 0x14]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
push 0
push 0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 0
push eax
mov eax, dword [0x43f500]
lea edx, [esp + 0x70]
push ecx
push edx
push 1
push 0
push 0x1e
push 0x1e
push eax
call dword [sym.imp.OLEPRO32.DLL_OleCreatePropertyFrame]
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, dword [esp + 0x68]
push eax
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [esp + 0x60]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0xc]
push eax
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [esp + 0x6c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
cmp eax, dword [0x43e7bc]
jne 0x40aa82
mov eax, dword [0x43e5a8]
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [0x43e5d8]
mov edx, dword [eax]
push 0x42f4a4
push ecx
push 0x4315d4
push 0x430134
push eax
call dword [edx + 0xc]
lea ecx, [esp + 0x6c]
mov eax, dword [esp + 0x60]
push ecx
push 0x432418
push eax
mov edx, dword [eax]
call dword [edx]
test eax, eax
jne 0x40aa6d
mov eax, dword [esp + 0x6c]
lea ecx, [esp + 0x14]
push ecx
push eax
mov edx, dword [eax]
call dword [edx + 0xc]
push 0
push 0
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push 0
push edx
mov edx, dword [0x43f500]
lea ecx, [esp + 0x70]
push eax
push ecx
push 1
push 0
push 0x1e
push 0x1e
push edx
call dword [sym.imp.OLEPRO32.DLL_OleCreatePropertyFrame]
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, dword [esp + 0x6c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0x60]
push eax
mov edx, dword [eax]
call dword [edx + 8]
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
mov edx, dword [0x43e7dc]
cmp eax, edx
jle case.0x409e84.38
mov ecx, dword [0x43e7e0]
lea esi, [ecx + edx]
cmp eax, esi
jg case.0x409e84.38
xor esi, esi
test ecx, ecx
jle 0x40aadd
mov ebx, dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, edi
xor ecx, ecx
sub eax, edx
mov edx, dword [0x43e7e4]
sub eax, 0x2b
cmp esi, eax
setne cl
dec ecx
and ecx, 8
or ch, 4
push ecx
push esi
push edx
call ebx
mov eax, dword [0x43e7e0]
mov edx, dword [0x43e7dc]
inc esi
cmp esi, eax
jl 0x40aaad
mov ecx, dword [0x43e7d8]
test ecx, ecx
je case.0x409e84.38
sub edi, edx
sub edi, 0x2b
push edi
call fcn.0040e800
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
mov esi, dword [esp + 0x6c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call fcn.0040c8c0
add esp, 0xc
test eax, eax
push esi
jl 0x40ab34
mov eax, dword [0x43e418]
push 0x190
push eax
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageA]
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
mov ecx, dword [0x43e418]
push 0x191
push ecx
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageA]
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10
mov edx, dword [esp + 0x6c]
push edx
call fcn.0040cac0
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x10