Function at 0x402a68
Capabilities:
Enumerate gui resources

Disassembly:
inc esi
mov dword [0x43247e], 0
mov ecx, dword [0x43247e]
push ecx
push 0x83
pop ecx
push ecx
mov esi, 0x73
push esi
mov ebx, 9
mov ecx, ebx
push ecx
mov edi, 0xa2488f
sub edi, 0x60775f
call dword [edi]
mov ecx, 7
mov eax, ecx
push eax
mov ebx, 9
push ebx
push 0x20e8b0
pop ecx
shl ecx, 1
call dword [ecx]
or eax, eax
jne 0x4013e8
leave
ret
mov dword [ebp - 0x44], ebp
mov eax, dword [ebp - 0x44]
push eax
mov dword [ebp - 0x30], esp
mov ebp, dword [ebp - 0x30]
sub esp, 0xc
push edi
push esi
push 0
push 0x86ae6
lea eax, [0x43200a]
push eax
push 0
push eax
call fcn.004016fc
mov dword [ebp - 4], eax
or eax, eax
je 0x402a9b
xor esi, eax
sub esi, ebx
xor ebx, ebx
shr ebx, 1
add ebx, 0x1a9
jae 0x402aa9
add ebx, ebx
shl ebx, 1
sub ebx, eax
add ebx, 0x1ca
sub ebx, 0x44e
dec ebx
add ebx, eax
shl ebx, 4
add dword [str.I__fQiaM], ebx
push 0
push 0
push 0
push 0
mov eax, dword [sym.imp.GDI32.DLL_CreateDCA]
call eax
mov edi, 0x4d7
shr edi, 1
ror edi, 7
dec edi
ror edi, 7
sub edi, eax
dec edi
add edi, 0xf41
inc edi
add edi, dword [0x432630]
shl edi, 1
sub dword [0x43223c], edi
lea eax, [0x432437]
push eax
lea eax, [0x4321d6]
push eax
push ebx
push 0xef8d0
push 0
call fcn.004017d0
mov dword [ebp - 4], eax
or eax, eax
je 0x402b1d
dec eax
mov edx, 0x1e7
add edx, edx
mov eax, edx
cmp eax, 0x375
je 0x402b33
sub eax, 0xa05
inc eax
sub eax, dword [0x432792]
sub eax, edi
ror eax, 1
dec eax
rol eax, 3
mov ebx, eax
mov dword [ebp - 8], ebx
push 0
push 0
push 0x432410
push 0x80000002
mov dword [ebp - 4], 0xd2347
mov esi, dword [ebp - 4]
mov dword [0x4322cf], 0x34ae29
add esi, dword [0x4322cf]
mov esi, dword [esi]
call esi
mov ebx, 0x26d832
mov eax, ebx
add eax, 0x1c4849
push eax
mov ebx, 0x74caf
mov edx, ebx
mov dword [ebp - 0xc], 0x3bd426
add edx, dword [ebp - 0xc]
push edx
mov dword [ebp - 0xc], 0xc6ea184
mov edi, dword [ebp - 0xc]
push edi
mov dword [ebp - 0xc], 0x6ec303
mov ebx, dword [ebp - 0xc]
mov esi, 0x2cf183
mov edi, esi
sub ebx, edi
call dword [ebx]
or eax, eax
je 0x40120a
push 0x63c78b74
pop esi
push esi
mov dword [ebp - 8], 0
mov eax, dword [ebp - 8]
push eax
mov edi, dword [sym.imp.user32.dll_GetWindowLongA]
call edi
or eax, eax
jne 0x401056
push 0
lea eax, [0x43249f]
push eax
dec edi
add eax, edi
mov dword [ebp - 4], edi
push 0xc74bb
call fcn.00401760
mov dword [ebp - 0xc], eax
or eax, eax
je 0x402c00
mov dword [ebp - 4], esi
dec esi
mov edx, ebx
ror edx, 6
add dword [0x432a0d], edx
add edx, dword [0x43287c]
shl edx, 3
cmp edx, 0x19f
jns 0x402c22
sub edx, dword [0x432524]
sub edx, 0x76e
sub edx, 0x28c
je 0x402c33
rol edx, 5
add edx, 0x3a9
add edx, dword [0x432880]
dec edx
sub dword [0x432007], edx
mov dword [ebp - 8], 0x1a6675
mov eax, dword [ebp - 8]
mov ecx, 0x28baf3
add eax, ecx
push eax
mov dword [0x4329b6], 0
mov edx, dword [0x4329b6]
push edx
mov esi, 0x2afe65
mov ebx, esi
mov dword [ebp - 0xc], 0x16d313
add ebx, dword [ebp - 0xc]
push dword [ebx]
pop ebx
call ebx
or eax, eax
je 0x4010c3
mov dword [ebp - 0xc], 1
mov edi, dword [ebp - 0xc]
push edi
push 7
pop ebx
push ebx
push 0x20e8a8
pop ebx
shl ebx, 1
call dword [ebx]
or eax, eax
jne 0x4012ad
xor esi, esi
sub esi, 0x68c
jns 0x402cbb
sub esi, 0xab7
shl esi, 4
inc esi
sub esi, dword [0x4329e6]
shr esi, 1
rol esi, 1
sub esi, dword [0x432680]
inc esi
add esi, 0x6df
sub esi, dword [0x432574]
add dword [0x432066], esi
mov dword [ebp - 0xc], 0x40b8f6
mov ebx, dword [ebp - 0xc]
mov dword [0x432088], 0x2675d
add ebx, dword [0x432088]
push ebx
push 0xc065f
pop edi
mov dword [0x432029], 0x371fe3
add edi, dword [0x432029]
push edi
push 0x542891dc
pop edx
push edx
mov esi, dword [sym.imp.advapi32.dll_RegSaveKeyA]
call esi
or eax, eax
je 0x4010cb
push 0x115739ed
pop edx
push edx
mov dword [0x4324d1], 0
mov esi, dword [0x4324d1]
push esi
mov dword [ebp - 4], 0x90dbd1
mov esi, dword [ebp - 4]
mov eax, 0x4f0b01
sub esi, eax
call dword [esi]
or eax, eax
jne 0x4010c3
mov dword [ebp - 8], 0
mov ebx, dword [ebp - 8]
push ebx
push 0
pop edx
push edx
mov edi, 0x12cd5
mov ebx, 0x40a3df
add edi, ebx
push dword [edi]
pop edi
call edi
mov dword [0x432764], eax
or eax, eax
jne 0x402d8e
or edi, 0xf
dec esi
push 0
push 0
mov dword [ebp - 0xc], esi
lea eax, [0x432009]
push eax
push esi
push 0xf09ca
call fcn.004016a4
mov dword [ebp - 4], eax
or eax, eax
jne 0x402db0
add eax, edi
push 0x32ea7
push ebx
call fcn.00401978
mov dword [0x4320d9], eax
or eax, eax
jne 0x402dc8
add edi, esi
add ebx, edi
xor ecx, ecx
push ecx
mov dword [ebp - 4], 0xf
mov esi, dword [ebp - 4]
push esi
xor ebx, ebx
push ebx
push 0x20e8a0
pop edi
shl edi, 1
call dword [edi]
mov dword [ebp - 4], eax
or eax, eax
je 0x402ded
mov esi, edi
inc ebx
lea eax, [0x4325f0]
push eax
push edi
push 0
push eax
push eax
push ebx
call fcn.00401a3c
mov dword [0x432b6b], eax
or eax, eax
je 0x402e0c
or edi, 0x66
inc ebx
mov ecx, 0
sub ecx, dword [0x432688]
sub ecx, 0x975
add ecx, dword [0x4322d7]
mov edx, ecx
mov dword [ebp - 8], edx
sub edx, 0x574
rol edx, 1
sub dword [0x432616], edx
shl edx, 1
sub dword [0x43270e], edx
sub dword [0x432609], edx
lea eax, [0x432032]
push eax
inc ebx
push 0
lea eax, [0x43218f]
push eax
call fcn.00401760
mov dword [ebp - 4], eax
or eax, eax
je 0x402e63
xor edi, edi
mov dword [ebp - 0xc], 0x229007
mov esi, dword [ebp - 0xc]
mov dword [ebp - 4], 0x20954a
add esi, dword [ebp - 4]
push esi
mov dword [0x432421], 0
mov esi, dword [0x432421]
push esi
mov dword [ebp - 0xc], 0xa19479
mov esi, dword [ebp - 0xc]
mov dword [ebp - 8], 0x5fc301
sub esi, dword [ebp - 8]
call dword [esi]
or eax, eax
je 0x401382
push 0xbf5f4
push 0
call fcn.0040180c
mov dword [0x43216b], eax
or eax, eax
je 0x402ec0
sbb esi, eax
sub edi, ebx
mov dword [0x432052], 0
mov ecx, dword [0x432052]
push ecx
mov ecx, 0x683fd29e
mov eax, ecx
push eax
xor ecx, ecx
push ecx
mov edx, 0x20e880
shl edx, 1
call dword [edx]
or eax, eax
jne 0x4013e1
push 0
pop eax
push eax
mov edx, dword [sym.imp.user32.dll_SetCapture]
call edx
or eax, eax
jne 0x401172
lea eax, [0x4328cd]
push eax
push esi
lea eax, [0x432996]
push eax
dec edi
push 0x738d7
push eax
mov edx, 0x363790
add edx, 0x9edf4
call edx
test eax, eax
je 0x4010c5
mov ebx, eax
xor edx, edx
push edx
mov dword [ebp - 0xc], 0xc5
mov eax, dword [ebp - 0xc]
push eax
mov eax, 0x8d
mov esi, eax
push esi
mov eax, 7
push eax
mov edi, 0x20e898
mov esi, edi
shl esi, 1
call dword [esi]
or eax, eax
jne 0x401458
lea eax, [0x43249e]
push eax
lea eax, str.__b_hj_
push eax
push 0
dec edi
push 0
push eax
call fcn.004017d0
mov dword [0x43256f], eax
lea eax, [0x432a6e]
push eax
lea eax, [0x43283f]
push eax
push 0x28d5c
push edi
push edi
call fcn.004016fc
mov dword [ebp - 8], eax
mov esi, 0x6e2
add esi, 0xf68
sub esi, 0xdda
mov eax, esi
add eax, dword [0x43264f]
add eax, 0xf64
sub eax, dword [0x43211d]
add eax, 0x7da
inc eax
add eax, 0x9ea
add eax, 0xb75
jns 0x402fd6
sub eax, ebx
add dword [0x4325c6], eax
push 0
mov dword [ebp - 8], esi
dec eax
or si, si
sub esi, edi
sub eax, ebx
push 0
inc eax
mov dword [ebp - 4], ebx
push edi
push 0
push 0
dec esi
dec esi
lea eax, [0x432810]
push eax
call fcn.00401a3c
mov edx, eax
mov ecx, edx
sub dword [0x4326c8], ecx
add ecx, 0x6fc
js 0x403015
inc ecx
sub ecx, esi
add ecx, 0x7e8
ror ecx, 5
add ecx, 0xe52
add ecx, dword [0x432262]
add ecx, 0x114
jns 0x403036
add ecx, edi
sub ecx, esi
sub dword [0x432c9d], ecx
mov edx, 5
mov eax, edx
push eax
mov eax, dword [sym.imp.GDI32.DLL_SwapBuffers]
call eax
or eax, eax
jne 0x4015f3
push 0xf3409
dec edi
sub eax, esi
push 0xa8d16
call fcn.0040180c
mov dword [0x432153], eax
or eax, eax
jne 0x403073
mov ecx, esi
dec edi
push 0x72df1ba6
pop edx
push edx
xor ecx, ecx
push ecx
mov edi, 0x45eb69
mov dword [ebp - 0xc], 0x41a1d
mov eax, dword [ebp - 0xc]
sub edi, eax
call dword [edi]
inc eax
jne 0x401386
mov edx, 0x1fe61c
add edx, 0x233aff
push edx
mov dword [ebp - 0xc], 0
mov ecx, dword [ebp - 0xc]
push ecx
mov dword [ebp - 8], 0x21fc26
mov esi, dword [ebp - 8]
mov dword [0x43217c], 0x1fd466
add esi, dword [0x43217c]
push dword [esi]
pop dword [0x432089]
mov esi, dword [0x432089]
call esi
mov dword [0x432793], eax
push 0x9b739e
pop esi
mov dword [ebp - 4], 0x59a342
sub esi, dword [ebp - 4]
call dword [esi]
or eax, eax
je 0x4011bb
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
push eax
mov ecx, 0xe0
push ecx
mov edi, 0x15
push edi
mov esi, 0x50
mov ecx, esi
push ecx
mov eax, 0x32
push eax
mov eax, 9
push eax
mov eax, dword [sym.imp.GDI32.DLL_ScaleWindowExtEx]
call eax
mov dword [ebp - 0xc], eax
mov edx, 0
push edx
mov eax, dword [sym.imp.user32.dll_RegisterWindowMessageA]
call eax
or eax, eax
jne 0x401012
mov edi, 0x233e1289
mov edx, edi
push edx
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 4]
push ecx
mov dword [ebp - 0xc], 0x234cdc
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0xc], 0x1e8428
add edx, dword [ebp - 0xc]
push dword [edx]
pop dword [0x432941]
mov edx, dword [0x432941]
call edx
or eax, eax
jne section..text
xor edi, edi
push edi
mov ecx, 0x3d
push ecx
mov dword [ebp - 0xc], 0x40
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, 5
mov eax, ecx
push eax
mov dword [ebp - 8], 0xe8fcf
mov esi, dword [ebp - 8]
add esi, 0x334161
mov esi, dword [esi]
call esi
or eax, eax
jne 0x4012ff
push 0xf2
pop esi
push esi
mov edi, 3
mov esi, edi
push esi
mov eax, 0x37b0db
mov dword [0x432234], 0xa1ff1
add eax, dword [0x432234]
push dword [eax]
push 0x4327df
pop ecx
pop dword [ecx]
mov eax, dword [0x4327df]
call eax
or eax, eax
jne 0x401382
push esi
push edi
push 0xfd1d3
push 0xf84da
lea eax, [0x4325ee]
push eax
lea eax, [0x4325f4]
push eax
push 0x84476
mov ecx, 0x27396f
add ecx, 0x18e381
call ecx
push esi
push edi
xor edi, edi
sub edi, dword [0x4320fc]
mov edx, edi
mov dword [ebp - 4], edx
shl edx, 8
ror edx, 3
shl edx, 1
dec edx
add edx, 0x306
add dword [0x432798], edx
sub edx, dword [0x4320b5]
sub dword [0x4326e3], edx
sub ebx, edi
dec edi
push ebx
or ax, sp
dec eax
mov dword [ebp - 0xc], eax
inc esi
push esi
lea eax, [0x432a3f]
push eax
lea eax, [0x432884]
push eax
push eax
call fcn.004016fc
mov dword [0x432739], eax
push 0
mov dword [ebp - 8], edi
sub esi, ebx
push 0x75d3
push eax
inc edi
lea eax, [0x43265b]
push eax
push ebx
lea eax, [0x4321d8]
push eax
call fcn.00401a3c
push 0x2e849
inc ebx
push 0x4dd34
push 0x34df8
push 0xa0e59
sub esi, eax
add eax, esi
inc eax
push 0xee67c
push 0
call fcn.004019c8
mov dword [ebp - 8], eax
or eax, eax
je 0x4032c8
mov esi, eax
inc eax
mov dword [ebp - 0xc], eax
dec ebx
push eax
call fcn.0040192c
mov dword [0x4322bf], eax
push 0x25c6d
lea eax, [0x432663]
push eax
call fcn.00401978
mov dword [0x4320f9], eax
or eax, eax
je 0x4032f3
dec ebx
dec edi
push esi
push 0xd682e
call fcn.0040180c
mov dword [ebp - 4], eax
push 0
push esi
mov dword [ebp - 8], eax
sub esi, ebx
lea eax, [0x4327b8]
push eax
call fcn.00401760
mov dword [0x43211c], eax
or eax, eax
jne 0x403322
xor esi, eax
inc ebx
mov edi, 0
mov eax, edi
add eax, edi
sub eax, 0x19f
rol eax, 1
add eax, eax
sub eax, 0xc7d
ror eax, 1
add eax, esi
add dword [0x432ba5], eax
sub dword [0x432258], eax
ret