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

Disassembly:
push 0xffffffffffffffff
push 0x4c9570
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x509354]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x509354]
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.00401cd6
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.00401cd6
mov edx, dword [0x50bcf8]
cmp byte [edx + 0x31], 0
mov byte [esp + 0x78], 1
je 0x477645
push 0x2e
push str.SOFTWAREAdobeAdobe_Acrobat10.0TrustManager
lea ecx, [esp + 0x3c]
call fcn.00401cd6
push 0x2b
push str.SOFTWAREAdobeAdobe_Acrobat10.0AVPrivate
lea ecx, [esp + 0x58]
call fcn.00401cd6
call fcn.00476210
test al, al
jne 0x4776e7
call fcn.00476300
test al, al
jne 0x4776e7
cmp dword [edi], ebp
je 0x4776e7
mov ecx, dword [edi + 0x10]
mov eax, dword [esp + 0x38]
mov esi, 8
cmp dword [esp + 0x4c], esi
jae 0x47767d
lea eax, [esp + 0x38]
cmp ecx, ebp
setne cl
movzx edx, cl
push edx
push str.bEnhancedSecurityStandalone
push eax
push SysReAllocString
call fcn.00474ec0
add esp, 0x10
test al, al
je 0x4776ce
mov ecx, dword [edi + 0x10]
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x4c], esi
jae 0x4776ae
lea eax, [esp + 0x38]
cmp ecx, ebp
setne cl
movzx edx, cl
push edx
push str.bEnhancedSecurityInBrowser
push eax
push SysReAllocString
call fcn.00474ec0
add esp, 0x10
test al, al
jne 0x4776ec
lea ecx, [esp + 0x50]
call fcn.0040198e
lea ecx, [esp + 0x34]
call fcn.0040198e
xor eax, eax
jmp 0x477a51
mov esi, 8
cmp dword [edi + 4], ebp
je 0x47775e
mov ecx, dword [edi + 0x14]
mov eax, dword [esp + 0x54]
cmp dword [esp + 0x68], esi
jae 0x477702
lea eax, [esp + 0x54]
cmp ecx, ebp
setne cl
movzx edx, cl
push edx
push str.bCrossDomainLogging
push eax
push SysReAllocString
call fcn.00474ec0
add esp, 0x10
test al, al
jne 0x47775e
cmp dword [esp + 0x68], esi
jb 0x477735
mov eax, dword [esp + 0x54]
push eax
call fcn.0048e006
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 0x477757
mov edx, dword [esp + 0x38]
push edx
call fcn.0048e006
add esp, 4
xor eax, eax
jmp 0x477a51
call fcn.004763f0
test al, al
jne 0x4777a1
cmp dword [edi + 8], ebp
je 0x4777a1
mov ecx, dword [edi + 0x18]
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x4c], esi
jae 0x47777d
lea eax, [esp + 0x38]
cmp ecx, ebp
setne cl
movzx edx, cl
push edx
push str.bTrustOSTrustedSites
push eax
push SysReAllocString
call fcn.00474ec0
add esp, 0x10
test al, al
je 0x4776ce
call fcn.004764e0
test al, al
jne 0x4777e4
cmp dword [edi + 0xc], ebp
je 0x4777e4
mov ecx, dword [edi + 0x1c]
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x4c], esi
jae 0x4777c0
lea eax, [esp + 0x38]
cmp ecx, ebp
setne cl
movzx edx, cl
push edx
push str.bTrustCertifiedDocuments
push eax
push SysReAllocString
call fcn.00474ec0
add esp, 0x10
test al, al
je 0x4776ce
mov eax, dword [edi + 0x28]
sub eax, dword [edi + 0x24]
test eax, 0xffffffe0
je 0x4778f2
mov eax, dword [edi + 0x24]
cmp eax, dword [edi + 0x28]
je 0x4778f2
lea esi, [eax + 0x1c]
mov bl, 3
mov eax, dword [esi]
cmp eax, ebp
je 0x477860
cmp eax, 1
je 0x477860
cmp eax, 2
jne 0x4778dd
mov edi, 8
cmp dword [esi - 4], edi
jb 0x477829
mov eax, dword [esi - 0x18]
jmp 0x47782c
lea eax, [esi - 0x18]
push eax
lea ecx, [esp + 0x18]
call fcn.00401f35
mov byte [esp + 0x78], bl
cmp dword [esp + 0x28], ebp
je 0x47785a
call fcn.00476300
test al, al
jne 0x47785a
push 1
lea ecx, [esp + 0x18]
push 1
push ecx
call fcn.004765d0
add esp, 0xc
cmp dword [esp + 0x2c], edi
jmp 0x4778c9
cmp dword [esi - 4], 8
jb 0x47786b
mov edx, dword [esi - 0x18]
jmp 0x47786e
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 0x477886
sub eax, edi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x1c]
call fcn.00401cd6
mov byte [esp + 0x78], 2
cmp dword [esp + 0x28], ebp
je 0x4778c4
call fcn.00476210
test al, al
jne 0x4778c4
push 1
lea ecx, [esp + 0x18]
push ebp
push ecx
call fcn.004765d0
add esp, 0xc
cmp dword [esp + 0x2c], 8
mov byte [esp + 0x78], 1
jb 0x4778dd
mov edx, dword [esp + 0x18]
push edx
call fcn.0048e006
add esp, 4
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 0x28]
add esi, 0x20
lea ecx, [esi - 0x1c]
cmp ecx, eax
jne 0x477806
mov edx, dword [edi + 0x38]
sub edx, dword [edi + 0x34]
test edx, 0xffffffe0
je 0x477a0e
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 0x34]
cmp eax, dword [ecx + 0x38]
je 0x477a0e
lea edi, [eax + 0x1c]
mov ebx, 7
mov eax, dword [edi]
cmp eax, ebp
je 0x477984
cmp eax, 1
je 0x477984
cmp eax, 2
jne 0x4779fb
cmp dword [edi - 4], 8
jb 0x47793b
mov edx, dword [edi - 0x18]
jmp 0x47793e
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 0x477952
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x1c]
call fcn.00401cd6
mov byte [esp + 0x78], 5
cmp dword [esp + 0x28], ebp
je 0x4779e2
call fcn.00476300
test al, al
jne 0x4779e2
push 1
jmp 0x4779d5
cmp dword [edi - 4], 8
jb 0x47798f
mov edx, dword [edi - 0x18]
jmp 0x477992
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 0x4779a6
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x1c]
call fcn.00401cd6
mov byte [esp + 0x78], 4
cmp dword [esp + 0x28], ebp
je 0x4779e2
call fcn.00476210
test al, al
jne 0x4779e2
push ebp
lea ecx, [esp + 0x18]
push ecx
call fcn.00477040
add esp, 8
cmp dword [esp + 0x2c], 8
mov byte [esp + 0x78], 1
jb 0x4779fb
mov edx, dword [esp + 0x18]
push edx
call fcn.0048e006
add esp, 4
mov ecx, dword [esp + 0x30]
add edi, 0x20
lea eax, [edi - 0x1c]
cmp eax, dword [ecx + 0x38]
jne 0x47791c
mov esi, 8
cmp dword [esp + 0x68], esi
jb 0x477a26
mov edx, dword [esp + 0x54]
push edx
call fcn.0048e006
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 0x477a4c
mov ecx, dword [esp + 0x38]
push ecx
call fcn.0048e006
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.0048e25d
add esp, 0x68
ret