Function at 0x492e30
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b5ddc
mov eax, dword fs:[0]
push eax
sub esp, 0x1d0
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1b8], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x19c], eax
xor eax, eax
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ecx + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov edi, dword [0x4b93e8]
mov ebx, eax
push 0x20
call edi
mov esi, eax
add esp, 4
mov dword [ebp - 0x194], esi
mov dword [ebp - 4], 0
test esi, esi
je 0x492edc
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x20]
mov dword [esi + 4], 9
lea ecx, [esi + 8]
mov dword [esi], vtable.CTypeT_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.0
xor edx, edx
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
mov word [ecx], dx
mov byte [ebp - 4], 2
cmp ecx, eax
je 0x492ede
push 0xffffffffffffffff
push edx
push eax
call fcn.0040b790
jmp 0x492ede
xor esi, esi
sub esp, 0x18
mov dword [ebp - 4], 0xffffffff
mov ecx, esp
xor eax, eax
push 0xd
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.Build_Version
mov word [ecx], ax
call fcn.0040b250
mov ecx, dword [ebp - 0x19c]
mov edx, esi
call fcn.0047f9d0
push 0x20
call edi
mov esi, eax
add esp, 0x1c
mov dword [ebp - 0x194], esi
mov dword [ebp - 4], 3
test esi, esi
je 0x492f6d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x10]
mov dword [esi + 4], 9
lea ecx, [esi + 8]
mov dword [esi], vtable.CTypeT_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.0
xor edx, edx
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
mov word [ecx], dx
mov byte [ebp - 4], 5
cmp ecx, eax
je 0x492f6f
push 0xffffffffffffffff
push edx
push eax
call fcn.0040b790
jmp 0x492f6f
xor esi, esi
sub esp, 0x18
mov dword [ebp - 4], 0xffffffff
mov ecx, esp
xor eax, eax
push 0xb
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push 0x4cc120
mov word [ecx], ax
call fcn.0040b250
mov ecx, dword [ebp - 0x19c]
mov edx, esi
call fcn.0047f9d0
push 0x20
call edi
mov esi, eax
add esp, 0x1c
mov dword [ebp - 0x194], esi
mov dword [ebp - 4], 6
test esi, esi
je 0x492ffe
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x10]
mov dword [esi + 4], 9
lea ecx, [esi + 8]
mov dword [esi], vtable.CTypeT_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.0
xor edx, edx
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
mov word [ecx], dx
mov byte [ebp - 4], 8
cmp ecx, eax
je 0x493000
push 0xffffffffffffffff
push edx
push eax
call fcn.0040b790
jmp 0x493000
xor esi, esi
sub esp, 0x18
mov dword [ebp - 4], 0xffffffff
mov ecx, esp
xor eax, eax
push 0xc
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.Display_Name
mov word [ecx], ax
call fcn.0040b250
mov ecx, dword [ebp - 0x19c]
mov edx, esi
call fcn.0047f9d0
push 0x20
call edi
mov esi, eax
add esp, 0x1c
mov dword [ebp - 0x194], esi
mov dword [ebp - 4], 9
test esi, esi
je 0x4930a4
lea ecx, [ebp - 0x5c]
call fcn.004a1030
mov edx, eax
mov eax, 1
mov dword [esi + 4], 9
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 4], 0xb
lea ecx, [esi + 8]
mov dword [esi], vtable.CTypeT_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.0
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
mov word [ecx], ax
mov byte [ebp - 4], 0xc
cmp ecx, edx
je 0x4930a6
push 0xffffffffffffffff
push eax
push edx
call fcn.0040b790
jmp 0x4930a6
xor esi, esi
sub esp, 0x18
mov dword [ebp - 4], 0xd
mov ecx, esp
xor eax, eax
push 4
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.GUID
mov word [ecx], ax
call fcn.0040b250
mov ecx, dword [ebp - 0x19c]
mov edx, esi
call fcn.0047f9d0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov eax, dword [ebp - 0x1a0]
mov esi, dword [0x4b93e4]
test al, 1
je 0x49310f
and eax, 0xfffffffe
cmp dword [ebp - 0x48], 8
mov dword [ebp - 0x1a0], eax
jb 0x49310f
push dword [ebp - 0x5c]
call esi
add esp, 4
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x40]
cmp dword [eax + 0x10], 0
je 0x4931b7
push 0x20
call edi
add esp, 4
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 4], 0xe
test eax, eax
je 0x493183
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x40]
mov edx, eax
mov eax, dword [ebp - 0x190]
mov dword [eax + 4], 9
mov dword [eax], vtable.CTypeT_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.0
lea ecx, [eax + 8]
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
mov word [ecx], ax
mov byte [ebp - 4], 0x10
cmp ecx, edx
je 0x49318d
push 0xffffffffffffffff
push eax
push edx
call fcn.0040b790
jmp 0x49318d
mov dword [ebp - 0x190], 0
sub esp, 0x18
mov dword [ebp - 4], 0xffffffff
mov ecx, esp
push str.ICCID
call fcn.0040b350
mov edx, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x19c]
call fcn.0047f9d0
add esp, 0x18
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x48]
cmp dword [eax + 0x10], 0
je 0x49325f
push 0x20
call edi
add esp, 4
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 4], 0x11
test eax, eax
je 0x49322b
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x48]
mov edx, eax
mov eax, dword [ebp - 0x190]
mov dword [eax + 4], 9
mov dword [eax], vtable.CTypeT_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.0
lea ecx, [eax + 8]
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
mov word [ecx], ax
mov byte [ebp - 4], 0x13
cmp ecx, edx
je 0x493235
push 0xffffffffffffffff
push eax
push edx
call fcn.0040b790
jmp 0x493235
mov dword [ebp - 0x190], 0
sub esp, 0x18
mov dword [ebp - 4], 0xffffffff
mov ecx, esp
push str.IMEI
call fcn.0040b350
mov edx, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x19c]
call fcn.0047f9d0
add esp, 0x18
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x4c]
cmp dword [eax + 0x10], 0
je 0x493307
push 0x20
call edi
add esp, 4
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 4], 0x14
test eax, eax
je 0x4932d3
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x4c]
mov edx, eax
mov eax, dword [ebp - 0x190]
mov dword [eax + 4], 9
mov dword [eax], vtable.CTypeT_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.0
lea ecx, [eax + 8]
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
mov word [ecx], ax
mov byte [ebp - 4], 0x16
cmp ecx, edx
je 0x4932dd
push 0xffffffffffffffff
push eax
push edx
call fcn.0040b790
jmp 0x4932dd
mov dword [ebp - 0x190], 0
sub esp, 0x18
mov dword [ebp - 4], 0xffffffff
mov ecx, esp
push str.MEID
call fcn.0040b350
mov edx, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x19c]
call fcn.0047f9d0
add esp, 0x18
push 0
call dword [0x4b9480]
add esp, 4
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1d8], edx
push eax
lea eax, [ebp - 0xe0]
push eax
call dword [0x4b9410]
push 0x2c
call edi
mov ecx, eax
add esp, 0xc
mov dword [ebp - 0x190], ecx
test ecx, ecx
je 0x493377
mov dword [ecx + 4], 0xb
mov dword [ecx], vtable.CTypeT_struct_tm_.0
movdqu xmm0, xmmword [ebp - 0xe0]
movdqu xmmword [ecx + 8], xmm0
movdqu xmm0, xmmword [ebp - 0xd0]
movdqu xmmword [ecx + 0x18], xmm0
mov eax, dword [ebp - 0xc0]
mov dword [ecx + 0x28], eax
jmp 0x493381
mov dword [ebp - 0x190], 0
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0x10
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.Last_Backup_Date
mov word [ecx], ax
call fcn.0040b250
mov edx, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x19c]
call fcn.0047f9d0
push 0x20
call edi
add esp, 0x1c
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 4], 0x17
test eax, eax
je 0x493419
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x1c]
mov edx, eax
mov eax, dword [ebp - 0x190]
mov dword [eax + 4], 9
mov dword [eax], vtable.CTypeT_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.0
lea ecx, [eax + 8]
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
mov word [ecx], ax
mov byte [ebp - 4], 0x19
cmp ecx, edx
je 0x493423
push 0xffffffffffffffff
push eax
push edx
call fcn.0040b790
jmp 0x493423
mov dword [ebp - 0x190], 0
sub esp, 0x18
mov dword [ebp - 4], 0xffffffff
mov ecx, esp
xor eax, eax
push 0xc
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.Product_Type
mov word [ecx], ax
call fcn.0040b250
mov edx, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x19c]
call fcn.0047f9d0
push 0x20
call edi
add esp, 0x1c
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 4], 0x1a
test eax, eax
je 0x4934c2
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x14]
mov edx, eax
mov eax, dword [ebp - 0x190]
mov dword [eax + 4], 9
mov dword [eax], vtable.CTypeT_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.0
lea ecx, [eax + 8]
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
mov word [ecx], ax
mov byte [ebp - 4], 0x1c
cmp ecx, edx
je 0x4934cc
push 0xffffffffffffffff
push eax
push edx
call fcn.0040b790
jmp 0x4934cc
mov dword [ebp - 0x190], 0
sub esp, 0x18
mov dword [ebp - 4], 0xffffffff
mov ecx, esp
push str.Product_Version
call fcn.0040b350
mov edx, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x19c]
call fcn.0047f9d0
push 0x20
call edi
add esp, 0x1c
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 4], 0x1d
test eax, eax
je 0x493528
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0xc]
mov ecx, dword [ebp - 0x1a8]
push eax
push 9
call fcn.004107a0
mov dword [ebp - 0x190], eax
jmp 0x493532
mov dword [ebp - 0x190], 0
sub esp, 0x18
mov dword [ebp - 4], 0xffffffff
mov ecx, esp
push str.Serial_Number
call fcn.0040b350
mov edx, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x19c]
call fcn.0047f9d0
mov eax, dword [ebx]
add esp, 0x18
mov ecx, ebx
call dword [eax + 8]
xor ecx, ecx
mov dword [ebp - 0x90], 7
push 0xffffffffffffffff
push ecx
mov word [ebp - 0xa4], cx
lea ecx, [ebp - 0xa4]
push eax
mov dword [ebp - 0x94], 0
call fcn.0040b790
push 0x20
mov dword [ebp - 4], 0x1e
call edi
add esp, 4
mov dword [ebp - 0x194], eax
mov byte [ebp - 4], 0x1f
test eax, eax
je 0x4935c3
lea ecx, [ebp - 0xa4]
push ecx
push 9
mov ecx, eax
call fcn.004107a0
mov dword [ebp - 0x190], eax
jmp 0x4935cd
mov dword [ebp - 0x190], 0
sub esp, 0x18
mov byte [ebp - 4], 0x1e
mov ecx, esp
push str.Target_Identifier
call fcn.0040b350
mov edx, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x19c]
call fcn.0047f9d0
push 0x20
call edi
add esp, 0x1c
mov dword [ebp - 0x1a8], eax
mov byte [ebp - 4], 0x20
test eax, eax
je 0x493637
push str.Device
lea ecx, [ebp - 0x5c]
call fcn.0040b350
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x21
or dword [ebp - 0x1a0], 2
mov ecx, dword [ebp - 0x1a8]
push eax
push 9
call fcn.004107a0
mov dword [ebp - 0x190], eax
jmp 0x493641
mov dword [ebp - 0x190], 0
sub esp, 0x18
mov dword [ebp - 4], 0x22
mov ecx, esp
push str.Target_Type
call fcn.0040b350
mov edx, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x19c]
call fcn.0047f9d0
mov dword [ebp - 4], 0x1e
add esp, 0x18
mov eax, dword [ebp - 0x1a0]
test al, 2
je 0x49368a
cmp dword [ebp - 0x48], 8
jb 0x49368a
push dword [ebp - 0x5c]
call esi
add esp, 4
mov edx, dword [ebp - 0x90]
lea eax, [ebp - 0xa4]
mov esi, dword [ebp - 0xa4]
lea ecx, [ebp - 0xa4]
cmp edx, 8
cmovae eax, esi
cmovae ecx, esi
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x94]
lea eax, [ecx + eax*2]
lea ecx, [ebp - 0xa4]
cmovae ecx, esi
cmp ecx, eax
je 0x4936e4
push dword [0x4b94c4]
mov edx, ecx
lea ecx, [ebp - 0x194]
push dword [ebp - 0x1a8]
push eax
call fcn.00419a20
add esp, 0xc
push 0x20
call edi
add esp, 4
mov dword [ebp - 0x194], eax
mov byte [ebp - 4], 0x23
test eax, eax
je 0x49370d
lea ecx, [ebp - 0xa4]
push ecx
push 9
mov ecx, eax
call fcn.004107a0
mov esi, eax
jmp 0x49370f
xor esi, esi
sub esp, 0x18
mov byte [ebp - 4], 0x1e
mov ecx, esp
push str.Unique_Identifier
call fcn.0040b350
mov ecx, dword [ebp - 0x19c]
mov edx, esi
call fcn.0047f9d0
add esp, 0x18
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0
push str.CFBundleIdentifier
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x24
call fcn.0040b350
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x1c8]
call fcn.0041e260
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x48], 8
mov esi, dword [0x4b93e4]
jb 0x49378c
push dword [ebp - 0x5c]
call esi
add esp, 4
push str.ApplicationSINF
lea ecx, [ebp - 0x5c]
call fcn.0040b350
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x1c8]
call fcn.0041e260
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x48], 8
jb 0x4937be
push dword [ebp - 0x5c]
call esi
add esp, 4
mov ecx, dword [ebp - 0x1b8]
mov ecx, dword [ecx + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x14]
push 0
push 1
mov esi, eax
lea eax, [ebp - 0x1c8]
push eax
sub esp, 0x18
mov ecx, esp
push str.User
call fcn.0040b350
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
mov esi, eax
mov dword [ebp - 0x194], esi
test esi, esi
je 0x493bf0
push 0x10
call edi
add esp, 4
mov dword [ebp - 0x1bc], eax
mov byte [ebp - 4], 0x27
test eax, eax
je 0x49381d
mov ecx, eax
call fcn.00413de0
jmp 0x49381f
xor eax, eax
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x1bc], eax
push 0x10
mov byte [ebp - 4], 0x28
call edi
add esp, 4
mov dword [ebp - 0x1cc], eax
mov byte [ebp - 4], 0x29
test eax, eax
je 0x49384d
mov ecx, eax
call fcn.00413c50
jmp 0x49384f
xor eax, eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x1cc], eax
push 0
push 0x4e4624
push 0x4e4640
push 0
push esi
mov byte [ebp - 4], 0x2a
call fcn.004a6d6e
add esp, 0x14
mov dword [ebp - 0x1d0], eax
mov ecx, dword [eax + 8]
mov esi, dword [ecx]
mov dword [ebp - 0x1a8], esi
cmp esi, ecx
je 0x493b8c
nop
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
call dword [eax + 4]
xor ecx, ecx
mov dword [ebp - 0x78], 7
push 0xffffffffffffffff
push ecx
mov word [ebp - 0x8c], cx
lea ecx, [ebp - 0x8c]
push eax
mov dword [ebp - 0x7c], 0
call fcn.0040b790
push 0x20
mov byte [ebp - 4], 0x2b
call edi
add esp, 4
mov dword [ebp - 0x1ac], eax
mov byte [ebp - 4], 0x2c
test eax, eax
je 0x4938e9
lea ecx, [ebp - 0x8c]
push ecx
push 9
mov ecx, eax
call fcn.004107a0
jmp 0x4938eb
xor eax, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1a0]
push ecx
mov eax, dword [eax + 8]
mov dword [ebp - 0x1b0], eax
push dword [eax + 4]
push eax
call fcn.00418220
mov edx, eax
mov ecx, 0x15555554
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax + 0xc]
sub ecx, eax
cmp ecx, 1
jb 0x493c57
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x1a0]
push 0
push 0x4e4624
push 0x4e4640
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x1b0]
push 0
mov dword [ecx + 4], edx
mov eax, dword [edx + 4]
mov dword [eax], edx
push dword [esi + 0x14]
call fcn.004a6d6e
add esp, 0x14
mov esi, eax
mov ecx, esi
push str.ApplicationSINF
call fcn.004046d0
test al, al
je 0x493b53
push str.iTunesMetadata
mov ecx, esi
call fcn.004046d0
test al, al
je 0x493b53
push 0
push 0x4e48e4
push 0x4e4640
push 0
push str.ApplicationSINF
mov ecx, esi
call fcn.004047c0
push eax
call fcn.004a6d6e
add esp, 0x14
mov dword [ebp - 0x1b4], eax
mov ecx, esi
push 0
push 0x4e48e4
push 0x4e4640
push 0
push str.iTunesMetadata
call fcn.004047c0
push eax
call fcn.004a6d6e
add esp, 0x14
mov dword [ebp - 0x1b0], eax
push 0x10
call edi
add esp, 4
mov dword [ebp - 0x1ac], eax
mov byte [ebp - 4], 0x2d
mov esi, dword [ebp - 0x1b4]
test eax, eax
je 0x493a07
push dword [esi + 0xc]
mov ecx, eax
call fcn.00423400
mov ecx, eax
jmp 0x493a09
xor ecx, ecx
mov byte [ebp - 4], 0x2b
mov eax, dword [esi + 0xc]
push eax
push dword [esi + 8]
mov dword [ebp - 0x1ac], ecx
push eax
push dword [ecx + 8]
call dword [0x4b9430]
push 0x10
call edi
add esp, 0x14
mov dword [ebp - 0x1b4], eax
mov byte [ebp - 4], 0x2e
mov esi, dword [ebp - 0x1b0]
test eax, eax
je 0x493a4d
push dword [esi + 0xc]
mov ecx, eax
call fcn.00423400
mov ecx, eax
jmp 0x493a4f
xor ecx, ecx
mov byte [ebp - 4], 0x2b
mov eax, dword [esi + 0xc]
push eax
push dword [esi + 8]
mov dword [ebp - 0x1b4], ecx
push eax
push dword [ecx + 8]
call dword [0x4b9430]
push 0x10
call edi
add esp, 0x14
mov dword [ebp - 0x1b0], eax
mov byte [ebp - 4], 0x2f
test eax, eax
je 0x493a8a
mov ecx, eax
call fcn.00413c50
mov esi, eax
jmp 0x493a8c
xor esi, esi
mov dword [ebp - 0x1b0], esi
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov ecx, esp
push str.ApplicationSINF
call fcn.0040b350
mov edx, dword [ebp - 0x1ac]
mov ecx, esi
call fcn.0047f9d0
mov ecx, esp
push str.iTunesMetadata
call fcn.0040b350
mov edx, dword [ebp - 0x1b4]
mov ecx, esi
call fcn.0047f9d0
mov eax, dword [ebp - 0x1b8]
add esp, 0x18
mov ecx, dword [eax + 0x28]
lea eax, [ebp - 0x8c]
add ecx, 0x1e0
push eax
call fcn.0049d440
mov dword [ebp - 0x1ac], eax
test eax, eax
je 0x493b12
sub esp, 0x18
mov ecx, esp
push str.PlaceholderIcon
call fcn.0040b350
mov edx, dword [ebp - 0x1ac]
mov ecx, esi
call fcn.0047f9d0
add esp, 0x18
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x8c]
push eax
call fcn.0040b790
mov ecx, dword [ebp - 0x190]
mov edx, esi
mov dword [ebp - 0x1b0], 0
call fcn.0047f9d0
add esp, 0x18
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x78], 8
jb 0x493b6c
push dword [ebp - 0x8c]
call dword [0x4b93e4]
add esp, 4
lea ecx, [ebp - 0x1a8]
call fcn.00408970
mov eax, dword [ebp - 0x1d0]
mov esi, dword [ebp - 0x1a8]
cmp esi, dword [eax + 8]
jne 0x493890
sub esp, 0x18
mov ecx, esp
push str.Applications
call fcn.0040b350
mov edx, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x1cc], 0
call fcn.0047f9d0
mov ecx, esp
push str.Installed_Applications
call fcn.0040b350
mov edx, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x1bc], 0
call fcn.0047f9d0
mov ecx, dword [ebp - 0x194]
add esp, 0x18
mov eax, dword [ecx]
push 1
call dword [eax]
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x1b8]
push 0
push 0x4e46b4
push 0x4e46ec
mov ecx, dword [eax + 0x28]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc]
push eax
call fcn.004a6d6e
mov esi, eax
add esp, 0x14
mov dword [ebp - 0x194], esi
test esi, esi
jne 0x493c80
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x198], esp
push str.Cant_get_afc_file_system
call fcn.0040b350
mov byte [ebp - 4], 0x31
mov eax, dword [0x4e5bd8]
test eax, eax
jne 0x493c69
push 0x44
call edi
add esp, 4
test eax, eax
je 0x493c62
mov ecx, eax
call fcn.00466620
jmp 0x493c64
push str.list_T__too_long
call dword [0x4b9270]
xor eax, eax
mov dword [0x4e5bd8], eax
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.00466910
mov byte [ebp - 0x1a1], 0
jmp 0x4942f2
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x84]
cmp eax, 0x190
jl 0x493e00
push str._var_mobile_Media_Books_iBooksData2.plist
lea ecx, [ebp - 0x5c]
call fcn.0040b350
push 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x32
mov eax, dword [esi]
push ecx
lea ecx, [ebp - 0x18c]
push ecx
mov ecx, esi
call dword [eax + 0x24]
mov byte [ebp - 4], 0x33
cmp dword [ebp - 0x184], 0
je 0x493ddf
cmp dword [ebp - 0x188], 0
jl 0x493ddf
jg 0x493ce7
cmp dword [ebp - 0x18c], 0
jbe 0x493ddf
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x5c]
push eax
call fcn.0040b790
mov eax, dword [ebp - 0x1b8]
mov edx, esi
push 0
push 1
mov ecx, dword [eax + 0x28]
call fcn.0040c050
mov esi, eax
add esp, 0x20
test esi, esi
jne 0x493d43
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x198], esp
push str.Open_iBooksData2.plist_error
call fcn.0040b350
mov byte [ebp - 4], 0x34
jmp 0x493da9
push 0x10
call edi
add esp, 4
mov dword [ebp - 0x198], eax
mov byte [ebp - 4], 0x35
test eax, eax
je 0x493d69
push dword [ebp - 0x18c]
mov ecx, eax
call fcn.00423400
mov ebx, eax
jmp 0x493d6b
xor ebx, ebx
push 0
mov byte [ebp - 4], 0x33
mov ecx, esi
push dword [ebp - 0x18c]
push 0
push dword [ebx + 8]
call fcn.0040bbc0
xor edx, edx
mov ecx, esi
test eax, eax
jg 0x493dbb
call fcn.0040c2f0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x198], esp
push str.Read_iBooksData2.plist_error
call fcn.0040b350
mov byte [ebp - 4], 0x36
call fcn.00466c50
mov ecx, eax
mov byte [ebp - 4], 0x33
call fcn.00466890
jmp 0x493ddf
call fcn.0040c2f0
sub esp, 0x18
mov ecx, esp
push str.iBooks_Data_2
call fcn.0040b350
mov ecx, dword [ebp - 0x19c]
mov edx, ebx
call fcn.0047f9d0
add esp, 0x18
lea ecx, [ebp - 0x18c]
call fcn.0040d780
cmp dword [ebp - 0x48], 8
mov ebx, dword [0x4b93e4]
jb 0x493e06
push dword [ebp - 0x5c]
call ebx
add esp, 4
jmp 0x493e06
mov ebx, dword [0x4b93e4]
xor eax, eax
mov dword [ebp - 0x44], str.ApertureAlbumPrefs
mov dword [ebp - 0x40], str.IC_Info.sidb
mov dword [ebp - 0x3c], str.IC_Info.sidv
mov dword [ebp - 0x38], str.PhotosFolderAlbums
mov dword [ebp - 0x34], str.PhotosFolderName
mov dword [ebp - 0x30], str.PhotosFolderPrefs
mov dword [ebp - 0x2c], str.VoiceMemos.plist
mov dword [ebp - 0x28], str.iPhotoAlbumPrefs
mov dword [ebp - 0x24], str.iTunesApplicationIDs
mov dword [ebp - 0x20], str.iTunesPrefs
mov dword [ebp - 0x1c], str.iTunesPrefs.plist
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x60], 7
mov dword [ebp - 0x64], 0
mov word [ebp - 0x74], ax
push 0x10
mov byte [ebp - 4], 0x37
call edi
add esp, 4
mov dword [ebp - 0x198], eax
mov byte [ebp - 4], 0x38
test eax, eax
je 0x493e90
mov ecx, eax
call fcn.00413c50
jmp 0x493e92
xor eax, eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x1bc], eax
mov byte [ebp - 4], 0x39
mov esi, str.ApertureAlbumPrefs
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1ac], esi
jmp 0x493ec0
push str._var_mobile_Media_iTunes_Control_iTunes_
lea ecx, [ebp - 0x8c]
call fcn.0040b350
push esi
mov edx, eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x5c]
call fcn.00409780
mov esi, eax
add esp, 4
lea eax, [ebp - 0x74]
cmp eax, esi
je 0x493f16
cmp dword [ebp - 0x60], 8
jb 0x493ef9
push dword [ebp - 0x74]
call ebx
add esp, 4
xor eax, eax
mov dword [ebp - 0x60], 7
push esi
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x64], 0
mov word [ebp - 0x74], ax
call fcn.0040acc0
cmp dword [ebp - 0x48], 8
jb 0x493f24
push dword [ebp - 0x5c]
call ebx
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x39
cmp dword [ebp - 0x78], 8
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
jb 0x493f4d
push dword [ebp - 0x8c]
call ebx
add esp, 4
mov ebx, dword [ebp - 0x194]
lea ecx, [ebp - 0x74]
push 0
push ecx
lea ecx, [ebp - 0x18c]
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0x24]
mov byte [ebp - 4], 0x3b
cmp dword [ebp - 0x184], 0
je 0x4940c3
mov eax, dword [ebp - 0x18c]
or eax, dword [ebp - 0x188]
je 0x4940c3
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x74]
push eax
call fcn.0040b790
mov eax, dword [ebp - 0x1b8]
mov edx, ebx
push 0
push 1
mov ecx, dword [eax + 0x28]
call fcn.0040c050
mov ebx, eax
add esp, 0x20
test ebx, ebx
jne 0x49401f
sub esp, 0x18
lea eax, [ebp - 0x74]
mov ecx, esp
mov dword [ebp - 0x198], esp
mov edx, str.Open_file_error
push eax
call fcn.00409690
add esp, 4
mov byte [ebp - 4], 0x3c
mov eax, dword [0x4e5bd8]
test eax, eax
jne 0x49400f
push 0x44
call edi
add esp, 4
test eax, eax
je 0x494008
mov ecx, eax
call fcn.00466620
jmp 0x49400a
xor eax, eax
mov dword [0x4e5bd8], eax
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.00466890
jmp 0x4940c3
push 0x10
call edi
add esp, 4
mov dword [ebp - 0x198], eax
mov byte [ebp - 4], 0x3d
test eax, eax
je 0x494045
push dword [ebp - 0x18c]
mov ecx, eax
call fcn.00423400
mov esi, eax
jmp 0x494047
xor esi, esi
push 0
mov byte [ebp - 4], 0x3b
mov ecx, ebx
push dword [ebp - 0x18c]
push 0
push dword [esi + 8]
call fcn.0040bbc0
xor edx, edx
mov ecx, ebx
test eax, eax
jg 0x49409e
call fcn.0040c2f0
sub esp, 0x18
lea eax, [ebp - 0x74]
mov ecx, esp
mov dword [ebp - 0x198], esp
mov edx, str.Read_file_error
push eax
call fcn.00409690
add esp, 4
mov byte [ebp - 4], 0x3e
call fcn.00466c50
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.00466890
jmp 0x4940c3
call fcn.0040c2f0
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x1ac]
call fcn.0040b350
mov ecx, dword [ebp - 0x190]
mov edx, esi
call fcn.0047f9d0
add esp, 0x18
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x39
call fcn.0040d780
mov eax, dword [ebp - 0x1a8]
mov ebx, dword [0x4b93e4]
inc eax
mov dword [ebp - 0x1a8], eax
mov esi, dword [ebp + eax*4 - 0x44]
mov dword [ebp - 0x1ac], esi
test esi, esi
jne 0x493ec0
sub esp, 0x18
mov ecx, esp
push str.iTunes_Files
call fcn.0040b350
mov edx, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x1bc], 0
call fcn.0047f9d0
add esp, 0x18
lea ecx, [ebp - 0x5c]
push 0x4bce84
call fcn.0040b350
push str.com.apple.iTunes
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x3f
call fcn.0040b350
push 1
push 1
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [eax + 0x28]
call fcn.004154e0
cmp dword [ebp - 0x78], 8
mov esi, eax
jb 0x494179
push dword [ebp - 0x8c]
call ebx
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x39
cmp dword [ebp - 0x48], 8
mov dword [ebp - 0x78], 7
mov dword [ebp - 0x7c], 0
mov word [ebp - 0x8c], ax
jb 0x4941a2
push dword [ebp - 0x5c]
call ebx
add esp, 4
sub esp, 0x18
mov dword [ebp - 0x48], 7
xor eax, eax
mov dword [ebp - 0x4c], 0
mov ecx, esp
mov word [ebp - 0x5c], ax
push str.iTunes_Settings
call fcn.0040b350
mov ecx, dword [ebp - 0x19c]
mov edx, esi
call fcn.0047f9d0
add esp, 0x18
lea eax, [ebp - 0x5c]
push eax
call fcn.00444340
mov ecx, eax
call fcn.004450c0
mov byte [ebp - 4], 0x41
cmp dword [eax + 0x14], 8
jb 0x4941f1
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xbc]
call fcn.0040b350
mov byte [ebp - 4], 0x43
cmp dword [ebp - 0x48], 8
jb 0x49420f
push dword [ebp - 0x5c]
call ebx
add esp, 4
xor eax, eax
mov dword [ebp - 0x48], 7
push 0x20
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
call edi
mov esi, eax
add esp, 4
mov dword [ebp - 0x198], esi
test esi, esi
je 0x494273
mov dword [esi + 4], 9
lea ecx, [esi + 8]
mov dword [esi], vtable.CTypeT_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___.0
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
mov word [ecx], ax
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x46
cmp ecx, eax
je 0x494275
push 0xffffffffffffffff
push 0
push eax
call fcn.0040b790
jmp 0x494275
xor esi, esi
sub esp, 0x18
mov byte [ebp - 4], 0x43
mov ecx, esp
push str.iTunes_Version
call fcn.0040b350
mov ecx, dword [ebp - 0x19c]
mov edx, esi
call fcn.0047f9d0
add esp, 0x18
mov byte [ebp - 0x1a1], 1
cmp dword [ebp - 0xa8], 8
jb 0x4942b3
push dword [ebp - 0xbc]
call ebx
add esp, 4
xor eax, eax
mov dword [ebp - 0xa8], 7
cmp dword [ebp - 0x60], 8
mov dword [ebp - 0xac], 0
mov word [ebp - 0xbc], ax
jb 0x4942de
push dword [ebp - 0x74]
call ebx
add esp, 4
xor eax, eax
mov dword [ebp - 0x60], 7
mov dword [ebp - 0x64], 0
mov word [ebp - 0x74], ax
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x1c8], 0
je 0x49434d
lea ecx, [ebp - 0x1c8]
call dword [0x4b91ec]
push dword [ebp - 0x1c4]
push dword [ebp - 0x1c8]
call fcn.0041e420
push dword [ebp - 0x1c8]
mov ebx, dword [0x4b93e4]
call ebx
add esp, 4
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0
jmp 0x494353
mov ebx, dword [0x4b93e4]
cmp dword [ebp - 0x90], 8
jb 0x494367
push dword [ebp - 0xa4]
call ebx
add esp, 4
mov al, byte [ebp - 0x1a1]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004a6303
mov esp, ebp
pop ebp
ret 4