joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43c850
Capabilities:
Get installed programs
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x440
mov eax, dword [0x6a8a44]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x440], ecx
mov dword [ebp - 0x41c], 0
cmp dword [ebp + 8], 0
jne 0x43c884
mov eax, dword [ebp - 0x41c]
jmp 0x43ca2b
mov dword [ebp - 0x418], 0
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x428], 0
lea eax, [ebp - 0x418]
push eax
push 9
push 0
push 0x5f0308
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 0x428], eax
cmp dword [ebp - 0x428], 0
je 0x43c8d3
xor eax, eax
jmp 0x43ca2b
xor ecx, ecx
mov word [ebp - 0x20c], cx
push 0x206
push 0
lea edx, [ebp - 0x20a]
push edx
call fcn.005be3a0
add esp, 0xc
mov dword [ebp - 0x42c], 0x104
mov dword [ebp - 0x420], 0
jmp 0x43c917
mov eax, dword [ebp - 0x420]
add eax, 1
mov dword [ebp - 0x420], eax
mov ecx, dword [ebp - 0x42c]
push ecx
lea edx, [ebp - 0x20c]
push edx
mov eax, dword [ebp - 0x420]
push eax
mov ecx, dword [ebp - 0x418]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
test eax, eax
jne 0x43ca18
lea edx, [ebp - 0x424]
push edx
lea eax, [ebp - 0x20c]
push eax
mov ecx, dword [ebp - 0x418]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
jne 0x43ca08
mov dword [ebp - 0x430], 0x104
xor edx, edx
mov word [ebp - 0x414], dx
push 0x206
push 0
lea eax, [ebp - 0x412]
push eax
call fcn.005be3a0
add esp, 0xc
mov dword [ebp - 0x434], 1
lea ecx, [ebp - 0x430]
push ecx
lea edx, [ebp - 0x414]
push edx
lea eax, [ebp - 0x434]
push eax
push 0
push 0x5f0374
mov ecx, dword [ebp - 0x424]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x438], eax
cmp dword [ebp - 0x438], 0
jne 0x43c9fb
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x414]
push eax
call fcn.004092d0
add esp, 8
mov dword [ebp - 0x43c], eax
cmp dword [ebp - 0x43c], 0
je 0x43c9fb
mov dword [ebp - 0x41c], 1
mov ecx, dword [ebp - 0x424]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x41c], 0
je 0x43ca13
jmp 0x43ca18
jmp 0x43c908
mov edx, dword [ebp - 0x418]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x41c]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005ad281
mov esp, ebp
pop ebp
ret 4
Function at 0x43cd90
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x6a8a44]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x218], 0
cmp dword [ebp + 8], 0
jne 0x43cdc4
mov eax, dword [ebp - 0x218]
jmp 0x43ceb1
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x21c], 0
xor eax, eax
mov word [ebp - 0x20c], ax
push 0x206
push 0
lea ecx, [ebp - 0x20a]
push ecx
call fcn.005be3a0
add esp, 0xc
mov dword [ebp - 0x220], 0x104
lea edx, [ebp - 0x214]
push edx
push 0x109
push 0
push str.SYSTEMCurrentControlSetServices_
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 0
jne 0x43ceab
mov dword [ebp - 0x210], 0
jmp 0x43ce53
mov eax, dword [ebp - 0x210]
add eax, 1
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x220]
push ecx
lea edx, [ebp - 0x20c]
push edx
mov eax, dword [ebp - 0x210]
push eax
mov ecx, dword [ebp - 0x214]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
test eax, eax
jne 0x43ce9e
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x20c]
push eax
call fcn.005c1def
add esp, 8
test eax, eax
jne 0x43ce9c
mov dword [ebp - 0x218], 1
jmp 0x43ce9e
jmp 0x43ce44
mov ecx, dword [ebp - 0x214]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005ad281
mov esp, ebp
pop ebp
ret 4
Function at 0x4404a0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x6a8a44]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x210], ecx
movzx eax, byte [0x6acd1c]
test eax, eax
je 0x4404ce
mov al, byte [0x6acd1c]
jmp 0x44054f
xor ecx, ecx
mov word [ebp - 0x20c], cx
push 0x206
push 0
lea edx, [ebp - 0x20a]
push edx
call fcn.005be3a0
add esp, 0xc
push 1
push 0x1a
lea eax, [ebp - 0x20c]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x44054a
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005c8979
add esp, 4
push 0x5f0cd8
lea edx, [ebp - 0x20c]
push edx
call fcn.004092d0
add esp, 8
test eax, eax
jne 0x440543
push 0x5f0d20
lea eax, [ebp - 0x20c]
push eax
call fcn.004092d0
add esp, 8
test eax, eax
je 0x44054a
mov byte [0x6acd1c], 1
mov al, byte [0x6acd1c]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005ad281
mov esp, ebp
pop ebp
ret

