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

Disassembly:
sub esp, 0x68
push ebx
push ebp
mov ebp, dword [esp + 0x74]
push esi
mov esi, eax
mov eax, 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
push 0
mov ebx, ecx
mov eax, ebp
call fcn.00491650
add esp, 4
test eax, eax
je 0x456a54
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x68
ret
mov edx, dword [esp + 0x7c]
lea eax, [esi + 0x148bc]
push eax
lea ecx, [esi + 0x144bc]
push ecx
push 0x324
push 0x44
push edx
lea ecx, [esi + 0x13cbc]
mov eax, 0x424ff0
mov edx, esi
call fcn.0048fd80
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x456a4b
push edi
mov edi, ebx
call fcn.00456480
cmp word [esi + 0x30a2], 0
je 0x45709e
cmp byte [esi + 0x140bc], 0
jne 0x45709e
mov ebp, 3
lea edi, [ebp - 2]
jmp 0x456ac0
cmp dword [esp + 0x10], 0
mov dword [esi + 0x16164], ebp
je 0x456ae8
push str.devid
mov eax, ebx
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x456ae8
sub dword [esp + 0x10], edi
jmp 0x456ac0
cmp dword [esp + 0x14], 0
je 0x456b1a
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x456afe
cmp eax, 6
jne 0x456b1a
lea eax, [ebx + 0x1c]
push str.name
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x456b1a
sub dword [esp + 0x14], edi
jmp 0x456ac0
cmp dword [esp + 0x18], 0
je 0x456b4f
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x456b30
cmp eax, 6
jne 0x456b4f
lea eax, [ebx + 0x38]
push str.desc
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x456b4f
sub dword [esp + 0x18], edi
jmp 0x456ac0
cmp dword [esp + 0x1c], 0
je 0x456b84
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x456b65
cmp eax, 6
jne 0x456b84
lea eax, [ebx + 0x54]
push str.hwhash
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x456b84
sub dword [esp + 0x1c], edi
jmp 0x456ac0
cmp dword [esp + 0x20], 0
je 0x456bb9
cmp dword [esi + 0x16164], ebp
jne 0x456bb9
push 0xc
push str.xsd:unsignedInt
lea eax, [ebx + 0x70]
push eax
push str.type
push esi
call fcn.004948a0
add esp, 0x14
test eax, eax
je 0x456bb9
sub dword [esp + 0x20], edi
jmp 0x456ac0
cmp dword [esp + 0x24], 0
je 0x456bee
cmp dword [esi + 0x16164], ebp
jne 0x456bee
push 0xc
push str.xsd:unsignedInt
lea ecx, [ebx + 0x74]
push ecx
push str.flags
push esi
call fcn.004948a0
add esp, 0x14
test eax, eax
je 0x456bee
sub dword [esp + 0x24], edi
jmp 0x456ac0
cmp dword [esp + 0x28], 0
je 0x456c23
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x456c04
cmp eax, 6
jne 0x456c23
lea eax, [ebx + 0x78]
push str.lastlogin
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x456c23
sub dword [esp + 0x28], edi
jmp 0x456ac0
cmp dword [esp + 0x2c], 0
je 0x456c5b
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x456c39
cmp eax, 6
jne 0x456c5b
lea eax, [ebx + 0x94]
push str.lastpmsreport
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x456c5b
sub dword [esp + 0x2c], edi
jmp 0x456ac0
cmp dword [esp + 0x30], 0
je 0x456c93
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x456c71
cmp eax, 6
jne 0x456c93
lea eax, [ebx + 0xb0]
push str.lastsmsreport
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x456c93
sub dword [esp + 0x30], edi
jmp 0x456ac0
cmp dword [esp + 0x34], 0
je 0x456ccb
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x456ca9
cmp eax, 6
jne 0x456ccb
lea eax, [ebx + 0xcc]
push str.lastpdmcreport
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x456ccb
sub dword [esp + 0x34], edi
jmp 0x456ac0
cmp dword [esp + 0x38], 0
je 0x456d03
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x456ce1
cmp eax, 6
jne 0x456d03
lea eax, [ebx + 0xe8]
push str.lastscreport
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x456d03
sub dword [esp + 0x38], edi
jmp 0x456ac0
cmp dword [esp + 0x3c], 0
je 0x456d3b
cmp dword [esi + 0x16164], ebp
jne 0x456d3b
push 0xd
push str.xsd:unsignedShort
lea edx, [ebx + 0x104]
push edx
push str.valid
push esi
call fcn.00494690
add esp, 0x14
test eax, eax
je 0x456d3b
sub dword [esp + 0x3c], edi
jmp 0x456ac0
cmp dword [esp + 0x40], 0
je 0x456d73
cmp dword [esi + 0x16164], ebp
jne 0x456d73
push 0xd
push str.xsd:unsignedShort
lea eax, [ebx + 0x106]
push eax
push str.osid
push esi
call fcn.00494690
add esp, 0x14
test eax, eax
je 0x456d73
sub dword [esp + 0x40], edi
jmp 0x456ac0
cmp dword [esp + 0x44], 0
je 0x456dab
cmp dword [esi + 0x16164], ebp
jne 0x456dab
push 0xd
push str.xsd:unsignedShort
lea ecx, [ebx + 0x108]
push ecx
push str.oslocale
push esi
call fcn.00494690
add esp, 0x14
test eax, eax
je 0x456dab
sub dword [esp + 0x44], edi
jmp 0x456ac0
cmp dword [esp + 0x48], 0
je 0x456de3
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x456dc1
cmp eax, 6
jne 0x456de3
lea eax, [ebx + 0x10c]
push str.addtime
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x456de3
sub dword [esp + 0x48], edi
jmp 0x456ac0
cmp dword [esp + 0x4c], 0
je 0x456e1b
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x456df9
cmp eax, 6
jne 0x456e1b
lea eax, [ebx + 0x128]
push str.lastpatchsync
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x456e1b
sub dword [esp + 0x4c], edi
jmp 0x456ac0
cmp dword [esp + 0x50], 0
je 0x456e53
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x456e31
cmp eax, 6
jne 0x456e53
lea eax, [ebx + 0x144]
push str.lastvcsync
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x456e53
sub dword [esp + 0x50], edi
jmp 0x456ac0
cmp dword [esp + 0x54], 0
je 0x456e8b
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x456e69
cmp eax, 6
jne 0x456e8b
lea eax, [ebx + 0x160]
push str.activenid
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x456e8b
sub dword [esp + 0x54], edi
jmp 0x456ac0
cmp dword [esp + 0x58], 0
je 0x456ec3
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x456ea1
cmp eax, 6
jne 0x456ec3
lea eax, [ebx + 0x17c]
push str.model
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x456ec3
sub dword [esp + 0x58], edi
jmp 0x456ac0
cmp dword [esp + 0x5c], 0
je 0x456efb
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x456ed9
cmp eax, 6
jne 0x456efb
lea eax, [ebx + 0x198]
push str.swversion
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x456efb
sub dword [esp + 0x5c], edi
jmp 0x456ac0
cmp dword [esp + 0x60], 0
je 0x456f33
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x456f11
cmp eax, 6
jne 0x456f33
lea eax, [ebx + 0x1b4]
push str.agentinstall
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x456f33
sub dword [esp + 0x60], edi
jmp 0x456ac0
cmp dword [esp + 0x64], 0
je 0x456f6b
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x456f49
cmp eax, 6
jne 0x456f6b
lea eax, [ebx + 0x1d0]
push str.agentupgrade
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x456f6b
sub dword [esp + 0x64], edi
jmp 0x456ac0
cmp dword [esp + 0x68], 0
je 0x456fa3
cmp dword [esi + 0x16164], ebp
jne 0x456fa3
push 0xd
push str.xsd:unsignedShort
lea edx, [ebx + 0x1ec]
push edx
push str.pmsresultcode
push esi
call fcn.00494690
add esp, 0x14
test eax, eax
je 0x456fa3
sub dword [esp + 0x68], edi
jmp 0x456ac0
cmp dword [esp + 0x6c], 0
je 0x456fdb
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x456fb9
cmp eax, 6
jne 0x456fdb
lea eax, [ebx + 0x1f0]
push str.hwstr
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x456fdb
sub dword [esp + 0x6c], edi
jmp 0x456ac0
cmp dword [esp + 0x70], 0
je 0x457017
cmp dword [esi + 0x16164], ebp
jne 0x457017
lea eax, [ebx + 0x20c]
push eax
push str.devcustom
mov eax, str.devcustom_field_t
mov edi, esi
call fcn.00457450
add esp, 8
mov edi, 1
test eax, eax
je 0x457017
sub dword [esp + 0x70], edi
jmp 0x456ac0
cmp dword [esp + 0x74], 0
je 0x45704f
mov eax, dword [esi + 0x16164]
cmp eax, ebp
je 0x45702d
cmp eax, 6
jne 0x45704f
lea eax, [ebx + 0x308]
push str.customlocale
mov ecx, esi
call fcn.004301e0
add esp, 4
test eax, eax
je 0x45704f
sub dword [esp + 0x74], edi
jmp 0x456ac0
cmp dword [esi + 0x16164], ebp
jne 0x457066
push esi
call fcn.004236d0
add esp, 4
mov dword [esi + 0x16164], eax
mov eax, dword [esi + 0x16164]
cmp eax, 6
je 0x457083
test eax, eax
je 0x456ac0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x68
ret
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00491740
add esp, 4
test eax, eax
je 0x4570db
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x68
ret
push 0x4572b0
push 0x324
push 0
push 0x44
push 0
push ebx
lea eax, [esi + 0x140bc]
push esi
call fcn.0048fc40
add esp, 0x1c
cmp word [esi + 0x30a2], 0
mov ebx, eax
je 0x4570db
push ebp
call fcn.00491740
add esp, 4
test eax, eax
jne 0x4571c4
test dword [esi + 8], 0x1000
je 0x4571ce
cmp dword [esp + 0x10], 0
ja 0x4571ba
cmp dword [esp + 0x14], 0
ja 0x4571ba
cmp dword [esp + 0x18], 0
ja 0x4571ba
cmp dword [esp + 0x1c], 0
ja 0x4571ba
cmp dword [esp + 0x20], 0
ja 0x4571ba
cmp dword [esp + 0x24], 0
ja 0x4571ba
cmp dword [esp + 0x28], 0
ja 0x4571ba
cmp dword [esp + 0x2c], 0
ja 0x4571ba
cmp dword [esp + 0x30], 0
ja 0x4571ba
cmp dword [esp + 0x34], 0
ja 0x4571ba
cmp dword [esp + 0x38], 0
ja 0x4571ba
cmp dword [esp + 0x3c], 0
ja 0x4571ba
cmp dword [esp + 0x40], 0
ja 0x4571ba
cmp dword [esp + 0x44], 0
ja 0x4571ba
cmp dword [esp + 0x48], 0
ja 0x4571ba
cmp dword [esp + 0x4c], 0
ja 0x4571ba
cmp dword [esp + 0x50], 0
ja 0x4571ba
cmp dword [esp + 0x54], 0
ja 0x4571ba
cmp dword [esp + 0x58], 0
ja 0x4571ba
cmp dword [esp + 0x5c], 0
ja 0x4571ba
cmp dword [esp + 0x60], 0
ja 0x4571ba
cmp dword [esp + 0x64], 0
ja 0x4571ba
cmp dword [esp + 0x68], 0
ja 0x4571ba
cmp dword [esp + 0x6c], 0
ja 0x4571ba
cmp dword [esp + 0x70], 0
ja 0x4571ba
cmp dword [esp + 0x74], 0
jbe 0x4571ce
mov dword [esi + 0x16164], 0x2c
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x68
ret