Function at 0x100319da
Capabilities:
Check os version
Get common file path
Get disk size
Get file attributes
Get file system object information
Get system information on windows
Identify system language via api
Log keystrokes
Query or enumerate registry key
Start service

Disassembly:
mov eax, 0x1006c72d
call fcn.1006c0c0
sub esp, 0xf90
push ebx
mov dword [ebp - 0x34], 0x6b0f7383
xor eax, eax
mov dword [ebp - 0x34], eax
push esi
push edi
mov dword [ebp - 0x34], 0x9ac70c30
xor edi, edi
mov dword [ebp - 0x34], 0x4822b165
inc edi
mov dword [ebp - 0x34], 0xfffffffa
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x4c], 0xf82baef6
mov dword [ebp - 0x10], eax
push 0xffffffffffffffff
mov byte [ebp - 0x71], dl
mov dword [ebp - 0x58], ecx
pop esi
cmp dword [ebp - 0x10], edi
jge 0x10031a40
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xa00], esi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edi
jl 0x10031a2c
xor eax, eax
dec dword [ebp - 0x4c]
mov dword [ebp - 0x10], 0x2121f90e
mov dword [ebp - 0x20], 0xb457102d
mov dword [ebp - 0x48], 0xc1dea90c
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], edi
jge 0x10031a78
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x224], 0xd1af
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10031a60
xor eax, eax
push 4
pop ecx
push 7
mov dword [ebp - 0x18], eax
pop edx
jmp 0x10031a90
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3bc], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10031a83
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x224]
mov eax, dword [ebp - 0x224]
mov edx, dword [ebp - 0x224]
mov eax, dword [ebp - 0x20]
neg edx
mov ebx, dword [sym.imp.USER32.dll_GetDesktopWindow]
cmp eax, edx
setg cl
cmp ecx, dword [ebp - 0x3b8]
jl 0x10031aef
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], al
je 0x10031bee
call ebx
push eax
call dword [sym.imp.USER32.dll_HideCaret]
jmp 0x10031bee
xor eax, eax
mov dword [ebp - 0x1c], 0xcab43068
mov dword [ebp - 0x20], eax
jmp 0x10031be4
mov dword [ebp - 0x48], 0x98a9a262
mov ecx, 0x9172c2e8
mov eax, dword [ebp - 0x20]
push 8
mov eax, dword [ebp + eax*4 - 0x3bc]
sub ecx, eax
mov eax, dword [ebp - 0x20]
add ecx, dword [ebp + eax*4 - 0x3bc]
mov eax, dword [ebp - 0x3b0]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x3bc]
cmp edx, eax
mov eax, dword [ebp - 0x20]
setg cl
mov esi, dword [ebp + eax*4 - 0x3bc]
mov eax, dword [ebp - 0x3b0]
add esi, 0xc5c7375e
add esi, ecx
neg esi
sbb esi, esi
xor edx, edx
inc esi
sub esi, eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x3bc]
mov eax, dword [ebp - 0x20]
sub ecx, dword [ebp + eax*4 - 0x3bc]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x3bc]
cmp esi, eax
setg cl
xor eax, eax
cmp edx, ecx
setg al
xor edx, edx
test eax, eax
mov eax, dword [ebp - 0x20]
setle dl
xor ecx, ecx
cmp edx, eax
pop eax
setg cl
sub ecx, dword [ebp - 0x1c]
cmp ecx, eax
jne 0x10031bc0
xor eax, eax
cmp dword [ebp - 0x1c], eax
je 0x10031bc2
mov edx, edi
jmp 0x10031bc4
xor eax, eax
mov edx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
or esi, 0xffffffff
cmp ecx, esi
setl al
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x48], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x10031b00
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x30], 0x55a44198
mov dword [ebp - 0x1c], 0xfffffff9
mov dword [ebp - 0x4c], 0xe4ed
mov dword [ebp - 0x694], edi
mov dword [ebp - 0x690], edi
mov dword [ebp - 0x68c], edi
mov dword [ebp - 0x688], edi
push 7
pop eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
inc edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setl cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, eax
setge cl
imul ecx, dword [ebp - 0x18]
imul eax, ecx, 0x3f91
neg eax
sbb eax, eax
xor edx, edx
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setge dl
cmp edx, dword [ebp - 0x18]
je 0x10031c99
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], al
je 0x10031c9e
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
jmp 0x10031c9c
dec dword [ebp - 0x4c]
xor eax, eax
mov dword [ebp - 0x30], 3
cmp dword [ebp - 0x30], eax
jl 0x10031cf0
mov dword [ebp - 0x28], 0x2ae45661
xor edx, edx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x694]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + eax*4 - 0x694]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x30]
setne dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x694]
cmp eax, edx
setle cl
mov dword [ebp - 0x28], ecx
dec dword [ebp - 0x30]
jns 0x10031caa
xor eax, eax
mov dword [ebp - 0x1c], 0xfffffff9
mov dword [ebp - 0x30], 0x5c8094a
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], edi
jge 0x10031d1e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1ec], 0x9b31
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10031d06
xor eax, eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], eax
jg 0x10031e06
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x3c], 0x7a98815c
mov dword [ebp - 0x1c], 9
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x1ec]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x1ec]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x1ec]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x24]
je 0x10031dc3
xor eax, eax
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x38], eax
jne 0x10031d7e
mov ecx, eax
cmp dword [ebp - 0x3c], eax
je 0x10031d80
mov ecx, edi
mov eax, dword [ebp - 0x38]
sub eax, 0x8c53
neg eax
sbb eax, eax
inc eax
add eax, ecx
xor ecx, ecx
imul eax, dword [ebp - 0x1c]
cmp eax, 0xa7eb8e13
mov eax, dword [ebp - 0x30]
setne cl
mov eax, dword [ebp + eax*4 - 0x1ec]
add eax, ecx
xor ecx, ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
cmp eax, 0xfc0233fd
setne cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x38]
xor eax, eax
jmp 0x10031df8
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x10031df3
cmp dword [ebp - 0x24], eax
jne 0x10031df8
mov dword [ebp - 0x3c], eax
jmp 0x10031deb
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x10031de8
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
xor eax, eax
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], eax
jle 0x10031dd4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], eax
jle 0x10031dca
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], eax
jle 0x10031d2a
xor eax, eax
mov dword [ebp - 0x30], 0x197e
mov dword [ebp - 0x1c], 0xe53d
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], edi
jge 0x10031e33
push 7
pop ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xa0c], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10031e1f
xor eax, eax
mov esi, dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x1c], 0xa5d6c05b
mov dword [ebp - 0x1c], 0xffffffe2
jmp 0x10031e77
mov dword [ebp - 0x24], 0xfffffffb
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], eax
jl 0x10031e74
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x10031e6f
call ebx
push eax
call esi
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
xor eax, eax
dec dword [ebp - 0x24]
jns 0x10031e58
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x18
jge 0x10031e49
push 5
pop ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x3c], 0x91a049fe
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], edi
jge 0x10031eac
or ecx, 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x35c], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10031e98
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x10031ece
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x758], 0x6b5b3847
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10031eb5
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x10031efc
push eax
push 0x1bdb
push eax
push eax
push 0x1f10
push 0x1c24
push 0x2609
call ebx
push eax
call esi
push eax
call dword [sym.imp.GDI32.dll_ExtTextOutA]
xor eax, eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffee
push 2
pop esi
je 0x1003207b
or edi, 0xffffffff
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], esi
jge 0x10031f2f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x400], 0xfffffff7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10031f17
xor eax, eax
cmp dword [ebp - 0x400], eax
jne 0x10031fd3
xor edx, edx
mov dword [ebp - 0x35c], 0x42374b1b
mov ecx, dword [ebp - 0x3fc]
mov eax, dword [ebp - 0x400]
cmp ecx, eax
mov eax, dword [ebp - 0x3fc]
setg dl
xor ecx, ecx
cmp edx, 0xe525
mov edx, dword [ebp - 0x3c]
setge cl
xor ebx, ebx
cmp ecx, eax
setge bl
imul edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x758]
xor ecx, ecx
imul edx, ebx
cmp edx, eax
mov eax, 0xfa9b64fd
setg cl
cmp eax, ecx
mov eax, dword [ebp - 0x2c]
sbb ecx, ecx
inc ecx
imul eax, ecx
add eax, 0x42374b1b
cmp eax, dword [ebp - 0x758]
jle 0x10031fd1
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x25
jle 0x10032063
or ecx, 0xffffffff
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], eax
jne 0x10031fc7
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0x25
jg 0x10031fb6
xor eax, eax
or edi, 0xffffffff
jmp 0x10032065
xor eax, eax
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], esi
jge 0x10031ff6
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x568], 0x116971db
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10031fde
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], esi
jg 0x1003205c
mov dword [ebp - 0x48], 0xfffffffb
mov dword [ebp - 0x4c], 0xe54384f3
mov eax, dword [ebp - 0x758]
mov eax, dword [ebp - 0x750]
mov eax, dword [ebp - 0x568]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x35c]
mov eax, dword [ebp - 0x568]
mov ecx, dword [ebp - 0x564]
add ecx, dword [ebp - 0x48]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0x7cdd5376
setge al
imul eax, eax, 6
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], esi
jle 0x10031ffe
xor eax, eax
cmp dword [ebp - 0x4c], eax
jne 0x10032072
jmp 0x10032065
xor eax, eax
dec dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0xffffffee
jne 0x10031f0f
mov ebx, dword [sym.imp.USER32.dll_GetDesktopWindow]
xor edi, edi
inc edi
mov dword [ebp - 0x1c], 0x7f0a
push 8
pop ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x3c], 0x952f3411
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x44], 0xa0becc33
push 4
mov dword [ebp - 0x48], 5
mov dword [ebp - 0x24], eax
pop ecx
jmp 0x100320bf
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x8cc], 0xfffffffa
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x100320ae
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
neg esi
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
sbb esi, esi
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x1c]
neg esi
cmp ecx, eax
setg dl
xor eax, eax
cmp edx, 0x9f36
setg al
xor ecx, ecx
mov dword [ebp - 0x8c4], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x8cc]
imul eax, dword [ebp - 0x1c]
cmp esi, eax
mov eax, dword [ebp - 0x3c]
setl cl
imul eax, ecx
test eax, eax
jne 0x1003211a
cmp dword [ebp - 0x8c4], eax
je 0x1003211c
mov eax, edi
mov dword [ebp - 0x3c], eax
xor edx, edx
mov eax, dword [ebp - 0x38]
imul ecx, dword [ebp - 0x50], 0x83e7
mov eax, dword [ebp - 0x38]
cmp ecx, eax
setl dl
mov dword [ebp - 0x8c4], edx
xor edx, edx
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
sub ecx, dword [ebp - 0x4c]
sub ecx, 0x494f
imul ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x10032170
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x1003218e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb18], 0x720b963a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003217d
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], 0xffff
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xb14], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
xor eax, eax
cmp dword [ebp - 0x30], eax
jne 0x100321c0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
neg ecx
push 8
sbb ecx, ecx
or esi, 0xffffffff
inc ecx
pop eax
sub ecx, eax
xor eax, eax
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 2
jge 0x10032205
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x428], 3
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x100321ec
xor eax, eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffea
jle 0x100322e8
mov dword [ebp - 0x10], eax
jmp 0x10032228
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x164], 0xcdf98a59
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x10032217
mov dword [ebp - 0x160], 0xfffffff8
jmp 0x1003224a
mov dword [ebp - 0x428], 0x4ebb0cb8
inc dword [ebp - 0x160]
cmp dword [ebp - 0x160], edi
jg 0x1003223a
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x160]
setle dl
add eax, edx
imul ecx, eax
test ecx, ecx
je 0x10032277
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x160]
xor ecx, ecx
cmp eax, 0xf84255eb
setne cl
xor eax, eax
cmp ecx, esi
jle 0x10032297
cmp dword [ebp - 0x428], eax
je 0x10032297
mov eax, edi
xor ecx, ecx
test eax, eax
mov eax, dword [ebp - 0x428]
mov edx, dword [ebp - 0x424]
sete cl
sub ecx, eax
mov eax, dword [ebp - 0x160]
imul edx, ecx
push 0
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 - 0x160], eax
dec dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0xffffffea
pop eax
jg 0x10032212
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jge 0x1003230d
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x880], 0xfffffffa
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x100322f4
xor eax, eax
mov dword [ebp - 0x10], 2
cmp dword [ebp - 0x10], eax
jl 0x10032332
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + eax*4 - 0x880]
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x880], ecx
dec dword [ebp - 0x10]
jns 0x10032319
mov eax, dword [ebp - 0x878]
mov dword [ebp - 0x10], eax
xor eax, eax
mov byte [ebp - 0x3d], al
mov dword [ebp - 0x34], 0x6b0f7383
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x34], 0x9ac70c30
mov dword [ebp - 0x34], 0x4822b165
mov dword [ebp - 0x34], 0xfffffffa
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x4c], 0xf82baef6
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], edi
jge 0x10032385
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xa18], esi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edi
jl 0x10032371
xor eax, eax
dec dword [ebp - 0x4c]
cmp byte [ebp - 0x3d], 0
mov edi, dword [sym.imp.USER32.dll_FlashWindow]
je 0x1003239a
push eax
call ebx
push eax
call edi
mov dword [ebp - 0x20], 0xb457102d
xor eax, eax
xor esi, esi
mov dword [ebp - 0x48], 0xc1dea90c
mov dword [ebp - 0x18], eax
inc esi
cmp dword [ebp - 0x18], esi
jge 0x100323cd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x210], 0xd1af
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x100323b5
xor eax, eax
push 4
mov dword [ebp - 0x18], eax
pop ecx
cmp dword [ebp - 0x18], ecx
jge 0x100323ed
push 7
pop edx
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3cc], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100323db
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x210]
mov eax, dword [ebp - 0x210]
mov edx, dword [ebp - 0x210]
mov eax, dword [ebp - 0x20]
neg edx
cmp eax, edx
setg cl
xor eax, eax
cmp ecx, dword [ebp - 0x3c8]
jl 0x10032441
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], al
je 0x1003254f
call ebx
push eax
call dword [sym.imp.USER32.dll_HideCaret]
jmp 0x1003254f
mov dword [ebp - 0x10], 0xcab43068
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jg 0x1003254f
or edi, 0xffffffff
mov dword [ebp - 0x48], 0x98a9a262
mov ecx, 0x9172c2e8
mov eax, dword [ebp - 0x20]
push 8
mov eax, dword [ebp + eax*4 - 0x3cc]
sub ecx, eax
mov eax, dword [ebp - 0x20]
add ecx, dword [ebp + eax*4 - 0x3cc]
mov eax, dword [ebp - 0x3c0]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x3cc]
cmp edx, eax
mov eax, dword [ebp - 0x20]
setg cl
mov esi, dword [ebp + eax*4 - 0x3cc]
mov eax, dword [ebp - 0x3c0]
add esi, 0xc5c7375e
add esi, ecx
neg esi
sbb esi, esi
xor edx, edx
inc esi
sub esi, eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x3cc]
mov eax, dword [ebp - 0x20]
sub ecx, dword [ebp + eax*4 - 0x3cc]
mov eax, dword [ebp - 0x10]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x3cc]
cmp esi, eax
setg cl
xor eax, eax
cmp edx, ecx
setg al
xor edx, edx
test eax, eax
mov eax, dword [ebp - 0x20]
setle dl
xor ecx, ecx
cmp edx, eax
pop eax
setg cl
sub ecx, dword [ebp - 0x10]
cmp ecx, eax
jne 0x1003251b
xor eax, eax
cmp dword [ebp - 0x10], eax
je 0x1003251d
xor esi, esi
inc esi
mov edx, esi
jmp 0x10032522
xor eax, eax
xor esi, esi
mov edx, eax
inc esi
mov eax, dword [ebp - 0x10]
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
cmp ecx, edi
setl al
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x48], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x10032458
mov edi, dword [sym.imp.USER32.dll_FlashWindow]
or eax, 0xffffffff
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], 0x55a44198
mov dword [ebp - 0x10], 0xfffffff9
mov dword [ebp - 0x4c], 0xe4ed
mov dword [ebp - 0x6d4], esi
mov dword [ebp - 0x6d0], esi
mov dword [ebp - 0x6cc], esi
mov dword [ebp - 0x6c8], esi
push 7
pop eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
inc edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setl cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, eax
setge cl
imul ecx, dword [ebp - 0x18]
imul eax, ecx, 0x3f91
neg eax
sbb eax, eax
xor edx, edx
neg eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setge dl
cmp edx, dword [ebp - 0x18]
je 0x100325fd
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], al
je 0x10032602
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
jmp 0x10032600
dec dword [ebp - 0x4c]
xor eax, eax
mov dword [ebp - 0x30], 3
cmp dword [ebp - 0x30], eax
jl 0x10032654
mov dword [ebp - 0x28], 0x2ae45661
xor edx, edx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x6d4]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + eax*4 - 0x6d4]
mov eax, dword [ebp - 0x10]
cmp eax, ecx
mov eax, dword [ebp - 0x30]
setne dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x6d4]
cmp eax, edx
setle cl
mov dword [ebp - 0x28], ecx
dec dword [ebp - 0x30]
jns 0x1003260e
xor eax, eax
mov dword [ebp - 0x30], 0x5c8094a
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], esi
jge 0x1003267b
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x1a4], 0x9b31
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jl 0x10032663
xor eax, eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], eax
jg 0x1003276c
or edi, 0xffffffff
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x3c], 0x7a98815c
mov dword [ebp - 0x10], 9
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x1a4]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x1a4]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x1a4]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x1c]
je 0x10032723
xor eax, eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x38], eax
jne 0x100326de
mov ecx, eax
cmp dword [ebp - 0x3c], eax
je 0x100326e0
mov ecx, esi
mov eax, dword [ebp - 0x38]
sub eax, 0x8c53
neg eax
sbb eax, eax
inc eax
add eax, ecx
xor ecx, ecx
imul eax, dword [ebp - 0x10]
cmp eax, 0xa7eb8e13
mov eax, dword [ebp - 0x30]
setne cl
mov eax, dword [ebp + eax*4 - 0x1a4]
add eax, ecx
xor ecx, ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
cmp eax, 0xfc0233fd
setne cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x38]
xor eax, eax
jmp 0x10032758
xor eax, eax
mov dword [ebp - 0x10], eax
jmp 0x10032753
cmp dword [ebp - 0x1c], eax
jne 0x10032758
mov dword [ebp - 0x3c], eax
jmp 0x1003274b
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x10032748
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
xor eax, eax
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], eax
jle 0x10032734
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], eax
jle 0x1003272a
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], eax
jle 0x1003268a
mov edi, dword [sym.imp.USER32.dll_FlashWindow]
xor eax, eax
mov dword [ebp - 0x1c], 0x2121f90e
mov dword [ebp - 0x10], 0xe53d
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], esi
jge 0x10032799
push 7
pop ecx
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xa24], ecx
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jl 0x10032785
xor eax, eax
mov dword [ebp - 0x10], 0xa5d6c05b
mov dword [ebp - 0x10], 0xffffffe2
jmp 0x100327db
mov dword [ebp - 0x24], 0xfffffffb
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], eax
jl 0x100327d8
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x100327d3
call ebx
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
xor eax, eax
dec dword [ebp - 0x24]
jns 0x100327b8
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x18
jge 0x100327a9
mov dword [ebp - 0x10], 0xfffffff9
mov dword [ebp - 0x3c], 0x91a049fe
mov dword [ebp - 0x2c], 5
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], esi
jge 0x10032815
or ecx, 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x344], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10032801
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x10032837
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x740], 0x6b5b3847
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003281e
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x10032869
push eax
push 0x1bdb
push eax
push eax
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 eax, eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffee
je 0x100329eb
or esi, 0xffffffff
mov edi, 0xfa9b64fd
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 2
jge 0x100328a0
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x438], 0xfffffff7
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x10032887
xor eax, eax
cmp dword [ebp - 0x438], eax
jne 0x1003293f
xor edx, edx
mov dword [ebp - 0x344], 0x42374b1b
mov ecx, dword [ebp - 0x434]
mov eax, dword [ebp - 0x438]
cmp ecx, eax
mov eax, dword [ebp - 0x434]
setg dl
xor ecx, ecx
cmp edx, 0xe525
mov edx, dword [ebp - 0x3c]
setge cl
xor ebx, ebx
cmp ecx, eax
setge bl
imul edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x740]
xor ecx, ecx
imul edx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
setg cl
cmp edi, ecx
sbb ecx, ecx
inc ecx
imul eax, ecx
add eax, 0x42374b1b
cmp eax, dword [ebp - 0x740]
jle 0x1003293d
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x25
jle 0x100329d3
or ecx, 0xffffffff
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], eax
jne 0x10032933
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0x25
jg 0x10032922
xor eax, eax
or esi, 0xffffffff
jmp 0x100329d5
xor eax, eax
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 2
jge 0x10032964
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x610], 0x116971db
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x1003294b
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 2
jg 0x100329cc
mov dword [ebp - 0x48], 0xfffffffb
mov dword [ebp - 0x4c], 0xe54384f3
mov eax, dword [ebp - 0x740]
mov eax, dword [ebp - 0x738]
mov eax, dword [ebp - 0x610]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x344]
mov eax, dword [ebp - 0x610]
mov ecx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x60c]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0x7cdd5376
setge al
imul eax, eax, 6
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jle 0x1003296d
xor eax, eax
cmp dword [ebp - 0x4c], eax
jne 0x100329e2
jmp 0x100329d5
xor eax, eax
dec dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0xffffffee
jne 0x1003287e
mov edi, dword [sym.imp.USER32.dll_FlashWindow]
xor esi, esi
inc esi
push 8
mov ebx, 0x197e
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x10], 0x7f0a
pop ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x3c], 0x952f3411
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x44], 0xa0becc33
push 4
mov dword [ebp - 0x48], 5
mov dword [ebp - 0x24], eax
pop ecx
jmp 0x10032a37
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x8ec], 0xfffffffa
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x10032a26
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
neg esi
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
sbb esi, esi
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x10]
neg esi
cmp ecx, eax
setg dl
xor eax, eax
cmp edx, 0x9f36
setg al
xor ecx, ecx
mov dword [ebp - 0x8e4], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x10]
imul eax, dword [ebp - 0x8ec]
cmp esi, eax
mov eax, dword [ebp - 0x3c]
setl cl
imul eax, ecx
test eax, eax
jne 0x10032a97
cmp dword [ebp - 0x8e4], eax
jne 0x10032a97
xor esi, esi
inc esi
jmp 0x10032a9c
xor esi, esi
inc esi
mov eax, esi
mov dword [ebp - 0x3c], eax
xor edx, edx
mov eax, dword [ebp - 0x38]
imul ecx, dword [ebp - 0x50], 0x83e7
mov eax, dword [ebp - 0x38]
cmp ecx, eax
setl dl
mov dword [ebp - 0x8e4], edx
xor edx, edx
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x10]
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
sub ecx, dword [ebp - 0x4c]
sub ecx, 0x494f
imul ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x10032af0
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x44]
or edx, 0xffffffff
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x48], 5
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 2
jge 0x10032b27
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x448], 3
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x10032b0e
xor eax, eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffea
jle 0x10032c16
or edi, 0xffffffff
mov dword [ebp - 0x10], eax
jmp 0x10032b4d
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x15c], 0xcdf98a59
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x10032b3c
mov dword [ebp - 0x158], 0xfffffff8
jmp 0x10032b6f
mov dword [ebp - 0x448], 0x4ebb0cb8
inc dword [ebp - 0x158]
cmp dword [ebp - 0x158], esi
jg 0x10032b5f
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x158]
setle dl
add eax, edx
imul ecx, eax
test ecx, ecx
je 0x10032b9c
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x158]
xor ecx, ecx
cmp eax, 0xf84255eb
setne cl
xor eax, eax
cmp ecx, edi
jle 0x10032bbc
cmp dword [ebp - 0x448], eax
je 0x10032bbc
mov eax, esi
xor ecx, ecx
test eax, eax
mov eax, dword [ebp - 0x448]
mov edx, dword [ebp - 0x444]
sete cl
sub ecx, eax
mov eax, dword [ebp - 0x158]
imul edx, ecx
push 0
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 - 0x158], eax
dec dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0xffffffea
pop eax
jg 0x10032b37
mov edi, dword [sym.imp.USER32.dll_FlashWindow]
or edx, 0xffffffff
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jge 0x10032c3b
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x898], 0xfffffffa
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x10032c22
xor eax, eax
mov dword [ebp - 0x10], 2
cmp dword [ebp - 0x10], eax
jl 0x10032c60
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + eax*4 - 0x898]
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x898], ecx
dec dword [ebp - 0x10]
jns 0x10032c47
mov eax, dword [ebp - 0x890]
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0x10], eax
jmp 0x10032c81
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xb2c], 0x720b963a
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x10032c70
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0xffff
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xb28], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor eax, eax
cmp dword [ebp - 0x30], eax
jne 0x10032cb3
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
sub ecx, eax
neg ecx
push 8
sbb ecx, ecx
inc ecx
pop eax
sub ecx, eax
xor eax, eax
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x34], 0x6b0f7383
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x34], 0x9ac70c30
mov dword [ebp - 0x34], 0x4822b165
mov dword [ebp - 0x34], 0xfffffffa
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x4c], 0xf82baef6
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], esi
jge 0x10032d15
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xa30], edx
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jl 0x10032d01
xor eax, eax
dec dword [ebp - 0x4c]
mov dword [ebp - 0x20], 0xb457102d
mov dword [ebp - 0x48], 0xc1dea90c
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], esi
jge 0x10032d46
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x248], 0xd1af
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10032d2e
xor eax, eax
push 4
mov dword [ebp - 0x18], eax
pop ecx
cmp dword [ebp - 0x18], ecx
jge 0x10032d66
push 7
pop edx
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3ec], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10032d54
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x248]
mov eax, dword [ebp - 0x248]
mov edx, dword [ebp - 0x248]
mov eax, dword [ebp - 0x20]
neg edx
cmp eax, edx
setg cl
xor eax, eax
cmp ecx, dword [ebp - 0x3e8]
jl 0x10032dbe
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], al
je 0x10032ece
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_HideCaret]
jmp 0x10032ecc
mov dword [ebp - 0x10], 0xcab43068
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jg 0x10032ecc
or edi, 0xffffffff
mov dword [ebp - 0x48], 0x98a9a262
mov ecx, 0x9172c2e8
mov eax, dword [ebp - 0x20]
push 8
mov eax, dword [ebp + eax*4 - 0x3ec]
sub ecx, eax
mov eax, dword [ebp - 0x20]
add ecx, dword [ebp + eax*4 - 0x3ec]
mov eax, dword [ebp - 0x3e0]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x3ec]
cmp edx, eax
mov eax, dword [ebp - 0x20]
setg cl
mov esi, dword [ebp + eax*4 - 0x3ec]
mov eax, dword [ebp - 0x3e0]
add esi, 0xc5c7375e
add esi, ecx
neg esi
sbb esi, esi
xor edx, edx
inc esi
sub esi, eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x3ec]
mov eax, dword [ebp - 0x20]
sub ecx, dword [ebp + eax*4 - 0x3ec]
mov eax, dword [ebp - 0x10]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x3ec]
cmp esi, eax
setg cl
xor eax, eax
cmp edx, ecx
setg al
xor edx, edx
test eax, eax
mov eax, dword [ebp - 0x20]
setle dl
xor ecx, ecx
cmp edx, eax
pop eax
setg cl
sub ecx, dword [ebp - 0x10]
cmp ecx, eax
jne 0x10032e98
xor eax, eax
cmp dword [ebp - 0x10], eax
je 0x10032e9a
xor esi, esi
inc esi
mov edx, esi
jmp 0x10032e9f
xor eax, eax
xor esi, esi
mov edx, eax
inc esi
mov eax, dword [ebp - 0x10]
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
cmp ecx, edi
setl al
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x48], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x10032dd5
mov edi, dword [sym.imp.USER32.dll_FlashWindow]
xor eax, eax
mov byte [ebp - 0x3d], al
or ecx, 0xffffffff
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1c], 0x21ec2184
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x34], 0xfffffffe
mov dword [ebp - 0x34], 0x314af12a
mov dword [ebp - 0x34], ecx
push 8
pop ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x34], 0x3c86992f
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x28], 0xfffffffa
mov dword [ebp - 0x24], 0xfffffff9
mov dword [ebp - 0x34], 0x578cca69
mov dword [ebp - 0x34], 0x4d4e2b79
mov dword [ebp - 0x4c], 0x95cd1d2a
mov dword [ebp - 0x34], 0xd91f06e8
mov dword [ebp - 0x48], 2
mov dword [ebp - 0x54], 0xfac86e89
mov dword [ebp - 0x38], 0xd7ad
mov dword [ebp - 0x3c], 0x7f63
push 4
mov dword [ebp - 0x18], eax
pop ecx
cmp dword [ebp - 0x18], ecx
jge 0x10032f6e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xbe0], 0x448110cb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10032f56
xor eax, eax
mov dword [ebp - 0x18], eax
jmp 0x10032f84
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xccc], 0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10032f73
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0xccc]
mov eax, dword [ebp - 0xbdc]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0xbdc]
mov eax, dword [ebp - 0xbdc]
mov eax, dword [ebp - 0x50]
dec dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
xor eax, eax
cmp dword [ebp - 0x10], esi
jb 0x10032fc3
cmp dword [ebp - 0x50], eax
jne 0x10032fca
mov edx, eax
cmp dword [ebp - 0x28], eax
je 0x10032fcc
mov edx, esi
mov eax, dword [ebp - 0x50]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x54]
setg cl
xor edx, edx
cmp ecx, eax
setle dl
xor ecx, ecx
add edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setl cl
xor eax, eax
cmp dword [ebp - 0x10], ecx
jg 0x10032ffb
mov edx, esi
cmp dword [ebp - 0x24], eax
jne 0x10032ffd
mov edx, eax
mov eax, dword [ebp - 0x4c]
sub edx, eax
sub edx, dword [ebp - 0x3c]
push 4
pop eax
sub edx, eax
mov eax, dword [ebp - 0x10]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0xba84
setge al
mov dword [ebp - 0x44], eax
cmp byte [ebp - 0x3d], 0
je 0x10033039
xor eax, eax
push eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call edi
mov esi, 0x2121f90e
xor eax, eax
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], 0xfffffff9
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x48], 5
mov dword [ebp - 0x1c], eax
jmp 0x1003306a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb40], 0x720b963a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10033059
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], 0xffff
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xb3c], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
xor eax, eax
cmp dword [ebp - 0x38], eax
jne 0x1003309c
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
neg ecx
push 8
sbb ecx, ecx
xor eax, eax
inc ecx
pop edx
sub ecx, edx
mov dword [ebp - 0x48], ecx
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], al
je 0x100330d0
push eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call edi
push 8
xor eax, eax
pop edx
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], 0xfffffff9
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x48], 5
mov dword [ebp - 0x1c], eax
jmp 0x100330fa
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb54], 0x720b963a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100330e9
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], 0xffff
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xb50], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
xor eax, eax
cmp dword [ebp - 0x38], eax
jne 0x1003312c
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
sub ecx, edx
mov dword [ebp - 0x48], ecx
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], al
je 0x1003315a
push eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call edi
xor eax, eax
mov dword [ebp - 0x30], 0xf2c29a3d
or esi, 0xffffffff
mov dword [ebp - 0x38], 0xd3f46721
xor ebx, ebx
mov dword [ebp - 0x4c], esi
inc ebx
mov dword [ebp - 0x48], 0xfffffffe
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], ebx
jge 0x10033198
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xc0], 0xaf1124f0
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jl 0x10033180
xor eax, eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], eax
jg 0x100331ed
jmp 0x100331a4
xor eax, eax
mov dword [ebp - 0x10], 0xfffffff7
mov dword [ebp - 0x48], 0xfffffffa
cmp dword [ebp - 0x38], eax
jne 0x100331ed
cmp dword [ebp - 0x10], eax
jne 0x100331c2
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], ebx
xor eax, eax
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], eax
jle 0x100331a2
mov eax, dword [ebp - 0xc0]
xor ecx, ecx
mov eax, dword [ebp - 0x4c]
cmp eax, 0x2c6eb81f
mov edi, dword [sym.imp.ADVAPI32.dll_StartServiceW]
setg cl
dec ecx
cmp ecx, dword [ebp - 0x30]
jg 0x10033228
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], al
je 0x100332b7
push eax
push 0x1dd0
push eax
call edi
jmp 0x100332b5
mov dword [ebp - 0x4c], 0x50190031
xor eax, eax
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jge 0x10033256
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xa3c], 0xfffffff9
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x1003323d
xor eax, eax
cmp dword [ebp - 0x38], eax
je 0x100332ac
mov eax, dword [ebp - 0xc0]
xor edx, edx
mov dword [ebp - 0x4c], 0x870c
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0xc0]
cmp ecx, eax
mov eax, dword [ebp - 0xa3c]
setne dl
sub edx, 0x101e
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
mov dword [ebp - 0xa34], ecx
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], ebx
sbb eax, eax
inc eax
add eax, 0x4adcf861
je 0x100332aa
mov eax, ebx
jmp 0x100332ac
xor eax, eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x30], 0xf2c29a3d
mov dword [ebp - 0x38], 0xd3f46721
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], 0xfffffffe
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], ebx
jge 0x100332ef
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xd0], 0xaf1124f0
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jl 0x100332d7
xor eax, eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], eax
jg 0x10033344
jmp 0x100332fb
xor eax, eax
mov dword [ebp - 0x10], 0xfffffff7
mov dword [ebp - 0x48], 0xfffffffa
cmp dword [ebp - 0x38], eax
jne 0x10033344
cmp dword [ebp - 0x10], eax
jne 0x10033319
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], ebx
xor eax, eax
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], eax
jle 0x100332f9
mov eax, dword [ebp - 0xd0]
xor ecx, ecx
mov eax, dword [ebp - 0x4c]
cmp eax, 0x2c6eb81f
setg cl
xor eax, eax
dec ecx
cmp ecx, dword [ebp - 0x30]
jg 0x10033379
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], al
je 0x10033406
push eax
push 0x1dd0
push eax
call edi
jmp 0x10033404
mov dword [ebp - 0x4c], 0x50190031
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jge 0x100333a5
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xbd0], 0xfffffff9
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x1003338c
xor eax, eax
cmp dword [ebp - 0x38], eax
je 0x100333fb
mov eax, dword [ebp - 0xd0]
xor edx, edx
mov dword [ebp - 0x4c], 0x870c
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0xd0]
cmp ecx, eax
mov eax, dword [ebp - 0xbd0]
setne dl
sub edx, 0x101e
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
mov dword [ebp - 0xbc8], ecx
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], ebx
sbb eax, eax
inc eax
add eax, 0x4adcf861
je 0x100333f9
mov eax, ebx
jmp 0x100333fb
xor eax, eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x10], 0xfffffff6
mov dword [ebp - 0x30], 0xfffffff8
mov dword [ebp - 0x4c], 0x718bd850
mov dword [ebp - 0x48], 0x3d3b0cf5
cmp dword [ebp - 0x10], eax
jne 0x10033469
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov eax, dword [ebp - 0x30]
cmp ecx, eax
setle dl
imul edx, dword [ebp - 0x10]
cmp edx, 0xa8fe
jle 0x10033446
xor eax, eax
mov ecx, eax
jmp 0x10033448
mov ecx, ebx
xor eax, eax
cmp ecx, 0x921e
setle al
sub eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x10]
je 0x10033469
xor eax, eax
jmp 0x1003346b
mov eax, ebx
mov dword [ebp - 0x30], eax
xor ecx, ecx
mov eax, dword [ebp - 0x30]
cmp eax, 0xb691
mov esi, dword [sym.imp.GDI32.dll_RoundRect]
mov ebx, dword [sym.imp.USER32.dll_SetWindowLongA]
setg cl
imul ecx, dword [ebp - 0x10]
imul eax, ecx, 0xe1fc
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x30], 0x19
cmp dword [ebp - 0x30], 0xffffffe4
jle 0x10033506
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x100334df
push 0x2c
push 0x21c9
push 0x97e
push 0x2598
push 0x177d
push 0x951
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call esi
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x100334fd
push 0x1df2
push 0x3d2
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call ebx
xor eax, eax
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffe4
jg 0x100334a9
mov dword [ebp - 0x30], 0xf2c29a3d
or eax, 0xffffffff
mov dword [ebp - 0x38], 0xd3f46721
xor edx, edx
mov dword [ebp - 0x4c], eax
inc edx
xor eax, eax
mov dword [ebp - 0x48], 0xfffffffe
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], edx
jge 0x10033546
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xc8], 0xaf1124f0
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edx
jl 0x1003352e
xor eax, eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], eax
jg 0x1003359b
jmp 0x10033552
xor eax, eax
mov dword [ebp - 0x10], 0xfffffff7
mov dword [ebp - 0x48], 0xfffffffa
cmp dword [ebp - 0x38], eax
jne 0x1003359b
cmp dword [ebp - 0x10], eax
jne 0x10033570
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], edx
xor eax, eax
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], eax
jle 0x10033550
mov eax, dword [ebp - 0xc8]
xor ecx, ecx
mov eax, dword [ebp - 0x4c]
cmp eax, 0x2c6eb81f
setg cl
dec ecx
cmp ecx, dword [ebp - 0x30]
jg 0x100335d0
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], al
je 0x10033665
push eax
push 0x1dd0
push eax
call edi
jmp 0x10033663
or eax, 0xffffffff
mov dword [ebp - 0x4c], 0x50190031
mov dword [ebp - 0x4c], eax
xor eax, eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jge 0x10033601
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xa4c], 0xfffffff9
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x100335e8
xor eax, eax
cmp dword [ebp - 0x38], eax
je 0x1003365a
mov eax, dword [ebp - 0xc8]
xor edx, edx
mov dword [ebp - 0x4c], 0x870c
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0xc8]
cmp ecx, eax
mov eax, dword [ebp - 0xa4c]
setne dl
sub edx, 0x101e
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
xor edx, edx
mov dword [ebp - 0xa44], ecx
inc edx
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], edx
sbb eax, eax
inc eax
add eax, 0x4adcf861
je 0x10033658
mov eax, edx
jmp 0x1003365a
xor eax, eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x48], eax
xor eax, eax
mov edi, dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [ebp - 0x10], 0xe53d8da8
mov dword [ebp - 0x48], 0xffff
mov dword [ebp - 0x4c], 5
mov dword [ebp - 0x4c], 0xab1943c6
cmp dword [ebp - 0x10], eax
jne 0x100336de
mov eax, dword [ebp - 0x48]
xor edx, edx
mov ecx, dword [ebp - 0x10]
sub ecx, eax
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp ecx, eax
mov eax, dword [ebp - 0x4c]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x4c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x4c]
cmp eax, 0x1188
setle cl
imul eax, ecx, 0x23a2
add eax, dword [ebp - 0x10]
jne 0x100336dc
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], al
je 0x100336ee
push 0x26de
call dword [sym.imp.KERNEL32.dll_ExitThread]
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x100336f0
push 0x16ef
call edi
xor eax, eax
mov dword [ebp - 0x10], 0xfffffff6
mov dword [ebp - 0x30], 0xfffffff8
mov dword [ebp - 0x4c], 0x718bd850
mov dword [ebp - 0x48], 0x3d3b0cf5
cmp dword [ebp - 0x10], eax
jne 0x10033752
mov ecx, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0x10]
cmp eax, ecx
setle dl
xor eax, eax
imul edx, dword [ebp - 0x10]
mov ecx, eax
cmp edx, 0xa8fe
jg 0x10033731
lea ecx, [eax + 1]
xor eax, eax
cmp ecx, 0x921e
setle al
sub eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x10]
je 0x10033752
xor eax, eax
jmp 0x10033755
xor eax, eax
inc eax
mov dword [ebp - 0x30], eax
xor ecx, ecx
mov eax, dword [ebp - 0x30]
cmp eax, 0xb691
setg cl
imul ecx, dword [ebp - 0x10]
imul eax, ecx, 0xe1fc
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x30], 0x19
cmp dword [ebp - 0x30], 0xffffffe4
jle 0x100337e4
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x100337bd
push 0x2c
push 0x21c9
push 0x97e
push 0x2598
push 0x177d
push 0x951
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call esi
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x100337db
push 0x1df2
push 0x3d2
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call ebx
xor eax, eax
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffe4
jg 0x10033787
mov dword [ebp - 0x10], 0xfffffff6
xor eax, eax
mov dword [ebp - 0x30], 0xfffffff8
mov dword [ebp - 0x4c], 0x718bd850
mov dword [ebp - 0x48], 0x3d3b0cf5
cmp dword [ebp - 0x10], eax
jne 0x10033848
mov ecx, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0x10]
cmp eax, ecx
setle dl
xor eax, eax
imul edx, dword [ebp - 0x10]
mov ecx, eax
cmp edx, 0xa8fe
jg 0x10033827
lea ecx, [eax + 1]
xor eax, eax
cmp ecx, 0x921e
setle al
sub eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x10]
je 0x10033848
xor eax, eax
jmp 0x1003384b
xor eax, eax
inc eax
mov dword [ebp - 0x30], eax
xor ecx, ecx
mov eax, dword [ebp - 0x30]
cmp eax, 0xb691
setg cl
imul ecx, dword [ebp - 0x10]
imul eax, ecx, 0xe1fc
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x30], 0x19
cmp dword [ebp - 0x30], 0xffffffe4
jle 0x100338da
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x100338b3
push 0x2c
push 0x21c9
push 0x97e
push 0x2598
push 0x177d
push 0x951
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call esi
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x100338d1
push 0x1df2
push 0x3d2
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call ebx
xor eax, eax
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffe4
jg 0x1003387d
xor esi, esi
xor edx, edx
inc esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setg dl
dec eax
imul eax, dword [ebp - 0x18]
cmp eax, edx
jge 0x100339a4
mov dword [ebp - 0x10], 0xfffffff7
push 4
mov dword [ebp - 0x4c], 0xe9f9034e
pop eax
mov dword [ebp - 0x4c], eax
xor eax, eax
mov dword [ebp - 0x4c], 0xd800f4d4
mov dword [ebp - 0x24], eax
jmp 0x10033943
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x654], 9
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jl 0x10033932
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x10]
setg dl
xor ebx, ebx
cmp edx, eax
push 2
setl bl
xor ecx, ecx
mov dword [ebp - 0x654], ebx
mov eax, dword [ebp - 0x10]
cmp ebx, eax
pop ebx
setg cl
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x4c], 5
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
xor eax, eax
jmp 0x10033a42
mov dword [ebp - 0x48], 0xc46d
xor eax, eax
mov dword [ebp - 0x4c], eax
or ecx, 0xffffffff
mov dword [ebp - 0x10], ecx
push 2
mov dword [ebp - 0x10], eax
pop ebx
cmp dword [ebp - 0x10], ebx
jge 0x100339d9
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xb6c], 0x1ce43c7d
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jl 0x100339c1
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x13
jg 0x10033a30
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push 7
pop ecx
cmp ecx, eax
mov eax, dword [ebp - 0x48]
sbb edx, edx
xor ecx, ecx
neg edx
cmp eax, edx
setl cl
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xa103363
jg 0x10033a19
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x18]
jne 0x10033a19
mov eax, esi
jmp 0x10033a1b
xor eax, eax
mov dword [ebp - 0xb6c], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x13
push 0
pop eax
jle 0x100339e2
or ecx, 0xffffffff
mov dword [ebp - 0x10], eax
jmp 0x10033a3d
cmp dword [ebp - 0x18], eax
jne 0x10033a42
dec dword [ebp - 0x10]
cmp dword [ebp - 0x10], ecx
jg 0x10033a35
mov dword [ebp - 0x10], 0xe53d8da8
mov dword [ebp - 0x48], 0xffff
mov dword [ebp - 0x4c], 5
mov dword [ebp - 0x4c], 0xab1943c6
cmp dword [ebp - 0x10], eax
jne 0x10033aaf
mov eax, dword [ebp - 0x48]
xor edx, edx
mov ecx, dword [ebp - 0x10]
sub ecx, eax
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp ecx, eax
mov eax, dword [ebp - 0x4c]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x4c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x4c]
cmp eax, 0x1188
setle cl
imul eax, ecx, 0x23a2
add eax, dword [ebp - 0x10]
jne 0x10033aad
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], al
je 0x10033abf
jmp 0x100336d1
xor eax, eax
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x10033ac1
push 0x16ef
call edi
xor eax, eax
mov dword [ebp - 0x10], 0xc70bb743
mov dword [ebp - 0x4c], 0x8cf5a8b
mov dword [ebp - 0x38], 0xf7b6fe6d
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jge 0x10033af6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2b0], 0xc75286e8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jl 0x10033ade
xor eax, eax
push 4
mov dword [ebp - 0x18], eax
pop ecx
cmp dword [ebp - 0x18], esi
jge 0x10033b10
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x500], ecx
inc dword [ebp - 0x18]
jmp 0x10033afc
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2ac], eax
cmp dword [ebp - 0x10], 0x8064
jge 0x10033b25
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x38], 5
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x500]
cmp dword [ebp - 0x10], eax
jne 0x10033b63
xor eax, eax
cmp dword [ebp - 0x38], eax
je 0x10033b65
mov eax, esi
jmp 0x10033b65
xor eax, eax
mov dword [ebp - 0x2ac], eax
xor eax, eax
mov dword [ebp - 0x18], 0xfffffffd
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x4c], 0x5613717b
mov dword [ebp - 0x38], 0xe4ed383d
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x28], 0xd53d2ae4
mov dword [ebp - 0x10], eax
jmp 0x10033ba5
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x82c], 0
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x10033b94
mov eax, dword [ebp - 0x828]
mov edx, esi
inc dword [ebp - 0x828]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x18]
sub edx, eax
imul edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp edx, eax
setle cl
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
xor eax, eax
mov dword [ebp - 0x28], 0xfb96f37d
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], al
je 0x10033c19