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

Disassembly:
push 0xffffffffffffffff
push 0x697a5e
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], 0x6a8538
lea ebp, [esi + 0xb8]
mov ecx, ebp
mov dword [esp + 0x18], 0
call fcn.004459d0
mov eax, dword [esi + 0x30]
test eax, eax
je 0x414a34
mov ecx, dword [esi + 0xcc]
test ecx, ecx
je 0x414a2c
mov ecx, dword [eax + 0x58]
xor edi, edi
test ecx, ecx
jle 0x414a0f
mov eax, dword [esi + 0xcc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x414a04
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 0x4149e4
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x414a2c
push eax
call fcn.005b89dd
add esp, 4
mov dword [esi + 0xcc], 0
mov ecx, dword [esi + 0x30]
call fcn.00544c50
mov edi, dword [esi + 0xf8]
test edi, edi
je 0x414a63
mov eax, dword [edi]
test eax, eax
je 0x414a50
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov dword [edi], 0
push edi
call fcn.005b806d
add esp, 4
mov dword [esi + 0xf8], 0
mov ecx, ebp
mov dword [esp + 0x18], 0xffffffff
call fcn.004129c0
mov ecx, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x41d240
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x697b43
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
push edi
push 0x445af0
push 0x41be90
push 2
mov esi, ecx
push 0xc
push esi
mov dword [esp + 0x30], esi
call fcn.005b9dbb
mov dword [esp + 0x28], 0
call fcn.0041d030
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 0x41d2b0
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 0x41d2e4
lea esp, [esp]
mov edi, dword [eax]
push eax
call fcn.005b806d
mov ecx, dword [ebp]
add esp, 4
cmp edi, ecx
mov eax, edi
jne 0x41d2d0
lea ebx, [ebp - 4]
mov dword [esp + 0x10], 0x64
nop
push 0x10c
call fcn.005b8072
mov edi, eax
add esp, 4
test edi, edi
mov dword [esp + 0x18], edi
je 0x41d33b
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.0055c560
push 1
mov ecx, ebx
mov edi, eax
call fcn.0041c230
mov dword [esi + 4], edi
mov edx, dword [edi + 4]
mov esi, dword [esp + 0x1c]
mov dword [edx], edi
dec dword [esp + 0x10]
jne 0x41d2f0
mov eax, dword [esp + 0x14]
add ebp, 0xc
dec eax
mov dword [esp + 0x14], eax
jne 0x41d2b0
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 0x420be0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x697d40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [esp + 0xc], 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], 0x6a887c
mov dword [esp + 0x18], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
push fcn.00516950
push fcn.005167e0
push 4
push 0x4d4
lea eax, [esi + 0x5c]
push eax
mov byte [esp + 0x2c], 2
call fcn.005b9dbb
push fcn.00516950
push fcn.005167e0
push 0xc
push 0x4d4
lea ecx, [esi + 0x13ac]
push ecx
mov byte [esp + 0x2c], 3
call fcn.005b9dbb
lea ebx, [esi + 0x4d9c]
mov ecx, ebx
mov byte [esp + 0x18], 4
call fcn.005167e0
mov dword [esi + 0x20], edi
mov edx, dword [0x6f355c]
add edx, 0xfffffed7
mov ecx, esi
mov byte [esp + 0x18], 5
mov dword [esi + 4], edx
mov dword [esi + 8], edi
mov dword [esi + 0xc], 0x115
mov dword [esi + 0x10], 0x1d1
call fcn.004f5910
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push 0x3f800000
push edi
push 0x3f400000
xor eax, eax
push 0x3f000000
mov dword [esi + 0x38], eax
push 0x3f800000
mov dword [esi + 0x3c], eax
push edi
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], edi
push 0x3f000000
push 0x3e800000
push 0x3f800000
push edi
push 0x3e800000
push edi
mov ecx, dword [esi + 8]
push 1
mov edx, dword [esi + 4]
push 0x20
push 0x80
push str.talk1_close_button.tga
push edi
push 0x16
push 0x16
push 0x20
push 0x20
push 1
push 0xfa
push ecx
push edx
mov ecx, ebx
call fcn.00517f80
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 0x420e60
Capabilities:
Access peb ldr_data
Get ntdll base address
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x697de0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [esp + 0xc], 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], 0x6a8898
mov dword [esp + 0x18], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
lea ebx, [esi + 0x64]
mov ecx, ebx
mov byte [esp + 0x18], 3
call fcn.005167e0
push fcn.00516950
push fcn.005167e0
push 2
push 0x4d4
lea eax, [esi + 0x538]
push eax
mov byte [esp + 0x2c], 4
call fcn.005b9dbb
lea ecx, [esi + 0xee0]
mov byte [esp + 0x18], 5
call fcn.0051a260
push fcn.0051b2f0
push fcn.0051a260
push 2
push 0xf50
lea ecx, [esi + 0x1e30]
push ecx
mov byte [esp + 0x2c], 6
call fcn.005b9dbb
push fcn.0051c9b0
push fcn.0051c930
push 2
push 0x70
lea edx, [esi + 0x3cd0]
push edx
mov byte [esp + 0x2c], 7
call fcn.005b9dbb
mov dword [esi + 0x20], edi
mov dword [esi + 0xc], 0x1fa
mov dword [esi + 0x10], 0x1e8
mov eax, dword [0x6f355c]
add eax, 0xfffffdf2
mov byte [esp + 0x18], 8
mov dword [esi + 4], eax
mov dword [esi + 8], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], 0xffffffff
mov dword [esi + 0x30], edi
mov ecx, esi
call fcn.004f07b0
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push edi
push 0x3f800000
push edi
push 0x3f400000
push 0x3f000000
push 0x3f800000
push edi
push 0x3f000000
push 0x3e800000
push 0x3f800000
push edi
push 0x3e800000
push edi
mov ecx, dword [esi + 8]
push 1
mov edx, dword [esi + 4]
push 0x20
push 0x80
push str.talk1_close_button.tga
push edi
push 0x16
push 0x16
push 0x20
push 0x20
push 5
push 0x1e4
push ecx
push edx
mov ecx, ebx
call fcn.00517f80
xor eax, eax
lea edi, [esi + 0x3db0]
mov ecx, 0x20
rep stosd dword es:[edi], eax
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 0x421030
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x697de0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x6a8898
mov ecx, dword [esi + 0x30]
xor ebx, ebx
cmp ecx, ebx
mov dword [esp + 0x14], 8
je 0x42106e
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 0x30], ebx
push edi
mov edi, dword [esi + 0x28]
cmp edi, ebx
je 0x421089
mov ecx, edi
call fcn.004bcf70
push edi
call fcn.005b806d
add esp, 4
mov dword [esi + 0x28], ebx
lea edi, [esi + 0x64]
mov ecx, edi
call fcn.005168d0
mov ecx, esi
call fcn.004f0690
mov ecx, esi
call fcn.004f09d0
push fcn.0051c9b0
push 2
push 0x70
lea ecx, [esi + 0x3cd0]
push ecx
mov byte [esp + 0x28], 7
call fcn.005b93bb
push fcn.0051b2f0
push 2
push 0xf50
lea edx, [esi + 0x1e30]
push edx
mov byte [esp + 0x28], 6
call fcn.005b93bb
lea ecx, [esi + 0xee0]
mov byte [esp + 0x18], 5
call fcn.0051b2f0
push fcn.00516950
push 2
push 0x4d4
lea eax, [esi + 0x538]
push eax
mov byte [esp + 0x28], 4
call fcn.005b93bb
mov ecx, edi
mov byte [esp + 0x18], 3
call fcn.00516950
mov eax, dword [esi + 0x54]
cmp eax, ebx
mov byte [esp + 0x18], 2
pop edi
je 0x421127
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esi + 0x54], ebx
mov eax, dword [esi + 0x58]
cmp eax, ebx
je 0x421137
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov dword [esi + 0x58], ebx
mov eax, dword [esi + 0x44]
cmp eax, ebx
mov byte [esp + 0x14], 1
je 0x42114c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esi + 0x44], ebx
mov eax, dword [esi + 0x48]
cmp eax, ebx
je 0x42115c
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov dword [esi + 0x48], ebx
mov eax, dword [esi + 0x34]
cmp eax, ebx
mov byte [esp + 0x14], bl
je 0x421170
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esi + 0x34], ebx
mov eax, dword [esi + 0x38]
cmp eax, ebx
je 0x421180
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov dword [esi + 0x38], ebx
mov ecx, dword [esp + 0xc]
mov dword [esi], 0x6a8848
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x422de0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6982bf
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], 0x6a89a8
mov dword [esp + 0x18], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
lea eax, [esi + 0x394]
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.0051b2f0
mov dword [eax + 4], ecx
push fcn.0051a260
mov dword [eax], ecx
mov dword [eax + 0x10], ecx
push 2
mov byte [eax + 0x14], bl
push 0xf50
lea eax, [esi + 0x4d0]
push eax
mov byte [esp + 0x2c], 5
call fcn.005b9dbb
push fcn.00516950
push fcn.005167e0
push 3
push 0x4d4
lea ecx, [esi + 0x2378]
push ecx
mov byte [esp + 0x2c], 6
call fcn.005b9dbb
lea ecx, [esi + 0x31f4]
mov byte [esp + 0x18], 7
call fcn.005167e0
mov byte [esp + 0x18], 8
lea ecx, [esi + 0x36c8]
call fcn.005167e0
lea edi, [esi + 0x3b9c]
mov ecx, edi
mov byte [esp + 0x18], 9
call fcn.00421b90
mov dword [edi + 4], eax
mov dword [edi + 8], ebx
mov ecx, esi
mov byte [esp + 0x18], 0xa
call fcn.0046d7d0
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 0x425730
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x1848]
push edi
xor edi, edi
cmp eax, edi
je 0x425829
mov eax, dword [0x21ebf00]
mov ebx, 1
cmp eax, ebx
jne 0x425799
cmp dword [0x21ebf04], edi
jne 0x425799
mov eax, dword [esi + 4]
mov ecx, dword [0x706454]
lea edx, [eax + 0x19]
cmp ecx, edx
jl 0x42578d
add eax, 0x6a
cmp ecx, eax
jg 0x42578d
mov eax, dword [esi + 8]
mov ecx, dword [0x706458]
lea edx, [eax + 0x23]
cmp ecx, edx
jl 0x42578d
add eax, 0x31
cmp ecx, eax
jle 0x425949
mov dword [0x703c18], edi
mov dword [esi + 0x1848], edi
cmp dword [esi + 0x1848], edi
je 0x4257ce
mov eax, dword [0x21ebef8]
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 0x42595f
test cl, cl
jns 0x42595f
push 0xd
call dword [sym.imp.user32.dll_GetAsyncKeyState]
mov ecx, 0x21ec34c
mov dword [0x703c18], edi
call fcn.00523c40
lea eax, [esi + 0x184c]
push eax
mov dword [esi + 0x1848], edi
call fcn.005b8a6a
add esp, 4
cmp eax, ebx
mov dword [esi + 0x1844], eax
jge 0x42580b
mov dword [esi + 0x1844], ebx
mov eax, dword [esi + 0x1840]
cmp dword [esi + 0x1844], eax
jle 0x42595f
pop edi
mov dword [esi + 0x1844], 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.00516c20
test eax, eax
je 0x425847
mov eax, dword [esi + 0x1844]
pop edi
pop esi
pop ebx
ret
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x4f0]
call fcn.00516c20
test eax, eax
jne 0x4258fe
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x9c4]
call fcn.00516c20
test eax, eax
je 0x4258a6
mov edx, dword [esi + 0x1844]
mov ecx, dword [esi + 0x1840]
inc edx
mov eax, edx
cmp eax, ecx
mov dword [esi + 0x1844], edx
jle 0x42595f
pop edi
mov dword [esi + 0x1844], 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 + 0xe98]
call fcn.00516c20
test eax, eax
je 0x4258e7
mov ecx, dword [esi + 0x1844]
dec ecx
mov eax, ecx
cmp eax, 1
mov dword [esi + 0x1844], ecx
jge 0x42595f
mov eax, dword [esi + 0x1840]
pop edi
mov dword [esi + 0x1844], 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 + 0x136c]
call fcn.00516c20
test eax, eax
je 0x425905
pop edi
pop esi
or eax, 0xffffffff
pop ebx
ret
mov eax, dword [0x21ebf00]
mov ebx, 1
cmp eax, ebx
jne 0x42595f
cmp dword [0x21ebf04], edi
jne 0x42595f
mov eax, dword [esi + 4]
mov ecx, dword [0x706454]
lea edx, [eax + 0x19]
cmp ecx, edx
jl 0x42595f
add eax, 0x6a
cmp ecx, eax
jg 0x42595f
mov eax, dword [esi + 8]
mov ecx, dword [0x706458]
lea edx, [eax + 0x23]
cmp ecx, edx
jl 0x42595f
add eax, 0x31
cmp ecx, eax
jg 0x42595f
mov ecx, 0x21ec34c
mov dword [0x703c18], ebx
call fcn.00523c40
mov dword [esi + 0x1848], ebx
pop edi
pop esi
xor eax, eax
pop ebx
ret
Function at 0x4288d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x58]
test ecx, ecx
je 0x4288df
call fcn.0054e0f0
mov ecx, dword [esi + 0x5c]
test ecx, ecx
je 0x4288fe
cmp dword [ecx + 0x104], 0xe
jne 0x4288f5
pop esi
jmp fcn.0054bac0
add esi, 0x6c
push esi
call fcn.0054aff0
pop esi
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x69849c
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], 0x6aa0cc
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.004afe60
push str.tip.txt
mov ecx, esi
mov dword [esi + 0x50], ebx
mov dword [esi + 0x4c], ebx
call fcn.004b01e0
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 0x457f30
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x6996d5
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], 0x6ab604
mov dword [esp + 0x14], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
lea ecx, [esi + 0x38]
mov byte [esp + 0x14], 1
call fcn.005167e0
push fcn.00516950
push fcn.005167e0
push 4
push 0x4d4
lea eax, [esi + 0x510]
push eax
mov byte [esp + 0x28], 2
call fcn.005b9dbb
lea ecx, [esi + 0x187c]
mov byte [esp + 0x14], 3
call fcn.00421bb0
mov dword [esi + 0x1940], edi
mov dword [esi + 0x1944], edi
mov dword [esi + 0x1948], edi
mov dword [esi + 0x1950], edi
mov dword [esi + 0x1954], edi
mov dword [esi + 0x1958], edi
mov dword [esi + 0x1860], edi
mov dword [esi + 0x1864], edi
mov dword [esi + 0x1868], edi
mov dword [esi + 0x186c], edi
mov dword [esi + 0x1870], edi
mov dword [esi + 0x1874], edi
mov dword [esi + 0x1878], edi
mov dword [esi + 0x192c], edi
mov dword [esi + 0x1930], edi
mov dword [esi + 0x1934], edi
mov dword [esi + 0x195c], edi
mov dword [esi + 0x1960], edi
mov dword [esi + 0x1938], edi
mov dword [esi + 0x50c], 0xffffffff
mov byte [esi + 0x1964], 1
mov ecx, dword [0x703c10]
mov dword [esi + 0x1968], ecx
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x196c], edi
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x45d720
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x6999c2
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], 0x6ab750
mov dword [esp + 0x14], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
lea ecx, [esi + 0x38]
mov byte [esp + 0x14], al
call fcn.005167e0
lea ecx, [esi + 0x50c]
mov byte [esp + 0x14], 2
call fcn.005167e0
lea ecx, [esi + 0x9e0]
mov byte [esp + 0x14], 3
call fcn.005167e0
lea ecx, [esi + 0xeb4]
mov byte [esp + 0x14], 4
call fcn.005167e0
lea ecx, [esi + 0x1388]
mov byte [esp + 0x14], 5
call fcn.005167e0
lea ecx, [esi + 0x1864]
mov byte [esp + 0x14], 6
call fcn.005167e0
lea ecx, [esi + 0x1d38]
mov byte [esp + 0x14], 7
call fcn.00421bb0
mov ecx, esi
mov byte [esp + 0x14], 8
mov dword [esi + 0x1de8], ebx
mov dword [esi + 0x1dec], ebx
mov dword [esi + 0x1df0], ebx
mov dword [esi + 0x185c], ebx
mov dword [esi + 0x1860], 2
mov byte [esi + 0x1df4], bl
mov byte [esi + 0x1df5], 0xff
mov byte [esi + 0x1df6], bl
mov dword [esi + 0x1df8], ebx
mov dword [esi + 0x1dfc], ebx
mov dword [esi + 0x1e00], ebx
mov byte [esi + 0x1e04], bl
call fcn.0045a6b0
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x45e650
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x699ada
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], 0x6ab800
mov dword [esp + 0x14], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
mov dword [esi + 0x5c], eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], eax
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], eax
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], eax
lea ecx, [esi + 0x78]
mov byte [esp + 0x14], 5
call fcn.005167e0
lea ecx, [esi + 0x54c]
mov byte [esp + 0x14], 6
call fcn.00421bb0
mov byte [esi + 0x5fc], 1
mov byte [esi + 0x5fd], 0xff
mov dword [esi + 0x600], 1
mov dword [esi + 0xc], 0x14d
mov dword [esi + 0x10], 0x17c
xor eax, eax
lea edi, [esi + 0x604]
mov ecx, 0x20
rep stosd dword es:[edi], eax
lea edi, [esi + 0x684]
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 0x462ef0
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, 0x21ec34c
mov dword [esi + 0xf8], ebx
call fcn.00521a50
mov ecx, 0x21ec34c
call fcn.00523c40
push 0
mov ecx, 0x7072a0
call fcn.00446370
mov edi, dword [0x703a90]
push 0
push str.Login.wld
push str.data_world
mov ecx, 0x7072a0
mov dword [0x703a90], ebx
call fcn.004503a0
test al, al
jne 0x462f57
pop edi
pop esi
xor eax, eax
pop ebx
pop ecx
ret
mov ecx, esi
mov dword [0x703a90], edi
call fcn.00461e70
fld dword [0x21f68d8]
mov dword [0x703c14], 0x3f800000
call fcn.005b8b18
fld dword [0x21f68d0]
push eax
call fcn.005b8b18
push eax
mov ecx, 0x844b74
call fcn.0044d900
mov ecx, dword [0x847160]
mov eax, dword [ecx]
cmp eax, ecx
mov dword [0x847168], eax
mov esi, dword [eax + 8]
je 0x463093
test esi, esi
mov eax, dword [eax]
mov dword [0x847168], eax
je 0x463093
jmp 0x462fc0
mov eax, dword [esi + 0xd4]
test eax, eax
mov dword [esi + 0x180], ebx
jne 0x462fe7
fld dword [esi + 0xd0]
fcomp dword [0x6a75fc]
fnstsw ax
test ah, 0x41
jne 0x463074
fld dword [esi + 0xd0]
fsub dword [0x703c14]
fstp dword [esi + 0xd0]
fld dword [0x6a8210]
fld dword [esi + 0x50]
fucompp
fnstsw ax
test ah, 0x44
jp 0x46301d
fld dword [0x6a8210]
fld dword [esi + 0x54]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x463074
mov ecx, dword [esi + 0x54]
mov edx, dword [esi + 0x50]
push ecx
push edx
call fcn.00408e80
fmul dword [0x703c14]
add esp, 8
fld st(0)
call fcn.005b8b18
mov dword [esp + 0xc], eax
fisub dword [esp + 0xc]
fadd dword [esi + 0xc4]
fcom dword [0x6a8210]
fst dword [esi + 0xc4]
fnstsw ax
test ah, 0x41
jne 0x463072
fld st(0)
call fcn.005b8b18
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fsubr st(1)
fstp dword [esi + 0xc4]
fstp st(0)
mov eax, dword [0x847168]
cmp eax, dword [0x847160]
mov esi, dword [eax + 8]
je 0x463093
test esi, esi
mov eax, dword [eax]
mov dword [0x847168], eax
jne 0x462fc0
pop edi
pop esi
mov eax, ebx
pop ebx
pop ecx
ret