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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x26c
mov eax, dword [0x9c48d0]
xor eax, esp
mov dword [esp + 0x268], eax
push ebx
push esi
mov esi, ecx
push edi
lea eax, [esi + 8]
xor ebx, ebx
push eax
mov edi, str.META_INF_container.xml
mov dword [esp + 0x18], esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x34], eax
call fcn.00420b20
push ebx
push eax
mov eax, esi
call fcn.0057ef50
mov esi, eax
mov dword [esp + 0x28], esi
push ebx
cmp esi, ebx
je 0x48ca2c
lea ecx, [esp + 0x44]
mov dword [esp + 0x44], 0x928010
mov dword [esp + 0x48], 0x1000
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x4c], 8
mov dword [esp + 0x60], ebx
mov byte [esp + 0x64], bl
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
call fcn.00462fa0
test eax, eax
jne 0x48ca4b
cmp byte [esp + 0x60], bl
je 0x48ca22
mov eax, dword [esp + 0x5c]
push eax
call fcn.00658a01
add esp, 4
lea ecx, [esp + 0x40]
call fcn.004361b0
push esi
call fcn.00658a01
add esp, 4
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x268]
xor ecx, esp
call fcn.0065865c
mov esp, ebp
pop ebp
ret
push str.urn:oasis:names:tc:opendocument:xmlns:container
xor ecx, ecx
mov edx, str.rootfile
lea eax, [esp + 0x44]
call fcn.00463150
cmp eax, ebx
jne 0x48ca71
cmp byte [esp + 0x60], bl
je 0x48ca22
mov ecx, dword [esp + 0x5c]
push ecx
jmp 0x48ca1a
mov edi, str.full_path
mov ebx, eax
call fcn.00462e30
mov ebx, eax
xor edi, edi
mov dword [esp + 0x18], ebx
cmp ebx, edi
jne 0x48caa3
push edi
call fcn.00658a01
add esp, 4
cmp byte [esp + 0x60], 0
je 0x48ca22
mov edx, dword [esp + 0x5c]
push edx
jmp 0x48ca1a
call fcn.00459770
lea esi, [esp + 0x90]
call fcn.00421a70
mov eax, dword [esp + 0x30]
mov dword [esp + 0x128], edi
mov dword [esp + 0x12c], edi
push eax
mov edi, str.META_INF_encryption.xml
call fcn.00420b20
push 0
push eax
mov eax, dword [esp + 0x1c]
call fcn.0057ef50
mov dword [esp + 0x2c], eax
test eax, eax
je 0x48cb53
push 0
lea ecx, [esp + 0x44]
call fcn.00462fa0
push str.http:__www.w3.org_2001_04_xmlenc
xor ecx, ecx
mov edx, str.CipherReference
lea eax, [esp + 0x44]
call fcn.00463150
mov esi, eax
test esi, esi
je 0x48cb53
jmp 0x48cb10
mov edi, 0x98acc8
mov ebx, esi
call fcn.00462e30
mov edi, eax
test edi, edi
je 0x48cb34
call fcn.00459770
push edi
lea eax, [esp + 0x94]
call fcn.00420ab0
push str.http:__www.w3.org_2001_04_xmlenc
mov ecx, esi
mov edx, str.CipherReference
lea eax, [esp + 0x44]
call fcn.00463150
mov esi, eax
test esi, esi
jne 0x48cb10
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
push ecx
mov edi, ebx
call fcn.00420b20
mov esi, dword [esp + 0x14]
push 0
push eax
mov eax, esi
call fcn.0057ef50
mov edi, eax
mov dword [esp + 0x3c], edi
test edi, edi
jne 0x48cbb5
push eax
call fcn.00658a01
mov edx, dword [esp + 0x30]
add esp, 4
push edx
call fcn.00658a01
add esp, 4
lea esi, [esp + 0x90]
call fcn.00420a20
push ebx
call fcn.00658a01
add esp, 4
lea esi, [esp + 0x40]
call fcn.00462db0
mov eax, dword [esp + 0x28]
push eax
jmp 0x48ca2c
push esi
mov ecx, edi
call fcn.0048d2f0
push 0
mov eax, edi
lea ecx, [esp + 0x44]
call fcn.00462fa0
test eax, eax
jne 0x48cc0c
push edi
call fcn.00658a01
mov ecx, dword [esp + 0x30]
add esp, 4
push ecx
call fcn.00658a01
add esp, 4
lea esi, [esp + 0x90]
call fcn.00420a20
push ebx
call fcn.00658a01
add esp, 4
lea esi, [esp + 0x40]
call fcn.00462db0
mov edx, dword [esp + 0x28]
push edx
jmp 0x48ca2c
push str.http:__www.idpf.org_2007_opf
xor ecx, ecx
mov edx, str.manifest
lea eax, [esp + 0x44]
call fcn.00463150
mov esi, eax
test esi, esi
je 0x48cfaa
push 0x2f
push ebx
call fcn.0065f91b
add esp, 8
test eax, eax
je 0x48cc42
xor edx, edx
mov word [eax + 2], dx
jmp 0x48cc47
xor eax, eax
mov word [ebx], ax
lea eax, [esp + 0x130]
call fcn.00420a00
lea eax, [esp + 0x1d0]
call fcn.00420a00
mov esi, dword [esi + 0x10]
mov dword [esp + 0x10], esi
test esi, esi
je 0x48cf75
mov edi, edi
mov ebx, dword [esp + 0x10]
mov edi, str.media_type
call fcn.00462e30
mov esi, eax
mov ecx, str.image_png
mov dword [esp + 0x1c], esi
call fcn.00457970
test al, al
jne 0x48ce93
mov ecx, str.image_jpeg
mov eax, esi
call fcn.00457970
test al, al
jne 0x48ce93
mov ecx, str.image_gif
mov eax, esi
call fcn.00457970
test al, al
jne 0x48ce93
mov ecx, str.application_xhtmlxml
mov eax, esi
call fcn.00457970
test al, al
jne 0x48cd12
mov ecx, str.application_htmlxml
mov eax, esi
call fcn.00457970
test al, al
jne 0x48cd12
mov ecx, str.application_x_dtbncxxml
mov eax, esi
call fcn.00457970
test al, al
jne 0x48cd12
mov ecx, str.text_html
mov eax, esi
call fcn.00457970
test al, al
jne 0x48cd12
mov ecx, str.text_xml
mov eax, esi
call fcn.00457970
test al, al
je 0x48cf51
mov ebx, dword [esp + 0x10]
mov edi, str.href
call fcn.00462e30
mov esi, eax
test esi, esi
jne 0x48cd39
push eax
call fcn.00658a01
mov ecx, dword [esp + 0x20]
add esp, 4
push ecx
jmp 0x48cf52
mov eax, esi
call fcn.00459770
mov ebx, dword [esp + 0x10]
mov edi, 0x92a308
call fcn.00462e30
mov edi, str.properties
mov dword [esp + 0x34], eax
call fcn.00462e30
mov dword [esp + 0x20], eax
test eax, eax
je 0x48cdba
mov edx, eax
push 0x98b4cc
push edx
call fcn.00659067
add esp, 8
test eax, eax
je 0x48cdba
mov eax, dword [esp + 0x1c]
mov ecx, str.application_xhtmlxml
call fcn.00457970
test al, al
je 0x48cdba
mov eax, dword [esp + 0x18]
push 0x923408
push esi
push eax
push str._s_s_s
call fcn.00458200
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 0x288]
push ecx
mov edi, eax
call fcn.00658a01
add esp, 0x14
mov dword [ebx + 0x288], edi
cmp dword [esp + 0x128], 0
jbe 0x48cdfc
mov edx, dword [esp + 0x18]
or dword [esp + 0x24], 1
push 0x923408
push esi
push edx
push str._s_s_s
call fcn.00458200
mov edi, eax
add esp, 0x10
lea eax, [esp + 0x90]
mov dword [esp + 0x38], edi
call fcn.00447710
cmp eax, 0xffffffff
je 0x48ce00
mov bl, 1
jmp 0x48ce02
mov edi, dword [esp + 0x38]
xor bl, bl
test byte [esp + 0x24], 1
je 0x48ce17
and dword [esp + 0x24], 0xfffffffe
push edi
call fcn.00658a01
add esp, 4
test bl, bl
je 0x48ce48
mov eax, dword [esp + 0x20]
push eax
call fcn.00658a01
mov ecx, dword [esp + 0x38]
add esp, 4
push ecx
call fcn.00658a01
add esp, 4
push esi
call fcn.00658a01
mov edx, dword [esp + 0x20]
add esp, 4
push edx
jmp 0x48cf52
mov edi, dword [esp + 0x34]
test edi, edi
je 0x48ce6e
push edi
lea eax, [esp + 0x134]
xor edi, edi
call fcn.00420ab0
push esi
lea eax, [esp + 0x1d4]
xor esi, esi
call fcn.00420ab0
mov eax, dword [esp + 0x20]
push eax
call fcn.00658a01
add esp, 4
push edi
call fcn.00658a01
add esp, 4
push esi
call fcn.00658a01
mov esi, dword [esp + 0x20]
jmp 0x48cf4e
mov ebx, dword [esp + 0x10]
mov edi, str.href
call fcn.00462e30
mov ebx, eax
test ebx, ebx
jne 0x48cead
push eax
jmp 0x48cf49
mov eax, ebx
call fcn.00459770
mov ecx, dword [esp + 0x18]
push 0x923408
push ebx
push ecx
push str._s_s_s
call fcn.00458200
push ebx
mov edi, eax
call fcn.00658a01
add esp, 0x14
lea eax, [esp + 0x90]
call fcn.00447710
cmp eax, 0xffffffff
jne 0x48cf48
xor eax, eax
push 0xffffffffffffffff
push 0xfde9
mov ebx, edi
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
call fcn.00457e90
mov edx, dword [esp + 0x38]
add esp, 8
push edx
mov dword [esp + 0x8c], eax
call fcn.00420b20
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 0x170]
add eax, 0x170
lea ecx, [esp + 0x80]
push ecx
call fcn.00490f00
push edi
call fcn.00658a01
add esp, 4
push esi
call fcn.00658a01
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x14]
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
jne 0x48cc70
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x18]
push str.http:__www.idpf.org_2007_opf
xor ecx, ecx
mov edx, str.spine
lea eax, [esp + 0x44]
call fcn.00463150
mov dword [esp + 0x10], eax
test eax, eax
jne 0x48cfe8
lea esi, [esp + 0x1d0]
call fcn.00420a20
lea esi, [esp + 0x130]
call fcn.00420a20
push edi
call fcn.00658a01
mov eax, dword [esp + 0x30]
add esp, 4
push eax
call fcn.00658a01
add esp, 4
lea esi, [esp + 0x90]
call fcn.00420a20
push ebx
call fcn.00658a01
add esp, 4
lea esi, [esp + 0x40]
call fcn.00462db0
mov ecx, dword [esp + 0x28]
push ecx
jmp 0x48ca2c
mov edi, 0x98b4dc
mov ebx, eax
call fcn.00462e30
mov esi, dword [esp + 0x14]
mov edi, eax
mov dword [esp + 0x34], edi
test edi, edi
je 0x48d06e
cmp dword [esi + 0x288], 0
jne 0x48d06e
lea eax, [esp + 0x130]
call fcn.00447710
cmp eax, 0xffffffff
je 0x48d06e
lea eax, [esp + 0x130]
call fcn.00447710
mov edx, dword [esp + 0x1dc]
mov eax, dword [edx + eax*8]
test eax, eax
jne 0x48d03b
mov eax, 0x923408
push 0x923408
push eax
mov eax, dword [esp + 0x20]
push eax
push str._s_s_s
call fcn.00458200
mov ecx, dword [esi + 0x288]
push ecx
mov edi, eax
call fcn.00658a01
mov dword [esi + 0x288], edi
add esp, 0x14
mov byte [esi + 0x2b0], 1
mov ebx, dword [esp + 0x10]
mov edi, str.page_progression_direction
call fcn.00462e30
mov ecx, eax
mov dword [esp + 0x38], ecx
test ecx, ecx
je 0x48d096
mov eax, 0x98b4fc
call fcn.004579f0
mov byte [esi + 0x2b1], al
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x10]
mov dword [esp + 0x10], eax
test eax, eax
je 0x48d23c
lea esp, [esp]
mov eax, dword [esp + 0x10]
mov edi, str.itemref
call fcn.00462c30
test al, al
je 0x48d229
mov ebx, dword [esp + 0x10]
mov edi, str.idref
call fcn.00462e30
mov edi, eax
mov dword [esp + 0x1c], edi
test edi, edi
je 0x48d220
lea eax, [esp + 0x130]
call fcn.00447710
cmp eax, 0xffffffff
je 0x48d220
lea eax, [esp + 0x130]
call fcn.00447710
mov ecx, dword [esp + 0x1dc]
mov eax, dword [ecx + eax*8]
test eax, eax
jne 0x48d116
mov eax, 0x923408
mov edx, dword [esp + 0x18]
push 0x923408
push eax
push edx
push str._s_s_s
call fcn.00458200
mov esi, eax
mov eax, dword [esp + 0x40]
add esp, 0x10
push eax
mov edi, esi
call fcn.00420b20
push 0
push eax
mov eax, dword [esp + 0x1c]
call fcn.0057ef50
mov edi, eax
test edi, edi
jne 0x48d16a
push eax
call fcn.00658a01
add esp, 4
push esi
call fcn.00658a01
mov ecx, dword [esp + 0x20]
add esp, 4
push ecx
jmp 0x48d221
push 1
mov eax, edi
call fcn.0048c0a0
add esp, 4
mov ebx, eax
push edi
mov dword [esp + 0x24], ebx
call fcn.00658a01
add esp, 4
test ebx, ebx
jne 0x48d1a2
push ebx
call fcn.00658a01
add esp, 4
push esi
call fcn.00658a01
mov edx, dword [esp + 0x20]
add esp, 4
push edx
jmp 0x48d221
push 0xffffffffffffffff
push 0xfde9
mov ebx, esi
call fcn.00457e90
push 0x98b514
mov edi, 0x9250ec
mov ebx, eax
call fcn.004582f0
mov edi, dword [esp + 0x20]
add esp, 0xc
push ebx
add edi, 0x148
push str._pagebreak_page_path__s__page_marker___
push edi
call fcn.00412870
mov eax, dword [esp + 0x2c]
add esp, 0xc
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x48d1e4
sub eax, ecx
push eax
mov eax, dword [esp + 0x24]
push eax
mov eax, edi
call fcn.00412b60
push ebx
call fcn.00658a01
mov ecx, dword [esp + 0x24]
add esp, 4
push ecx
call fcn.00658a01
add esp, 4
push esi
call fcn.00658a01
mov edx, dword [esp + 0x20]
add esp, 4
push edx
jmp 0x48d221
push edi
call fcn.00658a01
add esp, 4
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x48d0b0
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x148], 0
mov edx, dword [esp + 0x38]
push edx
seta bl
call fcn.00658a01
mov eax, dword [esp + 0x38]
add esp, 4
push eax
call fcn.00658a01
add esp, 4
lea esi, [esp + 0x1d0]
call fcn.00420a20
lea esi, [esp + 0x130]
call fcn.00420a20
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00658a01
mov edx, dword [esp + 0x30]
add esp, 4
push edx
call fcn.00658a01
add esp, 4
lea esi, [esp + 0x90]
call fcn.00420a20
mov eax, dword [esp + 0x18]
push eax
call fcn.00658a01
add esp, 4
cmp byte [esp + 0x60], 0
je 0x48d2c3
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.00658a01
add esp, 4
lea ecx, [esp + 0x40]
call fcn.004361b0
mov edx, dword [esp + 0x28]
push edx
call fcn.00658a01
mov ecx, dword [esp + 0x278]
add esp, 4
pop edi
pop esi
mov al, bl
pop ebx
xor ecx, esp
call fcn.0065865c
mov esp, ebp
pop ebp
ret