Function at 0x1001905b
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x90
push ebx
push esi
mov dword [ebp - 0x1c], edx
xor ebx, ebx
mov dword [ebp - 0xc], 0xc9b7
mov esi, ecx
push 4
mov dword [ebp - 0x10], 0x38f738f5
mov dword [ebp - 4], ebx
pop ecx
jmp 0x1001908d
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x14], ecx
inc dword [ebp - 4]
cmp dword [ebp - 4], 1
jl 0x10019083
mov dword [ebp - 4], ebx
jmp 0x100190a2
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x2c], ebx
inc dword [ebp - 4]
cmp dword [ebp - 4], ecx
jl 0x10019098
mov byte [ebp - 5], bl
cmp byte [ebp - 5], bl
je 0x100190b7
push ebx
push ebx
call dword [sym.imp.USER32.dll_EnumWindows]
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x1001918a
mov dword [ebp - 0x10], 0xfffffff7
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 4], ebx
jmp 0x100190e4
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x44], 0xdf860956
inc dword [ebp - 4]
cmp dword [ebp - 4], 1
jl 0x100190d6
mov dword [ebp - 4], ebx
jmp 0x100190fd
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x68], 0xcfdfe924
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x100190ef
mov eax, dword [ebp - 0x20]
xor edx, edx
push 0
mov eax, dword [ebp + eax*4 - 0x14]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x14]
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x14]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x14]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x60], ecx
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
setle dl
imul ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
sete dl
xor ebx, ebx
mov eax, dword [ebp + eax*4 - 0x14]
cmp eax, edx
mov eax, dword [ebp - 0x20]
setl bl
xor ecx, ecx
neg ebx
mov eax, dword [ebp + eax*4 - 0x14]
cmp ebx, eax
mov eax, dword [ebp - 0x28]
setl cl
imul eax, ecx
xor ecx, ecx
pop ebx
cmp eax, 0xfffffff8
setl cl
mov dword [ebp - 0x10], ecx
dec dword [ebp - 0x20]
jns 0x100190c3
cmp dword [esi + 0x10], ebx
jne 0x10019196
xor al, al
jmp 0x100194e4
mov dword [ebp - 4], 0x41b3c692
mov dword [ebp - 0xc], 0xffffffff
push edi
mov dword [ebp - 0xc], 0xc8d46758
xor edi, edi
mov dword [ebp - 0xc], 0xfffffffd
inc edi
mov dword [ebp - 0xc], 0x920a6ff6
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], ebx
jmp 0x100191d6
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x90], 0xffffffff
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x100191c5
mov dword [ebp - 4], ebx
jmp 0x100191ef
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x70], 0x9bc00ead
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jl 0x100191e1
mov dword [ebp - 4], 0xfffffff4
jmp 0x1001920d
mov dword [ebp - 0xc], 0x48f69f7f
cmp dword [ebp - 0xc], ebx
jne 0x10019213
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x18
jl 0x100191fe
dec dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
mov dword [eax], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x10], 0x1fc
mov dword [ebp - 0xc], 0x1145714f
mov dword [ebp - 0xc], 0x799333c7
mov dword [ebp - 0xc], 0x495761be
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0xc], 0xbbd4
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 0x40], 0xfffffff8
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
sub ecx, eax
mov eax, dword [ebp - 4]
neg ecx
sbb ecx, ecx
xor ebx, ebx
inc ecx
cmp ecx, eax
setg bl
sub ebx, dword [ebp - 4]
mov eax, dword [ebp - 4]
neg ebx
sbb ebx, ebx
xor edx, edx
inc ebx
cmp ebx, 0x4b28
setne dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x10]
setne cl
cmp ecx, 9
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
lea eax, [ebp - 0x40]
push eax
setl dl
sub edx, 0x76373a4c
neg edx
sbb edx, edx
xor ebx, ebx
inc edx
push ebx
mov dword [ebp - 0xc], edx
call fcn.10019528
cmp dword [esi + 0x14], 0x10
pop ecx
pop ecx
jb 0x100192c6
mov ecx, dword [esi]
jmp 0x100192c8
mov ecx, esi
cmp dword [esi + 0x14], 0x10
mov dword [ebp - 0x18], ecx
jb 0x100192d5
mov edx, dword [esi]
jmp 0x100192d7
mov edx, esi
mov eax, dword [esi + 0x10]
add eax, edx
cmp ecx, eax
je 0x100194a0
mov al, byte [ecx]
cmp al, 0x30
jl 0x1001948a
cmp al, 0x39
jg 0x1001948a
push 3
mov dword [ebp - 4], 0xb4495231
mov dword [ebp - 4], ebx
pop edx
jmp 0x10019313
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x50], 0x7571177e
inc dword [ebp - 4]
cmp dword [ebp - 4], edx
jl 0x10019305
push 4
mov dword [ebp - 4], ebx
pop ecx
jmp 0x1001932e
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x3c], 0xffffffff
inc dword [ebp - 4]
cmp dword [ebp - 4], ecx
jl 0x10019320
mov dword [ebp - 4], ebx
jmp 0x10019342
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x80], edx
inc dword [ebp - 4]
cmp dword [ebp - 4], ecx
jl 0x10019338
mov dword [ebp - 0x30], 2
cmp dword [ebp - 0x30], ebx
jl 0x10019472
mov dword [ebp - 0xc], 0xc96c7979
mov dword [ebp - 0xc], 0x7e71
mov dword [ebp - 4], 2
mov dword [ebp - 4], ebx
jmp 0x1001937b
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x5c], edi
inc dword [ebp - 4]
cmp dword [ebp - 4], edx
jl 0x10019371
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x50]
inc eax
jne 0x1001943f
mov eax, dword [ebp - 0x30]
xor ecx, ecx
mov edx, dword [ebp + eax*4 - 0x50]
mov eax, dword [ebp - 0xc]
inc eax
cmp eax, edx
setge cl
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x50]
cmp eax, dword [ebp - 0x30]
jle 0x1001943f
mov dword [ebp - 0x10], 0x208af066
mov dword [ebp - 4], edi
mov dword [ebp - 4], ebx
jmp 0x100193e2
mov byte [ebp - 5], bl
cmp byte [ebp - 5], bl
je 0x100193d1
xor cl, cl
call fcn.10018fe0
mov byte [ebp - 5], bl
cmp byte [ebp - 5], bl
je 0x100193df
call dword [sym.imp.USER32.dll_GetCapture]
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jle 0x100193c2
mov dword [ebp - 0x80], 0xfffffffb
mov dword [ebp - 4], 0xfffffffc
mov eax, dword [ebp - 4]
mov dword [ebp - 4], 0x30054750
mov ecx, dword [ebp - 4]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
imul ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, ecx
mov eax, dword [ebp - 0x34]
setge dl
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x50]
cmp edx, eax
setg cl
xor edx, edx
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
cmp eax, ecx
setg dl
mov dword [ebp - 0x10], edx
jmp 0x10019442
mov dword [ebp - 4], ebx
mov dword [ebp - 4], ebx
cmp dword [ebp - 4], 2
jg 0x10019466
mov byte [ebp - 5], bl
cmp byte [ebp - 5], bl
je 0x1001945a
mov cl, 1
call fcn.10018fe0
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jle 0x1001944b
xor edi, edi
inc edi
dec dword [ebp - 0x30]
push 3
pop edx
jns 0x10019357
lea eax, [ebp - 0x1c]
xor cl, cl
push eax
lea edx, [ebp - 0x18]
call fcn.10019022
pop ecx
mov ecx, dword [ebp - 0x18]
inc ecx
jmp 0x100192c8
push ebx
lea eax, [ebp - 0x1c]
push 0x75eb
push eax
call fcn.1001b024
add esp, 0xc
xor al, al
jmp 0x100194e3
mov dword [ebp - 0xc], 0x799a
mov byte [ebp - 5], bl
cmp byte [ebp - 5], bl
je 0x100194c1
push 0x6fce
mov edx, 0x2a19
mov cl, 1
call fcn.10019022
pop ecx
mov byte [ebp - 5], bl
cmp byte [ebp - 5], bl
je 0x100194e1
push 0x6c57
push 0x6acc
push ebx
push 0x1e63
call fcn.10020efe
add esp, 0x10
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret