Function at 0x10027958
Capabilities:
Accept command line arguments
Clear file content
Create pipe
Get common file path
Get geographical location
Get session user name
Get thread local storage value
Query environment variable

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1284
call fcn.10069100
push ebx
push esi
push edi
push 0xfffffffffffffffe
mov byte [ebp - 0x6d], dl
or edi, 0xffffffff
pop edx
mov dword [ebp - 0x58], ecx
xor esi, esi
mov ecx, 0x5dce
inc esi
mov dword [ebp - 0x24], ecx
mov ebx, 0xe31d8329
mov dword [ebp - 0x24], edx
xor eax, eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x24], 0x144ad72d
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x24], 0x1d11
mov dword [ebp - 0x44], edx
push 4
mov dword [ebp - 0x10], eax
pop edx
cmp dword [ebp - 0x10], edx
jge 0x100279dd
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x1214], 0
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edx
jl 0x100279c5
xor eax, eax
dec dword [ebp - 0x44]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jge 0x10027a08
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xf20], 0x48bb
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x100279ef
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x10027a26
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf20], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10027a11
xor eax, eax
mov edi, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], 0
je 0x10027a50
push 0x19d8
push eax
call edi
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_Polygon]
push 4
xor eax, eax
pop edx
mov dword [ebp - 0x24], 0xfffffffe
or ecx, 0xffffffff
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x2c], 0xd4e06482
mov dword [ebp - 0x18], 0x116e074f
mov dword [ebp - 4], eax
cmp dword [ebp - 4], esi
jge 0x10027a91
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x240], ecx
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x10027a7d
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 3
jge 0x10027ab3
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x11c8], 0x2e5664dc
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x10027a9a
xor eax, eax
push 9
mov dword [ebp - 0x2c], eax
pop ebx
jmp 0x10027af9
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0x7cccaea0
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], esi
jge 0x10027aed
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xc68], esi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jl 0x10027ad9
xor eax, eax
dec dword [ebp - 0x240]
dec dword [ebp - 0x18]
dec dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ecx
jne 0x10027abb
mov dword [ebp - 0x18], eax
jmp 0x10027b1c
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], 0
je 0x10027b19
push 0x20a2
call dword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
xor eax, eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], eax
jle 0x10027b03
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x44], 0x73bf38c0
mov dword [ebp - 0x44], 8
mov dword [ebp - 0x28], 0xfffe
mov dword [ebp - 0x44], 0xbffbefa5
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 3
jge 0x10027b68
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x750], esi
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x10027b53
xor eax, eax
mov dword [ebp - 4], eax
push 0xfffffffffffffff6
pop ecx
cmp dword [ebp - 4], esi
jge 0x10027b87
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x534], ecx
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x10027b73
xor eax, eax
mov dword [ebp - 0x44], 0xb101aae
cmp dword [ebp - 0x44], eax
je 0x10027b9d
mov ecx, esi
cmp dword [ebp - 0x750], eax
jne 0x10027b9f
mov ecx, eax
mov eax, dword [ebp - 0x750]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x750]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x44]
sete cl
xor edx, edx
sub eax, ecx
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x44]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setg dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x534]
setl bl
xor ecx, ecx
cmp ebx, eax
setg cl
xor eax, eax
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], eax
je 0x10027bff
cmp dword [ebp - 0x74c], eax
je 0x10027bff
mov eax, esi
mov dword [ebp - 0x34], eax
mov ebx, 0x144ad72d
mov dword [ebp - 0x24], ebx
xor eax, eax
mov dword [ebp - 0x38], 0x8a137b18
mov dword [ebp - 0x44], 0x187110e6
mov dword [ebp - 0xc], 0x9740826f
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 2
jge 0x10027c43
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x7dc], 0x58900fdb
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jl 0x10027c2a
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x10027c55
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x23c], esi
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x10027c48
mov eax, dword [ebp - 0x38]
xor edx, edx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
neg eax
mov dword [ebp - 0x7d8], eax
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
test eax, eax
push 7
sets dl
add edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
neg edx
sbb edx, edx
add edx, 0xffffbdaa
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
add edx, 0xedb7
cmp edx, eax
setle cl
mov dword [ebp - 0x23c], ecx
or ecx, 0xffffffff
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x7d8], eax
pop eax
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x24], eax
push 0xfffffffffffffffe
mov dword [ebp - 0x24], 0x1d11
pop edx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 4
jge 0x10027d19
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x1234], 0
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 4
jl 0x10027d00
xor eax, eax
dec dword [ebp - 0x44]
mov dword [ebp - 0x24], 0x5dce
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x24], 0xe31d8329
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], esi
jge 0x10027d60
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x164], esi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jl 0x10027d4c
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], eax
jl 0x10027da5
mov dword [ebp - 0x10], 0x8a137b18
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], eax
jl 0x10027d89
mov eax, dword [ebp - 0x10]
cmp dword [ebp + eax*4 - 0x164], 0
jne 0x10027d89
dec dword [ebp - 0x10]
jns 0x10027d77
mov eax, dword [ebp - 0x18]
push 0
mov ecx, dword [ebp + eax*4 - 0x164]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x164], ecx
dec dword [ebp - 0x18]
pop eax
jns 0x10027d68
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], 0
je 0x10027db7
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
push 7
pop ecx
mov dword [ebp - 0x24], ecx
or ecx, 0xffffffff
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0xbe1d925b
mov dword [ebp - 0x30], 0xfffffffa
mov dword [ebp - 0x44], 0x2bf5f40e
mov dword [ebp - 0x18], eax
push 3
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x10], eax
pop ebx
jmp 0x10027dfd
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x92c], 0x77cccaea
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jl 0x10027dec
mov dword [ebp - 4], 0x8261f9c2
xor edx, edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 4]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x92c]
add ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x18]
neg ecx
cmp ecx, eax
push 9
setle dl
xor ecx, ecx
sub edx, dword [ebp - 4]
pop eax
sub edx, eax
mov eax, dword [ebp - 0x44]
cmp edx, eax
setne cl
xor eax, eax
add ecx, dword [ebp - 4]
add ecx, dword [ebp - 4]
je 0x10027e59
mov edx, esi
cmp dword [ebp - 4], eax
jne 0x10027e5b
mov edx, eax
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp edx, eax
setl cl
sub ecx, dword [ebp - 0x924]
je 0x10027e7c
mov dword [ebp - 0x34], 0x791f9e6a
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
jmp 0x10027e9c
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jge 0x10027e9e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x92c], 0x4d4e2095
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jl 0x10027e86
xor eax, eax
mov dword [ebp - 0x24], 0x1d11
or ecx, 0xffffffff
mov dword [ebp - 0x44], 0xfffffffe
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], ebx
jge 0x10027ed2
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xe30], 0x48bb
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jl 0x10027eba
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jge 0x10027eee
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe30], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jl 0x10027eda
xor eax, eax
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], 0
je 0x10027f12
push 0x19d8
push eax
call edi
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_Polygon]
xor eax, eax
or ecx, 0xffffffff
push 4
mov dword [ebp - 0x10], eax
pop edx
cmp dword [ebp - 0x10], edx
jge 0x10027f35
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x1274], 0
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edx
jl 0x10027f1d
xor eax, eax
dec dword [ebp - 0x44]
mov dword [ebp - 0x14], 0xfe7d8a87
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], ebx
jge 0x10027f62
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xb48], 0
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jl 0x10027f4a
xor eax, eax
push 2
pop ecx
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], eax
jl 0x1002803b
mov dword [ebp - 0x3c], 0x5b3b9da4
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x3c], eax
jl 0x10028013
mov dword [ebp - 0x10], 0x1ea66e58
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], eax
jl 0x10028003
mov dword [ebp - 0x2c], 0x7b568be1
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], eax
jl 0x10027fe7
mov dword [ebp - 0x18], 0x9c213245
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], eax
jl 0x10027fd9
mov dword [ebp - 0xc], 0x4d035725
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], eax
jl 0x10027fd4
mov eax, dword [ebp - 0x10]
cmp dword [ebp + eax*4 - 0xb48], 0
jne 0x10027fd2
dec dword [ebp - 0xc]
jns 0x10027fc0
xor eax, eax
dec dword [ebp - 0x18]
jns 0x10027fb1
mov eax, dword [ebp - 0xb40]
dec dword [ebp - 0x2c]
push 0
pop eax
jns 0x10027fa2
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], 0
je 0x10027ffe
call edi
push eax
call dword [sym.imp.USER32.dll_GetParent]
push 2
xor eax, eax
pop ecx
dec dword [ebp - 0x10]
jns 0x10027f93
mov dword [ebp - 0x34], 0xc2d621ec
dec dword [ebp - 0x3c]
jns 0x10027f84
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], 0
je 0x1002802c
push 0x1f28
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
xor eax, eax
dec dword [ebp - 0x14]
push 2
pop ecx
jns 0x10027f71
push 4
pop edx
mov dword [ebp - 0x2c], 0xd4e06482
or ecx, 0xffffffff
mov dword [ebp - 0x18], 0x116e074f
mov dword [ebp - 4], eax
cmp dword [ebp - 4], esi
jge 0x10028068
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x288], ecx
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x10028054
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], ebx
jge 0x10028088
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x1168], 0x2e5664dc
inc dword [ebp - 4]
cmp dword [ebp - 4], ebx
jl 0x10028070
xor eax, eax
mov dword [ebp - 0x2c], eax
jmp 0x100280cf
mov dword [ebp - 0x24], 9
mov dword [ebp - 0x24], 0x7cccaea0
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], esi
jge 0x100280c3
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xb4c], esi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jl 0x100280af
xor eax, eax
dec dword [ebp - 0x288]
dec dword [ebp - 0x18]
dec dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ecx
jne 0x1002808d
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], eax
jg 0x100280fd
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], 0
je 0x100280f2
push 0x20a2
call dword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
xor eax, eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], eax
jle 0x100280dc
or ecx, 0xffffffff
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], 0xfffffff7
mov dword [ebp - 0x44], 0xc27f355c
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x12
jne 0x10028266
mov dword [ebp - 0x34], 0x7eb6652f
push 4
mov dword [ebp - 0x20], eax
pop ecx
cmp dword [ebp - 0x20], ecx
jge 0x1002814d
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x7a4], 0x61e3ff14
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10028135
xor eax, eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ecx
jge 0x10028169
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xd1c], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10028155
xor eax, eax
mov dword [ebp - 0x20], eax
jmp 0x1002817f
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xb90], 0xfffffff9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1002816e
mov eax, dword [ebp - 0x18]
xor eax, eax
cmp dword [ebp - 0x14], eax
je 0x10028197
cmp dword [ebp - 0x7a4], eax
jne 0x10028199
mov esi, eax
cmp dword [ebp - 0x18], eax
jne 0x100281fc
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0xd14], eax
mov eax, dword [ebp - 0x18]
xor eax, eax
cmp dword [ebp - 0xd1c], eax
je 0x100281c1
cmp dword [ebp - 0x18], eax
je 0x100281c1
xor ecx, ecx
inc ecx
jmp 0x100281c3
mov ecx, eax
xor eax, eax
cmp ecx, 0x1466ac3a
setl al
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0xb90]
mov eax, dword [ebp - 0x7a4]
cmp eax, ecx
mov eax, dword [ebp - 0x7a4]
setg dl
sub edx, 0x748bbe26
neg edx
sbb edx, edx
inc edx
sub edx, eax
je 0x100281ff
xor edx, edx
inc edx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edx, eax
push 9
setg cl
sub ecx, dword [ebp - 0x7a4]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0x9ef8169c
setne al
xor ecx, ecx
cmp esi, eax
pop eax
setg cl
sub ecx, eax
mov eax, dword [ebp - 0x14]
neg ecx
push 1
sbb ecx, ecx
xor edx, edx
inc ecx
add eax, ecx
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, 0xfff7
setl dl
cmp edx, eax
pop esi
sbb eax, eax
neg eax
mov dword [ebp - 0x34], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x12
push 0
pop eax
je 0x10028123
mov dword [ebp - 0x44], 0x73bf38c0
mov dword [ebp - 0x44], 8
mov dword [ebp - 0x28], 0xfffe
mov dword [ebp - 0x44], 0xbffbefa5
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], eax
cmp dword [ebp - 4], ebx
jge 0x100282a8
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x6f0], esi
inc dword [ebp - 4]
cmp dword [ebp - 4], ebx
jl 0x10028294
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], esi
jge 0x100282c7
push 0xfffffffffffffff6
pop ecx
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x540], ecx
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x100282b3
xor eax, eax
mov dword [ebp - 0x44], 0xb101aae
cmp dword [ebp - 0x44], eax
je 0x100282dd
mov ecx, esi
cmp dword [ebp - 0x6f0], eax
jne 0x100282df
mov ecx, eax
mov eax, dword [ebp - 0x6f0]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x6f0]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x44]
sete cl
xor edx, edx
sub eax, ecx
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x44]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setg dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x540]
setl bl
xor ecx, ecx
cmp ebx, eax
setg cl
xor eax, eax
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], eax
je 0x1002833f
cmp dword [ebp - 0x6ec], eax
je 0x1002833f
mov eax, esi
mov dword [ebp - 0x34], eax
xor eax, eax
mov dword [ebp - 0x24], 0x5dce
mov dword [ebp - 0x38], 0x8a137b18
mov dword [ebp - 0x44], 0x187110e6
mov dword [ebp - 0xc], 0x9740826f
push 2
mov dword [ebp - 4], eax
pop ebx
cmp dword [ebp - 4], ebx
jge 0x10028383
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x8a4], 0x58900fdb
inc dword [ebp - 4]
cmp dword [ebp - 4], ebx
jl 0x1002836b
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x10028395
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x26c], esi
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x10028388
mov eax, dword [ebp - 0x38]
xor edx, edx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
neg eax
mov dword [ebp - 0x8a0], eax
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
test eax, eax
sets dl
add edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
neg edx
sbb edx, edx
add edx, 0xffffbdaa
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
add edx, 0xedb7
cmp edx, eax
setle cl
mov dword [ebp - 0x26c], ecx
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x8a0], eax
xor eax, eax
mov dword [ebp - 0x38], 0x8a137b18
mov dword [ebp - 0x44], 0x187110e6
mov dword [ebp - 0xc], 0x9740826f
mov dword [ebp - 4], eax
cmp dword [ebp - 4], ebx
jge 0x1002844d
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x88c], 0x58900fdb
inc dword [ebp - 4]
cmp dword [ebp - 4], ebx
jl 0x10028435
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x1002845f
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x278], esi
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x10028452
mov eax, dword [ebp - 0x38]
xor edx, edx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
neg eax
mov dword [ebp - 0x888], eax
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
test eax, eax
sets dl
add edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
neg edx
sbb edx, edx
add edx, 0xffffbdaa
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
add edx, 0xedb7
cmp edx, eax
setle cl
mov dword [ebp - 0x278], ecx
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x888], eax
xor eax, eax
mov dword [ebp - 0x24], 0xfffffffe
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], esi
jge 0x1002850c
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x150], esi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jl 0x100284f8
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], eax
jl 0x10028551
mov dword [ebp - 0x10], 0x8a137b18
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], eax
jl 0x10028535
mov eax, dword [ebp - 0x10]
cmp dword [ebp + eax*4 - 0x150], 0
jne 0x10028535
dec dword [ebp - 0x10]
jns 0x10028523
mov eax, dword [ebp - 0x18]
push 0
mov ecx, dword [ebp + eax*4 - 0x150]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x150], ecx
dec dword [ebp - 0x18]
pop eax
jns 0x10028514
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], 0
je 0x10028563
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
or ecx, 0xffffffff
mov dword [ebp - 0x24], ecx
mov dword [ebp - 4], 0xbe1d925b
mov dword [ebp - 0x30], 0xfffffffa
mov dword [ebp - 0x44], 0x2bf5f40e
mov dword [ebp - 0x18], eax
push 3
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x10], eax
pop ebx
jmp 0x1002859d
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x950], 0x77cccaea
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jl 0x1002858c
mov dword [ebp - 4], 0x8261f9c2
xor edx, edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 4]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x44]
add ecx, dword [ebp - 0x950]
mov eax, dword [ebp - 0x18]
neg ecx
cmp ecx, eax
push 9
setle dl
xor ecx, ecx
sub edx, dword [ebp - 4]
pop eax
sub edx, eax
mov eax, dword [ebp - 0x44]
cmp edx, eax
setne cl
xor eax, eax
add ecx, dword [ebp - 4]
add ecx, dword [ebp - 4]
je 0x100285f9
mov edx, esi
cmp dword [ebp - 4], eax
jne 0x100285fb
mov edx, eax
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp edx, eax
setl cl
sub ecx, dword [ebp - 0x948]
je 0x1002861c
mov dword [ebp - 0x34], 0x791f9e6a
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
jmp 0x1002863c
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jge 0x1002863e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x950], 0x4d4e2095
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jl 0x10028626
xor eax, eax
mov dword [ebp - 0x24], 0xfffffffc
or edx, 0xffffffff
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], ebx
jge 0x1002866b
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xed8], 0x48bb
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jl 0x10028653
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jge 0x10028687
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xed8], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jl 0x10028673
xor eax, eax
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], 0
je 0x100286ab
push 0x19d8
push eax
call edi
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_Polygon]
xor eax, eax
or edx, 0xffffffff
mov dword [ebp - 0x24], 0xe31d8329
mov dword [ebp - 0x2c], 0xd4e06482
mov dword [ebp - 0x18], 0x116e074f
mov dword [ebp - 4], eax
cmp dword [ebp - 4], esi
jge 0x100286dc
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x284], edx
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x100286c8
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], ebx
jge 0x100286fc
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x11bc], 0x2e5664dc
inc dword [ebp - 4]
cmp dword [ebp - 4], ebx
jl 0x100286e4
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], edx
je 0x1002874e
push 4
pop ecx
mov dword [ebp - 0x24], 9
mov dword [ebp - 0x24], 0x7cccaea0
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], esi
jge 0x1002873d
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xd08], esi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jl 0x10028729
xor eax, eax
dec dword [ebp - 0x284]
dec dword [ebp - 0x18]
dec dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], edx
jne 0x10028707
mov dword [ebp - 0x18], eax
jmp 0x1002876c
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], 0
je 0x10028769
push 0x20a2
call dword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
xor eax, eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], eax
jle 0x10028753
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x44], 0x73bf38c0
mov dword [ebp - 0x44], 8
mov dword [ebp - 0x28], 0xfffe
mov dword [ebp - 0x44], 0xbffbefa5
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], eax
cmp dword [ebp - 4], ebx
jge 0x100287b6
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x738], esi
inc dword [ebp - 4]
cmp dword [ebp - 4], ebx
jl 0x100287a2
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], esi
jge 0x100287d5
push 0xfffffffffffffff6
pop ecx
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x54c], ecx
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x100287c1
xor eax, eax
mov dword [ebp - 0x44], 0xb101aae
cmp dword [ebp - 0x44], eax
je 0x100287eb
mov ecx, esi
cmp dword [ebp - 0x738], eax
jne 0x100287ed
mov ecx, eax
mov eax, dword [ebp - 0x738]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x738]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x44]
sete cl
xor edx, edx
sub eax, ecx
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x44]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setg dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x54c]
setl bl
xor ecx, ecx
cmp ebx, eax
setg cl
xor eax, eax
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], eax
je 0x1002884d
cmp dword [ebp - 0x734], eax
je 0x1002884d
mov eax, esi
mov dword [ebp - 0x34], eax
xor eax, eax
mov dword [ebp - 0x24], 0x144ad72d
mov dword [ebp - 0x38], 0x8a137b18
mov dword [ebp - 0x44], 0x187110e6
mov dword [ebp - 0xc], 0x9740826f
push 2
mov dword [ebp - 4], eax
pop ebx
cmp dword [ebp - 4], ebx
jge 0x10028891
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x794], 0x58900fdb
inc dword [ebp - 4]
cmp dword [ebp - 4], ebx
jl 0x10028879
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x100288a3
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x28c], esi
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x10028896
mov eax, dword [ebp - 0x38]
xor edx, edx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
neg eax
mov dword [ebp - 0x790], eax
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
test eax, eax
push 7
sets dl
add edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
neg edx
sbb edx, edx
add edx, 0xffffbdaa
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
add edx, 0xedb7
cmp edx, eax
setle cl
mov dword [ebp - 0x28c], ecx
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x790], eax
pop eax
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x18], 0x824a8c6a
mov dword [ebp - 0x24], 0x629aa810
mov dword [ebp - 0x44], 0xc93ee327
mov dword [ebp - 0x18], eax
jmp 0x10028971
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], ebx
jge 0x10028966
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xb18], 0x88a137b1
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jl 0x1002894e
xor eax, eax
cmp dword [ebp - 0xb14], eax
jne 0x10028977
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x11
jle 0x10028946
dec dword [ebp - 0x44]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x44], 0x44accb24
mov dword [ebp - 0x18], 0xfffe
mov dword [ebp - 0x2c], 0x5a83d87
mov dword [ebp - 0x24], 0x28451d77
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 4
jge 0x100289bb
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x564], 0xaabecba2
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x100289a2
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x100289d1
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x874], 0xd62e
inc dword [ebp - 4]
cmp dword [ebp - 4], ebx
jl 0x100289c0
mov eax, dword [ebp - 0x560]
mov eax, dword [ebp - 0x560]
xor eax, eax
push 3
pop ebx
cmp dword [ebp - 0x44], eax
jne 0x10028a12
mov eax, dword [ebp - 0x55c]
mov ecx, ebx
sub ecx, eax
mov dword [ebp - 0x870], ecx
je 0x10028a09
xor eax, eax
cmp dword [ebp - 0x18], eax
je 0x10028a0b
mov eax, esi
jmp 0x10028a0b
xor eax, eax
add eax, 0xffff8ffb
je 0x10028a14
mov eax, esi
mov ecx, dword [ebp - 0x560]
xor edx, edx
imul ecx, eax
mov eax, dword [ebp - 0x560]
cmp ecx, eax
mov eax, dword [ebp - 0x44]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
imul ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x10028ad1
xor eax, eax
cmp dword [ebp - 0x560], eax
je 0x10028a70
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x10028add
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x564], 0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10028a57
jmp 0x10028adb
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], esi
jg 0x10028aa0
mov eax, dword [ebp - 0x2c]
cmp dword [ebp + eax*4 - 0x874], 0
jne 0x10028a9e
xor eax, eax
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], al
je 0x10028a96
push eax
call dword [sym.imp.GDI32.dll_CreatePenIndirect]
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], esi
jle 0x10028a78
xor eax, eax
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], 0
je 0x10028add
push eax
push 0x1a0f
push 0x1378
push 0x1b16
push 0xf5a
push 0x26e5
push 0x60e
push eax
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
jmp 0x10028adb
mov dword [ebp - 0x44], 0xfcc1
inc dword [ebp - 0x44]
xor eax, eax
or ecx, 0xffffffff
mov dword [ebp - 0x24], ecx
push 2
pop ecx
mov dword [ebp - 0x24], ecx
push 9
mov dword [ebp - 0x24], 0x73838a1f
pop edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 4], eax
cmp dword [ebp - 4], esi
jge 0x10028b16
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xb5c], 0xc3099cf
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x10028afe
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], ebx
jge 0x10028b36
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xb58], 0x10fe
inc dword [ebp - 4]
cmp dword [ebp - 4], ebx
jl 0x10028b1e
xor eax, eax
inc dword [ebp - 0xb54]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x24], 0x1d11
mov dword [ebp - 0x38], 0x5252cb13
mov dword [ebp - 0x14], 0x587c7ab8
mov dword [ebp - 0x4c], 0xd7e3
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], ebx
jge 0x10028b77
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x174], ecx
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jl 0x10028b63
xor eax, eax
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x38], eax
jl 0x10028d22
mov dword [ebp - 4], 0xc4530722
mov dword [ebp - 0x18], 0x8e3bf118
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 4], eax
jmp 0x10028d00
mov dword [ebp - 0x2c], eax
xor ecx, ecx
mov dword [ebp - 0x40], 0xfffffff7
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0x174]
cmp eax, 0x5589
setle cl
xor eax, eax
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], eax
je 0x10028bce
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0x174]
mov eax, dword [ebp - 4]
xor ecx, ecx
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x38]
push 2
mov eax, dword [ebp + eax*4 - 0x174]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0x174]
cmp ecx, eax
sbb eax, eax
neg eax
cmp eax, 0x209c
setl cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp + eax*4 - 0x174]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
pop ecx
setne dl
xor eax, eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], eax
jl 0x10028cfa
mov dword [ebp - 0x34], 0xfffffffc
mov dword [ebp - 0x14], eax
jmp 0x10028cdf
mov dword [ebp - 0x44], eax
xor ebx, ebx
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x174], ebx
jne 0x10028c70
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x14]
cmp eax, ecx
mov eax, dword [ebp - 0x14]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
sub ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 4]
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp + eax*4 - 0x174]
mov eax, ebx
jg 0x10028c72
mov eax, esi
cmp eax, dword [ebp - 0x38]
je 0x10028c7a
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 4]
push 2
pop ecx
mov eax, dword [ebp + eax*4 - 0x174]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0x174]
mov eax, dword [ebp - 0x4c]
xor eax, eax
mov dword [ebp - 0x44], 0xfffffff7
mov dword [ebp - 0x3c], eax
jmp 0x10028cd4
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], eax
jl 0x10028cd1
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], bl
je 0x10028cc9
call edi
push eax
call edi
push eax
call dword [sym.imp.USER32.dll_SetParent]
xor eax, eax
dec dword [ebp - 0x18]
jns 0x10028cb3
push 2
pop ecx
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], ecx
jle 0x10028cab
inc dword [ebp - 0x14]
push 0
pop eax
cmp dword [ebp - 0x14], ecx
jle 0x10028c32
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
dec dword [ebp - 0x2c]
push 0
pop eax
jns 0x10028c23
inc dword [ebp - 4]
push 0
pop eax
cmp dword [ebp - 4], ecx
jle 0x10028b9c
mov eax, dword [ebp - 0x38]
push 0
mov eax, dword [ebp + eax*4 - 0x174]
dec dword [ebp - 0x38]
pop eax
jns 0x10028b83
push 3
pop ebx
mov dword [ebp - 0x48], 0xfffffffe
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x24], 0xd0714ad3
mov dword [ebp - 0x24], 0x6de0184d
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x28], 0x2dd78f4f
mov dword [ebp - 0x24], eax
mov dword [ebp - 0xc], 0xc41ac3dc
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], ebx
jge 0x10028d74
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xe48], 0x460d
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jl 0x10028d5c
xor eax, eax
mov edi, dword [sym.imp.USER32.dll_CheckMenuRadioItem]
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], 0
je 0x10028d9c
push 0x248c
push 0x19f9
push 0x11af
push 0xa4f
push eax
call edi
xor eax, eax
cmp dword [ebp - 0x44], eax
je 0x10028db2
dec dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x24], 0x17b4
mov dword [ebp - 0x24], 0xb7a2e255
mov dword [ebp - 0x44], 0xe2ccf58d
mov dword [ebp - 0x10], eax
jmp 0x10028ddd
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xba4], 0x7067d5b4
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x10028dcc
mov ecx, dword [ebp - 0xc]
xor edx, edx
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x40]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0xba0], ecx
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0xe40]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x34], eax
xor eax, eax
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x44], 0x80f219a6
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], esi
jge 0x10028e41
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x658], 0xfffffffd
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jl 0x10028e29
xor eax, eax
push 0xfffffffffffffff8
pop edx
cmp dword [ebp - 0x3c], eax
je 0x10028eac
push 2
mov dword [ebp - 0x34], 0x1bf2b299
pop ecx
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x3c], 0xe
jge 0x10028e8c
mov dword [ebp - 0x10], eax
jmp 0x10028e72
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xf50], 0x9cc25fa5
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jl 0x10028e61
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xf50], eax
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0xe
push 0
pop eax
jl 0x10028e5c
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], 0
je 0x10028f37
push eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetSystemMenu]
jmp 0x10028f32
mov dword [ebp - 0x34], 0x7cc42477
or ecx, 0xffffffff
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x24], 0xae49a2f3
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x40], 5
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], eax
jmp 0x10028ee6
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x1180], 0x481f3403
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jl 0x10028ed5
mov eax, dword [ebp - 0x34]
xor ebx, ebx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
inc dword [ebp - 0x30]
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
setg bl
xor edx, edx
mov dword [ebp - 0x658], ebx
mov eax, dword [ebp - 0x44]
cmp ebx, eax
mov eax, dword [ebp - 0x44]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x86c8
setg al
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x40], eax
push 2
pop ecx
xor eax, eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 4
jge 0x10028f59
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x1254], 0
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 4
jl 0x10028f40
xor eax, eax
dec dword [ebp - 0x48]
push 8
mov dword [ebp - 0x24], 0x3a4a
pop ebx
mov dword [ebp - 0x24], ebx
push 0xfffffffffffffff9
pop edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x24], 0xc9f3690f
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x44], 0xaa0a5dec
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], ecx
jge 0x10028fa4
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xfe4], 0xa20bd035
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ecx
jl 0x10028f8c
xor eax, eax
dec dword [ebp - 0x44]
mov dword [ebp - 0x24], 0x3a4a
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x24], 0xc9f3690f
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x44], 0xaa0a5dec
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], ecx
jge 0x10028fe9
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x10d4], 0xa20bd035
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ecx
jl 0x10028fd1
xor eax, eax
dec dword [ebp - 0x44]
mov ebx, 0xbac64a68
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], edx
je 0x100290bd
jmp 0x10029004
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], esi
mov dword [ebp - 0xc], 0x22401dbd
mov dword [ebp - 0x44], 0xfffffffe
mov dword [ebp - 0x10], eax
jmp 0x1002902e
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x1004], 0x4a938f73
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 4
jl 0x1002901d
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
xor eax, eax
cmp dword [ebp - 0x18], eax
je 0x10029046
mov eax, esi
add eax, 0xfffff5b4
xor ecx, ecx
cmp eax, 0x6c4a
mov eax, dword [ebp - 0x3c]
setle cl
xor edx, edx
cmp ecx, 0xfce6
setl dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x2daa
setne al
cmp eax, dword [ebp - 0x30]
jle 0x10029085
xor eax, eax
cmp dword [ebp - 0x30], eax
je 0x10029087
mov eax, esi
jmp 0x10029087
xor eax, eax
inc eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x44], esi
xor eax, eax
cmp dword [ebp - 0x44], eax
je 0x100290a5
cmp dword [ebp - 0xc], eax
je 0x100290a5
mov eax, esi
mov dword [ebp - 0x1000], eax
dec dword [ebp - 0x3c]
push 0xfffffffffffffff9
pop edx
cmp dword [ebp - 0x3c], edx
jne 0x10029002
push 2
pop ecx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
xor eax, eax
mov dword [ebp - 0x24], 0x3a4a
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x24], 0xc9f3690f
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x44], 0xaa0a5dec
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], ecx
jge 0x1002910b
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x1024], 0xa20bd035
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ecx
jl 0x100290f3
xor eax, eax
dec dword [ebp - 0x44]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x10], eax
jmp 0x10029126
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x36c], esi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x10029119
mov eax, dword [ebp - 0x364]
mov dword [ebp - 0x3c], eax
xor eax, eax
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x3c], eax
jl 0x100292d4
push 7
pop edi
mov dword [ebp - 0x18], 0xb8faaaeb
mov dword [ebp - 0x10], eax
jmp 0x10029163
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x4e0], 0x2b2faa96
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jl 0x10029152
mov eax, dword [ebp - 0x3c]
cmp dword [ebp + eax*4 - 0x36c], 0
jne 0x100292c9
mov dword [ebp - 0x18], ecx
xor eax, eax
cmp dword [ebp - 0x18], eax
jl 0x100292bd
mov dword [ebp - 4], 0x55595070
mov dword [ebp - 0x44], 0x3b83
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], esi
jge 0x100291b5
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x590], 0xfffffffd
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jl 0x1002919d
xor eax, eax
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], eax
jl 0x100292b4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], eax
jl 0x1002920e
mov dword [ebp - 0xc], 0xfffffffc
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], eax
jl 0x10029209
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + eax*4 - 0x36c]
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x36c], ecx
xor eax, eax
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], al
je 0x100291ff
dec dword [ebp - 0x10]
jns 0x100291cc
mov eax, dword [ebp - 4]
xor edx, edx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x44], 0xca77
mov esi, dword [ebp - 0x364]
mov eax, dword [ebp - 0x18]
neg esi
cmp eax, 0x31ea
mov eax, dword [ebp - 4]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 4]
setge cl
xor edx, edx
imul ecx, ecx, 0xdd3e
cmp ecx, eax
mov eax, dword [ebp - 0x44]
setge dl
xor ecx, ecx
cmp eax, esi
setg cl
sub ecx, edx
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, edi
jne 0x10029262
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
xor edx, edx
push 0
mov eax, dword [ebp + eax*4 - 0x36c]
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + eax*4 - 0x36c]
mov eax, dword [ebp - 0x10]
cmp ecx, eax
setle dl
cmp dword [ebp - 0x44], 0xbf81606d
sbb eax, eax
inc eax
imul edx, eax
pop eax
push 2
pop ecx
mov dword [ebp - 0x590], edx
dec dword [ebp - 4]
jns 0x100291c1
dec dword [ebp - 0x18]
jns 0x10029187
dec dword [ebp - 0x3c]
push 0
pop eax
jns 0x10029146
mov edi, dword [sym.imp.USER32.dll_CheckMenuRadioItem]
xor eax, eax
push 0xfffffffffffffff9
pop edx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], edx
je 0x1002939b
jmp 0x100292e7
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], esi
mov dword [ebp - 0xc], 0x22401dbd
mov dword [ebp - 0x44], 0xfffffffe
mov dword [ebp - 0x10], eax
jmp 0x10029311
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x101c], 0x4a938f73
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 4
jl 0x10029300
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
xor eax, eax
cmp dword [ebp - 0x18], eax
je 0x10029329
mov eax, esi
add eax, 0xfffff5b4
xor ecx, ecx
cmp eax, 0x6c4a
mov eax, dword [ebp - 0x3c]
setle cl
xor edx, edx
cmp ecx, 0xfce6
setl dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x2daa
setne al
cmp eax, dword [ebp - 0x30]
jle 0x10029368
xor eax, eax
cmp dword [ebp - 0x30], eax
je 0x1002936a
mov eax, esi
jmp 0x1002936a
xor eax, eax
inc eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x44], esi
xor eax, eax
cmp dword [ebp - 0x44], eax
je 0x10029388
cmp dword [ebp - 0xc], eax
je 0x10029388
mov eax, esi
mov dword [ebp - 0x1018], eax
dec dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0xfffffff9
jne 0x100292e5
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
xor eax, eax
mov dword [ebp - 0xc], 0x57976326
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 2
jge 0x100293cc
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xf84], 0
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x100293b3
xor eax, eax
mov dword [ebp - 0xc], esi
cmp dword [ebp - 0xc], eax
jl 0x100293f8
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], 0
je 0x100293f3
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetBkColor]
xor eax, eax
dec dword [ebp - 0xc]
jns 0x100293d4
mov eax, 0x70ad6f2e
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 4], 0x32ffab8c
push 7
mov dword [ebp - 0x44], 0x8b78acc4
pop eax
mov dword [ebp - 0x10], eax
or eax, 0xffffffff
mov dword [ebp - 0x48], 0xb9c279a2
mov dword [ebp - 0x28], eax
xor eax, eax
push 3
mov dword [ebp - 4], eax
pop ebx
cmp dword [ebp - 4], ebx
jg 0x100295a9
mov dword [ebp - 0xa80], ebx
xor edx, edx
mov dword [ebp - 0xa7c], ebx
mov dword [ebp - 0xa78], ebx
mov dword [ebp - 0xa74], ebx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + eax*4 - 0x194]
mov eax, dword [ebp - 4]
add ecx, dword [ebp + eax*4 - 0x194]
mov eax, dword [ebp - 0x44]
cmp ecx, eax
mov eax, dword [ebp - 0x10]
setne dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 4]
setle bl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x194]
cmp eax, 0x7e738dc8
setle cl
add ebx, ecx
imul eax, ebx, 0xd21c
dec eax
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x10], eax
jge 0x10029575
mov dword [ebp - 0x28], 0xfffffffd
xor ebx, ebx
mov dword [ebp - 0x34], 0x4acc0136
mov eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + eax*4 - 0x194]
mov eax, dword [ebp - 0x10]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setge bl
xor edx, edx
cmp eax, 2
mov eax, dword [ebp - 0x34]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 4]
setge cl
xor edx, edx
cmp ebx, ecx
mov eax, dword [ebp + eax*4 - 0x194]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x48]
cmp ecx, eax
mov eax, dword [ebp - 4]
setle dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x194]
cmp eax, edx
mov eax, dword [ebp - 0x190]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 4]
setl dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x194]
cmp edx, eax
mov eax, dword [ebp - 0x18c]
sete cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x194]
setne dl
add eax, edx
imul eax, eax, 0xc167
mov dword [ebp - 0xa78], eax
jmp 0x10029598
xor eax, eax
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], al
je 0x10029598
push 0xabb
push 0x280
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
push 0
call dword [sym.imp.USER32.dll_GetMessageA]
inc dword [ebp - 4]
push 3
pop ebx
cmp dword [ebp - 4], ebx
jle 0x10029447
xor eax, eax
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], 0
je 0x100295c3
push eax
push eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetWindowRgn]
xor eax, eax
mov dword [ebp - 0x24], 0x3a4a
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 4
jge 0x100295ec
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x7bc], 0
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 4
jl 0x100295d3
xor eax, eax
push 0xfffffffffffffff6
mov dword [ebp - 0x7b4], 0xffffffeb
pop edx
jmp 0x1002964c
mov dword [ebp - 0x10], 0xb108f825
mov byte [ebp - 0x19], al
cmp byte [ebp - 0x19], 0
je 0x1002962e
push 0x1c53
push 0xd13
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetPixel]
push 0xfffffffffffffff6
xor eax, eax
pop edx
mov dword [ebp - 0x10], eax
jmp 0x10029640
cmp dword [ebp - 0x7b4], edx
jge 0x100295fb
mov dword [ebp - 0x24], 8
or ecx, 0xffffffff
mov dword [ebp - 0x30], 0xffff
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x2c], 0x29cf3083
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], 0x65e790e8
mov dword [ebp - 0x34], 0xe6a3735b
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x24], 0xfffffff9
mov dword [ebp - 0x18], 0xfffffffd
mov dword [ebp - 0x28], 0xecc9
mov dword [ebp - 4], 0x21dd8e18
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 2
jge 0x100296c7
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3d8], 0x7f3e76e5
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x100296ae
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jge 0x100296e7