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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor eax, eax
push 0x206
xor edi, edi
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push edi
push eax
mov esi, ecx
call fcn.00596530
lea eax, [esi + 0xc8]
add esp, 0xc
cmp dword [eax + 0x18], 8
jb 0x45ec94
mov eax, dword [eax + 4]
jmp 0x45ec97
add eax, 4
push 0x5eb104
push eax
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x45ece1
cmp dword [esi + 0x54], 8
jb 0x45ecc6
mov esi, dword [esi + 0x40]
jmp 0x45ecc9
add esi, 0x40
push ebx
push edi
lea eax, [ebp - 0x20c]
push edi
push eax
mov ebx, esi
call fcn.0042678e
add esp, 0xc
xor edi, edi
inc edi
pop ebx
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.0058f3cf
leave
ret

Function at 0x45ecf1
Capabilities:
Check if file exists

Disassembly:
push ebp
lea ebp, [esp - 0x18c]
sub esp, 0x20c
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp + 0x188], eax
push esi
push edi
xor eax, eax
push 0x206
xor edi, edi
mov word [ebp - 0x80], ax
lea eax, [ebp - 0x7e]
push edi
push eax
mov esi, ecx
call fcn.00596530
add esp, 0xc
cmp dword [0x63a5ac], edi
je 0x45ed6b
lea eax, [esi + 0x100]
cmp dword [eax + 0x18], 8
jb 0x45ed43
mov eax, dword [eax + 4]
jmp 0x45ed46
add eax, 4
push 0x5eb104
push eax
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x45edc0
call fcn.0042e23b
jmp 0x45edbd
lea eax, [esi + 0xe4]
cmp dword [eax + 0x18], 8
jb 0x45ed7c
mov eax, dword [eax + 4]
jmp 0x45ed7f
add eax, 4
push 0x5eb104
push eax
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x45edc0
cmp dword [esi + 0x54], 8
jb 0x45eda8
mov esi, dword [esi + 0x40]
jmp 0x45edab
add esi, 0x40
push ebx
push edi
lea eax, [ebp - 0x80]
push edi
push eax
mov ebx, esi
call fcn.0042678e
add esp, 0xc
pop ebx
xor edi, edi
inc edi
mov ecx, dword [ebp + 0x188]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.0058f3cf
add ebp, 0x18c
leave
ret
Function at 0x45edd9
Capabilities:
Check if file exists

Disassembly:
push ebp
lea ebp, [esp - 0x5a0]
sub esp, 0x620
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp + 0x59c], eax
and dword [ebp - 0x80], 0
push ebx
push esi
push edi
xor eax, eax
mov edi, 0x206
push edi
push eax
mov word [ebp + 0x394], ax
lea eax, [ebp + 0x396]
push eax
mov esi, ecx
call fcn.00596530
add esp, 0xc
cmp dword [esi + 0xa8], 8
jb 0x45ee2d
mov eax, dword [esi + 0x94]
jmp 0x45ee33
lea eax, [esi + 0x94]
push eax
push 0x5db9e0
lea eax, [ebp + 0x394]
push 0x103
push eax
call fcn.0058f42f
add esp, 0x10
lea eax, [ebp + 0x394]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
lea ebx, [ebp + 0x394]
call fcn.0047601e
xor eax, eax
push edi
mov word [ebp + 0x18c], ax
xor ebx, ebx
lea eax, [ebp + 0x18e]
push ebx
push eax
call fcn.00596530
add esp, 0xc
cmp dword [esi + 0xa8], 8
jb 0x45ee92
mov eax, dword [esi + 0x94]
jmp 0x45ee98
lea eax, [esi + 0x94]
push 0x5eb104
push eax
lea eax, [ebp + 0x18c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp + 0x18c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x45eee6
cmp dword [esi + 0x54], 8
jb 0x45eec7
mov eax, dword [esi + 0x40]
jmp 0x45eeca
lea eax, [esi + 0x40]
push ebx
push ebx
lea ecx, [ebp + 0x18c]
push ecx
mov ebx, eax
call fcn.0042678e
add esp, 0xc
mov dword [ebp - 0x80], 1
xor ebx, ebx
xor eax, eax
push edi
mov word [ebp - 0x7c], ax
lea eax, [ebp - 0x7a]
push ebx
push eax
call fcn.00596530
lea eax, [esi + 0xac]
add esp, 0xc
cmp dword [eax + 0x18], 8
jb 0x45ef0b
mov eax, dword [eax + 4]
jmp 0x45ef0e
add eax, 4
push 0x5eb104
push eax
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x45ef51
cmp dword [esi + 0x54], 8
jb 0x45ef37
mov esi, dword [esi + 0x40]
jmp 0x45ef3a
add esi, 0x40
push ebx
push ebx
lea eax, [ebp - 0x7c]
push eax
mov ebx, esi
call fcn.0042678e
add esp, 0xc
mov dword [ebp - 0x80], 1
mov ecx, dword [ebp + 0x59c]
mov eax, dword [ebp - 0x80]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0058f3cf
add ebp, 0x5a0
leave
ret

Function at 0x45ef7d
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor esi, esi
cmp word [edi], si
je 0x45effe
cmp dword [0x63a5a8], esi
jne 0x45effe
xor eax, eax
push 0x206
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push esi
push eax
call fcn.00596530
add esp, 0xc
push esi
push 0x28
lea eax, [ebp - 0x20c]
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, si
jne 0x45efd8
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x20c]
push edi
push eax
call fcn.00590d27
add esp, 0xc
neg eax
sbb eax, eax
inc eax
jmp 0x45f001
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0058f3cf
leave
ret
Function at 0x45f6e9
Capabilities:
Create process on windows

