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

Disassembly:
push 0xffffffffffffffff
push 0x1013509f
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101be8d0]
xor eax, esp
push eax
lea eax, [esp + 0xd4]
mov dword fs:[0], eax
mov dword [esp + 0x14], ecx
mov ebx, dword [esp + 0xe4]
test ebx, ebx
jne 0x1001d25f
push ebx
push 0x250
push str.......podofo_0.9.6_srcdocPdfDocument.cpp
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x84]
mov dword [esp + 0x24], 2
call fcn.10021720
push 0x101a8490
lea ecx, [esp + 0x78]
push ecx
call fcn.10104e7f
cmp byte [ebx + 0x13], 0
jne 0x1001d272
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov byte [ebx + 0x13], 1
cmp byte [ebx + 0x12], 7
jne 0x1001d4fe
mov ecx, ebx
call fcn.10009960
mov ecx, dword [eax + 0x20]
mov ebp, dword [ecx]
mov esi, dword [eax + 8]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], esi
cmp byte [ebx + 0x13], 0
jne 0x1001d2a6
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov byte [ebx + 0x13], 1
cmp byte [ebx + 0x12], 7
jne 0x1001d4ca
mov eax, dword [ebx + 8]
mov edi, dword [eax + 0x20]
mov eax, dword [eax + 8]
test esi, esi
je 0x1001d2c1
cmp esi, eax
je 0x1001d2c6
call fcn.10104a22
cmp ebp, edi
je 0x1001d7f8
test esi, esi
jne 0x1001d3fe
call fcn.10104a22
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x1001d2e7
call fcn.10104a22
mov edi, dword [ebp + 0x30]
cmp byte [edi + 0x13], 0
jne 0x1001d2fd
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
mov byte [edi + 0x13], 1
cmp byte [edi + 0x12], 9
jne 0x1001d417
test esi, esi
jne 0x1001d405
call fcn.10104a22
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x1001d320
call fcn.10104a22
mov ecx, dword [ebp + 0x30]
call fcn.100099c0
movzx ebx, word [eax + 8]
test esi, esi
jne 0x1001d40c
call fcn.10104a22
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x1001d345
call fcn.10104a22
mov ecx, dword [ebp + 0x30]
call fcn.100099c0
mov edi, dword [eax + 0xc]
lea ecx, [esp + 0x18]
call fcn.10027fb0
mov ecx, dword [esp + 0xe8]
add edi, ecx
mov dword [esp + 0x18], vtable.PoDoFo::PdfReference.0
mov word [esp + 0x20], bx
mov dword [esp + 0x24], edi
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x40]
mov dword [esp + 0xe0], 0
call fcn.10028720
mov byte [esp + 0xdc], 1
test esi, esi
jne 0x1001d413
call fcn.10104a22
cmp ebp, dword [esi + 0x18]
jne 0x1001d3a7
call fcn.10104a22
mov ecx, dword [ebp + 0x30]
lea eax, [esp + 0x3c]
push eax
call fcn.100282c0
lea ecx, [esp + 0x3c]
mov byte [esp + 0xdc], 0
call fcn.100280d0
lea ecx, [esp + 0x18]
mov dword [esp + 0xdc], 0xffffffff
mov dword [esp + 0x18], vtable.PoDoFo::PdfReference.0
call fcn.10027fc0
mov ebx, dword [esp + 0xe4]
lea ecx, [esp + 0x2c]
call fcn.1000f4a0
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
jmp 0x1001d293
mov eax, dword [esi]
jmp 0x1001d2dd
mov eax, dword [esi]
jmp 0x1001d316
mov eax, dword [esi]
jmp 0x1001d33b
mov esi, dword [esi]
jmp 0x1001d39d
test esi, esi
jne 0x1001d4bb
call fcn.10104a22
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x1001d430
call fcn.10104a22
mov edi, dword [ebp + 0x30]
cmp byte [edi + 0x13], 0
jne 0x1001d446
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
mov byte [edi + 0x13], 1
cmp byte [edi + 0x12], 7
je 0x1001d47d
test esi, esi
jne 0x1001d4c2
call fcn.10104a22
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x1001d461
call fcn.10104a22
mov edi, dword [ebp + 0x30]
cmp byte [edi + 0x13], 0
jne 0x1001d477
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
mov byte [edi + 0x13], 1
cmp byte [edi + 0x12], 6
jne 0x1001d4a5
test esi, esi
jne 0x1001d4c6
call fcn.10104a22
cmp ebp, dword [esi + 0x18]
jne 0x1001d490
call fcn.10104a22
mov ecx, dword [esp + 0xe8]
mov edx, dword [ebp + 0x30]
push ecx
mov ecx, dword [esp + 0x18]
push edx
call fcn.1001d1f0
lea ecx, [esp + 0x2c]
call fcn.1000f4a0
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
jmp 0x1001d293
mov eax, dword [esi]
jmp 0x1001d426
mov eax, dword [esi]
jmp 0x1001d457
mov esi, dword [esi]
jmp 0x1001d486
push 0
push 0x37a
push str.d:pdfdevpodofo_0.9.6_src_basePdfVariant.h
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x84]
mov dword [esp + 0x38], 0x14
call fcn.10021720
push 0x101a8490
lea ecx, [esp + 0x78]
push ecx
call fcn.10104e7f
cmp byte [ebx + 0x13], 0
jne 0x1001d511
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov byte [ebx + 0x13], 1
cmp byte [ebx + 0x12], 6
jne 0x1001d753
mov ecx, ebx
call fcn.10009900
mov edi, eax
mov esi, dword [edi + 0x14]
cmp esi, dword [edi + 0x18]
jbe 0x1001d531
call fcn.10104a22
mov ebp, dword [edi + 8]
mov ecx, dword [esp + 0xe4]
call fcn.10009900
mov edi, eax
mov ebx, dword [edi + 0x18]
cmp dword [edi + 0x14], ebx
jbe 0x1001d54f
call fcn.10104a22
mov edi, dword [edi + 8]
test ebp, ebp
je 0x1001d55a
cmp ebp, edi
je 0x1001d55f
call fcn.10104a22
cmp esi, ebx
je 0x1001d7f8
test ebp, ebp
jne 0x1001d67b
call fcn.10104a22
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x1001d580
call fcn.10104a22
cmp byte [esi + 0x13], 0
jne 0x1001d593
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
mov byte [esi + 0x13], 1
cmp byte [esi + 0x12], 9
jne 0x1001d698
test ebp, ebp
jne 0x1001d683
call fcn.10104a22
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x1001d5b6
call fcn.10104a22
mov ecx, esi
call fcn.100099c0
movzx ebx, word [eax + 8]
test ebp, ebp
jne 0x1001d68b
call fcn.10104a22
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x1001d5da
call fcn.10104a22
mov ecx, esi
call fcn.100099c0
mov edi, dword [eax + 0xc]
lea ecx, [esp + 0x18]
call fcn.10027fb0
mov ecx, dword [esp + 0xe8]
add edi, ecx
mov dword [esp + 0x18], vtable.PoDoFo::PdfReference.0
mov word [esp + 0x20], bx
mov dword [esp + 0x24], edi
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x40]
mov dword [esp + 0xe0], 2
call fcn.10028720
mov byte [esp + 0xdc], 3
test ebp, ebp
jne 0x1001d693
call fcn.10104a22
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x1001d63d
call fcn.10104a22
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
call fcn.100282c0
lea ecx, [esp + 0x3c]
mov byte [esp + 0xdc], 2
call fcn.100280d0
lea ecx, [esp + 0x18]
mov dword [esp + 0xdc], 0xffffffff
mov dword [esp + 0x18], vtable.PoDoFo::PdfReference.0
call fcn.10027fc0
jmp 0x1001d71f
mov eax, dword [ebp]
jmp 0x1001d576
mov eax, dword [ebp]
jmp 0x1001d5ac
mov eax, dword [ebp]
jmp 0x1001d5d0
mov eax, dword [ebp]
jmp 0x1001d633
test ebp, ebp
jne 0x1001d73c
call fcn.10104a22
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x1001d6b1
call fcn.10104a22
cmp byte [esi + 0x13], 0
jne 0x1001d6c4
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
mov byte [esi + 0x13], 1
cmp byte [esi + 0x12], 7
je 0x1001d6f8
test ebp, ebp
jne 0x1001d744
call fcn.10104a22
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x1001d6df
call fcn.10104a22
cmp byte [esi + 0x13], 0
jne 0x1001d6f2
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
mov byte [esi + 0x13], 1
cmp byte [esi + 0x12], 6
jne 0x1001d71f
test ebp, ebp
jne 0x1001d749
call fcn.10104a22
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x1001d70d
call fcn.10104a22
mov ecx, dword [esp + 0xe8]
push ecx
mov ecx, dword [esp + 0x18]
push esi
call fcn.1001d1f0
test ebp, ebp
jne 0x1001d74e
call fcn.10104a22
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x1001d734
call fcn.10104a22
add esi, 0x38
jmp 0x1001d534
mov eax, dword [ebp]
jmp 0x1001d6a7
mov eax, dword [ebp]
jmp 0x1001d6d5
mov eax, dword [ebp]
jmp 0x1001d703
mov eax, dword [ebp]
jmp 0x1001d72a
cmp byte [ebx + 0x13], 0
jne 0x1001d766
mov edx, dword [ebx]
mov eax, dword [edx + 8]
mov ecx, ebx
call eax
mov byte [ebx + 0x13], 1
cmp byte [ebx + 0x12], 9
jne 0x1001d7f8
mov ecx, ebx
call fcn.100099c0
movzx esi, word [eax + 8]
mov ecx, ebx
call fcn.100099c0
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0xe8]
add eax, ecx
push esi
push eax
lea ecx, [esp + 0x34]
call fcn.1000f0b0
push eax
lea ecx, [esp + 0xa0]
mov dword [esp + 0xe0], 4
call fcn.10028720
lea edx, [esp + 0x9c]
push edx
mov ecx, ebx
mov byte [esp + 0xe0], 5
call fcn.100282c0
lea ecx, [esp + 0x9c]
mov byte [esp + 0xdc], 4
call fcn.100280d0
lea ecx, [esp + 0x2c]
mov dword [esp + 0xdc], 0xffffffff
mov dword [esp + 0x2c], vtable.PoDoFo::PdfReference.0
call fcn.10027fc0
mov ecx, dword [esp + 0xd4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xcc
ret 8