Function at 0x40d1d0
Capabilities:
Hide graphical window
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c8
mov dword [ebp - 0x2c8], ecx
push 0x90
mov eax, dword [0x42f694]
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
push ecx
push 0xfffffffffffffff2
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_SetClassLongA]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0xc]
push ecx
push 0xffffffffffffffde
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_SetClassLongA]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x2c8]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [eax + 4]
push ecx
call fcn.004290b0
add esp, 8
call dword [sym.imp.DENKIPM.dll_Ordinal_1174]
mov dword [ebp - 0x50], eax
push 0
push 0x42b
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_CheckDlgButton]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.DENKIPM.dll_Ordinal_1075]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x50]
call dword [sym.imp.DENKIPM.dll_Ordinal_1244]
movzx edx, al
test edx, edx
je 0x40d2bc
push str.8.30
lea ecx, [ebp - 0x54]
call dword [sym.imp.DENKIPM.dll_Ordinal_1077]
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x4c]
push ecx
call dword [sym.imp.DENKIPM.dll_Ordinal_1087]
movzx edx, al
test edx, edx
je 0x40d2b3
push 0
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [eax + 0x10]
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x54]
call dword [sym.imp.DENKIPM.dll_Ordinal_1078]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.DENKIPM.dll_Ordinal_1078]
lea ecx, [ebp - 8]
call dword [sym.imp.DENKIPM.dll_Ordinal_1179]
lea ecx, [ebp - 8]
call dword [sym.imp.DENKIPM.dll_Ordinal_1154]
jmp 0x40d2e2
lea ecx, [ebp - 8]
call dword [sym.imp.DENKIPM.dll_Ordinal_1156]
lea ecx, [ebp - 8]
call dword [sym.imp.DENKIPM.dll_Ordinal_1155]
movzx edx, al
test edx, edx
jne 0x40d4e8
lea ecx, [ebp - 8]
call dword [sym.imp.DENKIPM.dll_Ordinal_1182]
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0x284]
call dword [sym.imp.DENKIPM.dll_Ordinal_1168]
movzx eax, al
test eax, eax
jne 0x40d31a
jmp 0x40d2d9
mov ecx, dword [ebp - 0x284]
call dword [sym.imp.DENKIPM.dll_Ordinal_1169]
mov dword [ebp - 0x58], eax
push 0x42b7ac
mov ecx, dword [ebp - 0x58]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x40d33e
jmp 0x40d2d9
mov edx, dword [ebp - 0x284]
push edx
call fcn.00429640
add esp, 4
movzx eax, al
test eax, eax
jne 0x40d356
jmp 0x40d2d9
mov cl, byte [0x42b726]
mov byte [ebp - 0x280], cl
xor edx, edx
mov dword [ebp - 0x27f], edx
mov dword [ebp - 0x27b], edx
mov dword [ebp - 0x277], edx
mov dword [ebp - 0x273], edx
mov dword [ebp - 0x26f], edx
mov dword [ebp - 0x26b], edx
mov dword [ebp - 0x267], edx
mov word [ebp - 0x263], dx
mov byte [ebp - 0x261], dl
push 4
mov eax, dword [ebp - 0x58]
push eax
lea ecx, [ebp - 0x280]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov edx, dword [ebp - 0x58]
push edx
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x28
call fcn.0040d5f0
mov ecx, dword [ebp - 0x284]
call dword [sym.imp.DENKIPM.dll_Ordinal_1276]
push eax
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x28
call fcn.0040d5f0
mov al, byte [0x42b726]
mov byte [ebp - 0x260], al
push 0x203
push 0
lea ecx, [ebp - 0x25f]
push ecx
call fcn.00425e10
add esp, 0xc
push 0x204
lea edx, [ebp - 0x260]
push edx
mov ecx, dword [ebp - 0x284]
call dword [sym.imp.DENKIPM.dll_Ordinal_1219]
test eax, eax
jle 0x40d42f
lea eax, [ebp - 0x260]
push eax
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x28
call fcn.0040d5f0
jmp 0x40d442
push 0x42b726
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x28
call fcn.0040d5f0
push 0x204
lea ecx, [ebp - 0x260]
push ecx
mov ecx, dword [ebp - 0x284]
call dword [sym.imp.DENKIPM.dll_Ordinal_1221]
test eax, eax
jle 0x40d475
lea edx, [ebp - 0x260]
push edx
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x28
call fcn.0040d5f0
jmp 0x40d488
push 0x42b726
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x28
call fcn.0040d5f0
push 0x204
lea eax, [ebp - 0x260]
push eax
mov ecx, dword [ebp - 0x284]
call dword [sym.imp.DENKIPM.dll_Ordinal_1223]
test eax, eax
jle 0x40d4bb
lea ecx, [ebp - 0x260]
push ecx
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x28
call fcn.0040d5f0
jmp 0x40d4ce
push 0x42b726
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x28
call fcn.0040d5f0
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx + 0x60]
add eax, 1
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x60], eax
jmp 0x40d2d9
mov edx, dword [ebp - 0x2c8]
add edx, 0x38
push edx
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [ebp - 0x2c8]
add edx, 0x48
push edx
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx + 0x50]
sub eax, 0x10
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x48], eax
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx + 0x54]
sub eax, 0x10
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x4c], eax
mov ecx, dword [ebp - 0x2c8]
call fcn.0040d090
mov ecx, dword [ebp - 0x2c8]
call fcn.0040d640
mov dword [ebp - 0x48], 0x3c
mov dword [ebp - 0x3c], 0xb4
mov dword [ebp - 0x44], 0xa8000000
mov byte [ebp - 0x30], 0
mov byte [ebp - 0x2f], 1
push 0x42c218
lea edx, [ebp - 0x2e]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x48]
push eax
push 4
push 0x444
push 0x41e
mov ecx, dword [ebp - 0x2c8]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov eax, dword [ebp - 0x2c8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [edx]
call eax
call dword [sym.imp.DENKIPM.dll_Ordinal_1279]
test eax, eax
jne 0x40d5df
push 0
push 1
mov ecx, dword [ebp - 0x2c8]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
lea ecx, [ebp - 8]
call dword [sym.imp.DENKIPM.dll_Ordinal_1180]
mov esp, ebp
pop ebp
ret