Disassembly:
push ebp
lea ebp, [esp - 0x3e8]
sub esp, 0x468
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp + 0x3e4], eax
push esi
xor esi, esi
call fcn.004807e6
test eax, eax
jne 0x45f784
push 0x206
mov word [ebp + 0x1dc], ax
lea eax, [ebp + 0x1de]
push esi
push eax
call fcn.00596530
push dword [ebp + 0x3f0]
lea eax, [ebp + 0x1dc]
push str.__flag
push 5
push str.__type
push 0xd
push str.__class
push str._s_d__s_d__s_d
push 0x103
push eax
call fcn.0058f42f
add esp, 0x30
push 5
push esi
lea eax, [ebp + 0x1dc]
push eax
push 0x63c060
push str.runas
push esi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jle 0x45f825
jmp 0x45f822
push edi
xor eax, eax
push 0x40e
mov word [ebp - 0x2c], ax
lea eax, [ebp - 0x2a]
push esi
push eax
call fcn.00596530
push dword [ebp + 0x3f0]
lea eax, [ebp - 0x2c]
push str.__flag
push 5
push str.__type
push 0xd
push str.__class
push 0x63c060
push str.__s___s_d__s_d__s_d
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, 0x40
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]
pop edi
test eax, eax
je 0x45f825
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]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.0058f3cf
add ebp, 0x3e8
leave
ret 4

Function at 0x45f916
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x234
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp - 4], eax
test esi, esi
je 0x45f9a6
cmp word [esi], 0
je 0x45f9a6
lea eax, [ebx - 1]
cmp eax, 0x31
ja 0x45f9a6
push edi
push esi
call fcn.0045fabb
push esi
push str.statistic
push str.Softwarehao123JuziBrowser
push str._s_s_s
lea eax, [ebp - 0x234]
push 0x103
push eax
call fcn.0058f42f
push 9
xor eax, eax
pop ecx
mov word [ebp - 0x2c], ax
lea edi, [ebp - 0x2a]
rep stosd dword es:[edi], eax
push ebx
push 0x5df944
stosw word es:[edi], ax
lea eax, [ebp - 0x2c]
push 0x13
push eax
call fcn.0058f42f
add esp, 0x28
push 4
lea eax, [ebp + 8]
push eax
push 4
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x234]
push eax
push 0x80000001
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0058f3cf
leave
ret 4
Function at 0x45f9d9
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x1c0]
sub esp, 0x240
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp + 0x1bc], eax
mov eax, dword [ebp + 0x1c8]
and dword [ebp - 0x78], 0
cmp word [eax], 0
push esi
mov esi, ecx
je 0x45faa1
lea ecx, [esi - 1]
cmp ecx, 0x31
ja 0x45faa1
push edi
push eax
push str.statistic
push str.Softwarehao123JuziBrowser
push str._s_s_s
lea eax, [ebp - 0x74]
push 0x103
push eax
call fcn.0058f42f
push 9
xor eax, eax
pop ecx
mov word [ebp + 0x194], ax
lea edi, [ebp + 0x196]
rep stosd dword es:[edi], eax
push esi
push 0x5df944
stosw word es:[edi], ax
lea eax, [ebp + 0x194]
push 0x13
push eax
call fcn.0058f42f
add esp, 0x28
push 4
pop esi
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp + 0x194]
push eax
lea eax, [ebp - 0x74]
push eax
push 0x80000001
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x80], esi
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
pop edi
test eax, eax
jne 0x45fa98
cmp dword [ebp - 0x7c], esi
je 0x45fa9c
and dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x78]
jmp 0x45faa3
xor eax, eax
mov ecx, dword [ebp + 0x1bc]
xor ecx, ebp
pop esi
call fcn.0058f3cf
add ebp, 0x1c0
leave
ret 4

