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

Disassembly:
push 0xffffffffffffffff
push 0x4ca240
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x50b384]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x50b384]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov edi, ecx
push 0x2f
xor eax, eax
mov ebx, 7
xor ebp, ebp
push str.SOFTWAREAdobeAcrobat_Reader10.0TrustManager
lea ecx, [esp + 0x3c]
mov dword [esp + 0x38], edi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ebp
mov word [esp + 0x40], ax
call fcn.00401ce4
xor ecx, ecx
push 0x2c
mov word [esp + 0x58], cx
push str.SOFTWAREAdobeAcrobat_Reader10.0AVPrivate
lea ecx, [esp + 0x58]
mov dword [esp + 0x80], ebp
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebp
call fcn.00401ce4
mov edx, dword [0x50dd18]
cmp byte [edx + 0x31], 0
mov byte [esp + 0x78], 1
je 0x477e55
push 0x2e
push str.SOFTWAREAdobeAdobe_Acrobat10.0TrustManager
lea ecx, [esp + 0x3c]
call fcn.00401ce4
push 0x2b
push str.SOFTWAREAdobeAdobe_Acrobat10.0AVPrivate
lea ecx, [esp + 0x58]
call fcn.00401ce4
call fcn.00476a20
test al, al
jne 0x477ef7
call fcn.00476b10
test al, al
jne 0x477ef7
cmp dword [edi], ebp
je 0x477ef7
mov ecx, dword [edi + 0x10]
mov eax, dword [esp + 0x38]
mov esi, 8
cmp dword [esp + 0x4c], esi
jae 0x477e8d
lea eax, [esp + 0x38]
cmp ecx, ebp
setne cl
movzx edx, cl
push edx
push str.bEnhancedSecurityStandalone
push eax
push SysReAllocStringLen
call fcn.004756d0
add esp, 0x10
test al, al
je 0x477ede
mov ecx, dword [edi + 0x10]
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x4c], esi
jae 0x477ebe
lea eax, [esp + 0x38]
cmp ecx, ebp
setne cl
movzx edx, cl
push edx
push str.bEnhancedSecurityInBrowser
push eax
push SysReAllocStringLen
call fcn.004756d0
add esp, 0x10
test al, al
jne 0x477efc
lea ecx, [esp + 0x50]
call fcn.0040199c
lea ecx, [esp + 0x34]
call fcn.0040199c
xor eax, eax
jmp 0x478261
mov esi, 8
cmp dword [edi + 4], ebp
je 0x477f6e
mov ecx, dword [edi + 0x14]
mov eax, dword [esp + 0x54]
cmp dword [esp + 0x68], esi
jae 0x477f12
lea eax, [esp + 0x54]
cmp ecx, ebp
setne cl
movzx edx, cl
push edx
push str.bCrossDomainLogging
push eax
push SysReAllocStringLen
call fcn.004756d0
add esp, 0x10
test al, al
jne 0x477f6e
cmp dword [esp + 0x68], esi
jb 0x477f45
mov eax, dword [esp + 0x54]
push eax
call fcn.0048e976
add esp, 4
xor ecx, ecx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], ebp
mov word [esp + 0x54], cx
cmp dword [esp + 0x4c], esi
jb 0x477f67
mov edx, dword [esp + 0x38]
push edx
call fcn.0048e976
add esp, 4
xor eax, eax
jmp 0x478261
call fcn.00476c00
test al, al
jne 0x477fb1
cmp dword [edi + 8], ebp
je 0x477fb1
mov ecx, dword [edi + 0x18]
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x4c], esi
jae 0x477f8d
lea eax, [esp + 0x38]
cmp ecx, ebp
setne cl
movzx edx, cl
push edx
push str.bTrustOSTrustedSites
push eax
push SysReAllocStringLen
call fcn.004756d0
add esp, 0x10
test al, al
je 0x477ede
call fcn.00476cf0
test al, al
jne 0x477ff4
cmp dword [edi + 0xc], ebp
je 0x477ff4
mov ecx, dword [edi + 0x1c]
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x4c], esi
jae 0x477fd0
lea eax, [esp + 0x38]
cmp ecx, ebp
setne cl
movzx edx, cl
push edx
push str.bTrustCertifiedDocuments
push eax
push SysReAllocStringLen
call fcn.004756d0
add esp, 0x10
test al, al
je 0x477ede
mov eax, dword [edi + 0x28]
sub eax, dword [edi + 0x24]
test eax, 0xffffffe0
je 0x478102
mov eax, dword [edi + 0x24]
cmp eax, dword [edi + 0x28]
je 0x478102
lea esi, [eax + 0x1c]
mov bl, 3
mov eax, dword [esi]
cmp eax, ebp
je 0x478070
cmp eax, 1
je 0x478070
cmp eax, 2
jne 0x4780ed
mov edi, 8
cmp dword [esi - 4], edi
jb 0x478039
mov eax, dword [esi - 0x18]
jmp 0x47803c
lea eax, [esi - 0x18]
push eax
lea ecx, [esp + 0x18]
call fcn.00401f43
mov byte [esp + 0x78], bl
cmp dword [esp + 0x28], ebp
je 0x47806a
call fcn.00476b10
test al, al
jne 0x47806a
push 1
lea ecx, [esp + 0x18]
push 1
push ecx
call fcn.00476de0
add esp, 0xc
cmp dword [esp + 0x2c], edi
jmp 0x4780d9
cmp dword [esi - 4], 8
jb 0x47807b
mov edx, dword [esi - 0x18]
jmp 0x47807e
lea edx, [esi - 0x18]
xor eax, eax
mov word [esp + 0x18], ax
mov eax, edx
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], ebp
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x478096
sub eax, edi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x1c]
call fcn.00401ce4
mov byte [esp + 0x78], 2
cmp dword [esp + 0x28], ebp
je 0x4780d4
call fcn.00476a20
test al, al
jne 0x4780d4
push 1
lea ecx, [esp + 0x18]
push ebp
push ecx
call fcn.00476de0
add esp, 0xc
cmp dword [esp + 0x2c], 8
mov byte [esp + 0x78], 1
jb 0x4780ed
mov edx, dword [esp + 0x18]
push edx
call fcn.0048e976
add esp, 4
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 0x28]
add esi, 0x20
lea ecx, [esi - 0x1c]
cmp ecx, eax
jne 0x478016
mov edx, dword [edi + 0x38]
sub edx, dword [edi + 0x34]
test edx, 0xffffffe0
je 0x47821e
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 0x34]
cmp eax, dword [ecx + 0x38]
je 0x47821e
lea edi, [eax + 0x1c]
mov ebx, 7
mov eax, dword [edi]
cmp eax, ebp
je 0x478194
cmp eax, 1
je 0x478194
cmp eax, 2
jne 0x47820b
cmp dword [edi - 4], 8
jb 0x47814b
mov edx, dword [edi - 0x18]
jmp 0x47814e
lea edx, [edi - 0x18]
xor eax, eax
mov word [esp + 0x18], ax
mov eax, edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebp
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x478162
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x1c]
call fcn.00401ce4
mov byte [esp + 0x78], 5
cmp dword [esp + 0x28], ebp
je 0x4781f2
call fcn.00476b10
test al, al
jne 0x4781f2
push 1
jmp 0x4781e5
cmp dword [edi - 4], 8
jb 0x47819f
mov edx, dword [edi - 0x18]
jmp 0x4781a2
lea edx, [edi - 0x18]
xor eax, eax
mov word [esp + 0x18], ax
mov eax, edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebp
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x4781b6
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x1c]
call fcn.00401ce4
mov byte [esp + 0x78], 4
cmp dword [esp + 0x28], ebp
je 0x4781f2
call fcn.00476a20
test al, al
jne 0x4781f2
push ebp
lea ecx, [esp + 0x18]
push ecx
call fcn.00477850
add esp, 8
cmp dword [esp + 0x2c], 8
mov byte [esp + 0x78], 1
jb 0x47820b
mov edx, dword [esp + 0x18]
push edx
call fcn.0048e976
add esp, 4
mov ecx, dword [esp + 0x30]
add edi, 0x20
lea eax, [edi - 0x1c]
cmp eax, dword [ecx + 0x38]
jne 0x47812c
mov esi, 8
cmp dword [esp + 0x68], esi
jb 0x478236
mov edx, dword [esp + 0x54]
push edx
call fcn.0048e976
add esp, 4
xor eax, eax
mov dword [esp + 0x68], 7
mov dword [esp + 0x64], ebp
mov word [esp + 0x54], ax
cmp dword [esp + 0x4c], esi
jb 0x47825c
mov ecx, dword [esp + 0x38]
push ecx
call fcn.0048e976
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.0048ebcd
add esp, 0x68
ret