Function at 0x1002307c
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2b4
mov dword [ebp - 0x10], 0x2c9cc141
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x15c], 8
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0x16c], 0x5f7f7777
mov dword [ebp - 0x1e8], 1
mov dword [ebp - 0x28], 0
jmp 0x100230ce
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 3
jge 0x100230e4
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x84], 0xdc7555b7
jmp 0x100230c7
mov dword [ebp - 0x28], 0
jmp 0x100230f4
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 3
jge 0x1002310a
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x264], 0x88b9abc1
jmp 0x100230ed
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x84], 0
je 0x10023134
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x84], 0
je 0x10023134
mov dword [ebp - 0x120], 1
jmp 0x1002313b
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
ja 0x10023156
mov dword [ebp - 0xf0], 1
jmp 0x1002315d
and dword [ebp - 0xf0], 0
imul eax, dword [ebp - 0xf0], 0xbf38
test eax, eax
je 0x100231aa
mov dword [ebp - 0x10], 0
jmp 0x1002317b
mov eax, dword [ebp - 0x10]
dec eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffe4
je 0x100231a5
mov byte [ebp - 0x2e], 0
movzx eax, byte [ebp - 0x2e]
test eax, eax
je 0x100231a3
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SelectClipRgn]
jmp 0x10023174
jmp 0x10023271
mov dword [ebp - 0x10], 0
jmp 0x100231ba
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 2
jg 0x10023271
mov dword [ebp - 0x64], 0
jmp 0x100231d4
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 3
jge 0x100231ea
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x20c], 0xfffffff7
jmp 0x100231cd
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0x20c], 0
jmp 0x10023215
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x20c]
inc eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x20c], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x20c], 2
jg 0x10023240
mov dword [ebp - 0x1b8], 0xb8bffbef
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp + eax*4 - 0x84]
mov dword [ebp - 0x1b8], eax
jmp 0x100231fc
mov byte [ebp - 0x2f], 0
movzx eax, byte [ebp - 0x2f]
test eax, eax
je 0x1002326c
push 0
push 0x1f21
push 0x82d
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SetPixel]
jmp 0x100231b3
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x84], 0xdcefbde2
je 0x1002328f
mov dword [ebp - 0x14c], 1
jmp 0x10023296
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x100232b3
or eax, 0xffffffff
jne 0x100232b3
and dword [ebp - 0x1d8], 0
jmp 0x100232bd
mov dword [ebp - 0x1d8], 1
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x84], 0
jle 0x100232d8
mov dword [ebp - 0xb4], 1
jmp 0x100232df
and dword [ebp - 0xb4], 0
imul eax, dword [ebp - 0xb4], 0x9892
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x84]
jg 0x1002330a
mov eax, 0x127420ea
test eax, eax
jne 0x1002330a
and dword [ebp - 0x154], 0
jmp 0x10023314
mov dword [ebp - 0x154], 1
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x154]
sub ecx, dword [ebp + eax - 0x84]
mov dword [ebp - 0x88], ecx
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x84]
cmp dword [ebp - 0x88], eax
je 0x10023355
cmp dword [ebp - 0x88], 0
je 0x10023355
mov dword [ebp - 0xbc], 1
jmp 0x1002335c
and dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jne 0x10023383
mov eax, 0xee51
test eax, eax
jne 0x10023383
and dword [ebp - 0xc4], 0
jmp 0x1002338d
mov dword [ebp - 0xc4], 1
cmp dword [ebp - 0xc4], 0xeeb4983c
ja 0x100233a5
mov dword [ebp - 0x164], 1
jmp 0x100233ac
and dword [ebp - 0x164], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x84]
cmp dword [ebp - 0x164], eax
jl 0x100233cd
mov dword [ebp - 0x1e0], 1
jmp 0x100233d4
and dword [ebp - 0x1e0], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x84]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0xcc], 0x1422
mov eax, dword [ebp - 0xcc]
push 4
pop ecx
shl ecx, 1
sub eax, dword [ebp + ecx - 0x84]
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x84]
jge 0x1002341d
mov dword [ebp - 0xa4], 1
jmp 0x10023424
and dword [ebp - 0xa4], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xa4]
mov dword [ebp + eax - 0x264], ecx
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x1e8], eax
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x10023544
mov dword [ebp - 0x258], 0x274952f
mov dword [ebp - 0x244], 0x1b17d72b
mov dword [ebp - 0x254], 9
mov dword [ebp - 0x23c], 0xfffffff7
mov dword [ebp - 0xd4], 0x4361
mov dword [ebp - 0x220], 0x263b0a6d
mov dword [ebp - 0xc], 0
jmp 0x100234a8
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 3
jge 0x100234be
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x234], 1
jmp 0x100234a1
mov dword [ebp - 0xc], 0
jmp 0x100234ce
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jge 0x100234e4
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x224], 0x57ad95e1
jmp 0x100234c7
mov dword [ebp - 0xc], 0
jmp 0x100234f4
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 3
jge 0x1002350a
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x2b4], 0x576c3a0b
jmp 0x100234ed
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x234]
inc eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x234], eax
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
push 0
push 0x263c
call dword [sym.imp.KERNEL32.dll_GetCPInfo]
jmp 0x1002436a
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x14], 0xb4495231
mov dword [ebp - 8], 0
jmp 0x1002357f
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 3
jge 0x10023595
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x218], 0x7571177e
jmp 0x10023578
mov dword [ebp - 8], 0
jmp 0x100235a5
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 4
jge 0x100235bb
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x1b4], 0xffffffff
jmp 0x1002359e
mov dword [ebp - 8], 0
jmp 0x100235cb
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 4
jge 0x100235e1
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x2a8], 3
jmp 0x100235c4
push 4
pop eax
imul eax, eax, 3
mov dword [ebp + eax - 0x1b4], 2
jmp 0x1002360f
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x1b4]
dec eax
push 4
pop ecx
imul ecx, ecx, 3
mov dword [ebp + ecx - 0x1b4], eax
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x1b4], 0
jl 0x10023889
mov dword [ebp - 0x24c], 0xc96c7979
mov dword [ebp - 0x200], 0x7e71
mov dword [ebp - 0x148], 2
mov dword [ebp - 0x74], 0
jmp 0x10023651
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 3
jge 0x10023667
mov eax, dword [ebp - 0x74]
mov dword [ebp + eax*4 - 0x27c], 1
jmp 0x1002364a
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x1b4]
mov eax, dword [ebp + eax*4 - 0x218]
inc eax
jne 0x100236e4
mov eax, dword [ebp - 0x200]
inc eax
push 4
pop ecx
imul ecx, ecx, 3
mov ecx, dword [ebp + ecx - 0x1b4]
cmp eax, dword [ebp + ecx*4 - 0x218]
jl 0x100236a7
mov dword [ebp - 0x174], 1
jmp 0x100236ae
and dword [ebp - 0x174], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x174]
mov dword [ebp + eax - 0x27c], ecx
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x1b4]
push 4
pop ecx
imul ecx, ecx, 3
mov ecx, dword [ebp + ecx - 0x1b4]
cmp dword [ebp + eax*4 - 0x218], ecx
jg 0x100236f0
mov dword [ebp - 0x14], 0
jmp 0x10023858
mov dword [ebp - 0x68], 0x208af066
mov dword [ebp - 0xdc], 1
mov dword [ebp - 0x14], 0
jmp 0x10023711
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jg 0x10023741
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x30]
push eax
push 0
push 0x5dcf
call fcn.100246bc
add esp, 0xc
mov byte [ebp - 0x39], 0
lea eax, [ebp - 0x39]
push eax
push 0
call fcn.1002442c
pop ecx
pop ecx
jmp 0x1002370a
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x2a8], 0xfffffffb
push 0xfffffffffffffffb
pop eax
cmp eax, 0xed6c34f1
je 0x10023768
mov dword [ebp - 0x17c], 1
jmp 0x1002376f
and dword [ebp - 0x17c], 0
mov dword [ebp - 0xdc], 0xfffffffc
cmp dword [ebp - 0xdc], 0
jne 0x10023792
push 0xfffffffffffffff7
pop eax
test eax, eax
jne 0x10023792
and dword [ebp - 0xe4], 0
jmp 0x1002379c
mov dword [ebp - 0xe4], 1
mov dword [ebp - 0x14], 0x30054750
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0xe4]
cmp dword [ebp - 0x14], eax
jne 0x100237c0
mov dword [ebp - 0x184], 1
jmp 0x100237c7
and dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x68]
imul eax, dword [ebp - 0x184]
cmp dword [ebp - 0x68], eax
jl 0x100237e2
mov dword [ebp - 0x18c], 1
jmp 0x100237e9
and dword [ebp - 0x18c], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x1b4]
imul eax, dword [ebp - 0x18c]
push 4
pop ecx
imul ecx, ecx, 3
mov ecx, dword [ebp + ecx - 0x1b4]
cmp eax, dword [ebp + ecx*4 - 0x218]
jle 0x1002381e
mov dword [ebp - 0xec], 1
jmp 0x10023825
and dword [ebp - 0xec], 0
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x148], eax
jle 0x10023848
mov dword [ebp - 0xf8], 1
jmp 0x1002384f
and dword [ebp - 0xf8], 0
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x14], 0
jmp 0x10023868
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jg 0x10023884
push 0x3033
push 0x680c
push 1
call fcn.10021b30
add esp, 0xc
jmp 0x10023861
jmp 0x100235f4
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 0x20], eax
and dword [ebp - 0x90], 0
jmp 0x100238bd
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x20]
add eax, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x90], eax
jge 0x1002436a
mov dword [ebp - 0x18], 0xbac64a68
mov dword [ebp - 0x1c4], 0x7440
mov dword [ebp - 0x48], 0xc8ef34ea
mov dword [ebp - 0x60], 0
jmp 0x100238fa
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 3
jge 0x10023910
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x270], 0x744e
jmp 0x100238f3
mov dword [ebp - 0x18], 0xfffffffd
jmp 0x10023920
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffeb
jl 0x10023b85
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x1d0], 0x8f738f58
mov dword [ebp - 0x178], 3
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x5c], 0
jmp 0x1002395f
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 1
jge 0x10023975
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x110], 1
jmp 0x10023958
mov dword [ebp - 0x50], 0
jmp 0x10023985
mov eax, dword [ebp - 0x50]
dec eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0xffffffff
jg 0x10023b80
mov dword [ebp - 0x70], 0
jmp 0x1002399f
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 2
jge 0x100239b5
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0x198], 0xffffffff
jmp 0x10023998
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x198], 0
jne 0x100239dc
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x198]
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x50], 0
mov eax, 0xc4b0
cmp eax, 7
jl 0x100239f2
mov dword [ebp - 0x188], 1
jmp 0x100239f9
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x188], eax
jl 0x10023a14
xor eax, eax
je 0x10023a14
mov dword [ebp - 0x100], 1
jmp 0x10023a1b
and dword [ebp - 0x100], 0
cmp dword [ebp - 0x100], 0xffffffff
jne 0x10023a40
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x110], 0
je 0x10023a40
mov dword [ebp - 0x150], 1
jmp 0x10023a47
and dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x150]
test eax, eax
jne 0x10023a67
cmp dword [ebp - 0x1d0], 0
jne 0x10023a67
and dword [ebp - 0x108], 0
jmp 0x10023a71
mov dword [ebp - 0x108], 1
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x178]
imul eax, dword [ebp - 0x18]
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0x110]
jg 0x10023aa2
mov dword [ebp - 0x158], 1
jmp 0x10023aa9
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x158]
add eax, 0x25e
cmp eax, dword [ebp - 0x18]
jle 0x10023ac5
mov dword [ebp - 0x118], 1
jmp 0x10023acc
and dword [ebp - 0x118], 0
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x19c], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x198]
cmp dword [ebp - 0x19c], eax
jl 0x10023af9
mov dword [ebp - 0xa8], 1
jmp 0x10023b00
and dword [ebp - 0xa8], 0
mov eax, dword [ebp - 0xa8]
inc eax
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x198]
jge 0x10023b22
mov dword [ebp - 0x160], 1
jmp 0x10023b29
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x1c4]
cmp dword [ebp - 0x160], eax
je 0x10023b43
mov dword [ebp - 0x128], 1
jmp 0x10023b4a
and dword [ebp - 0x128], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x198]
cmp dword [ebp - 0x128], eax
jne 0x10023b6b
mov dword [ebp - 0x180], 1
jmp 0x10023b72
and dword [ebp - 0x180], 0
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x48], eax
jmp 0x1002397e
jmp 0x10023919
mov dword [ebp - 0x48], 2
jmp 0x10023b95
mov eax, dword [ebp - 0x48]
dec eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jl 0x10023bbd
mov dword [ebp - 0x1e4], 0x1c17854c
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0x270]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1e4], eax
jmp 0x10023b8e
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x10], 0
jne 0x10023e14
mov dword [ebp - 0x228], 0xe0cf5720
mov byte [ebp - 0x31], 0
movzx eax, byte [ebp - 0x31]
test eax, eax
je 0x10023bee
push 0
push 0x34f4
call fcn.100270a6
pop ecx
pop ecx
mov byte [ebp - 0x2d], 0
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x10023c08
push 0
push 0x166a
call fcn.10024461
pop ecx
pop ecx
push 0xd32
push dword [ebp - 0x1cc]
push 0
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x20]
push 0x11b9
push dword [ebp - 0xac]
call fcn.10028fc9
add esp, 0x1c
mov dword [ebp - 4], 0
jmp 0x10023c42
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 3
jge 0x10023c58
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x288], 0xa53d06ce
jmp 0x10023c3b
mov dword [ebp - 4], 0
jmp 0x10023c68
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 2
jge 0x10023c7e
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x1a4], 1
jmp 0x10023c61
mov dword [ebp - 4], 0
jmp 0x10023c8e
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 3
jge 0x10023ca4
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x1f8], 0xffffffff
jmp 0x10023c87
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x1a4], 0
jmp 0x10023cd2
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1a4]
inc eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x1a4], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x1a4], 3
jge 0x10023cfc
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1a4]
mov dword [ebp + eax*4 - 0x288], 0x288a137b
jmp 0x10023cb7
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0x1f8], 0
jmp 0x10023d27
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x1f8]
inc eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x1f8], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x1f8], 0x18
jge 0x10023e0f
mov dword [ebp - 0x1fc], 0xfb1c0380
mov dword [ebp - 0x54], 1
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
je 0x10023d6b
xor eax, eax
inc eax
je 0x10023d6b
mov dword [ebp - 0x1d4], 1
jmp 0x10023d72
and dword [ebp - 0x1d4], 0
cmp dword [ebp - 0x54], 0
je 0x10023d8a
cmp dword [ebp - 0x54], 0
je 0x10023d8a
mov dword [ebp - 0x130], 1
jmp 0x10023d91
and dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x130], eax
je 0x10023da8
mov dword [ebp - 0x168], 1
jmp 0x10023daf
and dword [ebp - 0x168], 0
cmp dword [ebp - 0x168], 0
je 0x10023dc4
mov dword [ebp - 0x138], 1
jmp 0x10023dcb
and dword [ebp - 0x138], 0
cmp dword [ebp - 0x138], 8
jne 0x10023de8
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x1f8], 0
je 0x10023de6
jmp 0x10023e0f
jmp 0x10023e0a
mov byte [ebp - 0x32], 0
movzx eax, byte [ebp - 0x32]
test eax, eax
je 0x10023e0a
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SetTextColor]
jmp 0x10023d0e
jmp 0x100238a7
mov dword [ebp - 0x38], 0xfffffff7
mov dword [ebp - 0x98], 0x279a
mov dword [ebp - 0xa0], 0x87d6364d
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x8c], 0x167d
mov dword [ebp - 0x94], 0x5b6062cf
mov dword [ebp - 0x124], 0xffff
mov dword [ebp - 0x134], 1
mov dword [ebp - 0x1bc], 0x49b8ae05
mov dword [ebp - 0x1c], 0
jmp 0x10023e78
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jge 0x10023e8b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x58], 0xc0136ef6
jmp 0x10023e71
mov dword [ebp - 0x1c], 0
jmp 0x10023e9b
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 4
jge 0x10023eb1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x298], 2
jmp 0x10023e94
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0x38], 0
jne 0x10023f02
cmp dword [ebp - 0x40], 0xffff
jb 0x10023ee7
cmp dword [ebp - 0x38], 0
je 0x10023ee7
mov dword [ebp - 0x190], 1
jmp 0x10023eee
and dword [ebp - 0x190], 0
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x190], eax
je 0x10023f02
and dword [ebp - 0x1ec], 0
jmp 0x10023f0c
mov dword [ebp - 0x1ec], 1
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x40], eax
jle 0x10023f29
mov dword [ebp - 0x140], 1
jmp 0x10023f30
and dword [ebp - 0x140], 0
mov dword [ebp - 0xa0], 0xfffffffa
mov eax, dword [ebp - 0xa0]
sub eax, dword [ebp - 0x140]
imul eax, eax, 0xcbe
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x238], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x58]
mov dword [ebp - 0x250], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x58]
cmp dword [ebp - 0x38], eax
je 0x10023f83
mov dword [ebp - 0x170], 1
jmp 0x10023f8a
and dword [ebp - 0x170], 0
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x170]
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x298], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x58]
add eax, 0x284
sub eax, dword [ebp - 0x8c]
cmp eax, 0xdfda
je 0x10023fc8
mov dword [ebp - 0xe8], 1
jmp 0x10023fcf
and dword [ebp - 0xe8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x58]
cmp dword [ebp - 0xe8], eax
jle 0x10023fed
mov dword [ebp - 0xf4], 1
jmp 0x10023ff4
and dword [ebp - 0xf4], 0
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0xf4], eax
jle 0x10024011
cmp dword [ebp - 0x40], 0
je 0x10024011
mov dword [ebp - 0xfc], 1
jmp 0x10024018
and dword [ebp - 0xfc], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x58]
cmp dword [ebp - 0xfc], eax
je 0x10024036
mov dword [ebp - 0x104], 1
jmp 0x1002403d
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0x104], eax
jl 0x10024057
mov dword [ebp - 0x10c], 1
jmp 0x1002405e
and dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0x10c], eax
jg 0x10024078
mov dword [ebp - 0x114], 1
jmp 0x1002407f
and dword [ebp - 0x114], 0
cmp dword [ebp - 0x114], 1
je 0x1002408f
cmp dword [ebp - 0x98], 0
mov eax, dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], eax
je 0x100240a9
mov dword [ebp - 0x11c], 1
jmp 0x100240b0
and dword [ebp - 0x11c], 0
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x134]
cmp dword [ebp - 0x124], eax
jle 0x100240d6
mov dword [ebp - 0x12c], 1
jmp 0x100240dd
and dword [ebp - 0x12c], 0
cmp dword [ebp - 0x12c], 0x92ff8224
jne 0x100240f5
mov dword [ebp - 0x13c], 1
jmp 0x100240fc
and dword [ebp - 0x13c], 0
mov eax, dword [ebp - 0x134]
cmp dword [ebp - 0x13c], eax
jl 0x10024116
mov dword [ebp - 0x1dc], 1
jmp 0x1002411d
and dword [ebp - 0x1dc], 0
cmp dword [ebp - 0x1bc], 1
jg 0x10024132
mov dword [ebp - 0x144], 1
jmp 0x10024139
and dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x94], eax
push 4
push 0x1000
mov eax, dword [ebp - 0x20]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xac]
add ecx, dword [eax + 0xc]
push ecx
push 0xc449
push 0xbdbf
call fcn.10021087
pop ecx
pop ecx
call eax
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x20]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c0]
add ecx, dword [eax + 0x14]
push ecx
push dword [ebp - 0x9c]
call fcn.10021131
add esp, 0xc
mov dword [ebp - 0x2c], 0x6fe7d8a8
mov dword [ebp - 0xc0], 1
mov dword [ebp - 0x24], 0
jmp 0x100241ba
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jge 0x100241cd
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x44], 0x40d7
jmp 0x100241b3
mov dword [ebp - 0x24], 0
jmp 0x100241dd
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jge 0x100241f3
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1c8], 0x6c849023
jmp 0x100241d6
mov dword [ebp - 0x2c], 0
jmp 0x10024203
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jg 0x10024359
mov dword [ebp - 0x4c], 0xe5a945cb
mov dword [ebp - 0x78], 0
jmp 0x10024224
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 1
jge 0x1002423a
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0xe0], 1
jmp 0x1002421d
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0xe0], 0
mov eax, dword [ebp - 0x2c]
cmp dword [ebp + eax*4 - 0x44], 0
je 0x10024293
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ebp + ecx*4 - 0x44]
cmp dword [ebp + eax*4 - 0x44], ecx
je 0x10024271
mov dword [ebp - 0xb0], 1
jmp 0x10024278
and dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x44]
cmp dword [ebp - 0xb0], eax
jl 0x10024293
mov dword [ebp - 0xb8], 1
jmp 0x1002429a
and dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xc0], eax
imul eax, dword [ebp - 0xc0], 0xb568
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0x44]
jne 0x100242c8
mov dword [ebp - 0xc8], 1
jmp 0x100242cf
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x44]
cmp eax, dword [ebp - 0xc8]
je 0x100242ee
xor eax, eax
je 0x100242ee
mov dword [ebp - 0xd0], 1
jmp 0x100242f5
and dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jne 0x10024310
mov dword [ebp - 0xd8], 1
jmp 0x10024317
and dword [ebp - 0xd8], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xd8]
mov dword [ebp + eax - 0x1c8], ecx
mov dword [ebp - 0x4c], 0
jmp 0x1002433a
mov eax, dword [ebp - 0x4c]
dec eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jl 0x10024354
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xe0], 0
je 0x10024352
jmp 0x10024354
jmp 0x10024333
jmp 0x100241fc
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x9c]
mov dword [eax + 8], ecx
jmp 0x100238a7
mov esp, ebp
pop ebp
ret