joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4309a0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov edi, edx
mov ebx, eax
mov al, byte [ebp + 8]
call fcn.00430448
mov esi, eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 4]
push eax
push esi
push 0
mov eax, edi
call fcn.00404b60
push eax
mov eax, dword [ebx + 4]
push eax
call fcn.00406ac8
test eax, eax
je 0x4309fe
mov dword [ebp - 0xc], edi
mov byte [ebp - 8], 0xb
lea eax, [ebp - 0xc]
push eax
push 0
mov ecx, dword [0x4bcc2c]
mov dl, 1
mov eax, dword [0x43036c]
call fcn.0040c638
call fcn.00404058
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x432ef4
Capabilities:
Enumerate gui resources

Disassembly:
mov byte [eax + 0xc], 0
mov byte [eax + 0xd], 0
xor edx, edx
mov dword [eax + 4], edx
push eax
push 0x432e40
call fcn.00407128
ret

Function at 0x433014
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
push esi
mov esi, eax
xor eax, eax
push ebp
push 0x433091
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, esi
call fcn.00432a74
call fcn.00406c48
mov ebx, eax
push 0
call fcn.00406d58
call fcn.00406c48
sub eax, ebx
cmp eax, 0x3e8
jbe 0x433039
lea ecx, [ebp - 4]
xor edx, edx
mov eax, esi
call fcn.00432674
cmp dword [ebp - 4], 0
je 0x43307b
push 0
push 9
mov eax, dword [ebp - 4]
call fcn.00404b60
push eax
mov eax, dword [esi + 0x1c]
mov edx, dword [eax]
call dword [edx + 0xc]
push eax
call fcn.00407528
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x433098
lea eax, [ebp - 4]
call fcn.004046a0
ret

Function at 0x436564
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
mov esi, eax
mov bl, byte [0x4365b4]
test si, 4
je 0x436578
or bl, 1
test si, 8
je 0x436582
or bl, 4
test si, 1
je 0x43658c
or bl, 8
test si, 2
je 0x436596
or bl, 0x10
test si, 0x10
je 0x4365a0
or bl, 0x20
push 0x12
call fcn.004071d0
test ax, ax
jge 0x4365af
or bl, 2
mov eax, ebx
pop esi
pop ebx
ret

