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

Disassembly:
push 0xffffffffffffffff
push 0x10053809
mov eax, dword fs:[0]
push eax
sub esp, 0x454
mov eax, dword [0x10065060]
xor eax, esp
mov dword [esp + 0x450], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10065060]
xor eax, esp
push eax
lea eax, [esp + 0x468]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x478]
mov eax, dword [esp + 0x47c]
mov esi, ecx
push ebp
push esi
mov dword [esp + 0x20], eax
call fcn.10008100
test eax, eax
je 0x1000582c
cmp dword [ebp + 0x20], 8
jb 0x10005816
mov ebp, dword [ebp + 0xc]
push ebp
push str.allow_installer__s:_white
call fcn.1002a0a1
add esp, 8
jmp 0x100060e1
add ebp, 0xc
push ebp
push str.allow_installer__s:_white
call fcn.1002a0a1
add esp, 8
jmp 0x100060e1
xor edi, edi
mov ebx, 7
xor ecx, ecx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], edi
mov word [esp + 0x78], cx
mov ecx, 8
mov dword [esp + 0x470], edi
cmp dword [ebp + 0x20], ecx
jb 0x10005862
mov eax, dword [ebp + 0xc]
jmp 0x10005865
lea eax, [ebp + 0xc]
cmp eax, edi
je 0x1000597e
cmp dword [ebp + 0x20], ecx
jb 0x10005877
mov eax, dword [ebp + 0xc]
jmp 0x1000587a
lea eax, [ebp + 0xc]
push 0x10057edc
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1000597e
xor edx, edx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xa4], edi
mov word [esp + 0x94], dx
mov ebx, 1
lea eax, [esp + 0x90]
mov byte [esp + 0x470], bl
mov ecx, dword [ebp]
push eax
push ecx
call fcn.10004fb0
test al, al
je 0x10005950
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x98]
lea ecx, [esp + 0x7c]
call fcn.10001e40
lea eax, [esp + 0x154]
mov dword [esp + 0x1c], ebx
call fcn.10006110
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x98]
lea ecx, [esp + 0x180]
mov byte [esp + 0x478], 2
call fcn.10001e40
lea edx, [esp + 0x154]
push edx
push esi
call fcn.10008100
test eax, eax
je 0x1000595c
cmp dword [esp + 0xa8], 8
mov eax, dword [esp + 0x94]
jae 0x10005936
lea eax, [esp + 0x94]
push eax
push str.allow_msi_installer__s:_white
call fcn.1002a0a1
add esp, 8
lea esi, [esp + 0x154]
call fcn.100061b0
lea esi, [esp + 0x90]
jmp 0x100060d3
lea esi, [esp + 0x154]
call fcn.100061b0
lea esi, [esp + 0x90]
mov byte [esp + 0x470], 0
call fcn.10001b10
jmp 0x1000598d
push 0xffffffffffffffff
push edi
lea eax, [ebp + 0x40]
lea ecx, [esp + 0x7c]
call fcn.10001e40
cmp dword [esp + 0x8c], 8
mov edx, dword [esp + 0x78]
jae 0x1000599f
lea edx, [esp + 0x78]
lea ecx, [esp + 0x90]
call fcn.100369a8
push eax
lea eax, [esp + 0xb0]
push eax
mov byte [esp + 0x478], 3
call fcn.10002dd0
add esp, 8
mov bl, 5
mov edi, 0x10
mov byte [esp + 0x470], bl
cmp dword [esp + 0xa8], edi
jb 0x100059eb
mov ecx, dword [esp + 0x94]
push ecx
call fcn.1003a2e7
add esp, 4
lea edx, [esp + 0xac]
push edx
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xac], 0
mov byte [esp + 0x9c], 0
call fcn.10002ed0
lea ecx, [esp + 0x7c]
push ecx
push eax
mov byte [esp + 0x480], 6
call fcn.100055e0
add esp, 0x10
mov byte [esp + 0x470], bl
mov esi, eax
cmp dword [esp + 0x38], edi
jb 0x10005a4d
mov edx, dword [esp + 0x24]
push edx
call fcn.1003a2e7
add esp, 4
xor ebx, ebx
cmp esi, ebx
je 0x10005acb
mov eax, dword [esp + 0x78]
mov esi, 8
cmp dword [esp + 0x8c], esi
jae 0x10005a69
lea eax, [esp + 0x78]
push eax
push str.allow_installer__s:_white_config
call fcn.1002a1ff
add esp, 8
cmp dword [esp + 0xc4], esi
jb 0x10005a90
mov eax, dword [esp + 0xb0]
push eax
call fcn.1003a2e7
add esp, 4
xor ecx, ecx
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], ebx
mov word [esp + 0xb0], cx
cmp dword [esp + 0x8c], esi
jb 0x100060e1
mov edx, dword [esp + 0x78]
push edx
call fcn.1003a2e7
add esp, 4
jmp 0x100060e1
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0xb0]
call fcn.10004cc0
mov edx, dword [esp + 0x78]
mov edi, 8
cmp dword [esp + 0x8c], edi
jae 0x10005af2
lea edx, [esp + 0x78]
call fcn.10005360
test eax, eax
je 0x10005b6e
mov eax, dword [esp + 0x78]
cmp dword [esp + 0x8c], edi
jae 0x10005b0c
lea eax, [esp + 0x78]
push eax
push str.allowed_installer:__s
call fcn.1002a1ff
add esp, 8
cmp dword [esp + 0xc4], edi
jb 0x10005b33
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.1003a2e7
add esp, 4
xor edx, edx
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], ebx
mov word [esp + 0xb0], dx
cmp dword [esp + 0x8c], edi
jb 0x100060e1
mov eax, dword [esp + 0x78]
push eax
call fcn.1003a2e7
add esp, 4
jmp 0x100060e1
mov eax, 7
xor ecx, ecx
mov dword [esp + 0xe0], eax
mov dword [esp + 0xdc], ebx
mov word [esp + 0xcc], cx
xor edx, edx
mov dword [esp + 0xfc], eax
mov dword [esp + 0xf8], ebx
mov word [esp + 0xe8], dx
mov byte [esp + 0x470], 8
cmp dword [esp + 0x1c], ebx
je 0x10005c5a
push 0x10058160
sub esp, 0x1c
lea eax, [esp + 0x94]
mov esi, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.10001ae0
lea edi, [esp + 0x40]
call fcn.10004790
add esp, 0x20
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0xd0]
mov byte [esp + 0x478], 9
call fcn.10001e40
mov esi, edi
mov byte [esp + 0x470], 8
call fcn.10001b10
push 0x10058178
sub esp, 0x1c
lea ecx, [esp + 0x94]
mov esi, esp
mov dword [esp + 0x3c], esp
push ecx
call fcn.10001ae0
lea edi, [esp + 0x40]
call fcn.10004790
add esp, 0x20
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0xec]
mov byte [esp + 0x478], 0xa
call fcn.10001e40
mov esi, edi
mov byte [esp + 0x470], 8
call fcn.10001b10
mov edi, 8
xor ebx, ebx
jmp 0x10005cb9
lea eax, [ebp + 0xb0]
cmp dword [ebp + 0xe0], ebx
je 0x10005c6e
lea eax, [ebp + 0xcc]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0xd0]
call fcn.10001e40
lea edx, [ebp + 0xe8]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.10002dd0
add esp, 8
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0xec]
mov byte [esp + 0x478], 0xb
call fcn.10001e40
lea esi, [esp + 0x20]
mov byte [esp + 0x470], 8
call fcn.10001b10
cmp dword [esp + 0xdc], ebx
jne 0x10005ccf
cmp dword [esp + 0xf8], ebx
je 0x100060b4
cmp dword [ebp + 0x58], edi
jb 0x10005cd9
mov eax, dword [ebp + 0x44]
jmp 0x10005cdc
lea eax, [ebp + 0x44]
mov ecx, dword [esp + 0x18]
push ecx
push eax
push str.terminate_install_process__s_due_to__s
call fcn.1002a0a1
add esp, 0xc
cmp dword [ebp + 0x58], edi
jb 0x10005cf9
mov esi, dword [ebp + 0x44]
jmp 0x10005cfc
lea esi, [ebp + 0x44]
call fcn.10026318
push 0x100581e8
call fcn.10004680
movzx ebp, al
add esp, 4
mov ecx, 0x10058210
cmp ebp, ebx
jne 0x10005d1f
mov ecx, 0x10057ce4
mov eax, dword [esp + 0x78]
cmp dword [esp + 0x8c], edi
jae 0x10005d30
lea eax, [esp + 0x78]
push ecx
push eax
push 0x10058238
lea esi, [esp + 0x128]
call fcn.10026d81
add esp, 0xc
mov byte [esp + 0x470], 0xc
mov eax, 0x10058280
cmp ebp, ebx
jne 0x10005d5c
mov eax, 0x10057d00
lea ecx, [esp + 0x138]
call fcn.10001aa0
push 0x206
lea eax, [esp + 0x262]
xor edx, edx
push ebx
push eax
mov word [esp + 0x268], dx
call fcn.1003c500
add esp, 0xc
push 0x104
lea ecx, [esp + 0x260]
push ecx
mov ebx, str.wfchost.exe
xor ecx, ecx
call fcn.10025772
and dword [esp + 0x44], 0xfffffe00
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x24]
mov bl, 0xf
push eax
mov byte [esp + 0x478], bl
call fcn.10002ed0
sub esp, 0x10
mov byte [esp + 0x488], 0x10
mov edx, eax
mov esi, esp
mov dword [esp + 0x30], esp
call fcn.1002d6cb
push str.path
lea ecx, [esp + 0x58]
push ecx
mov ecx, 0x10058290
mov byte [esp + 0x490], 0x11
call fcn.1002e4e1
mov edi, eax
mov byte [esp + 0x488], 0x10
call fcn.1002d91e
lea ecx, [esp + 0x20]
mov byte [esp + 0x470], bl
call fcn.10001a70
lea edx, [esp + 0xc8]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.10002ed0
sub esp, 0x10
mov byte [esp + 0x488], 0x12
mov edx, eax
mov esi, esp
mov dword [esp + 0x30], esp
call fcn.1002d6cb
push str.name
lea ecx, [esp + 0x58]
push ecx
mov ecx, 0x10058298
mov byte [esp + 0x490], 0x13
call fcn.1002e4e1
mov edi, eax
mov byte [esp + 0x488], 0x12
call fcn.1002d91e
lea ecx, [esp + 0x20]
mov byte [esp + 0x470], bl
call fcn.10001a70
lea edx, [esp + 0xe4]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.10002ed0
sub esp, 0x10
mov byte [esp + 0x488], 0x14
mov edx, eax
mov esi, esp
mov dword [esp + 0x30], esp
call fcn.1002d6cb
push 0x1005829c
lea ecx, [esp + 0x58]
push ecx
mov ecx, 0x100582a3
mov byte [esp + 0x490], 0x15
call fcn.1002e4e1
mov edi, eax
mov byte [esp + 0x488], 0x14
call fcn.1002d91e
lea ecx, [esp + 0x20]
mov byte [esp + 0x470], bl
call fcn.10001a70
lea edx, [esp + 0xac]
push edx
lea eax, [esp + 0x24]
push eax
call fcn.10002ed0
sub esp, 0x10
mov byte [esp + 0x488], 0x16
mov edx, eax
mov esi, esp
mov dword [esp + 0x30], esp
call fcn.1002d6cb
push 0x100582a4
lea ecx, [esp + 0x58]
push ecx
mov ecx, 0x100582aa
mov byte [esp + 0x490], 0x17
call fcn.1002e4e1
mov edi, eax
mov byte [esp + 0x488], 0x16
call fcn.1002d91e
lea ecx, [esp + 0x20]
mov byte [esp + 0x470], bl
call fcn.10001a70
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x5c]
call fcn.1002eb64
push eax
lea eax, [esp + 0x94]
push eax
mov byte [esp + 0x478], 0x18
call fcn.10034534
push eax
lea ecx, [esp + 0x2c]
push ecx
mov byte [esp + 0x480], 0x19
call fcn.10002dd0
push eax
push str._installRequest
lea edi, [esp + 0x118]
mov byte [esp + 0x488], 0x1a
call fcn.1000c780
add esp, 0x18
lea esi, [esp + 0x20]
call fcn.10001b10
lea ecx, [esp + 0x90]
call fcn.10001a70
lea ecx, [esp + 0x58]
call fcn.10001a70
test ebp, ebp
je 0x10005ff1
mov eax, 8
cmp dword [esp + 0x118], eax
jb 0x10005fe3
mov edx, dword [esp + 0x104]
mov edi, 0x100582e8
jmp 0x10005ffb
lea edx, [esp + 0x104]
mov edi, 0x100582e8
jmp 0x10005ffb
xor edx, edx
mov edi, 0x100582fc
lea eax, [edx + 8]
xor ecx, ecx
mov dword [esp + 0xa8], 7
mov dword [esp + 0xa4], 0
mov word [esp + 0x94], cx
mov byte [esp + 0x470], 0x1f
mov esi, dword [esp + 0x13c]
cmp dword [esp + 0x150], eax
jae 0x1000603a
lea esi, [esp + 0x13c]
cmp dword [esp + 0x134], eax
mov eax, dword [esp + 0x120]
jae 0x10006051
lea eax, [esp + 0x120]
xor ecx, ecx
test ebp, ebp
sete cl
lea ebx, [esp + 0x25c]
push ecx
mov ecx, ebp
neg ecx
push esi
sbb ecx, ecx
push eax
and ecx, ebx
push edi
call fcn.10003750
add esp, 0x10
lea esi, [esp + 0x90]
call fcn.10001b10
lea esi, [esp + 0x100]
call fcn.10001b10
lea esi, [esp + 0x3c]
mov byte [esp + 0x470], 0xd
call fcn.1002d89b
lea esi, [esp + 0x138]
call fcn.10001b10
lea esi, [esp + 0x11c]
call fcn.10001b10
lea esi, [esp + 0xe4]
call fcn.10001b10
lea esi, [esp + 0xc8]
call fcn.10001b10
lea esi, [esp + 0xac]
call fcn.10001b10
lea esi, [esp + 0x74]
call fcn.10001b10
mov ecx, dword [esp + 0x468]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x450]
xor ecx, esp
call fcn.10039e38
add esp, 0x460
ret 8