Function at 0x102b91e
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x17c
push ebx
push esi
push edi
push 1
push 0x98e
push 0x1004d58
lea ecx, [ebp - 0x24]
call fcn.01055826
xor esi, esi
xor eax, eax
mov dword [ebp - 0x6c], esi
lea edi, [ebp - 0x68]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x40]
push 0x64
mov dword [ebp - 0x44], esi
stosd dword es:[edi], eax
lea eax, [ebp - 0xd0]
push esi
push eax
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x5c], 0x1010420
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0xd4], esi
call sub.msvcrt.dll_memset
push 0xa4
lea eax, [ebp - 0x178]
push esi
push eax
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x17c], esi
call sub.msvcrt.dll_memset
mov ebx, dword [ebp + 8]
add esp, 0x18
mov dword [ebp - 0x3c], esi
cmp dword [ebx + 0x14], esi
jne 0x102bce6
mov eax, dword [0x1075318]
cmp eax, 0x1075318
je 0x102b9df
test byte [eax + 0x1c], 0x80
je 0x102b9df
mov ecx, 0x1004d4c
cmp dword [ebx + 0x10], esi
jne 0x102b9cc
mov ecx, 0x1004d40
push ecx
push 0x1003b90
push 0xb
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01016f01
mov edi, dword [ebp + 0xc]
push 0x10
push esi
push 0x470
push edi
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
push edi
push ebx
call fcn.0102230c
mov dword [ebp - 0x24], eax
cmp eax, esi
mov eax, 0x9a8
jge 0x102ba14
mov word [ebp - 0x1e], ax
jmp 0x102c11b
mov word [ebp - 0x20], ax
lea eax, [ebp - 0x28]
push eax
push edi
call fcn.0106170f
mov dword [ebp - 0x24], eax
cmp eax, esi
mov eax, 0x9aa
jl 0x102ba0b
mov word [ebp - 0x20], ax
cmp dword [ebp - 0x28], esi
jne 0x102ba46
call fcn.0105d3b8
mov dword [ebp - 0x24], eax
mov eax, 0x9ab
jmp 0x102ba0b
push dword [ebp - 0x28]
mov eax, 0x9ab
mov dword [ebp - 0x24], esi
mov word [ebp - 0x20], ax
call fcn.01061d0e
mov dword [ebp - 0x24], eax
cmp eax, esi
mov eax, 0x9ad
jl 0x102ba0b
push 0xfffffffffffffffc
push dword [ebp - 0x28]
mov word [ebp - 0x20], ax
call dword [sym.imp.USER32.dll_GetWindowLongW]
cmp eax, esi
jne 0x102ba88
call fcn.0105d3b8
mov dword [ebp - 0x24], eax
mov eax, 0x9b0
jmp 0x102ba0b
mov ecx, 0x9b0
push eax
mov dword [ebp - 0x24], esi
mov word [ebp - 0x20], cx
call dword [sym.imp.KERNEL32.dll_EncodePointer]
push 0x1021d51
push 0xfffffffffffffffc
push dword [ebp - 0x28]
mov dword [0x10776ac], eax
call fcn.0106167b
mov dword [ebp - 0x24], eax
cmp eax, esi
mov eax, 0x9b3
jl 0x102ba0b
push edi
push ebx
mov word [ebp - 0x20], ax
call fcn.0102553f
mov dword [ebp - 0x24], eax
cmp eax, 0x810000ee
jne 0x102bb05
push esi
push edi
push ebx
call fcn.0102660a
cmp eax, esi
mov dword [ebp - 0x24], eax
jge 0x102baed
mov eax, 0x9bd
jmp 0x102ba0b
mov eax, 0x9bf
mov dword [ebx + 4], 1
mov dword [ebp - 0x24], esi
mov word [ebp - 0x20], ax
jmp 0x102c11b
cmp eax, esi
mov eax, 0x9c2
jl 0x102ba0b
mov word [ebp - 0x20], ax
cmp dword [ebx + 0x18], esi
jne 0x102bb20
add eax, 7
jmp 0x102baf2
lea eax, [ebp - 0x2c]
push eax
push 0x100ec84
push 1
push esi
push 0x100ecb4
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0x24], eax
cmp eax, esi
mov eax, 0x9d4
jl 0x102ba0b
mov word [ebp - 0x20], ax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
lea edx, [ebp - 0x17c]
push edx
push eax
call dword [ecx + 0xc]
mov dword [ebp - 0x24], eax
cmp eax, esi
mov eax, 0x9d8
jl 0x102ba0b
lea ecx, [ebp - 0xd4]
push ecx
lea edi, [ebx + 0xd8]
push edi
lea ecx, [ebx + 0xd0]
mov word [ebp - 0x20], ax
mov eax, dword [ebx + 0x34]
push ecx
push eax
call fcn.01058295
cmp eax, esi
mov dword [ebp - 0x24], eax
jge 0x102bb9e
mov eax, 0x9da
jmp 0x102ba0b
mov ecx, 0x9da
mov word [ebp - 0x20], cx
cmp eax, esi
jne 0x102bcc2
push dword [ebp - 0x160]
push dword [ebp - 0xd0]
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
jne 0x102bcc2
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0xd0]
push ebx
call fcn.01026808
mov dword [ebp - 0x24], eax
cmp eax, esi
mov eax, 0x9e9
jl 0x102ba0b
mov word [ebp - 0x20], ax
cmp dword [ebp - 0x3c], esi
jne 0x102bc18
push dword [ebp + 0xc]
push ebx
call fcn.0102674c
cmp eax, esi
mov dword [ebp - 0x24], eax
jge 0x102bc0e
mov eax, 0x9ec
jmp 0x102ba0b
mov eax, 0x9ee
jmp 0x102baf2
mov eax, dword [edi]
mov dword [ebx + 0xf0], eax
mov eax, dword [edi + 4]
lea edi, [ebx + 0xa0]
push edi
push ebx
mov dword [ebx + 0xf4], eax
call fcn.01022f11
mov dword [ebp - 0x24], eax
cmp eax, esi
mov eax, 0x9f3
jl 0x102ba0b
push esi
mov word [ebp - 0x20], ax
lea eax, [ebx + 0xb0]
push eax
push esi
push esi
push edi
push ebx
call fcn.01022c80
mov dword [ebp - 0x24], eax
cmp eax, esi
mov eax, 0x9f4
jl 0x102ba0b
mov edx, dword [ebp - 0xd0]
lea ecx, [ebx + 0xc0]
mov word [ebp - 0x20], ax
call fcn.0106470b
cmp dword [ebp - 0xb8], 7
jne 0x102bd22
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0xd4]
push eax
push ebx
call fcn.010298ba
mov dword [ebp - 0x24], eax
cmp eax, esi
mov eax, 0x9fd
jl 0x102ba0b
mov word [ebp - 0x20], ax
cmp dword [ebp - 0x30], esi
je 0x102bd22
add eax, 5
jmp 0x102baf2
push dword [ebp + 0xc]
push ebx
call fcn.0102674c
cmp eax, esi
mov dword [ebp - 0x24], eax
jge 0x102bcdc
mov eax, 0x9e0
jmp 0x102ba0b
mov eax, 0x9e2
jmp 0x102baf2
mov eax, dword [0x1075318]
cmp eax, 0x1075318
je 0x102bd0a
test byte [eax + 0x1c], 0x80
je 0x102bd0a
push 0x1003b90
push 0xc
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01016edb
push 0x11
push esi
push 0x470
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
lea edi, [ebx + 0x104]
mov eax, dword [edi]
cmp eax, esi
je 0x102bd36
mov dword [edi], esi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push edi
push 0x1004d30
push 1
push esi
push 0x100a478
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0x24], eax
cmp eax, esi
mov eax, 0xa13
jl 0x102ba0b
mov word [ebp - 0x20], ax
lea eax, [ebx + 0x110]
push eax
push ebx
push dword [ebp + 0xc]
call fcn.0102b606
mov dword [ebp - 0x24], eax
cmp eax, esi
mov eax, 0xa18
jl 0x102ba0b
mov ecx, dword [edi]
mov word [ebp - 0x20], ax
mov eax, dword [ebx + 0x110]
push eax
push ecx
call dword [sym.imp.SHLWAPI.dll_IUnknown_SetSite]
mov dword [ebp - 0x24], eax
cmp eax, esi
mov eax, 0xa1d
jl 0x102ba0b
push 0x46b
push dword [ebp + 0xc]
mov word [ebp - 0x20], ax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp + 8], eax
cmp eax, esi
jne 0x102bdcd
call fcn.0105d3b8
mov dword [ebp - 0x24], eax
mov eax, 0xa24
jmp 0x102ba0b
mov ecx, 0xa24
mov word [ebp - 0x20], cx
lea ecx, [ebp - 0x6c]
push ecx
push eax
mov dword [ebp - 0x24], esi
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
jne 0x102bdfa
call fcn.0105d3b8
mov dword [ebp - 0x24], eax
mov eax, 0xa25
jmp 0x102ba0b
mov eax, 0xa25
push 2
mov word [ebp - 0x20], ax
lea eax, [ebp - 0x6c]
push eax
push dword [ebp + 0xc]
mov dword [ebp - 0x24], esi
push esi
call dword [sym.imp.USER32.dll_MapWindowPoints]
test eax, eax
jne 0x102be2c
call fcn.0105d3b8
mov dword [ebp - 0x24], eax
mov eax, 0xa26
jmp 0x102ba0b
lea edx, [ebp - 0x38]
mov eax, 0xa26
push edx
mov word [ebp - 0x20], ax
mov eax, dword [edi]
push 0x1004d20
mov dword [ebp - 0x24], esi
mov ecx, dword [eax]
push eax
call dword [ecx]
test eax, eax
jl 0x102be60
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
push esi
push esi
push eax
call dword [ecx + 0xc]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi]
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push 0x1004d10
push eax
call dword [ecx]
test eax, eax
jl 0x102bed2
mov edx, dword [0x1077408]
push 0x17e4
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0x1010420
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
call fcn.0106478e
mov dword [ebp - 0x24], eax
cmp eax, esi
mov eax, 0xa3a
jge 0x102beb1
lea ecx, [ebp - 0x50]
mov word [ebp - 0x1e], ax
call fcn.010635b3
jmp 0x102c11b
push dword [ebp - 0x50]
mov word [ebp - 0x20], ax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x50]
call fcn.010635b3
mov edi, dword [edi]
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
push dword [ebp + 0xc]
mov dword [ebp - 0x40], 0x1400000
mov dword [ebp - 0x44], 4
mov eax, dword [edi]
push edi
call dword [eax + 0xc]
mov dword [ebp - 0x24], eax
cmp eax, esi
mov eax, 0xa41
jl 0x102ba0b
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x6c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov word [ebp - 0x20], ax
mov eax, dword [ebx + 0x104]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
push 0
push eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x14]
mov dword [ebp - 0x24], eax
test eax, eax
mov eax, 0xa43
jge 0x102bf36
mov word [ebp - 0x1e], ax
jmp 0x102c119
mov word [ebp - 0x20], ax
lea esi, [ebx + 0x104]
mov eax, dword [esi]
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x2c]
mov dword [ebp - 0x24], eax
test eax, eax
mov eax, 0xa44
jl 0x102bf2d
mov edx, dword [0x1077408]
push 0x4b4
lea ecx, [ebp - 0x5c]
mov word [ebp - 0x20], ax
call fcn.0106478e
mov dword [ebp - 0x24], eax
test eax, eax
mov eax, 0xa46
jl 0x102bf2d
push dword [ebp - 0x5c]
mov word [ebp - 0x20], ax
mov eax, dword [esi]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov dword [ebp - 0x24], eax
test eax, eax
mov eax, 0xa47
jl 0x102bf2d
push 0x200
mov word [ebp - 0x20], ax
mov eax, dword [esi]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x3c]
mov dword [ebp - 0x24], eax
test eax, eax
mov eax, 0xa4c
jl 0x102bf2d
lea edi, [ebx + 0x10c]
push edi
mov word [ebp - 0x20], ax
mov eax, dword [esi]
mov ecx, dword [eax]
push 0x1004d00
push eax
call dword [ecx + 0x44]
mov dword [ebp - 0x24], eax
test eax, eax
mov eax, 0xa51
jl 0x102bf2d
lea edx, [ebx + 0x108]
push edx
mov word [ebp - 0x20], ax
mov eax, dword [esi]
mov ecx, dword [eax]
push 0x1004cf0
push eax
call dword [ecx + 0x44]
mov dword [ebp - 0x24], eax
test eax, eax
mov eax, 0xa56
jl 0x102bf2d
lea edx, [ebx + 0x114]
push edx
mov word [ebp - 0x20], ax
mov eax, dword [edi]
mov ecx, dword [eax]
push 0x1004ce0
push eax
call dword [ecx + 0x14]
mov dword [ebp - 0x24], eax
test eax, eax
mov eax, 0xa5b
jl 0x102bf2d
mov word [ebp - 0x20], ax
mov eax, dword [esi]
lea esi, [ebx + 0x118]
push esi
push eax
call dword [sym.imp.SHLWAPI.dll_IUnknown_GetWindow]
mov dword [ebp - 0x24], eax
test eax, eax
mov eax, 0xa61
jl 0x102bf2d
push 3
mov word [ebp - 0x20], ax
xor eax, eax
push eax
push eax
push eax
push eax
push dword [ebp + 8]
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowPos]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0x46b
push 0xfffffffffffffff4
push dword [esi]
call fcn.0106167b
push 0xfffffffffffffff0
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x10000
push eax
push 0xfffffffffffffff0
push dword [esi]
call fcn.0106167b
mov dword [ebp - 0x24], eax
test eax, eax
mov eax, 0xa69
jl 0x102bf2d
push dword [edi]
mov word [ebp - 0x20], ax
push ebx
call fcn.0102384c
mov dword [ebp - 0x24], eax
test eax, eax
mov eax, 0xa6e
jl 0x102bf2d
push 0x46e
push dword [ebp + 0xc]
mov word [ebp - 0x20], ax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
test esi, esi
jne 0x102c0f0
call fcn.0105d3b8
mov dword [ebp - 0x24], eax
mov eax, 0xa71
jmp 0x102bf2d
and dword [ebp - 0x24], 0
mov eax, 0xa71
mov word [ebp - 0x20], ax
mov eax, dword [ebx + 0x14]
neg eax
sbb eax, eax
and eax, 5
push eax
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebx + 0x14]
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
xor esi, esi
lea eax, [ebp - 0xd4]
push eax
call fcn.01055c58
lea eax, [ebp - 0x17c]
push eax
call fcn.01056080
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x24]
cmp eax, esi
je 0x102c143
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x5c]
call fcn.010635b3
lea ecx, [ebp - 0x24]
call fcn.01055a3c
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 8