Function at 0x4365b8
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
mov esi, eax
mov bl, byte [0x4365f0]
push 0x10
call fcn.004071d0
test ax, ax
jge 0x4365d1
or bl, 1
push 0x11
call fcn.004071d0
test ax, ax
jge 0x4365e0
or bl, 4
test esi, 0x20000000
je 0x4365eb
or bl, 2
mov eax, ebx
pop esi
pop ebx
ret
Function at 0x43cc98
Capabilities:
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
test dl, dl
je 0x43ccaa
add esp, 0xfffffff0
call fcn.00403bf0
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.0041f3ac
mov eax, dword [0x4bc99c]
mov dword [eax + 4], ebx
mov dword [eax], 0x43d03c
mov eax, dword [0x4bc9ac]
mov dword [eax + 4], ebx
mov dword [eax], 0x43d048
mov eax, ebx
call fcn.0043d054
push 0
call fcn.004071d8
mov dword [ebx + 0x3c], eax
mov dl, 1
mov eax, dword [0x41610c]
call fcn.0040389c
mov dword [ebx + 0x4c], eax
mov dl, 1
mov eax, dword [0x41610c]
call fcn.0040389c
mov dword [ebx + 0x50], eax
mov dl, 1
mov eax, dword [0x41610c]
call fcn.0040389c
mov dword [ebx + 0x54], eax
mov dl, 1
mov eax, dword [0x41610c]
call fcn.0040389c
mov dword [ebx + 0x58], eax
mov dl, 1
mov eax, dword [0x41610c]
call fcn.0040389c
mov dword [ebx + 0x7c], eax
push 0
call fcn.00407190
mov esi, eax
push 0x5a
push esi
call fcn.00406e98
mov dword [ebx + 0x40], eax
push esi
push 0
call fcn.004073f8
mov eax, dword [ebx + 0x58]
push eax
mov eax, 0x439470
push eax
push 0
push 0
mov eax, dword [0x4bcc1c]
mov eax, dword [eax]
call eax
mov dl, 1
mov eax, dword [0x4215a0]
call fcn.00422db4
mov dword [ebx + 0x84], eax
mov dl, 1
mov eax, dword [0x4215a0]
call fcn.00422db4
mov dword [ebx + 0x88], eax
mov dl, 1
mov eax, dword [0x4215a0]
call fcn.00422db4
mov dword [ebx + 0x80], eax
mov eax, ebx
call fcn.0043d474
mov eax, dword [ebx + 0x84]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x43d350
mov eax, dword [ebx + 0x88]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x43d350
mov eax, dword [ebx + 0x80]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x43d350
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x43cde7
call fcn.00403c48
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
pop ecx
pop ebp
ret
Function at 0x43d134
Capabilities:
Get keyboard layout
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffda0
push ebx
xor edx, edx
mov dword [ebp - 0x260], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x43d2df
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp dword [eax + 0x34], 0
jne 0x43d2c0
mov dl, 1
mov eax, dword [0x416770]
call fcn.0040389c
mov edx, dword [ebp - 4]
mov dword [edx + 0x34], eax
mov eax, dword [ebp - 4]
add eax, 0x38
call fcn.004046a0
lea eax, [ebp - 0x114]
push eax
push 0x40
call fcn.004071e0
dec eax
test eax, eax
jl 0x43d2af
inc eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x114]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
call fcn.00459128
test al, al
je 0x43d2a2
lea eax, [ebp - 0xc]
push eax
push 0x20019
push 0
push 0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x25c], eax
mov byte [ebp - 0x258], 0
lea ecx, [ebp - 0x25c]
mov edx, 0x43d2f0
lea eax, [ebp - 0x254]
call fcn.00409af0
push eax
push 0x80000002
call fcn.00406ab0
test eax, eax
jne 0x43d2a2
xor eax, eax
push ebp
push 0x43d29b
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 8], pe_nt_image_headers32
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x214]
push eax
push 0
push 0
push 0x43d328
mov eax, dword [ebp - 0xc]
push eax
call fcn.00406ac0
test eax, eax
jne 0x43d284
lea eax, [ebp - 0x260]
lea edx, [ebp - 0x214]
mov ecx, pe_nt_image_headers32
call fcn.00404910
mov edx, dword [ebp - 0x260]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x3c]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x3c]
jne 0x43d284
mov eax, dword [ebp - 4]
add eax, 0x38
lea edx, [ebp - 0x214]
mov ecx, pe_nt_image_headers32
call fcn.00404910
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43d2a2
mov eax, dword [ebp - 0xc]
push eax
call fcn.00406a88
ret
add dword [ebp - 0x14], 4
dec dword [ebp - 0x10]
jne 0x43d1a5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34]
mov byte [eax + 0x1d], 0
mov dl, 1
call fcn.0041aea0
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x34]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43d2e6
lea eax, [ebp - 0x260]
call fcn.004046a0
ret

Function at 0x43dc14
Capabilities:
Create thread
Set global application hook

Disassembly:
push ecx
mov eax, dword [0x4bdb4c]
cmp byte [eax + 0xa5], 0
jne 0x43dc85
cmp dword [0x4bdb64], 0
jne 0x43dc46
call fcn.00406bb8
push eax
push 0
mov eax, 0x43dbd0
push eax
push 3
call fcn.004074c0
mov dword [0x4bdb64], eax
cmp dword [0x4bdb60], 0
jne 0x43dc61
push 0
push 0
push 0
push 0
call fcn.00406ae8
mov dword [0x4bdb60], eax
cmp dword [0x4bdb68], 0
jne 0x43dc85
push esp
push 0
push 0
push 0x43db74
push 0x3e8
push 0
call fcn.00406b08
mov dword [0x4bdb68], eax
pop edx
ret
Function at 0x43dd7c
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
push ebx
push esi
test dl, dl
je 0x43dd93
add esp, 0xfffffff0
call fcn.00403bf0
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.0041f3ac
mov eax, dword [0x4bcbf4]
cmp word [eax + 2], 0
jne 0x43ddbb
mov eax, dword [0x4bcbf4]
mov dword [eax + 4], ebx
mov dword [eax], fcn.0043f46c
mov eax, dword [0x4bcd48]
cmp word [eax + 2], 0
jne 0x43ddd5
mov eax, dword [0x4bcd48]
mov dword [eax + 4], ebx
mov dword [eax], fcn.0043f664
mov byte [ebx + 0x34], 0
mov dl, 1
mov eax, dword [0x41610c]
call fcn.0040389c
mov dword [ebx + 0x90], eax
mov dl, 1
mov eax, dword [0x41610c]
call fcn.0040389c
mov dword [ebx + 0xa8], eax
xor eax, eax
mov dword [ebx + 0x60], eax
xor eax, eax
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x5c], 0xff000018
mov dword [ebx + 0x78], 0x1f4
mov byte [ebx + 0x7c], 1
xor eax, eax
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x74], 0x9c4
mov byte [ebx + 0x88], 0
mov byte [ebx + 0x9d], 1
mov byte [ebx + 0xb4], 1
mov dl, 1
mov eax, dword [0x422120]
call fcn.00429a70
mov esi, eax
mov dword [ebx + 0x98], esi
push 0x43df5c
mov eax, dword [0x4bca5c]
mov eax, dword [eax]
push eax
call fcn.00407358
mov edx, eax
mov eax, esi
call fcn.00429e40
mov eax, dword [ebx + 0x98]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], 0x43fc14
push pe_nt_image_headers32
lea eax, [ebp - 0x101]
push eax
mov eax, dword [0x4bca5c]
mov eax, dword [eax]
push eax
call fcn.00406c00
lea eax, [ebp - 0x101]
push eax
lea eax, [ebp - 0x101]
push eax
call fcn.00407398
lea eax, [ebp - 0x101]
mov dl, 0x5c
call fcn.0040d410
test eax, eax
je 0x43deca
lea edx, [eax + 1]
lea eax, [ebp - 0x101]
call fcn.004094d0
lea eax, [ebp - 0x101]
mov dl, 0x2e
call fcn.0040d438
test eax, eax
je 0x43dede
mov byte [eax], 0
lea eax, [ebp - 0x101]
inc eax
push eax
call fcn.00407010
lea eax, [ebx + 0x8c]
lea edx, [ebp - 0x101]
mov ecx, pe_nt_image_headers32
call fcn.00404910
mov eax, dword [0x4bc7ec]
cmp byte [eax], 0
jne 0x43df12
mov eax, ebx
call fcn.0043e084
mov byte [ebx + 0x59], 1
mov byte [ebx + 0x5a], 1
mov byte [ebx + 0x5b], 1
mov byte [ebx + 0x9e], 1
xor eax, eax
mov dword [ebx + 0xa0], eax
mov eax, ebx
call fcn.0043fdf0
mov eax, ebx
call fcn.004407b4
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x43df52
call fcn.00403c48
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x43e304
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [0x4bdb4c]
cmp dword [eax + 0x30], 0
je 0x43e3ae
cmp dword [ebx + 0x94], 0
jne 0x43e3a8
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x43e294
call fcn.00407128
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x43e3a8
push 3
mov eax, dword [esp + 4]
push eax
call fcn.00407298
mov esi, eax
mov dword [esp], esi
push 0xffffffffffffffec
push esi
call fcn.004072a8
test al, 8
je 0x43e36e
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x43e3a8
push 0x213
push 0
push 0
push 0
push 0
mov eax, dword [esp + 0x14]
push eax
mov edx, esi
mov eax, dword [ebx + 0x90]
call fcn.004187c4
push eax
call fcn.004074b8
dec esi
cmp esi, 0xffffffff
jne 0x43e37d
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x43ef10
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xffffff00
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xa4], 0
je 0x43ef45
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x30]
push eax
call fcn.004072c0
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.00404790
jmp 0x43ef52
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.004046f4
add esp, 0x100
pop esi
pop ebx
ret

Function at 0x43ffcc
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x44000d
mov eax, esi
call fcn.00454760
test al, al
je 0x44000d
mov eax, dword [ebx + 0x84]
call fcn.0045445c
push eax
call fcn.00407330
test eax, eax
je 0x44000d
push 0
mov eax, dword [ebx + 0x84]
call fcn.0045445c
push eax
call fcn.004074e0
pop esi
pop ebx
ret

Function at 0x44309c
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
push ebx
mov ebx, edx
mov word [ebp - 2], ax
mov eax, ebx
call fcn.004046a0
push 0
xor eax, eax
mov al, byte [ebp - 2]
push eax
call fcn.00407370
shl eax, 0x10
test eax, eax
je 0x4430eb
push pe_nt_image_headers32
lea edx, [ebp - 0x102]
push edx
push eax
call fcn.004071c8
mov eax, ebx
lea edx, [ebp - 0x102]
mov ecx, pe_nt_image_headers32
call fcn.00404910
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44b7a8
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
push esi
push edi
mov esi, eax
lea edi, [ebp - 9]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x10], edx
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [0x4bdbcc], 0
je 0x44b8f7
push 0x11
call fcn.004071d0
test ax, 0x8000
setne al
mov edx, dword [0x4bcd00]
mov edx, dword [edx]
xor al, byte [edx + 0xb4]
je 0x44b8f7
mov eax, dword [0x4bdbd0]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [0x4bdbcc]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x44b8c6
inc ebx
xor edi, edi
mov edx, edi
mov eax, dword [0x4bdbcc]
call fcn.004187c4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x10]
je 0x44b8be
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x1a6], 0
je 0x44b8be
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
je 0x44b8be
mov eax, dword [ebp - 0x14]
call fcn.0045445c
push eax
call fcn.00407330
test eax, eax
je 0x44b8be
push ebp
call fcn.0044b764
pop ecx
test al, al
jne 0x44b8be
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0xa0]
cmp eax, dword [ebp - 0x14]
jne 0x44b87a
mov eax, dword [ebp - 0x14]
call fcn.00452f54
dec eax
jle 0x44b8be
mov byte [ebp - 1], 1
lea eax, [ebp - 9]
push eax
lea eax, [ebp - 1]
push eax
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov si, 0xffbd
call fcn.00403ac8
cmp byte [ebp - 1], 0
je 0x44b8be
push dword [ebp - 5]
push dword [ebp - 9]
lea eax, [ebp - 0x28]
push eax
call fcn.004073c8
test eax, eax
je 0x44b8be
mov edx, dword [ebp - 0x14]
mov eax, dword [0x4bdbd0]
call fcn.0044af30
inc edi
dec ebx
jne 0x44b80d
mov eax, dword [0x4bdbd0]
cmp dword [eax + 8], 0
jle 0x44b8de
mov eax, dword [0x4bdbd0]
call fcn.0044afc0
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x44b8f7
push ebp
mov eax, dword [ebp - 0x18]
call fcn.0044b5cc
pop ecx
test al, al
jne 0x44b8f7
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44eebc
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffeec
push ebx
push esi
push edi
mov ebx, edx
mov esi, eax
test byte [esi + 0x1c], 0x10
je 0x44ef08
mov eax, esi
call fcn.004366b0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x44ef08
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x250], 0
je 0x44ef08
mov ecx, ebx
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x250]
mov edx, esi
mov edi, dword [eax]
call dword [edi + 0x24]
test al, al
jne 0x44f047
mov eax, dword [ebx]
cmp eax, 0x100
jb 0x44ef48
cmp eax, 0x108
ja 0x44ef48
mov eax, esi
call fcn.004366b0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x44f03e
mov ecx, ebx
mov edx, esi
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
call dword [edi + 0xf0]
test al, al
jne 0x44f047
jmp 0x44f03e
mov eax, dword [ebx]
cmp eax, 0x200
jb 0x44f027
cmp eax, 0x20a
ja 0x44f027
test byte [esi + 0x50], 0x80
jne 0x44ef7a
sub eax, 0x203
je 0x44ef77
sub eax, 3
je 0x44ef77
sub eax, 3
jne 0x44ef7a
sub dword [ebx], 2
mov eax, dword [ebx]
sub eax, 0x200
je 0x44ef8e
dec eax
je 0x44efa3
dec eax
je 0x44efc0
dec eax
je 0x44efa3
jmp 0x44efc7
mov ecx, ebx
mov eax, dword [0x4bcd00]
mov eax, dword [eax]
mov edx, esi
call fcn.0043fe84
jmp 0x44f03e
cmp byte [esi + 0x5d], 1
jne 0x44efb9
mov eax, esi
mov si, 0xffed
call fcn.00403ac8
jmp 0x44f047
or word [esi + 0x54], 1
jmp 0x44f03e
and word [esi + 0x54], 0xfffe
jmp 0x44f03e
mov eax, dword [0x4bdb88]
cmp byte [eax + 0x20], 0
je 0x44f03e
mov eax, dword [0x4bdb88]
cmp dword [eax + 0x1c], 0
je 0x44f03e
mov eax, dword [ebx]
mov edx, dword [0x4bdb88]
cmp eax, dword [edx + 0x1c]
jne 0x44f03e
lea eax, [ebp - 0x114]
push eax
call fcn.004071e8
mov eax, dword [ebx]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x114]
call fcn.004365f4
mov byte [ebp - 0xc], al
mov ax, word [ebx + 4]
mov word [ebp - 0xa], ax
mov eax, dword [ebx + 8]
mov dword [ebp - 8], eax
lea edx, [ebp - 0x10]
mov eax, esi
mov si, 0xffc9
call fcn.00403ac8
jmp 0x44f047
cmp eax, 0xb00b
jne 0x44f03e
mov edx, dword [ebx + 8]
push edx
mov ecx, dword [ebx + 4]
mov edx, eax
mov eax, esi
call fcn.0044d7f8
mov edx, ebx
mov eax, esi
mov ecx, dword [eax]
call dword [ecx - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4525b4
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff94
push ebx
push esi
push edi
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0x1f8], 0
je 0x4525d0
cmp dword [esi + 4], 0
je 0x4525fd
test byte [ebx + 0x55], 1
jne 0x4525ef
mov eax, ebx
call fcn.00451154
test eax, eax
jne 0x4525ef
mov edx, esi
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx - 0x10]
jmp 0x45270d
mov edx, esi
mov eax, ebx
call fcn.004520d8
jmp 0x45270d
push 0
call fcn.00407190
mov edi, eax
lea edx, [ebp - 0x5c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x50]
push eax
lea edx, [ebp - 0x6c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x64]
push eax
push edi
call fcn.00406df0
mov dword [ebp - 8], eax
push edi
push 0
call fcn.004073f8
push 0
call fcn.00406df8
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00406f78
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x452706
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x4c]
push eax
mov eax, ebx
call fcn.0045445c
push eax
call fcn.00407018
mov edi, eax
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 4]
mov edx, 0x14
mov eax, ebx
call fcn.0044edf0
mov eax, dword [ebp - 4]
mov dword [esi + 4], eax
mov edx, esi
mov eax, ebx
call fcn.004525b4
xor eax, eax
mov dword [esi + 4], eax
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 4]
push eax
lea edx, [ebp - 0x5c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x50]
push eax
lea edx, [ebp - 0x6c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [ebp - 0x64]
push eax
push 0
push 0
push edi
call fcn.00406dc8
lea eax, [ebp - 0x4c]
push eax
mov eax, ebx
call fcn.0045445c
push eax
call fcn.00407118
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45270d
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
push eax
call fcn.00406f78
mov eax, dword [ebp - 4]
push eax
call fcn.00406e40
mov eax, dword [ebp - 8]
push eax
call fcn.00406e50
ret
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x458dc8
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov eax, dword [0x4bcf94]
cmp byte [eax + 0xc], 0
je 0x458f35
push 0x8000
call fcn.00406d28
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x458f2e
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x4bdbdc], 0
jne 0x458e1c
push 0x458f3c
call fcn.00406c08
mov ebx, eax
push 0x458f44
push ebx
call fcn.00406c10
mov dword [0x4bdbdc], eax
cmp dword [0x4b7de0], 0
jne 0x458f17
push 0x458f54
call fcn.00406cd0
mov dword [0x4b7de0], eax
cmp dword [0x4b7de0], 0
je 0x458f17
push 0x458f60
mov eax, dword [0x4b7de0]
push eax
call fcn.00406c10
mov dword [0x4bdbe0], eax
push 0x458f70
mov eax, dword [0x4b7de0]
push eax
call fcn.00406c10
mov dword [0x4bdbe4], eax
push 0x458f84
mov eax, dword [0x4b7de0]
push eax
call fcn.00406c10
mov dword [0x4bdbe8], eax
push 0x458f9c
mov eax, dword [0x4b7de0]
push eax
call fcn.00406c10
mov dword [0x4bdbec], eax
push 0x458fb4
mov eax, dword [0x4b7de0]
push eax
call fcn.00406c10
mov dword [0x4bdbf0], eax
push 0x458fc8
mov eax, dword [0x4b7de0]
push eax
call fcn.00406c10
mov dword [0x4bdbf4], eax
push 0x458fe0
mov eax, dword [0x4b7de0]
push eax
call fcn.00406c10
mov dword [0x4bdbf8], eax
push 0x458ff8
mov eax, dword [0x4b7de0]
push eax
call fcn.00406c10
mov dword [0x4bdbfc], eax
push 0x459014
mov eax, dword [0x4b7de0]
push eax
call fcn.00406c10
mov dword [0x4bdc00], eax
push 0x459020
mov eax, dword [0x4b7de0]
push eax
call fcn.00406c10
mov dword [0x4bdc04], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x458f35
mov eax, dword [ebp - 4]
push eax
call fcn.00406d28
ret
pop ebx
pop ecx
pop ebp
ret
Function at 0x4a25b0
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], ebx
mov edi, ecx
mov esi, edx
mov ebx, eax
lea eax, [ebp - 0x10]
mov edx, dword [0x4156ac]
call fcn.00405080
xor eax, eax
push ebp
push 0x4a26f4
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x4bc674], 0
jne 0x4a2603
mov ecx, dword [0x4bc824]
mov dl, 1
mov eax, dword [0x407b38]
call fcn.0040c5fc
call fcn.00404058
lea eax, [ebp - 0x20]
xor ecx, ecx
mov edx, 0x10
call fcn.0040315c
mov eax, ebx
call fcn.00404f30
mov dword [ebp - 0x1c], eax
push esi
push edi
mov esi, 0x4a2704
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
lea eax, [ebp - 0x30]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0xc]
call fcn.00406118
xor eax, eax
mov dword [ebp - 8], eax
mov eax, ebx
call fcn.00404f40
test eax, eax
jle 0x4a269b
mov dword [ebp - 4], 0x10
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00406ba0
test eax, eax
je 0x4a2694
lea eax, [ebp - 0x44]
mov edx, ebx
call fcn.00404928
mov eax, dword [ebp - 0x44]
push eax
lea eax, [ebp - 0x48]
lea edx, [ebp - 0x40]
mov ecx, 0x10
call fcn.00404910
mov eax, dword [ebp - 0x48]
pop edx
call fcn.00408990
test eax, eax
jne 0x4a2694
mov ebx, 0x15
jmp 0x4a26a0
mov ebx, 0x10
jmp 0x4a26a0
mov ebx, 0x15
lea eax, [ebp - 0x10]
push eax
push 1
lea eax, [ebp - 0x20]
push eax
push ebx
push 0
push esi
call dword [0x4bc674]
call fcn.004a2508
mov eax, dword [ebp - 8]
call fcn.004a2508
mov eax, edi
mov edx, dword [ebp - 0xc]
call fcn.00406130
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a26fb
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.004046c4
lea eax, [ebp - 0x10]
mov edx, dword [0x4156ac]
call fcn.00405150
ret

Function at 0x4a95f4
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x4bcd00]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
push eax
call fcn.00407330
test eax, eax
je 0x4a961a
push 0
mov eax, dword [0x4bcd00]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
push eax
call fcn.004074e0
ret

Function at 0x4aa3a4
Capabilities:
Hash data with md5

Disassembly:
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
xor edx, edx
mov dword [eax + 0x10], edx
xor edx, edx
mov dword [eax + 0x14], edx
add eax, 0x18
mov edx, 0x40
call fcn.00407554
ret