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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1014
call fcn.101275b0
mov eax, dword [0x1030b908]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1014], eax
mov edi, ecx
mov edx, ebx
mov dword [ebp - 0x100c], edx
push 0xa
pop eax
cmp dword [edi + 0x40], ebx
jne 0x10036b1c
cmp dword [edi + 4], ebx
jne 0x10036a77
and dword [edi + 0x44], 0xfffffffe
cmp dword [edi + 8], ebx
je 0x10036a89
mov eax, dword [edi + 0x44]
test al, 2
jne 0x10036a89
and eax, 0xfffffffe
mov dword [edi + 0x44], eax
mov eax, dword [edi]
mov esi, dword [eax + 0x14]
test esi, esi
je 0x10036ab5
push str.Metadata
lea ecx, [ebp - 0x1008]
call fcn.100139c3
lea eax, [ebp - 0x1008]
mov ecx, esi
push eax
call fcn.1001ef34
xor edx, edx
inc edx
jmp 0x10036ab7
mov eax, ebx
mov dword [edi + 0x20], eax
test dl, 1
je 0x10036aca
lea ecx, [ebp - 0x1008]
call fcn.10013aa3
test byte [edi + 0x44], 8
je 0x10036b16
push 0x4c
call fcn.10126fbc
pop ecx
test eax, eax
je 0x10036ae5
mov ecx, eax
call fcn.10034156
jmp 0x10036ae7
mov eax, ebx
lea esi, [edi + 0x24]
mov ecx, dword [esi]
mov dword [esi], eax
test ecx, ecx
je 0x10036afa
push ecx
mov ecx, esi
call fcn.1003423e
mov ecx, dword [esi]
call fcn.100362d6
test byte [edi + 0x44], 1
je 0x10036b16
mov eax, dword [edi + 4]
test eax, eax
je 0x10036b16
mov ecx, dword [esi]
mov eax, dword [eax + 0x20]
mov dword [ecx + 0xc], eax
push 0xa
pop eax
mov dword [edi + 0x40], eax
cmp dword [edi + 0x40], eax
jne 0x10036bec
test byte [edi + 0x44], 1
jne 0x10036bd0
mov eax, str._PDF_1.
push eax
mov dword [ebp - 0x1010], eax
call fcn.1000534d
pop ecx
mov dword [ebp - 0x100c], eax
lea esi, [edi + 0x30]
lea eax, [ebp - 0x1010]
mov ecx, esi
push eax
call fcn.100173e6
test eax, eax
jns 0x10036b64
or eax, 0xffffffff
jmp 0x10036d41
push 7
pop eax
add dword [edi + 0x3c], eax
cmp dword [edi + 0x78], ebx
je 0x10036b74
mov eax, dword [edi + 0x78]
jmp 0x10036b7e
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x10036b7e
mov eax, dword [ecx + 0x14]
push 0xa
pop ecx
cdq
idiv ecx
mov ecx, esi
push edx
call fcn.10017388
test eax, eax
js 0x10036b5c
add dword [edi + 0x3c], eax
mov eax, 0x10150940
push eax
mov dword [ebp - 0x1010], eax
call fcn.1000534d
pop ecx
mov dword [ebp - 0x100c], eax
mov ecx, esi
lea eax, [ebp - 0x1010]
push eax
call fcn.100173e6
test eax, eax
js 0x10036b5c
add dword [edi + 0x3c], eax
mov ecx, edi
call fcn.100356c8
mov dword [edi + 0x40], 0x14
jmp 0x10036bec
mov ecx, dword [edi + 4]
call fcn.10025bd5
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x18]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x48], eax
mov dword [edi + 0x40], 0xf
cmp dword [edi + 0x40], 0xf
jne 0x10036d37
test byte [edi + 0x44], 2
jne 0x10036d30
cmp dword [edi + 0x48], ebx
je 0x10036c9a
mov ecx, dword [edi + 4]
call fcn.10025bd5
mov esi, dword [edi + 0x48]
mov ecx, eax
mov dword [ebp - 0x100c], ecx
test esi, esi
je 0x10036c9a
mov edx, 0x1000
mov eax, esi
cmp esi, edx
cmova eax, edx
mov edx, dword [ecx]
push eax
mov dword [ebp - 0x1008], eax
mov eax, dword [edi + 0x3c]
sub eax, esi
push eax
lea eax, [ebp - 0x1004]
push eax
call dword [edx + 0x14]
test eax, eax
je 0x10036b5c
push dword [ebp - 0x1008]
lea eax, [ebp - 0x1004]
push eax
lea ecx, [edi + 0x30]
call fcn.10017291
test eax, eax
js 0x10036b5c
sub esi, dword [ebp - 0x1008]
mov ecx, dword [ebp - 0x1014]
test ecx, ecx
je 0x10036c83
mov eax, dword [ecx]
call dword [eax + 4]
test eax, eax
jne 0x10036c8f
test esi, esi
je 0x10036c9a
mov ecx, dword [ebp - 0x100c]
jmp 0x10036c20
xor eax, eax
mov dword [edi + 0x48], esi
inc eax
jmp 0x10036d41
test byte [edi + 0x44], 2
jne 0x10036d30
mov eax, dword [edi + 4]
cmp dword [eax + 0x20], ebx
jne 0x10036d30
mov ecx, edi
call fcn.100356c8
mov ecx, dword [edi + 4]
call fcn.10026163
mov dword [ebp - 0x100c], eax
mov eax, dword [edi + 0x44]
shr eax, 3
and eax, 0xffffff01
mov dword [ebp - 0x1008], eax
mov ecx, dword [edi + 4]
push ebx
call fcn.10026784
test al, al
jne 0x10036d0c
push ebx
lea ecx, [edi + 0x50]
call fcn.100351f3
mov ecx, dword [edi + 4]
mov esi, eax
push ebx
call fcn.100261ff
mov dword [esi], eax
mov eax, dword [ebp - 0x1008]
test al, al
je 0x10036d12
mov ecx, dword [edi + 0x24]
push ebx
call fcn.1003425c
mov eax, dword [ebp - 0x1008]
inc ebx
cmp ebx, dword [ebp - 0x100c]
jbe 0x10036cd6
test al, al
je 0x10036d30
mov ecx, dword [edi + 0x24]
push edi
call fcn.10034d37
mov ecx, dword [edi + 0x24]
call fcn.100362d6
mov dword [edi + 0x40], 0x14
mov ecx, edi
call fcn.10035546
mov eax, dword [edi + 0x40]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10127041
mov esp, ebp
pop ebp
ret 4