joyce8/EMBER2024-capa huggingface dataset:
Function at 0x423e00
Capabilities:
Delete registry key
Set registry value

Disassembly:
mov eax, dword [0x585f98]
sub esp, 0x22c
test eax, eax
je 0x423fe0
mov eax, dword [esp + 0x230]
push ebx
push ebp
push esi
test eax, eax
push edi
je 0x423e2f
mov ebp, str.360seURL
mov dword [esp + 0x10], ebp
mov edi, ebp
jmp 0x423e41
mov ebp, str.htmlfile
mov dword [esp + 0x10], str.mhtmlfile
mov edi, str.IE.HTTP
mov esi, dword [0x52345c]
push edi
call esi
add esp, 4
mov ebx, dword [0x523714]
shl eax, 1
push eax
push edi
push 1
push str.Progid
push str.SoftwareMicrosoftWindowsShellAssociationsUrlAssociations_ftpUserChoice
push 0x80000001
call ebx
push edi
call esi
add esp, 4
shl eax, 1
push eax
push edi
push 1
push str.Progid
push str.SoftwareMicrosoftWindowsShellAssociationsUrlAssociationshttpUserChoice
push 0x80000001
call ebx
push edi
call esi
add esp, 4
shl eax, 1
push eax
push edi
push 1
push str.Progid
push str.SoftwareMicrosoftWindowsShellAssociationsUrlAssociationshttpsUserChoice
push 0x80000001
call ebx
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x36]
mov word [esp + 0x34], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x18]
mov dword [esp + 0x24], str..htm
push eax
push 0xf003f
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerFileExts
push 0x80000001
mov dword [esp + 0x3c], 0x5392b4
mov dword [esp + 0x40], str..shtm
mov dword [esp + 0x44], str..shtml
mov dword [esp + 0x30], str..mht
mov dword [esp + 0x34], str..mhtml
call dword [0x523060]
lea edi, [esp + 0x24]
mov dword [esp + 0x14], 4
mov ecx, dword [edi]
lea edx, [esp + 0x34]
push ecx
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerFileExts
push str._s_sUserChoice
push 0x103
push edx
call dword [0x52346c]
add esp, 0x14
lea eax, [esp + 0x34]
push eax
push 0x80000001
call dword [0x523050]
push ebp
call esi
add esp, 4
lea ecx, [esp + 0x34]
shl eax, 1
push eax
push ebp
push 1
push str.Progid
push ecx
push 0x80000001
call ebx
mov eax, dword [esp + 0x14]
add edi, 4
dec eax
mov dword [esp + 0x14], eax
jne 0x423f12
lea edi, [esp + 0x1c]
mov ebp, 2
mov edx, dword [edi]
lea eax, [esp + 0x34]
push edx
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerFileExts
push str._s_sUserChoice
push 0x103
push eax
call dword [0x52346c]
add esp, 0x14
lea ecx, [esp + 0x34]
push ecx
push 0x80000001
call dword [0x523050]
mov edx, dword [esp + 0x10]
push edx
call esi
add esp, 4
lea ecx, [esp + 0x34]
shl eax, 1
push eax
mov eax, dword [esp + 0x14]
push eax
push 1
push str.Progid
push ecx
push 0x80000001
call ebx
add edi, 4
dec ebp
jne 0x423f76
mov edx, dword [esp + 0x18]
push edx
call dword [0x52306c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
Function at 0x424010
Capabilities:
Set registry value

Disassembly:
sub esp, 0x208
push ebx
mov ebx, dword [0x52345c]
push ebp
push esi
push edi
mov edi, dword [esp + 0x220]
push edi
call ebx
mov ebp, dword [esp + 0x220]
add esp, 4
shl eax, 1
push eax
push edi
push 1
push 0x56bc90
push ebp
push 0x80000000
call dword [0x523714]
lea eax, [esp + 0x10]
push ebp
push eax
call dword [0x523488]
lea ecx, [esp + 0x18]
push str.opencommand
push ecx
call dword [0x523484]
mov esi, dword [esp + 0x234]
push esi
call ebx
add esp, 0x14
lea edx, [esp + 0x10]
shl eax, 1
push eax
push esi
push 1
push 0x56bc90
push edx
push 0x80000000
call dword [0x523714]
push edi
push ebp
push str._s_scommand
lea eax, [esp + 0x1c]
push 0x104
push eax
call dword [0x52346c]
push esi
call ebx
add esp, 0x18
lea ecx, [esp + 0x10]
shl eax, 1
push eax
push esi
push 1
push 0x56bc90
push ecx
push 0x80000000
call dword [0x523714]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x208
ret
Function at 0x424e00
Capabilities:
Delete registry key
Delete registry value

Disassembly:
sub esp, 0x410
push esi
push edi
call fcn.004c0760
mov edx, eax
xor esi, esi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x212]
mov word [esp + 0x210], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xa]
mov word [esp + 8], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 8]
push 0x104
push eax
push edx
call fcn.00423ff0
add esp, 0xc
lea ecx, [esp + 0x210]
push str.IEXPLORE.EXE
push str.SOFTWAREClientsStartMenuInternet
push 0x53a058
push 0x103
push ecx
call dword [0x52346c]
add esp, 0x14
lea edx, [esp + 0x210]
push str.LocalizedString
push edx
push 0x80000002
call dword [0x5236dc]
lea eax, [esp + 8]
push eax
push str.open
push str.htmlfile_shell
call fcn.00424010
lea ecx, [esp + 0x14]
push ecx
push str.open
push str.InternetShortcut_shell
call fcn.00424010
lea edx, [esp + 0x20]
push edx
push str.open
push str.mhtmlfile_shell
call fcn.00424010
mov esi, dword [0x5236e0]
add esp, 0x24
push str.TheWorld.HTTP
push 0x80000000
call esi
push str.TheWorld.AssocFile.HTM
push 0x80000000
call esi
push str.TheWorld.AssocFile.MHT
push 0x80000000
call esi
pop edi
pop esi
add esp, 0x410
ret

Function at 0x424f10
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x210
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xe]
mov word [esp + 0xc], 0
lea edx, [esp + 4]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
mov eax, dword [esp + 0x224]
push ecx
mov ecx, dword [esp + 0x224]
push edx
mov edx, dword [esp + 0x224]
push eax
push ecx
push edx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], 0x103
call dword [0x52370c]
test eax, eax
pop edi
jne 0x424f9c
cmp word [esp + 8], ax
je 0x424f9c
mov eax, dword [esp + 0x220]
lea ecx, [esp + 8]
push eax
push ecx
call dword [0x523494]
add esp, 8
test eax, eax
jne 0x424f9c
mov eax, 1
add esp, 0x210
ret
xor eax, eax
add esp, 0x210
ret

Function at 0x425120
Capabilities:
Set registry value

Disassembly:
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 8]
push edi
mov edi, dword [esp + 0x10]
push eax
push edi
push ebx
push 0x80000000
call fcn.00424f10
add esp, 0x10
test eax, eax
je 0x425165
push esi
mov esi, dword [esp + 0x1c]
push esi
call dword [0x52345c]
add esp, 4
shl eax, 1
push eax
push esi
push 1
push edi
push ebx
push 0x80000000
call dword [0x523714]
pop esi
pop edi
pop ebx
ret
Function at 0x425170
Capabilities:
Set registry value

Disassembly:
sub esp, 0x208
push ebx
mov ebx, dword [0x52345c]
push ebp
push esi
push edi
mov edi, dword [esp + 0x224]
push edi
call ebx
mov ebp, dword [esp + 0x224]
add esp, 4
shl eax, 1
push eax
mov eax, dword [esp + 0x220]
push edi
push 1
push 0x56bc90
push ebp
push eax
call dword [0x523714]
lea ecx, [esp + 0x10]
push ebp
push ecx
call dword [0x523488]
lea edx, [esp + 0x18]
push str.opencommand
push edx
call dword [0x523484]
mov esi, dword [esp + 0x238]
push esi
call ebx
mov ecx, dword [esp + 0x230]
add esp, 0x14
shl eax, 1
push eax
push esi
push 1
lea eax, [esp + 0x1c]
push 0x56bc90
push eax
push ecx
call dword [0x523714]
push edi
push ebp
push str._s_scommand
lea edx, [esp + 0x1c]
push 0x104
push edx
call dword [0x52346c]
push esi
call ebx
mov ecx, dword [esp + 0x234]
add esp, 0x18
shl eax, 1
push eax
push esi
push 1
lea eax, [esp + 0x1c]
push 0x56bc90
push eax
push ecx
call dword [0x523714]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x208
ret

Function at 0x425720
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x210
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xe]
mov word [esp + 0xc], 0
lea edx, [esp + 4]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
mov eax, dword [esp + 0x224]
push ecx
mov ecx, dword [esp + 0x224]
push edx
mov edx, dword [esp + 0x224]
push eax
push ecx
push edx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], 0x103
call dword [0x52370c]
test eax, eax
pop edi
jne 0x4257b5
cmp word [esp + 8], ax
je 0x4257b5
mov ecx, dword [esp + 0x224]
mov edx, dword [esp + 0x220]
lea eax, [esp + 8]
push eax
push 0x5384a4
push ecx
push edx
call dword [0x52346c]
add esp, 0x10
mov eax, 1
add esp, 0x210
ret
xor eax, eax
add esp, 0x210
ret
Function at 0x425f90
Capabilities:
Parse url

Disassembly:
sub esp, 0x3c
push esi
mov esi, dword [esp + 0x48]
push edi
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov ecx, 0x915
mov edi, esi
rep stosd dword es:[edi], eax
lea eax, [esi + 8]
lea edx, [esi + 0x48]
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0x48]
mov eax, 0x800
mov dword [esp + 0x34], edx
lea ecx, [esi + 0x2148]
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], eax
lea edx, [esi + 0x2348]
mov eax, 0x80
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], edx
lea ecx, [esi + 0x1048]
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x50]
lea edx, [esp + 8]
mov dword [esp + 0x3c], ecx
push edx
lea ecx, [esi + 0x2048]
push eax
push edi
mov dword [esp + 0x14], 0x3c
mov dword [esp + 0x1c], 0x20
mov dword [esp + 0x28], 0x100
mov dword [esp + 0x38], ecx
call dword [0x52345c]
add esp, 4
push eax
push edi
call dword [0x523ad4]
test eax, eax
je 0x42607c
mov eax, dword [esp + 0x14]
cmp eax, 3
je 0x42604e
cmp eax, 4
je 0x42604e
cmp eax, 1
jne 0x42607c
xor ecx, ecx
mov dword [esi + 4], eax
mov dword [esi + 0x2448], ecx
mov dword [esi + 0x244c], ecx
mov cx, word [esp + 0x20]
mov dword [esi + 0x2450], 0xffffffff
mov word [esi], cx
pop edi
mov eax, 1
pop esi
add esp, 0x3c
ret
pop edi
xor eax, eax
pop esi
add esp, 0x3c
ret

Function at 0x426090
Capabilities:
Create thread

Disassembly:
push ecx
push esi
mov esi, ecx
mov eax, dword [esi + 8]
test eax, eax
je 0x4260a0
xor eax, eax
pop esi
pop ecx
ret
push edi
lea eax, [esi + 0x5d4e0]
push str.MetalinkFile
push eax
call dword [0x52347c]
mov edi, eax
add esp, 8
test edi, edi
je 0x4260df
push str.MetalinkFile
mov word [edi], 0
call dword [0x52345c]
lea eax, [edi + eax*2]
push eax
call dword [0x5234fc]
add esp, 8
mov dword [esi + 0x2690], eax
mov ecx, esi
call fcn.0042ac50
test eax, eax
pop edi
jne 0x4260ee
pop esi
pop ecx
ret
push 0
push 0
push 1
push 0
call dword [0x523350]
test eax, eax
mov dword [esi + 0x2460], eax
je 0x426135
lea ecx, [esp + 4]
mov dword [esp + 4], 0
push ecx
push 0
push esi
push fcn.004264e0
push 0
push 0
mov dword [esi + 0x5d0ac], 8
call dword [0x523468]
add esp, 0x18
mov dword [esi + 8], eax
mov eax, 1
pop esi
pop ecx
ret
Function at 0x427230
Capabilities:
Send data

Disassembly:
push esi
push edi
mov edi, ecx
mov ecx, dword [esp + 0xc]
mov eax, dword [edi + 0x26dc]
mov esi, dword [eax + ecx*4]
mov edx, dword [esi + 0x20]
mov dword [esi + 0x28], 2
cmp dword [edx + 4], 1
je 0x4272bd
mov eax, dword [edi + 0x247c]
test eax, eax
je 0x4272eb
mov eax, dword [esi + 0xc]
mov dword [esp + 0xc], 0
push eax
call dword [0x523300]
mov edx, dword [edi + 0x2480]
mov eax, dword [edi + 0x247c]
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [esi + 0x1c]
push edx
push eax
push ecx
call dword [0x523ac0]
test eax, eax
je 0x4272a6
mov edx, dword [esi + 0xc]
push edx
call dword [0x523380]
pop edi
mov eax, 1
pop esi
ret 4
call dword [0x523390]
cmp eax, 0x3e5
jne 0x4272f5
pop edi
mov eax, 1
pop esi
ret 4
cmp dword [esi], 0
jne 0x4272d6
mov eax, dword [esi + 4]
test eax, eax
je 0x4272d6
mov dword [esi + 0x18], eax
pop edi
mov eax, 1
pop esi
ret 4
push 1
push ecx
mov ecx, edi
mov dword [esi + 0x28], 0
call fcn.00428870
test eax, eax
je 0x4272f5
pop edi
mov eax, 1
pop esi
ret 4
pop edi
xor eax, eax
pop esi
ret 4

Function at 0x427a30
Capabilities:
Send data

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0x26dc]
mov esi, dword [eax + ebx*4]
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x28], 6
cmp dword [ecx + 4], 1
je 0x427ac0
mov eax, dword [edi + 0x247c]
test eax, eax
je 0x427af7
mov edx, dword [esi + 0xc]
mov dword [esp + 0x10], 0
push edx
call dword [0x523300]
mov ecx, dword [edi + 0x2480]
mov edx, dword [edi + 0x247c]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esi + 0x1c]
push ecx
push edx
push eax
call dword [0x523ac0]
test eax, eax
je 0x427aa8
mov ecx, dword [esi + 0xc]
push ecx
call dword [0x523380]
pop edi
pop esi
mov eax, 1
pop ebx
ret 4
call dword [0x523390]
xor edx, edx
cmp eax, 0x3e5
sete dl
pop edi
pop esi
mov eax, edx
pop ebx
ret 4
cmp dword [esi], 0
jne 0x427ada
mov eax, dword [esi + 4]
test eax, eax
je 0x427ada
mov dword [esi + 0x18], eax
pop edi
pop esi
mov eax, 1
pop ebx
ret 4
push 1
push ebx
mov ecx, edi
mov dword [esi + 0x28], 4
call fcn.00428870
test eax, eax
jne 0x427af7
push ebx
mov ecx, edi
call fcn.00428350
pop edi
pop esi
mov eax, 1
pop ebx
ret 4
Function at 0x427e20
Capabilities:
Read data from internet
Receive data

Disassembly:
sub esp, 8
push ebx
mov ebx, ecx
mov ecx, dword [esp + 0x10]
push ebp
mov eax, dword [ebx + 0x26dc]
push esi
push edi
mov esi, dword [eax + ecx*4]
mov ecx, 0xa
xor eax, eax
lea ebp, [esi + 0x8040]
lea edx, [esi + 0x3c]
mov edi, ebp
rep stosd dword es:[edi], eax
mov ecx, 0x2000
mov edi, edx
mov dword [ebp], 0x28
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x803c]
lea edi, [esi + 0x8058]
test eax, eax
mov dword [esi + 0x8054], edx
mov dword [edi], 0x8000
je 0x427eb0
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x18]
sub edx, ecx
mov ecx, dword [eax + 0x14]
sbb ecx, dword [eax + 0x1c]
sub edx, dword [eax + 8]
sbb ecx, dword [eax + 0xc]
mov eax, edx
add eax, 1
adc ecx, 0
ja 0x427e9b
cmp eax, 0x8000
jbe 0x427eaa
mov eax, 0x8000
mov dword [esp + 0x14], 0
jmp 0x427ef1
mov dword [esp + 0x14], ecx
jmp 0x427ef1
mov eax, dword [ebx + 0x5d0b0]
mov ecx, dword [ebx + 0x5d0b4]
cmp eax, 0xffffffff
jne 0x427ec5
cmp ecx, eax
je 0x427ef3
mov edx, dword [ebx + 0x5d0c0]
sub eax, edx
mov edx, dword [ebx + 0x5d0c4]
sbb ecx, edx
ja 0x427ede
cmp eax, 0x8000
jbe 0x427eed
mov eax, 0x8000
mov dword [esp + 0x14], 0
jmp 0x427ef1
mov dword [esp + 0x14], ecx
mov dword [edi], eax
mov eax, dword [esi + 0xc]
push eax
call dword [0x523300]
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x28], 9
cmp dword [ecx + 4], 1
je 0x427f38
mov edx, dword [esi + 0x1c]
push esi
push 1
push ebp
push edx
call dword [0x523ab0]
test eax, eax
je 0x427f6a
mov eax, dword [esi + 0xc]
push eax
call dword [0x523380]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
mov ecx, dword [edi]
mov edx, dword [esi + 0x8054]
mov eax, dword [esi + 0x1c]
push edi
push ecx
push edx
push eax
call dword [0x523ab4]
test eax, eax
je 0x427f6a
mov ecx, dword [esi + 0xc]
push ecx
call dword [0x523380]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
call dword [0x523390]
cmp eax, 0x3e5
jne 0x427f86
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret 4
mov edx, dword [esp + 0x1c]
mov ecx, ebx
push edx
call fcn.00428350
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret 4
Function at 0x428490
Capabilities:
Connect to http server
Create http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x838
mov eax, ecx
push ebx
mov dword [ebp - 4], eax
add eax, 0x61800
xor ebx, ebx
push esi
cmp word [eax], bx
push edi
je 0x4284b4
mov ebx, eax
jmp 0x428568
cmp word [0x571164], 0
jne 0x428563
mov al, byte [0x56fef4]
mov ecx, 0x208
mov byte [ebp - 0x838], al
xor eax, eax
lea edi, [ebp - 0x837]
lea edx, [ebp - 0x838]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0x823
stosw word es:[edi], ax
push ecx
push edx
push 0
stosb byte es:[edi], al
call fcn.004c1ae0
add esp, 0xc
test eax, eax
jne 0x428559
lea eax, [ebp - 0x838]
test eax, eax
jne 0x42850d
xor edi, edi
jmp 0x428546
lea ecx, [ebp - 0x838]
push ecx
call dword [0x523308]
mov esi, eax
inc esi
lea eax, [esi + esi]
add eax, 3
and al, 0xfc
call fcn.0051c5b0
mov edi, esp
push esi
push edi
lea edx, [ebp - 0x838]
push 0xffffffffffffffff
push edx
push 0
push 0
mov word [edi], 0
call dword [0x52330c]
push 0x824
push 0x571164
push edi
call fcn.004c1440
add esp, 0xc
cmp word [0x571164], 0
je 0x428568
mov ebx, 0x571164
push 0x10000000
push 0
push 0
push 0
push ebx
call dword [0x523a9c]
mov esi, dword [ebp + 8]
test eax, eax
mov dword [esi + 0x14], eax
je 0x4286b7
mov edx, dword [esi + 0x20]
xor edi, edi
xor ebx, ebx
mov dword [ebp + 8], 3
cmp word [edx + 0x2348], di
lea ecx, [edx + 0x2348]
je 0x4285a7
mov ebx, ecx
cmp word [edx + 0x2048], 0
lea ecx, [edx + 0x2048]
je 0x4285b9
mov edi, ecx
test ebx, ebx
jne 0x4285cd
mov ecx, dword [ebp - 4]
add ecx, 0x605b8
cmp word [ecx], bx
je 0x4285cd
mov ebx, ecx
test edi, edi
jne 0x4285e1
mov ecx, dword [ebp - 4]
add ecx, 0x606b8
cmp word [ecx], di
je 0x4285e1
mov edi, ecx
mov ecx, 1
cmp dword [edx + 4], ecx
jne 0x4285ee
mov dword [ebp + 8], ecx
push 0x4265e0
push eax
call dword [0x523aa8]
mov edx, dword [ebp - 4]
mov eax, dword [esi + 0x20]
push esi
add eax, 0x2148
mov ecx, dword [edx + 0x26d4]
mov edx, dword [ebp + 8]
push ecx
mov cx, word [eax - 0x2148]
push edx
mov edx, dword [esi + 0x14]
push edi
push ebx
push ecx
push eax
push edx
call dword [0x523aa0]
test eax, eax
mov dword [esi + 0x18], eax
je 0x4286b7
mov eax, dword [ebp - 4]
cmp word [eax + 0x607b8], 0
lea ebx, [eax + 0x607b8]
je 0x4286a3
test ebx, ebx
mov dword [ebp - 0x14], 3
jne 0x428654
mov dword [ebp - 0x10], ebx
jmp 0x42868a
push ebx
call dword [0x523394]
lea eax, [eax + eax + 2]
mov dword [ebp + 8], eax
add eax, 3
and al, 0xfc
call fcn.0051c5b0
mov ecx, dword [ebp + 8]
mov edi, esp
push 0
push 0
push ecx
push edi
push 0xffffffffffffffff
push ebx
push 0
push 0
mov byte [edi], 0
call dword [0x523334]
mov dword [ebp - 0x10], edi
mov eax, dword [esi + 0x14]
lea edx, [ebp - 0x14]
push 0xc
push edx
push 0x26
push eax
mov dword [ebp - 0xc], 0x56fef4
call dword [0x523aa4]
mov eax, 1
lea esp, [ebp - 0x844]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea esp, [ebp - 0x844]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4286d0
Capabilities:
Send data
Send http request

Disassembly:
mov eax, 0x103c
call fcn.0051c5b0
push ebx
mov ebx, ecx
push ebp
push esi
mov eax, dword [ebx + 0x247c]
push edi
test eax, eax
mov dword [esp + 0x10], ebx
mov ebp, 0x53a9bc
je 0x4286f8
mov ebp, str.POST
mov ax, word [0x56bc90]
mov esi, dword [esp + 0x1050]
mov word [esp + 0x4c], ax
mov ecx, 0x3ff
xor eax, eax
lea edi, [esp + 0x4e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [esi + 0x20]
lea edx, [esp + 0x4c]
mov dword [esp + 0x1c], 0x53a9a8
mov dword [esp + 0x20], 0
lea ecx, [eax + 0x1048]
add eax, 0x48
push ecx
push eax
push 0x538c6c
push 0x7ff
push edx
call dword [0x52346c]
mov ecx, dword [ebx + 0x62c64]
add esp, 0x14
test ecx, ecx
mov eax, 0x8400c300
je 0x428763
mov eax, 0x8408c300
mov ecx, dword [esi + 0x20]
cmp dword [ecx + 4], 4
jne 0x428771
or eax, 0x803000
mov ecx, dword [esi + 0x18]
push esi
lea edx, [esp + 0x20]
push eax
push edx
push 0
lea eax, [esp + 0x5c]
push str.HTTP_1.1
push eax
push ebp
push ecx
call dword [0x523a94]
test eax, eax
mov dword [esi + 0x1c], eax
je 0x428855
mov edi, dword [0x523ad0]
lea edx, [esp + 0x18]
push 4
push edx
push 2
push eax
mov dword [esp + 0x28], 0x3a98
call edi
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x14]
push 4
push eax
push 0x41
push ecx
mov dword [esp + 0x24], 1
call edi
mov ebp, eax
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x24]
rep stosd dword es:[edi], eax
push 0xa2d0
mov dword [esp + 0x28], 0x28
call fcn.0051c5a0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x428823
mov ecx, 0x28b4
xor eax, eax
mov edi, ebx
push ebp
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x14]
push 0xa2cf
push ebx
push esi
call fcn.00428970
push ebx
mov dword [esp + 0x30], ebx
call dword [0x52345c]
add esp, 4
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x1c]
push esi
push 1
lea edx, [esp + 0x2c]
push 0
push edx
push eax
call dword [0x523a98]
test ebx, ebx
mov esi, eax
je 0x428846
push ebx
call fcn.0051c55a
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x103c
ret 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x103c
ret 4
Function at 0x42b330
Capabilities:
Create thread

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0xc]
test eax, eax
je 0x42b33e
xor eax, eax
pop esi
ret
push edi
lea eax, [esi + 0x5d4e4]
push str.MetalinkFile
push eax
call dword [0x52347c]
mov edi, eax
add esp, 8
test edi, edi
je 0x42b37d
push str.MetalinkFile
mov word [edi], 0
call dword [0x52345c]
lea eax, [edi + eax*2]
push eax
call dword [0x5234fc]
add esp, 8
mov dword [esi + 0x2694], eax
lea ecx, [esi + 4]
call fcn.0042ac50
test eax, eax
pop edi
jne 0x42b38c
pop esi
ret
push 0
push 0
push 1
push 0
call dword [0x523350]
test eax, eax
mov dword [esi + 0x2464], eax
je 0x42b3bf
push esi
push 0
push 0x42b3d0
mov dword [esi + 0x5d0b0], 8
call dword [0x5235e8]
add esp, 0xc
mov eax, 1
pop esi
ret

