joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40df70
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x6abd13
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0xc], edi
mov eax, dword [edi + 0x30]
mov ecx, dword [eax]
lea esi, [edi + 0x2c]
push eax
push ecx
lea eax, [esp + 0x18]
push eax
mov ecx, esi
mov dword [esp + 0x28], 1
call fcn.0040dc90
mov eax, dword [esi + 4]
push eax
call fcn.005cc620
xor ebx, ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov eax, dword [edi + 0x24]
mov ecx, dword [eax]
add esp, 4
lea esi, [edi + 0x20]
push eax
push ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
mov byte [esp + 0x28], bl
call fcn.0040db10
mov edx, dword [esi + 4]
push edx
call fcn.005cc620
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov eax, dword [edi + 0x18]
add esp, 4
cmp eax, 0x10
jb 0x40e003
mov eax, dword [edi + 4]
push eax
call fcn.005cc620
add esp, 4
mov ecx, dword [esp + 0x14]
mov dword [edi + 0x14], ebx
mov dword [edi + 0x18], 0xf
mov byte [edi + 4], bl
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x416bc0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x6abefe
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov dword [esi], 0x6bc8c8
lea ebp, [esi + 0xb8]
mov ecx, ebp
mov dword [esp + 0x18], 0
call fcn.00446f00
mov eax, dword [esi + 0x30]
test eax, eax
je 0x416c64
mov ecx, dword [esi + 0xcc]
test ecx, ecx
je 0x416c5c
mov ecx, dword [eax + 0x58]
xor edi, edi
test ecx, ecx
jle 0x416c3f
mov eax, dword [esi + 0xcc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x416c34
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esi + 0xcc]
mov dword [eax + edi*4], 0
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx + 0x58]
inc edi
cmp edi, eax
jl 0x416c14
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x416c5c
push eax
call fcn.005cdc59
add esp, 4
mov dword [esi + 0xcc], 0
mov ecx, dword [esi + 0x30]
call fcn.00555cb0
mov edi, dword [esi + 0xf8]
test edi, edi
je 0x416c93
mov eax, dword [edi]
test eax, eax
je 0x416c80
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov dword [edi], 0
push edi
call fcn.005cc620
add esp, 4
mov dword [esi + 0xf8], 0
mov ecx, ebp
mov dword [esp + 0x18], 0xffffffff
call fcn.00414bf0
mov ecx, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x41f570
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x6abfe3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
push edi
push fcn.00447020
push fcn.00513680
push 2
mov esi, ecx
push 0xc
push esi
mov dword [esp + 0x30], esi
call fcn.005ce6bb
mov dword [esp + 0x28], 0
call fcn.0041f2e0
mov eax, 1
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
lea ebp, [esi + 4]
mov dword [esp + 0x14], 2
jmp 0x41f5e0
mov ecx, dword [ebp]
mov eax, dword [ecx]
mov dword [ecx], ecx
mov ecx, dword [ebp]
mov dword [ecx + 4], ecx
cmp eax, dword [ebp]
mov dword [ebp + 4], 0
je 0x41f614
lea esp, [esp]
mov edi, dword [eax]
push eax
call fcn.005cc620
mov ecx, dword [ebp]
add esp, 4
cmp edi, ecx
mov eax, edi
jne 0x41f600
lea ebx, [ebp - 4]
mov dword [esp + 0x10], 0x64
nop
push 0x10c
call fcn.005cc96d
mov edi, eax
add esp, 4
test edi, edi
mov dword [esp + 0x18], edi
je 0x41f66b
xor eax, eax
mov ecx, 0x41
rep stosd dword es:[edi], eax
mov esi, dword [ebx + 4]
mov ecx, dword [esi + 4]
lea eax, [esp + 0x18]
push eax
push ecx
push esi
mov ecx, ebx
call fcn.004fed90
push 1
mov ecx, ebx
mov edi, eax
call fcn.0041e690
mov dword [esi + 4], edi
mov edx, dword [edi + 4]
mov esi, dword [esp + 0x1c]
mov dword [edx], edi
dec dword [esp + 0x10]
jne 0x41f620
mov eax, dword [esp + 0x14]
add ebp, 0xc
dec eax
mov dword [esp + 0x14], eax
jne 0x41f5e0
xor eax, eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x18], eax
lea ecx, [esi + 0x40]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x20]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret
Function at 0x423920
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6ac2ef
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
xor ebx, ebx
push esi
mov esi, ecx
mov ecx, 1
push edi
mov dword [esp + 0xc], esi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi], 0x6bcc78
mov dword [esp + 0x18], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], ebx
lea eax, [esi + 0x398]
mov dword [eax], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], bl
add eax, 0x18
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ecx
push fcn.0052b980
mov dword [eax + 4], ecx
push fcn.0052b880
mov dword [eax], ecx
mov dword [eax + 0x10], ecx
push 2
mov byte [eax + 0x14], bl
push 0x125c
lea eax, [esi + 0x4dc]
push eax
mov byte [esp + 0x2c], 5
call fcn.005ce6bb
push fcn.00527170
push fcn.00527000
push 3
push 0x5d8
lea ecx, [esi + 0x299c]
push ecx
mov byte [esp + 0x2c], 6
call fcn.005ce6bb
lea ecx, [esi + 0x3b24]
mov byte [esp + 0x18], 7
call fcn.00527000
lea ecx, [esi + 0x40fc]
mov byte [esp + 0x18], 8
call fcn.00527000
lea edi, [esi + 0x46d4]
mov ecx, edi
mov byte [esp + 0x18], 9
call fcn.00423090
mov dword [edi + 4], eax
mov dword [edi + 8], ebx
mov ecx, esi
mov byte [esp + 0x18], 0xa
call fcn.00470120
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x4268f0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x1d5c]
push edi
xor edi, edi
cmp eax, edi
je 0x4269e9
mov eax, dword [0x2203690]
mov ebx, 1
cmp eax, ebx
jne 0x426959
cmp dword [0x2203694], edi
jne 0x426959
mov eax, dword [esi + 4]
mov ecx, dword [0x71c2a4]
lea edx, [eax + 0x19]
cmp ecx, edx
jl 0x42694d
add eax, 0x6a
cmp ecx, eax
jg 0x42694d
mov eax, dword [esi + 8]
mov ecx, dword [0x71c2a8]
lea edx, [eax + 0x23]
cmp ecx, edx
jl 0x42694d
add eax, 0x31
cmp ecx, eax
jle 0x426b09
mov dword [0x719a58], edi
mov dword [esi + 0x1d5c], edi
cmp dword [esi + 0x1d5c], edi
je 0x42698e
mov eax, dword [0x2203688]
mov ecx, dword [eax + 0x404]
mov edx, dword [eax + 0x408]
shl ecx, 8
mov cl, byte [ecx + eax + 0x20]
shl edx, 8
cmp cl, byte [edx + eax + 0x20]
je 0x426b1f
test cl, cl
jns 0x426b1f
push 0xd
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x2203adc
mov dword [0x719a58], edi
call fcn.005347d0
lea eax, [esi + 0x1d60]
push eax
mov dword [esi + 0x1d5c], edi
call fcn.005cd365
add esp, 4
cmp eax, ebx
mov dword [esi + 0x1d58], eax
jge 0x4269cb
mov dword [esi + 0x1d58], ebx
mov eax, dword [esi + 0x1d54]
cmp dword [esi + 0x1d58], eax
jle 0x426b1f
pop edi
mov dword [esi + 0x1d58], eax
pop esi
xor eax, eax
pop ebx
ret
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x1c]
call fcn.00527450
test eax, eax
je 0x426a07
mov eax, dword [esi + 0x1d58]
pop edi
pop esi
pop ebx
ret
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x5f4]
call fcn.00527450
test eax, eax
jne 0x426abe
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0xbcc]
call fcn.00527450
test eax, eax
je 0x426a66
mov edx, dword [esi + 0x1d58]
mov ecx, dword [esi + 0x1d54]
inc edx
mov eax, edx
cmp eax, ecx
mov dword [esi + 0x1d58], edx
jle 0x426b1f
pop edi
mov dword [esi + 0x1d58], 1
pop esi
xor eax, eax
pop ebx
ret
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x11a4]
call fcn.00527450
test eax, eax
je 0x426aa7
mov ecx, dword [esi + 0x1d58]
dec ecx
mov eax, ecx
cmp eax, 1
mov dword [esi + 0x1d58], ecx
jge 0x426b1f
mov eax, dword [esi + 0x1d54]
pop edi
mov dword [esi + 0x1d58], eax
pop esi
xor eax, eax
pop ebx
ret
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x177c]
call fcn.00527450
test eax, eax
je 0x426ac5
pop edi
pop esi
or eax, 0xffffffff
pop ebx
ret
mov eax, dword [0x2203690]
mov ebx, 1
cmp eax, ebx
jne 0x426b1f
cmp dword [0x2203694], edi
jne 0x426b1f
mov eax, dword [esi + 4]
mov ecx, dword [0x71c2a4]
lea edx, [eax + 0x19]
cmp ecx, edx
jl 0x426b1f
add eax, 0x6a
cmp ecx, eax
jg 0x426b1f
mov eax, dword [esi + 8]
mov ecx, dword [0x71c2a8]
lea edx, [eax + 0x23]
cmp ecx, edx
jl 0x426b1f
add eax, 0x31
cmp ecx, eax
jg 0x426b1f
mov ecx, 0x2203adc
mov dword [0x719a58], ebx
call fcn.005347d0
mov dword [esi + 0x1d5c], ebx
pop edi
pop esi
xor eax, eax
pop ebx
ret
Function at 0x427fc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x58]
test ecx, ecx
je 0x427fcf
call fcn.0055f140
mov ecx, dword [esi + 0x5c]
test ecx, ecx
je 0x427fee
cmp dword [ecx + 0x104], 0xe
jne 0x427fe5
pop esi
jmp fcn.0055cb10
add esi, 0x6c
push esi
call fcn.0055c040
pop esi
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x6ac4ec
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
mov dword [esi], 0x6be4a8
push edi
mov dword [esp + 0xc], esi
mov dword [esi + 0x10], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esp + 0x18], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
xor eax, eax
mov dword [esi + 0x54], ebx
lea edi, [esi + 0x58]
mov ecx, 0x1964
rep stosd dword es:[edi], eax
mov ecx, esi
mov byte [esp + 0x18], 3
call fcn.004b7b40
push str.tip.txt
mov ecx, esi
mov dword [esi + 0x50], ebx
mov dword [esi + 0x4c], ebx
call fcn.004b7f30
lea eax, [esi + 0x65f0]
push eax
mov dword [esi + 4], ebx
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov ecx, dword [esp + 0x10]
mov dword [esi + 8], ebx
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x452e30
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x6ad0f4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
xor eax, eax
push esi
mov esi, ecx
mov dword [esp + 4], esi
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi], 0x6bf9d8
mov dword [esp + 0x10], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x50], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], eax
lea ecx, [esi + 0x5c]
mov byte [esp + 0x10], 3
call fcn.00527000
mov ecx, esi
mov byte [esp + 0x10], 4
mov dword [esi + 0x634], 1
mov dword [esi + 0x638], 0x3f000000
call fcn.00452960
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x6ad4c5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [esp + 8], esi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi], 0x6bfbb4
mov dword [esp + 0x14], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
lea ecx, [esi + 0x3c]
mov byte [esp + 0x14], 1
call fcn.00527000
push fcn.00527170
push fcn.00527000
push 4
push 0x5d8
lea eax, [esi + 0x618]
push eax
mov byte [esp + 0x28], 2
call fcn.005ce6bb
lea ecx, [esi + 0x1d94]
mov byte [esp + 0x14], 3
call fcn.004230b0
mov dword [esi + 0x1e58], edi
mov dword [esi + 0x1e5c], edi
mov dword [esi + 0x1e60], edi
mov dword [esi + 0x1e68], edi
mov dword [esi + 0x1e6c], edi
mov dword [esi + 0x1e70], edi
mov dword [esi + 0x1d78], edi
mov dword [esi + 0x1d7c], edi
mov dword [esi + 0x1d80], edi
mov dword [esi + 0x1d84], edi
mov dword [esi + 0x1d88], edi
mov dword [esi + 0x1d8c], edi
mov dword [esi + 0x1d90], edi
mov dword [esi + 0x1e44], edi
mov dword [esi + 0x1e48], edi
mov dword [esi + 0x1e4c], edi
mov dword [esi + 0x1e74], edi
mov dword [esi + 0x1e78], edi
mov dword [esi + 0x1e50], edi
mov dword [esi + 0x614], 0xffffffff
mov byte [esi + 0x1e7c], 1
mov ecx, dword [0x719a50]
mov dword [esi + 0x1e80], ecx
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x1e84], edi
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x45f570
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x6ad7b2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
xor ebx, ebx
push esi
mov esi, ecx
mov eax, 1
mov dword [esp + 8], esi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi], 0x6bfd1c
mov dword [esp + 0x14], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
lea ecx, [esi + 0x3c]
mov byte [esp + 0x14], al
call fcn.00527000
lea ecx, [esi + 0x614]
mov byte [esp + 0x14], 2
call fcn.00527000
lea ecx, [esi + 0xbec]
mov byte [esp + 0x14], 3
call fcn.00527000
lea ecx, [esi + 0x11c4]
mov byte [esp + 0x14], 4
call fcn.00527000
lea ecx, [esi + 0x179c]
mov byte [esp + 0x14], 5
call fcn.00527000
lea ecx, [esi + 0x1d7c]
mov byte [esp + 0x14], 6
call fcn.00527000
lea ecx, [esi + 0x2354]
mov byte [esp + 0x14], 7
call fcn.004230b0
mov ecx, esi
mov byte [esp + 0x14], 8
mov dword [esi + 0x2404], ebx
mov dword [esi + 0x2408], ebx
mov dword [esi + 0x240c], ebx
mov dword [esi + 0x1d74], ebx
mov dword [esi + 0x1d78], 2
mov byte [esi + 0x2410], bl
mov byte [esi + 0x2411], 0xff
mov byte [esi + 0x2412], bl
mov dword [esi + 0x2414], ebx
mov dword [esi + 0x2418], ebx
mov dword [esi + 0x241c], ebx
mov byte [esi + 0x2420], bl
call fcn.0045c9d0
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x460480
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x6ad8ca
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
xor eax, eax
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi], 0x6bfde4
mov dword [esp + 0x14], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x50], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x60], eax
mov dword [esi + 0x5c], eax
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], eax
mov dword [esi + 0x70], eax
mov dword [esi + 0x6c], eax
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], eax
lea ecx, [esi + 0x7c]
mov byte [esp + 0x14], 5
call fcn.00527000
lea ecx, [esi + 0x654]
mov byte [esp + 0x14], 6
call fcn.004230b0
mov byte [esi + 0x704], 1
mov byte [esi + 0x705], 0xff
mov dword [esi + 0x708], 1
mov dword [esi + 0xc], 0x14d
mov dword [esi + 0x10], 0x17c
xor eax, eax
lea edi, [esi + 0x70c]
mov ecx, 0x20
rep stosd dword es:[edi], eax
lea edi, [esi + 0x78c]
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x464e70
Capabilities:
Log keystrokes via polling

Disassembly:
push ecx
push ebx
push esi
push edi
push 0xd
mov esi, ecx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ebx, 1
push ebx
mov ecx, 0x2203adc
mov dword [esi + 0xf8], ebx
call fcn.005325b0
mov ecx, 0x2203adc
call fcn.005347d0
push 0
mov ecx, 0x71d0f0
call fcn.004478a0
mov edi, dword [0x7198d0]
push 0
push str.Login.wld
push str.data_world
mov ecx, 0x71d0f0
mov dword [0x7198d0], ebx
call fcn.004518a0
test al, al
jne 0x464ed7
pop edi
pop esi
xor eax, eax
pop ebx
pop ecx
ret
mov ecx, esi
mov dword [0x7198d0], edi
call fcn.00464110
fld dword [0x220e068]
mov dword [0x719a54], 0x3f800000
call fcn.005cd414
fld dword [0x220e060]
push eax
call fcn.005cd414
push eax
mov ecx, 0x85a9c4
call fcn.0044ed40
mov ecx, dword [0x85cfb0]
mov eax, dword [ecx]
cmp eax, ecx
mov dword [0x85cfb8], eax
mov esi, dword [eax + 8]
je 0x465013
test esi, esi
mov eax, dword [eax]
mov dword [0x85cfb8], eax
je 0x465013
jmp 0x464f40
mov eax, dword [esi + 0xd4]
test eax, eax
mov dword [esi + 0x180], ebx
jne 0x464f67
fld dword [esi + 0xd0]
fcomp dword [0x6bb5fc]
fnstsw ax
test ah, 0x41
jne 0x464ff4
fld dword [esi + 0xd0]
fsub dword [0x719a54]
fstp dword [esi + 0xd0]
fld dword [0x6bc4dc]
fld dword [esi + 0x50]
fucompp
fnstsw ax
test ah, 0x44
jp 0x464f9d
fld dword [0x6bc4dc]
fld dword [esi + 0x54]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x464ff4
mov ecx, dword [esi + 0x54]
mov edx, dword [esi + 0x50]
push ecx
push edx
call fcn.0040a420
fmul dword [0x719a54]
add esp, 8
fld st(0)
call fcn.005cd414
mov dword [esp + 0xc], eax
fisub dword [esp + 0xc]
fadd dword [esi + 0xc4]
fcom dword [0x6bc4dc]
fst dword [esi + 0xc4]
fnstsw ax
test ah, 0x41
jne 0x464ff2
fld st(0)
call fcn.005cd414
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fsubr st(1)
fstp dword [esi + 0xc4]
fstp st(0)
mov eax, dword [0x85cfb8]
cmp eax, dword [0x85cfb0]
mov esi, dword [eax + 8]
je 0x465013
test esi, esi
mov eax, dword [eax]
mov dword [0x85cfb8], eax
jne 0x464f40
pop edi
pop esi
mov eax, ebx
pop ebx
pop ecx
ret
Function at 0x4896f0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x6aec20
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [esp + 8], esi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi], 0x6c12c8
mov dword [esp + 0x14], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], edi
push fcn.00527170
push fcn.00527000
push 3
push 0x5d8
lea eax, [esi + 0x4c]
push eax
mov byte [esp + 0x28], 2
call fcn.005ce6bb
lea ecx, [esi + 0x11d4]
mov byte [esp + 0x14], 3
call fcn.0052d480
push fcn.0052b980
push fcn.0052b880
push 2
push 0x125c
lea ecx, [esi + 0x1244]
push ecx
mov byte [esp + 0x28], 4
call fcn.005ce6bb
lea ecx, [esi + 0x3714]
mov byte [esp + 0x14], 5
call fcn.00527000
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x36fc], edi
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x48d580
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x6aeec7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
xor eax, eax
push esi
mov esi, ecx
mov ecx, 1
mov dword [esp + 4], esi
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], eax
mov dword [esi], 0x6c1508
mov dword [esp + 0x10], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
push fcn.00527170
push fcn.00527000
push 4
push 0x5d8
lea eax, [esi + 0x3c]
push eax
mov byte [esp + 0x24], cl
call fcn.005ce6bb
push fcn.00527170
push fcn.00527000
push 4
push 0x5d8
lea ecx, [esi + 0x179c]
push ecx
mov byte [esp + 0x24], 2
call fcn.005ce6bb
lea ecx, [esi + 0x2efc]
mov byte [esp + 0x10], 3
call fcn.00527000
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x6aefd8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [esp + 8], esi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi], 0x6c1530
mov dword [esp + 0x14], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], edi
lea ecx, [esi + 0x4c]
mov byte [esp + 0x14], 2
call fcn.00527000
push fcn.0052b980
push fcn.0052b880
push 5
push 0x125c
lea eax, [esi + 0x624]
push eax
mov byte [esp + 0x28], 3
call fcn.005ce6bb
lea ecx, [esi + 0x61f0]
mov byte [esp + 0x14], 4
call fcn.00527000
lea ecx, [esi + 0x67c8]
mov byte [esp + 0x14], 5
call fcn.00527000
lea ecx, [esi + 0x6da0]
mov byte [esp + 0x14], 6
call fcn.00527000
lea ecx, [esi + 0x7378]
mov byte [esp + 0x14], 7
call fcn.00527000
lea ecx, [esi + 0x7950]
mov byte [esp + 0x14], 8
call fcn.00527000
lea ecx, [esi + 0x7f28]
mov byte [esp + 0x14], 9
call fcn.00527000
lea ecx, [esi + 0x97d4]
mov byte [esp + 0x14], 0xa
call fcn.004230b0
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x8500], edi
mov dword [esi + 0x9888], edi
mov dword [esi + 0x988c], edi
mov dword [esi + 0x9884], 0xffffffff
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret