Function at 0x41c87690
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x41c9c86b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [0x41caa230]
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push 0x8000
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], ebx
mov dword [esi + 0x34], 0x8000
call fcn.41c671d0
add esp, 4
cmp eax, ebx
mov dword [esi + 0x30], eax
jne 0x41c876e0
mov eax, 2
jmp 0x41c87899
cmp dword [esi + 0x14], ebx
push edi
mov dword [esi + 0x38], ebx
jne 0x41c8773d
push 0x3fffc
call fcn.41c671d0
mov edi, eax
add esp, 4
cmp edi, ebx
mov dword [esi + 0x14], edi
jne 0x41c87709
mov eax, 2
jmp 0x41c87898
xor eax, eax
mov ecx, 0xffff
push 0x3fffc
rep stosd dword es:[edi], eax
call fcn.41c671d0
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov edx, dword [esi + 0x14]
add esp, 4
cmp edx, ebx
je 0x41c876ff
mov edi, dword [edx]
mov ecx, 0xffff
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [esi + 0x18], 1
push 0x230
call fcn.41c671c0
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x28], ebx
je 0x41c87760
push esi
mov ecx, eax
call fcn.41c93550
jmp 0x41c87762
xor eax, eax
cmp eax, ebx
mov dword [esp + 0x28], 0xffffffff
mov dword [esi], eax
je 0x41c876ff
mov edx, dword [esp + 0x3c]
push edx
mov ecx, eax
call fcn.41c935c0
cmp eax, ebx
mov dword [esp + 0xc], eax
jne 0x41c87898
mov eax, str._PDF_1.3__n
mov dword [esi + 0x28], ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x41c87793
lea ecx, [esp + 0xc]
push ecx
sub eax, edx
push eax
push str._PDF_1.3__n
mov ecx, esi
call fcn.41c87220
cmp eax, ebx
jne 0x41c877bb
mov eax, dword [esp + 0xc]
jmp 0x41c87898
mov ecx, dword [esi + 0x28]
add ecx, eax
lea eax, [esp + 0x14]
mov dword [esi + 0x28], ecx
mov byte [esp + 0x14], 0x25
mov byte [esp + 0x15], 0xe2
mov byte [esp + 0x16], 0xe3
mov byte [esp + 0x17], 0xcf
mov byte [esp + 0x18], 0xd3
mov byte [esp + 0x19], 0x20
mov byte [esp + 0x1a], 0xa
mov byte [esp + 0x1b], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x41c877f1
sub eax, edx
lea edx, [esp + 0xc]
push edx
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.41c87220
cmp eax, ebx
je 0x41c877b2
add dword [esi + 0x28], eax
mov edi, dword [esp + 0x30]
push edi
mov ecx, esi
call fcn.41c87140
cmp eax, ebx
mov dword [esp + 0xc], eax
jne 0x41c87898
mov eax, dword [esp + 0x34]
mov dword [edi + 0x1c], eax
cmp byte [eax + 0x19], bl
jne 0x41c87843
push eax
mov ecx, esi
call fcn.41c87140
cmp eax, ebx
mov dword [esp + 0xc], eax
jne 0x41c87898
push ebp
mov ebp, dword [esp + 0x3c]
cmp ebp, ebx
je 0x41c87864
cmp byte [ebp + 0x19], bl
jne 0x41c87861
push ebp
mov ecx, esi
call fcn.41c87140
cmp eax, ebx
mov dword [esp + 0x10], eax
jne 0x41c87897
mov dword [edi + 0x24], ebp
mov ecx, dword [esi + 0x28]
push ecx
mov ecx, dword [esi]
push edi
call fcn.41c93340
cmp eax, ebx
mov dword [esp + 0x10], eax
jne 0x41c87897
mov eax, dword [esi + 0x28]
lea edx, [esp + 0x10]
push edx
push eax
push esi
mov ecx, edi
call fcn.41c85140
cmp eax, ebx
je 0x41c87893
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edi
mov eax, dword [esp + 0x10]
pop ebp
pop edi
mov ecx, dword [esp + 0x1c]
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x14]
pop ebx
call fcn.41c9a4ee
add esp, 0x20
ret 0x10