Function at 0x4406e0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x6a8a44]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x210], 0
xor eax, eax
mov word [ebp - 0x20c], ax
push 0x206
push 0
lea ecx, [ebp - 0x20a]
push ecx
call fcn.005be3a0
add esp, 0xc
push 0
push 0x17
lea edx, [ebp - 0x20c]
push edx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x440769
push 0x5f0dd4
lea eax, [ebp - 0x20c]
push eax
call fcn.005c7787
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x20c]
push edx
mov ecx, dword [ebp - 0x214]
call fcn.00440b40
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x210]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005ad281
mov esp, ebp
pop ebp
ret 4
Function at 0x440f20
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e8125
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x6a8a44]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0x104
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x44]
call fcn.0041e220
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0041e4e0
test eax, eax
je 0x441036
lea eax, [ebp - 0x14]
push eax
push 0xf013f
push 0
push 0x5f0df8
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x440fbb
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.0041e240
jmp 0x4410f0
push 0
lea ecx, [ebp - 0x18]
push ecx
push 0
push 0xf013f
push 0
push 0
push 0
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x441003
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.0041e240
jmp 0x4410f0
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp + 0x10]
push eax
push 0
push 0
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4410e1
lea edx, [ebp - 0x14]
push edx
push 0xf003f
push 0
push str.SoftWare
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x44106e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.0041e240
jmp 0x4410f0
push 0
lea eax, [ebp - 0x18]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x4410b3
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.0041e240
jmp 0x4410f0
lea ecx, [ebp - 0x1c]
push ecx
mov edx, dword [ebp + 0x10]
push edx
push 0
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.0041e240
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x458d30
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e9552
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x6a8a44]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
mov dword [eax], vtable.CShareVariableManager.0
mov ecx, dword [ebp - 0x10]
add ecx, 0x60
call fcn.00404430
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x78
call fcn.00404430
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x90
call fcn.00404430
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add ecx, 0xa8
call fcn.00404430
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 8], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xc], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x18], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x20], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x24], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x2c], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x30], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x34], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x38], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3c], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x40], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x44], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x48], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x4c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x50], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x54], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x58], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x5c], 0
push 0x5f3c90
mov ecx, dword [ebp - 0x10]
add ecx, 0x60
call fcn.004028a0
push 0x5f3c94
mov ecx, dword [ebp - 0x10]
add ecx, 0x78
call fcn.004028a0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x45afa0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x438
mov eax, dword [0x6a8a44]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x420], ecx
xor eax, eax
mov word [ebp - 0x414], ax
push 0x206
push 0
lea ecx, [ebp - 0x412]
push ecx
call fcn.005be3a0
add esp, 0xc
xor edx, edx
mov word [ebp - 0x20c], dx
push 0x206
push 0
lea eax, [ebp - 0x20a]
push eax
call fcn.005be3a0
add esp, 0xc
mov dword [ebp - 0x428], 0
lea ecx, [ebp - 0x424]
push ecx
mov edx, dword [ebp - 0x420]
mov ecx, dword [edx + 0x24]
call fcn.0041df80
jmp 0x45b02c
push 0
lea eax, [ebp - 0x434]
push eax
lea ecx, [ebp - 0x424]
call fcn.0045f800
lea ecx, [ebp - 0x438]
push ecx
mov edx, dword [ebp - 0x420]
mov ecx, dword [edx + 0x24]
call fcn.0041e0c0
push eax
lea ecx, [ebp - 0x424]
call fcn.0044e000
movzx eax, al
test eax, eax
je 0x45b1bd
lea ecx, [ebp - 0x424]
call fcn.0045f7a0
mov ecx, dword [eax + 4]
mov dword [ebp - 0x41c], ecx
mov edx, dword [ebp - 0x41c]
add edx, 0xc
push edx
call fcn.005c1d51
add esp, 4
mov dword [ebp - 0x428], eax
cmp dword [ebp - 0x428], 0
jle 0x45b1b8
mov eax, dword [ebp - 0x41c]
add eax, 0xc
push eax
push 0x5f3ae8
lea ecx, [ebp - 0x414]
push ecx
call fcn.00409310
add esp, 0xc
mov ecx, dword [ebp - 0x420]
add ecx, 0x78
call fcn.00402820
push eax
push 0x104
lea edx, [ebp - 0x20c]
push edx
push 0x5f3af4
lea eax, [ebp - 0x414]
push eax
push 0x5f3afc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x5f3b0c
lea ecx, [ebp - 0x20c]
push ecx
call fcn.005c77b8
add esp, 8
test eax, eax
je 0x45b12b
lea edx, [ebp - 0x20c]
push edx
call fcn.005c8490
add esp, 4
mov byte [ebp - 0x415], al
mov eax, dword [ebp - 0x41c]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x42c], ecx
mov edx, dword [ebp - 0x42c]
mov al, byte [ebp - 0x415]
mov byte [edx], al
mov ecx, dword [ebp - 0x41c]
add ecx, 0xc
push ecx
push 0x5f3b14
lea edx, [ebp - 0x414]
push edx
call fcn.00409310
add esp, 0xc
mov ecx, dword [ebp - 0x420]
add ecx, 0x78
call fcn.00402820
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x5f3b20
lea ecx, [ebp - 0x414]
push ecx
push 0x5f3b30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x5f3b40
lea edx, [ebp - 0x20c]
push edx
call fcn.005c77b8
add esp, 8
test eax, eax
je 0x45b1b8
mov eax, dword [ebp - 0x41c]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x430], ecx
lea edx, [ebp - 0x20c]
push edx
mov eax, dword [ebp - 0x430]
push eax
call fcn.005c5a4b
add esp, 8
jmp 0x45b018
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005ad281
mov esp, ebp
pop ebp
ret
Function at 0x45b420
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x258
mov eax, dword [0x6a8a44]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x250], ecx
lea eax, [ebp - 0x230]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov dword [ebp - 0x24c], 0
call fcn.005bc2f5
mov dword [ebp - 0x254], eax
push 0
push 0x9b
lea ecx, [ebp - 0x248]
push ecx
mov edx, dword [ebp - 0x254]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x254]
mov edx, dword [eax + 0x10]
call edx
xor eax, eax
mov word [ebp - 0x220], ax
push 0x206
push 0
lea ecx, [ebp - 0x21e]
push ecx
call fcn.005be3a0
add esp, 0xc
xor edx, edx
mov word [ebp - 0x18], dx
xor eax, eax
mov dword [ebp - 0x16], eax
mov dword [ebp - 0x12], eax
mov dword [ebp - 0xe], eax
mov dword [ebp - 0xa], eax
mov word [ebp - 6], ax
movzx ecx, word [ebp - 0x22a]
push ecx
movzx edx, word [ebp - 0x22e]
push edx
movzx eax, word [ebp - 0x230]
push eax
push str._.4d_.2d_.2d
lea ecx, [ebp - 0x18]
push ecx
call fcn.00409310
add esp, 0x14
mov ecx, dword [ebp - 0x250]
add ecx, 0xa8
call fcn.00402820
push eax
push 0
push 0x5f3794
push 0x5f37c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x24c], eax
movzx edx, word [ebp - 0x230]
imul eax, edx, 0x2710
movzx ecx, word [ebp - 0x22e]
imul edx, ecx, 0x64
add eax, edx
movzx ecx, word [ebp - 0x22a]
add eax, ecx
mov dword [ebp - 0x258], eax
mov edx, dword [ebp - 0x24c]
cmp edx, dword [ebp - 0x258]
je 0x45b614
lea ecx, [ebp - 0x248]
call fcn.00404330
test eax, eax
jbe 0x45b614
mov ecx, dword [ebp - 0x250]
add ecx, 0xa8
call fcn.00402820
push eax
lea eax, [ebp - 0x18]
push eax
push str.LastUseDay
push 0x5f3850
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x248]
call fcn.00402820
push eax
push str.UseDayTotal_s
lea ecx, [ebp - 0x220]
push ecx
call fcn.00409310
add esp, 0xc
mov ecx, dword [ebp - 0x250]
add ecx, 0xa8
call fcn.00402820
push eax
push 0
lea edx, [ebp - 0x220]
push edx
push 0x5f38b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x24c]
add eax, 1
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x24c]
push ecx
push 0x5f38d8
lea edx, [ebp - 0x18]
push edx
call fcn.00409310
add esp, 0xc
mov ecx, dword [ebp - 0x250]
add ecx, 0xa8
call fcn.00402820
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x220]
push ecx
push 0x5f38fc
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x248]
call fcn.00402750
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005ad281
mov esp, ebp
pop ebp
ret
Function at 0x460de0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [0x6acd48]
push ecx
push 0
push 0
push 1
push 1
push 0
push 0
push 0x88000000
mov ecx, dword [ebp - 4]
add ecx, 0x18
call fcn.00402820
push eax
mov ecx, dword [ebp - 4]
call fcn.00402820
push eax
push 0x8080088
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov edx, dword [ebp - 4]
mov dword [edx + 0x30], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x30], 0
jne 0x460e36
xor al, al
jmp 0x460e54
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x30]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x30]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov al, 1
mov esp, ebp
pop ebp
ret
Function at 0x462d40
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e9c82
mov eax, dword fs:[0]
push eax
sub esp, 0x2a4
mov eax, dword [0x6a8a44]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x298], ecx
cmp dword [ebp + 8], 0
jne 0x462d7c
jmp 0x462f73
lea ecx, [ebp - 0x248]
call fcn.00404430
mov dword [ebp - 4], 0
lea eax, [ebp - 0x248]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x298]
call fcn.00462f90
movzx edx, al
test edx, edx
jne 0x462dc2
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x248]
call fcn.00402750
jmp 0x462f73
lea ecx, [ebp - 0x230]
call fcn.00404430
mov byte [ebp - 4], 1
lea eax, [ebp - 0x230]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2a4], esp
lea edx, [ebp - 0x248]
push edx
call fcn.00404450
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x2a8], eax
mov byte [ebp - 4], 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2ac], esp
mov edx, dword [ebp + 8]
push edx
call fcn.00402790
mov dword [ebp - 0x2b0], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x298]
call fcn.00463130
mov byte [ebp - 0x291], al
movzx eax, byte [ebp - 0x291]
test eax, eax
jne 0x462e65
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x230]
call fcn.00402750
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x248]
call fcn.00402750
jmp 0x462f73
lea ecx, [ebp - 0x290]
push ecx
call fcn.00406070
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x230]
call fcn.00402820
push eax
lea edx, [ebp - 0x278]
push edx
call fcn.005b89b2
add esp, 8
mov byte [ebp - 4], 4
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x290]
push ecx
lea edx, [ebp - 0x260]
push edx
call fcn.004048c0
add esp, 0xc
mov byte [ebp - 4], 5
push 1
lea ecx, [ebp - 0x260]
call fcn.00402820
push eax
lea ecx, [ebp - 0x230]
call fcn.00402820
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
call fcn.004080c0
mov ecx, eax
call fcn.00425a00
mov dword [ebp - 0x2a0], eax
lea ecx, [ebp - 0x230]
call fcn.00402820
push eax
push 0x5f3f94
mov eax, dword [ebp - 0x2a0]
push eax
push 0x5f3fb4
lea ecx, [ebp - 0x218]
push ecx
call fcn.00409310
add esp, 0x14
lea edx, [ebp - 0x218]
push edx
call fcn.005b4508
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x260]
call fcn.00402750
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x278]
call fcn.00402750
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x290]
call fcn.00402750
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x230]
call fcn.00402750
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x248]
call fcn.00402750
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005ad281
mov esp, ebp
pop ebp
ret 4
Function at 0x462f90
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e9cb5
mov eax, dword fs:[0]
push eax
sub esp, 0x43c
mov eax, dword [0x6a8a44]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x448], ecx
lea eax, [ebp - 0x438]
push eax
call fcn.00406480
add esp, 4
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x438]
call fcn.00402820
push eax
push 0
push 0x5f3ff8
push 0x5f4004
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x440], 1
jmp 0x463016
mov ecx, dword [ebp - 0x440]
add ecx, 1
mov dword [ebp - 0x440], ecx
mov edx, dword [ebp - 0x440]
cmp edx, dword [ebp - 0x444]
jg 0x4630ed
mov eax, dword [ebp - 0x440]
push eax
push 0x5f4018
lea ecx, [ebp - 0x420]
push ecx
call fcn.00409310
add esp, 0xc
lea ecx, [ebp - 0x438]
call fcn.00402820
push eax
push 0x104
lea edx, [ebp - 0x218]
push edx
push 0x5f4030
push 0x5f403c
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x218]
push edx
call fcn.005c77b8
add esp, 8
test eax, eax
jne 0x4630e8
lea ecx, [ebp - 0x438]
call fcn.00402820
push eax
push 0x104
lea eax, [ebp - 0x218]
push eax
push str.null
push 0x5f4054
lea ecx, [ebp - 0x420]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x218]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.004028a0
mov byte [ebp - 0x439], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x438]
call fcn.00402750
mov al, byte [ebp - 0x439]
jmp 0x46310c
jmp 0x463007
mov byte [ebp - 0x43a], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x438]
call fcn.00402750
mov al, byte [ebp - 0x43a]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005ad281
mov esp, ebp
pop ebp
ret 8
Function at 0x463130
Capabilities:
Check if file exists
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e9d03
mov eax, dword fs:[0]
push eax
sub esp, 0x248
mov eax, dword [0x6a8a44]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x250], ecx
mov dword [ebp - 4], 1
lea ecx, [ebp + 0x20]
call fcn.00402820
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.005b8a4c
add esp, 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x230]
push ecx
call fcn.004063c0
add esp, 4
mov byte [ebp - 4], 3
mov dx, word [0x5f3fd4]
mov word [ebp - 0x218], dx
push 0x206
push 0
lea eax, [ebp - 0x216]
push eax
call fcn.005be3a0
add esp, 0xc
lea ecx, [ebp - 0x248]
call fcn.00402820
push eax
lea ecx, [ebp + 8]
call fcn.00402820
push eax
lea ecx, [ebp - 0x230]
call fcn.00402820
push eax
push str._sSkinTemp_s_s
lea ecx, [ebp - 0x218]
push ecx
call fcn.00409310
add esp, 0x14
lea edx, [ebp - 0x218]
push edx
call fcn.005af566
add esp, 4
push 0
push 0
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp + 0x20]
call fcn.00402820
push eax
push 0
call sub.urlmon.dll_URLDownloadToFileW
mov dword [ebp - 0x254], eax
lea ecx, [ebp - 0x218]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x463279
mov byte [ebp - 0x249], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x230]
call fcn.00402750
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x248]
call fcn.00402750
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00402750
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x20]
call fcn.00402750
mov al, byte [ebp - 0x249]
jmp 0x4632ce
lea edx, [ebp - 0x218]
push edx
mov ecx, dword [ebp + 0x38]
call fcn.004028a0
mov byte [ebp - 0x24a], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x230]
call fcn.00402750
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x248]
call fcn.00402750
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00402750
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x20]
call fcn.00402750
mov al, byte [ebp - 0x24a]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005ad281
mov esp, ebp
pop ebp
ret 0x34