joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4741d3
Capabilities:
Log keystrokes

Disassembly:
sub esp, 0x10
push ebx
push ebp
mov ebp, dword [esp + 0x1c]
push esi
xor esi, esi
cmp ebp, esi
push edi
mov edi, eax
mov dword [esp + 0x18], esi
jne 0x47420a
mov eax, dword [0x4f753c]
cmp eax, esi
je 0x4741f8
mov ebp, dword [eax + 4]
jmp 0x4741fa
xor ebp, ebp
cmp ebp, esi
jne 0x47420a
call dword [0x4967f8]
mov ebp, eax
cmp ebp, esi
je 0x47422f
call dword [0x496784]
cmp ebp, eax
je 0x47422f
push ebp
call dword [0x496804]
test eax, eax
je 0x47422f
push esi
push ebp
call dword [0x496814]
mov dword [esp + 0x18], 1
push ecx
mov eax, esp
mov dword [edi + 0x354], esi
push ebp
mov ebx, edi
mov dword [eax], esi
call fcn.00475cbd
cmp eax, esi
mov dword [esp + 0x10], eax
jne 0x47425a
push 1
push ebp
call dword [0x496814]
xor eax, eax
jmp 0x47433f
mov edx, eax
call fcn.00433bcb
mov dword [esp + 0x1c], eax
lea ebx, [edi + 4]
push ebx
mov eax, ebp
call fcn.00439265
cmp dword [edi + 0x348], esi
je 0x4742ea
push esi
call dword [0x4968c4]
push eax
call dword [0x4968c0]
mov dword [esp + 0x14], eax
call dword [0x496278]
push esi
push esi
push esi
push 0x2001
mov dword [esp + 0x34], eax
call dword [0x49677c]
push 0x43
push esi
push esi
push esi
push esi
push esi
push dword [esp + 0x28]
call dword [0x49679c]
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x24]
je 0x4742ca
push 1
push eax
push dword [esp + 0x2c]
call dword [0x4968bc]
push dword [esp + 0x10]
call dword [0x496868]
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x24]
je 0x4742ea
push esi
push eax
push dword [esp + 0x2c]
call dword [0x4968bc]
call fcn.00445f29
push 0x97
push esi
push esi
push esi
push esi
push esi
push dword [ebx]
mov dword [edi + 0x354], esi
call dword [0x49679c]
cmp dword [esp + 0x18], esi
je 0x47432b
push 1
push ebp
call dword [0x496814]
cmp ebp, esi
je 0x47432b
call dword [0x4967f8]
cmp eax, dword [ebx]
jne 0x47432b
push ebp
call dword [0x4967a4]
mov edx, dword [esp + 0x1c]
call fcn.00433bcb
push dword [ebx]
call dword [0x496800]
mov eax, dword [edi + 0x28]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4
Function at 0x47470a
Capabilities:
Log keystrokes

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov edi, eax
mov eax, dword [0x4f753c]
xor esi, esi
cmp eax, esi
mov dword [esp + 0x1c], esi
je 0x474727
mov ebp, dword [eax + 4]
jmp 0x474729
xor ebp, ebp
cmp ebp, esi
jne 0x474739
call dword [0x4967f8]
mov ebp, eax
cmp ebp, esi
je 0x47475e
call dword [0x496784]
cmp ebp, eax
je 0x47475e
push ebp
call dword [0x496804]
test eax, eax
je 0x47475e
push esi
push ebp
call dword [0x496814]
mov dword [esp + 0x1c], 1
push ecx
mov eax, esp
mov dword [edi + 0x354], esi
push ebp
mov ebx, edi
mov dword [eax], esi
call fcn.00475ed0
cmp eax, esi
mov dword [esp + 0x14], eax
jne 0x474789
push 1
push ebp
call dword [0x496814]
xor eax, eax
jmp 0x47486e
mov edx, eax
call fcn.00433bcb
mov dword [esp + 0x20], eax
lea ebx, [edi + 4]
push ebx
mov eax, ebp
call fcn.00439265
cmp dword [edi + 0x348], esi
je 0x474819
push esi
call dword [0x4968c4]
push eax
call dword [0x4968c0]
mov dword [esp + 0x18], eax
call dword [0x496278]
push esi
push esi
push esi
push 0x2001
mov dword [esp + 0x20], eax
call dword [0x49677c]
push 0x43
push esi
push esi
push esi
push esi
push esi
push dword [esp + 0x2c]
call dword [0x49679c]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x10]
je 0x4747f9
push 1
push eax
push dword [esp + 0x18]
call dword [0x4968bc]
push dword [esp + 0x14]
call dword [0x496868]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x10]
je 0x474819
push esi
push eax
push dword [esp + 0x18]
call dword [0x4968bc]
call fcn.00445f29
push 0x97
push esi
push esi
push esi
push esi
push esi
push dword [ebx]
mov dword [edi + 0x354], esi
call dword [0x49679c]
cmp dword [esp + 0x1c], esi
je 0x47485a
push 1
push ebp
call dword [0x496814]
cmp ebp, esi
je 0x47485a
call dword [0x4967f8]
cmp eax, dword [ebx]
jne 0x47485a
push ebp
call dword [0x4967a4]
mov edx, dword [esp + 0x20]
call fcn.00433bcb
push dword [ebx]
call dword [0x496800]
mov eax, dword [edi + 0x28]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
Function at 0x474b88
Capabilities:
Log keystrokes

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov edi, eax
mov eax, dword [0x4f753c]
xor esi, esi
cmp eax, esi
mov dword [esp + 0x1c], esi
je 0x474ba5
mov ebp, dword [eax + 4]
jmp 0x474ba7
xor ebp, ebp
cmp ebp, esi
jne 0x474bb7
call dword [0x4967f8]
mov ebp, eax
cmp ebp, esi
je 0x474bdc
call dword [0x496784]
cmp ebp, eax
je 0x474bdc
push ebp
call dword [0x496804]
test eax, eax
je 0x474bdc
push esi
push ebp
call dword [0x496814]
mov dword [esp + 0x1c], 1
push ecx
mov eax, esp
mov dword [edi + 0x354], esi
push ebp
mov ebx, edi
mov dword [eax], esi
call fcn.00474a29
cmp eax, esi
mov dword [esp + 0x14], eax
jne 0x474c07
push 1
push ebp
call dword [0x496814]
xor eax, eax
jmp 0x474cec
mov edx, eax
call fcn.00433bcb
mov dword [esp + 0x20], eax
lea ebx, [edi + 4]
push ebx
mov eax, ebp
call fcn.00439265
cmp dword [edi + 0x348], esi
je 0x474c97
push esi
call dword [0x4968c4]
push eax
call dword [0x4968c0]
mov dword [esp + 0x18], eax
call dword [0x496278]
push esi
push esi
push esi
push 0x2001
mov dword [esp + 0x20], eax
call dword [0x49677c]
push 0x43
push esi
push esi
push esi
push esi
push esi
push dword [esp + 0x2c]
call dword [0x49679c]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x10]
je 0x474c77
push 1
push eax
push dword [esp + 0x18]
call dword [0x4968bc]
push dword [esp + 0x14]
call dword [0x496868]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x10]
je 0x474c97
push esi
push eax
push dword [esp + 0x18]
call dword [0x4968bc]
call fcn.00445f29
push 0x97
push esi
push esi
push esi
push esi
push esi
push dword [ebx]
mov dword [edi + 0x354], esi
call dword [0x49679c]
cmp dword [esp + 0x1c], esi
je 0x474cd8
push 1
push ebp
call dword [0x496814]
cmp ebp, esi
je 0x474cd8
call dword [0x4967f8]
cmp eax, dword [ebx]
jne 0x474cd8
push ebp
call dword [0x4967a4]
mov edx, dword [esp + 0x20]
call fcn.00433bcb
push dword [ebx]
call dword [0x496800]
mov eax, dword [edi + 0x28]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
Function at 0x474fa8
Capabilities:
Log keystrokes

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov edi, eax
mov eax, dword [0x4f753c]
xor esi, esi
cmp eax, esi
mov dword [esp + 0x1c], esi
je 0x474fc5
mov ebp, dword [eax + 4]
jmp 0x474fc7
xor ebp, ebp
cmp ebp, esi
jne 0x474fd7
call dword [0x4967f8]
mov ebp, eax
cmp ebp, esi
je 0x474ffc
call dword [0x496784]
cmp ebp, eax
je 0x474ffc
push ebp
call dword [0x496804]
test eax, eax
je 0x474ffc
push esi
push ebp
call dword [0x496814]
mov dword [esp + 0x1c], 1
push ecx
mov eax, esp
mov dword [edi + 0x354], esi
push ebp
mov ebx, edi
mov dword [eax], esi
call fcn.00476425
cmp eax, esi
mov dword [esp + 0x14], eax
jne 0x475027
push 1
push ebp
call dword [0x496814]
xor eax, eax
jmp 0x47510c
mov edx, eax
call fcn.00433bcb
mov dword [esp + 0x20], eax
lea ebx, [edi + 4]
push ebx
mov eax, ebp
call fcn.00439265
cmp dword [edi + 0x348], esi
je 0x4750b7
push esi
call dword [0x4968c4]
push eax
call dword [0x4968c0]
mov dword [esp + 0x18], eax
call dword [0x496278]
push esi
push esi
push esi
push 0x2001
mov dword [esp + 0x20], eax
call dword [0x49677c]
push 0x43
push esi
push esi
push esi
push esi
push esi
push dword [esp + 0x2c]
call dword [0x49679c]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x10]
je 0x475097
push 1
push eax
push dword [esp + 0x18]
call dword [0x4968bc]
push dword [esp + 0x14]
call dword [0x496868]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x10]
je 0x4750b7
push esi
push eax
push dword [esp + 0x18]
call dword [0x4968bc]
call fcn.00445f29
push 0x97
push esi
push esi
push esi
push esi
push esi
push dword [ebx]
mov dword [edi + 0x354], esi
call dword [0x49679c]
cmp dword [esp + 0x1c], esi
je 0x4750f8
push 1
push ebp
call dword [0x496814]
cmp ebp, esi
je 0x4750f8
call dword [0x4967f8]
cmp eax, dword [ebx]
jne 0x4750f8
push ebp
call dword [0x4967a4]
mov edx, dword [esp + 0x20]
call fcn.00433bcb
push dword [ebx]
call dword [0x496800]
mov eax, dword [edi + 0x28]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
Function at 0x475269
Capabilities:
Log keystrokes

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov edi, eax
mov eax, dword [0x4f753c]
xor esi, esi
cmp eax, esi
mov dword [esp + 0x1c], esi
je 0x475286
mov ebp, dword [eax + 4]
jmp 0x475288
xor ebp, ebp
cmp ebp, esi
jne 0x475298
call dword [0x4967f8]
mov ebp, eax
cmp ebp, esi
je 0x4752bd
call dword [0x496784]
cmp ebp, eax
je 0x4752bd
push ebp
call dword [0x496804]
test eax, eax
je 0x4752bd
push esi
push ebp
call dword [0x496814]
mov dword [esp + 0x1c], 1
push ecx
mov eax, esp
mov dword [edi + 0x354], esi
push ebp
mov ebx, edi
mov dword [eax], esi
call fcn.00476841
cmp eax, esi
mov dword [esp + 0x14], eax
jne 0x4752e8
push 1
push ebp
call dword [0x496814]
xor eax, eax
jmp 0x4753cd
mov edx, eax
call fcn.00433bcb
mov dword [esp + 0x20], eax
lea ebx, [edi + 4]
push ebx
mov eax, ebp
call fcn.00439265
cmp dword [edi + 0x348], esi
je 0x475378
push esi
call dword [0x4968c4]
push eax
call dword [0x4968c0]
mov dword [esp + 0x18], eax
call dword [0x496278]
push esi
push esi
push esi
push 0x2001
mov dword [esp + 0x20], eax
call dword [0x49677c]
push 0x43
push esi
push esi
push esi
push esi
push esi
push dword [esp + 0x2c]
call dword [0x49679c]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x10]
je 0x475358
push 1
push eax
push dword [esp + 0x18]
call dword [0x4968bc]
push dword [esp + 0x14]
call dword [0x496868]
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x10]
je 0x475378
push esi
push eax
push dword [esp + 0x18]
call dword [0x4968bc]
call fcn.00445f29
push 0x97
push esi
push esi
push esi
push esi
push esi
push dword [ebx]
mov dword [edi + 0x354], esi
call dword [0x49679c]
cmp dword [esp + 0x1c], esi
je 0x4753b9
push 1
push ebp
call dword [0x496814]
cmp ebp, esi
je 0x4753b9
call dword [0x4967f8]
cmp eax, dword [ebx]
jne 0x4753b9
push ebp
call dword [0x4967a4]
mov edx, dword [esp + 0x20]
call fcn.00433bcb
push dword [ebx]
call dword [0x496800]
mov eax, dword [edi + 0x28]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
Function at 0x47544c
Capabilities:
Log keystrokes

