joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4603f1
Capabilities:
Delete directory
Delete internet cache
Enumerate internet cache
Get common file path

Disassembly:
push 0x840
push 0x610a38
call fcn.005b04b0
mov edi, 0xa000
mov dword [ebp - 0x848], edi
call fcn.004601c4
mov dword [ebp - 0x850], eax
push edi
call fcn.0058e040
pop ecx
mov esi, eax
xor ebx, ebx
cmp esi, ebx
je 0x460631
push edi
push ebx
push esi
call fcn.00596530
add esp, 0xc
mov eax, dword [ebp - 0x848]
mov dword [esi], eax
lea eax, [ebp - 0x848]
push eax
push esi
push str.cookie:
call dword [sym.imp.WININET.dll_FindFirstUrlCacheEntryA]
mov dword [ebp - 0x84c], eax
cmp eax, ebx
je 0x4604dd
push dword [esi + 0x34]
push dword [esi + 0x30]
push dword [ebp - 0x850]
call fcn.004601ee
add esp, 0xc
test eax, eax
je 0x4604a0
push dword [esi + 4]
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntryA]
test eax, eax
jne 0x4604a0
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x4604a0
push ebx
push dword [esi + 4]
call dword [sym.imp.WININET.dll_UnlockUrlCacheEntryFileA]
push dword [esi + 4]
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntryA]
mov dword [ebp - 0x848], edi
push edi
push ebx
push esi
call fcn.00596530
add esp, 0xc
mov eax, dword [ebp - 0x848]
mov dword [esi], eax
lea eax, [ebp - 0x848]
push eax
push esi
push dword [ebp - 0x84c]
call dword [sym.imp.WININET.dll_FindNextUrlCacheEntryA]
test eax, eax
jne 0x46045d
push dword [ebp - 0x84c]
call dword [sym.imp.WININET.dll_FindCloseUrlCache]
push esi
call fcn.0058f3c4
pop ecx
cmp dword [ebp - 0x850], ebx
jne 0x460631
xor eax, eax
mov word [ebp - 0x844], ax
mov esi, 0x206
push esi
push ebx
lea eax, [ebp - 0x842]
push eax
call fcn.00596530
add esp, 0xc
mov edi, 0x5d0be4
push ebx
push 0x21
lea eax, [ebp - 0x844]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x46052f
lea edi, [ebp - 0x844]
cmp edi, ebx
je 0x4605a2
cmp word [edi], bx
je 0x4605a2
xor eax, eax
mov word [ebp - 0x63c], ax
push esi
push ebx
lea eax, [ebp - 0x63a]
push eax
call fcn.00596530
add esp, 0xc
push str._.txt
push edi
push 0x5dfc14
push 0x103
lea eax, [ebp - 0x63c]
push eax
call fcn.0058f42f
add esp, 0x14
mov dword [ebp - 4], ebx
lea edx, [ebp - 0x63c]
call fcn.00476a4a
mov dword [ebp - 4], 0xfffffffe
jmp 0x4605a2
xor eax, eax
mov word [ebp - 0x434], ax
push esi
push ebx
lea eax, [ebp - 0x432]
push eax
call fcn.00596530
add esp, 0xc
xor eax, eax
mov word [ebp - 0x22c], ax
push esi
push ebx
lea eax, [ebp - 0x22a]
push eax
call fcn.00596530
add esp, 0xc
push ebx
lea eax, [ebp - 0x434]
call fcn.00404119
push str.Cookies
lea eax, [ebp - 0x434]
push eax
push 0x5eb400
push 0x103
lea eax, [ebp - 0x22c]
push eax
call fcn.0058f42f
add esp, 0x14
xor eax, eax
cmp ax, word [ebp - 0x22c]
je 0x460631
push ebx
push ebx
push ebx
lea eax, [ebp - 0x22c]
push eax
call fcn.0047fb18
add esp, 0x10
lea eax, [ebp - 0x434]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
call fcn.005b04f8
ret
Function at 0x460637
Capabilities:
Delete file
Delete internet cache
Enumerate internet cache

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, 0xa000
xor ecx, ecx
push 2
pop edx
mov eax, edi
mul edx
seto cl
mov dword [ebp - 4], edi
neg ecx
or ecx, eax
push ecx
call fcn.0058e040
mov esi, eax
pop ecx
test esi, esi
je 0x460721
mov ebx, 0x14000
push ebx
push 0
push esi
call fcn.00596530
mov eax, dword [ebp - 4]
add esp, 0xc
mov dword [esi], eax
lea eax, [ebp - 4]
push eax
push esi
push 0
call dword [sym.imp.WININET.dll_FindFirstUrlCacheEntryW]
mov dword [ebp - 8], eax
test eax, eax
je 0x46071a
mov ecx, dword [ebp + 8]
call fcn.004601c4
mov dword [ebp - 0xc], eax
test dword [esi + 0xc], 0x100008
jne 0x4606ee
push dword [esi + 0x34]
push dword [esi + 0x30]
push dword [ebp - 0xc]
call fcn.004601ee
add esp, 0xc
test eax, eax
je 0x4606ee
push dword [esi + 4]
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntryW]
test eax, eax
jne 0x4606e0
push eax
push dword [esi + 4]
call dword [sym.imp.WININET.dll_UnlockUrlCacheEntryFileW]
push dword [esi + 4]
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntryW]
mov eax, dword [esi + 8]
test eax, eax
je 0x4606ee
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push ebx
push 0
push esi
call fcn.00596530
add esp, 0xc
lea eax, [ebp - 4]
push eax
push esi
push dword [ebp - 8]
mov dword [ebp - 4], edi
mov dword [esi], edi
call dword [sym.imp.WININET.dll_FindNextUrlCacheEntryW]
test eax, eax
jne 0x4606a2
push dword [ebp - 8]
call dword [sym.imp.WININET.dll_FindCloseUrlCache]
push esi
call fcn.0058f3c4
pop ecx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4609d1
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebx
mov ebx, dword [0x6b447c]
test bl, 1
je 0x4609e5
push 0
call fcn.00460637
pop ecx
test bl, 2
je 0x4609f2
push 0
call fcn.00460322
pop ecx
test bl, 4
je 0x4609fe
xor ecx, ecx
call fcn.004603f1
test bl, 8
je 0x460a13
push str.SoftwareMicrosoftInternet_ExplorerTypedURLs
push 0x80000001
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
test bl, 0x10
je 0x460a1e
pop ebx
jmp fcn.00460726
pop ebx
ret

Function at 0x460a20
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
mov bl, byte [ebp + 8]
push esi
xor esi, esi
push edi
mov dword [esp + 0xc], esi
cmp dword [0x63a5ac], esi
je 0x460a72
lea eax, [esp + 0xc]
push eax
push 0x5eb5a0
push 1
push esi
push 0x5cd630
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x460a72
mov eax, dword [esp + 0xc]
cmp eax, esi
je 0x460a72
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
push 1
push esi
push eax
call dword [ecx + 0x28]
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x64
pop edi
test bl, 1
je 0x460a8c
push dword [ebp + 0xc]
call fcn.00460637
pop ecx
push edi
call esi
test bl, 2
je 0x460a9d
push dword [ebp + 0xc]
call fcn.00460322
pop ecx
push edi
call esi
test bl, 4
je 0x460aad
mov ecx, dword [ebp + 0xc]
call fcn.004603f1
push edi
call esi
test bl, 8
je 0x460ac5
push str.SoftwareMicrosoftInternet_ExplorerTypedURLs
push 0x80000001
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push edi
call esi
test bl, 0x10
je 0x460ad2
call fcn.00460726
push edi
call esi
test bl, bl
jns 0x460ad9
push edi
call esi
push 0x12c
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x461a71
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5bec7f
mov eax, dword fs:[0]
push eax
sub esp, 0x234
mov eax, dword [0x61dc40]
xor eax, esp
mov dword [esp + 0x22c], eax
push ebx
push edi
mov eax, dword [0x61dc40]
xor eax, esp
push eax
lea eax, [esp + 0x240]
mov dword fs:[0], eax
xor edi, edi
cmp dword [esi + 4], edi
je 0x461b59
push edi
lea ecx, [esp + 0x14]
mov dword [esp + 0x2c], 0xf
call fcn.0040762c
xor eax, eax
mov dword [esp + 0x248], edi
push 0x206
mov word [esp + 0x30], ax
lea eax, [esp + 0x32]
push edi
push eax
call fcn.00596530
add esp, 0xc
push str.translator.dat
call fcn.004040a8
push eax
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.0046176d
test eax, eax
je 0x461b42
mov ebx, dword [esp + 0x24]
cmp ebx, edi
je 0x461b4d
cmp dword [esp + 0x28], 0x10
mov eax, dword [esp + 0x14]
jae 0x461b2b
lea eax, [esp + 0x14]
lea ecx, [esp + 0x2c]
push ecx
push 0x9c
push 1
push eax
call fcn.00418b3e
add esp, 0x10
jmp 0x461b4d
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push edi
push 1
lea ecx, [esp + 0x18]
call fcn.00407567
mov ecx, dword [esp + 0x240]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov ecx, dword [esp + 0x22c]
xor ecx, esp
call fcn.0058f3cf
mov esp, ebp
pop ebp
ret
Function at 0x4636a0
Capabilities:
Check if file exists
Write file on windows

Disassembly:
push 0xca8
mov eax, 0x5b48c8
call fcn.00598f94
mov edi, ecx
mov esi, edx
xor ebx, ebx
push edi
mov dword [ebp - 0xca4], esi
mov dword [ebp - 0xcb0], ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4638b7
cmp esi, ebx
je 0x4638b7
cmp dword [ebp + 8], ebx
je 0x4638b7
lea esi, [ebp - 0xca0]
call fcn.0051a0a5
push edi
mov ecx, esi
mov dword [ebp - 4], ebx
call fcn.0051a1af
test eax, eax
je 0x4638a0
mov eax, esi
push eax
call fcn.0051a210
push dword [ebp - 0xca4]
mov dword [ebp - 0xcac], eax
call fcn.00462a45
xor edi, edi
cmp dword [ebp - 0xcac], ebx
mov dword [ebp - 0xcb4], eax
jle 0x463895
push 0x22c
lea eax, [ebp - 0x44c]
push ebx
push eax
mov dword [ebp - 0x450], ebx
call fcn.00596530
add esp, 0xc
push edi
lea edx, [ebp - 0x450]
lea ecx, [ebp - 0xca0]
call fcn.0051a264
test eax, eax
je 0x463895
xor eax, eax
push 0x208
mov word [ebp - 0x220], ax
lea eax, [ebp - 0x21e]
push ebx
push eax
call fcn.00596530
mov eax, dword [ebp + 8]
add esp, 0xc
push 0x7ffffffe
mov ecx, 0x104
lea edx, [ebp - 0x220]
call fcn.004054ba
cmp dword [ebp - 0xcb4], ebx
je 0x4637cc
lea eax, [ebp - 0x44c]
mov dword [ebp - 0xca4], eax
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x44c]
push eax
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test byte [ebp - 0x244], 0x10
jne 0x463888
push dword [ebp - 0xca4]
lea eax, [ebp - 0x44c]
push eax
call fcn.0058f69a
pop ecx
pop ecx
test eax, eax
jne 0x463888
push dword [ebp - 0x450]
lea esi, [ebp - 0xca0]
call fcn.0051a351
mov esi, eax
cmp esi, ebx
je 0x463880
lea ecx, [ebp - 0x220]
call fcn.0047611f
push 5
lea eax, [ebp - 0x220]
push eax
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_SHPathPrepareForWriteW]
push 0x5dec60
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0xca8]
push eax
mov dword [ebp - 0xca8], ebx
call fcn.0059308d
add esp, 0xc
test eax, eax
jne 0x463879
push dword [ebp - 0xca8]
push dword [ebp - 0x224]
push 1
push esi
call fcn.00593819
push dword [ebp - 0xca8]
call fcn.00593912
add esp, 0x14
mov dword [ebp - 0xcb0], 1
push esi
call fcn.0058f807
pop ecx
cmp dword [ebp - 0xcb4], ebx
je 0x463895
inc edi
cmp edi, dword [ebp - 0xcac]
jl 0x46372c
lea ecx, [ebp - 0xca0]
call fcn.0051a1f0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xca0]
call fcn.0051a124
mov eax, dword [ebp - 0xcb0]
jmp 0x4638b9
xor eax, eax
call fcn.00599017
ret 4
Function at 0x4638c1
Capabilities:
Check if file exists
Move file
Set file attributes
Write file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x3a0]
sub esp, 0x420
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp + 0x39c], eax
push esi
mov esi, ecx
push str.flashxpwin7
push esi
call fcn.00593a9c
pop ecx
pop ecx
test eax, eax
jne 0x4638f8
cmp dword [0x63a5b0], eax
je 0x463919
push str.flashwin8
push esi
call fcn.00593a9c
pop ecx
pop ecx
test eax, eax
jne 0x463a87
cmp dword [0x63a5b0], eax
je 0x463a87
push ebx
push edi
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x74], ax
lea eax, [ebp - 0x72]
push eax
call fcn.00596530
lea eax, [esi + 0x44]
push eax
push 0x5db9e0
mov dword [ebp - 0x7c], eax
mov ebx, 0x103
lea eax, [ebp - 0x74]
push ebx
push eax
call fcn.0058f42f
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
add esp, 0x1c
lea eax, [ebp - 0x74]
push eax
call esi
mov edi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
push str.flash.ocx
lea eax, [ebp - 0x74]
push eax
call edi
xor eax, eax
push 0x206
push eax
mov word [ebp + 0x194], ax
lea eax, [ebp + 0x196]
push eax
call fcn.00596530
push dword [ebp - 0x7c]
lea eax, [ebp + 0x194]
push 0x5db9e0
push ebx
push eax
call fcn.0058f42f
add esp, 0x1c
lea eax, [ebp + 0x194]
push eax
call esi
push str.flash.ocx.tmp
lea eax, [ebp + 0x194]
push eax
call edi
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x78]
push eax
push 0x9c
push dword [ebp - 0x7c]
xor ebx, ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x80], ebx
call fcn.00418c22
mov edi, dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
add esp, 0x10
test eax, eax
je 0x463a7e
cmp dword [ebp - 0x78], ebx
je 0x463a7e
lea ecx, [ebp + 0x194]
call fcn.0047611f
lea eax, [ebp + 0x194]
push 0x5dec60
push eax
call fcn.00593076
mov esi, eax
pop ecx
pop ecx
cmp esi, ebx
je 0x463a27
push esi
push dword [ebp - 0x80]
push 1
push dword [ebp - 0x78]
call fcn.00593819
push esi
call fcn.00593912
add esp, 0x14
push dword [ebp - 0x78]
call fcn.0058f807
pop ecx
lea eax, [ebp + 0x194]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x463a7e
push 0x80
lea eax, [ebp - 0x74]
push eax
call edi
push 1
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp + 0x194]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
jne 0x463a7e
lea eax, [ebp + 0x194]
push eax
lea ecx, [ebp - 0x74]
call fcn.00476205
pop ecx
lea ecx, [ebp + 0x194]
call fcn.0047611f
push 2
push dword [ebp - 0x7c]
call edi
pop edi
pop ebx
mov ecx, dword [ebp + 0x39c]
xor ecx, ebp
pop esi
call fcn.0058f3cf
add ebp, 0x3a0
leave
ret
Function at 0x463f6f
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push ebp
lea ebp, [esp - 0x3e8]
sub esp, 0x468
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp + 0x3e4], eax
push esi
push edi
xor eax, eax
push 0x40e
xor esi, esi
mov word [ebp - 0x2c], ax
lea eax, [ebp - 0x2a]
push esi
push eax
call fcn.00596530
push 4
push str.__class
push 0x63c060
push str.__s___s_d
lea eax, [ebp - 0x2c]
push 0x207
push eax
call fcn.0058f42f
push 0x40
lea eax, [ebp - 0x7c]
push esi
push eax
call fcn.00596530
xor eax, eax
mov dword [ebp - 0x3c], esi
lea edi, [ebp - 0x38]
stosd dword es:[edi], eax
add esp, 0x30
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x80]
push eax
push esi
push esi
push esi
push 1
push esi
push esi
lea eax, [ebp - 0x2c]
push eax
push esi
mov dword [ebp - 0x80], 0x44
mov dword [ebp - 0x54], 0x80
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x46401b
push dword [ebp - 0x38]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x3c]
call esi
xor esi, esi
inc esi
mov ecx, dword [ebp + 0x3e4]
pop edi
mov eax, esi
xor ecx, ebp
pop esi
call fcn.0058f3cf
add ebp, 0x3e8
leave
ret
Function at 0x4652d9
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x1a0]
sub esp, 0x220
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp + 0x19c], eax
mov eax, dword [ebp + 0x1a8]
push ebx
push esi
push edi
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x1ac]
push 0x7e
mov dword [ebp - 0x80], eax
pop edi
xor eax, eax
push edi
mov word [ebp + 0x11c], ax
xor ebx, ebx
lea eax, [ebp + 0x11e]
push ebx
push eax
call fcn.00596530
lea eax, [ebp + 0x11c]
push eax
call fcn.00428b69
xor eax, eax
push edi
mov word [ebp + 0x1c], ax
lea eax, [ebp + 0x1e]
push ebx
push eax
call fcn.00596530
push ebx
lea eax, [ebp + 0x1c]
push 0x40
push eax
call fcn.00428a33
xor eax, eax
push edi
mov word [ebp - 0x64], ax
lea eax, [ebp - 0x62]
push ebx
push eax
call fcn.00596530
mov esi, dword [sym.imp.SHLWAPI.dll_SHGetValueW]
add esp, 0x34
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x7c]
push eax
push 0x5df64c
push str.Softwarehao123JuziBrowser
push 0x80000001
mov dword [ebp - 0x7c], 1
mov dword [ebp - 0x78], edi
call esi
xor eax, eax
push edi
mov word [ebp + 0x9c], ax
lea eax, [ebp + 0x9e]
push ebx
push eax
call fcn.00596530
lea eax, [ebp + 0x9c]
push 0x40
push eax
call fcn.00429311
add esp, 0x14
push 4
pop edi
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x6c]
push eax
push str.ucount
push str.SOFTWAREMicrosoftWindowsCurrentVersionApp_PathsJzbstall.exe
push 0x80000002
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x74], edi
call esi
test eax, eax
jne 0x4653e9
cmp dword [ebp - 0x6c], edi
je 0x4653ec
mov dword [ebp - 0x68], ebx
mov eax, 0x7fff
cmp dword [ebp - 0x68], eax
jbe 0x4653f9
mov dword [ebp - 0x68], eax
xor eax, eax
cmp ax, word [0x63f288]
jne 0x46540d
call fcn.00404168
mov esi, eax
jmp 0x465412
mov esi, 0x63f288
push dword [ebp - 0x68]
lea eax, [ebp + 0x9c]
push eax
call fcn.004292bd
movzx eax, al
push eax
call fcn.00428f9a
movzx eax, al
push eax
call fcn.00429189
movzx eax, al
push eax
mov eax, dword [ebp - 0x70]
push dword [eax + 4]
lea eax, [ebp - 0x64]
push ebx
push 6
push eax
lea eax, [ebp + 0x1c]
push eax
lea eax, [ebp + 0x11c]
push eax
mov eax, dword [ebp - 0x80]
push esi
push str.http:__log.123juzi.net_log.php
push str._s_typeupdateEndver_scid_smid_sumid_si_dir_diec_dos_dsafe_die_dflash_sch7_d
call fcn.00404f66
mov ecx, dword [ebp + 0x19c]
add esp, 0x38
pop edi
xor eax, eax
pop esi
xor ecx, ebp
inc eax
pop ebx
call fcn.0058f3cf
add ebp, 0x1a0
leave
ret 8
Function at 0x465482
Capabilities:
Delete registry value
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x90
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp + 0x74], eax
mov eax, dword [0x6b4538]
push ebx
push esi
push edi
mov ebx, 0x5ebad4
mov edi, str.Softwarehao123JuziBrowser
mov esi, 0x80000001
cmp eax, 1
je 0x4654c1
cmp eax, 2
je 0x4654c1
call fcn.0042942a
test al, al
jne 0x465535
and dword [ebp - 0x10], 0
cmp dword [0x6b4538], 2
je 0x46553c
xor eax, eax
push 0x7e
push eax
mov word [ebp - 0xc], ax
lea eax, [ebp - 0xa]
push eax
call fcn.00596530
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
push ebx
push edi
push esi
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x14], 0x7e
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x46553c
cmp word [ebp - 0xc], ax
je 0x46553c
cmp ax, word [0x63f288]
jne 0x465520
call fcn.00404168
jmp 0x465525
mov eax, 0x63f288
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00475ebf
pop ecx
pop ecx
test eax, eax
jne 0x46553c
mov dword [ebp - 0x10], 1
push ebx
push edi
push esi
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueW]
mov ecx, dword [ebp + 0x74]
mov eax, dword [ebp - 0x10]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0058f3cf
add ebp, 0x78
leave
ret
Function at 0x465fea
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b2626
mov eax, dword fs:[0]
push eax
mov eax, 0x126c
call fcn.005a41d0
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0x5ec2e8
push edi
call fcn.00476562
pop ecx
pop ecx
test eax, eax
je 0x466160
xor esi, esi
push esi
lea ebx, [ebp - 0x1058]
mov ecx, edi
call fcn.0047658b
pop ecx
test eax, eax
je 0x4660be
push str.iexplore.exe
mov eax, ebx
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
je 0x466076
push 1
mov ecx, edi
call fcn.0047658b
pop ecx
cmp word [ebp - 0x1058], si
jne 0x466076
push esi
mov ecx, edi
call fcn.0047658b
pop ecx
lea eax, [ebp - 0x1058]
push eax
push 0x5db9e0
push 0x823
mov ebx, 0x6400c8
push ebx
call fcn.0058f42f
add esp, 0x10
xor eax, eax
mov word [0x64110e], ax
call fcn.00516045
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0058f3cf
leave
ret
push 0x208
lea eax, [ebp - 0x1260]
push esi
push eax
mov dword [ebp - 0x1270], 0x5ee3d0
mov dword [ebp - 0x126c], esi
mov dword [ebp - 0x1268], esi
mov dword [ebp - 0x1264], esi
call fcn.00596530
add esp, 0xc
lea eax, [ebp - 0x1270]
push eax
mov dword [ebp - 4], esi
call fcn.0047ebc1
mov edi, eax
mov ebx, 0x6400c8
cmp edi, esi
je 0x46614c
lea eax, [ebp - 0x1274]
push eax
mov esi, 0x10000
push edi
lea eax, [ebp - 0x1270]
mov dword [ebp - 0x1274], esi
call fcn.0047ed7b
test eax, eax
je 0x466140
test dword [ebp - 0x1274], esi
je 0x466140
push ebx
push edi
lea eax, [ebp - 0x1270]
call fcn.0047eca6
push edi
lea eax, [ebp - 0x1270]
call fcn.0047ec21
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1270]
call fcn.0047eb7a
jmp 0x46609d
push 0x5e9544
push edi
call fcn.00476562
pop ecx
pop ecx
push edi
test eax, eax
je 0x46607d
push 0x824
mov ebx, 0x6400c8
push ebx
push 0x5d0be4
push 0x5ec2f0
push 0x5ec2f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x46609d
Function at 0x46cd3e
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5bbcb2
mov eax, dword fs:[0]
push eax
sub esp, 0x260
mov eax, dword [0x61dc40]
xor eax, esp
mov dword [esp + 0x258], eax
push ebx
push esi
push edi
mov eax, dword [0x61dc40]
xor eax, esp
push eax
lea eax, [esp + 0x270]
mov dword fs:[0], eax
mov esi, ecx
xor edi, edi
cmp esi, edi
je 0x46ce92
cmp word [esi], di
je 0x46ce92
xor eax, eax
push 0x1fe
mov word [esp + 0x68], ax
lea eax, [esp + 0x6a]
push edi
push eax
call fcn.00596530
add esp, 0xc
push 0x38
lea eax, [esp + 0x30]
push edi
push eax
call fcn.00596530
add esp, 0xc
lea eax, [esp + 0x64]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x28]
push eax
push edi
push edi
push esi
mov dword [esp + 0x38], 0x3c
mov dword [esp + 0x4c], 0xff
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x46ce92
xor esi, esi
push dword [esi + 0x61f6cc]
lea eax, [esp + 0x68]
call fcn.004268ca
pop ecx
test eax, eax
jne 0x46ce4c
add esi, 4
cmp esi, 0x24
jb 0x46cded
lea eax, [esp + 0x10]
push eax
call fcn.00440517
lea ebx, [esp + 0x10]
mov dword [esp + 0x278], edi
call fcn.0046d0ae
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x1c]
push 0x1c
cdq
pop ecx
idiv ecx
xor ebx, ebx
test eax, eax
jbe 0x46ce7b
push ebx
lea esi, [esp + 0x14]
call fcn.00404e8b
cmp dword [eax + 0x18], 8
jb 0x46ce51
mov eax, dword [eax + 4]
jmp 0x46ce54
xor edi, edi
inc edi
jmp 0x46ce8e
add eax, 4
push eax
lea eax, [esp + 0x68]
call fcn.004268ca
pop ecx
test eax, eax
jne 0x46ce78
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x1c]
push 0x1c
cdq
pop ecx
idiv ecx
inc ebx
cmp ebx, eax
jb 0x46ce37
jmp 0x46ce7b
xor edi, edi
inc edi
lea esi, [esp + 0x10]
call fcn.00404ef6
push dword [esp + 0x10]
call fcn.0058f3c4
pop ecx
mov eax, edi
jmp 0x46ce94
xor eax, eax
mov ecx, dword [esp + 0x270]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x258]
xor ecx, esp
call fcn.0058f3cf
mov esp, ebp
pop ebp
ret

Function at 0x46d9ca
Capabilities:
Parse url

Disassembly:
push ebp
lea ebp, [esp - 0x1c4]
sub esp, 0x244
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp + 0x1c0], eax
push edi
xor edi, edi
mov dword [ebp - 0x44], edi
cmp word [esi], di
je 0x46da62
cmp ebx, edi
je 0x46da62
xor eax, eax
push 0x1fe
mov word [ebp - 0x40], ax
lea eax, [ebp - 0x3e]
push edi
push eax
call fcn.00596530
push 0x38
lea eax, [ebp - 0x7c]
push edi
push eax
call fcn.00596530
add esp, 0x18
lea eax, [ebp - 0x40]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x80]
push eax
push edi
push edi
push esi
mov dword [ebp - 0x80], 0x3c
mov dword [ebp - 0x6c], 0xff
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
je 0x46da5d
lea eax, [ebp - 0x40]
push eax
push 0x5db9e0
push 0xffffffffffffffff
push 0x100
push ebx
call fcn.005919cd
add esp, 0x14
mov dword [ebp - 0x44], 1
mov eax, dword [ebp - 0x44]
jmp 0x46da64
xor eax, eax
mov ecx, dword [ebp + 0x1c0]
xor ecx, ebp
pop edi
call fcn.0058f3cf
add ebp, 0x1c4
leave
ret