Function at 0x411b56
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov ecx, 0x308a400
push ebx
push esi
push edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411a91
sub ecx, edx
je 0x412857
push 0x308a400
push str.Attempting_to_access__s
push 0x2397
push str.ParseContentsXML
push 4
call fcn.004011c0
add esp, 0x14
mov edx, 0x800
mov ecx, 0x308a400
push 0x42d178
call fcn.0040eb90
add esp, 4
mov edi, eax
push str.Trying_get_filesize__calling_fseek__
push 0x20b3
push str.ReturnFileSize
push 5
call fcn.004011c0
push 2
push 0
push edi
call fcn.00415e23
add esp, 0x1c
push edi
call fcn.004158dc
add esp, 4
mov esi, eax
push 0
push 0
push edi
call fcn.00415e23
add esp, 0xc
push esi
push str.CONTENTS.xml_file_size_is__ld_bytes
push 0x239b
push str.ParseContentsXML
push 5
call fcn.004011c0
add esp, 0x14
test esi, esi
je 0x4128cc
push 0x10000
cmp esi, 0x10000
ja 0x4128ef
push 0
push 0x27ef220
call fcn.00418cc0
add esp, 0xc
push edi
push esi
push 1
push 0x27ef220
call fcn.00414f9f
push edi
mov dword [0x449474], eax
call fcn.00415fc1
mov ebx, dword [0x449474]
add esp, 0x14
mov dword [ebp - 0xc], ebx
push str._windows_root_path
push 0x27ef220
call fcn.00414490
add esp, 8
test eax, eax
je 0x411ca7
sub eax, 0x27ef220
add eax, 0x12
cmp eax, ebx
jae 0x411bae
nop
cmp byte [eax + 0x27ef220], 0x3e
je 0x411bae
inc eax
cmp eax, ebx
jb 0x411ba0
lea esi, [eax + 1]
lea edi, [esi + 0x27ef220]
push str.__windows_root_path_
push edi
call fcn.00414490
add esp, 8
test eax, eax
je 0x4128e5
imul ecx, dword [0x449478], 0x888
sub eax, esi
push 0x10000
push 0x800
sub eax, 0x27ef220
mov edx, 0x27ef220
push eax
push esi
push 0
add ecx, 0x2784824
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x41293d
mov edx, dword [0x449478]
imul eax, edx, 0x888
mov dword [eax + 0x27847e0], esi
lea esi, [eax + 0x2784824]
cmp byte [esi], 0x2e
jne 0x411c8a
mov ecx, 0x308a400
lea eax, [ecx + 1]
mov dword [ebp - 8], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411c30
sub ecx, dword [ebp - 8]
cmp ecx, 1
jbe 0x411c8a
nop
mov al, byte [ecx + 0x308a400]
cmp al, 0x2f
je 0x411c56
cmp al, 0x5c
je 0x411c56
dec ecx
cmp ecx, 1
ja 0x411c40
jmp 0x411c8a
cmp ecx, 1
jbe 0x411c8a
push 0x10000
push 0x800
lea eax, [ecx + 1]
mov edx, 0x308a400
push eax
push 0
push 0
mov ecx, esi
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x412913
mov edx, dword [0x449478]
inc edx
push str._windows_root_path
push edi
mov dword [0x449478], edx
call fcn.00414490
add esp, 8
test eax, eax
jne 0x411b93
imul eax, dword [0x448bf8], 0x888
mov ecx, 1
push str._file_name
push 0x27ef220
mov dword [ebp - 4], ecx
mov word [eax + 0x50cd4c4], 0
mov byte [eax + 0x50cd484], 0
call fcn.00414490
mov esi, eax
add esp, 8
test esi, esi
je 0x412408
jmp 0x411cf0
mov edi, esi
sub edi, 0x27ef220
cmp byte [edi + 0x27ef22a], 0x3e
jne 0x411d09
add esi, 0xb
jmp 0x411e06
lea eax, [edi + 0x27ef220]
push str.flavor_
push eax
call fcn.00414490
mov esi, eax
add esp, 8
test esi, esi
je 0x412bcc
mov eax, dword [ebp - 0xc]
lea ebx, [esi + 8]
sub ebx, 0x27ef220
mov ecx, ebx
cmp ebx, eax
jae 0x411d4e
lea esp, [esp]
cmp byte [ecx + 0x27ef220], 0x22
je 0x411d4e
inc ecx
cmp ecx, eax
jb 0x411d40
push 0x10000
sub ecx, ebx
mov edx, 0x27ef220
push 0x40
push ecx
imul ecx, dword [0x448bf8], 0x888
push ebx
push 0
add ecx, 0x50cd484
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x412ba9
imul eax, dword [0x448bf8], 0x888
lea edi, [eax + 0x50cd484]
mov edx, edi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x411d95
sub edx, ecx
mov ecx, 0x5137e80
lea eax, [ecx + 1]
mov dword [ebp - 8], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411db0
sub ecx, dword [ebp - 8]
cmp edx, ecx
cmova ecx, edx
push ecx
push 0x5137e80
push edi
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x4123c7
imul ecx, dword [0x448bf8], 0x888
add ecx, 0x50cd484
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411df0
sub ecx, edx
add esi, 0xa
add esi, ecx
mov edi, esi
sub edi, 0x27ef220
lea eax, [edi - 1]
cmp eax, 1
jbe 0x411e1f
mov edi, edi
cmp byte [eax + 0x27ef220], 0x3c
je 0x411e1f
dec eax
cmp eax, 1
ja 0x411e10
lea edi, [eax + 0x27ef220]
sub esi, 0x27ef220
push str._partition_file
push edi
call fcn.00414490
add esp, 8
test eax, eax
je 0x411e58
lea ecx, [esi + 0x27ef220]
cmp eax, ecx
jae 0x411e58
imul eax, dword [0x448bf8], 0x888
mov byte [eax + 0x50cd4c5], 0x72
push str._partition_patch_file
push edi
call fcn.00414490
add esp, 8
test eax, eax
je 0x411e85
lea ecx, [esi + 0x27ef220]
cmp eax, ecx
jae 0x411e85
imul eax, dword [0x448bf8], 0x888
mov byte [eax + 0x50cd4c5], 0x70
push str.storage_type
push edi
call fcn.00414490
add esp, 8
test eax, eax
je 0x411f16
lea ecx, [esi + 0x27ef220]
cmp eax, ecx
jae 0x411f16
mov cl, byte [eax + 0xe]
cmp cl, 0x65
jne 0x411ecd
cmp byte [eax + 0xf], 0x6d
jne 0x411ecd
cmp byte [eax + 0x10], 0x6d
jne 0x411ecd
cmp byte [eax + 0x11], 0x63
jne 0x411ecd
imul eax, dword [0x448bf8], 0x888
mov byte [eax + 0x50cd4c4], cl
jmp 0x411f16
cmp cl, 0x75
jne 0x411ef0
cmp byte [eax + 0xf], 0x66
jne 0x411ef0
cmp byte [eax + 0x10], 0x73
jne 0x411ef0
imul eax, dword [0x448bf8], 0x888
mov byte [eax + 0x50cd4c4], cl
jmp 0x411f16
cmp cl, 0x6e
jne 0x411f16
cmp byte [eax + 0xf], 0x61
jne 0x411f16
cmp byte [eax + 0x10], cl
jne 0x411f16
cmp byte [eax + 0x11], 0x64
jne 0x411f16
imul eax, dword [0x448bf8], 0x888
mov byte [eax + 0x50cd4c4], cl
lea eax, [esi + 0x27ef220]
push str.__file_name_
push eax
call fcn.00414490
add esp, 8
test eax, eax
je 0x412b85
imul ecx, dword [0x448bf8], 0x888
sub eax, esi
push 0x10000
push 0x40
sub eax, 0x27ef220
mov edx, 0x27ef220
push eax
push esi
push 0
add ecx, 0x50ccc44
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x412b5b
imul eax, dword [0x448bf8], 0x888
lea edx, [eax + 0x50ccc44]
mov ecx, edx
lea edi, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411f80
sub ecx, edi
mov eax, 0xb
cmp ecx, eax
cmova eax, ecx
push eax
push str.qdsp6sw.mbn
push edx
call fcn.00413dd0
imul eax, dword [0x448bf8], 0x888
add esp, 0xc
xor ecx, ecx
lea edi, [eax + 0x50ccc44]
mov dword [eax + 0x50ccc40], esi
mov edx, edi
lea ebx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x411fc0
sub edx, ebx
je 0x411fe4
jmp 0x411fd0
mov al, byte [edi + ecx]
cmp al, 0x2a
je 0x411fdb
cmp al, 0x24
jne 0x411fdf
mov byte [ebp - 4], 0
inc ecx
cmp ecx, edx
jb 0x411fd0
lea eax, [esi + 0x27ef220]
push str._file_path
push eax
call fcn.00414490
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x412b37
lea esi, [ebx + 0xa]
sub esi, 0x27ef220
cmp byte [ebx + 0xa], 0x20
jne 0x412181
lea eax, [esi + 0x27ef220]
push str.__download_file_
push eax
call fcn.00414490
mov edi, eax
add esp, 8
mov dword [ebp - 8], edi
mov edi, edi
lea ecx, [esi + 0x27ef220]
push str.flavor
push ecx
call fcn.00414490
add esp, 8
test eax, eax
je 0x412109
cmp eax, edi
ja 0x4129dd
mov ecx, dword [ebp - 0xc]
mov esi, eax
sub esi, 0x27ef220
add esi, 8
mov eax, esi
cmp esi, ecx
jae 0x41207e
jmp 0x412070
cmp byte [eax + 0x27ef220], 0x22
je 0x41207e
inc eax
cmp eax, ecx
jb 0x412070
imul ecx, dword [0x448bf8], 0x888
sub eax, esi
push 0x10000
push 0x40
push eax
push esi
push 0
add ecx, 0x50cd484
mov edx, 0x27ef220
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x4129ba
mov ecx, 0x5137e80
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4120b8
sub ecx, edx
je 0x412158
imul eax, dword [0x448bf8], 0x888
lea edi, [eax + 0x50cd484]
mov edx, edi
lea ebx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x4120e0
sub edx, ebx
cmp edx, ecx
cmova ecx, edx
push ecx
push 0x5137e80
push edi
call fcn.00413dd0
mov edi, dword [ebp - 8]
add esp, 0xc
test eax, eax
je 0x412158
jmp 0x412030
imul edx, dword [0x448bf8], 0x888
lea edi, [edx + 0x50cd484]
mov ecx, edi
lea ebx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412120
sub ecx, ebx
je 0x412a71
push edi
lea eax, [edx + 0x50ccc44]
push eax
push 0x5137e80
push str.Could_not_find_the___flavor_s_for_filename__s___Ran_out_of_file__only_flavor__s_exists
push 0x24d6
push str.ParseContentsXML
push 3
call fcn.004011c0
mov edi, dword [ebp - 8]
add esp, 0x1c
lea eax, [esi + 0x27ef220]
push 0x430448
push eax
call fcn.00414490
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x412a4d
cmp ebx, edi
ja 0x412a15
inc ebx
jmp 0x412184
add ebx, 0xb
sub ebx, 0x27ef220
push str.__file_path_
mov dword [ebp - 0x14], ebx
lea eax, [ebx + 0x27ef220]
push eax
call fcn.00414490
add esp, 8
test eax, eax
je 0x412b13
push 0x10000
sub eax, ebx
mov edx, 0x27ef220
push 0x100000
sub eax, 0x27ef220
mov ecx, 0x2d8f3c0
push eax
push ebx
push 0
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x412ae9
mov edx, dword [0x449478]
xor ecx, ecx
mov edi, dword [0x448bf8]
test edx, edx
je 0x41220e
imul eax, edi, 0x888
mov esi, dword [eax + 0x50ccc40]
mov eax, 0x27847e0
jmp 0x412200
cmp dword [eax], esi
ja 0x41220e
inc ecx
add eax, 0x888
cmp ecx, edx
jb 0x412200
imul eax, ecx, 0x888
lea edx, [eax + 0x2783f9c]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412220
push 0x800
sub ecx, esi
push 0x800
push ecx
imul ecx, edi, 0x888
push 0
push 0
add ecx, 0x50ccc84
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x412abf
mov edx, 0x2d8f3c0
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x412260
sub edx, ecx
imul eax, dword [0x448bf8], 0x888
lea ecx, [eax + 0x50ccc84]
mov esi, ecx
lea edi, [esi + 1]
mov edi, edi
mov al, byte [esi]
inc esi
test al, al
jne 0x412280
push 0x800
push 0x800
push edx
sub esi, edi
mov edx, 0x2d8f3c0
push 0
push esi
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x412a95
xor ecx, ecx
imul eax, dword [0x448bf8], 0x888
mov dword [ebp - 0x10], eax
lea edi, [eax + 0x50ccc84]
mov edx, edi
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4122c6
mov eax, dword [ebp - 4]
sub edx, esi
je 0x4122e5
xor esi, esi
movzx eax, al
cmp byte [edi + ecx], 0x2a
cmove eax, esi
inc ecx
cmp ecx, edx
jb 0x4122d4
test al, al
je 0x4123b6
xor ecx, ecx
xor eax, eax
xor esi, esi
test edx, edx
je 0x412317
jmp 0x412300
cmp byte [edi + esi], 0x24
cmove ecx, esi
cmp byte [edi + esi], 0x3a
je 0x412314
inc esi
cmp esi, edx
jb 0x412300
jmp 0x412317
lea eax, [esi + 1]
mov esi, dword [ebp - 0x10]
cmp byte [esi + ecx + 0x50ccc85], 0x5c
je 0x412356
test ecx, ecx
je 0x412356
cmp ecx, edx
jae 0x412356
add eax, edi
mov edi, edi
mov bl, byte [eax]
inc eax
cmp bl, 0x7d
jne 0x41234b
mov byte [edi + ecx], 0x5c
cmp byte [eax], 0
jne 0x412348
mov byte [edi + ecx + 1], 0
jmp 0x41234e
inc eax
jmp 0x41234e
mov byte [edi + ecx], bl
inc ecx
cmp ecx, edx
jb 0x412330
mov ebx, dword [ebp - 0x14]
mov eax, dword [0x448bf8]
inc eax
cmp dword [0x448bf4], 0
mov dword [0x448bf8], eax
jbe 0x4123bb
imul eax, eax, 0x888
lea ecx, [eax + 0x50cc3bc]
call fcn.0040da70
test eax, eax
je 0x4123b6
imul eax, dword [0x448bf8], 0x888
lea eax, [eax + 0x50cc3bc]
push eax
push str._s_is_being_SKIPPED_since_it_was_in___notfiles_provided_by_the_user_at_the_command_line
push 0x258d
push str.ParseContentsXML
push 4
call fcn.004011c0
mov eax, dword [0x448bf8]
add esp, 0x14
dec eax
mov dword [0x448bf8], eax
jmp 0x4123bb
mov eax, dword [0x448bf8]
cmp eax, 0xc8
jb 0x4123cc
jmp 0x412967
mov eax, dword [0x448bf8]
imul eax, eax, 0x888
mov ecx, 1
push str._file_name
mov dword [ebp - 4], ecx
mov word [eax + 0x50cd4c4], 0
mov byte [eax + 0x50cd484], 0
lea eax, [ebx + 0x27ef220]
push eax
call fcn.00414490
mov esi, eax
add esp, 8
test esi, esi
jne 0x411cf0
mov ebx, dword [0x448bf8]
test ebx, ebx
je 0x412463
mov esi, 0x50ccc84
mov ecx, esi
xor edx, edx
lea edi, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412420
sub ecx, edi
je 0x41244d
jmp 0x412430
cmp byte [esi + edx], 0x2f
jne 0x41243a
mov byte [esi + edx], 0x5c
mov ecx, esi
inc edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412440
sub ecx, edi
cmp edx, ecx
jb 0x412430
cmp byte [esi + edx - 1], 0x5c
je 0x41245a
mov word [esi + edx], 0x5c
add esi, 0x888
dec ebx
jne 0x412417
push str._n_nEMMC_n
push 0x25b3
push str.ParseContentsXML
push 4
call fcn.004011c0
mov eax, dword [0x448bf8]
add esp, 0x10
xor ebx, ebx
xor edi, edi
test eax, eax
je 0x4124c9
mov esi, 0x50ccc84
mov edi, edi
cmp byte [esi + 0x840], 0x65
jne 0x4124be
push esi
lea eax, [esi - 0x40]
inc ebx
push eax
push ebx
push str.__2i___30s_____s
push 0x25bd
push str.ParseContentsXML
push 4
call fcn.004011c0
mov eax, dword [0x448bf8]
add esp, 0x1c
inc edi
add esi, 0x888
cmp edi, eax
jb 0x412490
push str._n_nUFS_n
push 0x25c2
push str.ParseContentsXML
push 4
call fcn.004011c0
mov eax, dword [0x448bf8]
add esp, 0x10
xor ebx, ebx
xor edi, edi
test eax, eax
je 0x41252d
mov esi, 0x50ccc84
cmp byte [esi + 0x840], 0x75
jne 0x412522
push esi
lea eax, [esi - 0x40]
inc ebx
push eax
push ebx
push str.__2i___30s_____s
push 0x25cb
push str.ParseContentsXML
push 4
call fcn.004011c0
mov eax, dword [0x448bf8]
add esp, 0x1c
inc edi
add esi, 0x888
cmp edi, eax
jb 0x4124f4
push str._n_nBOTH_n
push 0x25d2
push str.ParseContentsXML
push 4
call fcn.004011c0
xor ebx, ebx
add esp, 0x10
xor edi, edi
cmp dword [0x448bf8], ebx
jbe 0x4125b7
mov esi, 0x50ccc44
jmp 0x412560
push str.prog_emmc
push esi
call fcn.00414490
mov ecx, dword [0x4372f4]
add esp, 8
test eax, eax
lea eax, [esi + 0x40]
cmovne ecx, edi
cmp byte [eax + 0x840], 0
mov dword [0x4372f4], ecx
jne 0x4125a8
push eax
push esi
inc ebx
push ebx
push str.__2i___36s___s
push 0x25e2
push str.ParseContentsXML
push 4
call fcn.004011c0
add esp, 0x1c
inc edi
add esi, 0x888
cmp edi, dword [0x448bf8]
jb 0x412560
cmp byte [0x448bf0], 0
je 0x412857
push 0x800
push 0
push 0x50cbc20
call fcn.00418cc0
mov ecx, 0x50cac20
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4125e0
push 0x800
sub ecx, edx
mov edx, 0x50cac20
push 0x800
push ecx
push 0
push 0
mov ecx, 0x50cbc20
call fcn.00409950
add esp, 0x14
test eax, eax
jne 0x412622
mov ecx, 0x50cac20
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412616
jmp 0x41298f
mov ecx, 0x2682734
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412630
sub ecx, edx
mov edx, 0x50cbc20
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x412641
push ecx
push 0x800
push ecx
sub edx, esi
mov ecx, 0x50cbc20
push 0
push edx
mov edx, 0x2682734
call fcn.00409950
add esp, 0x14
test eax, eax
jne 0x41267e
mov ecx, 0x2682734
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412672
jmp 0x412bf6
push str._n_nCopy_XML_files_n
push 0x25ff
push str.ParseContentsXML
push 4
call fcn.004011c0
xor ebx, ebx
add esp, 0x10
cmp dword [0x448bf8], ebx
jbe 0x412857
mov edi, 0x50ccc44
lea ebx, [ebx]
push str..xml
push edi
call fcn.00414490
push str.firehose
push edi
mov esi, eax
call fcn.00414490
add esp, 0x10
test esi, esi
jne 0x4126d7
test eax, eax
je 0x412844
mov al, byte [edi + 0x880]
lea esi, [edi + 0x40]
cmp byte [0x2782f34], al
je 0x4126f0
test al, al
jne 0x412844
push esi
push edi
push 0
push str.__2i___36s___s
push 0x260f
push str.ParseContentsXML
push 4
call fcn.004011c0
mov ecx, esi
add esp, 0x1c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412712
push 0x800
sub ecx, edx
mov edx, esi
push 0x100000
push ecx
push 0
push 0
mov ecx, 0x2a95300
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x4128ad
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412746
sub ecx, edx
mov edx, 0x2a95300
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x412757
push ecx
push 0x100000
push ecx
sub edx, esi
mov ecx, 0x2a95300
push 0
push edx
mov edx, edi
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x412890
push 0x800
push 0
push 0x50cbc20
call fcn.00418cc0
mov ecx, 0x50cac20
add esp, 0xc
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4127a0
push 0x800
sub ecx, edx
mov edx, 0x50cac20
push 0x800
push ecx
push 0
push 0
mov ecx, 0x50cbc20
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x41287c
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4127d7
sub ecx, edx
mov edx, 0x50cbc20
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4127e8
push ecx
push 0x800
push ecx
sub edx, esi
mov ecx, 0x50cbc20
push 0
push edx
mov edx, edi
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x41285e
mov ecx, 0x2a95300
call fcn.00412cf0
push 0x50cbc20
push 0x2a95300
cmp eax, 0xffffffff
je 0x412c21
push str.Copied__s_n_t_t_tto__s_n_n
push 0x2634
push str.ParseContentsXML
push 4
call fcn.004011c0
add esp, 0x18
inc ebx
add edi, 0x888
cmp ebx, dword [0x448bf8]
jb 0x4126b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
imul eax, ebx, 0x888
lea edx, [eax + 0x50ccc44]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412870
jmp 0x412c44
mov ecx, 0x50cac20
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412884
jmp 0x412c6b
imul eax, ebx, 0x888
lea edx, [eax + 0x50ccc44]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4128a1
jmp 0x412c96
imul eax, ebx, 0x888
lea edx, [eax + 0x50ccc84]
mov ecx, edx
lea esi, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4128c0
jmp 0x412cbd
push str.__contentsxml_file_size_was_0_bytes__
push 0x239f
push str.ParseContentsXML
push 4
call fcn.004011c0
add esp, 0x10
mov ecx, 1
call fcn.004016b0
push esi
push str.The_contents.xml_you_provided_is__i_bytes_and_is_bigger_than__ld_bytes
push 0x23a5
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
push 1
push 0x42c80c
push str.Failed_to_copy__s_of_length__ld_bytes_into_fh.attrs.start_sector
push 0x23eb
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
push 1
push 0x42c80c
push str.Failed_to_copy__s_of_length__ld_bytes_into_fh.attrs.start_sector
push 0x23d7
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
push 0xc8
push str.More_than__i_entries_in_contents.xml__cant_continue
push 0x2595
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
call fcn.004016b0
sub ecx, edx
push ecx
push 0x50cac20
push str.Failed_to_copy_string__s_of_length__ld_bytes_into_flattenbuildto
push 0x25f4
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
push str.Failed_to_copy_string_into_ContensXML_NumContensXML_.Flavor
push 0x24f6
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x10
mov ecx, 1
call fcn.004016b0
imul eax, dword [0x448bf8], 0x888
add eax, 0x50ccc44
push eax
push 0x5137e80
push str.Could_not_find_the___flavor_s_for_filename__s
push 0x24e2
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
imul eax, dword [0x448bf8], 0x888
add eax, 0x50ccc44
push eax
push 0x5137e80
push str.Could_not_find_the___flavor_s_for_filename__s
push 0x2512
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
push esi
push str.5__XML_not_formed_correctly._Expected_one_SPACE_character_at_loc__d
push 0x250c
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
call fcn.004016b0
push esi
push str.4__XML_not_formed_correctly._Expected_one_SPACE_character_at_loc__d
push 0x24db
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
call fcn.004016b0
push 1
push 0x42c80c
push str.Failed_to_copy__s_of_length__ld_bytes_into_fh.attrs.start_sector
push 0x2542
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
push 1
push 0x42c80c
push str.Failed_to_copy__s_of_length__ld_bytes_into_fh.attrs.start_sector
push 0x253c
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
push 1
push 0x42c80c
push str.Failed_to_copy__s_of_length__ld_bytes_into_fh.attrs.start_sector
push 0x252d
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
push ebx
push str.6__XML_not_formed_correctly._Expected_one_SPACE_character_at_loc__d
push 0x2525
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
call fcn.004016b0
push esi
push str.3__XML_not_formed_correctly._Expected_one_SPACE_character_at_loc__d
push 0x24be
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
call fcn.004016b0
push 1
push 0x42c80c
push str.Failed_to_copy__s_of_length__ld_bytes_into_fh.attrs.start_sector
push 0x249e
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
push esi
push str.2__XML_not_formed_correctly._Expected_one_SPACE_character_at_loc__d
push 0x2498
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
call fcn.004016b0
push str.Failed_to_copy_string_into_ContensXML_NumContensXML_.Flavor
push 0x2438
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x10
mov ecx, 1
call fcn.004016b0
lea eax, [edi + 0x27ef220]
push eax
push str.Looks_like_fh_loader_cannot_parse_this_contents.xml_file._Confused_by_what_looked_like__file_name_flavor__shown_below_n_n_s
push 0x2426
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
call fcn.004016b0
sub ecx, edx
push ecx
push 0x2682734
push str.Failed_to_copy_string__s_of_length__ld_bytes_into_flattenbuildto
push 0x25fa
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
push str.Failed_to_copy__s_n_t_t_tto__s_n_n
push 0x2630
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
sub ecx, esi
push ecx
push edx
push str.Failed_to_copy_string__s_of_length__ld_bytes_into_flattenbuildto
push 0x2629
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
sub ecx, edx
push ecx
push 0x50cac20
push str.Failed_to_copy_string__s_of_length__ld_bytes_into_flattenbuildto
push 0x2623
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
sub ecx, esi
push ecx
push edx
push str.Failed_to_copy_string__s_of_length__ld_bytes_into_tx_buffer
push 0x2619
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
sub ecx, esi
push ecx
push edx
push str.Failed_to_copy_string__s_of_length__ld_bytes_into_tx_buffer
push 0x2613
push str.ParseContentsXML
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
int3