Function at 0x45fabb
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x51c
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
cmp word [eax], 0
je 0x45fc0e
push ebx
push esi
push edi
push eax
push str.statistic
push str.Softwarehao123JuziBrowser
push str._s_s_s
mov esi, 0x103
lea eax, [ebp - 0x514]
push esi
push eax
call fcn.0058f42f
push 0x7e
pop edi
xor eax, eax
push edi
push eax
mov word [ebp - 0x104], ax
lea eax, [ebp - 0x102]
push eax
call fcn.00596530
add esp, 0x24
lea eax, [ebp - 0x51c]
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x518]
push eax
push 0x5eb1f0
lea eax, [ebp - 0x514]
xor ebx, ebx
push eax
inc ebx
push 0x80000001
mov dword [ebp - 0x518], ebx
mov dword [ebp - 0x51c], edi
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x45fb71
cmp dword [ebp - 0x518], ebx
jne 0x45fb71
cmp word [ebp - 0x104], ax
jne 0x45fc0b
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x30c], ax
lea eax, [ebp - 0x30a]
push eax
call fcn.00596530
add esp, 0xc
push esi
lea eax, [ebp - 0x30c]
push eax
push dword [0x639508]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor eax, eax
push edi
push eax
mov word [ebp - 0x84], ax
lea eax, [ebp - 0x82]
push eax
call fcn.00596530
add esp, 0xc
push 0x3f
pop ebx
lea esi, [ebp - 0x84]
lea edi, [ebp - 0x30c]
call fcn.00475e02
test eax, eax
je 0x45fc0b
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x45fbda
sub eax, edx
sar eax, 1
add eax, eax
push eax
lea eax, [ebp - 0x84]
push eax
push 1
push 0x5eb1f0
lea eax, [ebp - 0x514]
push eax
push 0x80000001
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0058f3cf
leave
ret 4
Function at 0x45fc1c
Capabilities:
Delete registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b83ee
mov eax, dword fs:[0]
push eax
mov eax, 0x1604
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
push str.statistic
mov edi, str.Softwarehao123JuziBrowser
push edi
push 0x5dfc14
lea eax, [ebp - 0x5a0]
push 0x103
push eax
call fcn.0058f42f
add esp, 0x14
lea eax, [ebp - 0x1610]
push eax
call fcn.00440517
lea eax, [ebp - 0x5a0]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x1610]
mov dword [ebp - 4], ebx
call fcn.00460080
test eax, eax
je 0x45fe5a
push 0x7e
pop esi
xor eax, eax
push esi
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x10e]
push ebx
push eax
call fcn.00596530
lea eax, [ebp - 0x110]
add esp, 0xc
push eax
call fcn.00428b69
pop ecx
xor eax, eax
push esi
mov word [ebp - 0x190], ax
lea eax, [ebp - 0x18e]
push ebx
push eax
call fcn.00596530
add esp, 0xc
push ebx
lea eax, [ebp - 0x190]
push 0x40
push eax
call fcn.00428a33
add esp, 0xc
xor eax, eax
push esi
mov word [ebp - 0x90], ax
lea eax, [ebp - 0x8e]
push ebx
push eax
call fcn.00596530
add esp, 0xc
lea eax, [ebp - 0x15f8]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x15f4]
push eax
push 0x5df64c
push edi
mov edi, 0x80000001
push edi
mov dword [ebp - 0x15f4], 1
mov dword [ebp - 0x15f8], esi
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov eax, dword [ebp - 0x1600]
sub eax, dword [ebp - 0x1604]
push 0x1c
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x15ec], ebx
test eax, eax
jbe 0x45fe4c
xor eax, eax
push 0x1046
mov word [ebp - 0x15e8], ax
lea eax, [ebp - 0x15e6]
push ebx
push eax
call fcn.00596530
xor eax, eax
add esp, 0xc
cmp ax, word [0x63f288]
jne 0x45fd9a
call fcn.00404168
mov dword [ebp - 0x15f0], eax
jmp 0x45fda4
mov dword [ebp - 0x15f0], 0x63f288
push dword [ebp - 0x15ec]
lea esi, [ebp - 0x1610]
call fcn.00404e8b
cmp dword [eax + 0x18], 8
jb 0x45fdc0
mov eax, dword [eax + 4]
jmp 0x45fdc3
add eax, 4
lea ecx, [ebp - 0x15e8]
push ecx
push dword [ebp - 0x15f0]
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0x110]
mov esi, eax
call fcn.0045fe8b
test eax, eax
je 0x45fe28
xor eax, eax
push 0x206
mov word [ebp - 0x398], ax
lea eax, [ebp - 0x396]
push ebx
push eax
call fcn.00596530
add esp, 0xc
lea eax, [ebp - 0x398]
push eax
push ebx
push ebx
push 0x7d0
push 1
push ebx
push ebx
push ebx
xor edx, edx
lea ecx, [ebp - 0x15e8]
call fcn.0047b304
add esp, 0x20
mov eax, dword [ebp - 0x1600]
sub eax, dword [ebp - 0x1604]
push 0x1c
cdq
pop ecx
idiv ecx
inc dword [ebp - 0x15ec]
cmp dword [ebp - 0x15ec], eax
jb 0x45fd64
lea eax, [ebp - 0x5a0]
push eax
push edi
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea esi, [ebp - 0x1610]
call fcn.00404ef6
push dword [ebp - 0x1610]
call fcn.0058f3c4
pop ecx
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
Function at 0x45fe8b
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x2f0]
sub esp, 0x370
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp + 0x2ec], eax
mov eax, dword [ebp + 0x2f8]
push ebx
push edi
mov edi, dword [ebp + 0x2fc]
mov dword [ebp + 0x5c], eax
mov dword [ebp + 0x50], ecx
mov dword [ebp + 0x58], edx
mov dword [ebp + 0x4c], edi
test esi, esi
je 0x460065
cmp word [esi], 0
je 0x460065
test eax, eax
je 0x460065
test ecx, ecx
je 0x460065
test edx, edx
je 0x460065
test edi, edi
je 0x460065
push esi
push str.statistic
push str.Softwarehao123JuziBrowser
push str._s_s_s
lea eax, [ebp + 0x64]
push 0x103
push eax
call fcn.0058f42f
push 0x7e
pop ebx
xor eax, eax
push ebx
push eax
mov word [ebp + 0x26c], ax
lea eax, [ebp + 0x26e]
push eax
call fcn.00596530
add esp, 0x24
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x26c]
push eax
lea eax, [ebp + 0x60]
push eax
push 0x5eb1f0
lea eax, [ebp + 0x64]
xor edi, edi
push eax
inc edi
push 0x80000001
mov dword [ebp + 0x60], edi
mov dword [ebp + 0x54], ebx
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x460065
cmp dword [ebp + 0x60], edi
jne 0x460065
cmp word [ebp + 0x26c], ax
je 0x460065
push 0xc8
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00596530
add esp, 0xc
mov ebx, edi
push esi
mov ecx, ebx
call fcn.0045f9d9
mov dword [ebp + ebx*4 - 0x80], eax
inc ebx
cmp ebx, 0x33
jb 0x45ff8b
push dword [ebp + 0x48]
lea eax, [ebp + 0x26c]
push dword [ebp + 0x44]
push dword [ebp + 0x40]
push dword [ebp + 0x3c]
push dword [ebp + 0x38]
push dword [ebp + 0x34]
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp + 4]
push dword [ebp]
push dword [ebp - 4]
push dword [ebp - 8]
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push eax
push esi
push dword [ebp + 0x58]
push dword [ebp + 0x50]
push dword [ebp + 0x5c]
push str.http:__log.123juzi.net_glog.php
push str._s_ver_scid_sumid_stype_smver_sa_d__d__d__d__d__d__d__d__d__db_d__d__d__d__d__d__d__d__d__dc_d__d__d__d__d__d__d__d__d__dd_d__d__d__d__d__d__d__d__d__de_d__d__d__d__d__d__d__d__d__d
push 0x823
push dword [ebp + 0x4c]
call fcn.0058f42f
add esp, 0xec
mov eax, edi
jmp 0x460067
xor eax, eax
mov ecx, dword [ebp + 0x2ec]
pop edi
xor ecx, ebp
pop ebx
call fcn.0058f3cf
add ebp, 0x2f0
leave
ret 8
Function at 0x460080
Capabilities:
Query or enumerate registry key

Disassembly:
push 0x238
mov eax, 0x5b6bbf
call fcn.00598f94
mov eax, dword [ebp + 8]
xor edi, edi
mov esi, ecx
mov dword [ebp - 0x228], esi
cmp word [eax], di
jne 0x4600a8
xor eax, eax
jmp 0x4601bc
lea ecx, [ebp - 0x21c]
push ecx
push 0xf003f
push edi
push eax
push 0x80000001
mov dword [ebp - 0x21c], edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x4601aa
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push edi
push eax
mov dword [ebp - 0x220], edi
call fcn.00596530
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
add esp, 0xc
push edi
push edi
push edi
push edi
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x218]
push eax
push edi
push dword [ebp - 0x21c]
mov dword [ebp - 0x224], 0x103
call ebx
test eax, eax
jne 0x46019e
lea eax, [ebp - 0x218]
push eax
lea esi, [ebp - 0x244]
call fcn.0040863b
mov eax, esi
push eax
mov eax, dword [ebp - 0x228]
mov dword [ebp - 4], edi
call fcn.00408726
or dword [ebp - 4], 0xffffffff
push edi
push 1
call fcn.00404eaf
inc dword [ebp - 0x220]
push 0x208
lea eax, [ebp - 0x218]
push edi
push eax
call fcn.00596530
add esp, 0xc
push edi
push edi
push edi
push edi
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x220]
mov dword [ebp - 0x224], 0x103
push dword [ebp - 0x21c]
call ebx
test eax, eax
je 0x460120
mov esi, dword [ebp - 0x228]
push dword [ebp - 0x21c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
push 0x1c
cdq
pop ecx
idiv ecx
neg eax
sbb eax, eax
neg eax
call fcn.00599017
ret 4

Function at 0x460253
Capabilities:
Delete internet cache
Enumerate internet cache

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, 0xa000
push edi
mov dword [ebp - 4], edi
call fcn.0058e040
mov esi, eax
pop ecx
test esi, esi
je 0x46031d
push edi
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 str.visited:
call dword [sym.imp.WININET.dll_FindFirstUrlCacheEntryA]
mov dword [ebp - 8], eax
test eax, eax
je 0x460316
mov ecx, dword [ebp + 8]
call fcn.004601c4
mov ebx, dword [sym.imp.WININET.dll_DeleteUrlCacheEntryA]
mov dword [ebp - 0xc], eax
push dword [esi + 0x34]
push dword [esi + 0x30]
push dword [ebp - 0xc]
call fcn.004601ee
add esp, 0xc
test eax, eax
je 0x4602e7
push dword [esi + 4]
call ebx
test eax, eax
jne 0x4602e7
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x4602e7
push 0
push dword [esi + 4]
call dword [sym.imp.WININET.dll_UnlockUrlCacheEntryFileA]
push dword [esi + 4]
call ebx
push edi
push 0
push esi
mov dword [ebp - 4], edi
call fcn.00596530
mov eax, dword [ebp - 4]
add esp, 0xc
mov dword [esi], eax
lea eax, [ebp - 4]
push eax
push esi
push dword [ebp - 8]
call dword [sym.imp.WININET.dll_FindNextUrlCacheEntryA]
test eax, eax
jne 0x4602ae
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 0x460322
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp - 8], eax
push esi
push edi
xor eax, eax
push 0x206
mov word [ebp - 0x214], ax
xor edi, edi
lea eax, [ebp - 0x212]
push edi
push eax
call fcn.00596530
add esp, 0xc
push edi
push 0x5db9e0
lea eax, [ebp - 0x214]
push 0x103
push eax
call fcn.0058f42f
add esp, 0x10
cmp dword [ebp + 8], edi
jne 0x4603ad
push edi
call dword [sym.imp.ole32.dll_CoInitialize]
call fcn.004ac99c
mov esi, eax
cmp esi, edi
je 0x460394
mov eax, dword [esi]
push esi
call dword [eax + 0x24]
mov eax, dword [esi]
push esi
call dword [eax + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
call fcn.0042eae6
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4603d4
push edi
jmp 0x4603cf
push dword [ebp + 8]
call fcn.00460253
pop ecx
call fcn.0042eae6
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4603d4
mov ecx, dword [ebp + 8]
call fcn.004601c4
push eax
call fcn.0042f5c0
call fcn.0045aa91
mov esi, eax
call fcn.0045b677
mov ecx, dword [ebp - 8]
xor eax, eax
pop edi
xor ecx, ebp
inc eax
pop esi
call fcn.0058f3cf
leave
ret