joyce8/EMBER2024-capa huggingface dataset:
Function at 0x429fd6
Capabilities:
Create process on windows

Disassembly:
push 0x20
mov eax, 0x47ccde
call fcn.0044ed07
xor esi, esi
push esi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
call fcn.00403ec2
cmp dword [ebp + 8], 0x208
mov dword [ebp - 4], esi
jne 0x42a007
push str.http:__bbs.duba.net_forum_6412_1.html
jmp 0x42a015
cmp dword [ebp + 8], 0x209
jne 0x42a01d
push str.http:__ijinshan.com_
lea ecx, [ebp - 0x2c]
call fcn.00404824
cmp dword [ebp - 0x18], esi
jbe 0x42a043
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x42a02e
lea eax, [ebp - 0x28]
push 8
push esi
push 0x483e04
push eax
push str.open
push esi
call dword [0x480348]
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.004040f6
call fcn.0044ed8a
ret 4

Function at 0x42a98b
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x1c], 0
push ebx
push esi
push edi
mov esi, ecx
jne 0x42aa55
mov edi, dword [ebp + 0x18]
push 0
push edi
push dword [ebp + 0x14]
lea ecx, [esi + 0x24]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0042a934
test eax, eax
je 0x42a9c3
xor eax, eax
inc eax
jmp 0x42aa57
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
inc ebx
cmp ecx, ebx
jne 0x42a9d6
mov dword [edi], ebx
mov eax, ebx
jmp 0x42aa57
mov eax, 0x201
cmp ecx, eax
jne 0x42a9f5
lea ecx, [ebp + 0x10]
push ecx
push dword [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x10]
push eax
call fcn.0042a459
mov dword [edi], eax
jmp 0x42a9cf
cmp ecx, 0x204
jne 0x42aa0e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
or dword [esi + 0x60], 0xffffffff
or dword [esi + 0x68], 0xffffffff
jmp 0x42a9cd
mov eax, 0x200
cmp ecx, eax
jne 0x42aa2b
lea ecx, [ebp + 0x10]
push ecx
push dword [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0x10]
push eax
call fcn.0042a4dc
jmp 0x42a9f1
cmp ecx, 0x1c
jne 0x42aa43
cmp dword [ebp + 0x10], 0
jne 0x42a9cd
push 0
push dword [esi + 4]
call dword [0x4803f4]
jmp 0x42a9cd
cmp ecx, 8
jne 0x42aa55
push 0
push dword [esi + 4]
call dword [0x4803f4]
mov dword [edi], ebx
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret 0x18

Function at 0x42b904
Capabilities:
Log keystrokes via polling

Disassembly:
push esi
mov esi, ecx
push dword [esi + 4]
call dword [0x4804c8]
test eax, eax
je 0x42b94e
push 0x11
call dword [0x4804b0]
test ax, ax
jl 0x42b947
cmp dword [esp + 8], 0x1b
jne 0x42b92e
push 0
push 2
jmp 0x42b939
cmp dword [esp + 8], 0xd
jne 0x42b947
push 0
push 1
push 0x111
push dword [esi + 4]
call dword [0x48038c]
and dword [esi + 0x300], 0
pop esi
ret 0xc

Function at 0x42c323
Capabilities:
Log keystrokes via polling

Disassembly:
push esi
mov esi, ecx
push dword [esi + 4]
call dword [0x4804c8]
test eax, eax
je 0x42c36d
push 0x11
call dword [0x4804b0]
test ax, ax
jl 0x42c366
cmp dword [esp + 8], 0x1b
jne 0x42c34d
push 0
push 2
jmp 0x42c358
cmp dword [esp + 8], 0xd
jne 0x42c366
push 0
push 1
push 0x111
push dword [esi + 4]
call dword [0x48038c]
and dword [esi + 0x300], 0
pop esi
ret 0xc
Function at 0x42cec1
Capabilities:
Log keystrokes via polling

Disassembly:
push esi
mov esi, ecx
push dword [esi + 4]
call dword [0x4804c8]
test eax, eax
je 0x42cf0b
push 0x11
call dword [0x4804b0]
test ax, ax
jl 0x42cf04
cmp dword [esp + 8], 0x1b
jne 0x42ceeb
push 0
push 2
jmp 0x42cef6
cmp dword [esp + 8], 0xd
jne 0x42cf04
push 0
push 1
push 0x111
push dword [esi + 4]
call dword [0x48038c]
and dword [esi + 0x300], 0
pop esi
ret 0xc

Function at 0x42e59a
Capabilities:
Log keystrokes

Disassembly:
push ecx
push ecx
push ebx
mov ebx, dword [esp + 0x10]
push esi
push edi
xor edi, edi
cmp ebx, edi
mov esi, ecx
mov dword [esp + 0xc], edi
jne 0x42e5cf
mov eax, dword [0x4a3184]
cmp eax, edi
je 0x42e5bd
mov ebx, dword [eax + 4]
jmp 0x42e5bf
xor ebx, ebx
cmp ebx, edi
jne 0x42e5cf
call dword [0x480364]
mov ebx, eax
cmp ebx, edi
je 0x42e5f4
call dword [0x480490]
cmp ebx, eax
je 0x42e5f4
push ebx
call dword [0x4804c8]
test eax, eax
je 0x42e5f4
push edi
push ebx
call dword [0x4803b4]
mov dword [esp + 0xc], 1
push dword [esp + 0x1c]
mov ecx, esi
push ebx
mov dword [esi + 0x2fc], edi
call fcn.0042d4e9
cmp eax, edi
mov dword [esp + 0x18], eax
jne 0x42e61e
push 1
push ebx
call dword [0x4803b4]
xor eax, eax
jmp 0x42e705
push eax
call fcn.00423885
cmp dword [esp + 0x20], edi
pop ecx
mov dword [esp + 0x10], eax
jne 0x42e638
push ebx
lea ecx, [esi + 4]
call fcn.0041adb0
cmp dword [esi + 0x2f8], edi
je 0x42e6aa
push ebp
push edi
call dword [0x4803b8]
push eax
call dword [0x4803bc]
mov ebp, eax
call dword [0x48027c]
push edi
push edi
push edi
push 0x2001
mov dword [esp + 0x30], eax
call dword [0x4804c0]
push 0x43
push edi
push edi
push edi
push edi
push edi
push dword [esp + 0x34]
call dword [0x480400]
cmp ebp, dword [esp + 0x20]
je 0x42e68d
push 1
push ebp
push dword [esp + 0x28]
call dword [0x480448]
push dword [esp + 0x1c]
call dword [0x48044c]
cmp ebp, dword [esp + 0x20]
je 0x42e6a9
push edi
push ebp
push dword [esp + 0x28]
call dword [0x480448]
pop ebp
mov ecx, esi
call fcn.00427d03
push 0x97
push edi
push edi
push edi
push edi
push edi
push dword [esi + 4]
mov dword [esi + 0x2fc], edi
call dword [0x480400]
cmp dword [esp + 0xc], edi
je 0x42e6ef
push 1
push ebx
call dword [0x4803b4]
cmp ebx, edi
je 0x42e6ef
call dword [0x480364]
cmp eax, dword [esi + 4]
jne 0x42e6ef
push ebx
call dword [0x480468]
push dword [esp + 0x10]
call fcn.00423885
pop ecx
push dword [esi + 4]
call dword [0x480390]
mov eax, dword [esi + 0x28]
pop edi
pop esi
pop ebx
pop ecx
pop ecx
ret 8
Function at 0x42e767
Capabilities:
Log keystrokes

Disassembly:
push ecx
push ecx
push ebx
mov ebx, dword [esp + 0x10]
push esi
push edi
xor edi, edi
cmp ebx, edi
mov esi, ecx
mov dword [esp + 0xc], edi
jne 0x42e79c
mov eax, dword [0x4a3184]
cmp eax, edi
je 0x42e78a
mov ebx, dword [eax + 4]
jmp 0x42e78c
xor ebx, ebx
cmp ebx, edi
jne 0x42e79c
call dword [0x480364]
mov ebx, eax
cmp ebx, edi
je 0x42e7c1
call dword [0x480490]
cmp ebx, eax
je 0x42e7c1
push ebx
call dword [0x4804c8]
test eax, eax
je 0x42e7c1
push edi
push ebx
call dword [0x4803b4]
mov dword [esp + 0xc], 1
push dword [esp + 0x1c]
mov ecx, esi
push ebx
mov dword [esi + 0x2fc], edi
call fcn.0042d69d
cmp eax, edi
mov dword [esp + 0x18], eax
jne 0x42e7eb
push 1
push ebx
call dword [0x4803b4]
xor eax, eax
jmp 0x42e8d2
push eax
call fcn.00423885
cmp dword [esp + 0x20], edi
pop ecx
mov dword [esp + 0x10], eax
jne 0x42e805
push ebx
lea ecx, [esi + 4]
call fcn.0041adb0
cmp dword [esi + 0x2f8], edi
je 0x42e877
push ebp
push edi
call dword [0x4803b8]
push eax
call dword [0x4803bc]
mov ebp, eax
call dword [0x48027c]
push edi
push edi
push edi
push 0x2001
mov dword [esp + 0x30], eax
call dword [0x4804c0]
push 0x43
push edi
push edi
push edi
push edi
push edi
push dword [esp + 0x34]
call dword [0x480400]
cmp ebp, dword [esp + 0x20]
je 0x42e85a
push 1
push ebp
push dword [esp + 0x28]
call dword [0x480448]
push dword [esp + 0x1c]
call dword [0x48044c]
cmp ebp, dword [esp + 0x20]
je 0x42e876
push edi
push ebp
push dword [esp + 0x28]
call dword [0x480448]
pop ebp
mov ecx, esi
call fcn.004274e1
push 0x97
push edi
push edi
push edi
push edi
push edi
push dword [esi + 4]
mov dword [esi + 0x2fc], edi
call dword [0x480400]
cmp dword [esp + 0xc], edi
je 0x42e8bc
push 1
push ebx
call dword [0x4803b4]
cmp ebx, edi
je 0x42e8bc
call dword [0x480364]
cmp eax, dword [esi + 4]
jne 0x42e8bc
push ebx
call dword [0x480468]
push dword [esp + 0x10]
call fcn.00423885
pop ecx
push dword [esi + 4]
call dword [0x480390]
mov eax, dword [esi + 0x28]
pop edi
pop esi
pop ebx
pop ecx
pop ecx
ret 8
Function at 0x42e934
Capabilities:
Log keystrokes

Disassembly:
push ecx
push ecx
push ebx
mov ebx, dword [esp + 0x10]
push esi
push edi
xor edi, edi
cmp ebx, edi
mov esi, ecx
mov dword [esp + 0xc], edi
jne 0x42e969
mov eax, dword [0x4a3184]
cmp eax, edi
je 0x42e957
mov ebx, dword [eax + 4]
jmp 0x42e959
xor ebx, ebx
cmp ebx, edi
jne 0x42e969
call dword [0x480364]
mov ebx, eax
cmp ebx, edi
je 0x42e98e
call dword [0x480490]
cmp ebx, eax
je 0x42e98e
push ebx
call dword [0x4804c8]
test eax, eax
je 0x42e98e
push edi
push ebx
call dword [0x4803b4]
mov dword [esp + 0xc], 1
push dword [esp + 0x1c]
mov ecx, esi
push ebx
mov dword [esi + 0x2fc], edi
call fcn.0042d851
cmp eax, edi
mov dword [esp + 0x18], eax
jne 0x42e9b8
push 1
push ebx
call dword [0x4803b4]
xor eax, eax
jmp 0x42ea9f
push eax
call fcn.00423885
cmp dword [esp + 0x20], edi
pop ecx
mov dword [esp + 0x10], eax
jne 0x42e9d2
push ebx
lea ecx, [esi + 4]
call fcn.0041adb0
cmp dword [esi + 0x2f8], edi
je 0x42ea44
push ebp
push edi
call dword [0x4803b8]
push eax
call dword [0x4803bc]
mov ebp, eax
call dword [0x48027c]
push edi
push edi
push edi
push 0x2001
mov dword [esp + 0x30], eax
call dword [0x4804c0]
push 0x43
push edi
push edi
push edi
push edi
push edi
push dword [esp + 0x34]
call dword [0x480400]
cmp ebp, dword [esp + 0x20]
je 0x42ea27
push 1
push ebp
push dword [esp + 0x28]
call dword [0x480448]
push dword [esp + 0x1c]
call dword [0x48044c]
cmp ebp, dword [esp + 0x20]
je 0x42ea43
push edi
push ebp
push dword [esp + 0x28]
call dword [0x480448]
pop ebp
mov ecx, esi
call fcn.0042755e
push 0x97
push edi
push edi
push edi
push edi
push edi
push dword [esi + 4]
mov dword [esi + 0x2fc], edi
call dword [0x480400]
cmp dword [esp + 0xc], edi
je 0x42ea89
push 1
push ebx
call dword [0x4803b4]
cmp ebx, edi
je 0x42ea89
call dword [0x480364]
cmp eax, dword [esi + 4]
jne 0x42ea89
push ebx
call dword [0x480468]
push dword [esp + 0x10]
call fcn.00423885
pop ecx
push dword [esi + 4]
call dword [0x480390]
mov eax, dword [esi + 0x28]
pop edi
pop esi
pop ebx
pop ecx
pop ecx
ret 8
Function at 0x42eaa7
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
push dword [ebp + 0x10]
mov ebx, ecx
call fcn.0042ab3c
push dword [ebp + 0x14]
mov ecx, ebx
call fcn.0042da05
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
lea eax, [ebx + 0x38]
mov dword [ebp - 8], 0xb4
mov dword [ebp - 4], 0x62
push ecx
mov edi, eax
lea esi, [ebp - 0x10]
movsd dword es:[edi], dword [esi]
push ecx
movsd dword es:[edi], dword [esi]
mov edx, esp
push 0x88
movsd dword es:[edi], dword [esi]
push 0x80000000
push ecx
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0xc]
push ecx
mov dword [edx], ecx
mov ecx, esp
mov dword [ecx], eax
push esi
mov ecx, ebx
call fcn.004297d6
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov dword [ebx + 0x24], esi
mov dword [ebx + 0x58], eax
call fcn.0040d11e
mov ecx, dword [ebp + 0x14]
mov dword [ebx + 0x64], eax
mov eax, dword [ebp + 8]
mov dword [ebx + 0x6c], eax
call fcn.0040d11e
test eax, eax
jbe 0x42eb56
mov ecx, dword [ebp + 0x14]
push 0
call fcn.0040ff82
mov eax, dword [eax]
mov eax, dword [eax - 0xc]
dec eax
dec eax
imul eax, eax, 0xc
add dword [ebx + 0x40], eax
lea ecx, [ebx + 0x28]
call fcn.0040d11e
imul eax, dword [ebx + 0x70]
add eax, dword [ebx + 0x3c]
mov dword [ebx + 0x44], eax
push 0
push dword [ebx + 4]
call dword [0x4803f4]
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret 0x14

Function at 0x435d6d
Capabilities:
Log keystrokes via polling

Disassembly:
push esi
mov esi, ecx
push dword [esi + 4]
call dword [0x4804c8]
test eax, eax
je 0x435db7
push 0x11
call dword [0x4804b0]
test ax, ax
jl 0x435db0
cmp dword [esp + 8], 0x1b
jne 0x435d97
push 0
push 2
jmp 0x435da2
cmp dword [esp + 8], 0xd
jne 0x435db0
push 0
push 1
push 0x111
push dword [esi + 4]
call dword [0x48038c]
and dword [esi + 0x300], 0
pop esi
ret 0xc

Function at 0x436010
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push 0
push dword [esi + 4]
call dword [0x4803f4]
push 0x66
lea ecx, [esi + 0x50]
call fcn.0041b109
test eax, eax
je 0x436057
push 0
push 0x486c40
push 0x484054
mov ecx, 0x4a3118
call fcn.0040b538
push 0
push 0
push 0x8003
push dword [esi + 0x310]
call dword [0x4803d0]
pop esi
ret

Function at 0x43867a
Capabilities:
Create tcp socket
Initialize winsock library
Resolve dns

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x194
mov eax, dword [0x4a1b84]
xor eax, ebp
mov dword [ebp - 4], eax
and word [ebp - 0x194], 0
push esi
push 0x18e
lea eax, [ebp - 0x192]
push 0
push eax
mov esi, ecx
call fcn.0044f7a0
add esp, 0xc
lea eax, [ebp - 0x194]
push eax
push 0x202
call dword [0x4804dc]
test eax, eax
jne 0x4386e2
push 6
push 1
push 2
call dword [0x4804e0]
push eax
call dword [0x4804e4]
push str.localhost
call dword [0x4804e8]
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.0044ec8f
leave
ret

Function at 0x439b15
Capabilities:
Set registry value

Disassembly:
push 4
lea eax, [esp + 0xc]
push eax
push 4
push 0
push dword [esp + 0x14]
push dword [ecx]
call dword [0x48001c]
ret 8
Function at 0x439b6b
Capabilities:
Set registry value

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0x10]
test esi, esi
mov ebx, ecx
jne 0x439b81
push 0x80004005
call fcn.0040100b
push edi
xor edi, edi
push esi
call dword [0x480300]
inc eax
lea ecx, [eax + eax]
add esi, ecx
add edi, ecx
cmp eax, 1
jne 0x439b84
push edi
push dword [esp + 0x18]
push 7
push 0
push dword [esp + 0x20]
push dword [ebx]
call dword [0x48001c]
pop edi
pop esi
pop ebx
ret 8

Function at 0x43a217
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
lea ebp, [esp - 0x198]
sub esp, 0x218
mov eax, dword [0x4a1b84]
xor eax, ebp
mov dword [ebp + 0x194], eax
mov eax, dword [ebp + 0x1a0]
push ebx
push esi
push edi
push 0x2001f
mov ebx, ecx
push eax
push dword [ebx]
xor esi, esi
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x70], esi
call fcn.0040b41a
mov edi, eax
cmp edi, esi
je 0x43a27f
lea ecx, [ebp - 0x70]
call fcn.0040b403
mov eax, edi
mov ecx, dword [ebp + 0x194]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044ec8f
add ebp, 0x198
leave
ret 4
mov edi, dword [0x480014]
jmp 0x43a297
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x70]
call fcn.0043a217
cmp eax, esi
jne 0x43a2ca
lea eax, [ebp - 0x80]
push eax
push esi
push esi
push esi
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x6c]
push eax
push esi
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0x100
call edi
test eax, eax
je 0x43a287
lea ecx, [ebp - 0x70]
call fcn.0040b403
push dword [ebp - 0x78]
push dword [ebx]
call dword [0x480028]
lea ecx, [ebp - 0x70]
mov esi, eax
call fcn.0040b403
mov eax, esi
jmp 0x43a265
Function at 0x43f0f7
Capabilities:
Log keystrokes

Disassembly:
push ecx
push ecx
push ebx
mov ebx, dword [esp + 0x10]
push esi
push edi
xor edi, edi
cmp ebx, edi
mov esi, ecx
mov dword [esp + 0xc], edi
jne 0x43f12c
mov eax, dword [0x4a3184]
cmp eax, edi
je 0x43f11a
mov ebx, dword [eax + 4]
jmp 0x43f11c
xor ebx, ebx
cmp ebx, edi
jne 0x43f12c
call dword [0x480364]
mov ebx, eax
cmp ebx, edi
je 0x43f151
call dword [0x480490]
cmp ebx, eax
je 0x43f151
push ebx
call dword [0x4804c8]
test eax, eax
je 0x43f151
push edi
push ebx
call dword [0x4803b4]
mov dword [esp + 0xc], 1
push dword [esp + 0x1c]
mov ecx, esi
push ebx
mov dword [esi + 0x2fc], edi
call fcn.0043eed3
cmp eax, edi
mov dword [esp + 0x18], eax
jne 0x43f17b
push 1
push ebx
call dword [0x4803b4]
xor eax, eax
jmp 0x43f262
push eax
call fcn.00423885
cmp dword [esp + 0x20], edi
pop ecx
mov dword [esp + 0x10], eax
jne 0x43f195
push ebx
lea ecx, [esi + 4]
call fcn.0041adb0
cmp dword [esi + 0x2f8], edi
je 0x43f207
push ebp
push edi
call dword [0x4803b8]
push eax
call dword [0x4803bc]
mov ebp, eax
call dword [0x48027c]
push edi
push edi
push edi
push 0x2001
mov dword [esp + 0x30], eax
call dword [0x4804c0]
push 0x43
push edi
push edi
push edi
push edi
push edi
push dword [esp + 0x34]
call dword [0x480400]
cmp ebp, dword [esp + 0x20]
je 0x43f1ea
push 1
push ebp
push dword [esp + 0x28]
call dword [0x480448]
push dword [esp + 0x1c]
call dword [0x48044c]
cmp ebp, dword [esp + 0x20]
je 0x43f206
push edi
push ebp
push dword [esp + 0x28]
call dword [0x480448]
pop ebp
mov ecx, esi
call fcn.0043a6ee
push 0x97
push edi
push edi
push edi
push edi
push edi
push dword [esi + 4]
mov dword [esi + 0x2fc], edi
call dword [0x480400]
cmp dword [esp + 0xc], edi
je 0x43f24c
push 1
push ebx
call dword [0x4803b4]
cmp ebx, edi
je 0x43f24c
call dword [0x480364]
cmp eax, dword [esi + 4]
jne 0x43f24c
push ebx
call dword [0x480468]
push dword [esp + 0x10]
call fcn.00423885
pop ecx
push dword [esi + 4]
call dword [0x480390]
mov eax, dword [esi + 0x28]
pop edi
pop esi
pop ebx
pop ecx
pop ecx
ret 8
Function at 0x43f947
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
and dword [ebp - 4], 0
cmp dword [ebp + 0xc], 0
jne 0x43f960
mov eax, dword [ebp - 4]
jmp 0x43fa3a
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
shr ecx, 3
xor eax, 0xffffffff
test ecx, ecx
je 0x43fa15
push ebp
mov ebp, ecx
xor edx, edx
xor ecx, ecx
nop
mov ebx, dword [esi]
add esi, 4
mov dl, bl
mov cl, bh
xor dl, al
shr eax, 8
mov edi, dword [edx*4 + 0x4896d0]
shr ebx, 0x10
xor eax, edi
xor cl, al
shr eax, 8
mov edi, dword [ecx*4 + 0x4896d0]
mov dl, bl
xor eax, edi
xor dl, al
shr eax, 8
mov edi, dword [edx*4 + 0x4896d0]
mov cl, bh
xor eax, edi
mov ebx, dword [esi]
xor cl, al
shr eax, 8
mov edi, dword [ecx*4 + 0x4896d0]
add esi, 4
xor eax, edi
mov dl, bl
mov cl, bh
xor dl, al
shr eax, 8
mov edi, dword [edx*4 + 0x4896d0]
shr ebx, 0x10
xor eax, edi
xor cl, al
shr eax, 8
mov edi, dword [ecx*4 + 0x4896d0]
mov dl, bl
xor eax, edi
xor dl, al
shr eax, 8
mov edi, dword [edx*4 + 0x4896d0]
mov cl, bh
xor eax, edi
xor cl, al
shr eax, 8
xor eax, dword [ecx*4 + 0x4896d0]
dec ebp
jne 0x43f97f
pop ebp
mov ecx, dword [ebp + 0x10]
xor edx, edx
and ecx, 7
je 0x43fa31
mov dl, byte [esi]
inc esi
xor dl, al
shr eax, 8
xor eax, dword [edx*4 + 0x4896d0]
dec ecx
jne 0x43fa1f
xor eax, 0xffffffff
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret

Function at 0x440015
Capabilities:
Create thread

Disassembly:
push ebx
push ebp
push esi
push edi
mov edi, dword [0x48022c]
xor ebx, ebx
push ebx
push ebx
push 1
push ebx
mov esi, ecx
mov ebp, 0x80004005
call edi
cmp eax, ebx
mov dword [esi + 8], eax
je 0x440065
push ebx
push ebx
push 1
push ebx
call edi
cmp eax, ebx
mov dword [esi + 0xc], eax
je 0x440065
cmp dword [esi], ebx
jne 0x440065
lea eax, [esi + 4]
push eax
push ebx
push esi
push 0x43ffab
push ebx
push ebx
call fcn.00451eb9
add esp, 0x18
cmp eax, ebx
mov dword [esi], eax
je 0x440065
xor ebp, ebp
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
ret
Function at 0x44083e
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ecx + 4]
xor edx, edx
cmp eax, edx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], edx
je 0x440904
cmp dword [ebp + 8], edx
je 0x440904
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
mov edi, dword [0x48002c]
lea ecx, [ebp + 0x10]
push ecx
push dword [ebp + 0xc]
lea ecx, [ebp - 8]
push ecx
push edx
push dword [ebp + 8]
lea esi, [ebx + ebx]
push eax
mov dword [ebp + 0x10], esi
call edi
xor ecx, ecx
inc ecx
cmp dword [ebp - 8], ecx
jne 0x440901
test eax, eax
jne 0x44089e
mov eax, dword [ebp + 0xc]
and word [esi + eax - 2], 0
mov dword [ebp - 4], ecx
jmp 0x440901
mov eax, dword [ebp + 0x10]
add eax, 2
push eax
call fcn.00451458
test eax, eax
pop ecx
mov dword [ebp - 0xc], eax
je 0x440901
lea ecx, [ebp + 0x10]
push ecx
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 0x10]
push 0
push dword [ebp + 8]
push dword [eax + 4]
call edi
test eax, eax
jne 0x4408f8
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp + 0xc]
shr ecx, 1
and word [eax + ecx*2], 0
lea ecx, [ebx - 1]
push ecx
push eax
push ebx
push edi
call fcn.004516ec
add esp, 0x10
and word [esi + edi - 2], 0
mov dword [ebp - 4], 1
push dword [ebp - 0xc]
call fcn.0044ee1c
pop ecx
pop edi
pop esi
pop ebx
mov eax, dword [ebp - 4]
leave
ret 0xc

Function at 0x440af3
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
mov esi, dword [0x480030]
push edi
lea eax, [ebp - 4]
push eax
xor ebx, ebx
push 1
push ebx
mov edi, str.SOFTWAREKingsoftKISCommonKXEngine
push edi
push 0x80000002
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x10], 3
mov dword [ebp - 8], ebx
call esi
cmp eax, ebx
je 0x440b3f
lea eax, [ebp - 4]
push eax
push 1
push ebx
push edi
push 0x80000001
call esi
cmp eax, ebx
jne 0x440bae
cmp dword [ebp - 4], ebx
je 0x440bbc
mov esi, dword [0x48002c]
lea eax, [ebp - 8]
push eax
push ebx
lea eax, [ebp - 0x10]
push eax
push ebx
mov edi, 0x489b28
push edi
push dword [ebp - 4]
call esi
test eax, eax
jne 0x440bae
mov eax, dword [ebp - 8]
cmp eax, 4
ja 0x440b6e
push 4
pop eax
push eax
call fcn.0044d37e
pop ecx
lea ecx, [ebp - 8]
push ecx
push eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x10]
push eax
push ebx
push edi
push dword [ebp - 4]
call esi
push dword [ebp - 0xc]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0044fec5
add esp, 0xc
cmp dword [ebp - 0xc], ebx
mov dword [ebp - 0x14], 1
je 0x440bae
push dword [ebp - 0xc]
call fcn.00450038
pop ecx
cmp dword [ebp - 4], ebx
je 0x440bbc
push dword [ebp - 4]
call dword [0x480008]
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4418fc
Capabilities:
Create process on windows

Disassembly:
push 4
mov eax, 0x47e687
call fcn.0044ec9e
push 0x4a3358
lea ecx, [ebp - 0x10]
call fcn.00401059
lea eax, [ebp - 0x10]
xor esi, esi
push eax
mov dword [ebp - 4], esi
call fcn.00441773
mov edi, dword [ebp - 0x10]
cmp dword [edi - 0xc], esi
pop ecx
je 0x441936
push 5
push esi
push dword [ebp + 8]
push edi
push esi
jmp 0x441942
push 8
push esi
push esi
push dword [ebp + 8]
push str.open
push esi
call dword [0x480348]
lea ecx, [edi - 0x10]
call fcn.00401027
call fcn.0044ed76
ret

Function at 0x442e57
Capabilities:
Hash data with md5

Disassembly:
mov eax, dword [esp + 4]
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret

Function at 0x445d05
Capabilities:
Read file on windows

Disassembly:
push 0x30
mov eax, 0x47ea91
call fcn.0044ed07
mov edi, dword [ebp + 8]
xor ebx, ebx
cmp edi, ebx
mov esi, ecx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], edi
jne 0x445d36
push ebx
push ebx
push ebx
push 2
call fcn.00449912
xor al, al
call fcn.0044ed8a
ret 8
call fcn.00443a8a
or dword [esi + 8], 0xffffffff
or dword [esi + 4], 0xffffffff
push 2
push ebx
push edi
call fcn.00455b16
push edi
call fcn.00455a21
push ebx
push ebx
push dword [ebp - 0x38]
mov edi, eax
call fcn.00455b16
add esp, 0x1c
cmp edi, ebx
push ebx
jg 0x445d6e
push ebx
push ebx
push 0xd
mov ecx, esi
jmp 0x445d27
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 0xf
call fcn.004016e1
push edi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.00445613
lea eax, [edi + 1]
push eax
call fcn.0044d37e
push dword [ebp - 0x38]
mov dword [ebp - 0x34], eax
push 1
push edi
push eax
mov byte [eax], bl
call fcn.0045586e
add esp, 0x14
cmp eax, 1
je 0x445dd0
push dword [ebp - 0x34]
call fcn.00450038
pop ecx
push ebx
push ebx
push ebx
push 2
mov ecx, esi
call fcn.00449912
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.004017cc
jmp 0x445d2c
mov eax, dword [ebp - 0x34]
mov ecx, eax
mov byte [ecx + edi], bl
cmp byte [ecx], bl
mov esi, eax
je 0x445e31
mov cl, byte [esi]
cmp cl, 0xa
jne 0x445df7
mov ecx, esi
sub ecx, eax
inc ecx
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00445959
inc esi
jmp 0x445e28
cmp cl, 0xd
jne 0x445e2c
mov ecx, esi
sub ecx, eax
cmp ecx, ebx
jle 0x445e0e
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00445959
push 0xa
push 1
lea ecx, [ebp - 0x2c]
call fcn.004456e7
lea eax, [esi + 1]
cmp byte [eax], 0xa
jne 0x445e26
inc esi
inc esi
jmp 0x445e28
mov esi, eax
mov eax, esi
jmp 0x445e2d
inc esi
cmp byte [esi], bl
jne 0x445dde
sub esi, eax
je 0x445e3f
push esi
push eax
lea ecx, [ebp - 0x2c]
call fcn.00445959
push dword [ebp - 0x34]
call fcn.00450038
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
pop ecx
jae 0x445e54
lea eax, [ebp - 0x28]
push dword [ebp + 0xc]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
push ebx
push eax
mov ecx, esi
call dword [edx + 8]
cmp byte [esi + 0x44], bl
je 0x445e7e
mov byte [ebp - 0x2d], bl
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.004017cc
mov al, byte [ebp - 0x2d]
jmp 0x445d2e
mov byte [ebp - 0x2d], 1
jmp 0x445e6b