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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56aedf
mov eax, dword fs:[0]
push eax
sub esp, 0xf8
mov eax, dword [0x5f7448]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0xd8], edi
mov dword [ebp - 0xf4], edi
cmp dword [edi + 0x24], 0
je 0x4475a1
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
lea ecx, [ebp - 0xec]
call fcn.00448690
mov dword [ebp - 0xec], eax
mov dword [ebp - 4], 4
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov esi, dword [eax]
cmp esi, eax
je 0x447388
lea eax, [esi + 0x1c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00461ee0
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0042da10
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 6
mov edi, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 0x10
jb 0x447233
mov ecx, dword [ecx]
mov eax, 0xb
cmp edi, eax
cmovb eax, edi
push eax
push str.firefox.exe
push ecx
call fcn.00409aa0
add esp, 0xc
test eax, eax
jne 0x447264
cmp edi, 0xb
jae 0x44725a
or eax, 0xffffffff
jmp 0x447262
xor eax, eax
cmp edi, 0xb
setne al
test eax, eax
sete bl
mov byte [ebp - 4], 5
cmp dword [ebp - 0x18], 0x10
jb 0x44727c
push dword [ebp - 0x2c]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 4
cmp dword [ebp - 0x60], 0x10
jb 0x4472a3
push dword [ebp - 0x74]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x60], 0xf
mov dword [ebp - 0x64], 0
mov byte [ebp - 0x74], 0
test bl, bl
je 0x447336
mov edi, dword [ebp - 0xd8]
add edi, 0x78
mov dword [ebp - 0xe4], edi
mov eax, dword [edi]
mov ecx, dword [eax + 4]
mov edx, eax
lea ebx, [esi + 0x10]
cmp byte [ecx + 0xd], 0
jne 0x4472fa
mov edi, dword [ebx]
lea ebx, [ebx]
cmp dword [ecx + 0x10], edi
jae 0x4472ea
mov ecx, dword [ecx + 8]
jmp 0x4472ee
mov edx, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x4472e0
mov edi, dword [ebp - 0xe4]
cmp edx, eax
je 0x447313
mov ecx, dword [ebx]
cmp ecx, dword [edx + 0x10]
jb 0x447313
mov dword [ebp - 0xdc], edx
lea ecx, [ebp - 0xdc]
jmp 0x44731f
mov dword [ebp - 0xe0], eax
lea ecx, [ebp - 0xe0]
cmp dword [ecx], eax
jne 0x447336
lea eax, [ebx + 4]
push eax
push ebx
mov ecx, edi
call fcn.00441b10
mov ecx, eax
call fcn.0040f980
cmp byte [esi + 0xd], 0
jne 0x447377
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x44735c
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x447377
nop
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x447350
jmp 0x447377
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x447375
cmp esi, dword [eax + 8]
jne 0x447375
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x447365
mov esi, eax
mov ecx, dword [ebp + 8]
cmp esi, dword [ecx]
jne 0x447204
mov edi, dword [ebp - 0xd8]
lea ebx, [edi + 0x78]
mov dword [ebp - 0xdc], ebx
mov eax, dword [ebx]
mov esi, dword [eax]
cmp esi, eax
je 0x4474e3
lea ecx, [ecx]
mov eax, dword [ecx]
lea edi, [esi + 0x10]
mov ecx, dword [eax + 4]
mov edx, eax
cmp byte [ecx + 0xd], 0
jne 0x4473cc
mov ebx, dword [edi]
cmp dword [ecx + 0x10], ebx
jae 0x4473bc
mov ecx, dword [ecx + 8]
jmp 0x4473c0
mov edx, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x4473b2
mov ebx, dword [ebp - 0xdc]
cmp edx, eax
je 0x4473e5
mov ecx, dword [edi]
cmp ecx, dword [edx + 0x10]
jb 0x4473e5
mov dword [ebp - 0xe4], edx
lea ecx, [ebp - 0xe4]
jmp 0x4473f1
mov dword [ebp - 0xe0], eax
lea ecx, [ebp - 0xe0]
cmp dword [ecx], eax
jne 0x44748d
push edi
lea ecx, [ebp - 0xec]
call fcn.00441b10
mov ebx, eax
mov ecx, dword [edi + 4]
mov dword [ebx], ecx
mov ecx, dword [edi + 8]
mov dword [ebx + 4], ecx
lea eax, [edi + 0xc]
lea ecx, [ebx + 8]
cmp ecx, eax
je 0x447426
push 0xffffffffffffffff
push 0
push eax
call fcn.00403fc0
lea eax, [edi + 0x24]
lea ecx, [ebx + 0x20]
cmp ecx, eax
je 0x44743a
push 0xffffffffffffffff
push 0
push eax
call fcn.00403fc0
lea eax, [edi + 0x3c]
lea ecx, [ebx + 0x38]
cmp ecx, eax
je 0x44744e
push 0xffffffffffffffff
push 0
push eax
call fcn.00403fc0
lea eax, [edi + 0x54]
lea ecx, [ebx + 0x50]
cmp ecx, eax
je 0x447462
push 0xffffffffffffffff
push 0
push eax
call fcn.00403fc0
lea eax, [edi + 0x6c]
push eax
lea ecx, [ebx + 0x68]
call fcn.0040f870
mov al, byte [edi + 0x78]
mov byte [ebx + 0x74], al
push esi
lea eax, [ebp - 0xf0]
push eax
mov ebx, dword [ebp - 0xdc]
mov ecx, ebx
call fcn.00448b50
mov esi, dword [eax]
jmp 0x4474d2
cmp byte [esi + 0xd], 0
jne 0x4474d2
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x4474b2
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x4474d2
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x4474a6
jmp 0x4474d2
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4474d0
jmp 0x4474c0
cmp esi, dword [eax + 8]
jne 0x4474d0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4474c0
mov esi, eax
cmp esi, dword [ebx]
mov ecx, dword [ebp + 8]
jne 0x4473a0
mov edi, dword [ebp - 0xd8]
cmp dword [edi + 0x7c], 0
je 0x4475bf
cmp dword [ebp - 0xe8], 0
je 0x4475bf
mov eax, dword [ebp - 0xec]
mov esi, dword [eax]
cmp esi, eax
je 0x44756a
lea ecx, [esi + 0x10]
lea eax, [ecx + 4]
push eax
push ecx
mov ecx, ebx
call fcn.00441b10
mov ecx, eax
call fcn.0040f980
cmp byte [esi + 0xd], 0
jne 0x447562
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x447541
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x447562
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x447535
jmp 0x447562
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x447560
lea ebx, [ebx]
cmp esi, dword [eax + 8]
jne 0x447560
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x447550
mov esi, eax
cmp esi, dword [ebp - 0xec]
jne 0x447506
mov dword [ebp - 4], 0x12
mov eax, dword [ebp - 0xec]
push eax
push dword [eax]
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0xec]
call fcn.00448a90
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0xec]
call fcn.004ad196
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004adbd4
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebp - 0xec]
mov esi, dword [esi]
mov dword [ebp - 0xdc], esi
lea ecx, [ecx]
cmp esi, dword [ebp - 0xec]
je 0x44756a
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.0045edf0
add esp, 8
mov dword [ebp - 0xe4], eax
mov byte [ebp - 4], 7
mov edi, dword [edi + 0x80]
mov dword [ebp - 0xf8], edi
mov ebx, dword [edi + 4]
mov ecx, edi
mov dword [ebp - 0xe0], ecx
cmp byte [ebx + 0xd], 0
jne 0x447659
mov edi, eax
lea ecx, [ebx + 0x10]
cmp dword [edi + 0x14], 8
jb 0x44761e
mov eax, dword [edi]
jmp 0x447620
mov eax, edi
push dword [edi + 0x10]
push eax
push dword [ecx + 0x10]
push 0
call fcn.0040c860
test eax, eax
jns 0x44763d
mov ebx, dword [ebx + 8]
mov ecx, dword [ebp - 0xe0]
jmp 0x447647
mov ecx, ebx
mov dword [ebp - 0xe0], ecx
mov ebx, dword [ebx]
cmp byte [ebx + 0xd], 0
je 0x447611
mov edi, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xe4]
mov ebx, dword [ebp - 0xd8]
cmp ecx, dword [ebx + 0x80]
je 0x44769b
add ecx, 0x10
mov edx, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 8
jb 0x447675
mov ecx, dword [ecx]
push edx
push ecx
push dword [eax + 0x10]
push 0
mov ecx, eax
call fcn.0040c860
test eax, eax
js 0x44769b
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0xfc]
jmp 0x4476ad
mov eax, dword [ebx + 0x80]
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0xf0]
cmp dword [eax], edi
sete bl
mov byte [ebp - 4], 4
cmp dword [ebp - 0x60], 8
jb 0x4476c7
push dword [ebp - 0x74]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x60], 7
mov dword [ebp - 0x64], 0
xor eax, eax
mov word [ebp - 0x74], ax
test bl, bl
je 0x447988
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], eax
mov word [ebp - 0x5c], ax
mov byte [ebp - 4], 8
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], eax
mov word [ebp - 0x44], ax
mov byte [ebp - 4], 9
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [esi + 0x34]
push eax
push 0x5c
call fcn.00461b90
add esp, 0x10
test al, al
je 0x4478d0
push 7
push str....._
lea ecx, [ebp - 0x5c]
call fcn.00403e90
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x44]
call fcn.00403fc0
push 0x15
push str.Dataprofilecert8.db
lea ecx, [ebp - 0x44]
call fcn.00403e90
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 8
cmovae eax, dword [ebp - 0x44]
push 0x580aa0
push eax
call fcn.004ad4a2
add esp, 8
test eax, eax
je 0x4478c5
push eax
call fcn.004ad256
add esp, 4
push 0xd
push str.Dataprofile_
lea ecx, [ebp - 0x5c]
call fcn.00403e90
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00461ee0
add esp, 8
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0xd8]
mov eax, dword [ebx + 0x24]
call eax
test al, al
lea eax, [ebp - 0x2c]
push eax
je 0x44780c
push str.COperationsManager::NewProcessList___Installed_mobile_cert_at:
lea eax, [ebp - 0xd4]
push eax
call fcn.0040ccc0
add esp, 0xc
mov byte [ebp - 4], 0xc
push 0
push eax
mov ecx, ebx
call fcn.004484e0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xd4]
call fcn.004050f0
mov dword [ebp - 4], 0xa
jmp 0x44789c
push str.COperationsManager::NewProcessList___Failed_to_install_mobile_cert_at:
lea eax, [ebp - 0xbc]
push eax
call fcn.0040ccc0
add esp, 0xc
mov byte [ebp - 4], 0xd
push 0
push eax
mov ecx, ebx
call fcn.00448360
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xbc]
call fcn.004050f0
mov dword [ebp - 4], 0xa
jmp 0x44789c
mov byte [ebp - 4], 9
cmp dword [ebp - 0x18], 0x10
jb 0x4478b1
push dword [ebp - 0x2c]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
jmp 0x4478d0
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
je 0x447936
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0045edf0
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xd8]
sub ecx, 0xffffff80
movzx edx, byte [0x601630]
push edx
push eax
push 0
lea eax, [ebp - 0x104]
push eax
call fcn.00440070
mov byte [ebp - 4], 9
cmp dword [ebp - 0x78], 8
jb 0x44791f
push dword [ebp - 0x8c]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x78], 7
mov dword [ebp - 0x7c], 0
xor eax, eax
mov word [ebp - 0x8c], ax
mov byte [ebp - 4], 8
cmp dword [ebp - 0x30], 8
jb 0x44794b
push dword [ebp - 0x44]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], 0
xor eax, eax
mov word [ebp - 0x44], ax
mov byte [ebp - 4], 4
cmp dword [ebp - 0x48], 8
jb 0x447974
push dword [ebp - 0x5c]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
xor eax, eax
mov word [ebp - 0x5c], ax
cmp byte [esi + 0xd], 0
mov edi, dword [ebp - 0xd8]
jne 0x4475d0
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x4479c5
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x4479ba
jmp 0x4479b0
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x4479b0
mov edi, dword [ebp - 0xd8]
jmp 0x4475c7
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4479e0
mov edi, edi
cmp esi, dword [eax + 8]
jne 0x4479e0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4479d0
mov esi, eax
mov edi, dword [ebp - 0xd8]
jmp 0x4475c7