joyce8/EMBER2024-capa huggingface dataset:
Function at 0x413f50
Capabilities:
Hash data with md5
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x84
mov eax, dword [str.rP_]
xor eax, esp
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x14], 0x10
push ebx
push esi
push edi
mov esi, ecx
mov edi, edx
mov dword [esp + 0x10], eax
jb 0x413f80
mov eax, dword [eax]
push 0x50ec30
push eax
call fcn.00484408
add esp, 8
test eax, eax
je 0x413fb7
push 0xc8
call dword [0x4fa294]
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.004822c9
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x527168]
movzx eax, si
push edi
push eax
push ecx
mov dword [esp + 0x20], 0
call dword [0x4fa0fc]
mov esi, eax
test esi, esi
je 0x41410b
mov edx, dword [0x527168]
push esi
push edx
call dword [0x4fa104]
mov ebx, eax
mov dword [esp + 0x1c], ebx
test ebx, ebx
je 0x41410b
mov eax, dword [0x527168]
push esi
push eax
call dword [0x4fa114]
push ebx
mov edi, eax
call dword [0x4fa130]
mov ebx, eax
test ebx, ebx
je 0x414100
mov ecx, dword [esp + 0x10]
push 0x50e55c
call fcn.00402a40
push eax
call fcn.00484408
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
je 0x414100
push edi
mov dword [esp + 0x18], 1
call fcn.00483145
add esp, 4
push edi
mov esi, eax
push ebx
push esi
mov dword [esp + 0x24], esi
call fcn.00486940
add esp, 0xc
push edi
mov ecx, esi
call fcn.004110b0
xor eax, eax
mov dword [esp + 0x79], eax
mov dword [esp + 0x7d], eax
mov dword [esp + 0x81], eax
mov dword [esp + 0x85], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
push esi
mov eax, edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x7c], 0
mov dword [esp + 0x24], 0x67452301
mov dword [esp + 0x28], 0xefcdab89
mov dword [esp + 0x2c], 0x98badcfe
mov dword [esp + 0x30], 0x10325476
call fcn.00423480
add esp, 4
lea esi, [esp + 0x20]
lea ebx, [esp + 0x78]
call fcn.00423540
call fcn.004249f0
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
push ecx
push edi
push 1
push ebx
call fcn.004845ce
push ebx
mov esi, eax
call fcn.00483528
add esp, 0x14
cmp esi, edi
je 0x4140f3
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x10]
push edx
call fcn.004848f9
add esp, 4
mov eax, dword [esp + 0x1c]
push eax
call dword [0x4fa100]
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004822c9
mov esp, ebp
pop ebp
ret
Function at 0x418df0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f09cb
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [str.rP_]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [0x4fa294]
mov esi, 3
push 0x68
call fcn.004826d0
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x418e44
mov ecx, dword [ebp + 0x10]
push ecx
push eax
call fcn.00432800
jmp 0x418e46
xor eax, eax
test eax, eax
setne cl
mov dword [ebp - 4], 0xffffffff
test cl, cl
jne 0x418e75
push 0x64
call edi
mov edx, esi
dec esi
test edx, edx
jne 0x418e20
lea eax, [edx + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push eax
call fcn.00444c70
push 0
push 0
push eax
mov eax, dword [ebp + 8]
push eax
push 0
push 0
call fcn.0048518e
mov esi, eax
mov eax, dword [ebp + 0xc]
add esp, 0x18
test eax, eax
jne 0x418ece
test esi, esi
je 0x418eb7
push esi
call dword [0x4fa274]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call dword [0x4fa288]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push eax
push esi
call dword [0x4fa108]
test eax, eax
jne 0x418f03
lea ecx, [ebp - 0x10]
push ecx
push esi
mov dword [ebp - 0x10], eax
call dword [0x4fa12c]
push esi
call dword [0x4fa274]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push esi
call dword [0x4fa274]
mov eax, 0x5b4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x419770
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f09cb
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [str.rP_]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x30
call fcn.004826d0
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x4197bb
mov ecx, dword [ebp + 8]
push ecx
push eax
call fcn.00438c30
mov edi, eax
jmp 0x4197bd
xor edi, edi
push edi
mov dword [ebp - 4], 0xffffffff
call fcn.00444c70
push 0
push 0
push eax
push 0x417ab0
push 0
push 0
call fcn.0048518e
mov edi, dword [edi + 0x20]
add esp, 0x18
mov esi, eax
test edi, edi
jne 0x419822
test esi, esi
je 0x419809
push esi
call dword [0x4fa274]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
call dword [0x4fa288]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
push edi
push esi
call dword [0x4fa108]
test eax, eax
jne 0x419859
lea edx, [ebp + 8]
push edx
push esi
mov dword [ebp + 8], eax
call dword [0x4fa12c]
push esi
call dword [0x4fa274]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
push esi
call dword [0x4fa274]
mov eax, 0x5b4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x419880
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f09cb
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [str.rP_]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x30
call fcn.004826d0
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x4198cb
mov ecx, dword [ebp + 8]
push ecx
push eax
call fcn.00439d20
mov esi, eax
jmp 0x4198cd
xor esi, esi
push esi
mov dword [ebp - 4], 0xffffffff
call fcn.00444c70
push 0
push 0
push eax
push 0x418640
push 0
push 0
call fcn.0048518e
mov edi, eax
mov eax, dword [esi + 0x18]
add esp, 0x18
push eax
push edi
call dword [0x4fa108]
cmp dword [esi + 0x18], 0
jne 0x41993c
test edi, edi
je 0x419923
push edi
call dword [0x4fa274]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
call dword [0x4fa288]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
test eax, eax
jne 0x41996b
lea edx, [ebp + 8]
push edx
push edi
mov dword [ebp + 8], eax
call dword [0x4fa12c]
push edi
call dword [0x4fa274]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
push edi
call dword [0x4fa274]
mov eax, 0x5b4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x419990
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f114e
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
mov eax, dword [str.rP_]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x28
call fcn.004826d0
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp esi, ebx
je 0x419a15
mov byte [ebp - 4], 1
lea ecx, [esi + 4]
mov dword [esi], vtable.tpsp::OPDELETE.0
call fcn.004be630
mov edx, dword [ebp + 8]
mov byte [ebp - 4], 2
mov eax, 0x5206e0
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov eax, dword [0x5272e4]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0x3e8
mov dword [esi + 0x18], eax
mov byte [esi + 0x1c], bl
mov ecx, esi
mov dword [esi + 0x24], ebx
call fcn.0043d000
jmp 0x419a17
xor esi, esi
push ebx
push ebx
push esi
push 0x4188f0
push ebx
push ebx
call fcn.0048518e
add esp, 0x18
cmp eax, ebx
je 0x419a49
push eax
call dword [0x4fa274]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
call dword [0x4fa288]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x41ec70
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4efb15
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [str.rP_]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov eax, dword [str.rP_]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], eax
mov eax, dword [eax + 0x30]
mov esi, ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x68]
xor edi, edi
test eax, eax
jle 0x41ed39
cmp edi, eax
jl 0x41ed08
push 0x338
push str.D:WorkSpaceST_Projects_XYTPSPTPSP
push 3
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1f], 0
call fcn.0049b800
mov dword [esp + 0x80], edi
or ebx, 1
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [esp + 0x1c], ebx
call fcn.0049baf0
push eax
lea ecx, [esp + 0x17]
call fcn.0049bd40
mov dword [esp + 0x80], 0xffffffff
test bl, 1
je 0x41ed24
lea ecx, [esp + 0x20]
and ebx, 0xfffffffe
call fcn.0049b830
mov ecx, dword [esi + 0x64]
mov eax, dword [ecx + edi*4]
mov edx, dword [esp + 0x1c]
cmp dword [eax + 0x30], edx
je 0x41ed54
inc edi
cmp edi, dword [esi + 0x68]
jl 0x41ed08
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x6c]
lea edi, [esi + 0x64]
cmp eax, ecx
jge 0x41edbf
mov ecx, dword [edi]
mov esi, dword [ecx + eax*4]
inc eax
mov dword [edi + 4], eax
jmp 0x41ee4a
cmp edi, dword [esi + 0x68]
jl 0x41ed9b
push 0x340
push str.D:WorkSpaceST_Projects_XYTPSPTPSP
push 3
lea ecx, [esp + 0x54]
mov byte [esp + 0x1e], 0
call fcn.0049b800
mov dword [esp + 0x80], 1
or ebx, 2
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [esp + 0x1c], ebx
call fcn.0049baf0
push eax
lea ecx, [esp + 0x16]
call fcn.0049bd40
mov dword [esp + 0x80], 0xffffffff
test bl, 2
je 0x41edb4
lea ecx, [esp + 0x48]
call fcn.0049b830
mov eax, dword [esi + 0x64]
mov esi, dword [eax + edi*4]
jmp 0x41ee4a
mov eax, dword [edi + 0xc]
cmp ecx, eax
jne 0x41edcf
inc eax
push eax
mov ecx, edi
call fcn.0049c080
inc dword [edi + 8]
push 0x40
call fcn.004826d0
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
xor ebx, ebx
mov dword [esp + 0x80], 2
cmp esi, ebx
je 0x41ee32
mov byte [esp + 0x80], 3
lea ecx, [esi + 4]
mov dword [esi], vtable.tpsp::TASKITEM.0
call fcn.004be630
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x30], 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 + 0x2c], ebx
mov dword [esi + 0x38], ebx
jmp 0x41ee34
xor esi, esi
mov dword [esp + 0x80], 0xffffffff
mov edx, dword [edi + 4]
mov eax, dword [edi]
mov dword [eax + edx*4], esi
inc dword [edi + 4]
cmp dword [esp + 0x14], esi
je 0x41ee62
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
mov ecx, dword [esp + 0x14]
call fcn.0042fb00
xor eax, eax
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004822c9
mov esp, ebp
pop ebp
ret 4
Function at 0x4231b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4ec859
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [str.rP_]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
mov eax, dword [str.rP_]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0xc], ebx
cmp esi, dword [edi + 4]
jl 0x42322c
push 0x338
push str.D:WorkSpaceST_Projects_XYTPSPTPSP
push 3
lea ecx, [esp + 0x1c]
mov byte [esp + 0x17], bl
call fcn.0049b800
mov dword [esp + 0x48], ebx
mov ebx, 1
push str.CHECK_failed:__index_____size___:
mov ecx, eax
mov dword [esp + 0x10], ebx
call fcn.0049baf0
push eax
lea ecx, [esp + 0xf]
call fcn.0049bd40
mov dword [esp + 0x48], 0xffffffff
test bl, 1
je 0x423249
lea ecx, [esp + 0x10]
call fcn.0049b830
mov eax, dword [edi]
mov eax, dword [eax + esi*4]
jmp 0x42324e
mov ecx, dword [edi]
mov eax, dword [ecx + esi*4]
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.004822c9
mov esp, ebp
pop ebp
ret

Function at 0x423d00
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x60
mov eax, dword [str.rP_]
xor eax, esp
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, ecx
xor ecx, ecx
push esi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], ecx
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], 0x67452301
mov dword [esp + 0x10], 0xefcdab89
mov dword [esp + 0x14], 0x98badcfe
mov dword [esp + 0x18], 0x10325476
call fcn.00423480
add esp, 4
lea esi, [esp + 8]
call fcn.00423540
mov ecx, dword [esp + 0x64]
pop esi
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.004822c9
mov esp, ebp
pop ebp
ret 8
Function at 0x426e30
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ec9a3
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
mov eax, dword [str.rP_]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
or dword [edi + 0x30], 2
xor ebx, ebx
cmp dword [edi + 0xc], ebx
jne 0x426eda
push 0x24
call fcn.004826d0
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], ebx
cmp esi, ebx
je 0x426ec2
mov byte [ebp - 4], 1
lea ecx, [esi + 4]
mov dword [esi], vtable.tpsp::FUNCWINEXEC.0
call fcn.004be630
mov eax, dword [0x5272ec]
mov ecx, dword [0x5272f0]
mov dword [esi + 0xc], eax
mov dword [esi + 0x1c], ebx
mov dword [esi + 8], 0x5206e0
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], ecx
mov byte [esi + 0x18], bl
mov dword [esi + 0x20], ebx
mov dword [edi + 0xc], esi
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor esi, esi
mov dword [edi + 0xc], esi
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4284b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ed24b
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [str.rP_]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
or dword [esi + 0x30], 2
cmp dword [esi + 0xc], 0x5206e0
jne 0x42850d
push 0x1c
call fcn.004826d0
add esp, 4
test eax, eax
je 0x428501
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], 0
mov byte [eax], 0
jmp 0x428503
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0xc]
push 0xffffffffffffffff
push 0
push eax
call fcn.00402c40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4

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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ec938
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [str.rP_]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 4], edi
lea ecx, [esi + 4]
mov dword [esi], vtable.tpsp::TASKINDEX.0
call fcn.004be630
mov ecx, dword [0x527250]
mov edx, dword [0x527254]
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov eax, 0x5206e0
mov dword [esi + 8], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0xc], ecx
mov dword [esi + 0x28], edx
mov dword [esi + 0x14], 0xe10
mov dword [esi + 0x48], edi
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x42efe0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ec938
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [str.rP_]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 4], edi
lea ecx, [esi + 4]
mov dword [esi], vtable.tpsp::TASKITEM.0
call fcn.004be630
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], 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 + 0x2c], edi
mov dword [esi + 0x38], edi
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4

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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ec9a3
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [str.rP_]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x40
call fcn.004826d0
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
xor edi, edi
mov dword [ebp - 4], edi
cmp esi, edi
je 0x42f219
mov byte [ebp - 4], 1
lea ecx, [esi + 4]
mov dword [esi], vtable.tpsp::TASKITEM.0
call fcn.004be630
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], 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 + 0x2c], edi
mov dword [esi + 0x38], edi
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x430940
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ec938
mov eax, dword fs:[0]
push eax
push ebx
push esi
mov eax, dword [str.rP_]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 4], ebx
lea ecx, [esi + 4]
mov dword [esi], vtable.tpsp::RESITEM.0
call fcn.004be630
mov ecx, dword [0x527268]
mov edx, dword [0x52726c]
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov eax, 0x5206e0
mov dword [esi + 8], eax
mov dword [esi + 0x14], eax
mov eax, dword [0x527264]
mov dword [esi + 0x18], eax
mov dword [esi + 0x68], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], edx
mov byte [esi + 0x64], bl
mov dword [esi + 0x6c], ebx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4eeb2f
mov eax, dword fs:[0]
push eax
push ebx
push esi
mov eax, dword [str.rP_]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 4], ebx
lea ecx, [esi + 4]
mov dword [esi], vtable.tpsp::RESITEM.0
call fcn.004be630
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov byte [ebp - 4], 5
mov ecx, dword [0x527268]
mov edx, dword [0x52726c]
mov eax, 0x5206e0
mov dword [esi + 8], eax
mov dword [esi + 0x14], eax
mov eax, dword [0x527264]
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], edx
mov edx, dword [ebp + 0xc]
mov dword [esi + 0x68], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x18], eax
mov dword [esi + 0x28], ebx
mov byte [esi + 0x64], bl
mov ecx, esi
mov dword [esi + 0x6c], ebx
call fcn.004323e0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x432690
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ec938
mov eax, dword fs:[0]
push eax
push ebx
push esi
mov eax, dword [str.rP_]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 4], ebx
lea ecx, [esi + 4]
mov dword [esi], vtable.tpsp::OPDOWNLOAD.0
call fcn.004be630
mov eax, dword [0x527274]
mov ecx, dword [0x527278]
mov edx, dword [0x52727c]
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x18], eax
mov eax, 0x5206e0
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov eax, dword [0x527280]
mov dword [esi + 0x2c], ecx
mov ecx, dword [0x527284]
mov dword [esi + 0x40], eax
mov dword [esi + 0x60], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], edx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov word [esi + 0x4c], bx
mov dword [esi + 0x64], ebx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ed6b9
mov eax, dword fs:[0]
push eax
push ebx
push esi
mov eax, dword [str.rP_]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 4], ebx
lea ecx, [esi + 4]
mov dword [esi], vtable.tpsp::OPDOWNLOAD.0
call fcn.004be630
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov byte [ebp - 4], 3
mov eax, dword [0x527274]
mov ecx, dword [0x527278]
mov edx, dword [0x52727c]
mov dword [esi + 0x18], eax
mov dword [esi + 0x2c], ecx
mov ecx, dword [0x527284]
mov eax, 0x5206e0
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov eax, dword [0x527280]
mov dword [esi + 0x3c], edx
mov edx, dword [ebp + 0xc]
mov dword [esi + 0x44], ecx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x40], eax
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov word [esi + 0x4c], bx
mov ecx, esi
mov dword [esi + 0x64], ebx
call fcn.004349d0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8