joyce8/EMBER2024-capa huggingface dataset:
Function at 0x441070
Capabilities:
Receive data
Receive data on socket

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x3c4]
mov edx, dword [eax + 0x3c0]
mov ebp, dword [edx + ecx*4]
add eax, 0x3b4
push edi
mov dword [esp + 0x10], esi
lea edi, [esi + 0x4090]
lea ebx, [ebx]
mov eax, dword [esi + 0x4034]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esi + 0x4048]
push ecx
push 0
push 0x400b
push edi
push eax
mov dword [esp + 0x2c], 0x10
call dword [0x4a14b4]
mov ebx, eax
cmp ebx, 0xa
jbe 0x441174
cmp byte [edi], 0
jne 0x441174
cmp byte [edi + 1], 0
jne 0x441174
cmp byte [edi + 2], 0
jne 0x441174
cmp byte [edi + 3], 1
jne 0x441174
lea esi, [edi + 0xa]
test esi, esi
lea eax, [ebx - 0xa]
je 0x441170
cmp eax, 0x34
jbe 0x441170
mov eax, dword [esi + 0x10]
push eax
call dword [0x4a14bc]
cmp eax, 0x34
jbe 0x441170
lea ecx, [ebx - 0xa]
cmp eax, ecx
ja 0x441170
cmp eax, 0x4000
jae 0x441170
mov eax, dword [esi + 4]
push eax
call dword [0x4a14bc]
cmp eax, 0x12dd668
jne 0x441170
mov ecx, esi
call fcn.0043cfe0
mov edx, dword [edi + 4]
push 0x4000
mov dword [ebp + 9], edx
mov ax, word [edi + 8]
lea ecx, [ebp + 0xf]
push esi
push ecx
mov word [ebp + 0xd], ax
mov dword [ebp], 3
mov byte [ebp + 8], 0
call fcn.00464d80
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push ebp
call fcn.00440e50
mov esi, dword [esp + 0x10]
cmp ebx, 0x400b
je 0x4410a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret

Function at 0x441075
Capabilities:
Receive data
Receive data on socket

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x3c4]
mov edx, dword [eax + 0x3c0]
mov ebp, dword [edx + ecx*4]
add eax, 0x3b4
push edi
mov dword [esp + 0x10], esi
lea edi, [esi + 0x4090]
lea ebx, [ebx]
mov eax, dword [esi + 0x4034]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esi + 0x4048]
push ecx
push 0
push 0x400b
push edi
push eax
mov dword [esp + 0x2c], 0x10
call dword [0x4a14b4]
mov ebx, eax
cmp ebx, 0xa
jbe 0x441174
cmp byte [edi], 0
jne 0x441174
cmp byte [edi + 1], 0
jne 0x441174
cmp byte [edi + 2], 0
jne 0x441174
cmp byte [edi + 3], 1
jne 0x441174
lea esi, [edi + 0xa]
test esi, esi
lea eax, [ebx - 0xa]
je 0x441170
cmp eax, 0x34
jbe 0x441170
mov eax, dword [esi + 0x10]
push eax
call dword [0x4a14bc]
cmp eax, 0x34
jbe 0x441170
lea ecx, [ebx - 0xa]
cmp eax, ecx
ja 0x441170
cmp eax, 0x4000
jae 0x441170
mov eax, dword [esi + 4]
push eax
call dword [0x4a14bc]
cmp eax, 0x12dd668
jne 0x441170
mov ecx, esi
call fcn.0043cfe0
mov edx, dword [edi + 4]
push 0x4000
mov dword [ebp + 9], edx
mov ax, word [edi + 8]
lea ecx, [ebp + 0xf]
push esi
push ecx
mov word [ebp + 0xd], ax
mov dword [ebp], 3
mov byte [ebp + 8], 0
call fcn.00464d80
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push ebp
call fcn.00440e50
mov esi, dword [esp + 0x10]
cmp ebx, 0x400b
je 0x4410a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
Function at 0x441a70
Capabilities:
Send data
Send data on socket

Disassembly:
sub esp, 0x20
push edi
mov edi, ecx
mov eax, dword [edi + 0x10]
cmp eax, 2
jne 0x441b7f
mov eax, dword [edi + 0x4018]
test eax, eax
push esi
lea esi, [edi + 0x4014]
je 0x441b6a
mov ecx, dword [esi + 8]
sub ecx, eax
je 0x441b6a
test eax, eax
push ebx
jne 0x441aab
xor ebx, ebx
jmp 0x441ab0
mov ebx, dword [esi + 8]
sub ebx, eax
test eax, eax
je 0x441abb
mov edx, dword [esi + 8]
sub edx, eax
jne 0x441ac0
call fcn.004649a7
mov eax, dword [edi + 0xc]
cmp eax, 0xffffffff
mov ecx, dword [esi + 4]
je 0x441ad8
push 0
push ebx
push ecx
push eax
call dword [0x4a1510]
jmp 0x441adb
or eax, 0xffffffff
mov edx, dword [esi + 4]
test edx, edx
pop ebx
jne 0x441ae7
xor ecx, ecx
jmp 0x441aec
mov ecx, dword [esi + 8]
sub ecx, edx
cmp eax, ecx
jne 0x441b10
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 4]
push edi
push eax
call fcn.0043ea90
push 0
push 0
mov ecx, esi
call fcn.004514e0
pop esi
pop edi
add esp, 0x20
ret 4
test eax, eax
jle 0x441b08
test edx, edx
je 0x441b08
mov ecx, dword [esi + 8]
sub ecx, edx
cmp eax, ecx
jae 0x441b08
push eax
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, esi
call fcn.0040b8c0
mov ecx, eax
call fcn.0040b830
mov edi, eax
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.0040b8c0
mov ecx, dword [edi + 4]
mov edx, dword [edi]
push ecx
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x30]
push eax
mov ecx, esi
call fcn.0044fd50
pop esi
pop edi
add esp, 0x20
ret 4
mov ecx, dword [edi + 0xc]
push edi
push ecx
mov ecx, dword [edi + 4]
call fcn.0043ea90
pop esi
pop edi
add esp, 0x20
ret 4
cmp eax, 1
jne 0x441b09
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 4]
push edi
push edx
mov dword [edi + 0x10], 2
call fcn.0043ea90
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 4]
push edi
push eax
call fcn.0043f3b0
push 0
push 1
push 1
mov ecx, edi
call fcn.00440dd0
pop edi
add esp, 0x20
ret 4
Function at 0x442fd0
Capabilities:
Initialize winsock library

Disassembly:
push 0xffffffffffffffff
push 0x49b31f
mov eax, dword fs:[0]
push eax
sub esp, 0x198
mov eax, dword [0x4b9658]
xor eax, esp
mov dword [esp + 0x194], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b9658]
xor eax, esp
push eax
lea eax, [esp + 0x1ac]
mov dword fs:[0], eax
mov ebp, dword [0x4a12fc]
mov esi, ecx
lea eax, [esi + 8]
mov dword [esi], 0x4a41a0
push eax
mov dword [esp + 0x18], esi
mov dword [esi + 4], 0x4a3f94
call ebp
lea edi, [esi + 0x20]
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x1b4], ebx
call fcn.0043d540
mov dword [edi + 4], eax
mov byte [eax + 0x15], 1
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebx
lea edi, [esi + 0x2c]
mov ecx, edi
mov byte [esp + 0x1b4], 1
call fcn.0043d540
mov dword [edi + 4], eax
mov byte [eax + 0x15], 1
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebx
lea edi, [esi + 0x38]
mov ecx, edi
mov byte [esp + 0x1b4], 2
call fcn.0043d540
mov dword [edi + 4], eax
mov byte [eax + 0x15], 1
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebx
mov dword [esi + 0x350], ebx
mov byte [esi + 0x354], bl
mov dword [esi + 0x35c], ebx
mov dword [esi + 0x360], ebx
mov dword [esi + 0x364], ebx
mov dword [esi + 0x36c], ebx
mov dword [esi + 0x370], ebx
mov dword [esi + 0x374], ebx
mov dword [esi + 0x37c], ebx
mov dword [esi + 0x380], ebx
mov dword [esi + 0x384], ebx
lea ecx, [esi + 0x38c]
push ecx
mov dword [esi + 0x388], 0x4a3f94
call ebp
lea edi, [esi + 0x3a4]
mov ecx, edi
mov byte [esp + 0x1b4], 7
call fcn.0043d580
mov dword [edi + 4], eax
mov byte [eax + 0x21], 1
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebx
mov eax, dword [esp + 0x1bc]
mov dword [esi + 0x3b0], eax
mov eax, dword [eax + 0x10]
add eax, 2
push eax
lea ecx, [esi + 0x3b4]
mov byte [esp + 0x1b8], 8
call fcn.0043d3a0
lea edi, [esi + 0x3cc]
mov byte [esi + 0x3c8], bl
mov eax, 0x442e90
mov dword [edi], 0x4a3f98
mov dword [edi + 4], ebx
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], eax
mov byte [edi + 0x18], 1
mov dword [esi + 0x3e8], ebx
lea edx, [esi + 0x400]
mov dword [esi + 0x3f0], ebx
mov dword [esi + 0x3f4], ebx
mov dword [esi + 0x3f8], ebx
push edx
mov dword [esi + 0x3fc], 0x4a3f94
call ebp
lea eax, [esp + 0x18]
push eax
push 0x101
call dword [0x4a14c0]
push ebx
mov ecx, edi
mov dword [esi + 0x44], ebx
mov dword [esi + 0x148], ebx
mov dword [esi + 0x24c], ebx
call fcn.0043d480
mov eax, esi
mov ecx, dword [esp + 0x1ac]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x194]
xor ecx, esp
call fcn.00464500
add esp, 0x1a4
ret 4
Function at 0x443fb0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x49b528
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x4b9658]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
push 3
push 0x4a41dc
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], 0
mov byte [esp + 0x10], 0
call fcn.00404360
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push eax
push ecx
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x34], 0
call fcn.00443bd0
add esp, 0xc
cmp dword [esp + 0x1c], 0x10
jb 0x44402b
mov eax, dword [esp + 8]
push eax
call fcn.00464539
add esp, 4
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
add esp, 0x28
ret

Function at 0x444040
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x49b528
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x4b9658]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
push 3
push 0x4a41dc
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], 0
mov byte [esp + 0x10], 0
call fcn.00404360
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push eax
push ecx
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x34], 0
call fcn.00443ae0
add esp, 0xc
cmp dword [esp + 0x1c], 0x10
jb 0x4440bb
mov eax, dword [esp + 8]
push eax
call fcn.00464539
add esp, 4
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
add esp, 0x28
ret
Function at 0x4447e0
Capabilities:
Hash data with md5

Disassembly:
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
ret
Function at 0x44a5b0
Capabilities:
Access peb ldr_data
Create thread

Disassembly:
push 0xffffffffffffffff
push 0x49bba7
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
mov eax, dword [0x4b9658]
xor eax, esp
push eax
lea eax, [esp + 0x54]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
lea edx, [esi + 0x10]
mov dword [esi], 0x4a4388
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
push edx
mov dword [esi + 0xc], 0x4a3f94
call dword [0x4a12fc]
xor ebx, ebx
mov dword [esp + 0x5c], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov eax, dword [esp + 0x6c]
push 0x4a3668
push ebx
push eax
lea ecx, [esi + 0x3c]
mov byte [esp + 0x68], 1
call fcn.00448bc0
push ebx
push ebx
push ebx
lea ecx, [esi + 0x44]
mov byte [esp + 0x68], 2
call fcn.00446f00
push ebx
push ebx
push ebx
lea ecx, [esi + 0x50]
mov byte [esp + 0x68], 3
call fcn.00446f00
lea ecx, [esp + 0x64]
push ecx
push ebx
push esi
push 0x449e80
push ebx
push ebx
mov byte [esp + 0x74], 4
call fcn.00466434
add esp, 0x18
cmp eax, ebx
mov dword [esi + 0x5c], eax
jne 0x44a6aa
push 0x14
push str.create_thread_failed
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404360
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x30]
mov byte [esp + 0x60], 5
call fcn.00404530
push eax
mov byte [esp + 0x60], 6
call fcn.00448b90
mov eax, esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x54
ret 0xc

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

Disassembly:
push 0xffffffffffffffff
push 0x49bf63
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x4b9658]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], vtable.std::locale::_Locimp.0
push esi
mov dword [esp + 0x18], 1
call fcn.00482a6c
add esp, 4
cmp dword [esi + 0x30], 0x10
jb 0x44d281
mov eax, dword [esi + 0x1c]
push eax
call fcn.00464539
add esp, 4
xor eax, eax
mov dword [esi + 0x30], 0xf
mov dword [esi + 0x2c], eax
mov byte [esi + 0x1c], al
mov dword [esi], vtable.std::locale::facet.0
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x44fb90
Capabilities:
Resolve dns

Disassembly:
mov ax, word [esp + 8]
push ebx
push edi
mov edi, dword [esp + 0xc]
mov ebx, ecx
push 1
push 0
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
mov dword [ebx], 0
mov word [ebx + 4], ax
mov byte [esp + 0x1c], 0x2e
call fcn.0044aa90
cmp eax, 0xffffffff
je 0x44fc1b
cmp dword [edi + 0x18], 0x10
push esi
lea esi, [edi + 4]
jb 0x44fbcf
mov eax, dword [esi]
jmp 0x44fbd1
mov eax, esi
push ebp
mov ebp, dword [0x4a14d4]
push eax
call ebp
cmp eax, 0xffffffff
jne 0x44fc05
cmp dword [edi + 0x18], 0x10
jb 0x44fbe8
mov esi, dword [esi]
push esi
call dword [0x4a14d0]
test eax, eax
je 0x44fbfc
mov edx, dword [eax + 0xc]
mov eax, dword [edx]
mov ecx, dword [eax]
mov dword [ebx], ecx
pop ebp
pop esi
pop edi
mov eax, ebx
pop ebx
ret 8
cmp dword [edi + 0x18], 0x10
jb 0x44fc0d
mov esi, dword [esi]
push esi
call ebp
pop ebp
pop esi
mov dword [ebx], eax
pop edi
mov eax, ebx
pop ebx
ret 8
pop edi
mov dword [ebx], 0xffffffff
mov eax, ebx
pop ebx
ret 8

