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

Disassembly:
sub esp, 0x118
mov ecx, dword [esp + 0x11c]
push ebx
push ebp
mov ebp, dword [esp + 0x128]
xor ebx, ebx
cmp ebp, ebx
setne al
cmp al, bl
push esi
push edi
mov byte [esp + 0x28], al
je 0x4e7944
push 7
push str.file:__
push ebp
mov esi, ebp
call fcn.004c6000
add esp, 0xc
test eax, eax
jne 0x4e7d04
mov edi, str.file:___local
mov ecx, 0xe
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4e7ce0
mov dword [esp + 0x14], 1
mov esi, str.file:___
jmp 0x4e7950
mov esi, dword [ecx + 4]
call fcn.0046fba0
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov al, byte [esi]
cmp al, bl
je 0x4e7996
lea esp, [esp]
cmp al, 0x3f
je 0x4e7996
push eax
lea ecx, [esp + 0x54]
call fcn.00434550
mov al, byte [esi + 1]
inc esi
cmp al, bl
jne 0x4e7980
mov esi, dword [esp + 0x50]
lea ecx, [esp + 0x74]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
call fcn.004b2150
push ebx
push ebx
push esi
lea ecx, [esp + 0x80]
call fcn.004b31a0
mov edi, dword [esp + 0x134]
cmp edi, ebx
mov esi, edi
jne 0x4e7a0f
mov esi, 0x53abeb
lea ecx, [esp + 0xec]
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], ebx
call fcn.004b2150
push ebx
push ebx
push esi
lea ecx, [esp + 0xf8]
call fcn.004b31a0
mov esi, dword [esp + 0x138]
cmp esi, ebx
jne 0x4e7a8e
mov esi, 0x53abeb
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
call fcn.004b2150
push ebx
push ebx
push esi
lea ecx, [esp + 0xbc]
call fcn.004b31a0
cmp edi, ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
je 0x4e7b40
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0xf0]
push ecx
call fcn.004ec630
add esp, 8
test al, al
je 0x4e84b5
mov edx, dword [esp + 0x50]
push edx
push edi
call fcn.004e6e10
add esp, 8
test al, al
je 0x4e84b5
mov esi, dword [esp + 0x148]
mov ecx, dword [esi]
push ecx
call fcn.00527b30
mov ebp, dword [esp + 0x150]
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov edx, dword [ebp]
push edx
call fcn.00527b30
mov esi, dword [esp + 0x158]
mov dword [ebp], ebx
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
mov eax, dword [esi]
push eax
call fcn.00527b30
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov esi, dword [esp + 0x160]
mov ecx, dword [esi]
push ecx
call fcn.00527b30
mov edi, dword [esp + 0x168]
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov edx, dword [edi]
push edx
call fcn.00527b30
mov ecx, dword [esp + 0x170]
add esp, 0x14
push 0x53e658
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
call fcn.00434440
mov esi, dword [esp + 0x144]
push esi
lea eax, [esp + 0x3c]
push ebx
push eax
call fcn.004e6290
push esi
lea ecx, [esp + 0x54]
push 1
push ecx
call fcn.004e6290
mov eax, dword [esp + 0x54]
add esp, 0x18
cmp eax, ebx
je 0x4e84b5
cmp dword [esp + 0x48], ebx
je 0x4e84b5
mov edx, dword [esp + 0x98]
push str._support_flashplayer_sys_
push edx
call fcn.00434aa0
add esp, 8
test eax, eax
je 0x4e7d1a
mov esi, dword [esp + 0x12c]
cmp esi, ebx
je 0x4e7d1a
mov ecx, esi
call fcn.0046f0a0
test eax, eax
jne 0x4e7d1a
mov eax, dword [esp + 0x28]
push eax
push esi
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.004b2b50
mov edx, dword [esp + 0x1c]
push str.macromedia.com
push edx
call fcn.00434b50
add esp, 8
test al, al
je 0x4e7d0d
mov eax, dword [esp + 0x1c]
push eax
call fcn.00527b30
mov ecx, dword [esp + 0x60]
push ecx
call fcn.00527b30
add esp, 8
lea ecx, [esp + 0xb0]
call fcn.004312f0
lea ecx, [esp + 0xec]
call fcn.004312f0
lea ecx, [esp + 0x74]
call fcn.004312f0
mov edx, dword [esp + 0x44]
push edx
call fcn.00527b30
mov eax, dword [esp + 0x3c]
push eax
call fcn.00527b30
mov ecx, dword [esp + 0x58]
push ecx
call fcn.00527b30
add esp, 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x118
ret
mov edi, str.file:___localWithNet
mov esi, ebp
mov ecx, 0x15
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4e7cfa
mov dword [esp + 0x14], 2
mov esi, str.file:___
jmp 0x4e7950
mov dword [esp + 0x14], ebx
jmp 0x4e7950
mov edx, dword [esp + 0x1c]
push edx
call fcn.00527b30
add esp, 4
cmp dword [esp + 0xa8], 2
jne 0x4e7d4f
cmp dword [esp + 0x14], 2
mov esi, 0x53d688
jne 0x4e7d35
mov esi, str.localWithNet
push esi
push ebp
call fcn.004e6170
mov eax, dword [esp + 0x164]
push esi
push eax
call fcn.004e6170
add esp, 0x10
jmp 0x4e7dbf
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x12c]
push ecx
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x80]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
call fcn.004b2b50
mov eax, dword [esp + 0x2c]
mov edi, eax
mov esi, 0x53d688
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov esi, eax
jne 0x4e7d96
mov esi, str.localhost
push esi
push ebp
call fcn.004e6170
mov eax, dword [esp + 0x164]
push esi
push eax
call fcn.004e6170
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00527b30
mov edi, dword [esp + 0x16c]
add esp, 0x14
push ebp
mov ecx, edi
call fcn.00435140
mov esi, dword [esp + 0x13c]
push esi
call fcn.004e6be0
add esp, 4
test al, al
je 0x4e8459
push esi
call fcn.00434dd0
push eax
call fcn.004e69b0
add esp, 8
mov esi, eax
push esi
lea ecx, [esp + 0x60]
call fcn.00434770
mov edx, dword [esp + 0x5c]
push esi
mov dword [esp + 0x140], edx
call fcn.00527b30
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x160]
push eax
push ecx
call fcn.004e6170
mov eax, dword [esp + 0xb4]
add esp, 0xc
cmp eax, 2
jne 0x4e7f8d
mov edx, dword [esp + 0x98]
push edx
lea ecx, [esp + 0x20]
call fcn.004350d0
lea eax, [esp + 0x1c]
push eax
call fcn.004cd660
lea ecx, [esp + 0x20]
push ecx
call fcn.004e6220
mov esi, dword [esp + 0x24]
add esp, 8
cmp esi, ebx
je 0x4e7f31
cmp byte [esi], 0x2f
jne 0x4e7e75
mov al, byte [esi + 1]
inc esi
cmp al, 0x2f
jne 0x4e7e75
inc esi
mov dl, byte [esi]
inc esi
cmp dl, 0x2f
jne 0x4e7e75
mov eax, dword [esp + 0x138]
cmp eax, ebx
je 0x4e7ee5
push eax
push esi
call fcn.004e65b0
add esp, 8
test al, al
je 0x4e7ea0
mov ecx, dword [esp + 0x138]
push ecx
jmp 0x4e7ee6
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x74]
push edx
push eax
call fcn.004e65b0
add esp, 8
test al, al
je 0x4e7ec9
push esi
push ebp
call fcn.004e6170
mov dword [esp + 0x140], ebx
jmp 0x4e7eec
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00527b30
mov edx, dword [esp + 0x60]
push edx
call fcn.00527b30
add esp, 8
jmp 0x4e8466
push esi
push ebp
call fcn.004e6170
mov eax, dword [esp + 0x13c]
add esp, 8
cmp eax, ebx
je 0x4e7f0c
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x15c]
push eax
push ecx
jmp 0x4e7f25
cmp dword [esp + 0x138], ebx
je 0x4e7f1c
mov esi, dword [esp + 0xd4]
mov edx, dword [esp + 0x15c]
push esi
push edx
call fcn.004e6170
mov esi, dword [esp + 0x24]
add esp, 8
push esi
call fcn.00527b30
mov esi, dword [esp + 0x138]
add esp, 4
cmp esi, ebx
je 0x4e7f56
mov eax, dword [esp + 0x110]
push eax
push ebp
call fcn.004e6170
add esp, 8
mov ecx, dword [esp + 0x13c]
push ecx
push ebp
call fcn.004e6170
mov al, byte [esp + 0x170]
add esp, 8
cmp al, bl
je 0x4e801d
cmp esi, ebx
mov eax, str..ssr
jne 0x4e802b
mov eax, str..ssl
jmp 0x4e802b
cmp dword [esp + 0x138], ebx
je 0x4e7fbf
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x98]
push eax
push ecx
call fcn.004e65b0
add esp, 8
test al, al
je 0x4e8459
mov eax, dword [esp + 0xd4]
jmp 0x4e7fc6
mov eax, dword [esp + 0x98]
push eax
push ebp
call fcn.004e6170
mov esi, dword [esp + 0x13c]
add esp, 8
cmp esi, ebx
je 0x4e7ff8
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x15c]
push eax
push ecx
call fcn.004e6170
add esp, 8
jmp 0x4e7f41
cmp dword [esp + 0x138], ebx
mov eax, dword [esp + 0xd4]
jne 0x4e800f
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x15c]
push eax
push edx
jmp 0x4e7f4e
cmp esi, ebx
mov eax, str..sor
jne 0x4e802b
mov eax, str..sol
mov ecx, ebp
push eax
call fcn.00434890
mov eax, dword [ebp]
push ebx
push eax
call fcn.004b3090
add esp, 8
test al, al
jne 0x4e8459
mov esi, dword [esp + 0x164]
cmp esi, ebx
je 0x4e805b
push ebp
mov ecx, esi
call fcn.00435140
cmp dword [esp + 0x160], ebx
je 0x4e8089
mov ecx, dword [esp + 0x160]
lea eax, [esp + 0x38]
push eax
call fcn.00435140
mov ecx, dword [ebp]
mov edx, dword [esp + 0x160]
push ecx
push edx
call fcn.004e6170
add esp, 8
push edi
call fcn.004e66c0
push ebp
call fcn.004e66c0
add esp, 8
push edi
lea ecx, [esp + 0x30]
call fcn.004350f0
push ebp
lea ecx, [esp + 0x6c]
call fcn.004350f0
lea eax, [esp + 0x2c]
push eax
call fcn.004e6a60
add esp, 4
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x158]
call fcn.00435140
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x154]
push edx
push eax
call fcn.004e6170
add esp, 8
lea ecx, [esp + 0x44]
push ecx
mov ecx, edi
call fcn.00435140
mov edx, dword [esp + 0x2c]
push edx
push edi
call fcn.004e6170
lea eax, [esp + 0x70]
push eax
call fcn.004e6a60
add esp, 0xc
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x14c]
call fcn.00435140
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x148]
push edx
push eax
call fcn.004e6170
add esp, 8
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebp
call fcn.00435140
mov edx, dword [esp + 0x68]
push edx
push ebp
call fcn.004e6170
mov eax, dword [esp + 0x70]
push eax
call fcn.00527b30
mov ecx, dword [esp + 0x38]
push ecx
call fcn.00527b30
add esp, 0x10
cmp esi, ebx
je 0x4e83fa
cmp byte [esp + 0x140], bl
je 0x4e8373
cmp dword [ebp + 4], 0x103
jle 0x4e8373
mov eax, dword [esi]
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.004e6760
mov al, byte [esp + 0x170]
add esp, 8
cmp al, bl
mov eax, dword [esp + 0x134]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
je 0x4e81c7
cmp eax, ebx
mov eax, str..ssr
jne 0x4e81d5
mov eax, str..ssl
jmp 0x4e81d5
cmp eax, ebx
mov eax, str..sor
jne 0x4e81d5
mov eax, str..sol
lea ecx, [esp + 0x2c]
push eax
call fcn.00434890
mov edx, dword [edi]
mov ecx, dword [esi]
mov eax, dword [esp + 0x2c]
lea edi, [esp + 0x14]
push edi
mov edi, dword [esp + 0x148]
push ebp
push edi
push ecx
mov ecx, dword [esp + 0x2c]
push eax
push ecx
push edx
mov dword [esp + 0x44], eax
call fcn.004e6ff0
mov edi, dword [esp + 0x164]
mov ecx, dword [edi + 4]
mov byte [esp + 0x37], al
add esp, 0x1c
xor al, al
cmp ecx, 0x103
mov byte [esp + 0x13], bl
jle 0x4e8257
mov edx, dword [esp + 0x154]
mov eax, dword [edx]
mov edx, dword [esp + 0x144]
mov esi, dword [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x2c]
push edi
push edx
mov edx, dword [esp + 0x28]
push esi
push ecx
push edx
push eax
mov byte [esp + 0x2f], 1
call fcn.004e6ff0
add esp, 0x1c
cmp byte [esp + 0x1b], bl
je 0x4e826f
mov ecx, dword [esp + 0x150]
push ebp
call fcn.00435140
jmp 0x4e8357
cmp byte [esp + 0x13], bl
je 0x4e829d
cmp al, bl
je 0x4e8288
mov ecx, dword [esp + 0x150]
push edi
call fcn.00435140
jmp 0x4e82df
mov ecx, edi
call fcn.00420e80
mov ecx, dword [esp + 0x150]
call fcn.00420e80
jmp 0x4e82df
push edi
call fcn.004e61b0
mov ecx, dword [esp + 0x148]
mov eax, dword [edi]
push ecx
push eax
call fcn.004cbd70
mov esi, dword [esp + 0x15c]
add esp, 0xc
test al, al
mov ecx, esi
je 0x4e82cb
push edi
call fcn.00435140
jmp 0x4e82d0
call fcn.00420e80
push edi
call fcn.004e6220
push esi
call fcn.004e6220
add esp, 8
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0x14]
push edx
mov ecx, ebp
inc esi
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
call fcn.00435140
mov eax, dword [esp + 0x1c]
push eax
push ebp
call fcn.004e6170
add esp, 8
mov edi, 8
mov ecx, esi
shr ecx, 0x1c
push ecx
call fcn.004343e0
add esp, 4
push eax
lea ecx, [esp + 0x6c]
call fcn.00434550
shl esi, 4
dec edi
jne 0x4e8312
mov edx, dword [esp + 0x68]
push edx
push ebp
call fcn.004e6170
mov eax, dword [esp + 0x30]
add esp, 8
push eax
mov ecx, ebp
call fcn.00434890
mov ecx, dword [esp + 0x68]
push ecx
call fcn.00527b30
add esp, 4
mov edx, dword [esp + 0x2c]
push edx
call fcn.00527b30
mov eax, dword [esp + 0x20]
push eax
call fcn.00527b30
add esp, 8
jmp 0x4e83fa
mov ecx, esi
call fcn.00420e80
cmp byte [esp + 0x140], bl
je 0x4e83fa
push ebp
call fcn.004e61b0
mov esi, dword [esp + 0x14c]
push esi
call fcn.004e61b0
mov edi, dword [esp + 0x14c]
mov eax, dword [ebp]
push edi
push eax
call fcn.004cbd70
add esp, 0x10
test al, al
je 0x4e83bf
mov edi, dword [esp + 0x150]
push ebp
mov ecx, edi
call fcn.00435140
jmp 0x4e83e5
mov eax, dword [esi]
push edi
push eax
call fcn.004cbd70
mov edi, dword [esp + 0x158]
add esp, 8
test al, al
mov ecx, edi
je 0x4e83e0
push esi
call fcn.00435140
jmp 0x4e83e5
call fcn.00420e80
push ebp
call fcn.004e6220
push esi
call fcn.004e6220
push edi
call fcn.004e6220
add esp, 0xc
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.00527b30
add esp, 4
lea ecx, [esp + 0xb0]
call fcn.004312f0
lea ecx, [esp + 0xec]
call fcn.004312f0
lea ecx, [esp + 0x74]
call fcn.004312f0
mov edx, dword [esp + 0x44]
push edx
call fcn.00527b30
mov eax, dword [esp + 0x3c]
push eax
call fcn.00527b30
mov ecx, dword [esp + 0x58]
push ecx
call fcn.00527b30
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x118
ret
mov edx, dword [esp + 0x5c]
push edx
call fcn.00527b30
add esp, 4
lea ecx, [esp + 0xb0]
call fcn.004312f0
lea ecx, [esp + 0xec]
call fcn.004312f0
lea ecx, [esp + 0x74]
call fcn.004312f0
mov eax, dword [esp + 0x44]
push eax
call fcn.00527b30
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00527b30
mov edx, dword [esp + 0x58]
push edx
call fcn.00527b30
add esp, 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x118
ret
mov eax, dword [esp + 0x5c]
push eax
call fcn.00527b30
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.00527b30
mov edx, dword [esp + 0xd0]
push edx
call fcn.00527b30
mov eax, dword [esp + 0xc8]
push eax
call fcn.00527b30
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.00527b30
mov edx, dword [esp + 0x124]
push edx
call fcn.00527b30
mov eax, dword [esp + 0x11c]
push eax
call fcn.00527b30
mov ecx, dword [esp + 0x114]
push ecx
call fcn.00527b30
mov edx, dword [esp + 0x10c]
push edx
call fcn.00527b30
mov eax, dword [esp + 0xbc]
push eax
call fcn.00527b30
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.00527b30
mov edx, dword [esp + 0xac]
push edx
call fcn.00527b30
mov eax, dword [esp + 0xa4]
push eax
call fcn.00527b30
mov ecx, dword [esp + 0x78]
push ecx
call fcn.00527b30
mov edx, dword [esp + 0x70]
push edx
call fcn.00527b30
mov eax, dword [esp + 0x8c]
push eax
call fcn.00527b30
add esp, 0x40
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x118
ret