Function at 0x10052de6
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008192c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x46c
push esi
push edi
mov dword [ebp - 0x4c], 0x714
push 1
lea ecx, [ebp - 0xc8]
call fcn.10016f28
and dword [ebp - 4], 0
mov dword [ebp - 0x7c], 0
push 1
lea ecx, [ebp - 0x328]
call fcn.10016f28
mov byte [ebp - 4], 1
mov dword [ebp - 0x108], 0x245e3205
mov dword [ebp - 0x2d0], 0xfffffffa
mov dword [ebp - 0x24], 0
jmp 0x10052e5a
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jge 0x10052e76
push dword [ebp - 0x24]
lea ecx, [ebp - 0xc8]
call fcn.10016fc6
mov dword [eax], 0x66febfb2
jmp 0x10052e53
mov dword [ebp - 0x24], 0
jmp 0x10052e86
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jge 0x10052ea2
push dword [ebp - 0x24]
lea ecx, [ebp - 0x328]
call fcn.10016fc6
mov dword [eax], 0x96bb
jmp 0x10052e7f
mov byte [ebp - 0x46], 0
movzx eax, byte [ebp - 0x46]
test eax, eax
je 0x10052ec2
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetParent]
mov dword [ebp - 0x4c], 0
cmp dword [ebp - 0x4c], 0
je 0x10052f71
push 0
lea ecx, [ebp - 0xc8]
call fcn.10016fc6
mov dword [eax], 0xfffffffc
push 0
lea ecx, [ebp - 0xc8]
call fcn.10016fc6
cmp dword [eax], 0xfffffff8
je 0x10052efe
cmp dword [ebp - 0x4c], 0
jne 0x10052f19
push 0
lea ecx, [ebp - 0xc8]
call fcn.10016fc6
cmp dword [eax], 0
jne 0x10052f19
and dword [ebp - 0x2a0], 0
jmp 0x10052f23
mov dword [ebp - 0x2a0], 1
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x420], eax
push 0
lea ecx, [ebp - 0xc8]
call fcn.10016fc6
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], eax
je 0x10052f4d
mov dword [ebp - 0x148], 1
jmp 0x10052f54
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x148]
neg eax
dec eax
jne 0x10052f65
cmp dword [ebp - 0x4c], 0
je 0x10052f71
mov dword [ebp - 0x280], 1
jmp 0x10052f78
and dword [ebp - 0x280], 0
mov eax, dword [ebp - 0x280]
add eax, 5
cmp eax, dword [ebp - 0x7c]
jg 0x10052f93
push 0
lea ecx, [ebp - 0xc8]
call fcn.10016fc6
push 0
lea ecx, [ebp - 0xc8]
call fcn.10016fc6
push 0
lea ecx, [ebp - 0xc8]
call fcn.10016fc6
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x388], eax
push 0
lea ecx, [ebp - 0xc8]
call fcn.10016fc6
mov esi, eax
push 0
lea ecx, [ebp - 0x328]
call fcn.10016fc6
mov ecx, dword [esi]
cmp ecx, dword [eax]
jge 0x10052fe4
mov dword [ebp - 0x288], 1
jmp 0x10052feb
and dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x7c]
cmp dword [ebp - 0x288], eax
je 0x10053002
mov dword [ebp - 0x290], 1
jmp 0x10053009
and dword [ebp - 0x290], 0
cmp dword [ebp - 0x290], 0x93d7f285
jbe 0x10053021
mov dword [ebp - 0x13c], 1
jmp 0x10053028
and dword [ebp - 0x13c], 0
cmp dword [ebp - 0x13c], 0xffffffff
jg 0x1005303e
push 0
lea ecx, [ebp - 0xc8]
call fcn.10016fc6
mov dword [ebp - 0x7c], 0x7b17
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x378], eax
push 0
lea ecx, [ebp - 0x328]
call fcn.10016fc6
push 0
lea ecx, [ebp - 0xc8]
call fcn.10016fc6
mov eax, dword [eax]
mov dword [ebp - 0x2d0], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x328]
call fcn.10016faa
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc8]
call fcn.10016faa
mov dword [ebp - 0x80], 0xfffffffb
mov dword [ebp - 0x80], 0xffffffee
jmp 0x100530b1
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0xa
je 0x1005314d
mov dword [ebp - 0xb0], 0xfffffffd
mov dword [ebp - 0x2f0], 0x2c58fb77
mov dword [ebp - 0xb0], 0
jmp 0x100530e8
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0xb
je 0x10053117
cmp dword [ebp - 0x2f0], 0
je 0x100530fc
jmp 0x10053117
mov byte [ebp - 0x5f], 0
movzx eax, byte [ebp - 0x5f]
test eax, eax
je 0x10053115
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x100530db
mov byte [ebp - 0x63], 0
movzx eax, byte [ebp - 0x63]
test eax, eax
je 0x10053148
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
push 0x215d
push 0x1bd2
push 0x213d
push 0xb45
push 0
call dword [sym.imp.USER32.dll_TrackPopupMenu]
jmp 0x100530aa
mov dword [ebp - 0x5c], 5
mov dword [ebp - 0xfc], 0x95ed7c6a
push 3
lea ecx, [ebp - 0xbc]
call fcn.10016f28
mov dword [ebp - 4], 2
mov dword [ebp - 0x300], 0x6c8400b8
mov dword [ebp - 0x34], 0
jmp 0x1005318c
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
jge 0x100531a2
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x278], 0xfffffffa
jmp 0x10053185
mov dword [ebp - 0x34], 0
jmp 0x100531b2
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 3
jge 0x100531ce
push dword [ebp - 0x34]
lea ecx, [ebp - 0xbc]
call fcn.10016fc6
mov dword [eax], 7
jmp 0x100531ab
push 0
lea ecx, [ebp - 0xbc]
call fcn.10016fc6
and dword [eax], 0
jmp 0x10053204
push 0
lea ecx, [ebp - 0xbc]
call fcn.10016fc6
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x248]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x248]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0xbc]
call fcn.10016fc6
cmp dword [eax], 0
jg 0x1005353a
mov dword [ebp - 0x3c], 0x3cf81320
mov dword [ebp - 0x138], 0x6e289aa5
mov dword [ebp - 0x27c], 1
push 2
lea ecx, [ebp - 0x354]
call fcn.10016f28
mov byte [ebp - 4], 3
mov dword [ebp - 0x94], 0
jmp 0x1005325f
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 2
jge 0x10053281
push dword [ebp - 0x94]
lea ecx, [ebp - 0x354]
call fcn.10016fc6
mov dword [eax], 0xfffffff9
jmp 0x10053252
push 0
lea ecx, [ebp - 0xbc]
call fcn.10016fc6
mov ecx, dword [ebp - 0x3c]
cmp dword [eax], ecx
jne 0x100532a1
mov dword [ebp - 0x110], 1
jmp 0x100532a8
and dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x110]
add eax, dword [ebp - 0x3c]
mov dword [ebp - 0x250], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x250]
mov dword [ebp + eax - 0x278], ecx
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x250]
jge 0x100532e1
mov dword [ebp - 0x2f8], 1
jmp 0x100532e8
and dword [ebp - 0x2f8], 0
push 0
lea ecx, [ebp - 0xbc]
call fcn.10016fc6
mov esi, dword [ebp - 0x3c]
push 0
lea ecx, [ebp - 0xbc]
call fcn.10016fc6
cmp esi, dword [eax]
jle 0x10053315
mov dword [ebp - 0x118], 1
jmp 0x1005331c
and dword [ebp - 0x118], 0
cmp dword [ebp - 0x118], 3
ja 0x10053331
mov dword [ebp - 0x258], 1
jmp 0x10053338
and dword [ebp - 0x258], 0
push 0
lea ecx, [ebp - 0xbc]
call fcn.10016fc6
mov ecx, dword [ebp - 0x258]
cmp ecx, dword [eax]
je 0x1005335b
mov dword [ebp - 0x120], 1
jmp 0x10053362
and dword [ebp - 0x120], 0
cmp dword [ebp - 0x120], 1
je 0x10053377
mov dword [ebp - 0x260], 1
jmp 0x1005337e
and dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x260], eax
jne 0x100533a7
push 0
lea ecx, [ebp - 0xbc]
call fcn.10016fc6
cmp dword [eax], 0
je 0x100533a7
mov dword [ebp - 0x128], 1
jmp 0x100533ae
and dword [ebp - 0x128], 0
mov eax, dword [ebp - 0x128]
neg eax
neg eax
cmp eax, dword [ebp - 0x138]
jl 0x100533cc
mov dword [ebp - 0x268], 1
jmp 0x100533d3
and dword [ebp - 0x268], 0
push 2
lea ecx, [ebp - 0xbc]
call fcn.10016fc6
mov eax, dword [eax]
cmp eax, dword [ebp - 0x268]
jge 0x100533f6
mov dword [ebp - 0x130], 1
jmp 0x100533fd
and dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x130]
sub eax, 0xa81d
je 0x1005341c
cmp dword [ebp - 0x3c], 0
je 0x1005341c
mov dword [ebp - 0x270], 1
jmp 0x10053423
and dword [ebp - 0x270], 0
push 2
lea ecx, [ebp - 0xbc]
call fcn.10016fc6
mov ecx, dword [ebp - 0x270]
sub ecx, dword [eax]
inc ecx
je 0x10053457
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x278], 0
je 0x10053457
mov dword [ebp - 0x23c], 1
jmp 0x1005345e
and dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x138]
cmp dword [ebp - 0x23c], eax
jge 0x10053478
mov dword [ebp - 0x144], 1
jmp 0x1005347f
and dword [ebp - 0x144], 0
cmp dword [ebp - 0x144], 0xeb92
jg 0x1005349d
cmp dword [ebp - 0x3c], 0
je 0x1005349d
mov dword [ebp - 0x1ec], 1
jmp 0x100534a4
and dword [ebp - 0x1ec], 0
cmp dword [ebp - 0x1ec], 0xfffffff9
jle 0x100534b9
mov dword [ebp - 0x14c], 1
jmp 0x100534c0
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x154], eax
push 0
lea ecx, [ebp - 0x354]
call fcn.10016fc6
mov ecx, dword [ebp - 0x154]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x154], eax
jge 0x10053504
mov dword [ebp - 0x1f4], 1
jmp 0x1005350b
and dword [ebp - 0x1f4], 0
push 0
lea ecx, [ebp - 0xbc]
call fcn.10016fc6
mov ecx, dword [ebp - 0x1f4]
add ecx, dword [eax]
mov dword [ebp - 0x300], ecx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x354]
call fcn.10016faa
jmp 0x100531e0
mov byte [ebp - 0x48], 0
movzx eax, byte [ebp - 0x48]
test eax, eax
je 0x10053566
push 0
push 0x4b3
push 0x1c0f
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetDIBColorTable]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
call fcn.10016faa
mov dword [ebp - 0x150], 3
mov dword [ebp - 0x2c], 0xa48bbca6
mov dword [ebp - 0x2c8], 0x611bc38
mov dword [ebp - 0x8c], 0
jmp 0x100535a9
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 2
jge 0x100535c5
mov eax, dword [ebp - 0x8c]
mov dword [ebp + eax*4 - 0x2dc], 0xdc4b4e12
jmp 0x1005359c
mov dword [ebp - 0x2c], 0
jmp 0x100535d5
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffe3
jle 0x100537d2
mov dword [ebp - 0x40], 0x24cdb8fa
mov dword [ebp - 0x370], 1
mov dword [ebp - 0x36c], 1
mov dword [ebp - 0x368], 1
mov dword [ebp - 0x364], 1
mov dword [ebp - 0x244], 0x7ea4
mov dword [ebp - 0x310], 0xf15cc7c4
mov dword [ebp - 0x40], 1
jmp 0x10053632
mov eax, dword [ebp - 0x40]
dec eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x100537cd
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x2a8], 0
mov byte [ebp - 0x61], 0
movzx eax, byte [ebp - 0x61]
test eax, eax
je 0x1005366a
push 0
push 0
push 0x21ed
push 0
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
mov dword [ebp - 0x78], 1
jmp 0x1005367a
mov eax, dword [ebp - 0x78]
dec eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jl 0x100537c8
mov dword [ebp - 0x70], 0x8e418a52
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp + eax*4 - 0x2dc]
sub eax, 4
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x70], 1
jmp 0x100536ab
mov eax, dword [ebp - 0x70]
dec eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
jl 0x100537c3
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp + eax*4 - 0x2dc]
mov dword [ebp - 0x380], eax
cmp dword [ebp - 0x78], 0
je 0x1005378a
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x244], eax
jle 0x100536e6
mov dword [ebp - 0x15c], 1
jmp 0x100536ed
and dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp + eax*4 - 0x2dc]
cmp dword [ebp - 0x15c], eax
jl 0x1005370b
mov dword [ebp - 0x164], 1
jmp 0x10053712
and dword [ebp - 0x164], 0
mov eax, dword [ebp - 0x244]
cmp dword [ebp - 0x164], eax
jle 0x1005372c
mov dword [ebp - 0x1fc], 1
jmp 0x10053733
and dword [ebp - 0x1fc], 0
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x16c], eax
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x16c]
mov dword [ebp + eax - 0x370], ecx
mov eax, dword [ebp - 0x310]
add eax, dword [ebp - 0x1fc]
cmp dword [ebp - 0x16c], eax
jg 0x1005376e
mov dword [ebp - 0x26c], 1
jmp 0x10053775
and dword [ebp - 0x26c], 0
cmp dword [ebp - 0x26c], 0xfffffff6
jne 0x1005378a
mov dword [ebp - 0x174], 1
jmp 0x10053791
and dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x2c8]
cmp eax, dword [ebp - 0x174]
jl 0x100537ab
mov dword [ebp - 0x204], 1
jmp 0x100537b2
and dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x2a8], eax
jmp 0x100536a4
jmp 0x10053673
jmp 0x1005362b
jmp 0x100535ce
mov dword [ebp - 0x2c], 0
jmp 0x100537e2
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x18
jg 0x1005380f
mov byte [ebp - 0x4d], 0
movzx eax, byte [ebp - 0x4d]
test eax, eax
je 0x1005380d
push 0xbbb
push 0x152
push 0
push 0x1a8e
push 0
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
jmp 0x100537db
mov dword [ebp - 0x28], 0
jmp 0x1005381f
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jge 0x10053835
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x434], 0x6d54ec7e
jmp 0x10053818
mov dword [ebp - 0x28], 0
jmp 0x10053845
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jge 0x1005385b
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x330], 0x9bfaead2
jmp 0x1005383e
push 2
lea ecx, [ebp - 0xe0]
call fcn.10016f28
mov dword [ebp - 4], 4
mov dword [ebp - 0x28c], 0xb15a
mov dword [ebp - 0x2e8], 0xee1d459
push 1
lea ecx, [ebp - 0x348]
call fcn.10016f28
mov byte [ebp - 4], 5
mov dword [ebp - 0x2bc], 0xcbedfa90
mov dword [ebp - 0x10], 0
jmp 0x100538ae
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 2
jge 0x100538ca
push dword [ebp - 0x10]
lea ecx, [ebp - 0xe0]
call fcn.10016fc6
mov dword [eax], 0xafa2fafd
jmp 0x100538a7
mov dword [ebp - 0x10], 0
jmp 0x100538da
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jge 0x100538f6
push dword [ebp - 0x10]
lea ecx, [ebp - 0x348]
call fcn.10016fc6
mov dword [eax], 0xc099
jmp 0x100538d3
mov dword [ebp - 0x10], 0
jmp 0x10053906
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 4
jge 0x1005391c
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x444], 0xb347d170
jmp 0x100538ff
push 0
lea ecx, [ebp - 0xe0]
call fcn.10016fc6
mov eax, 0x5b8
test eax, eax
je 0x1005398c
push 1
lea ecx, [ebp - 0xe0]
call fcn.10016fc6
cmp dword [eax], 0
je 0x10053962
push 0
lea ecx, [ebp - 0xe0]
call fcn.10016fc6
cmp dword [eax], 0
je 0x10053962
mov dword [ebp - 0x17c], 1
jmp 0x10053969
and dword [ebp - 0x17c], 0
push 0
lea ecx, [ebp - 0xe0]
call fcn.10016fc6
mov ecx, dword [ebp - 0x17c]
cmp ecx, dword [eax]
jge 0x1005398c
mov dword [ebp - 0x24c], 1
jmp 0x10053993
and dword [ebp - 0x24c], 0
push 1
lea ecx, [ebp - 0xe0]
call fcn.10016fc6
mov eax, dword [eax]
cmp eax, dword [ebp - 0x24c]
jne 0x100539b6
mov dword [ebp - 0x184], 1
jmp 0x100539bd
and dword [ebp - 0x184], 0
push 0
lea ecx, [ebp - 0xe0]
call fcn.10016fc6
mov ecx, dword [ebp - 0x184]
add ecx, 0x279a20b2
cmp dword [eax], ecx
jne 0x100539e6
mov dword [ebp - 0x20c], 1
jmp 0x100539ed
and dword [ebp - 0x20c], 0
push 0
lea ecx, [ebp - 0xe0]
call fcn.10016fc6
mov ecx, dword [ebp - 0x20c]
cmp ecx, dword [eax]
jle 0x10053a10
mov dword [ebp - 0x2b8], 1
jmp 0x10053a17
and dword [ebp - 0x2b8], 0
push 1
lea ecx, [ebp - 0xe0]
call fcn.10016fc6
cmp dword [eax], 0
ja 0x10053a35
mov dword [ebp - 0x2b4], 1
jmp 0x10053a3c
and dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x3b4], eax
cmp dword [ebp - 0x2e8], 0
je 0x10053a64
push 0xfffffffffffffff7
pop eax
test eax, eax
je 0x10053a64
mov dword [ebp - 0x18c], 1
jmp 0x10053a6b
and dword [ebp - 0x18c], 0
push 0
lea ecx, [ebp - 0xe0]
call fcn.10016fc6
mov esi, dword [ebp - 0x18c]
imul esi, dword [eax]
push 0
lea ecx, [ebp - 0x348]
call fcn.10016fc6
imul esi, dword [eax]
test esi, esi
jae 0x10053aa1
mov dword [ebp - 0xcc], 1
jmp 0x10053aa8
and dword [ebp - 0xcc], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xcc]
mov dword [ebp + eax - 0x444], ecx
cmp dword [ebp - 0xcc], 0
jne 0x10053ad6
cmp dword [ebp - 0x28c], 0
jne 0x10053ad6
and dword [ebp - 0x194], 0
jmp 0x10053ae0
mov dword [ebp - 0x194], 1
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x2bc], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x348]
call fcn.10016faa
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe0]
call fcn.10016faa
cmp dword [ebp - 0x5c], 0
je 0x10054234
mov dword [ebp - 0x2ec], 2
mov dword [ebp - 0x2c4], 0x22124f84
mov dword [ebp - 0x3bc], 0xfffffff9
push 4
lea ecx, [ebp - 0x414]
call fcn.10016f28
mov dword [ebp - 4], 6
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x90], 0
jmp 0x10053b69
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 4
jge 0x10053b8b
push dword [ebp - 0x90]
lea ecx, [ebp - 0x414]
call fcn.10016fc6
mov dword [eax], 0xcd50997
jmp 0x10053b5c
cmp dword [ebp - 0x2ec], 1
jg 0x10053ba0
mov dword [ebp - 0x214], 1
jmp 0x10053ba7
and dword [ebp - 0x214], 0
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x19c]
inc eax
mov dword [ebp - 0x19c], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x414]
call fcn.10016faa
mov dword [ebp - 0xd4], 0xe60e7790
mov dword [ebp - 0x30], 0x3c40
mov dword [ebp - 0x38], 0x74579933
mov dword [ebp - 0x1ac], 0x8db8846b
mov dword [ebp - 0x2f4], 0xe4a6b2c4
mov dword [ebp - 0xa4], 0
jmp 0x10053c14
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 2
jge 0x10053c30
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x44c], 0x216709e1
jmp 0x10053c07
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x30]
shl eax, 1
cmp eax, 1
jne 0x10053c4f
mov dword [ebp - 0x254], 1
jmp 0x10053c56
and dword [ebp - 0x254], 0
mov eax, dword [ebp - 0x30]
neg eax
mov ecx, dword [ebp - 0x254]
sub ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x30]
lea ecx, [ecx + edx + 0x7d24]
cmp eax, ecx
jl 0x10053c7e
mov dword [ebp - 0x1a4], 1
jmp 0x10053c85
and dword [ebp - 0x1a4], 0
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x1a4], eax
jl 0x10053c9c
mov dword [ebp - 0x21c], 1
jmp 0x10053ca3
and dword [ebp - 0x21c], 0
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x21c], eax
jl 0x10053cba
mov dword [ebp - 0x2fc], 1
jmp 0x10053cc1
and dword [ebp - 0x2fc], 0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3dc], eax
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x38], eax
jg 0x10053cf0
mov dword [ebp - 0x2cc], 1
jmp 0x10053cf7
and dword [ebp - 0x2cc], 0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0x38]
imul eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x2f4], eax
mov byte [ebp - 0x5e], 0
movzx eax, byte [ebp - 0x5e]
test eax, eax
je 0x10053d39
push 0
call dword [sym.imp.KERNEL32.dll_EncodePointer]
push 1
lea ecx, [ebp - 0x360]
call fcn.10016f28
mov dword [ebp - 4], 7
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x3f4], 3
mov dword [ebp - 0x3fc], 0xfffffffe
mov dword [ebp - 0x404], 0
mov dword [ebp - 0x41c], 0xdfe012d2
mov dword [ebp - 0x37c], 0x25d2d915
mov dword [ebp - 0x39c], 0x13a6c9cd
mov dword [ebp - 0x384], 0x5ebda184
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x9c], 0
jmp 0x10053dc0
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 4
jge 0x10053ddc
mov eax, dword [ebp - 0x9c]
mov dword [ebp + eax*4 - 0x468], 1
jmp 0x10053db3
cmp dword [ebp - 0xac], 0x3fbb
jl 0x10053df4
mov dword [ebp - 0x274], 1
jmp 0x10053dfb
and dword [ebp - 0x274], 0
cmp dword [ebp - 0x274], 0xffff59d7
jle 0x10053e13
mov dword [ebp - 0x1b4], 1
jmp 0x10053e1a
and dword [ebp - 0x1b4], 0
cmp dword [ebp - 0x1b4], 0
jbe 0x10053e2f
mov dword [ebp - 0x224], 1
jmp 0x10053e36
and dword [ebp - 0x224], 0
mov eax, dword [ebp - 0xac]
cmp eax, dword [ebp - 0x224]
jg 0x10053e52
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xac], eax
jmp 0x10053e68
mov byte [ebp - 0x55], 0
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x10053e68
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
mov eax, dword [ebp - 0x1bc]
dec eax
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x6c], 0
jmp 0x10053e85
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 2
jge 0x10053e9b
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0xec], 0
jmp 0x10053e7e
mov dword [ebp - 0x54], 0x8e418a52
mov dword [ebp - 0xf4], 0xffffffff
push 2
lea ecx, [ebp - 0x30c]
call fcn.10016f28
mov byte [ebp - 4], 8
mov dword [ebp - 0x264], 0x6b37990
mov dword [ebp - 0x2e4], 0x1ee4cff1
mov dword [ebp - 0x88], 0
jmp 0x10053eea
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 2
jge 0x10053f0c
push dword [ebp - 0x88]
lea ecx, [ebp - 0x30c]
call fcn.10016fc6
mov dword [eax], 0x71a0513
jmp 0x10053edd
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
jne 0x10053f30
cmp dword [ebp - 0xf4], 0
jne 0x10053f30
and dword [ebp - 0x25c], 0
jmp 0x10053f3a
mov dword [ebp - 0x25c], 1
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x25c], eax
jl 0x10053f51
mov dword [ebp - 0x2d4], 1
jmp 0x10053f58
and dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x54], eax
je 0x10053f75
mov dword [ebp - 0x1c4], 1
jmp 0x10053f7c
and dword [ebp - 0x1c4], 0
mov esi, dword [ebp - 0x54]
imul esi, dword [ebp - 0x54]
imul esi, dword [ebp - 0x1c4]
push 1
lea ecx, [ebp - 0x30c]
call fcn.10016fc6
cmp esi, dword [eax]
jg 0x10053fad
mov eax, 0x9a13
test eax, eax
jne 0x10053fad
and dword [ebp - 0x22c], 0
jmp 0x10053fb7
mov dword [ebp - 0x22c], 1
cmp dword [ebp - 0x22c], 8
jae 0x10053fcc
mov dword [ebp - 0x1cc], 1
jmp 0x10053fd3
and dword [ebp - 0x1cc], 0
push 1
lea ecx, [ebp - 0x30c]
call fcn.10016fc6
mov ecx, dword [ebp - 0x1cc]
add ecx, dword [eax]
cmp ecx, 1
jne 0x10053ff9
mov dword [ebp - 0x284], 1
jmp 0x10054000
and dword [ebp - 0x284], 0
push 0
lea ecx, [ebp - 0x30c]
call fcn.10016fc6
mov ecx, dword [ebp - 0x284]
imul ecx, dword [eax]
cmp ecx, 0x14b1
jl 0x1005402a
mov dword [ebp - 0x1d4], 1
jmp 0x10054031
and dword [ebp - 0x1d4], 0
cmp dword [ebp - 0x1d4], 0xfffffffe
jl 0x10054046
mov dword [ebp - 0x234], 1
jmp 0x1005404d
and dword [ebp - 0x234], 0
cmp dword [ebp - 0x234], 0xffffffff
je 0x10054062
mov dword [ebp - 0x1dc], 1
jmp 0x10054069
and dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x2e4], eax
mov byte [ebp - 0x60], 0
movzx eax, byte [ebp - 0x60]
test eax, eax
je 0x1005409c
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x30c]
call fcn.10016faa
push 0
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.100526bb
add esp, 0xc
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x5c]
mov dword [ebp + eax - 0xec], ecx
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xec]
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
add eax, 5
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0xec]
jle 0x10054112
or eax, 0xffffffff
jne 0x10054112
and dword [ebp - 0x1e4], 0
jmp 0x1005411c
mov dword [ebp - 0x1e4], 1
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xec]
add eax, dword [ebp - 0x1e4]
push 4
pop ecx
imul ecx, ecx, 0
imul eax, dword [ebp + ecx - 0xec]
cmp eax, dword [ebp - 0x5c]
jle 0x1005414e
mov dword [ebp - 0x134], 1
jmp 0x10054155
and dword [ebp - 0x134], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xec]
cmp dword [ebp - 0x134], eax
jl 0x10054176
mov dword [ebp - 0x140], 1
jmp 0x1005417d
and dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x140]
je 0x10054196
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0xec], 0
mov eax, dword [ebp - 0xfc]
cmp dword [ebp - 0x5c], eax
jle 0x100541ad
mov dword [ebp - 0x100], 1
jmp 0x100541b4
and dword [ebp - 0x100], 0
mov eax, dword [ebp - 0x100]
sub eax, dword [ebp - 0xd4]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x150], eax
je 0x100541dd
mov dword [ebp - 0x158], 1
jmp 0x100541e4
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0xd4], eax
mov esi, dword [ebp - 0xd4]
push 0
lea ecx, [ebp - 0x360]
call fcn.10016fc6
mov dword [eax], esi
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x330]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x330], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x360]
call fcn.10016faa
jmp 0x100549c2
mov dword [ebp - 0x68], 0xb34e6d4f
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x1c], 0x5872
mov dword [ebp - 0x44], 0x623b4709
mov dword [ebp - 0x14], 0x78ef
mov dword [ebp - 0x20], 0xcc72b752
mov dword [ebp - 0x188], 0xc0a1033
mov dword [ebp - 0x190], 0xf537
mov dword [ebp - 0xe4], 9
mov dword [ebp - 0xd0], 0x927d
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x398], 0xfffffff7
mov dword [ebp - 0x394], 0xfffffff7
mov dword [ebp - 0x390], 0xfffffff7
mov dword [ebp - 0x38c], 0xfffffff7
mov dword [ebp - 0x98], 0
jmp 0x100542d4
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 3
jge 0x100542f0
mov eax, dword [ebp - 0x98]
mov dword [ebp + eax*4 - 0x29c], 2
jmp 0x100542c7
mov byte [ebp - 0x5d], 0
movzx eax, byte [ebp - 0x5d]
test eax, eax
je 0x10054309
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0xb0e4
jl 0x1005432a
mov dword [ebp - 0x1d8], 1
jmp 0x10054331
and dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3e0], eax
push 5
pop eax
cmp eax, 1
jb 0x10054360
mov dword [ebp - 0x160], 1
jmp 0x10054367
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x1c]
jge 0x10054387
mov dword [ebp - 0x168], 1
jmp 0x1005438e
and dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3a8], eax
cmp dword [ebp - 0x68], 0x6ac116e0
jg 0x100543af
mov dword [ebp - 0x170], 1
jmp 0x100543b6
and dword [ebp - 0x170], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x170], eax
jg 0x100543cd
mov dword [ebp - 0x178], 1
jmp 0x100543d4
and dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x178], eax
jne 0x100543eb
mov dword [ebp - 0x180], 1
jmp 0x100543f2
and dword [ebp - 0x180], 0
mov eax, dword [ebp - 0x180]
inc eax
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x400], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3e8], eax
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x190], eax
je 0x10054434
mov dword [ebp - 0x198], 1
jmp 0x1005443b
and dword [ebp - 0x198], 0
mov eax, dword [ebp - 0x190]
cmp dword [ebp - 0x198], eax
je 0x10054455
mov dword [ebp - 0x1a0], 1
jmp 0x1005445c
and dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x1a0], eax
jle 0x10054473
mov dword [ebp - 0x1a8], 1
jmp 0x1005447a
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x1a8], eax
jne 0x10054491
mov dword [ebp - 0x1b0], 1
jmp 0x10054498
and dword [ebp - 0x1b0], 0
imul eax, dword [ebp - 0x1b0], 0xffffffff
test eax, eax
jne 0x100544b5
mov eax, 0xc256fae7
test eax, eax
jne 0x100544b5
and dword [ebp - 0x1b8], 0
jmp 0x100544bf
mov dword [ebp - 0x1b8], 1
mov eax, dword [ebp - 0x1b8]
sub eax, dword [ebp - 0xe4]
add eax, dword [ebp - 0xd0]
cmp eax, dword [ebp - 0x44]
jge 0x100544e2
mov dword [ebp - 0x1c0], 1
jmp 0x100544e9
and dword [ebp - 0x1c0], 0
cmp dword [ebp - 0x1c0], 1
jg 0x100544fe
mov dword [ebp - 0x1c8], 1
jmp 0x10054505
and dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x1c8]
sub eax, dword [ebp - 0xe4]
cmp dword [ebp - 0x1c], eax
jl 0x10054525
mov dword [ebp - 0x1d0], 1
jmp 0x1005452c
and dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x1d0], eax
je 0x10054543
mov dword [ebp - 0x1e0], 1
jmp 0x1005454a
and dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 0x1d8]
cmp eax, dword [ebp - 0x1e0]
jg 0x10054564
mov dword [ebp - 0x2e0], 1
jmp 0x1005456b
and dword [ebp - 0x2e0], 0
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x3b8], eax
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x29c], 0xfffffffc
push 0xfffffffffffffffc
pop eax
test eax, eax
je 0x10054752
mov dword [ebp - 0xf0], 0x140da8f9
mov dword [ebp - 0x20], 2
jmp 0x100545ad
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jl 0x100546ee
mov dword [ebp - 0x418], 0xffffffff
mov dword [ebp - 0x3c0], 0x29358db
mov dword [ebp - 0x3f0], 0x825d0bc5
mov dword [ebp - 0x3c8], 0xf73ecb6a
mov dword [ebp - 0x2ac], 0x330c202e
mov dword [ebp - 0xa0], 0
jmp 0x10054602
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 4
jge 0x1005461e
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x478], 0xbbe75688
jmp 0x100545f5
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x29c], 0
jne 0x10054641
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x29c], 0
jne 0x10054641
and dword [ebp - 0x1e8], 0
jmp 0x1005464b
mov dword [ebp - 0x1e8], 1
xor eax, eax
inc eax
je 0x10054668
cmp dword [ebp - 0xf0], 0xc23faab9
ja 0x10054668
mov dword [ebp - 0x1f0], 1
jmp 0x1005466f
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x1e8]
cmp eax, dword [ebp - 0x1f0]
je 0x10054689
mov dword [ebp - 0x1f8], 1
jmp 0x10054690
and dword [ebp - 0x1f8], 0
mov eax, dword [ebp - 0x2ac]
cmp dword [ebp - 0x1f8], eax
jg 0x100546aa
mov dword [ebp - 0x200], 1
jmp 0x100546b1
and dword [ebp - 0x200], 0
cmp dword [ebp - 0x200], 0xfffffffb
jg 0x100546c6
mov dword [ebp - 0x2b0], 1
jmp 0x100546cd
and dword [ebp - 0x2b0], 0
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xf0]
mov dword [ebp + eax*4 - 0x29c], ecx
jmp 0x100545a6
mov dword [ebp - 0x14], 4
jmp 0x100546fe
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x22
je 0x1005474d
mov byte [ebp - 0x62], 0
movzx eax, byte [ebp - 0x62]
test eax, eax
je 0x10054724
push 0
push 0x85a
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov dword [ebp - 0x1c], 0
jmp 0x10054734
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 2
jg 0x1005474b
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x29c], 0
je 0x10054749
jmp 0x1005474b
jmp 0x1005472d
jmp 0x100546f7
jmp 0x1005499d
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], 0
je 0x10054771
cmp dword [ebp - 0x14], 0
je 0x10054771
mov dword [ebp - 0x208], 1
jmp 0x10054778
and dword [ebp - 0x208], 0
cmp dword [ebp - 0x208], 6
jl 0x1005478d
mov dword [ebp - 0x210], 1
jmp 0x10054794
and dword [ebp - 0x210], 0
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x210], eax
je 0x100547ab
mov dword [ebp - 0x218], 1
jmp 0x100547b2
and dword [ebp - 0x218], 0
mov eax, dword [ebp - 0x218]
neg eax
cmp eax, dword [ebp - 0x18]
jge 0x100547cf
xor eax, eax
je 0x100547cf
mov dword [ebp - 0x220], 1
jmp 0x100547d6
and dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x220], eax
jne 0x100547f6
cmp dword [ebp - 0x114], 0
je 0x100547f6
mov dword [ebp - 0x228], 1
jmp 0x100547fd
and dword [ebp - 0x228], 0
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x228]
sub eax, 0x2319b07f
cmp dword [ebp - 0x18], eax
jge 0x1005481d
mov dword [ebp - 0x230], 1
jmp 0x10054824
and dword [ebp - 0x230], 0
mov eax, dword [ebp - 0x230]
sub eax, 0x4946
cmp eax, 0x72a6dd75
jle 0x10054842
mov dword [ebp - 0x2a4], 1
jmp 0x10054849
and dword [ebp - 0x2a4], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x29c]
cmp dword [ebp - 0x1c], eax
jle 0x1005486d
cmp dword [ebp - 0xe4], 0
jne 0x1005486d
and dword [ebp - 0x238], 0
jmp 0x10054877
mov dword [ebp - 0x238], 1
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x238], eax
jne 0x1005488e
mov dword [ebp - 0x240], 1
jmp 0x10054895
and dword [ebp - 0x240], 0
cmp dword [ebp - 0x240], 0x6330
je 0x100548ad
mov dword [ebp - 0x104], 1
jmp 0x100548b4
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x104], eax
jge 0x100548cb
mov dword [ebp - 0x10c], 1
jmp 0x100548d2
and dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x18]
mov ecx, 0xaf4644de
sub ecx, eax
cmp ecx, dword [ebp - 0x114]
jne 0x10054912
mov dword [ebp - 0x11c], 1
jmp 0x10054919
and dword [ebp - 0x11c], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x11c], eax
je 0x10054930
mov dword [ebp - 0x124], 1
jmp 0x10054937
and dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x124]
sub eax, dword [ebp - 0x14]
cmp eax, 0x262d
jg 0x10054959
mov eax, 0x59f0ad7
test eax, eax
jne 0x10054959
and dword [ebp - 0x12c], 0
jmp 0x10054963
mov dword [ebp - 0x12c], 1
mov eax, dword [ebp - 0xd0]
cmp eax, dword [ebp - 0x12c]
jg 0x1005497d
mov dword [ebp - 0x2c0], 1
jmp 0x10054984
and dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3d8], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x18]
mov dword [ebp + eax - 0x29c], ecx
call fcn.10050d44
mov byte [ebp - 0x64], 0
movzx eax, byte [ebp - 0x64]
test eax, eax
je 0x100549c2
push 1
push 0x579f
push 0x1169
call fcn.100526bb
add esp, 0xc
mov dword [ebp - 0x74], 0x1824a8c6
mov dword [ebp - 0x74], 0
jmp 0x100549d9
mov eax, dword [ebp - 0x74]
dec eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0xfffffff7
jl 0x10054aab
push 2
lea ecx, [ebp - 0x33c]
call fcn.10016f28
mov dword [ebp - 4], 9
mov dword [ebp - 0x84], 0x137b1891
mov dword [ebp - 0xa8], 0
jmp 0x10054a1a
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 2
jge 0x10054a3c
push dword [ebp - 0xa8]
lea ecx, [ebp - 0x33c]
call fcn.10016fc6
mov dword [eax], 0xfffffff7
jmp 0x10054a0d
mov dword [ebp - 0x84], 0
jmp 0x10054a55
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 1
jg 0x10054a80
mov byte [ebp - 0x45], 0
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x10054a7e
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_CreateHalftonePalette]
jmp 0x10054a48
cmp dword [ebp - 0x74], 0
je 0x10054a97
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x33c]
call fcn.10016faa
jmp 0x10054aab
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x33c]
call fcn.10016faa
jmp 0x100549d2
mov byte [ebp - 0x47], 0
movzx eax, byte [ebp - 0x47]
test eax, eax
je 0x10054abd
call dword [sym.imp.USER32.dll_GetMessageTime]
push 1
lea eax, [ebp - 0x458]
push eax
xor edx, edx
inc edx
xor ecx, ecx
call fcn.1005059a
pop ecx
pop ecx
mov esi, eax
lea edi, [ebp - 0x42c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x42c]
lea edi, [ebp - 0x31c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x31c], 0
je 0x10054b09
push 4
push dword [ebp - 0x314]
push dword [ebp - 0x318]
call dword [ebp - 0x31c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret