Function at 0x100256c8
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10064b41
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2b0
push esi
push edi
mov dword [ebp - 0x26c], 3
mov dword [ebp - 0x78], 0
jmp 0x10025702
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 3
jge 0x10025718
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0xa8], 0x69fdf99f
jmp 0x100256fb
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0xa8], 0
jmp 0x10025746
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xa8]
dec eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0xa8], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0xa8], 0xfffffff7
je 0x100258f7
mov dword [ebp - 0x7c], 8
mov dword [ebp - 0x84], 1
mov dword [ebp - 0x1f0], 0x2a3c
mov dword [ebp - 0x5c], 0
jmp 0x10025785
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
jge 0x1002579b
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x2b4], 0
jmp 0x1002577e
cmp dword [ebp - 0x7c], 0
je 0x100257b6
mov eax, 0xc619
test eax, eax
je 0x100257b6
mov dword [ebp - 0x1c8], 1
jmp 0x100257bd
and dword [ebp - 0x1c8], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xa8]
add eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x270], eax
mov eax, 0x48dc164f
test eax, eax
jne 0x10025804
push 0xfffffffffffffffb
pop eax
test eax, eax
jne 0x10025804
and dword [ebp - 0x1d8], 0
jmp 0x1002580e
mov dword [ebp - 0x1d8], 1
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x84], eax
imul eax, dword [ebp - 0x7c], 0xbb00
cmp eax, 0xfffffffe
je 0x10025832
mov dword [ebp - 0x1e0], 1
jmp 0x10025839
and dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 0x7c]
cmp dword [ebp - 0x1e0], eax
jg 0x10025850
mov dword [ebp - 0x218], 1
jmp 0x10025857
and dword [ebp - 0x218], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0xa8]
mov dword [ebp - 0x290], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0xa8], 0x3bd3
jl 0x10025888
mov dword [ebp - 0x14c], 1
jmp 0x1002588f
and dword [ebp - 0x14c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xa8]
cmp dword [ebp - 0x14c], eax
je 0x100258b0
mov dword [ebp - 0x1cc], 1
jmp 0x100258b7
and dword [ebp - 0x1cc], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xa8]
cmp dword [ebp - 0x1cc], eax
jle 0x100258d8
mov dword [ebp - 0xb8], 1
jmp 0x100258df
and dword [ebp - 0xb8], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xb8]
mov dword [ebp + eax - 0x2b4], ecx
jmp 0x1002572b
mov dword [ebp - 0x44], 1
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x44], 0
jmp 0x10025914
mov eax, dword [ebp - 0x44]
dec eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xffffffea
je 0x10025930
mov byte [ebp - 0x28], 0
movzx eax, byte [ebp - 0x28]
test eax, eax
je 0x1002592e
push 0
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
jmp 0x1002590d
mov dword [ebp - 0x3c], 0xffff
push 1
lea ecx, [ebp - 0x248]
call fcn.1000c02f
and dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
jmp 0x10025958
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x1002596e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2a4], 0xa136951a
jmp 0x10025951
mov dword [ebp - 0x18], 0
jmp 0x1002597e
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x1002599a
push dword [ebp - 0x18]
lea ecx, [ebp - 0x248]
call fcn.1000c0cd
mov dword [eax], 9
jmp 0x10025977
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x3c]
mov dword [ebp + eax - 0x2a4], ecx
mov dword [ebp - 0x3c], 0xffffffeb
jmp 0x100259ba
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x24
jl 0x10025ac7
mov dword [ebp - 0x220], 0xeea5
mov dword [ebp - 0x228], 0xd7d393e7
mov dword [ebp - 0x1fc], 0x85dc1b6e
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2a4]
mov dword [ebp - 0x280], eax
mov eax, dword [ebp - 0x220]
cmp dword [ebp - 0x3c], eax
jge 0x10025a15
mov eax, 0x61ec
test eax, eax
je 0x10025a15
mov dword [ebp - 0x8c], 1
jmp 0x10025a1c
and dword [ebp - 0x8c], 0
push 0
lea ecx, [ebp - 0x248]
call fcn.1000c0cd
mov ecx, dword [ebp - 0x8c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x228]
cmp dword [ebp - 0x8c], eax
jge 0x10025a4b
mov dword [ebp - 0x194], 1
jmp 0x10025a52
and dword [ebp - 0x194], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2a4]
cmp eax, dword [ebp - 0x194]
jl 0x10025a73
mov dword [ebp - 0xc0], 1
jmp 0x10025a7a
and dword [ebp - 0xc0], 0
cmp dword [ebp - 0xc0], 0xffffffff
je 0x10025a8f
mov dword [ebp - 0x144], 1
jmp 0x10025a96
and dword [ebp - 0x144], 0
cmp dword [ebp - 0x144], 0xfffffffe
jb 0x10025aab
mov dword [ebp - 0xc8], 1
jmp 0x10025ab2
and dword [ebp - 0xc8], 0
imul eax, dword [ebp - 0xc8], 0xe617
mov dword [ebp - 0x1fc], eax
jmp 0x100259b3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x248]
call fcn.1000c0b1
mov dword [ebp - 0x24], 0xfffffffb
mov dword [ebp - 0xe0], 1
mov dword [ebp - 0x170], 0xffffffff
mov dword [ebp - 0x24], 0xffffffff
jmp 0x10025b01
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x11
jl 0x10025c5f
mov dword [ebp - 0x64], 0x7cc42477
mov dword [ebp - 0x200], 0x403c
mov dword [ebp - 0x160], 1
mov dword [ebp - 0xe8], 0x11b9c6fe
mov dword [ebp - 0x204], 0xfa014801
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0xe0], eax
jle 0x10025b51
mov dword [ebp - 0x150], 1
jmp 0x10025b58
and dword [ebp - 0x150], 0
cmp dword [ebp - 0x150], 0xf3817d1d
jb 0x10025b70
mov dword [ebp - 0xd0], 1
jmp 0x10025b77
and dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0xd0]
jl 0x10025b8e
mov dword [ebp - 0x158], 1
jmp 0x10025b95
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x158]
jne 0x10025bac
mov dword [ebp - 0x210], 1
jmp 0x10025bb3
and dword [ebp - 0x210], 0
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x200], eax
jg 0x10025bd3
mov dword [ebp - 0xd8], 1
jmp 0x10025bda
and dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0
jne 0x10025bfb
mov dword [ebp - 0x214], 1
jmp 0x10025c02
and dword [ebp - 0x214], 0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x258], eax
cmp dword [ebp - 0x24], 0
je 0x10025c2f
cmp dword [ebp - 0x24], 0
je 0x10025c2f
mov dword [ebp - 0x168], 1
jmp 0x10025c36
and dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x204], eax
jmp 0x10025afa
movzx eax, byte [0x1060c930]
test eax, eax
je 0x10025c7d
mov esi, 0x1060b1c8
mov edi, dword [ebp + 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 8]
jmp 0x1002693b
mov dword [ebp - 0x294], 0x1060b1c8
mov dword [ebp - 0x260], 0x6847dfa8
push 4
lea ecx, [ebp - 0x27c]
call fcn.1000c02f
mov dword [ebp - 4], 1
push 3
lea ecx, [ebp - 0x254]
call fcn.1000c02f
mov byte [ebp - 4], 2
mov dword [ebp - 0x1c], 0
jmp 0x10025cc6
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 4
jge 0x10025ce2
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x27c]
call fcn.1000c0cd
mov dword [eax], 0xb871c7bf
jmp 0x10025cbf
mov dword [ebp - 0x1c], 0
jmp 0x10025cf2
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 3
jge 0x10025d0e
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x254]
call fcn.1000c0cd
mov dword [eax], 0x315362d
jmp 0x10025ceb
push 2
lea ecx, [ebp - 0x254]
call fcn.1000c0cd
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0xf0]
mov dword [ecx], eax
mov byte [ebp - 0x2a], 0
movzx eax, byte [ebp - 0x2a]
test eax, eax
je 0x10025d4a
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x254]
call fcn.1000c0b1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x27c]
call fcn.1000c0b1
mov dword [ebp - 0x2a8], 0x1060b1cc
mov dword [ebp - 0x6c], 0
jmp 0x10025d82
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 1
jge 0x10025d98
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x178], 5
jmp 0x10025d7b
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov eax, dword [ebp + eax - 0x178]
mov dword [ebp + ecx - 0x178], eax
mov byte [ebp - 0x27], 0
movzx eax, byte [ebp - 0x27]
test eax, eax
je 0x10025dc9
push 0xe9
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov byte [0x1060c930], 1
push 2
lea ecx, [ebp - 0x50]
call fcn.1000c02f
mov dword [ebp - 4], 3
mov dword [ebp - 0x108], 0xffffffff
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x34], 0x928f0bd9
mov dword [ebp - 0x21c], 8
mov dword [ebp - 0x20], 0
jmp 0x10025e20
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jge 0x10025e36
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x9c], 0xa4a9bdba
jmp 0x10025e19
mov dword [ebp - 0x20], 0
jmp 0x10025e46
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 2
jge 0x10025e5f
push dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
call fcn.1000c0cd
mov dword [eax], 0xa2afe01b
jmp 0x10025e3f
push 0
lea ecx, [ebp - 0x50]
call fcn.1000c0cd
mov dword [eax], 2
jmp 0x10025e92
push 0
lea ecx, [ebp - 0x50]
call fcn.1000c0cd
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0xf8]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x50]
call fcn.1000c0cd
cmp dword [eax], 0
jl 0x100260dc
push 0
lea ecx, [ebp - 0x50]
call fcn.1000c0cd
mov esi, dword [eax]
push 0
lea ecx, [ebp - 0x50]
call fcn.1000c0cd
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x9c]
cmp dword [ebp + esi*4 - 0x9c], eax
jne 0x10025ed9
mov dword [ebp - 0x180], 1
jmp 0x10025ee0
and dword [ebp - 0x180], 0
mov esi, dword [ebp - 0x180]
sub esi, 0x128f3b8d
push 0
lea ecx, [ebp - 0x50]
call fcn.1000c0cd
mov eax, dword [eax]
cmp esi, dword [ebp + eax*4 - 0x9c]
jg 0x10025f16
mov eax, 0xb3659ea4
test eax, eax
je 0x10025f16
mov dword [ebp - 0x224], 1
jmp 0x10025f1d
and dword [ebp - 0x224], 0
push 0
lea ecx, [ebp - 0x50]
call fcn.1000c0cd
push 1
lea ecx, [ebp - 0x50]
call fcn.1000c0cd
mov esi, eax
push 0
lea ecx, [ebp - 0x50]
call fcn.1000c0cd
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x9c]
cmp dword [esi], eax
jge 0x10025f56
mov dword [ebp - 0x100], 1
jmp 0x10025f5d
and dword [ebp - 0x100], 0
push 0
lea ecx, [ebp - 0x50]
call fcn.1000c0cd
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x9c]
cmp eax, dword [ebp - 0x100]
jne 0x10025f84
mov dword [ebp - 0x188], 1
jmp 0x10025f8b
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x108], eax
push 0
lea ecx, [ebp - 0x50]
call fcn.1000c0cd
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x9c]
cmp dword [ebp - 0x108], eax
jg 0x10025fce
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x9c], 0
je 0x10025fce
mov dword [ebp - 0x190], 1
jmp 0x10025fd5
and dword [ebp - 0x190], 0
cmp dword [ebp - 0x190], 0xfffffffe
jae 0x10025fea
mov dword [ebp - 0x20c], 1
jmp 0x10025ff1
and dword [ebp - 0x20c], 0
push 0
lea ecx, [ebp - 0x50]
call fcn.1000c0cd
push 0xfffffffffffffff8
pop eax
cmp eax, 0x4433ac25
jae 0x10026011
mov dword [ebp - 0x110], 1
jmp 0x10026018
and dword [ebp - 0x110], 0
push 0
lea ecx, [ebp - 0x50]
call fcn.1000c0cd
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x9c]
cmp eax, dword [ebp - 0x110]
je 0x1002603f
mov dword [ebp - 0x198], 1
jmp 0x10026046
and dword [ebp - 0x198], 0
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a8], eax
push 0
lea ecx, [ebp - 0x50]
call fcn.1000c0cd
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x9c]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x10026086
mov dword [ebp - 0x1a0], 1
jmp 0x1002608d
and dword [ebp - 0x1a0], 0
cmp dword [ebp - 0x1a0], 9
jae 0x100260a2
mov dword [ebp - 0x120], 1
jmp 0x100260a9
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x34], 0
jmp 0x100260c5
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 2
jg 0x100260d7
mov dword [ebp - 0x1a8], 0x7557bc77
jmp 0x100260be
jmp 0x10025e71
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.1000c0b1
xor eax, eax
inc eax
imul eax, eax, 0x148
add eax, 0x1060af10
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x38], 0x3b26bdde
mov dword [ebp - 0x23c], 0x949f4ffc
mov dword [ebp - 0x238], 0x949f4ffc
mov dword [ebp - 0x234], 0x949f4ffc
mov dword [ebp - 0x230], 0x949f4ffc
lea ecx, [ebp - 0x8d]
call fcn.1000c0dc
push eax
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.1000c0df
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x28c]
call fcn.1000c08b
mov dword [ebp - 4], 4
mov dword [ebp - 0x38], 0
jmp 0x10026177
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xfffffff1
jne 0x10026267
push 1
lea ecx, [ebp - 0x1ec]
call fcn.1000c02f
mov byte [ebp - 4], 5
mov dword [ebp - 0x54], 0
jmp 0x100261a2
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 1
jge 0x100261be
push dword [ebp - 0x54]
lea ecx, [ebp - 0x1ec]
call fcn.1000c0cd
mov dword [eax], 1
jmp 0x1002619b
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x268], eax
push 0
lea ecx, [ebp - 0x1ec]
call fcn.1000c0cd
mov esi, eax
push 0
lea ecx, [ebp - 0x1ec]
call fcn.1000c0cd
mov ecx, dword [esi]
add ecx, dword [eax]
cmp ecx, dword [ebp - 0x38]
jle 0x100261f8
mov dword [ebp - 0x128], 1
jmp 0x100261ff
and dword [ebp - 0x128], 0
cmp dword [ebp - 0x128], 0xfffffffa
jg 0x10026214
mov dword [ebp - 0x1b0], 1
jmp 0x1002621b
and dword [ebp - 0x1b0], 0
push 0
lea ecx, [ebp - 0x28c]
call fcn.1000c0cd
mov ecx, dword [ebp - 0x1b0]
mov dword [eax], ecx
push 0
lea ecx, [ebp - 0x1ec]
call fcn.1000c0cd
cmp dword [eax], 0
je 0x10026253
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1ec]
call fcn.1000c0b1
jmp 0x10026267
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1ec]
call fcn.1000c0b1
jmp 0x10026170
mov byte [ebp - 0x29], 0
movzx eax, byte [ebp - 0x29]
test eax, eax
je 0x1002627f
push 0
push 0
push 0
call dword [sym.imp.OLEAUT32.dll_SysStringByteLen]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28c]
call fcn.1000c0b1
xor eax, eax
inc eax
imul eax, eax, 0x1c
add eax, 0x1060af10
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x184]
mov dword [0x1060b1c8], eax
mov dword [ebp - 0x14], 0xfffffffc
mov dword [ebp - 0x80], 1
mov byte [ebp - 0x26], 0
movzx eax, byte [ebp - 0x26]
test eax, eax
je 0x100262cf
push 0xb78
call dword [sym.imp.USER32.dll_GetSysColor]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x1002649c
mov dword [ebp - 0x74], 0xfffffff7
mov dword [ebp - 0x70], 0xe936be85
mov dword [ebp - 0x1f8], 0x9c79ebef
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x74], 0
jne 0x10026382
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x70], eax
jl 0x10026317
mov dword [ebp - 0x130], 1
jmp 0x1002631e
and dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x130], eax
jge 0x10026338
cmp dword [ebp - 0x74], 0
jne 0x10026338
and dword [ebp - 0x1b8], 0
jmp 0x10026342
mov dword [ebp - 0x1b8], 1
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x1b8], eax
jne 0x1002635f
cmp dword [ebp - 0x70], 0
je 0x1002635f
mov dword [ebp - 0x138], 1
jmp 0x10026366
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x138]
sub eax, 3
cmp eax, 0xac3a6081
jae 0x10026382
mov dword [ebp - 0x1c0], 1
jmp 0x10026389
and dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0x1c0], eax
jl 0x100263a0
mov dword [ebp - 0x140], 1
jmp 0x100263a7
and dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x8bb
je 0x100263c5
mov dword [ebp - 0xac], 1
jmp 0x100263cc
and dword [ebp - 0xac], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xac], eax
jl 0x100263e3
mov dword [ebp - 0x1d0], 1
jmp 0x100263ea
and dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x74]
cmp dword [ebp - 0x1d0], eax
jne 0x10026401
mov dword [ebp - 0x148], 1
jmp 0x10026408
and dword [ebp - 0x148], 0
mov eax, 0x95a
sub eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x80]
add ecx, dword [ebp - 0x148]
cmp eax, ecx
jge 0x10026429
mov dword [ebp - 0x1bc], 1
jmp 0x10026430
and dword [ebp - 0x1bc], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x1bc], eax
jl 0x10026447
mov dword [ebp - 0x154], 1
jmp 0x1002644e
and dword [ebp - 0x154], 0
cmp dword [ebp - 0x154], 0
je 0x10026463
mov dword [ebp - 0x19c], 1
jmp 0x1002646a
and dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x19c]
sub eax, dword [ebp - 0x80]
cmp dword [ebp - 0x14], eax
jg 0x10026484
mov dword [ebp - 0x15c], 1
jmp 0x1002648b
and dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x1f8], eax
jmp 0x100265c6
mov dword [ebp - 0x40], 0x972e
mov dword [ebp - 0x1dc], 0xd2c298c2
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1dc], eax
cmp dword [ebp - 0x1dc], 0
jne 0x100264d1
mov dword [ebp - 0x174], 1
jmp 0x100264d8
and dword [ebp - 0x174], 0
xor eax, eax
jne 0x10026550
cmp dword [ebp - 0x40], 0
jae 0x100264ee
mov dword [ebp - 0x164], 1
jmp 0x100264f5
and dword [ebp - 0x164], 0
mov eax, dword [ebp - 0x164]
sub eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x14]
jg 0x10026512
mov dword [ebp - 0x1a4], 1
jmp 0x10026519
and dword [ebp - 0x1a4], 0
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x1a4], eax
jle 0x10026530
mov dword [ebp - 0x16c], 1
jmp 0x10026537
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x16c]
neg eax
je 0x10026547
cmp dword [ebp - 0x40], 0
jne 0x10026550
and dword [ebp - 0x1c4], 0
jmp 0x1002655a
mov dword [ebp - 0x1c4], 1
imul eax, dword [ebp - 0x1c4], 0x499c
cmp eax, 0xe219
jne 0x10026577
mov dword [ebp - 0x1ac], 1
jmp 0x1002657e
and dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x174]
cmp eax, dword [ebp - 0x1ac]
je 0x10026598
mov dword [ebp - 0x17c], 1
jmp 0x1002659f
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x17c], eax
jne 0x100265b6
mov dword [ebp - 0x1d4], 1
jmp 0x100265bd
and dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x88]
mov dword [0x1060b1cc], eax
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov edx, dword [ebp - 0x88]
mov edx, dword [edx + eax]
mov eax, dword [ebp - 0x184]
mov ecx, dword [eax + ecx]
call fcn.10025687
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x10], 0xfffffffc
mov dword [ebp - 0x68], 1
mov byte [ebp - 0x25], 0
movzx eax, byte [ebp - 0x25]
test eax, eax
je 0x1002661f
push 0xb78
call dword [sym.imp.USER32.dll_GetSysColor]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x100267ec
mov dword [ebp - 0x60], 0xfffffff7
mov dword [ebp - 0x58], 0xe936be85
mov dword [ebp - 0x1f4], 0x9c79ebef
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x60], 0
jne 0x100266d2
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x58], eax
jl 0x10026667
mov dword [ebp - 0x1b4], 1
jmp 0x1002666e
and dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x1b4], eax
jge 0x10026688
cmp dword [ebp - 0x60], 0
jne 0x10026688
and dword [ebp - 0x18c], 0
jmp 0x10026692
mov dword [ebp - 0x18c], 1
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x18c], eax
jne 0x100266af
cmp dword [ebp - 0x58], 0
je 0x100266af
mov dword [ebp - 0xb0], 1
jmp 0x100266b6
and dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0xb0]
sub eax, 3
cmp eax, 0xac3a6081
jae 0x100266d2
mov dword [ebp - 0xb4], 1
jmp 0x100266d9
and dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0xb4], eax
jl 0x100266f0
mov dword [ebp - 0xbc], 1
jmp 0x100266f7
and dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0x8bb
je 0x10026715
mov dword [ebp - 0xc4], 1
jmp 0x1002671c
and dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0xc4], eax
jl 0x10026733
mov dword [ebp - 0xcc], 1
jmp 0x1002673a
and dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0xcc], eax
jne 0x10026751
mov dword [ebp - 0xd4], 1
jmp 0x10026758
and dword [ebp - 0xd4], 0
mov eax, 0x95a
sub eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x68]
add ecx, dword [ebp - 0xd4]
cmp eax, ecx
jge 0x10026779
mov dword [ebp - 0xdc], 1
jmp 0x10026780
and dword [ebp - 0xdc], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0xdc], eax
jl 0x10026797
mov dword [ebp - 0xe4], 1
jmp 0x1002679e
and dword [ebp - 0xe4], 0
cmp dword [ebp - 0xe4], 0
je 0x100267b3
mov dword [ebp - 0xec], 1
jmp 0x100267ba
and dword [ebp - 0xec], 0
mov eax, dword [ebp - 0xec]
sub eax, dword [ebp - 0x68]
cmp dword [ebp - 0x10], eax
jg 0x100267d4
mov dword [ebp - 0xf4], 1
jmp 0x100267db
and dword [ebp - 0xf4], 0
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x1f4], eax
jmp 0x10026916
mov dword [ebp - 0x30], 0x972e
mov dword [ebp - 0xfc], 0xd2c298c2
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
jne 0x10026821
mov dword [ebp - 0x124], 1
jmp 0x10026828
and dword [ebp - 0x124], 0
xor eax, eax
jne 0x100268a0
cmp dword [ebp - 0x30], 0
jae 0x1002683e
mov dword [ebp - 0x104], 1
jmp 0x10026845
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x104]
sub eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x10]
jg 0x10026862
mov dword [ebp - 0x10c], 1
jmp 0x10026869
and dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x10c], eax
jle 0x10026880
mov dword [ebp - 0x114], 1
jmp 0x10026887
and dword [ebp - 0x114], 0
mov eax, dword [ebp - 0x114]
neg eax
je 0x10026897
cmp dword [ebp - 0x30], 0
jne 0x100268a0
and dword [ebp - 0x11c], 0
jmp 0x100268aa
mov dword [ebp - 0x11c], 1
imul eax, dword [ebp - 0x11c], 0x499c
cmp eax, 0xe219
jne 0x100268c7
mov dword [ebp - 0x12c], 1
jmp 0x100268ce
and dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x124]
cmp eax, dword [ebp - 0x12c]
je 0x100268e8
mov dword [ebp - 0x134], 1
jmp 0x100268ef
and dword [ebp - 0x134], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x134], eax
jne 0x10026906
mov dword [ebp - 0x13c], 1
jmp 0x1002690d
and dword [ebp - 0x13c], 0
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x10], eax
push dword [ebp - 0x88]
mov edx, str._5_wp5ol
mov ecx, dword [ebp - 0x208]
call fcn.10025693
pop ecx
mov esi, 0x1060b1c8
mov edi, dword [ebp + 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret