joyce8/EMBER2024-capa huggingface dataset:
Function at 0x412490
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x51d16b
push eax
mov eax, 0x229f4
mov dword fs:[0], esp
call fcn.0051c5b0
mov eax, dword [esp + 0x22a04]
push ebx
mov ebx, dword [0x523710]
push ebp
push esi
push edi
lea esi, [eax + 8]
push str.often
push esi
call ebx
test eax, eax
je 0x41256e
push str.mostvisit
push esi
call ebx
test eax, eax
je 0x41256e
push str.oftenUrls
push esi
call ebx
test eax, eax
je 0x41256e
push str.preset
push esi
call ebx
test eax, eax
jne 0x41256a
xor ebp, ebp
mov ecx, 0x82
lea edi, [esp + 0x16]
mov word [esp + 0x14], bp
rep stosd dword es:[edi], eax
mov ecx, 0x82
lea edi, [esp + 0x222]
mov word [esp + 0x220], bp
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x14]
push ecx
push ebp
push ebp
push 0x1a
push ebp
call dword [0x52363c]
lea edx, [esp + 0x14]
push str.360SE
push edx
push str._s_sdatapreset.dat
lea eax, [esp + 0x22c]
push 0x104
push eax
call dword [0x52346c]
lea ecx, [esp + 0x234]
push ecx
call fcn.004132a0
add esp, 0x18
jmp 0x4125eb
xor eax, eax
jmp 0x4125eb
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov ecx, 0x8976
xor eax, eax
lea edi, [esp + 0x42c]
push str.oftenUrls
rep stosd dword es:[edi], eax
push esi
mov dword [esp + 0x22a14], ebp
mov edi, 1
call ebx
test eax, eax
jne 0x41259e
xor edi, edi
push edi
lea edx, [esp + 0x430]
push 0x1e
push edx
call fcn.004b8a70
push esi
push eax
lea eax, [esp + 0x440]
push eax
call fcn.004f0f90
mov esi, eax
add esp, 0x18
cmp esi, ebp
je 0x4125da
mov ecx, dword [esi]
lea edx, [esp + 0x10]
push edx
push esi
call dword [ecx + 0x88]
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov esi, dword [esp + 0x10]
push ebp
mov dword [esp + 0x14], ebp
call dword [0x523630]
mov eax, esi
mov ecx, dword [esp + 0x22a04]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x22a00
ret

Function at 0x412e90
Capabilities:
Check if file exists
Get common file path

Disassembly:
sub esp, 0x20c
push esi
push edi
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0xa]
mov word [esp + 8], 0
rep stosd dword es:[edi], eax
lea eax, [esp + 8]
push eax
push 0
push 0
push 0x1a
push 0
call dword [0x52363c]
mov edx, dword [esp + 0x21c]
mov esi, dword [esp + 0x218]
lea ecx, [esp + 8]
push str.360SE
push ecx
dec edx
push str._s_sdataurls.dat
push edx
push esi
call dword [0x52346c]
add esp, 0x14
push esi
call dword [0x523704]
pop edi
pop esi
add esp, 0x20c
ret

Function at 0x4132a0
Capabilities:
Check if file exists

Disassembly:
push 0xffffffffffffffff
push 0x51d1f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push 0x56bc90
call dword [0x52362c]
mov dword [esp + 4], eax
mov esi, dword [esp + 0x18]
mov dword [esp + 0x10], 0
push esi
call dword [0x523704]
test eax, eax
je 0x413300
push esi
call fcn.004f0d00
mov esi, eax
add esp, 4
test esi, esi
je 0x413300
mov eax, dword [esi]
lea ecx, [esp + 4]
push ecx
push esi
call dword [eax + 0x88]
mov edx, dword [esi]
push esi
call dword [edx + 8]
mov esi, dword [esp + 4]
push 0
mov dword [esp + 8], 0
call dword [0x523630]
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x414220
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x51d238
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.0050a6b0
xor edi, edi
lea ecx, [esi + 0x74]
mov dword [esp + 0x18], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], 1
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x6c], edi
mov dword [esi + 0x70], edi
call fcn.004c54b0
mov al, byte [esp + 0xb]
lea edx, [esi + 0x3c]
mov byte [esi + 0x36e8], al
mov dword [esi + 0x36ec], edi
mov dword [esi + 0x36f0], edi
mov dword [esi + 0x36f4], edi
xor ecx, ecx
mov dword [esi], 0x523e34
mov dword [esi + 0x38], edi
mov dword [esi + 0x34], 2
mov dword [edx], ecx
mov eax, esi
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x36e4], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], edi
mov dword [esi + 0x4c], edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x414440
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push 0
mov eax, dword [esi + 4]
push eax
call dword [0x523884]
mov ecx, dword [esi + 4]
push ecx
call dword [0x523898]
mov edx, dword [esi + 0x38]
push edx
call dword [0x523380]
push 0
call dword [0x52381c]
pop esi
ret
Function at 0x415880
Capabilities:
Log keystrokes

Disassembly:
push ecx
push ebx
mov ebx, ecx
mov eax, dword [ebx]
call dword [eax + 0x28]
test eax, eax
je 0x41590b
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x50]
test eax, eax
je 0x41590b
call dword [0x523390]
mov ecx, dword [ebx + 0x6c]
test ecx, ecx
jne 0x4158b5
push 0
push eax
push 0x12d
call fcn.004d6c40
add esp, 0xc
mov eax, dword [ebx + 0x2c]
push ebp
push esi
lea ecx, [esp + 0xc]
push edi
push ecx
push eax
mov dword [esp + 0x18], 0
call dword [0x52375c]
mov esi, eax
call dword [0x523340]
mov ebp, dword [0x523830]
mov edi, eax
push 1
push esi
push edi
call ebp
test eax, eax
je 0x4158ef
push 0
push esi
push edi
call ebp
mov edx, dword [ebx + 4]
mov ecx, ebx
push edx
call fcn.004159d0
pop edi
pop esi
test eax, eax
pop ebp
jne 0x41590b
mov eax, dword [ebx + 4]
push eax
call dword [0x523804]
pop ebx
pop ecx
ret

Function at 0x41de70
Capabilities:
Encrypt data using des

Disassembly:
mov eax, dword [esp + 8]
push ebx
push ebp
push esi
push edi
push 0x40
push eax
push 0x56ff8c
call fcn.0041e1b0
push 0x40
push 0x523ec8
push 0x56ff8c
push 0x56ff8c
call fcn.0041e0d0
mov al, byte [esp + 0x3c]
add esp, 0x1c
test al, al
jne 0x41defb
mov ebx, dword [esp + 0x1c]
mov ebp, 0x10
mov eax, dword [0x539744]
mov ecx, 8
mov esi, eax
mov edi, 0x56ff6c
push ebx
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0041e010
mov ecx, dword [0x539740]
mov edx, dword [0x539744]
push 0x20
push ecx
push edx
call fcn.0041e120
mov edi, dword [0x539740]
add esp, 0x14
mov ecx, 8
mov esi, 0x56ff6c
add ebx, 0x30
dec ebp
rep movsd dword es:[edi], dword [esi]
jne 0x41deaf
jmp 0x41df54
mov eax, dword [esp + 0x1c]
mov ebp, 0x10
lea ebx, [eax + 0x2d0]
mov eax, dword [0x539740]
mov ecx, 8
mov esi, eax
mov edi, 0x56ff6c
push ebx
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0041e010
mov ecx, dword [0x539744]
mov edx, dword [0x539740]
push 0x20
push ecx
push edx
call fcn.0041e120
mov edi, dword [0x539744]
add esp, 0x14
mov ecx, 8
mov esi, 0x56ff6c
sub ebx, 0x30
dec ebp
rep movsd dword es:[edi], dword [esi]
jne 0x41df0a
push 0x40
push 0x523f08
push 0x56ff8c
push 0x56ff8c
call fcn.0041e0d0
mov eax, dword [esp + 0x24]
push 0x40
push 0x56ff8c
push eax
call fcn.0041e1f0
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
ret

Function at 0x41df90
Capabilities:
Encrypt data using des

Disassembly:
mov eax, dword [esp + 8]
push esi
push edi
push 0x40
push eax
push 0x56ff2c
call fcn.0041e1b0
push 0x38
push str.91__
push 0x56ff2c
push 0x56ff2c
call fcn.0041e0d0
mov edi, dword [esp + 0x28]
add esp, 0x1c
xor esi, esi
movsx ecx, byte [esi + 0x524000]
mov edx, dword [0x539748]
push ecx
push 0x1c
push edx
call fcn.0041e150
movsx eax, byte [esi + 0x524000]
mov ecx, dword [0x53974c]
push eax
push 0x1c
push ecx
call fcn.0041e150
push 0x30
push 0x523fd0
push 0x56ff2c
push edi
call fcn.0041e0d0
add esp, 0x28
inc esi
add edi, 0x30
cmp esi, 0x10
jl 0x41dfc2
pop edi
pop esi
ret
Function at 0x41e010
Capabilities:
Encrypt data using des

Disassembly:
push esi
mov esi, dword [esp + 8]
push 0x30
push 0x523f48
push esi
push 0x56fefc
call fcn.0041e0d0
mov eax, dword [esp + 0x1c]
push 0x30
push eax
push 0x56fefc
call fcn.0041e120
push 0x56fefc
push esi
call fcn.0041e060
push 0x20
push 0x523f78
push esi
push esi
call fcn.0041e0d0
add esp, 0x34
pop esi
ret

Function at 0x41e120
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 0x10]
test esi, esi
jle 0x41e142
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
push ebx
sub ecx, eax
mov dl, byte [ecx + eax]
mov bl, byte [eax]
xor bl, dl
mov byte [eax], bl
inc eax
dec esi
jne 0x41e134
pop ebx
pop esi
ret

Function at 0x41e270
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0xc]
push esi
xor esi, esi
mov dword [esp + 0x14], eax
test ebx, ebx
jle 0x41e2a8
push edi
mov edi, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push ecx
call fcn.0041e240
mov cl, byte [esi + edi]
add al, 0x11
xor al, cl
add esp, 4
xor al, 2
mov byte [esi + edi], al
inc esi
cmp esi, ebx
jl 0x41e289
pop edi
pop esi
pop ebx
ret
Function at 0x420510
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x51d50b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea ecx, [esi + 0x18]
call fcn.00492770
xor ebx, ebx
mov ecx, 0x82
xor eax, eax
lea edi, [esi + 0x258]
mov dword [esi], 0x524228
mov dword [esi + 0x87c], 4
mov dword [esi + 8], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x254], ebx
rep stosd dword es:[edi], eax
mov ecx, 0x82
lea edi, [esi + 0x460]
push 0x7ffffffe
push 0x53917c
rep stosd dword es:[edi], eax
lea eax, [esi + 0x668]
push ebx
push 0x104
push eax
mov dword [esp + 0x30], ebx
mov dword [esi + 0x24c], ebx
mov dword [esi + 0x250], 0xffffffff
call fcn.00410510
push 0xc
mov dword [esi + 0x870], 0xc
mov dword [esi + 0x874], ebx
call fcn.0051cb5e
mov edi, eax
cmp edi, ebx
je 0x42060d
lea eax, [esp + 0xc]
mov dword [edi + 8], 6
push eax
push 0xff000000
mov dword [edi], 0x523d20
mov dword [esp + 0x14], ebx
call fcn.0051cb46
mov ecx, dword [esp + 0xc]
mov dword [edi + 8], eax
mov dword [edi + 4], ecx
mov dword [esi + 0x878], edi
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
add esp, 0x14
ret
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x878], ebx
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x421050
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x51d57e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.0050a6b0
lea ebx, [esi + 0x24]
xor edi, edi
mov ecx, ebx
mov dword [esp + 0x18], edi
call fcn.004f7d40
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 1
call fcn.00462840
lea ecx, [esi + 0x2ac]
mov byte [esp + 0x18], 2
call fcn.00462840
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x528], edi
mov dword [esi + 0x52c], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x538], edi
mov dword [esi + 0x530], edi
mov dword [esi + 0x2c], edi
mov dword [esi], 0x52425c
mov eax, esi
pop edi
mov dword [ebx], 0x524258
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x421067
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x51d57e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.0050a6b0
lea ebx, [esi + 0x24]
xor edi, edi
mov ecx, ebx
mov dword [esp + 0x18], edi
call fcn.004f7d40
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 1
call fcn.00462840
lea ecx, [esi + 0x2ac]
mov byte [esp + 0x18], 2
call fcn.00462840
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x528], edi
mov dword [esi + 0x52c], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x538], edi
mov dword [esi + 0x530], edi
mov dword [esi + 0x2c], edi
mov dword [esi], 0x52425c
mov eax, esi
pop edi
mov dword [ebx], 0x524258
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x421100
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x51d5ca
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
lea edi, [esi + 0x24]
mov dword [esi], 0x52425c
mov dword [edi], 0x524258
lea ecx, [esi + 0x2ac]
mov dword [esp + 0x18], 2
call fcn.00462940
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 1
call fcn.00462940
mov ecx, esi
mov byte [esp + 0x18], 0
neg ecx
sbb ecx, ecx
and ecx, edi
call fcn.004f7d70
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
call fcn.0050a6f0
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x421470
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x18]
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [esp + 0x20]
lea ecx, [esp + 0xc]
push ecx
push edi
mov dword [esi + 0x28], eax
call dword [0x523780]
push 0
push 0x2008
push 0x44
lea edx, [esp + 0x18]
push edi
push edx
push 0x44000000
push 0x56bc90
push str.XWnd
push 0
mov ecx, esi
call fcn.0050a7c0
mov eax, dword [esi + 4]
push 0
push eax
call dword [0x523884]
mov ecx, dword [esi + 4]
push 0
push 0
push 0xc6
push ecx
push 0x19
push 0x12c
push 0x190
push 0x1f4
push 0x50000300
push 0x39
call fcn.0049b200
mov ebx, dword [0x5238cc]
add esp, 4
push eax
push str.Button
push 0
call ebx
push 0
lea edi, [esi + 0x30]
push 0
push 0x5aff
push 0xd0721f
mov ecx, edi
mov dword [esi + 0x528], eax
call fcn.004629e0
mov edx, dword [esi + 4]
push 0xc6
push edx
mov ecx, edi
call fcn.00462ef0
mov eax, dword [esi + 4]
push 0
push 0
push 0xc7
push eax
push 0x19
push 0x12c
push 0x190
push 0x1f4
push 0x50000300
push 0x3a
call fcn.0049b200
add esp, 4
push eax
push str.Button
push 0
call ebx
push 0
push 0
mov dword [esi + 0x52c], eax
lea edi, [esi + 0x2ac]
push 0x5aff
push 0xd0721f
mov ecx, edi
call fcn.004629e0
mov ecx, dword [esi + 4]
push 0xc7
push ecx
mov ecx, edi
call fcn.00462ef0
pop edi
pop esi
pop ebx
add esp, 0x10
ret 8

Function at 0x421620
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esp + 4]
push esi
test eax, eax
mov esi, ecx
je 0x421640
call fcn.004215a0
mov eax, dword [esi + 4]
push 5
push eax
call dword [0x523884]
pop esi
ret 4
mov ecx, dword [esi + 4]
push 0
push ecx
call dword [0x523884]
pop esi
ret 4

Function at 0x421660
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov ecx, dword [esp + 4]
push esi
mov esi, dword [esp + 0xc]
or eax, 0xffffffff
test esi, esi
jle 0x421690
push ebx
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
shr eax, 8
mov edx, dword [edx*4 + 0x5398c0]
xor eax, edx
inc ecx
dec esi
jne 0x421671
pop ebx
not eax
pop esi
ret
Function at 0x422860
Capabilities:
Create thread

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0x10]
push esi
test ebp, ebp
mov esi, ecx
je 0x4228fd
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x4228fd
mov eax, dword [esp + 0x10]
push edi
mov edi, dword [0x52346c]
test eax, eax
je 0x4228a0
push eax
push 0x5384a4
lea eax, [esi + 0x28]
push 0x103
push eax
call edi
add esp, 0x10
push ebp
push 0x5384a4
lea ecx, [esi + 0x230]
push 0x103
push ecx
call edi
add esp, 0x10
lea edx, [esi + 0x438]
push ebx
push 0x5384a4
push 0x103
push edx
call edi
push 0
push 4
push esi
push 0x422c00
push 0
push 0
call dword [0x523468]
add esp, 0x28
mov dword [esi + 0x24], eax
test eax, eax
pop edi
je 0x4228fd
push 0xffffffffffffffff
push eax
call dword [0x523294]
mov eax, dword [esi + 0x24]
push eax
call dword [0x523298]
pop esi
pop ebp
pop ebx
ret 0xc
Function at 0x422960
Capabilities:
Check if file exists

Disassembly:
sub esp, 0x628
push ebx
push ebp
push esi
mov dword [esp + 0x18], ecx
call fcn.004061d0
mov esi, eax
xor ebp, ebp
xor ebx, ebx
cmp esi, ebp
mov dword [esp + 0xc], esi
je 0x422b62
push 0x400
call fcn.0051c5a0
mov ebx, eax
add esp, 4
cmp ebx, ebp
je 0x422b62
push edi
mov ecx, 0x100
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov dword [esp + 0x18], 1
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x22a]
mov word [esp + 0x228], bp
rep stosd dword es:[edi], eax
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x228]
stosw word es:[edi], ax
lea eax, [esp + 0x14]
mov dword [esp + 0x14], ebp
push eax
push 0x103
push ecx
push edx
mov ecx, esi
call fcn.00439490
test eax, eax
je 0x422b61
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x432]
mov word [esp + 0x430], bp
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x22]
mov word [esp + 0x20], bp
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x14]
cmp ecx, ebp
stosw word es:[edi], ax
je 0x422a53
lea eax, [esp + 0x20]
push 0x103
push eax
call fcn.0042f080
lea ecx, [esp + 0x430]
push 0x103
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.0042efa0
jmp 0x422af4
cmp word [esp + 0x228], bp
je 0x422af4
lea edx, [esp + 0x228]
push ebp
push edx
mov ecx, esi
call fcn.0042fcb0
mov edi, dword [0x523704]
mov esi, eax
push esi
call edi
test eax, eax
jne 0x422a95
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x228]
push 1
push eax
call fcn.0042fcb0
mov esi, eax
push esi
call edi
test eax, eax
je 0x422af0
lea ecx, [esp + 0x430]
push 0x103
push ecx
push esi
call fcn.0043f510
lea edx, [esp + 0x234]
lea ecx, [esp + 0x2c]
add esp, 0xc
mov esi, 0x104
lea eax, [esp + 0x20]
sub edx, ecx
lea ecx, [esi + 0x7ffffefa]
test ecx, ecx
je 0x422ae6
mov cx, word [edx + eax]
cmp cx, bp
je 0x422ae6
mov word [eax], cx
add eax, 2
dec esi
jne 0x422ac8
jmp 0x422aea
cmp esi, ebp
jne 0x422aed
sub eax, 2
mov word [eax], bp
mov esi, dword [esp + 0x10]
cmp word [esp + 0x20], bp
je 0x422b58
cmp word [esp + 0x430], bp
je 0x422b58
push ebx
call dword [0x523394]
cmp eax, 0x200
jge 0x422b61
cmp eax, ebp
jne 0x422b31
lea edx, [esp + 0x430]
lea eax, [esp + 0x20]
push edx
push eax
push 0x539cd8
push 0x1ff
push ebx
jmp 0x422b4f
lea ecx, [esp + 0x430]
lea edx, [esp + 0x20]
push ecx
mov ecx, 0x1ff
push edx
sub ecx, eax
push 0x539cc8
lea edx, [ebx + eax*2]
push ecx
push edx
call dword [0x52346c]
add esp, 0x14
inc dword [esp + 0x18]
jmp 0x4229af
pop edi
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x638]
push ebx
push eax
mov edx, dword [ecx + 4]
push 0x401
push edx
call dword [0x523774]
pop esi
pop ebp
pop ebx
add esp, 0x628
ret 4
Function at 0x4231e6
Capabilities:
Create thread

Disassembly:
sub esp, 0x20c
push esi
mov esi, ecx
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xe]
mov word [esp + 0xc], 0
push str.pluginbar.dll
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esi + 0x230]
lea ecx, [esp + 0x10]
push eax
push 0x538c6c
push 0x103
push ecx
call dword [0x52346c]
lea edx, [esp + 0x20]
push 0
push edx
call fcn.0043f210
add esp, 0x1c
test eax, eax
je 0x423273
lea eax, [esp + 8]
mov dword [esp + 8], 0
push eax
push 4
push esi
push 0x423280
push 0
push 0
call dword [0x523468]
mov esi, eax
add esp, 0x18
test esi, esi
je 0x423273
push 0xffffffffffffffff
push esi
call dword [0x523294]
push esi
call dword [0x523298]
push esi
call dword [0x5233b0]
pop edi
pop esi
add esp, 0x20c
ret

Function at 0x4235a0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
test esi, esi
je 0x423635
push 0
push str.seupdr.dat
mov ecx, 0x56bcc8
call fcn.0040c2a0
test eax, eax
je 0x42362c
push 0x539e0c
push eax
call dword [0x5234ec]
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x42362c
push esi
call dword [0x523394]
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.0051c5b0
mov eax, dword [ebp + 8]
mov esi, esp
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push eax
push 0
push 0
mov byte [esi], 0
call dword [0x523334]
push esi
call dword [0x523308]
push ebx
push 1
push eax
push esi
call dword [0x5234e8]
push ebx
call dword [0x5234e4]
mov esi, dword [ebp + 8]
add esp, 0x14
push esi
call fcn.0051c55a
add esp, 4
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x423a00
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x20c
push esi
mov esi, dword [esp + 0x214]
push esi
call fcn.004238f0
add esp, 4
test eax, eax
je 0x423a63
test esi, esi
je 0x423a3d
push 1
push 0x539edc
push 0x5389a8
mov dword [0x59c2fc], 1
call fcn.0040e8c0
add esp, 0xc
push esi
push 0x539ebc
push 0x5389a8
mov dword [0x59c300], esi
call fcn.0040e8c0
add esp, 0xc
mov eax, 1
pop esi
add esp, 0x20c
ret
call fcn.004c1640
test eax, eax
jne 0x423af4
push eax
push str._tp:
mov ecx, 0x56bcc8
call fcn.0040ac70
push eax
call fcn.0044f970
add esp, 0xc
cmp eax, 2
je 0x423af4
mov ax, word [0x56bc90]
push edi
mov word [esp + 0xc], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xe]
rep stosd dword es:[edi], eax
push esi
push 0x538a2c
push 2
push str._tp:
push str._s_d__s_d
lea ecx, [esp + 0x20]
push 0x103
push ecx
stosw word es:[edi], ax
call dword [0x52346c]
add esp, 0x1c
lea edx, [esp + 0xc]
push 5
push 0
push edx
push 0x56bd2c
push str.runas
push 0
call dword [0x523644]
pop edi
xor eax, eax
pop esi
add esp, 0x20c
ret
test esi, esi
je 0x423b16
push 1
push 0x539edc
push 0x5389a8
mov dword [0x59c2fc], 1
call fcn.0040e8c0
add esp, 0xc
push esi
push 0x539ebc
push 0x5389a8
mov dword [0x59c300], esi
call fcn.0040e8c0
add esp, 0xc
push 0
call dword [0x523c50]
call fcn.00424e00
push esi
call fcn.00423cc0
push esi
call fcn.004240e0
push esi
call fcn.00423e00
push esi
call fcn.004244f0
add esp, 0x10
lea eax, [esp + 4]
mov dword [esp + 4], 0
push eax
push 0xa
push 2
push str.SOFTWAREClientsStartMenuInternet
push 0
push 0x1a
push 0xffff
call dword [0x523838]
push 0
push 0
push 0
push 0x8000000
call dword [0x523640]
mov eax, 1
pop esi
add esp, 0x20c
ret

Function at 0x423cc0
Capabilities:
Delete registry key
Set registry value

Disassembly:
sub esp, 0x208
mov ax, word [0x56bc90]
push edi
mov word [esp + 4], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 6]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [esp + 0x210]
test eax, eax
je 0x423db2
push ebx
push esi
mov esi, dword [0x52345c]
push 0x56c13c
call esi
add esp, 4
mov edi, dword [0x523714]
shl eax, 1
push eax
push 0x56c13c
push 1
push 0x56bc90
push str.SOFTWAREClientsStartMenuInternet
push 0x80000002
call edi
mov ebx, dword [0x52346c]
push 0x56c13c
push str.SOFTWAREClientsStartMenuInternet
push 0x53a058
lea ecx, [esp + 0x18]
push 0x103
push ecx
call ebx
push str.360SE_Browser
call esi
add esp, 0x18
lea edx, [esp + 0xc]
shl eax, 1
push eax
push str.360SE_Browser
push 1
push 0x56bc90
push edx
push 0x80000002
call edi
push str.shellopencommand
push 0x56c13c
push str.SOFTWAREClientsStartMenuInternet
push str._s_s_s
lea eax, [esp + 0x1c]
push 0x103
push eax
call ebx
push 0x56bd2c
call esi
add esp, 0x1c
lea ecx, [esp + 0xc]
shl eax, 1
push eax
push 0x56bd2c
push 1
push 0x56bc90
push ecx
push 0x80000002
call edi
pop esi
pop ebx
jmp 0x423ddf
push str.IEXPLORE.EXE
call dword [0x52345c]
add esp, 4
shl eax, 1
push eax
push str.IEXPLORE.EXE
push 1
push 0x56bc90
push str.SOFTWAREClientsStartMenuInternet
push 0x80000002
call dword [0x523714]
push str.SOFTWAREClientsStartMenuInternet
push 0x80000001
call dword [0x5236e0]
pop edi
add esp, 0x208
ret