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

Disassembly:
push 0xffffffffffffffff
push 0x10076674
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x1008c54c]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1008c54c]
xor eax, esp
push eax
lea eax, [esp + 0x8c]
mov dword fs:[0], eax
mov al, byte [0x1008d8be]
add al, 0x45
lea esi, [ecx + 0x74]
xor edi, edi
mov byte [0x1008d8be], al
cmp esi, edi
je 0x100127b4
cmp dword [esi + 0x20], edi
je 0x100127b4
sub al, 0x72
mov bl, al
mov eax, 0x92
mov word [esp + 0x54], ax
mov eax, 0x10
mov ecx, 0x71
mov word [esp + 0x56], cx
mov word [esp + 0x5a], ax
mov eax, 1
mov edx, 0xe1
mov word [esp + 0x58], dx
mov ecx, eax
mov word [esp + 0x5c], cx
mov edx, 0xb9
mov word [esp + 0x5e], dx
mov ecx, 9
mov word [esp + 0x60], cx
mov edx, 0xf1
mov word [esp + 0x62], dx
mov ecx, 0xd4
mov word [esp + 0x64], cx
mov edx, 0xd7
mov word [esp + 0x66], dx
mov ecx, 0x91
mov word [esp + 0x68], cx
mov edx, 0x38
mov word [esp + 0x6a], dx
mov ecx, 0x26
mov word [esp + 0x6c], cx
mov edx, 0xf6
mov word [esp + 0x6e], dx
mov ecx, 0x1c
mov word [esp + 0x70], cx
mov edx, 0xd7
mov word [esp + 0x72], dx
mov ecx, 0xf9
mov word [esp + 0x74], cx
mov edx, 0xd1
mov word [esp + 0x76], dx
mov ecx, 0x6f
mov word [esp + 0x78], cx
mov edx, 0x7e
mov word [esp + 0x7a], dx
mov ecx, 0xc1
mov word [esp + 0x24], cx
mov edx, 0x19
mov word [esp + 0x26], dx
mov ecx, 0x84
mov word [esp + 0x28], cx
mov edx, 0x7c
mov word [esp + 0x2a], dx
mov ecx, 0x6d
mov word [esp + 0x2c], cx
mov edx, 0x99
mov word [esp + 0x2e], dx
mov ecx, 0x4d
mov word [esp + 0x30], cx
mov edx, 0x9e
mov word [esp + 0x32], dx
mov ecx, 0xb7
mov word [esp + 0x34], cx
mov edx, 0x98
mov word [esp + 0x36], dx
mov ecx, 0xf3
mov word [esp + 0x38], cx
mov edx, 0x52
mov ecx, 0x43
mov word [esp + 0x3a], dx
mov word [esp + 0x3c], cx
mov edx, 0x95
mov ecx, 0x68
mov word [esp + 0x3e], dx
mov word [esp + 0x40], cx
mov edx, 0xf7
mov ecx, 0xaf
mov word [esp + 0x42], dx
mov word [esp + 0x44], cx
mov edx, 0xb8
mov ecx, 0xa
mov word [esp + 0x46], dx
mov word [esp + 0x48], cx
mov edx, 9
or ebp, 0xffffffff
mov word [esp + 0x4a], dx
test byte [0x10090698], al
jne 0x10011ce9
or dword [0x10090698], eax
lea eax, [esp + 0x24]
lea ecx, [esp + 0x54]
mov dword [esp + 0x94], edi
call fcn.10043c30
push 0x100784b0
call fcn.1005f1f6
add esp, 4
mov dword [esp + 0x94], ebp
lea eax, [edi + 1]
mov ecx, dword [0x1009066c]
mov dword [esp + 0x18], ecx
mov edx, 0x29
mov word [esp + 0x24], dx
mov ecx, 0xb3
mov word [esp + 0x26], cx
mov edx, 0x98
mov word [esp + 0x28], dx
mov ecx, 0xbe
mov word [esp + 0x2a], cx
mov edx, 0x7e
mov word [esp + 0x2c], dx
mov ecx, 0x37
mov word [esp + 0x2e], cx
mov edx, 0xca
mov word [esp + 0x30], dx
mov ecx, 0xa7
mov word [esp + 0x32], cx
mov edx, 0x84
mov word [esp + 0x34], dx
mov ecx, 0xc
mov word [esp + 0x36], cx
mov edx, 0xfe
mov word [esp + 0x38], dx
mov ecx, 0x2f
mov word [esp + 0x3a], cx
mov edx, 0x30
mov word [esp + 0x3c], dx
mov ecx, 0x89
mov word [esp + 0x3e], cx
mov edx, 0x6d
mov word [esp + 0x40], dx
mov ecx, 0xca
mov word [esp + 0x42], cx
mov edx, 6
mov word [esp + 0x44], dx
mov ecx, 0x58
mov word [esp + 0x46], cx
mov edx, 0xb
mov word [esp + 0x48], dx
mov ecx, 0x4e
mov word [esp + 0x4a], cx
mov edx, 0xf3
mov word [esp + 0x4c], dx
mov ecx, 0xcc
mov word [esp + 0x4e], cx
mov edx, 0x50
mov word [esp + 0x50], dx
mov ecx, 0xf9
mov word [esp + 0x52], cx
mov edx, 0x60
mov word [esp + 0x54], dx
mov ecx, 0xdd
mov word [esp + 0x56], cx
mov edx, 0xec
mov word [esp + 0x58], dx
mov ecx, 0xdb
mov word [esp + 0x5a], cx
mov edx, 0xc
mov word [esp + 0x5c], dx
mov ecx, 0x59
mov word [esp + 0x5e], cx
mov edx, 0xaf
mov word [esp + 0x60], dx
mov ecx, 0xd3
mov word [esp + 0x62], cx
mov edx, 0xa4
mov word [esp + 0x64], dx
mov ecx, 0x49
mov word [esp + 0x66], cx
mov edx, 0x86
mov word [esp + 0x68], dx
mov ecx, 0x5f
mov edx, 0x5c
mov word [esp + 0x6a], cx
mov ecx, 0xe6
mov word [esp + 0x6c], dx
mov edx, 0x1f
mov word [esp + 0x6e], cx
mov word [esp + 0x70], dx
mov ecx, 0xaf
test byte [0x10090694], 1
mov word [esp + 0x72], cx
mov edx, 0x74
mov ecx, 7
mov word [esp + 0x74], dx
mov word [esp + 0x76], cx
mov edx, 0x58
mov ecx, 0x2b
mov word [esp + 0x78], dx
mov word [esp + 0x7a], cx
mov edx, 0x81
mov ecx, 0xba
mov word [esp + 0x7c], dx
mov word [esp + 0x7e], cx
mov edx, 0x35
mov ecx, 0x8b
mov word [esp + 0x80], dx
mov word [esp + 0x82], cx
jne 0x10011f10
or dword [0x10090694], eax
mov dword [esp + 0x94], eax
lea eax, [esp + 0x54]
lea ecx, [esp + 0x24]
call fcn.10043970
push 0x100784c0
call fcn.1005f1f6
add esp, 4
mov dword [esp + 0x94], ebp
mov al, byte [0x1008d8c0]
imul byte [0x1008d8bd]
mov edx, dword [0x1009067c]
mov cl, 0x50
imul cl
mov dword [esp + 0x1c], edx
mov dl, 0xa
sub dl, al
mov dword [esp + 0x20], edi
mov byte [0x1008d8bc], dl
cmp esi, edi
jne 0x10011f3f
xor eax, eax
jmp 0x10011f42
mov eax, dword [esi + 0x20]
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.100010f0
mov esi, eax
movzx eax, byte [0x1008d8bc]
add al, bl
mov dl, 0x58
imul dl
mov cl, al
movzx eax, byte [0x1008d8bd]
mov dl, 0x50
imul dl
sub cl, al
sub cl, 0x10
add esp, 8
mov byte [0x1008d8bd], cl
cmp esi, edi
je 0x100127b4
cmp byte [esp + 0x9c], 0
mov byte [0x1008d8bf], 0x30
je 0x100123aa
mov eax, 0xe9
mov word [esp + 0x54], ax
mov ecx, 0xd8
mov word [esp + 0x56], cx
mov edx, 0x27
mov word [esp + 0x58], dx
mov eax, 0x1c
mov word [esp + 0x5a], ax
mov ecx, 0x39
mov word [esp + 0x5c], cx
mov edx, 6
mov word [esp + 0x5e], dx
mov eax, 0x8e
mov word [esp + 0x60], ax
mov ecx, 0x8b
mov word [esp + 0x62], cx
mov edx, 0xee
mov word [esp + 0x64], dx
mov eax, 0x89
mov word [esp + 0x66], ax
mov ecx, 0x40
mov word [esp + 0x68], cx
mov edx, 0x90
mov word [esp + 0x6a], dx
mov eax, 0xff
mov word [esp + 0x6c], ax
xor eax, eax
mov word [esp + 0x72], ax
mov ecx, 0x9c
mov word [esp + 0x6e], cx
mov edx, 0xe0
mov word [esp + 0x70], dx
mov ecx, 0xcf
mov word [esp + 0x74], cx
mov edx, 0x36
mov word [esp + 0x76], dx
mov eax, 0xd1
mov word [esp + 0x78], ax
mov ecx, 0xcc
mov word [esp + 0x7a], cx
mov edx, 0xc5
mov word [esp + 0x7c], dx
mov eax, 0x8c
mov word [esp + 0x7e], ax
mov ecx, 0xb6
mov word [esp + 0x24], cx
mov edx, 0x87
mov word [esp + 0x26], dx
mov eax, 0x46
mov word [esp + 0x28], ax
mov ecx, 0x7a
mov word [esp + 0x2a], cx
mov edx, 0x41
mov word [esp + 0x2c], dx
mov eax, 0x59
mov word [esp + 0x2e], ax
mov ecx, 0xe3
mov word [esp + 0x30], cx
mov edx, 0xf2
mov eax, 0x9d
mov word [esp + 0x32], dx
mov word [esp + 0x34], ax
mov ecx, 0xfc
mov word [esp + 0x36], cx
mov edx, 0x22
mov eax, 0xa3
mov word [esp + 0x38], dx
mov word [esp + 0x3a], ax
mov ecx, 0xaf
mov edx, 0xee
mov eax, 0x8f
mov word [esp + 0x3c], cx
mov ecx, 0x70
mov word [esp + 0x3e], dx
mov word [esp + 0x40], ax
mov edx, 0x87
mov eax, 0x57
mov word [esp + 0x42], cx
mov word [esp + 0x44], dx
mov word [esp + 0x46], ax
mov ecx, 0xbf
test byte [0x100906a4], 1
mov word [esp + 0x48], cx
mov edx, 0xa8
mov eax, 0xa9
mov ecx, 0xe9
mov word [esp + 0x4a], dx
mov word [esp + 0x4c], ax
mov word [esp + 0x4e], cx
jne 0x10012186
or dword [0x100906a4], 1
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x28]
mov dword [esp + 0x98], 2
call fcn.10043a80
push 0x10078480
call fcn.1005f1f6
add esp, 4
mov dword [esp + 0x94], ebp
mov eax, dword [0x10090678]
push eax
push esi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
jne 0x100127b4
push 0x10016cc0
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov edi, eax
mov ecx, 0xe9
mov word [esp + 0x54], cx
mov edx, 0xd8
mov word [esp + 0x56], dx
mov eax, 0x27
mov word [esp + 0x58], ax
mov ecx, 0x1c
mov word [esp + 0x5a], cx
mov edx, 0x39
mov word [esp + 0x5c], dx
mov eax, 6
mov word [esp + 0x5e], ax
mov ecx, 0x8e
mov word [esp + 0x60], cx
mov edx, 0x8b
mov word [esp + 0x62], dx
mov eax, 0xee
mov word [esp + 0x64], ax
mov ecx, 0x89
mov word [esp + 0x66], cx
mov edx, 0x40
mov word [esp + 0x68], dx
mov eax, 0x90
mov word [esp + 0x6a], ax
mov ecx, 0xff
mov word [esp + 0x6c], cx
xor ecx, ecx
mov edx, 0x9c
mov word [esp + 0x6e], dx
mov word [esp + 0x72], cx
mov eax, 0xe0
mov word [esp + 0x70], ax
mov edx, 0xcf
mov word [esp + 0x74], dx
mov eax, 0x36
mov word [esp + 0x76], ax
mov ecx, 0xd1
mov word [esp + 0x78], cx
mov edx, 0xcc
mov word [esp + 0x7a], dx
mov eax, 0xc5
mov word [esp + 0x7c], ax
mov ecx, 0x8c
mov word [esp + 0x7e], cx
mov edx, 0xb6
mov word [esp + 0x24], dx
mov eax, 0x87
mov word [esp + 0x26], ax
mov ecx, 0x46
mov word [esp + 0x28], cx
mov edx, 0x7a
mov word [esp + 0x2a], dx
mov eax, 0x41
mov ecx, 0x59
mov edx, 0xe3
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], cx
mov word [esp + 0x30], dx
mov eax, 0xf2
mov ecx, 0x9d
mov edx, 0xfc
mov word [esp + 0x32], ax
mov word [esp + 0x34], cx
mov word [esp + 0x36], dx
mov eax, 0x22
mov ecx, 0xa3
mov edx, 0xaf
mov word [esp + 0x38], ax
mov word [esp + 0x3a], cx
mov word [esp + 0x3c], dx
mov eax, 0xee
mov ecx, 0x8f
mov edx, 0x70
mov word [esp + 0x3e], ax
mov word [esp + 0x40], cx
mov word [esp + 0x42], dx
test byte [0x100906a4], 1
mov eax, 0x87
mov ecx, 0x57
mov edx, 0xbf
mov word [esp + 0x44], ax
mov word [esp + 0x46], cx
mov word [esp + 0x48], dx
mov eax, 0xa8
mov ecx, 0xa9
mov edx, 0xe9
mov word [esp + 0x4a], ax
mov word [esp + 0x4c], cx
mov word [esp + 0x4e], dx
jne 0x10012396
or dword [0x100906a4], 1
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x98], 3
call fcn.10043a80
push 0x10078480
call fcn.1005f1f6
add esp, 4
mov ecx, dword [0x10090678]
push edi
push ecx
push esi
call dword [sym.imp.USER32.dll_SetPropW]
jmp 0x100127b4
mov edx, 0xe9
mov word [esp + 0x54], dx
mov eax, 0xd8
mov word [esp + 0x56], ax
mov ecx, 0x27
mov word [esp + 0x58], cx
mov edx, 0x1c
mov word [esp + 0x5a], dx
mov eax, 0x39
mov word [esp + 0x5c], ax
mov ecx, 6
mov word [esp + 0x5e], cx
mov edx, 0x8e
mov word [esp + 0x60], dx
mov eax, 0x8b
mov word [esp + 0x62], ax
mov ecx, 0xee
mov word [esp + 0x64], cx
mov edx, 0x89
mov word [esp + 0x66], dx
mov eax, 0x40
mov word [esp + 0x68], ax
mov ecx, 0x90
mov word [esp + 0x6a], cx
mov edx, 0xff
mov word [esp + 0x6c], dx
xor edx, edx
mov word [esp + 0x72], dx
mov eax, 0x9c
mov word [esp + 0x6e], ax
mov ecx, 0xe0
mov word [esp + 0x70], cx
mov eax, 0xcf
mov word [esp + 0x74], ax
mov ecx, 0x36
mov word [esp + 0x76], cx
mov edx, 0xd1
mov word [esp + 0x78], dx
mov eax, 0xcc
mov word [esp + 0x7a], ax
mov ecx, 0xc5
mov word [esp + 0x7c], cx
mov edx, 0x8c
mov word [esp + 0x7e], dx
mov eax, 0xb6
mov word [esp + 0x24], ax
mov ecx, 0x87
mov word [esp + 0x26], cx
mov edx, 0x46
mov word [esp + 0x28], dx
mov eax, 0x7a
mov word [esp + 0x2a], ax
mov ecx, 0x41
mov word [esp + 0x2c], cx
mov edx, 0x59
mov word [esp + 0x2e], dx
mov eax, 0xe3
mov word [esp + 0x30], ax
mov ecx, 0xf2
mov edx, 0x9d
mov word [esp + 0x32], cx
mov word [esp + 0x34], dx
mov eax, 0xfc
mov word [esp + 0x36], ax
mov ecx, 0x22
mov edx, 0xa3
mov word [esp + 0x38], cx
mov word [esp + 0x3a], dx
mov eax, 0xaf
mov ecx, 0xee
mov edx, 0x8f
mov word [esp + 0x3c], ax
mov eax, 0x70
mov word [esp + 0x3e], cx
mov word [esp + 0x40], dx
mov ecx, 0x87
mov edx, 0x57
mov word [esp + 0x42], ax
mov word [esp + 0x44], cx
mov word [esp + 0x46], dx
mov eax, 0xbf
test byte [0x100906a4], 1
mov word [esp + 0x48], ax
mov ecx, 0xa8
mov edx, 0xa9
mov eax, 0xe9
mov word [esp + 0x4a], cx
mov word [esp + 0x4c], dx
mov word [esp + 0x4e], ax
jne 0x1001259c
or dword [0x100906a4], 1
lea ecx, [esp + 0x54]
push ecx
lea eax, [esp + 0x28]
mov dword [esp + 0x98], 4
call fcn.10043a80
push 0x10078480
call fcn.1005f1f6
add esp, 4
mov dword [esp + 0x94], ebp
mov edx, dword [0x10090678]
push edx
push esi
call dword [sym.imp.USER32.dll_GetPropW]
cmp eax, edi
je 0x100127b4
push eax
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, 0xe9
mov word [esp + 0x54], ax
mov ecx, 0xd8
mov word [esp + 0x56], cx
mov edx, 0x27
mov word [esp + 0x58], dx
mov eax, 0x1c
mov word [esp + 0x5a], ax
mov ecx, 0x39
mov word [esp + 0x5c], cx
mov edx, 6
mov word [esp + 0x5e], dx
mov eax, 0x8e
mov word [esp + 0x60], ax
mov ecx, 0x8b
mov word [esp + 0x62], cx
mov edx, 0xee
mov word [esp + 0x64], dx
mov eax, 0x89
mov word [esp + 0x66], ax
mov ecx, 0x40
mov word [esp + 0x68], cx
mov edx, 0x90
mov word [esp + 0x6a], dx
mov eax, 0xff
mov word [esp + 0x6c], ax
xor eax, eax
mov ecx, 0x9c
mov word [esp + 0x6e], cx
mov word [esp + 0x72], ax
mov edx, 0xe0
mov word [esp + 0x70], dx
mov ecx, 0xcf
mov word [esp + 0x74], cx
mov edx, 0x36
mov word [esp + 0x76], dx
mov eax, 0xd1
mov word [esp + 0x78], ax
mov ecx, 0xcc
mov word [esp + 0x7a], cx
mov edx, 0xc5
mov word [esp + 0x7c], dx
mov eax, 0x8c
mov word [esp + 0x7e], ax
mov ecx, 0xb6
mov word [esp + 0x24], cx
mov edx, 0x87
mov word [esp + 0x26], dx
mov eax, 0x46
mov word [esp + 0x28], ax
mov ecx, 0x7a
mov word [esp + 0x2a], cx
mov edx, 0x41
mov word [esp + 0x2c], dx
mov eax, 0x59
mov ecx, 0xe3
mov word [esp + 0x2e], ax
mov word [esp + 0x30], cx
mov edx, 0xf2
mov word [esp + 0x32], dx
mov eax, 0x9d
mov ecx, 0xfc
mov word [esp + 0x34], ax
mov word [esp + 0x36], cx
mov edx, 0x22
mov eax, 0xa3
mov ecx, 0xaf
mov word [esp + 0x38], dx
mov edx, 0xee
mov word [esp + 0x3a], ax
mov word [esp + 0x3c], cx
mov eax, 0x8f
mov ecx, 0x70
mov word [esp + 0x3e], dx
mov word [esp + 0x40], ax
mov word [esp + 0x42], cx
mov edx, 0x87
test byte [0x100906a4], 1
mov eax, 0x57
mov ecx, 0xbf
mov word [esp + 0x44], dx
mov word [esp + 0x46], ax
mov word [esp + 0x48], cx
mov edx, 0xa8
mov eax, 0xa9
mov ecx, 0xe9
mov word [esp + 0x4a], dx
mov word [esp + 0x4c], ax
mov word [esp + 0x4e], cx
jne 0x100127a7
or dword [0x100906a4], 1
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x28]
mov dword [esp + 0x98], 5
call fcn.10043a80
push 0x10078480
call fcn.1005f1f6
add esp, 4
mov eax, dword [0x10090678]
push eax
push esi
call dword [sym.imp.USER32.dll_RemovePropW]
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.1005f0c0
add esp, 0x84
ret 4