joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1009361d
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
cmp dword [eax + 0x54], 0
jne 0x1009363f
mov eax, dword [ebp - 0x3c]
cmp dword [eax + 0x5c], 0
jne 0x1009363f
xor al, al
jmp 0x100937f1
lea eax, [ebp - 8]
push eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x34
call fcn.1003c896
jmp 0x1009365e
push 0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 8]
call fcn.10015576
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x34
call fcn.1003c8b9
push eax
lea ecx, [ebp - 8]
call fcn.1003f770
movzx eax, al
test eax, eax
je 0x100937ef
lea ecx, [ebp - 8]
call fcn.10016c9c
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x10093696
jmp 0x10093650
mov eax, dword [ebp - 0xc]
cmp dword [eax + 8], 4
ja 0x100937ea
mov eax, dword [ebp - 0xc]
cmp dword [eax + 4], 0x186a0
jne 0x100937ea
lea ecx, [ebp - 8]
call fcn.10016c9c
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x100936c9
jmp 0x10093650
mov ecx, dword [ebp - 0x14]
add ecx, 0x1c
call fcn.10004dc8
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x3c]
cmp dword [eax + 0x5c], 0
je 0x10093707
push dword [ebp - 0xc]
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x5c]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx + 0x5c]
mov eax, dword [eax]
call dword [eax + 4]
mov dword [ebp - 0x10], eax
jmp 0x10093721
push dword [ebp - 0xc]
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx + 0x54]
mov eax, dword [eax]
call dword [eax + 4]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x1009375d
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx]
mov dword [eax + 0x90], ecx
mov eax, dword [ebp - 0x3c]
and dword [eax + 0xc4], 0
mov eax, dword [ebp - 0xc]
mov dword [eax + 8], 5
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx + 0xc4]
mov dword [eax + 0xc], ecx
jmp 0x100937ea
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0xc4], 2
mov eax, dword [ebp - 0xc]
mov dword [eax + 8], 7
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx + 0xc4]
mov dword [eax + 0xc], ecx
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x60
call fcn.1003f513
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x60
call fcn.1003f5a3
push eax
lea ecx, [ebp - 0x1c]
call fcn.1003f770
movzx eax, al
test eax, eax
je 0x100937e2
lea ecx, [ebp - 0x1c]
call fcn.1003f78e
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x100937d8
mov eax, dword [ebp - 0x3c]
push dword [eax + 0xc4]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
push dword [ebp - 0x20]
call dword [eax + 0xc]
lea ecx, [ebp - 0x1c]
call fcn.1003f83c
jmp 0x10093792
xor eax, eax
jne 0x10093783
xor al, al
jmp 0x100937f1
jmp 0x10093650
mov al, 1
leave
ret
Function at 0x10093b88
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b39df
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x100e13e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
and dword [ebp - 0x14], 0
push dword [ebp + 0xc]
lea ecx, [ebp - 0x10]
call fcn.10003b82
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
push eax
call fcn.100939b0
pop ecx
push str.Simple_
lea ecx, [ebp - 0x10]
call fcn.10009de9
push 0
lea ecx, [ebp - 0x10]
call fcn.1003c888
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
push str.ConfigFile
lea ecx, [ebp - 0x10]
call fcn.10009de9
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x50
call fcn.10003c17
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 8]
call fcn.10003b82
mov eax, dword [ebp - 0x14]
or eax, 1
mov dword [ebp - 0x14], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.10003c06
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
leave
ret 8
Function at 0x1009433e
Capabilities:
Check if file exists
Delete directory
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov dword [ebp - 0x38], ecx
lea eax, [ebp - 8]
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 0xe0
call fcn.1003f513
jmp 0x10094369
push 0
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 8]
call fcn.1003f808
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 0xe0
call fcn.1003f5a3
push eax
lea ecx, [ebp - 8]
call fcn.1003f770
movzx eax, al
test eax, eax
je 0x100943d1
lea ecx, [ebp - 8]
call fcn.1003f78e
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
call fcn.10004dc8
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x100943cf
mov ecx, dword [ebp - 0xc]
call fcn.10004dc8
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x100943cf
push 4
push 0
mov ecx, dword [ebp - 0xc]
call fcn.10004dc8
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
jmp 0x1009435b
mov ecx, dword [ebp - 0x38]
add ecx, 0xe0
call fcn.10037d58
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 0xf0
call fcn.1003f513
jmp 0x10094401
push 0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x14]
call fcn.1003f808
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 0xf0
call fcn.1003f5a3
push eax
lea ecx, [ebp - 0x14]
call fcn.1003f770
movzx eax, al
test eax, eax
je 0x1009443b
lea ecx, [ebp - 0x14]
call fcn.1003f78e
mov ecx, eax
call fcn.10004dc8
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
jmp 0x100943f3
mov ecx, dword [ebp - 0x38]
add ecx, 0xf0
call fcn.10037d58
leave
ret
Function at 0x10094ddc
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b4d43
mov eax, dword fs:[0]
push eax
sub esp, 0x230
mov eax, dword [0x100e13e0]
xor eax, ebp
mov dword [ebp - 0x20], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
and dword [ebp - 0x18], 0
and word [ebp - 0x234], 0
push 0x208
push 0
lea eax, [ebp - 0x232]
push eax
call fcn.10071bc0
add esp, 0xc
lea ecx, [ebp - 0x1c]
call fcn.10003b68
and dword [ebp - 4], 0
mov dword [ebp - 0x14], 0x20a
lea eax, [ebp - 0x18]
push eax
push 0x20019
push 0
push str.SoftwareTencentQQPCMgr
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x10094f07
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x10]
push eax
push 0
push 0x100c44cc
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x10094efe
lea eax, [ebp - 0x234]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x1c]
call fcn.10003c30
push str.QQRepair.exe
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x238]
push eax
call fcn.100105f6
add esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x238]
call fcn.1003c888
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x10094eef
push 0
push 0
push 0
push str._ext1
lea ecx, [ebp - 0x238]
call fcn.1003c888
push eax
call fcn.100a8ea1
add esp, 0x14
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x238]
call fcn.10003c06
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
and dword [ebp - 0x23c], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.10003c06
mov eax, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.1006ef21
leave
ret 4
Function at 0x10094f39
Capabilities:
Check if file exists
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b4d9b
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x100e13e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x7c], ecx
push dword [0x100fd2ec]
lea eax, [ebp - 0x1c]
push eax
call fcn.10093c3c
pop ecx
pop ecx
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x84], eax
and dword [ebp - 4], 0
push 0x100c43b4
push dword [ebp - 0x84]
lea eax, [ebp - 0x14]
push eax
call fcn.100105f6
add esp, 0xc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.10003c06
push 0
lea ecx, [ebp - 0x14]
call fcn.1003c888
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
push 0x100c43c0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.100105f6
add esp, 0xc
mov byte [ebp - 4], 3
push 0
push 0x100c43d0
lea ecx, [ebp - 0x10]
call fcn.1003c888
push eax
push 0x451
push dword [0x100fd2ec]
call fcn.10094079
add esp, 0x14
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x10095037
lea ecx, [ebp - 0x10]
call fcn.1003c888
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x10095037
and dword [ebp - 0x20], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10]
call fcn.10003c06
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.10003c06
mov eax, dword [ebp - 0x20]
jmp 0x10095121
lea ecx, [ebp - 0x10]
call fcn.1003c888
push eax
lea ecx, [ebp - 0x3c]
call fcn.10001745
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 4
push dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x7c]
add ecx, 0xe0
call fcn.10037cf8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3c]
call fcn.100017b3
lea ecx, [ebp - 0x14]
call fcn.1003c888
push eax
lea ecx, [ebp - 0x58]
call fcn.10001745
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 5
push dword [ebp - 0x94]
mov ecx, dword [ebp - 0x7c]
add ecx, 0xf0
call fcn.10037cf8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x58]
call fcn.100017b3
lea ecx, [ebp - 0x10]
call fcn.1003c888
push eax
lea ecx, [ebp - 0x74]
call fcn.10001745
mov byte [ebp - 4], 6
push dword [0x100fd26c]
push 1
call fcn.10045c6a
lea edx, [ebp - 0x74]
mov ecx, eax
call fcn.10045d73
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x74]
call fcn.100017b3
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10]
call fcn.10003c06
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.10003c06
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
leave
ret
Function at 0x1009512e
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b518b
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push esi
mov eax, dword [0x100e13e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x30], 0
jne 0x10095165
xor eax, eax
inc eax
jmp 0x10095308
mov eax, dword [ebp + 8]
and dword [eax + 0x30], 0
mov ecx, dword [ebp + 8]
add ecx, 0x80
call fcn.1003f712
mov eax, dword [ebp + 8]
cmp dword [eax + 0x54], 0
je 0x10095196
mov eax, dword [ebp + 8]
push dword [eax + 0x54]
call fcn.10091150
pop ecx
mov eax, dword [ebp + 8]
and dword [eax + 0x54], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x58], 0
je 0x100951b1
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x58]
call fcn.1004ece0
mov eax, dword [ebp + 8]
and dword [eax + 0x58], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5c], 0
je 0x100951eb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x100951e0
push 1
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
call dword [eax]
mov dword [ebp - 0x28], eax
jmp 0x100951e4
and dword [ebp - 0x28], 0
mov eax, dword [ebp + 8]
and dword [eax + 0x5c], 0
mov ecx, dword [ebp + 8]
add ecx, 0x60
call fcn.1003f532
mov ecx, dword [ebp + 8]
add ecx, 0x70
call fcn.1003f532
mov ecx, dword [ebp + 8]
add ecx, 0x98
call fcn.1003e51f
mov ecx, dword [ebp + 8]
add ecx, 0x18
call fcn.100a3eca
mov ecx, dword [ebp + 8]
call fcn.10093ae5
call fcn.1001175e
mov ecx, eax
call fcn.1009e2dd
call fcn.100566c0
lea eax, [ebp - 0x18]
push eax
call fcn.10093d79
pop ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
and dword [ebp - 4], 0
push 0x100c356c
push dword [ebp - 0x30]
lea eax, [ebp - 0x1c]
push eax
call fcn.100105f6
add esp, 0xc
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
call fcn.1003c888
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x1c]
call fcn.10003c06
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.10003c06
lea eax, [ebp - 0x20]
push eax
call fcn.100ac772
pop ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 4], 1
push 0x100c3584
push dword [ebp - 0x3c]
lea eax, [ebp - 0x24]
push eax
call fcn.100105f6
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
call fcn.1003c888
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x24]
call fcn.10003c06
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.10003c06
mov ecx, dword [ebp + 8]
add ecx, 0x50
call fcn.1003c888
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp + 8]
call fcn.10093f15
mov ecx, dword [ebp + 8]
call fcn.1009433e
call fcn.10037b7f
mov ecx, eax
call fcn.10037281
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
leave
ret 4
Function at 0x10095919
Capabilities:
Create directory
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b554b
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x100e13e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x24]
call fcn.10003b68
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
push eax
call fcn.100ac772
pop ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 1
push dword [ebp - 0x38]
lea ecx, [ebp - 0x24]
call fcn.10003c17
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.10003c06
lea eax, [ebp - 0x24]
push eax
call fcn.100939b0
pop ecx
push str.Download_
lea ecx, [ebp - 0x24]
call fcn.10009de9
push 0
lea ecx, [ebp - 0x24]
call fcn.1003c888
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
push dword [ebp + 0xc]
push dword [ebp + 8]
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x30]
call fcn.10095551
mov byte [ebp - 4], 2
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.10003d16
add esp, 0xc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20]
call fcn.1003c888
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str..tdl
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.100105f6
add esp, 0xc
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x14]
call fcn.1003c888
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str..xfd
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100105f6
add esp, 0xc
mov byte [ebp - 4], 5
push str..xftp
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.100105f6
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.1003c888
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 0x2c], 1
lea ecx, [ebp - 0x10]
call fcn.10003c06
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1c]
call fcn.10003c06
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.10003c06
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x20]
call fcn.10003c06
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.10003c06
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.10003c06
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
leave
ret 8
Function at 0x10095aa4
Capabilities:
Create directory
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b557e
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x100e13e0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 8]
call fcn.10093ae5
lea ecx, [ebp - 0x1c]
call fcn.10003b68
and dword [ebp - 4], 0
push 0x100be7fe
push 0x100c3ebc
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.100b26ea
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 1
push 0
push 0x100c3eb0
mov eax, dword [ebp + 8]
push dword [eax + 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
call dword [eax + 0x18]
push eax
mov ecx, dword [ebp - 0x38]
call fcn.1003c888
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10015e00
add esp, 0xc
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.10003c06
lea eax, [ebp - 0x18]
push eax
call fcn.100ac772
pop ecx
mov byte [ebp - 4], 2
lea eax, [ebp - 0x18]
push eax
call fcn.100939b0
pop ecx
push 0x100c3ec0
lea ecx, [ebp - 0x18]
call fcn.10009de9
push 0
lea ecx, [ebp - 0x18]
call fcn.1003c888
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
push 0x100c3ed4
lea ecx, [ebp - 0x18]
call fcn.10009de9
lea ecx, [ebp - 0x18]
call fcn.1003c888
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0x1438
call fcn.1006ec8d
pop ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
push 0x1438
push 0
push dword [ebp - 0x10]
call fcn.10071bc0
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov dword [eax + 4], 2
push 0xe0
call fcn.1006ec8d
pop ecx
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x10095be2
mov ecx, dword [ebp - 0x2c]
call fcn.1003e2eb
mov dword [ebp - 0x3c], eax
jmp 0x10095be6
and dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
and dword [eax + 8], 0
lea ecx, [ebp - 0x1c]
call fcn.1003c888
push eax
mov ecx, dword [ebp - 0x14]
call fcn.10009e2c
lea ecx, [ebp - 0x18]
call fcn.1003c888
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x1c
call fcn.10009e2c
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x34
call fcn.1003f417
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
push dword [ebp + 8]
call dword [eax + 0x2c]
and dword [ebp - 0x30], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.10003c06
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.10003c06
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
leave
ret 4
Function at 0x10095fb7
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b5774
mov eax, dword fs:[0]
push eax
sub esp, 0x230
mov eax, dword [0x100e13e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x23c], ecx
push dword [ebp + 8]
lea ecx, [ebp - 0x22c]
call fcn.10018e49
and dword [ebp - 4], 0
lea ecx, [ebp - 0x22c]
call fcn.1003f7d0
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x228]
call fcn.1003f79f
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x22c]
call fcn.1003495a
push eax
push dword [ebp + 8]
mov ecx, dword [ebp - 0x23c]
call fcn.10095318
test eax, eax
jne 0x10096069
and dword [ebp - 0x230], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x228]
call fcn.100175d8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x22c]
call fcn.100175d8
mov eax, dword [ebp - 0x230]
jmp 0x1009616c
push 0x100c4b40
lea ecx, [ebp - 0x22c]
call fcn.10037f03
lea ecx, [ebp - 0x22c]
call fcn.1003f7b8
test eax, eax
jne 0x100960b8
and dword [ebp - 0x234], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x228]
call fcn.100175d8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x22c]
call fcn.100175d8
mov eax, dword [ebp - 0x234]
jmp 0x1009616c
and word [ebp - 0x224], 0
push 0x208
push 0
lea eax, [ebp - 0x222]
push eax
call fcn.10071bc0
add esp, 0xc
lea ecx, [ebp - 0x22c]
call fcn.1003495a
push eax
push 0x104
lea eax, [ebp - 0x224]
push eax
push str.setup.exe
push str.PacketExe
push str.setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x228]
call fcn.10037f03
lea ecx, [ebp - 0x228]
call fcn.1003495a
push eax
push 0x104
mov eax, dword [ebp + 0xc]
add eax, 0x90
push eax
call fcn.1007299c
add esp, 0xc
lea ecx, [ebp - 0x228]
call fcn.1003f7b8
mov dword [ebp - 0x238], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x228]
call fcn.100175d8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x22c]
call fcn.100175d8
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1006ef21
leave
ret 8
Function at 0x10097841
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b5a25
mov eax, dword fs:[0]
push eax
sub esp, 0x24c
mov eax, dword [0x100e13e0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 8]
call fcn.10093ae5
lea ecx, [ebp - 0x22c]
call fcn.10003b68
and dword [ebp - 4], 0
push str.8.1.2967.301
lea ecx, [ebp - 0x238]
call fcn.10003b9b
mov byte [ebp - 4], 1
push 0x100bdeaf
push 0x100c3e84
lea eax, [ebp - 0x234]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.100b26ea
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x254], eax
mov byte [ebp - 4], 2
lea eax, [ebp - 0x22c]
push eax
push dword [ebp - 0x254]
push 0
push 0x100c3e88
mov eax, dword [ebp + 8]
push dword [eax + 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
call dword [eax + 0x18]
push eax
lea eax, [ebp - 0x238]
push eax
mov ecx, dword [ebp + 8]
call fcn.1009762e
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x234]
call fcn.10003c06
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x238]
call fcn.10003c06
and word [ebp - 0x224], 0
push 0x208
push 0
lea eax, [ebp - 0x222]
push eax
call fcn.10071bc0
add esp, 0xc
lea eax, [ebp - 0x224]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x23c]
call fcn.10003b9b
mov byte [ebp - 4], 3
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x230]
push eax
mov ecx, dword [ebp + 8]
call fcn.10093b88
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x23c]
call fcn.10003c06
push 0x1438
call fcn.1006ec8d
pop ecx
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x10], eax
push 0x1438
push 0
push dword [ebp - 0x10]
call fcn.10071bc0
add esp, 0xc
mov eax, dword [ebp - 0x10]
mov dword [eax + 4], 0x186a0
push 0xe0
call fcn.1006ec8d
pop ecx
mov dword [ebp - 0x248], eax
cmp dword [ebp - 0x248], 0
je 0x100979ea
mov ecx, dword [ebp - 0x248]
call fcn.1003e2eb
mov dword [ebp - 0x258], eax
jmp 0x100979f1
and dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x228], eax
lea ecx, [ebp - 0x22c]
call fcn.1003c888
push eax
mov ecx, dword [ebp - 0x228]
call fcn.10009e2c
lea ecx, [ebp - 0x230]
call fcn.1003c888
push eax
mov ecx, dword [ebp - 0x228]
add ecx, 0x1c
call fcn.10009e2c
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x34
call fcn.1003f417
mov ecx, dword [ebp - 0x228]
mov dword [eax], ecx
mov ecx, dword [ebp + 8]
call fcn.1009361d
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x100]
inc eax
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x100], eax
and dword [ebp - 0x24c], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x230]
call fcn.10003c06
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x22c]
call fcn.10003c06
mov eax, dword [ebp - 0x24c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1006ef21
leave
ret 4