Function at 0x44fda0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x49bc88
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x4b9658]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x4b9658]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, dword [esp + 0x38]
mov dword [esp + 0x20], 0xf
mov dword [esp + 0x1c], 0
mov byte [esp + 0xc], 0
mov ecx, dword [esi]
test ecx, ecx
mov dword [esp + 0x30], 0
je 0x44fe13
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
push eax
mov ecx, 0x4b9510
call fcn.00464a2b
test al, al
je 0x44fe13
mov esi, dword [esi]
add esi, 4
jmp 0x44fe15
xor esi, esi
cmp dword [esp + 0x20], 0x10
jb 0x44fe29
mov eax, dword [esp + 0xc]
push eax
call fcn.00464539
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.00464500
add esp, 0x2c
ret
Function at 0x451dd0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x49c598
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b9658]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov ebp, dword [0x4a12fc]
mov dword [esi + 4], 0x4a46c0
mov dword [esi + 8], 0x4a2a30
lea eax, [esi + 0x10]
mov dword [esi], 0x4a471c
mov dword [esi + 4], 0x4a470c
mov dword [esi + 8], 0x4a4708
push eax
mov dword [esi + 0xc], 0x4a3f94
call ebp
xor ebx, ebx
lea ecx, [esi + 0x34]
mov dword [esp + 0x20], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
call fcn.00435070
lea ecx, [esi + 0x1f4]
mov byte [esp + 0x20], 1
call fcn.00403f20
lea edi, [esi + 0x384]
mov dword [esi + 0x370], ebx
mov dword [esi + 0x374], ebx
mov dword [esi + 0x378], ebx
mov dword [esi + 0x37c], ebx
mov dword [esi + 0x380], 1
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov dword [esi + 0x394], ebx
mov word [esi + 0x398], bx
mov dword [esi + 0x39a], ebx
mov word [esi + 0x39e], bx
mov dword [esi + 0x3a0], ebx
mov byte [esi + 0x3a4], bl
mov dword [esi + 0x3a8], ebx
mov eax, 0xf
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c0], ebx
mov byte [esi + 0x3b0], bl
mov dword [esi + 0x3e0], eax
mov dword [esi + 0x3dc], ebx
mov byte [esi + 0x3cc], bl
lea ecx, [esi + 0x3ec]
mov dword [esi + 0x3e4], 0x4a4704
push ecx
mov dword [esi + 0x3e8], 0x4a3f94
call ebp
mov eax, 0xf
mov dword [esi + 0x41c], eax
mov dword [esi + 0x418], ebx
mov byte [esi + 0x408], bl
mov dword [esi + 0x420], 3
mov dword [esi + 0x43c], eax
mov dword [esi + 0x438], ebx
mov byte [esi + 0x428], bl
push 0x408
lea ebp, [esi + 0x441]
push ebx
push ebp
mov byte [esi + 0x440], bl
call fcn.00464a50
mov dword [ebp], ebx
mov dword [ebp + 4], ebx
mov byte [esi + 0x849], bl
mov byte [esi + 0x84a], bl
add esp, 0xc
mov dword [esi + 0x850], ebx
mov dword [esi + 0x854], ebx
mov dword [esi + 0x858], ebx
mov byte [esp + 0x20], 8
mov byte [esi + 0x85c], bl
push ebx
push 0x10
mov ecx, edi
mov dword [esi + 0x860], ebx
mov dword [esi + 0x864], ebx
mov dword [esi + 0x868], ebx
mov byte [esi + 0x86c], bl
call fcn.004514e0
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x459a80
Capabilities:
Find taskbar

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, dword [0x4a1430]
xor ebx, ebx
push ebx
mov ebp, ecx
call edi
push 1
mov esi, eax
call edi
push ebx
push 0x4a252c
mov edi, eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call dword [0x4a1390]
cmp eax, ebx
je 0x459ac8
lea ecx, [esp + 0x10]
push ecx
push eax
call dword [0x4a13b4]
mov eax, dword [esp + 0x10]
cmp eax, ebx
jle 0x459ae3
sub eax, dword [esp + 0x18]
lea ecx, [edi - 0xe2]
lea eax, [eax + esi - 0xcd]
jmp 0x459b13
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
jle 0x459af3
add ecx, 0xffffff1e
jmp 0x459b0d
mov eax, dword [esp + 0x18]
cmp eax, edi
jge 0x459b06
add eax, 5
lea ecx, [edi - 0xe2]
jmp 0x459b13
mov ecx, dword [esp + 0x1c]
add ecx, 0x1f
lea eax, [esi - 0xcd]
mov edx, dword [ebp + 4]
push 0x10
push 0xdf
push 0xc8
push ecx
push eax
push ebx
push edx
call dword [0x4a147c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x49d0fe
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x4b9658]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
xor edi, edi
mov dword [esi + 4], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi], 0x4a4bb4
mov dword [esp + 0x18], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x2c], edi
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 2
call fcn.00460d70
mov dword [esi + 0x78], edi
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret

Function at 0x45a490
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 4]
push eax
call dword [0x4a1448]
test eax, eax
jne 0x45a4f8
mov ecx, dword [esi + 4]
push ebx
push edi
mov edi, dword [0x4a1428]
push 5
push ecx
call edi
mov eax, dword [esi + 0x2c]
test eax, eax
mov ebx, dword [0x4a13ec]
je 0x45a4d3
mov edx, dword [eax + 4]
push edx
call ebx
test eax, eax
je 0x45a4d3
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax + 4]
push 0
push ecx
call edi
mov eax, dword [esi + 0x28]
test eax, eax
je 0x45a4ef
mov edx, dword [eax + 4]
push edx
call ebx
test eax, eax
je 0x45a4ef
mov eax, dword [esi + 0x28]
mov ecx, dword [eax + 4]
push 0
push ecx
call edi
add dword [0x4bbd34], 1
pop edi
pop ebx
xor eax, eax
pop esi
ret 0x10
Function at 0x45ab00
Capabilities:
Find taskbar

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, dword [0x4a1430]
xor ebx, ebx
push ebx
mov ebp, ecx
call edi
push 1
mov esi, eax
call edi
push ebx
push 0x4a252c
mov edi, eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call dword [0x4a1390]
cmp eax, ebx
je 0x45ab48
lea ecx, [esp + 0x10]
push ecx
push eax
call dword [0x4a13b4]
mov eax, dword [esp + 0x10]
cmp eax, ebx
jle 0x45ab63
sub eax, dword [esp + 0x18]
lea ecx, [edi - 0x100]
lea eax, [eax + esi - 0xcf]
jmp 0x45ab93
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
jle 0x45ab73
add ecx, 0xffffff00
jmp 0x45ab8d
mov eax, dword [esp + 0x18]
cmp eax, edi
jge 0x45ab86
add eax, 3
lea ecx, [edi - 0x100]
jmp 0x45ab93
mov ecx, dword [esp + 0x1c]
add ecx, 1
lea eax, [esi - 0xcf]
mov edx, dword [ebp + 4]
push 0x10
push 0xff
push 0xcc
push ecx
push eax
push 0xfffffffffffffffe
push edx
call dword [0x4a147c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x45b030
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb2c
mov eax, dword [0x4b9658]
xor eax, esp
mov dword [esp + 0xb28], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x1c]
push edi
mov edi, ecx
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x45b078
mov ecx, dword [edi + 0x40]
sub ecx, eax
mov eax, 0xa57eb503
imul ecx
add edx, ecx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x45b07d
call fcn.004649a7
imul esi, esi, 0x630
add esi, dword [edi + 0x3c]
mov ecx, 0x18c
lea edi, [esp + 0x2f8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x2f8]
push eax
push 0
push 0x410
call dword [0x4a10d8]
mov esi, eax
test esi, esi
je 0x45b0e0
push 0x104
lea ecx, [esp + 0x92c]
push ecx
push 0
push esi
call fcn.0049550c
lea edx, [esp + 0x928]
push edx
push 0x4a4cd8
call fcn.00468619
add esp, 8
push esi
call dword [0x4a12ec]
push 0x100
push 0x2b4
lea eax, [esp + 0x48]
push eax
push 0
lea ecx, [esp + 0x938]
push ecx
call dword [0x4a1380]
test eax, eax
jl 0x45b10b
mov edx, dword [esp + 0x40]
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x2c]
push eax
push ecx
call dword [0x4a1480]
mov eax, dword [ebx]
mov edi, dword [esp + 0x3c]
push eax
call dword [0x4a1058]
mov edx, dword [ebx]
push edx
mov esi, eax
call dword [0x4a1050]
push esi
call dword [0x4a1050]
push edi
push esi
call dword [0x4a105c]
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
lea eax, [esp + 0x14]
push eax
push 0x18
push edi
call dword [0x4a107c]
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push 3
push 0
push 0
push 0x10
push 0x10
push ecx
mov ecx, dword [ebx]
add edx, 0xc
push edx
add eax, 0xe
push eax
push ecx
call dword [0x4a1458]
push 0xffffffffffffffff
push esi
call dword [0x4a104c]
test esi, esi
je 0x45b1aa
push esi
call dword [0x4a1054]
test eax, eax
je 0x45b1aa
xor esi, esi
mov edx, dword [ebx]
push 0xffffffffffffffff
push edx
call dword [0x4a104c]
mov eax, dword [esp + 0x3c]
mov ebx, dword [0x4a1074]
push eax
call ebx
mov ecx, dword [esp + 0x38]
push ecx
call ebx
mov edx, dword [esp + 0x10]
push edx
call dword [0x4a1484]
test esi, esi
je 0x45b1df
push esi
call dword [0x4a1054]
test edi, edi
je 0x45b1e6
push edi
call ebx
mov ecx, dword [esp + 0xb34]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00464500
mov esp, ebp
pop ebp
ret 0x18

Function at 0x460f60
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 4]
push eax
call dword [0x4a141c]
push 0
push 0
push 0x465
push eax
call dword [0x4a13b8]
mov ecx, dword [esi + 4]
push 0
push ecx
call dword [0x4a1428]
xor eax, eax
pop esi
ret 0x10