Function at 0x447f80
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1110
call fcn.004667c0
mov eax, dword [0x4a80a0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0x103
lea eax, [ebp - 0x107]
movsd qword [ebp - 0x1110], xmm1
push 0
push eax
mov esi, ecx
mov byte [ebp - 0x108], 0
call fcn.004644a0
add esp, 0xc
mov dword [0x4acb5c], 0
mov dword [0x4acb64], 0
mov dword [0x4acb68], 0
test esi, esi
je 0x448476
movsd xmm0, qword [0x49f598]
lea eax, [ebp - 0x1107]
comisd xmm0, xmmword [ebp - 0x1110]
push edi
push 0xfff
push 0
mov byte [ebp - 0x1108], 0
push eax
jbe 0x4480e3
call fcn.004644a0
push str.nspr4.dll
push esi
push 0x49d954
lea eax, [ebp - 0x1108]
push 0x1000
push eax
call fcn.0046158b
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea eax, [ebp - 0x1108]
add esp, 0x20
push eax
call edi
mov dword [0x4acb60], eax
test eax, eax
je 0x4482e1
push 0xfff
lea eax, [ebp - 0x1107]
mov byte [ebp - 0x1108], 0
push 0
push eax
call fcn.004644a0
push str.plds4.dll
push esi
push 0x49d954
lea eax, [ebp - 0x1108]
push 0x1000
push eax
call fcn.0046158b
add esp, 0x20
lea eax, [ebp - 0x1108]
push eax
call edi
mov dword [0x4acb60], eax
test eax, eax
je 0x4482e1
mov edx, str.plc4.dll
mov ecx, esi
call fcn.00449220
mov dword [0x4acb64], eax
test eax, eax
je 0x4482e1
mov edx, str.softokn3.dll
mov ecx, esi
call fcn.00449220
test eax, eax
je 0x4482e1
mov edx, str.nss3.dll
mov ecx, esi
call fcn.00449220
mov dword [0x4acb68], eax
jmp 0x4482e1
call fcn.004644a0
push str.msvcr120.dll
push esi
push 0x49d954
lea eax, [ebp - 0x1108]
push 0x1000
push eax
call fcn.0046158b
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea eax, [ebp - 0x1108]
add esp, 0x20
push eax
call edi
push 0xfff
mov dword [0x4acb60], eax
test eax, eax
push 0
lea eax, [ebp - 0x1107]
mov byte [ebp - 0x1108], 0
push eax
je 0x448190
call fcn.004644a0
push str.msvcp120.dll
push esi
push 0x49d954
lea eax, [ebp - 0x1108]
push 0x1000
push eax
call fcn.0046158b
add esp, 0x20
lea eax, [ebp - 0x1108]
push eax
call edi
mov dword [0x4acb60], eax
test eax, eax
je 0x44817e
mov edx, str.mozglue.dll
mov ecx, esi
call fcn.00449220
test eax, eax
jne 0x4482c3
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046125f
mov esp, ebp
pop ebp
ret
call fcn.004644a0
push str.mozcrt19.dll
push esi
push 0x49d954
lea eax, [ebp - 0x1108]
push 0x1000
push eax
call fcn.0046158b
add esp, 0x20
lea eax, [ebp - 0x1108]
push eax
call edi
mov dword [0x4acb60], eax
test eax, eax
jne 0x448230
mov edx, str.mozutils.dll
mov ecx, esi
call fcn.00449220
test eax, eax
jne 0x448230
movsd xmm0, qword [ebp - 0x1110]
comisd xmm0, xmmword [0x49f5b8]
jb 0x4481f8
mov edx, str.msvcr100.dll
mov ecx, esi
call fcn.00449220
test eax, eax
je 0x44817e
mov edx, str.mozglue.dll
mov ecx, esi
call fcn.00449220
test eax, eax
jne 0x448230
mov edx, str.msvcp100.dll
mov ecx, esi
call fcn.00449220
test eax, eax
je 0x44817e
mov edx, str.mozglue.dll
mov ecx, esi
call fcn.00449220
test eax, eax
je 0x44817e
push 0xfff
lea eax, [ebp - 0x1107]
mov byte [ebp - 0x1108], 0
push 0
push eax
call fcn.004644a0
push str.nspr4.dll
push esi
push 0x49d954
lea eax, [ebp - 0x1108]
push 0x1000
push eax
call fcn.0046158b
add esp, 0x20
lea eax, [ebp - 0x1108]
push eax
call edi
mov dword [0x4acb60], eax
test eax, eax
je 0x4482c3
mov edx, str.plds4.dll
mov ecx, esi
call fcn.00449220
test eax, eax
je 0x4482e1
mov edx, str.plc4.dll
mov ecx, esi
call fcn.00449220
mov dword [0x4acb64], eax
test eax, eax
je 0x4482e1
mov edx, str.nssutil3.dll
mov ecx, esi
call fcn.00449220
test eax, eax
je 0x4482e1
mov edx, str.nss3.dll
mov ecx, esi
call fcn.00449220
mov dword [0x4acb68], eax
jmp 0x4482e1
mov edx, str.nss3.dll
mov ecx, esi
call fcn.00449220
mov dword [0x4acb68], eax
test eax, eax
je 0x44817e
mov dword [0x4acb64], eax
mov edx, 0x49d8d8
lea ecx, [ebp - 0x108]
call fcn.00447390
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea eax, [ebp - 0x108]
push eax
push dword [0x4acb68]
call esi
mov edx, 0x49d8e4
mov dword [0x4acb84], eax
lea ecx, [ebp - 0x108]
call fcn.00447390
lea eax, [ebp - 0x108]
push eax
push dword [0x4acb68]
call esi
mov edx, 0x49d8f4
mov dword [0x4acb88], eax
lea ecx, [ebp - 0x108]
call fcn.00447390
lea eax, [ebp - 0x108]
push eax
push dword [0x4acb68]
call esi
mov edx, 0x49d90c
mov dword [0x4acb80], eax
lea ecx, [ebp - 0x108]
call fcn.00447390
lea eax, [ebp - 0x108]
push eax
push dword [0x4acb68]
call esi
mov edx, 0x49d91c
mov dword [0x4acb7c], eax
lea ecx, [ebp - 0x108]
call fcn.00447390
lea eax, [ebp - 0x108]
push eax
push dword [0x4acb68]
call esi
mov edx, 0x49d934
mov dword [0x4acb78], eax
lea ecx, [ebp - 0x108]
call fcn.00447390
lea eax, [ebp - 0x108]
push eax
push dword [0x4acb68]
call esi
cmp dword [0x4acb84], 0
mov ecx, dword [0x4acb88]
mov dword [0x4acb74], eax
je 0x448433
test ecx, ecx
je 0x448433
cmp dword [0x4acb78], 0
je 0x448433
test eax, eax
je 0x448433
cmp dword [0x4acb7c], 0
je 0x448433
cmp dword [0x4acb80], 0
je 0x448433
push str.PL_Base64Decode
push dword [0x4acb64]
call esi
mov dword [0x4acb70], eax
test eax, eax
jne 0x44841e
call fcn.004491e0
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046125f
mov esp, ebp
pop ebp
ret
pop edi
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046125f
mov esp, ebp
pop ebp
ret
cmp byte [0x4acb6c], 0
je 0x448442
test ecx, ecx
je 0x448442
call ecx
mov eax, dword [0x4acb68]
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
test eax, eax
je 0x448454
push eax
call esi
mov eax, dword [0x4acb64]
test eax, eax
je 0x44817e
push eax
call esi
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046125f
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
pop esi
call fcn.0046125f
mov esp, ebp
pop ebp
ret