Function at 0x40aa80
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebp
push esi
push edi
mov ebp, ecx
mov eax, dword [0x45d048]
push eax
call dword [0x45d07c]
add esp, 4
test eax, eax
je 0x40aac3
mov ecx, ebp
call sym..exe_public:_void___thiscall_SnakeLib::ResetPhone_void_
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x45d048]
push ecx
call dword [0x45d07c]
add esp, 4
push eax
push ecx
push 0x44e4a8
push 0x45cd58
call fcn.0040f930
add esp, 0xc
push eax
call fcn.0040c9d0
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0040cb50
mov ecx, esi
call fcn.0040cc70
mov edx, dword [0x45d048]
push edx
call dword [0x45d094]
add esp, 4
push eax
push ecx
push 0x44e594
push 0x45cd58
call fcn.0040f930
add esp, 0xc
push eax
call fcn.0040c9d0
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0040cb50
mov ecx, esi
call fcn.0040cc70
cmp dword [0x45d048], 0
je 0x40af23
mov eax, dword [0x45cfc0]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x44ec38
push eax
call esi
push str.UniqueDeviceID
call eax
mov ecx, dword [0x45cfb4]
mov edx, dword [0x45d048]
add esp, 4
add ecx, 0xe0
push ecx
push eax
push 0
push edx
call dword [0x45d0ac]
add esp, 0xc
push eax
call fcn.00411560
mov eax, dword [0x45cfc0]
push 0x44ec38
push eax
call esi
push str.DeviceName
call eax
mov ecx, dword [0x45cfb4]
mov edx, dword [0x45d048]
add esp, 4
add ecx, 0x1c
push ecx
push eax
push 0
push edx
call dword [0x45d0ac]
add esp, 0xc
push eax
call fcn.00411560
mov eax, dword [0x45cfc0]
push 0x44ec38
push eax
call esi
push str.DeviceClass
call eax
mov ecx, dword [0x45cfb4]
mov edx, dword [0x45d048]
add esp, 4
add ecx, 0x38
push ecx
push eax
push 0
push edx
call dword [0x45d0ac]
add esp, 0xc
push eax
call fcn.00411560
mov eax, dword [0x45cfc0]
push 0x44ec38
push eax
call esi
push str.DeviceColor
call eax
mov ecx, dword [0x45cfb4]
mov edx, dword [0x45d048]
add esp, 4
add ecx, 0x54
push ecx
push eax
push 0
push edx
call dword [0x45d0ac]
add esp, 0xc
push eax
call fcn.00411560
mov eax, dword [0x45cfc0]
push 0x44ec38
push eax
call esi
push str.WiFiAddress
call eax
mov ecx, dword [0x45cfb4]
add esp, 4
mov edx, dword [0x45d048]
add ecx, 0x134
push ecx
push eax
push 0
push edx
call dword [0x45d0ac]
add esp, 0xc
push eax
call fcn.00411560
mov eax, dword [0x45cfc0]
push 0x44ec38
push eax
call esi
push str.PhoneNumber
call eax
mov ecx, dword [0x45cfb4]
mov edx, dword [0x45d048]
add esp, 4
add ecx, 0x118
push ecx
push eax
push 0
push edx
call dword [0x45d0ac]
add esp, 0xc
push eax
call fcn.00411560
mov eax, dword [0x45cfc0]
push 0x44ec38
push eax
call esi
push str.SerialNumber
call eax
mov ecx, dword [0x45cfb4]
mov edx, dword [0x45d048]
add esp, 4
push ecx
push eax
push 0
push edx
call dword [0x45d0ac]
add esp, 0xc
push eax
call fcn.00411560
mov eax, dword [0x45cfc0]
push 0x44ec38
push eax
call esi
push str.ProductVersion
call eax
mov ecx, dword [0x45cfb4]
mov edx, dword [0x45d048]
add esp, 4
add ecx, 0xfc
push ecx
push eax
push 0
push edx
call dword [0x45d0ac]
add esp, 0xc
push eax
call fcn.00411560
mov eax, dword [0x45cfc0]
push 0x44ec38
push eax
call esi
push str.ActivationState
call eax
mov ecx, dword [0x45cfb4]
mov edx, dword [0x45d048]
add esp, 4
add ecx, 0x70
push ecx
push eax
push 0
push edx
call dword [0x45d0ac]
add esp, 0xc
push eax
call fcn.00411560
mov eax, dword [0x45cfc0]
push 0x44ec38
push eax
call esi
push str.ProductType
call eax
mov ecx, dword [0x45cfb4]
mov edx, dword [0x45d048]
add esp, 4
add ecx, 0x8c
push ecx
push eax
push 0
push edx
call dword [0x45d0ac]
add esp, 0xc
push eax
call fcn.00411560
mov eax, dword [0x45cfc0]
push 0x44ec38
push eax
call esi
push str.RegionInfo
call eax
mov ecx, dword [0x45cfb4]
mov edx, dword [0x45d048]
add esp, 4
add ecx, 0xa8
push ecx
push eax
push 0
push edx
call dword [0x45d0ac]
add esp, 0xc
push eax
call fcn.00411560
mov eax, dword [0x45cfc0]
push 0x44ec38
push eax
call esi
push str.ModelNumber
call eax
mov ecx, dword [0x45cfb4]
mov edx, dword [0x45d048]
add esp, 4
add ecx, 0xc4
push ecx
push eax
push 0
push edx
call dword [0x45d0ac]
add esp, 0xc
push eax
call fcn.00411560
mov eax, dword [0x45cfc0]
push 0x44ec38
push eax
call esi
push str.BatteryCurrentCapacity
call eax
mov ecx, dword [0x45cfc0]
add esp, 4
push 0x44ec38
push ecx
mov edi, eax
call esi
push str.com.apple.mobile.battery
call eax
mov edx, dword [0x45cfb4]
add esp, 4
add edx, 0x16c
push edx
push edi
push eax
mov eax, dword [0x45d048]
push eax
call dword [0x45d0ac]
add esp, 0xc
call fcn.00411470
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov ecx, dword [0x45cfc0]
push 0x44ec38
push ecx
call esi
push str.MobileApplicationUsage
call eax
mov edx, dword [0x45cfc0]
add esp, 4
push 0x44ec38
push edx
mov edi, eax
call esi
push str.com.apple.disk_usage
call eax
mov edx, dword [0x45d048]
add esp, 4
lea ecx, [esp + 0x10]
push ecx
push edi
push eax
push edx
call dword [0x45d0ac]
add esp, 0xc
call fcn.00411470
fild qword [esp + 0x10]
mov eax, dword [0x45cfb4]
fmul qword [0x44f958]
fstp dword [eax + 0x170]
mov eax, dword [0x45d040]
test eax, eax
je 0x40af23
lea ecx, [esp + 0xc]
push ecx
push eax
call dword [0x45d0d8]
add esp, 8
push eax
push ecx
push 0x44e6f8
push 0x45cd58
call fcn.0040f930
add esp, 0xc
push eax
call fcn.0040c9d0
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0040cb50
mov ecx, esi
call fcn.0040cc70
mov edx, dword [esp + 0xc]
push ebp
push edx
push 0x45d040
call fcn.00412330
mov eax, dword [0x45d048]
push eax
call dword [0x45d0a4]
add esp, 4
push eax
push ecx
push 0x44e440
push 0x45cd58
call fcn.0040f930
add esp, 0xc
push eax
call fcn.0040c9d0
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0040cb50
mov ecx, esi
call fcn.0040cc70
mov ecx, dword [0x45d048]
push ecx
call dword [0x45d0a8]
add esp, 4
push eax
push ecx
push 0x44e458
push 0x45cd58
call fcn.0040f930
add esp, 0xc
push eax
call fcn.0040c9d0
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0040cb50
mov ecx, esi
call fcn.0040cc70
pop edi
pop esi
pop ebp
mov esp, ebp
pop ebp
ret