Disassembly:
sub esp, 0x10
push ebx
push ebp
mov ebp, dword [esp + 0x1c]
push esi
xor esi, esi
cmp ebp, esi
push edi
mov edi, eax
mov dword [esp + 0x18], esi
jne 0x475483
mov eax, dword [0x4f753c]
cmp eax, esi
je 0x475471
mov ebp, dword [eax + 4]
jmp 0x475473
xor ebp, ebp
cmp ebp, esi
jne 0x475483
call dword [0x4967f8]
mov ebp, eax
cmp ebp, esi
je 0x4754a8
call dword [0x496784]
cmp ebp, eax
je 0x4754a8
push ebp
call dword [0x496804]
test eax, eax
je 0x4754a8
push esi
push ebp
call dword [0x496814]
mov dword [esp + 0x18], 1
push ecx
mov eax, esp
mov dword [edi + 0x354], esi
push ebp
mov ebx, edi
mov dword [eax], esi
call fcn.004769a0
cmp eax, esi
mov dword [esp + 0x10], eax
jne 0x4754d3
push 1
push ebp
call dword [0x496814]
xor eax, eax
jmp 0x4755b8
mov edx, eax
call fcn.00433bcb
mov dword [esp + 0x1c], eax
lea ebx, [edi + 4]
push ebx
mov eax, ebp
call fcn.00439265
cmp dword [edi + 0x348], esi
je 0x475563
push esi
call dword [0x4968c4]
push eax
call dword [0x4968c0]
mov dword [esp + 0x14], eax
call dword [0x496278]
push esi
push esi
push esi
push 0x2001
mov dword [esp + 0x34], eax
call dword [0x49677c]
push 0x43
push esi
push esi
push esi
push esi
push esi
push dword [esp + 0x28]
call dword [0x49679c]
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x24]
je 0x475543
push 1
push eax
push dword [esp + 0x2c]
call dword [0x4968bc]
push dword [esp + 0x10]
call dword [0x496868]
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x24]
je 0x475563
push esi
push eax
push dword [esp + 0x2c]
call dword [0x4968bc]
call fcn.00445f29
push 0x97
push esi
push esi
push esi
push esi
push esi
push dword [ebx]
mov dword [edi + 0x354], esi
call dword [0x49679c]
cmp dword [esp + 0x18], esi
je 0x4755a4
push 1
push ebp
call dword [0x496814]
cmp ebp, esi
je 0x4755a4
call dword [0x4967f8]
cmp eax, dword [ebx]
jne 0x4755a4
push ebp
call dword [0x4967a4]
mov edx, dword [esp + 0x1c]
call fcn.00433bcb
push dword [ebx]
call dword [0x496800]
mov eax, dword [edi + 0x28]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4

Function at 0x477814
Capabilities:
Log keystrokes via polling

Disassembly:
push dword [esi + 4]
call dword [0x496804]
test eax, eax
je 0x47785b
push 0x11
call dword [0x4968b8]
test ax, ax
jl 0x477854
cmp dword [esp + 4], 0x1b
jne 0x47783b
push 0
push 2
jmp 0x477846
cmp dword [esp + 4], 0xd
jne 0x477854
push 0
push 1
push 0x111
push dword [esi + 4]
call dword [0x496818]
and dword [esi + 0x358], 0
ret 4
Function at 0x478bc5
Capabilities:
Initialize winsock library

Disassembly:
push ebx
push ebp
push esi
push edi
mov edi, eax
lea ebp, [edi + 4]
lea esi, [ebp + 0x10]
call fcn.00412732
lea esi, [ebp + 0x28]
call fcn.00412732
or dword [ebp + 0x40], 0xffffffff
xor ebx, ebx
mov dword [ebp], 1
mov dword [ebp + 0xc], ebx
mov dword [ebp + 8], ebx
mov dword [ebp + 4], ebx
mov byte [ebp + 0x44], bl
mov dword [ebp + 0x48], ebx
mov dword [ebp + 0x4c], 0x2710
cmp dword [0x4c4f58], ebx
je 0x478c1b
push 0x4c4dc8
push 2
call dword [0x4969c4]
mov dword [0x4c4f58], eax
fld dword [0x4a9b4c]
lea esi, [edi + 0x54]
mov dword [edi], vtable.ATL::CAtlHttpClientT_class_ATL::ZEvtSyncSocket_.0
fstp dword [esi + 0xc]
fld dword [0x4a9b50]
or dword [esi + 0x18], 0xffffffff
fstp dword [esi + 0x10]
mov dword [esi], ebx
fld dword [0x4a9b54]
mov dword [esi + 4], ebx
fstp dword [esi + 0x14]
mov dword [esi + 8], 0x11
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], 0xa
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
call fcn.0045c103
fld dword [0x4a9b4c]
lea esi, [edi + 0x84]
or dword [esi + 0x18], 0xffffffff
fstp dword [esi + 0xc]
fld dword [0x4a9b50]
mov dword [esi], ebx
fstp dword [esi + 0x10]
mov dword [esi + 4], ebx
fld dword [0x4a9b54]
mov dword [esi + 8], 0x11
fstp dword [esi + 0x14]
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], 0xa
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
call fcn.0045c103
lea eax, [edi + 0xb4]
lea esi, [edi + 0xc8]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
call fcn.004792dc
lea esi, [edi + 0x10d8]
call fcn.00465281
lea esi, [edi + 0x3544]
mov ecx, 0x4c4f6c
call fcn.00401dec
lea esi, [edi + 0x3548]
mov ecx, 0x4c4f6c
call fcn.00401dec
mov esi, ebp
call fcn.00465d3f
call fcn.0047a488
mov dword [edi + 0xc4], ebx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
ret

Function at 0x479137
Capabilities:
Create thread

Disassembly:
push 0x18
call fcn.00486362
pop ecx
xor ecx, ecx
cmp eax, ecx
jne 0x479148
xor eax, eax
ret
mov edx, dword [esp + 4]
push ecx
push ecx
push eax
mov dword [eax], edx
mov edx, dword [esp + 0x14]
push 0x4799d2
mov dword [eax + 8], edx
mov edx, dword [esp + 0x1c]
push ecx
push ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0xc], edx
call dword [0x4964e8]
add esp, 0x18
ret

Function at 0x479173
Capabilities:
Create thread

Disassembly:
push 0x18
call fcn.00486362
pop ecx
xor ecx, ecx
cmp eax, ecx
jne 0x479184
xor eax, eax
ret
push dword [esp + 0x10]
mov edx, dword [esp + 8]
push ecx
push eax
mov dword [eax], edx
mov edx, dword [esp + 0x14]
push 0x4799d2
mov dword [eax + 8], edx
mov edx, dword [esp + 0x1c]
push ecx
push ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0xc], edx
call dword [0x4964e8]
add esp, 0x18
ret
Function at 0x47bc94
Capabilities:
Delete registry value

Disassembly:
push 0xc
mov eax, 0x49052f
call fcn.004869c2
xor esi, esi
mov dword [ebp - 0x18], vtable.CKANRegisterKey.0
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], esi
mov eax, dword [0x4c4f6c]
mov ecx, 0x4c4f6c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
push str.operation_
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 1
call fcn.00401e07
push 1
push 0x49d0e8
lea eax, [ebp - 0x18]
call fcn.0040f22c
test eax, eax
je 0x47bd0e
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
call fcn.00411618
cmp dword [ebp - 0x14], esi
je 0x47bd0e
cmp dword [ebp - 0x10], esi
je 0x47bd0e
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call dword [0x496014]
test eax, eax
jne 0x47bd0e
inc esi
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.00401a1d
lea ecx, [ebp - 0x18]
call fcn.0040f20f
mov eax, esi
call fcn.00486a9a
ret

Function at 0x47be87
Capabilities:
Set registry value

Disassembly:
push edi
xor edi, edi
cmp dword [esi], edi
je 0x47beb6
push dword [esp + 0xc]
call dword [0x496688]
pop ecx
lea eax, [eax + eax + 2]
push eax
push dword [esp + 0x10]
push 1
push edi
push dword [esp + 0x18]
push dword [esi]
call dword [0x49601c]
test eax, eax
jne 0x47beb6
inc edi
mov eax, edi
pop edi
ret 8

Function at 0x47c0f8
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push edi
lea ebx, [esi + 4]
xor edi, edi
mov eax, ebx
mov dword [esi + 8], edi
call fcn.0043cffa
test eax, eax
jne 0x47c15e
push 0xc
mov dword [ebp - 8], edi
call fcn.00486362
cmp eax, edi
pop ecx
jne 0x47c127
mov dword [ebp - 4], edi
jmp 0x47c14c
lea ecx, [ebp - 8]
push ecx
push edi
push eax
push 0x47c209
push edi
push edi
mov dword [eax], esi
mov dword [eax + 8], edi
mov dword [eax + 4], 0x47c0bc
call dword [0x4964e8]
add esp, 0x18
mov dword [ebp - 4], eax
mov eax, dword [ebx]
cmp eax, edi
je 0x47c159
push eax
call dword [0x4961d4]
mov eax, dword [ebp - 4]
mov dword [ebx], eax
mov eax, dword [esi]
cmp eax, edi
je 0x47c16d
push eax
call dword [0x496250]
jmp 0x47c1b4
push 1
lea eax, [ebp - 0x28]
push eax
call dword [0x49606c]
push edi
push edi
push 1
lea eax, [ebp - 0x28]
push eax
call dword [0x496044]
push str.Globald56f21a5_0c69_4244_96b8_be1eb3afb778
lea eax, [ebp - 0x28]
push 1
mov dword [ebp - 0x10], eax
push edi
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], 0xc
mov dword [ebp - 0xc], edi
call dword [0x496204]
xor ecx, ecx
cmp eax, edi
setne cl
mov dword [esi], eax
mov eax, ecx
pop edi
pop ebx
leave
ret
Function at 0x47d4b6
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x60
mov eax, dword [0x4c002c]
xor eax, esp
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 8]
push esi
push edi
xor edi, edi
cmp ebx, edi
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
je 0x47d550
cmp eax, edi
je 0x47d550
push edi
push str.SOFTWAREkingsoft_antivirusKSetting
lea esi, [esp + 0x10]
call fcn.004115b6
test eax, eax
je 0x47d540
push 0x50
lea eax, [esp + 0x14]
push edi
push eax
call fcn.0048635c
mov esi, dword [0x4964d4]
push ebx
lea eax, [esp + 0x20]
push 0x14
push eax
call esi
push dword [esp + 0x24]
lea eax, [esp + 0x54]
push 0x14
push eax
call esi
add esp, 0x24
cmp dword [esp + 8], edi
je 0x47d550
push 0x50
lea eax, [esp + 0x14]
push eax
push 3
push edi
push str.wifi
push dword [esp + 0x1c]
call dword [0x49601c]
cmp dword [esp + 8], edi
je 0x47d550
push dword [esp + 8]
call dword [0x496034]
mov ecx, dword [esp + 0x64]
pop edi
pop esi
xor ecx, esp
call fcn.004862e5
mov esp, ebp
pop ebp
ret
Function at 0x47f452
Capabilities:
Modify service
Query service status
Start service

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
push 6
pop ecx
push dword [ebp + 0xc]
xor ebx, ebx
push dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x2c], ebx
lea edi, [ebp - 0x28]
push str.KWifiService::StartService__s__WaitTime:_u
mov esi, 0x4f73fc
mov dword [ebp - 4], ebx
rep stosd dword es:[edi], eax
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
call fcn.0043eb4e
add esp, 0xc
push 0x40000000
push ebx
push ebx
call dword [0x496010]
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x47f59f
push 0xf003f
push dword [ebp + 8]
push eax
call dword [0x49600c]
mov esi, eax
cmp esi, ebx
je 0x47f588
mov edi, dword [0x496008]
lea eax, [ebp - 8]
push eax
push ebx
push ebx
push esi
call edi
push dword [ebp - 8]
push 0x40
call dword [0x49617c]
lea ecx, [ebp - 8]
push ecx
push dword [ebp - 8]
mov dword [ebp - 0xc], eax
push eax
push esi
call edi
test eax, eax
je 0x47f505
mov eax, dword [ebp - 0xc]
cmp dword [eax + 4], 4
jne 0x47f505
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 1
push 2
push 0xffffffffffffffff
push esi
call dword [0x496004]
lea eax, [ebp - 0x2c]
push eax
push esi
call dword [0x496058]
test eax, eax
je 0x47f51a
cmp dword [ebp - 0x28], 4
je 0x47f537
push ebx
push ebx
push esi
call dword [0x496054]
cmp eax, ebx
mov dword [ebp - 4], eax
jne 0x47f540
call dword [0x4961cc]
cmp eax, 0x420
jne 0x47f581
mov dword [ebp - 4], 1
jmp 0x47f581
mov edi, dword [0x496274]
call edi
mov dword [ebp - 4], eax
lea eax, [ebp - 0x2c]
push eax
push esi
mov dword [ebp - 0x28], 1
call dword [0x496058]
cmp dword [ebp - 0x28], 2
jne 0x47f575
push 0x32
call dword [0x4961f0]
call edi
sub eax, dword [ebp - 4]
cmp dword [ebp + 0xc], eax
ja 0x47f54b
xor eax, eax
cmp dword [ebp - 0x28], 4
sete al
mov dword [ebp - 4], eax
push esi
call dword [section..rdata]
push dword [ebp - 0x10]
call dword [section..rdata]
cmp dword [ebp - 0xc], ebx
je 0x47f59f
push dword [ebp - 0xc]
call dword [0x4962c4]
push dword [ebp - 4]
mov esi, 0x4f73fc
push dword [ebp + 8]
push str.KWifiService::StartService__s__Result:_d
call fcn.0043eb4e
mov eax, dword [ebp - 4]
add esp, 0xc
pop edi
pop esi
pop ebx
leave
ret
Function at 0x47fd5e
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call fcn.00486222
mov esi, eax
test esi, esi
je 0x47fe04
push edi
push 1
push esi
call dword [0x496660]
mov edi, eax
test edi, edi
pop ecx
pop ecx
je 0x47fe01
push edi
push esi
push dword [ebp - 8]
push dword [ebp + 8]
call fcn.00486216
test eax, eax
je 0x47fdf9
and dword [ebp - 4], 0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 4]
push eax
push str.VarFileInfoTranslation
push edi
call fcn.0048621c
test eax, eax
je 0x47fdf9
cmp dword [ebp - 4], 0
je 0x47fdf9
push 0x10
call fcn.00486362
mov esi, eax
test esi, esi
pop ecx
je 0x47fe01
mov eax, dword [ebp - 4]
movzx ecx, word [eax + 2]
movzx eax, word [eax]
mov dword [esi + 8], ecx
lea ecx, [ebp - 0x10]
push ecx
mov dword [esi + 4], eax
lea eax, [esi + 0xc]
and dword [eax], 0
push eax
push 0x49d120
push edi
mov dword [esi], edi
call fcn.0048621c
mov eax, esi
jmp 0x47fe03
push edi
call dword [0x49668c]
pop ecx
xor eax, eax
pop edi
pop esi
leave
ret