Function at 0x10043e64
Capabilities:
Check if file exists
Resolve function by parsing pe exports

Disassembly:
push ebp
sub esp, 0x5c
mov eax, 0x100e5ee3
call fcn.100c908c
sub esp, 0xd4
push ebx
push esi
xor esi, esi
push edi
mov edi, dword [ebp + 0x68]
mov dword [ebp + 0x30], esi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], esi
cmp dword [edi + 0x68], esi
jne 0x10043e98
mov eax, 0x80004005
jmp 0x10044b03
push dword [ebp + 0x6c]
lea ecx, [ebp + 0x1c]
call fcn.10009e15
push dword [ebp + 0x1c]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 1
call fcn.1000209a
lea eax, [ebp - 0xa8]
push str.http:__www.mozilla.org_keymaster_gatekeeper_there.is.only.xul
push eax
mov byte [ebp - 4], 2
call fcn.100476db
pop ecx
pop ecx
cmp eax, esi
je 0x10043fba
lea eax, [ebp + 0x38]
push eax
call fcn.10060b08
pop ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x3c], esp
push str.ff.xsl
push eax
push ecx
mov byte [ebp - 4], 3
call fcn.10006fb9
lea eax, [ebp - 0xc4]
add esp, 0xc
push eax
call fcn.10097821
pop ecx
pop ecx
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 4
jb 0x10043f14
mov eax, dword [eax + 4]
jmp 0x10043f17
add eax, 4
push eax
lea ecx, [ebp + 0x6c]
call fcn.10009e15
push esi
push 1
lea ecx, [ebp - 0xc4]
call fcn.100022b8
mov ecx, dword [ebp + 0x38]
add ecx, 0xfffffff0
mov byte [ebp - 4], 7
call fcn.10003f60
push str._xsl:variable_name_client_mode__0__xsl:variable_
push str._xsl:variable_name_client_mode__1__xsl:variable_
lea ecx, [ebp + 0x6c]
call fcn.10006657
push ecx
lea eax, [ebp + 0x6c]
mov dword [ebp + 0x3c], esp
mov ecx, esp
push eax
call fcn.1000548f
cmp dword [ebp - 0x90], 8
mov eax, dword [ebp - 0xa4]
mov byte [ebp - 4], 8
jae 0x10043f77
lea eax, [ebp - 0xa4]
push ecx
mov ecx, esp
mov dword [ebp + 0x2c], esp
push eax
call fcn.10009e15
lea eax, [ebp + 0x44]
push eax
mov byte [ebp - 4], 7
call fcn.10038876
add esp, 0xc
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 9
call fcn.1000688b
mov ecx, dword [ebp + 0x44]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp + 0x6c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.10003f60
mov ecx, dword [edi + 0x68]
lea eax, [ebp + 0xc]
push eax
call fcn.1007f33d
push dword [ebp + 0xc]
mov byte [ebp - 4], 0xa
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x10044006
xor esi, esi
inc esi
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.10003f60
push 0
push 1
lea ecx, [ebp - 0xa8]
call fcn.100022b8
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.10003f60
mov eax, esi
jmp 0x10044b03
push ecx
mov ecx, esp
mov dword [ebp + 0x6c], esp
mov esi, str.TOOLBAR
push esi
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp + 0x3c], esp
mov ebx, 0x1010d92c
push ebx
mov byte [ebp - 4], 0xb
call fcn.10009e15
push 1
push ecx
lea eax, [ebp + 0xc]
mov dword [ebp + 0x2c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0xc
call fcn.1000548f
push dword [edi + 0x68]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call fcn.100a1a38
push ecx
mov ecx, esp
mov dword [ebp + 0x6c], esp
push esi
mov byte [ebp - 4], 0xd
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp + 0x3c], esp
push ebx
mov byte [ebp - 4], 0xe
call fcn.10009e15
xor esi, esi
push esi
push ecx
lea eax, [ebp + 0x1c]
mov dword [ebp + 0x2c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0xf
call fcn.1000548f
push dword [edi + 0x68]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xd
call fcn.100a1a38
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x10
mov byte [ebp + 0x6f], 0
call fcn.100a0475
cmp eax, esi
jne 0x10044116
lea ecx, [ebp - 0x80]
call fcn.100a0438
cmp eax, esi
je 0x100440cb
lea ecx, [ebp - 0x80]
call fcn.100a0438
mov ecx, dword [eax + 0x40]
sub ecx, dword [eax + 0x3c]
test ecx, 0xfffffffc
jne 0x10044116
lea ecx, [ebp - 0x80]
call fcn.100a0442
mov ecx, dword [eax + 0x10]
sub ecx, dword [eax + 0xc]
test ecx, 0xfffffffc
jne 0x10044116
lea ecx, [ebp - 0x80]
call fcn.100a044b
mov ecx, dword [eax + 0x10]
sub ecx, dword [eax + 0xc]
test ecx, 0xfffffffc
jne 0x10044116
push esi
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebp - 0x80]
call fcn.100a0c2c
mov eax, dword [eax]
mov dword [ebp + 0x30], 1
cmp dword [eax - 0xc], esi
jne 0x10044116
mov bl, 1
jmp 0x10044118
xor bl, bl
test byte [ebp + 0x30], 1
je 0x1004412d
mov ecx, dword [ebp + 0x38]
and dword [ebp + 0x30], 0xfffffffe
add ecx, 0xfffffff0
call fcn.10003f60
test bl, bl
je 0x1004414e
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xd
call fcn.100a0b99
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call fcn.100a0b99
jmp 0x10043fda
mov eax, dword [edi + 0x68]
lea edx, [ebp + 0x24]
lea ecx, [eax + 0xb8]
push edx
mov dword [ebp + 0x24], str.BeforeAdminUpdate
mov dword [ebp + 0x28], esi
mov eax, dword [ecx]
push str.BroadcastInvokeForCommands
call dword [eax + 0xb8]
mov ecx, dword [edi + 0x68]
lea edx, [ebp + 0x24]
add ecx, 0xb8
mov eax, dword [ecx]
push edx
push str.BroadcastInvokeForItems
call dword [eax + 0xb8]
and dword [ebp + 0x40], 0
mov edi, str._IID_
lea ecx, [ebp - 0x80]
call fcn.100a0475
cmp dword [ebp + 0x40], eax
lea ecx, [ebp - 0x80]
jge 0x10044461
push dword [ebp + 0x40]
call fcn.100a047f
and dword [ebp + 0x58], 0
mov dword [ebp + 0x44], eax
lea ecx, [ebp - 0x48]
call fcn.100a0475
cmp dword [ebp + 0x58], eax
jge 0x10044459
push dword [ebp + 0x58]
lea ecx, [ebp - 0x48]
call fcn.100a047f
mov ecx, dword [ebp + 0x44]
lea edx, [ebp + 0x10]
mov esi, eax
mov eax, dword [ecx]
push edx
call dword [eax]
mov ebx, eax
mov eax, dword [esi]
lea ecx, [ebp + 0x38]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x11
call dword [eax]
push ebx
push eax
call fcn.100050a4
pop ecx
pop ecx
mov ecx, dword [ebp + 0x38]
add ecx, 0xfffffff0
mov bl, al
call fcn.10003f60
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x10
call fcn.10003f60
test bl, bl
je 0x10044451
mov ebx, dword [ebp + 0x44]
mov eax, dword [ebx]
lea ecx, [ebp + 0x48]
push ecx
mov ecx, ebx
call dword [eax + 8]
mov eax, dword [ebx]
lea ecx, [ebp + 0x54]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x12
call dword [eax + 0xc]
mov eax, dword [ebx]
lea ecx, [ebp + 0x4c]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x13
call dword [eax + 0x10]
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x14
call dword [eax + 4]
test eax, eax
jl 0x100442b0
push 0x101519f8
lea ecx, [ebp + 0x34]
call fcn.1007170f
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x15
call dword [eax + 4]
push eax
lea eax, [ebp + 0x34]
push 0x100f3fc8
push eax
call fcn.100070c4
mov ebx, dword [ebp + 0x34]
add esp, 0xc
push ebx
push edi
lea ecx, [ebp + 0x48]
call fcn.10006657
push ebx
push edi
lea ecx, [ebp + 0x54]
call fcn.10006657
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.10006657
lea ecx, [ebx - 0x10]
mov byte [ebp - 4], 0x14
call fcn.10003f60
mov eax, dword [esi]
lea ecx, [ebp + 0x14]
push ecx
mov ecx, esi
call dword [eax + 8]
push dword [ebp + 0x48]
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.10004959
mov ecx, dword [ebp + 0x14]
test eax, eax
setne bl
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x14
call fcn.10003f60
mov eax, dword [esi]
lea ecx, [ebp + 4]
push ecx
mov ecx, esi
call dword [eax + 0xc]
push dword [ebp + 0x54]
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.10004959
mov ecx, dword [ebp + 4]
test eax, eax
setne al
add ecx, 0xfffffff0
or bl, al
mov byte [ebp - 4], 0x14
call fcn.10003f60
mov eax, dword [esi]
lea ecx, [ebp + 8]
push ecx
mov ecx, esi
call dword [eax + 0x10]
push dword [ebp + 0x4c]
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.10004959
mov ecx, dword [ebp + 8]
test eax, eax
setne al
add ecx, 0xfffffff0
or bl, al
mov byte [ebp - 4], 0x14
call fcn.10003f60
test bl, bl
je 0x1004442c
push 0x2c
call fcn.100c839d
pop ecx
mov dword [ebp + 0x6c], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x10044377
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push eax
mov eax, dword [esi]
push ecx
mov ecx, esp
mov dword [ebp + 0x3c], esp
push ecx
mov ecx, esi
call dword [eax]
mov ecx, dword [ebp + 0x6c]
call fcn.100329d8
mov ebx, eax
jmp 0x10044379
xor ebx, ebx
push ecx
lea eax, [ebp + 0x48]
mov dword [ebp + 0x6c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x14
call fcn.1000548f
mov ecx, ebx
call fcn.1003778a
mov eax, dword [ebp + 0x54]
cmp dword [eax - 0xc], 0
je 0x100443b2
push ecx
lea eax, [ebp + 0x54]
mov dword [ebp + 0x6c], esp
mov ecx, esp
push eax
call fcn.1000548f
mov ecx, ebx
call fcn.100377e3
mov eax, dword [ebp + 0x4c]
cmp dword [eax - 0xc], 0
je 0x100443d1
push ecx
lea eax, [ebp + 0x4c]
mov dword [ebp + 0x6c], esp
mov ecx, esp
push eax
call fcn.1000548f
mov ecx, ebx
call fcn.1003785b
mov ecx, ebx
call fcn.100a0970
test al, al
je 0x1004441b
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
test al, al
je 0x10044402
push 0
push 0x10146f2c
push 0x10146d50
push 0
push esi
call fcn.100c8799
add esp, 0x14
and dword [eax + 0x28], 0
push dword [ebp + 0x58]
lea ecx, [ebp - 0x48]
call fcn.100a0884
push dword [ebp + 0x58]
lea ecx, [ebp - 0x48]
push ebx
call fcn.100a0c8e
jmp 0x10044428
test ebx, ebx
je 0x10044428
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax + 0x30]
mov byte [ebp + 0x6f], 1
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp + 0x54]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp + 0x48]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x10
call fcn.10003f60
inc dword [ebp + 0x58]
jmp 0x100441b8
inc dword [ebp + 0x40]
jmp 0x10044195
mov byte [ebp + 0x53], 0
call fcn.100a0438
mov ebx, eax
test ebx, ebx
je 0x10044499
xor esi, esi
lea ecx, [ebx + 0x30]
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0xc]
sar eax, 2
cmp esi, eax
jae 0x10044499
push esi
call fcn.1008d01e
push dword [eax]
mov ecx, dword [ebp + 0x68]
call fcn.1003ea76
mov byte [ebp + 0x53], 1
inc esi
jmp 0x10044472
lea ecx, [ebp - 0x80]
call fcn.100a0442
and dword [ebp + 0x44], 0
mov esi, eax
mov dword [ebp + 0x3c], esi
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
sar eax, 2
cmp dword [ebp + 0x44], eax
jae 0x100448a8
push dword [ebp + 0x44]
mov ecx, esi
call fcn.1008d01e
mov eax, dword [eax]
add eax, 0x14
push eax
lea ecx, [ebp + 0x34]
call fcn.1000548f
push str._TOOLBAR_
push str._ADDCOMPONENT_
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x1a
call fcn.10006657
push str.__TOOLBAR_
push str.__ADDCOMPONENT_
lea ecx, [ebp + 0x34]
call fcn.10006657
push ecx
mov ecx, esp
mov dword [ebp + 0x2c], esp
push str.TOOLBAR
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp + 0x48], esp
push 0x1010d92c
mov byte [ebp - 4], 0x1b
call fcn.10009e15
push 0
push ecx
lea eax, [ebp + 0x34]
mov dword [ebp + 0x58], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x1c
call fcn.1000548f
mov eax, dword [ebp + 0x68]
push dword [eax + 0x68]
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x1a
call fcn.100a1a38
and dword [ebp + 0x48], 0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xe0]
call fcn.100a0475
lea ecx, [ebp - 0xe0]
cmp dword [ebp + 0x48], eax
jae 0x10044888
push dword [ebp + 0x48]
call fcn.100a047f
xor esi, esi
push esi
push 0x10146f2c
push 0x10146d50
push esi
push eax
call fcn.100c8799
mov edi, eax
add esp, 0x14
cmp edi, esi
je 0x1004487d
mov ecx, edi
call fcn.100a0970
test al, al
je 0x1004487d
mov byte [ebp + 0x6f], 0
mov dword [ebp + 0x58], esi
lea ecx, [ebp - 0x48]
call fcn.100a0475
cmp dword [ebp + 0x58], eax
jge 0x10044854
push dword [ebp + 0x58]
lea ecx, [ebp - 0x48]
call fcn.100a047f
lea ecx, [ebp + 4]
mov esi, eax
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax]
mov ebx, eax
mov eax, dword [esi]
lea ecx, [ebp + 8]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x1e
call dword [eax]
push ebx
push eax
call fcn.100050a4
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov bl, al
call fcn.10003f60
mov ecx, dword [ebp + 4]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1d
call fcn.10003f60
test bl, bl
je 0x1004484c
mov eax, dword [edi]
lea ecx, [ebp + 0x40]
push ecx
mov ecx, edi
mov byte [ebp + 0x6f], 1
call dword [eax + 8]
mov eax, dword [edi]
lea ecx, [ebp + 0x4c]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x1f
call dword [eax + 0xc]
mov eax, dword [edi]
lea ecx, [ebp + 0x54]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x20
call dword [eax + 0x10]
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x21
call dword [eax + 4]
test eax, eax
jl 0x100446af
push 0x101519f8
lea ecx, [ebp + 0x38]
call fcn.1007170f
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x22
call dword [eax + 4]
push eax
lea eax, [ebp + 0x38]
push 0x100f3fc8
push eax
call fcn.100070c4
mov ebx, dword [ebp + 0x38]
add esp, 0xc
push ebx
push str._IID_
lea ecx, [ebp + 0x40]
call fcn.10006657
push ebx
push str._IID_
lea ecx, [ebp + 0x4c]
call fcn.10006657
push ebx
push str._IID_
lea ecx, [ebp + 0x54]
call fcn.10006657
lea ecx, [ebx - 0x10]
mov byte [ebp - 4], 0x21
call fcn.10003f60
mov eax, dword [esi]
lea ecx, [ebp + 0x14]
push ecx
mov ecx, esi
call dword [eax + 8]
push dword [ebp + 0x40]
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.10004959
mov ecx, dword [ebp + 0x14]
test eax, eax
setne bl
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x21
call fcn.10003f60
mov eax, dword [esi]
lea ecx, [ebp + 0x10]
push ecx
mov ecx, esi
call dword [eax + 0xc]
push dword [ebp + 0x4c]
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.10004959
mov ecx, dword [ebp + 0x10]
test eax, eax
setne al
add ecx, 0xfffffff0
or bl, al
mov byte [ebp - 4], 0x21
call fcn.10003f60
mov eax, dword [esi]
lea ecx, [ebp]
push ecx
mov ecx, esi
call dword [eax + 0x10]
push dword [ebp + 0x54]
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.10004959
mov ecx, dword [ebp]
test eax, eax
setne al
add ecx, 0xfffffff0
or bl, al
mov byte [ebp - 4], 0x21
call fcn.10003f60
test bl, bl
je 0x10044827
push 0x2c
call fcn.100c839d
pop ecx
mov dword [ebp + 0x2c], eax
mov byte [ebp - 4], 0x26
test eax, eax
je 0x10044776
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push eax
mov eax, dword [esi]
push ecx
mov ecx, esp
mov dword [ebp + 0x28], esp
push ecx
mov ecx, esi
call dword [eax]
mov ecx, dword [ebp + 0x2c]
call fcn.100329d8
mov ebx, eax
jmp 0x10044778
xor ebx, ebx
push ecx
lea eax, [ebp + 0x40]
mov dword [ebp + 0x28], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x21
call fcn.1000548f
mov ecx, ebx
call fcn.1003778a
mov eax, dword [ebp + 0x4c]
cmp dword [eax - 0xc], 0
je 0x100447b1
push ecx
lea eax, [ebp + 0x4c]
mov dword [ebp + 0x28], esp
mov ecx, esp
push eax
call fcn.1000548f
mov ecx, ebx
call fcn.100377e3
mov eax, dword [ebp + 0x54]
cmp dword [eax - 0xc], 0
je 0x100447d0
push ecx
lea eax, [ebp + 0x54]
mov dword [ebp + 0x28], esp
mov ecx, esp
push eax
call fcn.1000548f
mov ecx, ebx
call fcn.1003785b
mov ecx, ebx
call fcn.100a0970
test al, al
je 0x1004481a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
test al, al
je 0x10044801
push 0
push 0x10146f2c
push 0x10146d50
push 0
push esi
call fcn.100c8799
add esp, 0x14
and dword [eax + 0x28], 0
push dword [ebp + 0x58]
lea ecx, [ebp - 0x48]
call fcn.100a0884
push dword [ebp + 0x58]
lea ecx, [ebp - 0x48]
push ebx
call fcn.100a0c8e
jmp 0x10044827
test ebx, ebx
je 0x10044827
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax + 0x30]
mov ecx, dword [ebp + 0x54]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp + 0x4c]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp + 0x40]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1d
call fcn.10003f60
inc dword [ebp + 0x58]
jmp 0x100445ab
cmp byte [ebp + 0x6f], 0
jne 0x10044879
push 0
lea ecx, [ebp - 0xe0]
call fcn.100a047f
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x48]
call fcn.100a0c8e
mov byte [ebp + 0x6f], 1
inc dword [ebp + 0x48]
mov esi, dword [ebp + 0x3c]
jmp 0x10044552
mov byte [ebp - 4], 0x1a
call fcn.100a0b99
mov ecx, dword [ebp + 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x10
call fcn.10003f60
inc dword [ebp + 0x44]
jmp 0x100444aa
lea ecx, [ebp - 0x80]
call fcn.100a044b
mov ebx, eax
xor edi, edi
mov eax, dword [ebx + 0x10]
sub eax, dword [ebx + 0xc]
sar eax, 2
cmp edi, eax
jae 0x100448fb
push edi
mov ecx, ebx
call fcn.1008d01e
mov esi, dword [eax]
push 0xfffffffffffffffe
push ecx
lea eax, [esi + 0x30]
mov dword [ebp + 0x28], esp
mov ecx, esp
push eax
call fcn.1000548f
lea ecx, [ebp - 0x48]
call fcn.100a0525
cmp eax, 0xffffffff
je 0x100448f8
push eax
lea ecx, [ebp - 0x48]
call fcn.100a0884
mov byte [ebp + 0x6f], 1
jmp 0x100448cb
inc edi
jmp 0x100448b4
lea eax, [ebp + 0x5f]
push eax
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp + 0x5f], 0
call fcn.100a0c2c
mov eax, dword [ebp + 0x18]
cmp dword [eax - 0xc], 0
mov byte [ebp - 4], 0x27
mov esi, 0x1010d92c
je 0x1004497b
push ecx
mov ecx, esp
mov dword [ebp + 0x28], esp
push esi
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp + 0x2c], esp
push esi
mov byte [ebp - 4], 0x28
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp], esp
push str.Revision
mov byte [ebp - 4], 0x29
call fcn.10009e15
lea eax, [ebp + 0x3c]
push eax
mov byte [ebp - 4], 0x27
call fcn.10061f03
add esp, 0x10
push dword [eax]
or dword [ebp + 0x30], 2
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x2a
call fcn.10004959
test eax, eax
je 0x1004497b
mov bl, 1
jmp 0x1004497d
xor bl, bl
test byte [ebp + 0x30], 2
mov dword [ebp - 4], 0x27
je 0x10044995
mov ecx, dword [ebp + 0x3c]
add ecx, 0xfffffff0
call fcn.10003f60
test bl, bl
je 0x100449d8
push ecx
mov ecx, esp
mov dword [ebp + 0x28], esp
push esi
call fcn.10009e15
push ecx
lea eax, [ebp + 0x18]
mov dword [ebp + 0x3c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x2b
call fcn.1000548f
push ecx
mov ecx, esp
mov dword [ebp + 0x2c], esp
push str.Revision
mov byte [ebp - 4], 0x2c
call fcn.10009e15
mov byte [ebp - 4], 0x27
call fcn.1006210c
add esp, 0xc
cmp byte [ebp + 0x6f], 0
je 0x100449fb
push 1
lea ecx, [ebp - 0x48]
call fcn.100a0e6d
cmp byte [ebp + 0x5f], 0
mov esi, dword [ebp + 0x68]
jne 0x10044a38
mov ecx, dword [esi + 0x68]
call fcn.1007f473
jmp 0x10044a32
cmp byte [ebp + 0x53], 0
mov esi, dword [ebp + 0x68]
je 0x10044a1e
mov eax, dword [esi + 0x68]
lea ecx, [eax + 0xb8]
mov eax, dword [ecx]
push 0
push str.ReloadAll
call dword [eax + 0xb8]
jmp 0x10044a32
cmp byte [ebp + 0x5f], 0
je 0x10044a4f
mov eax, dword [esi + 0x68]
lea ecx, [eax + 0xb8]
mov eax, dword [ecx]
call dword [eax + 0x78]
cmp byte [ebp + 0x5f], 0
je 0x10044a4f
cmp dword [0x1014f3e8], 0xa
jge 0x10044a4f
mov eax, dword [esi]
inc dword [0x1014f3e8]
push 0
push esi
call dword [eax + 0x64]
mov eax, dword [esi + 0x68]
and dword [ebp + 0x28], 0
lea edx, [ebp + 0x24]
lea ecx, [eax + 0xb8]
push edx
mov dword [ebp + 0x24], str.AfterAdminUpdate
mov eax, dword [ecx]
push str.BroadcastInvokeForCommands
call dword [eax + 0xb8]
mov eax, dword [esi + 0x68]
lea edx, [ebp + 0x24]
lea ecx, [eax + 0xb8]
mov eax, dword [ecx]
push edx
push str.BroadcastInvokeForItems
call dword [eax + 0xb8]
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
call fcn.10003f60
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xd
call fcn.100a0b99
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call fcn.100a0b99
xor esi, esi
jmp 0x10043fda
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add ebp, 0x60
leave
ret 8