Function at 0x439300
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x210
push esi
mov esi, 1
call fcn.00438ad0
test eax, eax
je 0x439383
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x12]
mov word [esp + 0x10], 0
lea edx, [esp + 8]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0xc]
lea ecx, [esp + 0x10]
push eax
push ecx
push edx
push str.DownProgID
push str.Software360360se3
push 0x80000001
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], 0x208
call dword [0x52370c]
cmp word [esp + 0x10], 0
pop edi
je 0x439379
lea eax, [esp + 0xc]
push str.IEInternalDownload
push eax
call dword [0x523710]
test eax, eax
je 0x439383
xor eax, eax
pop esi
add esp, 0x210
ret
mov eax, esi
pop esi
add esp, 0x210
ret
Function at 0x443930
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x51db26
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.004fe200
xor edi, edi
lea ecx, [esi + 0xef0]
mov dword [esp + 0x18], edi
call fcn.00445820
push edi
lea ecx, [esi + 0x2480]
mov byte [esp + 0x1c], 1
call fcn.004e6de0
mov al, byte [esp + 0xb]
mov ecx, dword [esp + 0x10]
mov byte [esi + 0x24cc], al
mov dword [esi + 0x24d0], edi
mov dword [esi + 0x24d4], edi
mov dword [esi + 0x24d8], edi
mov dword [esi + 0x247c], edi
mov dword [esi + 0x24c0], edi
mov dword [esi + 0x24bc], edi
mov dword [esi + 0x24c8], edi
mov dword [esi], 0x52472c
mov dword [esi + 4], 0x524718
mov dword [esi + 0x28], 0x524714
mov dword [esi + 0x30], 0x524704
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x443948
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x51db26
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.004fe200
xor edi, edi
lea ecx, [esi + 0xef0]
mov dword [esp + 0x18], edi
call fcn.00445820
push edi
lea ecx, [esi + 0x2480]
mov byte [esp + 0x1c], 1
call fcn.004e6de0
mov al, byte [esp + 0xb]
mov ecx, dword [esp + 0x10]
mov byte [esi + 0x24cc], al
mov dword [esi + 0x24d0], edi
mov dword [esi + 0x24d4], edi
mov dword [esi + 0x24d8], edi
mov dword [esi + 0x247c], edi
mov dword [esi + 0x24c0], edi
mov dword [esi + 0x24bc], edi
mov dword [esi + 0x24c8], edi
mov dword [esi], 0x52472c
mov dword [esi + 4], 0x524718
mov dword [esi + 0x28], 0x524714
mov dword [esi + 0x30], 0x524704
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x443a00
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x51db46
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0xc], edi
mov dword [edi], 0x52472c
mov dword [edi + 4], 0x524718
mov dword [edi + 0x28], 0x524714
mov dword [edi + 0x30], 0x524704
mov ebx, dword [edi + 0x24d4]
mov esi, dword [edi + 0x24d0]
cmp esi, ebx
mov dword [esp + 0x18], 1
je 0x443a88
push ebp
mov ebp, dword [0x5232bc]
mov eax, dword [esi]
mov edx, dword [0x537120]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x443a80
add eax, 0xfffffff4
push eax
call ebp
test eax, eax
jg 0x443a80
mov eax, dword [esi]
sub eax, 0xc
push eax
call fcn.0051c55a
add esp, 4
add esi, 4
cmp esi, ebx
jne 0x443a59
pop ebp
mov eax, dword [edi + 0x24d0]
push eax
call fcn.0051c55a
xor ebx, ebx
add esp, 4
lea ecx, [edi + 0x2480]
mov dword [edi + 0x24d0], ebx
mov dword [edi + 0x24d4], ebx
mov dword [edi + 0x24d8], ebx
call fcn.004e6e30
lea ecx, [edi + 0xef0]
mov byte [esp + 0x18], bl
call fcn.00445970
mov ecx, edi
mov dword [esp + 0x18], 0xffffffff
call fcn.004fe530
mov ecx, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret