Function at 0x425a7e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x467ae6
call fcn.00451324
sub esp, 0x128
and dword [ebp - 4], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, ecx
mov ebx, 0x470e4a
push ebx
lea ecx, [ebp - 0x110]
call fcn.00441bc0
lea eax, [ebp - 0x110]
push eax
push 0x473ae8
lea eax, [ebp - 0x120]
push eax
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.00444bb0
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.00443790
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 5
call fcn.00444140
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 4
call fcn.00444140
mov esi, str.fs::DoComponentAction_2042
push esi
call fcn.0044f750
pop ecx
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0xac], 0x10
mov eax, dword [ebp - 0xc0]
jae 0x425b24
lea eax, [ebp - 0xc0]
push eax
push esi
push str.___s__type_s_
push 0
call fcn.0043fb8a
add esp, 0x10
push str.setHomePage
lea ecx, [ebp - 0xc4]
call fcn.004183ea
xor esi, esi
cmp eax, esi
jne 0x425d15
push ebx
lea ecx, [ebp - 0x30]
call fcn.00441bc0
lea eax, [ebp - 0x30]
push eax
push str.stoppattern
lea eax, [ebp - 0x6c]
push eax
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.00444bb0
lea ecx, [ebp - 0x88]
push ecx
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.00443790
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xb
call fcn.00444140
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xa
call fcn.00444140
push ebx
lea ecx, [ebp - 0x20]
call fcn.00441bc0
lea eax, [ebp - 0x20]
push eax
push 0x4731c0
lea eax, [ebp - 0x40]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xc
call fcn.00444bb0
lea ecx, [ebp - 0xfc]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.00443790
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x10
call fcn.00444140
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xf
call fcn.00444140
push str.ieff
lea ecx, [ebp - 0x30]
call fcn.00441bc0
lea eax, [ebp - 0x30]
push eax
push str.setIn
lea eax, [ebp - 0x6c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x11
call fcn.00444bb0
lea ecx, [ebp - 0xe0]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.00443790
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x15
call fcn.00444140
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x14
call fcn.00444140
cmp dword [ebp - 0xe8], esi
jne 0x425c7e
xor ebx, ebx
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0xe0]
call fcn.0041a87c
push ebx
push edi
lea ecx, [ebp - 0xfc]
call fcn.0041a87c
push ebx
push edi
lea ecx, [ebp - 0x88]
call fcn.0041a87c
lea esi, [ebp - 0xa8]
mov byte [ebp - 4], 4
call fcn.0041b202
push ebx
push edi
jmp 0x426924
mov esi, 0x476688
push esi
call fcn.0044f4c0
pop ecx
push eax
push 0
push esi
lea ecx, [ebp - 0xe0]
call fcn.00415c95
cmp eax, 0xffffffff
je 0x425cb0
lea eax, [ebp - 0x88]
push eax
lea ebx, [ebp - 0xfc]
call fcn.00426bce
mov esi, 0x476684
push esi
call fcn.0044f4c0
pop ecx
push eax
xor ebx, ebx
push ebx
push esi
lea ecx, [ebp - 0xe0]
call fcn.00415c95
cmp eax, 0xffffffff
je 0x425ce6
lea eax, [ebp - 0x88]
push eax
push dword [ebp + 8]
lea edi, [ebp - 0xfc]
call fcn.0042792d
push ebx
push 1
lea ecx, [ebp - 0xe0]
call fcn.0041a87c
push ebx
push 1
lea ecx, [ebp - 0xfc]
call fcn.0041a87c
push ebx
lea ecx, [ebp - 0x88]
push 1
call fcn.0041a87c
jmp 0x426911
push str.setDefaultSearch
lea ecx, [ebp - 0xc4]
call fcn.004183ea
cmp eax, esi
jne 0x42603f
push ebx
lea ecx, [ebp - 0x20]
call fcn.00441bc0
lea eax, [ebp - 0x20]
push eax
push str.stoppattern
lea eax, [ebp - 0x40]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x16
call fcn.00444bb0
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.00443790
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1a
call fcn.00444140
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x19
call fcn.00444140
push str.ieff
lea ecx, [ebp - 0x30]
call fcn.00441bc0
lea eax, [ebp - 0x30]
push eax
push str.setIn
lea eax, [ebp - 0x6c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1b
call fcn.00444bb0
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.00443790
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1f
call fcn.00444140
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1e
call fcn.00444140
mov esi, 0x476688
push esi
call fcn.0044f4c0
pop ecx
push eax
push 0
push esi
lea ecx, [ebp - 0xa4]
call fcn.00415c95
cmp eax, 0xffffffff
je 0x425e95
mov esi, str.ie_values
push esi
mov ecx, edi
call fcn.004455c0
mov ecx, eax
call fcn.00441c60
cmp eax, 7
jne 0x425e95
push ebx
lea ecx, [ebp - 0x20]
call fcn.00441bc0
push esi
mov ecx, edi
mov byte [ebp - 4], 0x20
call fcn.004455c0
lea ecx, [ebp - 0x20]
push ecx
push str.guid
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.00444bb0
lea ecx, [ebp - 0x88]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.00443790
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x24
call fcn.00444140
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x23
call fcn.00444140
cmp dword [ebp - 0x74], 0
je 0x425e82
push esi
mov ecx, edi
call fcn.004455c0
push str.values
mov ecx, eax
call fcn.004455c0
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x88]
call fcn.00426f25
push 0
push 1
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x1e
call fcn.0041a87c
mov esi, 0x476684
push esi
call fcn.0044f4c0
pop ecx
push eax
push 0
push esi
lea ecx, [ebp - 0xa4]
call fcn.00415c95
cmp eax, 0xffffffff
je 0x426032
mov esi, str.ff_values
push esi
mov ecx, edi
call fcn.004455c0
mov ecx, eax
call fcn.00441c60
cmp eax, 7
jne 0x426032
push ebx
lea ecx, [ebp - 0x20]
call fcn.00441bc0
push esi
mov ecx, edi
mov byte [ebp - 4], 0x25
call fcn.004455c0
lea ecx, [ebp - 0x20]
push ecx
push str.name
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.00444bb0
lea ecx, [ebp - 0xfc]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.00443790
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x29
call fcn.00444140
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x28
call fcn.00444140
push ebx
lea ecx, [ebp - 0x30]
call fcn.00441bc0
push esi
mov ecx, edi
mov byte [ebp - 4], 0x2a
call fcn.004455c0
lea ecx, [ebp - 0x30]
push ecx
push 0x471788
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, eax
call fcn.00444bb0
lea ecx, [ebp - 0xe0]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2b
call fcn.00443790
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x2e
call fcn.00444140
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2d
call fcn.00444140
push ebx
lea ecx, [ebp - 0x20]
call fcn.00441bc0
push esi
mov ecx, edi
mov byte [ebp - 4], 0x2f
call fcn.004455c0
lea ecx, [ebp - 0x20]
push ecx
push 0x476644
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.00444bb0
lea ecx, [ebp - 0x88]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x30
call fcn.00443790
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x33
call fcn.00444140
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x32
call fcn.00444140
xor esi, esi
cmp dword [ebp - 0xe8], esi
je 0x426006
cmp dword [ebp - 0xcc], esi
je 0x426006
cmp dword [ebp - 0x74], esi
je 0x426006
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xfc]
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x5c]
call fcn.00427f4e
push esi
push 1
lea ecx, [ebp - 0x88]
call fcn.0041a87c
push esi
push 1
lea ecx, [ebp - 0xe0]
call fcn.0041a87c
push esi
push 1
lea ecx, [ebp - 0xfc]
call fcn.0041a87c
jmp 0x426034
xor esi, esi
lea ecx, [ebp - 0xa4]
jmp 0x4268f2
push str.installXpi
lea ecx, [ebp - 0xc4]
call fcn.004183ea
cmp eax, esi
jne 0x42611e
push ebx
lea ecx, [ebp - 0x20]
call fcn.00441bc0
lea eax, [ebp - 0x20]
push eax
push 0x4731c0
lea eax, [ebp - 0x40]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x34
call fcn.00444bb0
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.00443790
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x38
call fcn.00444140
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x37
call fcn.00444140
push ebx
lea ecx, [ebp - 0x30]
call fcn.00441bc0
lea eax, [ebp - 0x30]
push eax
push str.em:id
lea eax, [ebp - 0x6c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x39
call fcn.00444bb0
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x3a
call fcn.00443790
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x3d
call fcn.00444140
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x3c
call fcn.00444140
cmp dword [ebp - 0x90], esi
je 0x42610b
cmp dword [ebp - 0x48], esi
je 0x42610b
push edi
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0xa4]
push eax
push dword [ebp + 8]
call fcn.00428132
push esi
push 1
lea ecx, [ebp - 0x5c]
call fcn.0041a87c
push esi
push 1
jmp 0x4264a8
push str.createFile
lea ecx, [ebp - 0xc4]
call fcn.004183ea
cmp eax, esi
jne 0x4262cc
push ebx
lea ecx, [ebp - 0x20]
call fcn.00441bc0
lea eax, [ebp - 0x20]
push eax
push str.defaultContent
lea eax, [ebp - 0x40]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x3e
call fcn.00444bb0
lea ecx, [ebp - 0x88]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.00443790
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x42
call fcn.00444140
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x41
call fcn.00444140
push ebx
lea ecx, [ebp - 0x30]
call fcn.00441bc0
lea eax, [ebp - 0x30]
push eax
push str.contentKey
lea eax, [ebp - 0x6c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x43
call fcn.00444bb0
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x44
call fcn.00443790
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x47
call fcn.00444140
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x46
call fcn.00444140
mov ecx, dword [ebp + 0x10]
push str.variables
call fcn.004455c0
mov esi, eax
mov ecx, eax
call fcn.00442d60
test al, al
jne 0x426265
cmp dword [ebp - 0x90], 0
je 0x426265
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x20]
call fcn.004428f0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x40]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x48
call fcn.00444bf0
lea ecx, [ebp - 0xe0]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x49
call fcn.00443790
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x4a
call fcn.0041a38e
push 0
push 1
lea ecx, [ebp - 0xe0]
call fcn.0041a87c
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x48
call fcn.00444140
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x46
call fcn.00444140
push ebx
lea ecx, [ebp - 0x20]
call fcn.00441bc0
lea eax, [ebp - 0x20]
push eax
push 0x4731b8
lea eax, [ebp - 0x40]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x4b
call fcn.00444bb0
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.00443790
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4f
call fcn.00444140
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x4e
call fcn.00444140
xor esi, esi
cmp dword [ebp - 0x48], esi
je 0x426649
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00429a5e
jmp 0x426649
push str.createShortcut
lea ecx, [ebp - 0xc4]
call fcn.004183ea
cmp eax, esi
jne 0x4264b3
push ebx
lea ecx, [ebp - 0x20]
call fcn.00441bc0
lea eax, [ebp - 0x20]
push eax
push 0x4731b8
lea eax, [ebp - 0x40]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x50
call fcn.00444bb0
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.00443790
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x54
call fcn.00444140
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x53
call fcn.00444140
push ebx
lea ecx, [ebp - 0x30]
call fcn.00441bc0
lea eax, [ebp - 0x30]
push eax
push str.toFile
lea eax, [ebp - 0x6c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x55
call fcn.00444bb0
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x56
call fcn.00443790
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x59
call fcn.00444140
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x58
call fcn.00444140
push ebx
lea ecx, [ebp - 0x20]
call fcn.00441bc0
lea eax, [ebp - 0x20]
push eax
push str.icon
lea eax, [ebp - 0x40]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x5a
call fcn.00444bb0
lea ecx, [ebp - 0xe0]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x5b
call fcn.00443790
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5e
call fcn.00444140
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x5d
call fcn.00444140
push esi
lea ecx, [ebp - 0x30]
call fcn.00441b90
lea eax, [ebp - 0x30]
push eax
push str.iconIndex
lea eax, [ebp - 0x6c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x5f
call fcn.00444bb0
mov ecx, eax
mov byte [ebp - 4], 0x60
call fcn.004438e0
lea ecx, [ebp - 0x6c]
mov esi, eax
mov byte [ebp - 4], 0x5f
call fcn.00444140
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5d
call fcn.00444140
push ebx
lea ecx, [ebp - 0x30]
call fcn.00441bc0
lea eax, [ebp - 0x30]
push eax
push str.desc
lea eax, [ebp - 0x6c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x61
call fcn.00444bb0
lea ecx, [ebp - 0x88]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x62
call fcn.00443790
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x65
call fcn.00444140
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x64
call fcn.00444140
xor edi, edi
cmp dword [ebp - 0x90], edi
je 0x42647f
cmp dword [ebp - 0x48], edi
je 0x42647f
lea eax, [ebp - 0x88]
push eax
push esi
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x5c]
lea edx, [ebp - 0xa4]
call fcn.00429b36
xor esi, esi
push edi
inc esi
push esi
lea ecx, [ebp - 0x88]
call fcn.0041a87c
push edi
push esi
lea ecx, [ebp - 0xe0]
call fcn.0041a87c
push edi
push esi
lea ecx, [ebp - 0x5c]
call fcn.0041a87c
push edi
push esi
lea ecx, [ebp - 0xa4]
jmp 0x425d0b
push str.updateRegistry
lea ecx, [ebp - 0xc4]
call fcn.004183ea
cmp eax, esi
jne 0x426528
push ebx
lea ecx, [ebp - 0x20]
call fcn.00441bc0
lea eax, [ebp - 0x20]
push eax
push str.regText
lea eax, [ebp - 0x40]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x66
call fcn.00444bb0
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x67
call fcn.00443790
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x6a
call fcn.00444140
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x69
call fcn.00444140
cmp dword [ebp - 0x48], esi
je 0x4268fa
push dword [ebp + 8]
lea ecx, [ebp - 0x5c]
call fcn.00429e0a
jmp 0x4268fa
push str.installCrx
lea ecx, [ebp - 0xc4]
call fcn.004183ea
cmp eax, esi
jne 0x426668
push ebx
lea ecx, [ebp - 0x20]
call fcn.00441bc0
lea eax, [ebp - 0x20]
push eax
push 0x473634
lea eax, [ebp - 0x40]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x6b
call fcn.00444bb0
lea ecx, [ebp - 0x88]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x6c
call fcn.00443790
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x6f
call fcn.00444140
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x6e
call fcn.00444140
push ebx
lea ecx, [ebp - 0x30]
call fcn.00441bc0
lea eax, [ebp - 0x30]
push eax
push 0x471788
lea eax, [ebp - 0x6c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x70
call fcn.00444bb0
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x71
call fcn.00443790
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x74
call fcn.00444140
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x73
call fcn.00444140
push ebx
lea ecx, [ebp - 0x20]
call fcn.00441bc0
lea eax, [ebp - 0x20]
push eax
push 0x4765a8
lea eax, [ebp - 0x40]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x75
call fcn.00444bb0
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x76
call fcn.00443790
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x79
call fcn.00444140
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x78
call fcn.00444140
cmp dword [ebp - 0x74], esi
je 0x426649
cmp dword [ebp - 0x90], esi
je 0x426649
cmp dword [ebp - 0x48], esi
je 0x426649
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x88]
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0xa4]
call fcn.0042a036
push esi
push 1
lea ecx, [ebp - 0x5c]
call fcn.0041a87c
push esi
push 1
lea ecx, [ebp - 0xa4]
call fcn.0041a87c
push esi
jmp 0x425d03
push str.closeApp
lea ecx, [ebp - 0xc4]
call fcn.004183ea
cmp eax, esi
jne 0x4266dd
push ebx
lea ecx, [ebp - 0x20]
call fcn.00441bc0
lea eax, [ebp - 0x20]
push eax
push 0x476594
lea eax, [ebp - 0x40]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x7a
call fcn.00444bb0
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x7b
call fcn.00443790
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x7e
call fcn.00444140
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x7d
call fcn.00444140
cmp dword [ebp - 0x48], esi
je 0x4268fa
push dword [ebp + 8]
lea eax, [ebp - 0x5c]
call fcn.0042a27c
jmp 0x4268fa
push str.execCommand
lea ecx, [ebp - 0xc4]
call fcn.004183ea
cmp eax, esi
jne 0x42676a
push esi
lea ecx, [ebp - 0x30]
call fcn.00444030
push ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x7f
call fcn.00441bc0
lea eax, [ebp - 0x20]
push eax
push str.command
lea eax, [ebp - 0x40]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x80
call fcn.00444bb0
lea ecx, [ebp - 0x30]
push ecx
push dword [ebp + 0x14]
mov esi, eax
mov byte [ebp - 4], 0x81
call fcn.0042a2ca
pop ecx
pop ecx
lea ecx, [ebp - 0x40]
mov bl, al
mov byte [ebp - 4], 0x80
call fcn.00444140
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x7f
call fcn.00444140
test bl, bl
je 0x426759
lea ecx, [ebp - 0x30]
call fcn.0042a3b1
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call fcn.00444140
jmp 0x426911
push str.restoreApp
lea ecx, [ebp - 0xc4]
call fcn.004183ea
cmp eax, esi
jne 0x42682d
push ebx
lea ecx, [ebp - 0x20]
call fcn.00441bc0
lea eax, [ebp - 0x20]
push eax
push 0x476594
lea eax, [ebp - 0x40]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x82
call fcn.00444bb0
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x83
call fcn.00443790
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x86
call fcn.00444140
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x85
call fcn.00444140
push esi
lea ecx, [ebp - 0x30]
call fcn.00441c50
lea eax, [ebp - 0x30]
push eax
push str.runNow
lea eax, [ebp - 0x6c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x87
call fcn.00444bb0
mov ecx, eax
mov byte [ebp - 4], 0x88
call fcn.004422b0
lea ecx, [ebp - 0x6c]
mov byte [ebp + 0x10], al
mov byte [ebp - 4], 0x87
call fcn.00444140
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x85
call fcn.00444140
cmp dword [ebp - 0x48], esi
je 0x4268fa
push dword [ebp + 0x10]
lea eax, [ebp - 0x5c]
push dword [ebp + 8]
call fcn.0042a8b5
jmp 0x4268fa
push str.openSaveFile
lea ecx, [ebp - 0xc4]
call fcn.004183ea
cmp eax, esi
jne 0x426903
push ebx
lea ecx, [ebp - 0x20]
call fcn.00441bc0
lea eax, [ebp - 0x20]
push eax
push 0x471788
lea eax, [ebp - 0x40]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x89
call fcn.00444bb0
lea ecx, [ebp - 0x88]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x8a
call fcn.00443790
push esi
push esi
push 0xfde9
push eax
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0x8b
call fcn.0044c280
add esp, 0x14
push esi
push 1
lea ecx, [ebp - 0x88]
call fcn.0041a87c
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x8e
call fcn.00444140
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x8d
call fcn.00444140
cmp dword [ebp - 0x48], esi
je 0x4268fa
push str.save
lea ecx, [ebp - 0xa4]
call fcn.0041b5d0
mov edi, dword [ebp + 8]
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x90
mov ecx, dword [edi]
push eax
call fcn.004132db
mov ecx, edi
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0042a909
lea ecx, [ebp - 0xa4]
push esi
push 1
call fcn.0041a87c
push esi
lea ecx, [ebp - 0x5c]
jmp 0x425d09
push str.__unknown_action_type_
push 1
call fcn.0043fb8a
pop ecx
pop ecx
lea esi, [ebp - 0xa8]
mov byte [ebp - 4], 4
call fcn.0041b202
push 0
push 1
lea ecx, [ebp - 0xc4]
call fcn.0041a87c
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x10