joyce8/EMBER2024-capa huggingface dataset:
Function at 0x477d50
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ba093
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x4ff1a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x2c]
xor ebx, ebx
push eax
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], ebx
call fcn.00410830
mov ecx, eax
call fcn.00411970
mov dword [ebp - 4], 1
push 0x11
push str.liebaoUser_Data
lea ecx, [ebp - 0x2c]
call fcn.00410dc0
cmp dword [ebp - 0x1c], ebx
je 0x477df6
cmp dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x2c]
jae 0x477db9
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
sete al
test al, al
je 0x477df6
push 0xffffffffffffffff
xor ecx, ecx
push ebx
lea edx, [ebp - 0x2c]
mov word [ebp - 0x48], cx
mov edi, 7
push edx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
call fcn.0040f1f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 2
lea ebx, [edi - 6]
jmp 0x477e24
push ebx
xor eax, eax
mov edi, 7
push 0x4c42e8
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x64], ax
call fcn.0040e680
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 3
mov ebx, 2
mov dword [ebp - 0x68], ebx
xor ecx, ecx
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], 0
mov word [esi], cx
push eax
mov ecx, esi
call fcn.00409ad0
or ebx, 4
mov dword [ebp - 0x68], ebx
mov dword [ebp - 4], 2
test bl, 2
je 0x477e78
and ebx, 0xfffffffd
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x50], 8
jb 0x477e68
mov edx, dword [ebp - 0x64]
push edx
call fcn.00490458
add esp, 4
xor eax, eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], 0
mov word [ebp - 0x64], ax
mov dword [ebp - 4], 1
test bl, 1
je 0x477eac
and ebx, 0xfffffffe
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x34], 8
jb 0x477e9c
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00490458
add esp, 4
xor edx, edx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], 0
mov word [ebp - 0x48], dx
mov byte [ebp - 4], 0
cmp dword [ebp - 0x18], 8
jb 0x477ec2
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00490458
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], cx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004911d1
mov esp, ebp
pop ebp
ret
Function at 0x477ef0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ba093
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x4ff1a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x2c]
xor ebx, ebx
push eax
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], ebx
call fcn.00410830
mov ecx, eax
call fcn.00411970
mov dword [ebp - 4], 1
push 0x15
push str.TaoBrowserUser_Data
lea ecx, [ebp - 0x2c]
call fcn.00410dc0
cmp dword [ebp - 0x1c], ebx
je 0x477f96
cmp dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x2c]
jae 0x477f59
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
sete al
test al, al
je 0x477f96
push 0xffffffffffffffff
xor ecx, ecx
push ebx
lea edx, [ebp - 0x2c]
mov word [ebp - 0x48], cx
mov edi, 7
push edx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
call fcn.0040f1f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 2
lea ebx, [edi - 6]
jmp 0x477fc4
push ebx
xor eax, eax
mov edi, 7
push 0x4c42e8
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x64], ax
call fcn.0040e680
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 3
mov ebx, 2
mov dword [ebp - 0x68], ebx
xor ecx, ecx
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], 0
mov word [esi], cx
push eax
mov ecx, esi
call fcn.00409ad0
or ebx, 4
mov dword [ebp - 0x68], ebx
mov dword [ebp - 4], 2
test bl, 2
je 0x478018
and ebx, 0xfffffffd
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x50], 8
jb 0x478008
mov edx, dword [ebp - 0x64]
push edx
call fcn.00490458
add esp, 4
xor eax, eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], 0
mov word [ebp - 0x64], ax
mov dword [ebp - 4], 1
test bl, 1
je 0x47804c
and ebx, 0xfffffffe
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x34], 8
jb 0x47803c
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00490458
add esp, 4
xor edx, edx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], 0
mov word [ebp - 0x48], dx
mov byte [ebp - 4], 0
cmp dword [ebp - 0x18], 8
jb 0x478062
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00490458
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], cx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004911d1
mov esp, ebp
pop ebp
ret
Function at 0x478090
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ba093
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x4ff1a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x2c]
xor ebx, ebx
push eax
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], ebx
call fcn.00410830
mov ecx, eax
call fcn.00411970
mov dword [ebp - 4], 1
push 0x11
push str.caimaoUser_Data
lea ecx, [ebp - 0x2c]
call fcn.00410dc0
cmp dword [ebp - 0x1c], ebx
je 0x478136
cmp dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x2c]
jae 0x4780f9
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
sete al
test al, al
je 0x478136
push 0xffffffffffffffff
xor ecx, ecx
push ebx
lea edx, [ebp - 0x2c]
mov word [ebp - 0x48], cx
mov edi, 7
push edx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
call fcn.0040f1f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 2
lea ebx, [edi - 6]
jmp 0x478164
push ebx
xor eax, eax
mov edi, 7
push 0x4c42e8
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x64], ax
call fcn.0040e680
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 3
mov ebx, 2
mov dword [ebp - 0x68], ebx
xor ecx, ecx
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], 0
mov word [esi], cx
push eax
mov ecx, esi
call fcn.00409ad0
or ebx, 4
mov dword [ebp - 0x68], ebx
mov dword [ebp - 4], 2
test bl, 2
je 0x4781b8
and ebx, 0xfffffffd
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x50], 8
jb 0x4781a8
mov edx, dword [ebp - 0x64]
push edx
call fcn.00490458
add esp, 4
xor eax, eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], 0
mov word [ebp - 0x64], ax
mov dword [ebp - 4], 1
test bl, 1
je 0x4781ec
and ebx, 0xfffffffe
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x34], 8
jb 0x4781dc
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00490458
add esp, 4
xor edx, edx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], 0
mov word [ebp - 0x48], dx
mov byte [ebp - 4], 0
cmp dword [ebp - 0x18], 8
jb 0x478202
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00490458
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], cx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004911d1
mov esp, ebp
pop ebp
ret
Function at 0x478ef0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ba093
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x4ff1a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x2c]
xor ebx, ebx
push eax
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], ebx
call fcn.00410830
mov ecx, eax
call fcn.00411970
mov dword [ebp - 4], 1
push 0x14
push str.UCBrowserUser_Data
lea ecx, [ebp - 0x2c]
call fcn.00410dc0
cmp dword [ebp - 0x1c], ebx
je 0x478f96
cmp dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x2c]
jae 0x478f59
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
sete al
test al, al
je 0x478f96
push 0xffffffffffffffff
xor ecx, ecx
push ebx
lea edx, [ebp - 0x2c]
mov word [ebp - 0x48], cx
mov edi, 7
push edx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
call fcn.0040f1f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 2
lea ebx, [edi - 6]
jmp 0x478fc4
push ebx
xor eax, eax
mov edi, 7
push 0x4c42e8
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x64], ax
call fcn.0040e680
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 3
mov ebx, 2
mov dword [ebp - 0x68], ebx
xor ecx, ecx
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], 0
mov word [esi], cx
push eax
mov ecx, esi
call fcn.00409ad0
or ebx, 4
mov dword [ebp - 0x68], ebx
mov dword [ebp - 4], 2
test bl, 2
je 0x479018
and ebx, 0xfffffffd
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x50], 8
jb 0x479008
mov edx, dword [ebp - 0x64]
push edx
call fcn.00490458
add esp, 4
xor eax, eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], 0
mov word [ebp - 0x64], ax
mov dword [ebp - 4], 1
test bl, 1
je 0x47904c
and ebx, 0xfffffffe
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x34], 8
jb 0x47903c
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00490458
add esp, 4
xor edx, edx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], 0
mov word [ebp - 0x48], dx
mov byte [ebp - 4], 0
cmp dword [ebp - 0x18], 8
jb 0x479062
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00490458
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], cx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004911d1
mov esp, ebp
pop ebp
ret
Function at 0x479090
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ba093
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x4ff1a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], 0
call fcn.00410830
lea ebx, [ebp - 0x2c]
mov ecx, eax
call fcn.00411e50
mov dword [ebp - 4], 1
push 0x1c
push str.Opera_SoftwareOpera_Stable
mov ecx, ebx
call fcn.00410dc0
xor ebx, ebx
cmp dword [ebp - 0x1c], ebx
je 0x479138
cmp dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x2c]
jae 0x4790fb
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
sete al
test al, al
je 0x479138
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x2c]
xor eax, eax
push ecx
mov edi, 7
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], ax
call fcn.0040f1f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 2
lea ebx, [edi - 6]
jmp 0x479166
push ebx
xor edx, edx
mov edi, 7
push 0x4c42e8
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x64], dx
call fcn.0040e680
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 3
mov ebx, 2
mov dword [ebp - 0x68], ebx
xor ecx, ecx
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], 0
mov word [esi], cx
push eax
mov ecx, esi
call fcn.00409ad0
or ebx, 4
mov dword [ebp - 0x68], ebx
mov dword [ebp - 4], 2
test bl, 2
je 0x4791ba
and ebx, 0xfffffffd
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x50], 8
jb 0x4791aa
mov edx, dword [ebp - 0x64]
push edx
call fcn.00490458
add esp, 4
xor eax, eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], 0
mov word [ebp - 0x64], ax
mov dword [ebp - 4], 1
test bl, 1
je 0x4791ee
and ebx, 0xfffffffe
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x34], 8
jb 0x4791de
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00490458
add esp, 4
xor edx, edx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], 0
mov word [ebp - 0x48], dx
mov byte [ebp - 4], 0
cmp dword [ebp - 0x18], 8
jb 0x479204
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00490458
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], cx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004911d1
mov esp, ebp
pop ebp
ret
Function at 0x479560
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ba093
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x4ff1a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], 0
call fcn.00410830
lea ebx, [ebp - 0x2c]
mov ecx, eax
call fcn.00411e50
mov dword [ebp - 4], 1
push 0x1d
push str.BaiduBaiduBrowseruser_data
mov ecx, ebx
call fcn.00410dc0
xor ebx, ebx
cmp dword [ebp - 0x1c], ebx
je 0x479608
cmp dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x2c]
jae 0x4795cb
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
sete al
test al, al
je 0x479608
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x2c]
xor eax, eax
push ecx
mov edi, 7
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], ax
call fcn.0040f1f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 2
lea ebx, [edi - 6]
jmp 0x479636
push ebx
xor edx, edx
mov edi, 7
push 0x4c42e8
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x64], dx
call fcn.0040e680
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 3
mov ebx, 2
mov dword [ebp - 0x68], ebx
xor ecx, ecx
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], 0
mov word [esi], cx
push eax
mov ecx, esi
call fcn.00409ad0
or ebx, 4
mov dword [ebp - 0x68], ebx
mov dword [ebp - 4], 2
test bl, 2
je 0x47968a
and ebx, 0xfffffffd
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x50], 8
jb 0x47967a
mov edx, dword [ebp - 0x64]
push edx
call fcn.00490458
add esp, 4
xor eax, eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], 0
mov word [ebp - 0x64], ax
mov dword [ebp - 4], 1
test bl, 1
je 0x4796be
and ebx, 0xfffffffe
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x34], 8
jb 0x4796ae
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00490458
add esp, 4
xor edx, edx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], 0
mov word [ebp - 0x48], dx
mov byte [ebp - 4], 0
cmp dword [ebp - 0x18], 8
jb 0x4796d4
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00490458
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], cx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004911d1
mov esp, ebp
pop ebp
ret
Function at 0x4799b0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ba093
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x4ff1a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], 0
call fcn.00410830
lea ebx, [ebp - 0x2c]
mov ecx, eax
call fcn.00411e50
mov dword [ebp - 4], 1
push 0x37
push str.Maxthon3UsersguestAddonsDataMxAddonMiscconfig.ini
mov ecx, ebx
call fcn.00410dc0
xor ebx, ebx
cmp dword [ebp - 0x1c], ebx
je 0x479a58
cmp dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x2c]
jae 0x479a1b
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
sete al
test al, al
je 0x479a58
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x2c]
xor eax, eax
push ecx
mov edi, 7
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x48], ax
call fcn.0040f1f0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 2
lea ebx, [edi - 6]
jmp 0x479a86
push ebx
xor edx, edx
mov edi, 7
push 0x4c42e8
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
mov word [ebp - 0x64], dx
call fcn.0040e680
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 3
mov ebx, 2
mov dword [ebp - 0x68], ebx
xor ecx, ecx
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], 0
mov word [esi], cx
push eax
mov ecx, esi
call fcn.00409ad0
or ebx, 4
mov dword [ebp - 0x68], ebx
mov dword [ebp - 4], 2
test bl, 2
je 0x479ada
and ebx, 0xfffffffd
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x50], 8
jb 0x479aca
mov edx, dword [ebp - 0x64]
push edx
call fcn.00490458
add esp, 4
xor eax, eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], 0
mov word [ebp - 0x64], ax
mov dword [ebp - 4], 1
test bl, 1
je 0x479b0e
and ebx, 0xfffffffe
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x34], 8
jb 0x479afe
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00490458
add esp, 4
xor edx, edx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], 0
mov word [ebp - 0x48], dx
mov byte [ebp - 4], 0
cmp dword [ebp - 0x18], 8
jb 0x479b24
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00490458
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], cx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004911d1
mov esp, ebp
pop ebp
ret
Function at 0x47eda0
Capabilities:
Swap mouse buttons

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
push edi
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call esi
dec eax
mov dword [ebp - 4], eax
fild dword [ebp - 4]
push 1
fstp qword [ebp - 0x18]
call esi
dec eax
mov dword [ebp - 4], eax
fild dword [ebp - 4]
mov edi, dword [sym.imp.USER32.dll_SwapMouseButton]
fld qword [0x4e8d40]
xor eax, eax
fld qword [ebp - 0x18]
push eax
fdivr st(1)
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x44], eax
fst qword [ebp - 0x18]
fimul dword [ebp + 8]
fstp qword [ebp - 0x20]
fdivrp st(1)
fst qword [ebp - 8]
fimul dword [ebp + 0xc]
fstp qword [ebp - 0x28]
call edi
test eax, eax
setne bl
cmp dword [ebp + 8], 0
jne 0x47ee81
cmp dword [ebp + 0xc], 0
jne 0x47ee81
fild dword [ebp - 0x10]
fmul qword [ebp - 0x18]
call fcn.004ae8b0
fild dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
fmul qword [ebp - 8]
call fcn.004ae8b0
mov esi, dword [sym.imp.USER32.dll_SendInput]
push 0x1c
lea ecx, [ebp - 0x44]
push ecx
push 1
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], 2
call esi
push 0x1c
lea edx, [ebp - 0x44]
push edx
push 1
mov dword [ebp - 0x34], 4
call esi
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
test bl, bl
je 0x47eef8
push 1
call edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [ebp - 0x20]
call fcn.004ae8b0
fld qword [ebp - 0x28]
mov dword [ebp - 0x40], eax
call fcn.004ae8b0
mov esi, dword [sym.imp.USER32.dll_SendInput]
mov dword [ebp - 0x3c], eax
push 0x1c
lea eax, [ebp - 0x44]
push eax
push 1
mov dword [ebp - 0x34], 0x8001
call esi
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x64
call edi
push 0x1c
lea ecx, [ebp - 0x44]
push ecx
push 1
mov dword [ebp - 0x34], 2
call esi
push 0x1c
lea edx, [ebp - 0x44]
push edx
push 1
mov dword [ebp - 0x34], 4
call esi
push 0x64
call edi
test bl, bl
je 0x47eeea
push 1
call dword [sym.imp.USER32.dll_SwapMouseButton]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetCursorPos]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4806a0
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov eax, dword [0x4ff1a0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push str.FX_UPDATE_20150815
push 0
push 0
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [esi + 0x60], eax
test eax, eax
jne 0x4806dd
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004911d1
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x480778
xor eax, eax
push eax
push 0x4c42e8
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x84], 7
mov dword [ebp - 0x88], 0
mov word [ebp - 0x98], ax
call fcn.0040e680
push 1
push 0
push 0
push 0
lea ecx, [ebp - 0x98]
push ecx
lea ecx, [ebp - 0x7c]
call fcn.004405d0
cmp dword [ebp - 0x84], 8
jb 0x48074b
mov edx, dword [ebp - 0x98]
push edx
call fcn.00490458
add esp, 4
sub esp, 0x18
mov eax, esp
push 3
lea ecx, [ebp - 0x7c]
mov dword [eax + 0x10], 0
call fcn.00448150
call fcn.0047fe90
call fcn.0047fc70
call fcn.00480630
lea ecx, [ebp - 0x7c]
call fcn.004406b0
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov al, 1
pop esi
call fcn.004911d1
mov esp, ebp
pop ebp
ret
Function at 0x482780
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
mov eax, dword [0x4ff1a0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push edi
or ecx, 0x2001f
push ecx
xor ebx, ebx
push eax
push edx
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x208], ebx
call fcn.00420780
mov edi, eax
cmp edi, ebx
je 0x4827fa
mov eax, dword [ebp - 0x210]
cmp eax, ebx
je 0x4827e5
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004911d1
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x220]
push eax
mov eax, dword [ebp - 0x210]
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x214]
push ecx
lea edx, [ebp - 0x204]
push edx
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
push eax
mov dword [ebp - 0x214], pe_nt_image_headers32
call ebx
test eax, eax
jne 0x482878
lea ecx, [ebp - 0x204]
push ecx
lea ecx, [ebp - 0x210]
call fcn.00482780
mov edi, eax
test edi, edi
jne 0x4828b1
lea edx, [ebp - 0x220]
push edx
mov edx, dword [ebp - 0x210]
push eax
push eax
push eax
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x204]
push ecx
push edi
push edx
mov dword [ebp - 0x214], pe_nt_image_headers32
call ebx
test eax, eax
je 0x482830
mov eax, dword [ebp - 0x210]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor edi, edi
cmp eax, edi
je 0x482893
push eax
call ebx
mov dword [ebp - 0x210], edi
mov ecx, dword [esi + 8]
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x20c], edi
push eax
cmp ecx, edi
je 0x4828db
mov edx, dword [esi]
push edx
call fcn.00481f20
jmp 0x4828e4
mov eax, dword [ebp - 0x210]
test eax, eax
je 0x4827e5
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004911d1
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esi]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov esi, eax
mov eax, dword [ebp - 0x210]
cmp eax, edi
je 0x4828f3
push eax
call ebx
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.004911d1
mov esp, ebp
pop ebp
ret 4