Function at 0x7105ac
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffa8
mov edi, edx
mov esi, eax
xor ebx, ebx
test edi, edi
je case.0x7105e8.0
mov eax, dword [esi]
cmp eax, 0x201
jg 0x710650
je 0x711440
cmp eax, 0x18
jg 0x710613
je 0x711352
cmp eax, 8
ja case.0x7105e8.0
jmp dword [eax*4 + 0x7105ef]
cmp eax, 0x7b
jg 0x710635
je 0x7107c9
sub eax, 0x1d
je 0x710c80
sub eax, 0x29
je 0x7113f4
jmp case.0x7105e8.0
sub eax, 0x81
je case.0x7105e8.1
sub eax, 0xa7
je 0x710771
jmp case.0x7105e8.0
cmp eax, 0xb00b
jg 0x710692
je 0x710823
cmp eax, 0x2e0
jg 0x71067f
je 0x7106e1
sub eax, 0x202
je 0x711449
sub eax, 0xe
je 0x710997
jmp case.0x7105e8.0
sub eax, 0x317
je 0x7106ef
sub eax, 0x9de9
je 0x7106d1
jmp case.0x7105e8.0
cmp eax, 0xb014
jg 0x7106b8
je 0x711006
sub eax, 0xb00c
je 0x710c80
sub eax, 7
je 0x710cda
jmp case.0x7105e8.0
sub eax, 0xb019
je 0x710971
sub eax, 0x1e
je 0x710cbb
jmp case.0x7105e8.0
mov eax, esi
mov edx, edi
call fcn.0070f4f4
mov ebx, eax
jmp case.0x7105e8.0
xor edx, edx
mov eax, edi
call fcn.0070edf8
jmp case.0x7105e8.0
xor edx, edx
mov eax, edi
call fcn.0070f104
test al, al
jne case.0x7105e8.0
cmp dword [esi + 4], 0
je case.0x7105e8.0
mov eax, dword [edi + 0xa0]
mov edx, dword [0x553bf0]
call fcn.00408c18
test al, al
je case.0x7105e8.0
mov eax, dword [edi + 0xa0]
call fcn.00565c34
mov edx, 0xffffffec
call fcn.00416be8
test ah, 2
je 0x710744
mov ebp, 2
jmp 0x710746
xor ebp, ebp
lea ecx, [esp + 0x30]
mov edx, ebp
mov eax, ebp
call fcn.00413a2c
lea eax, [esp + 0x30]
push eax
push 1
mov edx, dword [edi + 0xa0]
mov eax, dword [esi + 4]
xor ecx, ecx
call fcn.00702dd4
mov bl, 1
jmp case.0x7105e8.0
xor edx, edx
mov eax, edi
call fcn.0070f104
test al, al
je 0x710785
mov bl, 1
jmp case.0x7105e8.0
call fcn.00540964
test al, al
je case.0x7105e8.0
mov eax, dword [edi + 0xa0]
mov edx, dword [0x553bf0]
call fcn.00408c18
test al, al
je case.0x7105e8.0
push 0
push 0
mov eax, dword [edi + 0xa0]
call fcn.00565c34
push eax
mov eax, dword [0x801e30]
mov eax, dword [eax]
call eax
jmp case.0x7105e8.0
mov esi, dword [edi + 0xa0]
test esi, esi
je case.0x7105e8.0
cmp dword [esi + 0x8c], 0
je case.0x7105e8.0
mov eax, edi
call fcn.0070e420
test eax, eax
je case.0x7105e8.0
mov eax, edi
call fcn.0070e420
movzx eax, byte [eax + 0x40]
push eax
mov eax, edi
call fcn.0070e420
mov eax, dword [eax + 0xe0]
mov edx, dword [edi + 0xa0]
mov edx, dword [edx + 0x8c]
pop ecx
call fcn.00747ec4
jmp case.0x7105e8.0
xor eax, eax
mov dword [edi + 4], eax
cmp dword [edi + 0x30], 0
jl 0x71083e
cmp dword [esi + 4], 0
jne 0x71083e
lea eax, [edi + 0x30]
xor edx, edx
call fcn.006ad6b0
mov eax, edi
call fcn.0070e420
test eax, eax
je case.0x7105e8.0
cmp dword [edi + 0xa0], 0
je case.0x7105e8.0
mov eax, dword [edi + 0xa0]
test byte [eax + 0x1c], 8
jne case.0x7105e8.0
cmp dword [edi + 0x4c], 0
je case.0x7105e8.0
mov eax, edi
call fcn.0070e420
mov eax, dword [eax + 0x84]
cmp byte [eax + 0x14], 1
jne 0x71095a
cmp dword [esi + 4], 0
jne 0x71094f
mov eax, dword [edi + 0x4c]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [edi + 0x4c]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov esi, dword [edi + 0xa0]
mov eax, esi
mov edx, dword [0x553bf0]
call fcn.00408c18
test al, al
je 0x710953
mov eax, esi
mov edx, dword [0x553bf0]
call fcn.00408c3c
mov esi, eax
mov eax, esi
call fcn.005613f8
dec eax
test eax, eax
jl 0x710953
inc eax
mov dword [esp + 4], eax
xor ebp, ebp
mov edx, ebp
mov eax, esi
call fcn.005613bc
mov edx, dword [0x553bf0]
call fcn.00408c18
test al, al
je 0x71092c
mov edx, ebp
mov eax, esi
call fcn.005613bc
call fcn.00566008
test al, al
je 0x71092c
mov edx, ebp
mov eax, esi
call fcn.005613bc
call fcn.00565c34
xor ecx, ecx
mov edx, 0x21
call fcn.00703538
jmp 0x710946
push 0
mov edx, ebp
mov eax, esi
call fcn.005613bc
mov ecx, 0x210000
mov edx, 0xa100
call fcn.0055ddd8
inc ebp
dec dword [esp + 4]
jne 0x7108e6
jmp 0x710953
mov byte [edi + 0x29], 0
mov byte [edi + 0x98], 1
mov eax, dword [edi + 0x18]
cmp byte [eax + 8], 1
jne case.0x7105e8.0
call fcn.00711a84
jmp case.0x7105e8.0
mov eax, dword [edi + 0xa0]
test eax, eax
je case.0x7105e8.0
cmp byte [eax + 0x69], 0
je case.0x7105e8.0
mov dl, 1
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x10]
jmp case.0x7105e8.0
mov ebp, dword [edi + 0xa0]
mov eax, ebp
mov edx, dword [0x553bf0]
call fcn.00408c18
test al, al
je case.0x7105e8.0
cmp word [esi + 4], 1
jne case.0x7105e8.0
mov eax, ebp
call fcn.006fd0cc
jmp case.0x7105e8.0
xor edx, edx
mov eax, edi
call fcn.0070f104
test al, al
je case.0x7105e8.0
mov eax, dword [edi + 0xa0]
mov edx, dword [0x553bf0]
call fcn.00408c18
test al, al
je case.0x7105e8.0
mov eax, dword [edi + 0xa0]
mov dword [esp + 8], eax
mov eax, edi
call fcn.0070e0d4
mov eax, dword [eax + 0x520]
imul edx, dword [edi + 0x9c], 0x4b
lea ebp, [eax + edx*4]
mov eax, dword [esp + 8]
mov si, 0xffb3
call fcn.00408d04
test al, al
je case.0x7105e8.0
mov eax, dword [esp + 8]
cmp byte [eax + 0x20c], 0
je case.0x7105e8.0
cmp dword [ebp + 0x14], 0x64
jne 0x710a4a
cmp dword [ebp + 0x50], 0x64
je case.0x7105e8.0
mov byte [edi + 0x98], 1
mov byte [edi + 0x28], 1
movzx eax, byte [edi + 0x2d]
mov edx, dword [0x801980]
movzx eax, al
bt dword [edx], eax
jae case.0x7105e8.0
cmp dword [ebp + 0xc0], 1
jle case.0x7105e8.0
mov byte [edi + 0x98], 1
mov byte [esp], 0
mov eax, dword [ebp + 0x58]
mov edx, dword [edi + 0xa0]
cmp eax, dword [edx + 0x7c]
je 0x710aa9
cmp byte [edi + 9], 0
jne 0x710aa9
mov edx, dword [ebp + 0x58]
mov eax, dword [edi + 0xa0]
call fcn.0055cad8
mov byte [esp], 1
mov eax, dword [edi + 0xa0]
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x18]
cmp eax, dword [ebp + 0x68]
je 0x710ae3
cmp byte [edi + 8], 0
jne 0x710ae3
or dword [edi + 0x74], 0x2000
mov edx, dword [ebp + 0x68]
mov eax, dword [edi + 0xa0]
mov eax, dword [eax + 0x74]
call fcn.0052dcc8
and dword [edi + 0x74], 0xffffdfff
mov byte [esp], 1
cmp byte [esp], 0
je 0x710b01
push 0x585
push 0
push 0
mov eax, dword [esp + 0x14]
call fcn.00565c34
push eax
call sub.user32.dll_RedrawWindow
push 0
mov eax, dword [esp + 0xc]
call fcn.00565c34
xor ecx, ecx
mov edx, 0x85
call fcn.00703648
jmp case.0x7105e8.0
xor edx, edx
mov eax, edi
call fcn.0070f104
test al, al
je case.0x7105e8.0
mov eax, dword [edi + 0xa0]
mov edx, dword [0x553bf0]
call fcn.00408c18
test al, al
je case.0x7105e8.0
mov eax, dword [edi + 0xa0]
mov dword [esp + 0xc], eax
mov eax, edi
call fcn.0070e0d4
mov eax, dword [eax + 0x520]
imul edx, dword [edi + 0x9c], 0x4b
lea ebp, [eax + edx*4]
mov eax, dword [esp + 0xc]
mov si, 0xffb3
call fcn.00408d04
test al, al
je case.0x7105e8.0
cmp dword [ebp + 0x14], 0x64
jne 0x710b8d
cmp dword [ebp + 0x50], 0x64
je case.0x7105e8.0
mov byte [edi + 0x98], 1
mov byte [edi + 0x28], 0
mov byte [esp], 0
movzx eax, byte [edi + 0x2d]
mov edx, dword [0x801980]
movzx eax, al
bt dword [edx], eax
jae 0x710c19
mov eax, edi
call fcn.0070dcd0
test al, al
jne 0x710c19
mov eax, dword [ebp + 0x1c]
mov edx, dword [edi + 0xa0]
cmp eax, dword [edx + 0x7c]
je 0x710bdf
cmp byte [edi + 9], 0
jne 0x710bdf
mov edx, dword [ebp + 0x1c]
mov eax, dword [edi + 0xa0]
call fcn.0055cad8
mov byte [esp], 1
mov eax, dword [edi + 0xa0]
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x18]
cmp eax, dword [ebp + 0x2c]
je 0x710c19
cmp byte [edi + 8], 0
jne 0x710c19
or dword [edi + 0x74], 0x2000
mov edx, dword [ebp + 0x2c]
mov eax, dword [edi + 0xa0]
mov eax, dword [eax + 0x74]
call fcn.0052dcc8
and dword [edi + 0x74], 0xffffdfff
mov byte [esp], 1
mov eax, dword [edi + 0xa0]
cmp byte [eax + 0x69], 0
je case.0x7105e8.0
movzx eax, byte [edi + 0x2d]
mov edx, dword [0x801980]
movzx eax, al
bt dword [edx], eax
jae case.0x7105e8.0
mov byte [edi + 0x98], 1
cmp byte [esp], 0
je 0x710c64
push 0x585
push 0
push 0
mov eax, dword [esp + 0x18]
call fcn.00565c34
push eax
call sub.user32.dll_RedrawWindow
push 0
mov eax, dword [esp + 0x10]
call fcn.00565c34
xor ecx, ecx
mov edx, 0x85
call fcn.00703648
jmp case.0x7105e8.0
mov byte [edi + 0x2a], 0
mov byte [edi + 0x28], 0
mov byte [edi + 0x98], 1
mov esi, dword [edi + 0xa0]
test esi, esi
je case.0x7105e8.0
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x78]
test al, al
jne case.0x7105e8.0
lea eax, [edi + 0x30]
xor edx, edx
call fcn.006ad6b0
jmp case.0x7105e8.0
mov eax, dword [edi + 0x68]
test eax, eax
je case.0x7105e8.0
cmp byte [eax + 0x40], 0
je case.0x7105e8.0
mov edx, dword [eax]
call dword [edx + 0x4c]
jmp case.0x7105e8.0
xor edx, edx
mov eax, edi
call fcn.0070f104
test al, al
je 0x710fe7
cmp byte [edi + 0x2a], 0
jne 0x710fe7
mov eax, edi
call fcn.0070e420
mov dword [esp + 0x10], eax
mov eax, edi
call fcn.0070e0d4
imul edx, dword [edi + 0x9c], 0x4b
mov eax, dword [eax + 0x520]
lea eax, [eax + edx*4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
test byte [eax + 0x1c], 0x10
jne 0x710f9c
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x84]
mov edx, 1
call fcn.0075c734
test al, al
jne 0x710f9c
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x14], 0x64
jne 0x710d5d
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x50], 0x64
je 0x710f9c
mov eax, dword [edi + 0xa0]
mov edx, dword [0x553bf0]
call fcn.00408c18
test al, al
je 0x710f9c
mov eax, dword [edi + 0xa0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
test byte [eax + 0x1c], 0x10
jne 0x710fe0
mov eax, dword [esp + 0x18]
call fcn.005613f8
dec eax
test eax, eax
jl 0x710e17
inc eax
mov dword [esp + 4], eax
xor ebp, ebp
mov edx, ebp
mov eax, dword [esp + 0x18]
call fcn.005613bc
mov edx, dword [0x7f4c24]
call fcn.00408c18
test al, al
je 0x710e10
mov edx, ebp
mov eax, dword [esp + 0x18]
call fcn.005613bc
cmp eax, dword [edi + 0xa0]
je 0x710e10
mov edx, ebp
mov eax, dword [esp + 0x18]
call fcn.005613bc
cmp eax, dword [esi + 8]
je 0x710e10
mov edx, ebp
mov eax, dword [esp + 0x18]
call fcn.005613bc
mov eax, dword [eax + 0x248]
cmp byte [eax + 0x2a], 0
je 0x710e10
push 0
mov edx, ebp
mov eax, dword [esp + 0x1c]
call fcn.005613bc
xor ecx, ecx
mov edx, 0xb014
call fcn.0055ddd8
inc ebp
dec dword [esp + 4]
jne 0x710da3
movzx eax, byte [edi + 0x2d]
mov edx, dword [0x8016c4]
movzx eax, al
bt dword [edx], eax
jb 0x710e2d
mov byte [edi + 0x2a], 1
mov eax, dword [edi + 0xa0]
call fcn.00565c34
mov edx, eax
mov eax, dword [0x801908]
mov eax, dword [eax]
call fcn.007593bc
mov esi, dword [0x801d9c]
push edi
lea edi, [esp + 0x3c]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
pop edi
lea eax, [esp + 0x38]
mov edx, dword [0x801de0]
mov cl, 0x20
call fcn.004084f4
movzx eax, byte [edi + 0x2d]
movzx eax, al
bt dword [esp + 0x38], eax
jb 0x710ea8
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x90]
movzx eax, byte [eax + 5]
xor al, 1
mov edx, eax
shl eax, 8
sub eax, edx
push eax
push 1
push 0xffffffffffffffff
mov eax, dword [esp + 0x24]
call fcn.00565c34
mov ecx, eax
xor edx, edx
mov eax, edi
call fcn.0070d13c
movzx eax, byte [edi + 0x2d]
mov edx, dword [0x801980]
movzx eax, al
bt dword [edx], eax
jae 0x710fe0
movzx eax, byte [edi + 0x2d]
mov edx, dword [0x801930]
movzx eax, al
bt dword [edx], eax
jae 0x710ede
mov eax, dword [0x801ca8]
cmp byte [eax], 0
je 0x710fe0
mov eax, dword [esp + 0x14]
cmp dword [eax + 0xc0], 1
jle 0x710fe0
mov byte [edi + 0x98], 1
mov byte [esp], 0
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x58]
mov edx, dword [edi + 0xa0]
cmp eax, dword [edx + 0x7c]
je 0x710f28
cmp byte [edi + 9], 0
jne 0x710f28
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x58]
mov eax, dword [edi + 0xa0]
call fcn.0055cad8
mov byte [esp], 1
mov eax, dword [edi + 0xa0]
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x18]
mov edx, dword [esp + 0x14]
cmp eax, dword [edx + 0x68]
je 0x710f6a
cmp byte [edi + 8], 0
jne 0x710f6a
or dword [edi + 0x74], 0x2000
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x68]
mov eax, dword [edi + 0xa0]
mov eax, dword [eax + 0x74]
call fcn.0052dcc8
and dword [edi + 0x74], 0xffffdfff
mov byte [esp], 1
cmp byte [esp], 0
je 0x710f83
push 0xffffffffffffffff
push 0
mov eax, dword [esp + 0x20]
call fcn.00565c34
push eax
call sub.user32.dll_InvalidateRect
push 0
mov eax, dword [esp + 0x1c]
call fcn.00565c34
xor ecx, ecx
mov edx, 0x85
call fcn.00703648
jmp 0x710fe0
mov eax, dword [edi + 0xa0]
mov edx, dword [0x553bf0]
call fcn.00408c18
test al, al
je 0x710fca
mov eax, dword [edi + 0xa0]
call fcn.00565c34
mov edx, eax
mov eax, dword [0x801908]
mov eax, dword [eax]
call fcn.007593bc
movzx eax, byte [edi + 0x2d]
mov edx, dword [0x8016c4]
movzx eax, al
bt dword [edx], eax
jb 0x710fe0
mov byte [edi + 0x2a], 1
mov eax, edi
call fcn.006be540
mov eax, dword [edi + 0x68]
test eax, eax
je case.0x7105e8.0
cmp byte [eax + 0x40], 0
je case.0x7105e8.0
mov edx, dword [eax]
call dword [edx + 0x4c]
jmp case.0x7105e8.0
xor edx, edx
mov eax, edi
call fcn.0070f104
test al, al
je case.0x7105e8.0
cmp dword [edi + 0xa0], 0
je case.0x7105e8.0
mov eax, dword [edi + 0xa0]
mov dword [esp + 0x1c], eax
mov eax, edi
call fcn.0070e420
mov ebp, eax
mov eax, edi
call fcn.0070e0d4
mov eax, dword [eax + 0x520]
imul edx, dword [edi + 0x9c], 0x4b
lea esi, [eax + edx*4]
mov eax, dword [ebp + 0x84]
mov edx, 1
call fcn.0075c734
test al, al
jne 0x7111a5
test byte [ebp + 0x1c], 0x10
jne 0x7111a5
mov eax, edi
call fcn.007103e4
test al, al
jne 0x7111a5
movzx eax, byte [edi + 0x2d]
mov edx, dword [0x8016c4]
movzx eax, al
bt dword [edx], eax
jb 0x711095
mov byte [edi + 0x2a], 0
movzx eax, byte [edi + 0x2d]
mov edx, dword [0x801d9c]
movzx eax, al
bt dword [edx], eax
jb 0x7110c3
movzx eax, byte [edi + 0x2d]
mov edx, dword [0x801de0]
movzx eax, al
bt dword [edx], eax
jb 0x7110c3
lea eax, [edi + 0x30]
mov dl, 1
call fcn.006ad6b0
mov byte [esp], 0
movzx eax, byte [edi + 0x2d]
mov edx, dword [0x801980]
movzx eax, al
bt dword [edx], eax
jae 0x711150
mov eax, edi
call fcn.0070dcd0
test al, al
jne 0x711150
cmp dword [esi + 0x14], 0x64
jne 0x7110f0
cmp dword [esi + 0x50], 0x64
je 0x711150
mov eax, dword [esi + 0x1c]
mov edx, dword [edi + 0xa0]
cmp eax, dword [edx + 0x7c]
je 0x711116
cmp byte [edi + 9], 0
jne 0x711116
mov edx, dword [esi + 0x1c]
mov eax, dword [edi + 0xa0]
call fcn.0055cad8
mov byte [esp], 1
mov eax, dword [edi + 0xa0]
mov eax, dword [eax + 0x74]
mov eax, dword [eax + 0x18]
cmp eax, dword [esi + 0x2c]
je 0x711150
cmp byte [edi + 8], 0
jne 0x711150
or dword [edi + 0x74], 0x2000
mov edx, dword [esi + 0x2c]
mov eax, dword [edi + 0xa0]
mov eax, dword [eax + 0x74]
call fcn.0052dcc8
and dword [edi + 0x74], 0xffffdfff
mov byte [esp], 1
mov eax, dword [edi + 0xa0]
cmp byte [eax + 0x69], 0
je 0x7111a5
movzx eax, byte [edi + 0x2d]
mov edx, dword [0x801980]
movzx eax, al
bt dword [edx], eax
jae 0x7111a5
mov byte [edi + 0x98], 1
cmp byte [esp], 0
je 0x71118e
push 0xffffffffffffffff
push 0
mov eax, dword [esp + 0x24]
call fcn.00565c34
push eax
call sub.user32.dll_InvalidateRect
push 0
mov eax, dword [esp + 0x20]
call fcn.00565c34
xor ecx, ecx
mov edx, 0x85
call fcn.00703648
mov eax, dword [edi + 0x68]
test eax, eax
je 0x7111b7
cmp byte [eax + 0x40], 0
je 0x7111b7
mov edx, dword [eax]
call dword [edx + 0x4c]
mov eax, edi
call fcn.006be540
jmp case.0x7105e8.0
mov eax, edi
call fcn.00711b0c
jmp case.0x7105e8.0
xor edx, edx
mov eax, edi
call fcn.0070f104
test al, al
je case.0x7105e8.0
mov byte [edi + 0x98], 1
mov eax, edi
call fcn.0070bbf0
test al, al
je 0x711223
mov eax, dword [edi + 0xa0]
mov edx, dword [0x553bf0]
call fcn.00408c18
test al, al
je 0x711223
mov eax, dword [edi + 0xa0]
call fcn.00565c34
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x711223
mov eax, edi
call fcn.0070d860
mov eax, edi
call fcn.0070f4c4
test al, al
je 0x711332
mov eax, dword [edi + 0xa0]
mov edx, dword [0x7f4c24]
call fcn.00408c18
test al, al
je 0x7112b9
mov ebp, dword [edi + 0xa0]
mov eax, ebp
call fcn.0070a6d8
mov esi, eax
mov eax, ebp
call fcn.0070a6d8
test eax, eax
je 0x711322
mov eax, esi
call fcn.005613f8
dec eax
test eax, eax
jl 0x711322
inc eax
mov dword [esp + 4], eax
xor ebp, ebp
mov eax, esi
call fcn.005613f8
cmp ebp, eax
jge 0x7112b0
mov edx, ebp
mov eax, esi
call fcn.005613bc
test byte [eax + 0x1c], 8
jne 0x7112b0
push 0
mov edx, ebp
mov eax, esi
call fcn.005613bc
mov ecx, 0x140001
mov edx, 0xa100
call fcn.0055ddd8
inc ebp
dec dword [esp + 4]
jne 0x71127c
jmp 0x711322
mov eax, dword [edi + 0xa0]
mov edx, dword [0x553bf0]
call fcn.00408c18
test al, al
je 0x711322
mov esi, dword [edi + 0xa0]
mov eax, esi
call fcn.005613f8
dec eax
test eax, eax
jl 0x711322
inc eax
mov dword [esp + 4], eax
xor ebp, ebp
mov eax, esi
call fcn.005613f8
cmp ebp, eax
jge 0x71131b
mov edx, ebp
mov eax, esi
call fcn.005613bc
test byte [eax + 0x1c], 8
jne 0x71131b
push 0
mov edx, ebp
mov eax, esi
call fcn.005613bc
mov ecx, 0x140001
mov edx, 0xa100
call fcn.0055ddd8
inc ebp
dec dword [esp + 4]
jne 0x7112e7
mov eax, dword [edi + 0x74]
and eax, 0xffff7fff
and eax, 0xfffeffff
mov dword [edi + 0x74], eax
mov eax, dword [edi + 0x64]
test eax, eax
je 0x711343
cmp byte [eax + 0x40], 0
jne case.0x7105e8.0
lea eax, [edi + 0x30]
xor edx, edx
call fcn.006ad6b0
jmp case.0x7105e8.0
mov eax, edi
call fcn.0070b7bc
jmp case.0x7105e8.0
xor edx, edx
mov eax, edi
call fcn.0070f104
test al, al
je case.0x7105e8.0
mov eax, edi
call fcn.0070bbf0
test al, al
je 0x7113ab
mov eax, dword [edi + 0xa0]
mov edx, dword [0x553bf0]
call fcn.00408c18
test al, al
je 0x7113ab
mov eax, dword [edi + 0xa0]
call fcn.00565c34
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x7113ab
mov eax, edi
call fcn.0070d860
mov eax, edi
call fcn.0070ec0c
test al, al
je 0x7113e8
mov byte [edi + 0x98], 1
cmp dword [edi + 0xa0], 0
je 0x7113e8
mov eax, edi
call fcn.00711bec
test al, al
jne 0x7113e8
push 0
mov eax, dword [edi + 0xa0]
mov ecx, 0x140001
mov edx, 0xa100
call fcn.0055ddd8
lea eax, [edi + 0x30]
xor edx, edx
call fcn.006ad6b0
jmp case.0x7105e8.0
lea eax, [esp + 0x20]
push eax
mov eax, edi
call fcn.0070e6b8
push eax
call sub.user32.dll_GetWindowRect
test eax, eax
je case.0x7105e8.0
lea eax, [esp + 0x20]
xor edx, edx
call fcn.00741598
mov edx, dword [esi + 8]
cmp eax, dword [edx + 0x10]
je 0x711424
or dword [edi + 0x74], 0x8000
lea eax, [esp + 0x20]
xor edx, edx
call fcn.007415ac
mov edx, dword [esi + 8]
cmp eax, dword [edx + 0x14]
je case.0x7105e8.0
or dword [edi + 0x74], 0x10000
jmp case.0x7105e8.0
mov eax, edi
call fcn.006be540
jmp case.0x7105e8.0
mov eax, edi
call fcn.006be540
mov eax, ebx
add esp, 0x58
pop ebp
pop edi
pop esi
pop ebx
ret