Function at 0x1002609d
Capabilities:
Resume thread

Disassembly:
mov eax, 0x1007549c
call fcn.10074678
sub esp, 0xb8
mov dword [ebp - 0x64], edx
push ebx
push esi
push edi
push 4
pop edi
test cl, cl
je 0x10026597
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], 0xfffffffe
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x2c], 0xd371
push 1
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x1c], 0xffffffea
pop esi
jmp 0x100263c9
mov dword [ebp - 0x20], 0x5ce
lea ecx, [ebp - 0x54]
push esi
call fcn.10008eaf
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x18], 0x9d2d10a6
push 2
call fcn.10008eaf
mov dword [ebp - 0x18], 0xc2479274
mov dword [ebp - 0x18], 0xd11537c3
mov dword [ebp - 0x14], ebx
jmp 0x10026131
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x30], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10026127
mov dword [ebp - 0x14], ebx
jmp 0x1002614b
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x54]
mov dword [eax + ecx*4], 0x5621
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1002613b
mov dword [ebp - 0x14], ebx
jmp 0x10026163
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x60], 0xe9d3b05e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10026155
mov dword [ebp - 0x14], ebx
jmp 0x1002617a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x80]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1002616e
mov eax, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setle dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x30]
sete bl
xor ecx, ecx
cmp ebx, eax
setg cl
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
neg ecx
sbb ecx, ecx
neg ecx
sub ecx, eax
mov eax, dword [ebp - 0x20]
imul eax, ecx
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
add eax, 8
je 0x100261ce
mov eax, dword [ebp - 0x30]
xor ebx, ebx
cmp dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], ebx
je 0x10026256
jmp 0x100261eb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xb4], 0x62b56095
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x100261da
mov dword [ebp - 0x20], ebx
jmp 0x10026241
mov dword [ebp - 0x38], 0x162c80f3
mov ecx, esi
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x20]
sub ecx, eax
mov eax, dword [ebp - 0x14]
sub eax, ecx
neg eax
sbb eax, eax
xor ecx, ecx
add eax, 0x3c3fa3ca
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0x14]
sub edx, eax
mov eax, dword [ebp - 0x38]
cmp edx, eax
setle cl
mov dword [ebp - 0x38], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x100261f5
jmp 0x100262a5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3c], 0xafa0b2b0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10026248
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x3c]
neg edx
mov eax, dword [ebp - 0x54]
sbb edx, edx
neg edx
mov eax, dword [eax]
sub eax, ecx
xor ecx, ecx
cmp eax, 0xb4ff
setge cl
neg edx
dec edx
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp ecx, edx
setne al
cmp eax, 0xfffffffd
jne 0x10026296
mov edx, ebx
cmp dword [ebp - 0x14], ebx
je 0x10026298
mov edx, esi
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x60]
xor edx, edx
mov eax, dword [ebp - 0x54]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x30]
setg dl
xor ecx, ecx
cmp eax, edx
setl cl
cmp ecx, dword [ebp - 0x60]
je 0x100262c4
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x30], ebx
jne 0x100262d3
mov ecx, ebx
cmp dword [ebp - 0x28], ebx
je 0x100262d5
mov ecx, esi
mov eax, dword [ebp - 0x2c]
xor edx, edx
sub ecx, eax
add ecx, dword [ebp - 0x28]
imul ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0x54]
setl dl
xor ecx, ecx
add edx, dword [eax]
mov eax, dword [ebp - 0x60]
neg eax
cmp eax, edx
mov eax, dword [ebp - 0x38]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
lea eax, [ecx + 0xbda6]
mov ecx, dword [ebp - 0x14]
imul ecx, eax
mov eax, dword [ebp - 0x2c]
imul ecx, ecx, 0xe547
cmp ecx, eax
setne dl
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x38], eax
jle 0x1002633a
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
je 0x1002634e
mov edx, esi
cmp dword [ebp - 0x34], ebx
jne 0x10026350
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x34]
cmp edx, eax
setl cl
xor edx, edx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x80]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setge dl
sub edx, 0xb408
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x54]
sub edx, dword [eax]
mov eax, dword [ebp - 0x30]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x80]
call fcn.10009099
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.10009099
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe7
jle 0x100260e9
mov edi, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], 0
je 0x100263f3
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetWindowOrgEx]
mov dword [ebp - 0x14], 0xfffffff8
lea ecx, [ebp - 0x74]
push 3
call fcn.10008eaf
mov dword [ebp - 0x1c], ebx
jmp 0x10026419
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x74]
mov dword [eax + ecx*4], 0xf767
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10026409
mov dword [ebp - 0x1c], ebx
jmp 0x10026432
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x68], 6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10026424
mov dword [ebp - 0x14], 0xffffffec
cmp dword [ebp - 0x14], 0xffffffee
jge 0x10026528
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0x20], 0x29c4
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x24], 0xc869b7d6
mov dword [ebp - 0x28], 0x7b35f197
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x24], 0x45b6d4f5
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], esi
jle 0x10026488
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x14], 5
jbe 0x100264b6
mov eax, esi
cmp dword [ebp - 0x20], ebx
jne 0x100264b8
mov eax, ebx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x74]
mov ecx, dword [edi + 4]
sub ecx, dword [eax]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x20]
jg 0x100264f2
mov eax, esi
cmp dword [ebp - 0x24], ebx
jne 0x100264f4
mov eax, ebx
mov edx, dword [ebp - 0x20]
xor ecx, ecx
add edx, eax
mov eax, dword [ebp - 0x14]
cmp edx, eax
setl cl
mov dword [ebp - 0x68], ecx
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], 0
je 0x10026515
call dword [sym.imp.USER32.dll_ReleaseCapture]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffee
jl 0x1002644b
mov edi, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], 0
je 0x1002653a
call edi
push eax
call dword [sym.imp.USER32.dll_IsZoomed]
lea ecx, [ebp - 0x74]
call fcn.10009099
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], 0
je 0x10026553
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
mov dword [ebp - 0x20], 0x97eede0b
mov dword [ebp - 0x18], 0x48c66f5a
mov eax, dword [ebp - 0x20]
add eax, 2
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], 0xb
jmp 0x1002658c
mov dword [ebp - 0x18], ebx
jmp 0x10026583
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jne 0x10026589
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe4
jne 0x10026578
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 5
jl 0x10026573
jmp 0x100268ee
push edi
lea ecx, [ebp - 0x8c]
call fcn.10008eaf
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
jmp 0x100265bb
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc4], 0xdc85
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x100265aa
mov dword [ebp - 0x1c], ebx
jmp 0x100265d4
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x8c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x100265c5
mov esi, dword [ebp - 0x8c]
mov dword [esi + 8], ebx
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x100265fd
push ebx
push 0x110a
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, dword [esi + 8]
cmp dword [ebp + eax*4 - 0xc4], ebx
jne 0x10026612
inc dword [esi + 8]
cmp dword [esi + 8], 3
jle 0x100265e2
lea ecx, [ebp - 0x8c]
call fcn.10009099
mov dword [ebp - 0x2c], 0x68206240
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x10026633
push ebx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov dword [ebp - 0x2c], ebx
jmp 0x1002664b
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x10026648
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadCursorA]
dec dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xffffffeb
jne 0x10026638
push edi
lea ecx, [ebp - 0x48]
call fcn.10008eaf
xor esi, esi
inc esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x14], 0x2ba39464
mov dword [ebp - 0x20], 0x3371247a
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x2c], ebx
jmp 0x10026683
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x48]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], edi
jl 0x10026676
mov dword [ebp - 0x14], 3
cmp dword [ebp - 0x14], ebx
jl 0x100266d2
mov dword [ebp - 0x18], 0xfffffff9
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x100266c6
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
cmp dword [eax + ecx*4], ebx
jne 0x100266c6
dec dword [ebp - 0x18]
jns 0x100266a7
mov dword [ebp - 0x20], 0x3c0b
dec dword [ebp - 0x14]
jns 0x10026694
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x14], eax
je 0x100267f9
cmp dword [ebp - 0x14], ebx
jne 0x100267f9
mov dword [ebp - 0x18], 0xffffffff
lea ecx, [ebp - 0xa4]
push 2
call fcn.10008eaf
push 2
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 2
call fcn.10008eaf
push 2
mov dword [ebp - 0x28], 0xe056
mov dword [ebp - 0x1c], ebx
pop edx
jmp 0x1002673c
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xa4]
mov dword [eax + ecx*4], 0xcfd1f913
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10026729
mov dword [ebp - 0x1c], ebx
jmp 0x10026759
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x98]
mov dword [eax + ecx*4], 0x2f470b9c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10026746
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
cmp dword [ecx + 8], eax
mov ecx, dword [ebp - 0x18]
setge dl
xor eax, eax
cmp edx, esi
setg al
sub ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, eax
mov eax, dword [ebp - 0x18]
inc eax
add eax, ecx
jne 0x10026795
cmp dword [ebp - 0x38], ebx
jne 0x10026795
mov esi, ebx
mov ecx, dword [ebp - 0x38]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp eax, ecx
mov eax, dword [ebp - 0x14]
setl dl
xor ecx, ecx
cmp esi, eax
setge cl
xor eax, eax
cmp edx, ecx
setne al
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x20], ebx
jne 0x100267c7
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x98]
neg ecx
sbb ecx, ecx
neg ecx
mov dword [eax], ecx
lea ecx, [ebp - 0x98]
call fcn.10009099
lea ecx, [ebp - 0xa4]
call fcn.10009099
jmp 0x1002688a
mov dword [ebp - 0x34], 0x90ae73
mov dword [ebp - 0x18], 0xf213ed42
mov dword [ebp - 0x24], 0x3ce7
mov dword [ebp - 0x28], 0xfffffff9
cmp dword [ebp - 0x14], ebx
jne 0x10026821
mov eax, esi
cmp dword [ebp - 0x34], ebx
jne 0x10026823
mov eax, ebx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], eax
jge 0x10026887
mov eax, dword [ebp - 0x34]
xor ecx, ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
sub edx, 5
cmp edx, eax
setle cl
cmp ecx, esi
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
cmp edx, dword [eax + 0xc]
setl cl
mov dword [ebp - 0x18], ecx
imul eax, dword [ebp - 0x18], 3
test eax, eax
je 0x10026885
cmp dword [ebp - 0x34], ebx
jne 0x10026887
mov esi, ebx
mov dword [ebp - 0x28], esi
lea ecx, [ebp - 0x48]
call fcn.10009099
mov dword [ebp - 0x24], 0x2eb9
mov dword [ebp - 0x28], 0xc69aed23
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], 0
je 0x100268b3
push ebx
push 0xa
push ebx
call dword [sym.imp.ADVAPI32.dll_ControlService]
cmp dword [ebp - 0x24], ebx
je 0x100268c1
mov dword [ebp - 0x28], 0xffffc714
jmp 0x100268e4
mov dword [ebp - 0x24], 0x126ff23b
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], 0
je 0x100268de
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_HideCaret]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ecx], eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret