Function at 0x1001b3d5
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
push ebx
push esi
push edi
push 0xd
mov dword [ebp - 0x44], edx
xor ebx, ebx
mov edi, ecx
mov dword [ebp - 0xc], ebx
pop ecx
push 2
mov dword [ebp - 0x14], ebx
mov edx, 0x3837aced
mov dword [ebp - 0xc], ebx
pop esi
jmp 0x1001b435
mov dword [ebp - 0x14], edx
mov dword [ebp - 4], ebx
jmp 0x1001b417
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x10c], 7
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x1001b406
mov dword [ebp - 0x10c], 0xd006
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], ebx
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ecx
jne 0x1001b3fe
cmp dword [edi + 0x10], ebx
jne 0x1001b446
xor al, al
jmp 0x1001c2a2
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0xc], ebx
jmp 0x1001b488
mov dword [ebp - 0x14], edx
mov dword [ebp - 4], ebx
jmp 0x1001b46a
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x104], 7
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x1001b459
mov dword [ebp - 0x104], 0xd006
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], ebx
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ecx
jne 0x1001b451
push ebx
push 0x323f
push 0x4a01
lea eax, [ebp - 0x44]
push eax
push 0x580
call fcn.10026ab3
xor ecx, ecx
add esp, 0x14
inc ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], ebx
jmp 0x1001b4c1
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x118], ecx
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x1001b4b4
mov dword [ebp - 0x18], ebx
jmp 0x1001b4db
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x118], ebx
jne 0x1001b4e0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x1001b4cc
mov byte [ebp - 5], bl
cmp byte [ebp - 5], bl
mov ebx, dword [sym.imp.USER32.dll_GetDesktopWindow]
je 0x1001b504
push 0x89b
push 0x1f88
call ebx
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x18], 0x2121f90e
push 0xfffffffffffffff9
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], 0x197e
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0xc], 0x55a44198
mov dword [ebp - 4], eax
mov dword [ebp - 0x20], 0xe4ed
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xa4], ecx
push 7
pop eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
inc edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setl cl
xor edx, edx
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp ecx, eax
mov eax, dword [ebp - 0x10]
setge dl
xor ecx, ecx
cmp edx, eax
setge cl
imul ecx, dword [ebp - 0x10]
imul eax, ecx, 0x3f91
neg eax
sbb eax, eax
xor edx, edx
neg eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
cmp ecx, eax
setge dl
cmp edx, dword [ebp - 0x10]
je 0x1001b5ca
xor edx, edx
mov byte [ebp - 5], dl
cmp byte [ebp - 5], dl
je 0x1001b5cf
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
jmp 0x1001b5cd
dec dword [ebp - 0x20]
xor edx, edx
mov dword [ebp - 0xc], 3
cmp dword [ebp - 0xc], edx
jl 0x1001b621
mov dword [ebp - 0x20], 0x2ae45661
xor edx, edx
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0xb0]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + eax*4 - 0xb0]
mov eax, dword [ebp - 4]
cmp eax, ecx
mov eax, dword [ebp - 0xc]
setne dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xb0]
cmp eax, edx
setle cl
mov dword [ebp - 0x20], ecx
dec dword [ebp - 0xc]
jns 0x1001b5db
xor edx, edx
mov dword [ebp - 0xc], 0x5c8094a
mov dword [ebp - 4], edx
jmp 0x1001b63b
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x3c], 0x9b31
inc dword [ebp - 4]
cmp dword [ebp - 4], 1
jl 0x1001b62d
mov dword [ebp - 0xc], edx
jmp 0x1001b713
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x10], 0x7a98815c
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x3c]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x3c]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x3c]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x1c]
je 0x1001b6dd
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x20], edx
jne 0x1001b69c
cmp dword [ebp - 0x10], edx
jne 0x1001b69c
mov ecx, edx
jmp 0x1001b69f
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x20]
sub eax, 0x8c53
neg eax
sbb eax, eax
inc eax
add eax, ecx
xor ecx, ecx
imul eax, dword [ebp - 4]
cmp eax, 0xa7eb8e13
mov eax, dword [ebp - 0xc]
setne cl
mov eax, dword [ebp + eax*4 - 0x3c]
add eax, ecx
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, 0xfc0233fd
setne cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x20]
jmp 0x1001b710
mov dword [ebp - 4], edx
jmp 0x1001b70b
cmp dword [ebp - 0x1c], edx
jne 0x1001b710
mov dword [ebp - 0x10], edx
jmp 0x1001b703
mov byte [ebp - 5], dl
cmp byte [ebp - 5], 0
je 0x1001b700
push edx
push edx
push edx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
xor edx, edx
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edx
jle 0x1001b6ec
inc dword [ebp - 4]
cmp dword [ebp - 4], edx
jle 0x1001b6e2
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], edx
jle 0x1001b649
mov dword [ebp - 4], edx
jmp 0x1001b732
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xe8], 0x720b963a
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x1001b721
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0xffff
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], edx
jne 0x1001b761
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
neg ecx
sbb ecx, ecx
add ecx, 0xfffffff9
mov dword [ebp - 0x20], ecx
mov dword [ebp - 4], 0xe53d
mov dword [ebp - 4], edx
jmp 0x1001b796
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xdc], 7
inc dword [ebp - 4]
cmp dword [ebp - 4], 1
jl 0x1001b785
mov dword [ebp - 4], 0xa5d6c05b
mov dword [ebp - 4], 0xffffffe2
jmp 0x1001b7de
mov dword [ebp - 0x1c], 0xfffffffb
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], edx
jl 0x1001b7db
mov byte [ebp - 5], dl
cmp byte [ebp - 5], 0
je 0x1001b7d6
call ebx
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
xor edx, edx
dec dword [ebp - 0x1c]
jns 0x1001b7bb
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x18
jge 0x1001b7ac
push edx
call fcn.1001d99e
cmp dword [edi + 0x14], 0x10
pop ecx
jb 0x1001b7f5
mov ecx, dword [edi]
jmp 0x1001b7f7
mov ecx, edi
cmp dword [edi + 0x14], 0x10
mov dword [ebp - 0x38], ecx
jb 0x1001b804
mov edx, dword [edi]
jmp 0x1001b806
mov edx, edi
mov eax, dword [edi + 0x10]
add eax, edx
xor edx, edx
cmp ecx, eax
je 0x1001c079
mov dword [ebp - 0x10], 0x91a049fe
mov dword [ebp - 0xc], 5
mov dword [ebp - 0x10], edx
jmp 0x1001b836
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x68], 0xffffffff
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 1
jl 0x1001b828
mov dword [ebp - 0x10], edx
jmp 0x1001b852
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xbc], 0x6b5b3847
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x1001b841
mov byte [ebp - 5], dl
cmp byte [ebp - 5], dl
je 0x1001b889
push edx
push 0x1bdb
push edx
push edx
push 0x1f10
push 0x1c24
push 0x2609
call ebx
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_ExtTextOutA]
xor edx, edx
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 0xffffffee
je 0x1001b9d1
mov dword [ebp - 4], edx
jmp 0x1001b8a9
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x80], 0xfffffff7
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x1001b89b
cmp dword [ebp - 0x80], edx
jne 0x1001b939
xor edx, edx
mov dword [ebp - 0x68], 0x42374b1b
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
cmp ecx, eax
mov eax, dword [ebp - 0x7c]
setg dl
xor ecx, ecx
cmp edx, 0xe525
mov edx, dword [ebp - 0x10]
setge cl
xor ebx, ebx
cmp ecx, eax
setge bl
imul edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xbc]
xor ecx, ecx
imul edx, ebx
cmp edx, eax
mov eax, 0xfa9b64fd
setg cl
cmp eax, ecx
mov eax, dword [ebp - 0xc]
sbb ecx, ecx
xor edx, edx
inc ecx
imul eax, ecx
add eax, 0x42374b1b
cmp eax, dword [ebp - 0xbc]
jle 0x1001b939
mov dword [ebp - 0xc], edx
jmp 0x1001b92e
mov dword [ebp - 0x14], 0xffffffff
cmp dword [ebp - 0x14], edx
jne 0x1001b9be
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0x25
jg 0x1001b91b
jmp 0x1001b9be
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 4], edx
jmp 0x1001b956
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x98], 0x116971db
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x1001b945
mov dword [ebp - 0xc], edx
jmp 0x1001b9b4
mov dword [ebp - 0x20], 0xfffffffb
mov dword [ebp - 0x14], 0xe54384f3
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x94]
add ecx, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0x7cdd5376
setge al
imul eax, eax, 6
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jle 0x1001b960
cmp dword [ebp - 0x14], edx
jne 0x1001b9cb
dec dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0xffffffee
jne 0x1001b896
mov ebx, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov eax, dword [ebp - 0x38]
mov al, byte [eax]
cmp al, 0x30
jl 0x1001be83
cmp al, 0x39
jg 0x1001be83
mov dword [ebp - 4], 0x7f0a
xor eax, eax
mov dword [ebp - 0x18], 8
inc eax
mov dword [ebp - 0x1c], 0x952f3411
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0xa0becc33
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x18], edx
jmp 0x1001ba2b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd8], 0xfffffffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1001ba1a
mov esi, dword [ebp - 4]
mov eax, dword [ebp - 4]
neg esi
mov eax, dword [ebp - 4]
mov dword [ebp - 0x18], eax
sbb esi, esi
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 4]
neg esi
cmp ecx, eax
setg dl
xor eax, eax
cmp edx, 0x9f36
setg al
xor ecx, ecx
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xd8]
imul eax, dword [ebp - 4]
cmp esi, eax
mov eax, dword [ebp - 0x1c]
setl cl
imul eax, ecx
test eax, eax
jne 0x1001ba87
cmp dword [ebp - 0xd0], eax
je 0x1001ba8a
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
xor edx, edx
mov eax, dword [ebp - 0x14]
imul ecx, dword [ebp - 0x20], 0x83e7
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setl dl
mov dword [ebp - 0xd0], edx
xor edx, edx
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
sub ecx, dword [ebp - 0xc]
sub ecx, 0x494f
imul ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x1001bade
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], edx
jmp 0x1001baff
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xc8], 0xfffffffa
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x1001baee
push 2
pop esi
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], edx
jl 0x1001bb29
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0xc8]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc8], ecx
dec dword [ebp - 0x18]
jns 0x1001bb10
mov eax, dword [ebp - 0xc0]
xor ecx, ecx
mov dword [ebp - 0x18], eax
inc ecx
mov dword [ebp - 0x14], 0x6b0f7383
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x14], 0x9ac70c30
mov dword [ebp - 0x14], 0x4822b165
mov dword [ebp - 0x14], 0xfffffffa
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x14], 0xf82baef6
mov dword [ebp - 4], edx
jmp 0x1001bb74
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xe0], 0xffffffff
inc dword [ebp - 4]
cmp dword [ebp - 4], ecx
jl 0x1001bb63
dec dword [ebp - 0x14]
mov dword [ebp - 0x90], 0xfffffff6
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x10], 0xb457102d
mov dword [ebp - 0x14], 0xc1dea90c
mov dword [ebp - 0xc], edx
jmp 0x1001bbae
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x48], 0xd1af
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ecx
jl 0x1001bba0
mov dword [ebp - 0xc], edx
jmp 0x1001bbc6
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x78], 7
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 4
jl 0x1001bbb8
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x10]
neg edx
cmp eax, edx
setg cl
cmp ecx, dword [ebp - 0x74]
jl 0x1001bc14
mov byte [ebp - 5], 0
cmp byte [ebp - 5], 0
je 0x1001bcfc
call ebx
push eax
call dword [sym.imp.USER32.dll_HideCaret]
jmp 0x1001bcfc
mov dword [ebp - 4], 0xcab43068
mov dword [ebp - 0x10], 0
cmp dword [ebp - 0x10], 3
jg 0x1001bcfc
mov dword [ebp - 0x14], 0x98a9a262
mov ecx, 0x9172c2e8
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp + eax*4 - 0x78]
sub ecx, eax
mov eax, dword [ebp - 0x10]
add ecx, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x6c]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x10]
setg dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x78]
cmp edx, eax
mov eax, dword [ebp - 0x10]
setg cl
mov esi, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x6c]
add esi, 0xc5c7375e
add esi, ecx
neg esi
sbb esi, esi
xor edx, edx
inc esi
sub esi, eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x10]
sub ecx, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 4]
cmp ecx, eax
mov eax, dword [ebp - 0x10]
setge dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x78]
cmp esi, eax
setg cl
xor eax, eax
cmp edx, ecx
setg al
xor edx, edx
test eax, eax
mov eax, dword [ebp - 0x10]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
sub ecx, dword [ebp - 4]
cmp ecx, 8
jne 0x1001bccf
cmp dword [ebp - 4], 0
je 0x1001bccf
xor edx, edx
inc edx
jmp 0x1001bcd1
xor edx, edx
mov eax, dword [ebp - 4]
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
cmp ecx, 0xffffffff
setl al
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jle 0x1001bc2c
push 2
pop esi
lea eax, [ebp - 0x90]
mov dword [ebp - 0xa0], 0x718bd850
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x8c], 0x3d3b0cf5
push eax
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x8c]
call fcn.10019fd6
pop ecx
pop ecx
mov dword [ebp - 0x28], 0x19
jmp 0x1001bd6f
mov byte [ebp - 5], 0
cmp byte [ebp - 5], 0
je 0x1001bd4f
push 0
push 0x60cd
call fcn.1001d5d7
pop ecx
pop ecx
mov byte [ebp - 5], 0
cmp byte [ebp - 5], 0
je 0x1001bd6c
push 0x1df2
push 0x3d2
call ebx
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xffffffe4
jg 0x1001bd37
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x44]
push 0
push eax
call fcn.1001e158
mov dword [ebp - 0xc], 0xffffffff
add esp, 0xc
mov dword [ebp - 4], 0
jmp 0x1001bda8
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x88], 3
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x1001bd97
mov dword [ebp - 0xc], 0
jmp 0x1001be70
mov dword [ebp - 4], 0
jmp 0x1001bdd0
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x34], 0xcdf98a59
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x1001bdc2
mov dword [ebp - 0x30], 0xfffffff8
jmp 0x1001bdeb
mov dword [ebp - 0x88], 0x4ebb0cb8
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 1
jg 0x1001bdde
mov ecx, dword [ebp - 0xc]
xor edx, edx
mov eax, dword [ebp - 0xc]
cmp ecx, eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
setle dl
add eax, edx
imul ecx, eax
test ecx, ecx
je 0x1001be10
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp eax, 0xf84255eb
setne cl
cmp ecx, 0xffffffff
jle 0x1001be30
cmp dword [ebp - 0x88], 0
je 0x1001be30
xor eax, eax
inc eax
jmp 0x1001be32
xor eax, eax
xor ecx, ecx
test eax, eax
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
sete cl
sub ecx, eax
mov eax, dword [ebp - 0x30]
imul edx, ecx
sub edx, 0x5d58
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setne cl
xor eax, eax
cmp ecx, 0x4225
setle al
mov dword [ebp - 0x30], eax
dec dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xffffffea
jg 0x1001bdb9
mov ecx, dword [ebp - 0x38]
inc ecx
jmp 0x1001b7f7
mov dword [ebp - 4], 0xe53d8da8
push 5
mov dword [ebp - 0x20], 0xffff
pop edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x14], 0xab1943c6
cmp dword [ebp - 4], edx
jne 0x1001bef1
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 4]
sub ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x14], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x14]
cmp eax, 0x1188
setle cl
imul eax, ecx, 0x23a2
add eax, dword [ebp - 4]
jne 0x1001beef
push 0x1ecd
push eax
call fcn.1001d7a1
pop ecx
pop ecx
jmp 0x1001bf05
xor edx, edx
mov byte [ebp - 5], dl
cmp byte [ebp - 5], 0
je 0x1001bf07
push 0x16ef
call dword [sym.imp.GDI32.dll_GetStockObject]
xor edx, edx
lea eax, [ebp - 0x44]
push eax
push edx
push 0xfc3
call fcn.1001c2e7
xor ebx, ebx
add esp, 0xc
inc ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], ebx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
sub ecx, eax
mov eax, dword [ebp - 0x24]
imul eax, ecx
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
sub esi, eax
mov edx, dword [ebp - 0x18]
dec edx
imul edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
cmp eax, esi
setg cl
cmp edx, ecx
jge 0x1001bfe3
mov dword [ebp - 4], 0xfffffff7
mov dword [ebp - 0x14], 0xe9f9034e
mov dword [ebp - 0x14], 4
mov dword [ebp - 0x14], 0xd800f4d4
mov dword [ebp - 0xc], 0
jmp 0x1001bf8b
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x9c], 9
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ebx
jl 0x1001bf7a
mov eax, dword [ebp - 0x18]
xor edx, edx
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 4]
setg dl
xor ebx, ebx
cmp edx, eax
setl bl
xor ecx, ecx
mov dword [ebp - 0x9c], ebx
mov eax, dword [ebp - 4]
cmp ebx, eax
setg cl
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
jmp 0x1001b43f
mov dword [ebp - 0x1c], 0xc46d
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 4], ebx
jmp 0x1001c00c
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xf0], 0x1ce43c7d
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jl 0x1001bffb
mov dword [ebp - 0x24], ebx
jmp 0x1001c058
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x20]
push 7
pop ecx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
sbb edx, edx
xor ecx, ecx
neg edx
cmp eax, edx
setl cl
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xa103363
jg 0x1001c04d
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x24]
jne 0x1001c04d
inc eax
jmp 0x1001c04f
mov eax, ebx
mov dword [ebp - 0xf0], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x13
jle 0x1001c017
lea eax, [ebp - 0x24]
push eax
push 0x1020
lea eax, [ebp - 0x40]
push ebx
push eax
call fcn.1001de2d
add esp, 0x10
jmp 0x1001b43f
mov dword [ebp - 0xc], 0xf2c29a3d
xor ebx, ebx
mov dword [ebp - 0x14], 0xd3f46721
inc edx
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x1c], 0xfffffffe
mov dword [ebp - 4], ebx
jmp 0x1001c0ab
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x2c], 0xaf1124f0
inc dword [ebp - 4]
cmp dword [ebp - 4], edx
jl 0x1001c09d
mov dword [ebp - 0xc], ebx
jmp 0x1001c0ee
mov dword [ebp - 0x1c], 0xfffffff7
mov dword [ebp - 4], 0xfffffffa
cmp dword [ebp - 0x14], ebx
jne 0x1001c0f3
cmp dword [ebp - 0x1c], ebx
jne 0x1001c0d3
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x20], edx
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ebx
jle 0x1001c0b5
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp eax, 0x2c6eb81f
setg cl
dec ecx
cmp ecx, dword [ebp - 0xc]
jg 0x1001c132
mov byte [ebp - 5], bl
cmp byte [ebp - 5], bl
je 0x1001c1b6
push ebx
push 0x473d
push 0x74d7
push 0x5735
call fcn.1001e298
add esp, 0x10
jmp 0x1001c1b6
mov dword [ebp - 0x20], 0x50190031
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 4], ebx
jmp 0x1001c156
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xfc], 0xfffffff9
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x1001c145
cmp dword [ebp - 0x14], ebx
je 0x1001c1ab
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov dword [ebp - 0x20], 0x870c
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0xfc]
setne dl
sub edx, 0x101e
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
xor edx, edx
inc edx
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], edx
sbb eax, eax
inc eax
add eax, 0x4adcf861
mov eax, edx
jne 0x1001c1ad
mov eax, ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x14], 0x18461e70
mov dword [ebp - 4], ebx
jmp 0x1001c1d7
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x64], 0xc93b
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x1001c1c9
mov byte [ebp - 5], bl
cmp byte [ebp - 5], bl
je 0x1001c1ef
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_EnumResourceNamesW]
mov dword [ebp - 0x18], ebx
jmp 0x1001c297
mov dword [ebp - 4], ebx
jmp 0x1001c20a
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x58], 9
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x1001c1fc
mov dword [ebp - 0x4c], esi
cmp dword [ebp - 0x4c], ebx
jl 0x1001c281
mov eax, dword [ebp - 0x4c]
cmp dword [ebp + eax*4 - 0x64], 1
jge 0x1001c235
mov eax, dword [ebp - 0x4c]
xor edx, edx
inc edx
mov eax, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp + eax*4 - 0x64]
jmp 0x1001c237
mov edx, ebx
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x5c]
sete cl
imul eax, ecx
test eax, eax
je 0x1001c252
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp + eax*4 - 0x64]
cmp dword [ebp - 0x58], 1
jl 0x1001c268
cmp dword [ebp - 0x18], ebx
jne 0x1001c268
mov eax, ebx
jmp 0x1001c26b
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x64], ecx
dec dword [ebp - 0x4c]
jns 0x1001c218
mov byte [ebp - 5], bl
cmp byte [ebp - 5], bl
je 0x1001c294
push 0x464
call dword [sym.imp.USER32.dll_MessageBeep]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x1001c1f7
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret