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

Disassembly:
push 0xffffffffffffffff
push 0x462ee8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.00418090
xor edi, edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi], 0x46cb54
mov dword [esp + 0x14], edi
mov dword [esi + 0x20], 0x466b98
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
lea ecx, [esi + 0x30]
push edi
mov byte [esp + 0x18], 1
call fcn.00410f70
lea ecx, [esi + 0x40]
push edi
mov byte [esp + 0x18], 2
call fcn.00408a60
lea ecx, [esi + 0x50]
push edi
mov byte [esp + 0x18], 3
call fcn.0040f430
lea ecx, [esi + 0x60]
push edi
mov byte [esp + 0x18], 4
call fcn.00410f70
lea ecx, [esi + 0x70]
push edi
mov byte [esp + 0x18], 5
call fcn.00408a60
mov dword [esi + 0x84], 0x466b98
mov dword [esi + 0x88], edi
mov dword [esi + 0x8c], edi
mov dword [esi + 0x90], edi
push fcn.00402600
push fcn.004025e0
push 3
push 0x10
lea eax, [esi + 0x94]
push eax
mov byte [esp + 0x28], 7
call fcn.00442357
push fcn.00402600
push fcn.004025e0
push 2
push 0x10
lea ecx, [esi + 0xc4]
push ecx
mov byte [esp + 0x28], 8
call fcn.00442357
push fcn.00402600
push fcn.004025e0
push 3
push 0x10
lea edx, [esi + 0xe4]
push edx
mov byte [esp + 0x28], 9
call fcn.00442357
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x429e00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4638d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
lea ecx, [esp + 4]
call fcn.00429c90
xor esi, esi
lea ecx, [esp + 4]
mov dword [esp + 0x2c], esi
call fcn.00429d20
mov ecx, dword [0x4844d4]
mov eax, dword [ecx]
mov dword [ecx], ecx
mov ecx, dword [0x4844d4]
mov dword [ecx + 4], ecx
cmp eax, dword [0x4844d4]
mov dword [0x4844d8], esi
je 0x429e69
mov esi, dword [eax]
push eax
call fcn.00455c9e
mov ecx, dword [0x4844d4]
add esp, 4
cmp esi, ecx
mov eax, esi
jne 0x429e52
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 8], 0x46ed6c
call dword [0x4662dc]
lea ecx, [esp + 4]
call fcn.004413fd
mov ecx, dword [esp + 0x24]
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret

Function at 0x42a0f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4638d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
push edi
lea ecx, [esp + 8]
call fcn.00429c90
lea ecx, [esp + 8]
mov dword [esp + 0x30], 0
call fcn.00429d20
mov esi, dword [0x4844d4]
mov ecx, dword [esi + 4]
lea eax, [esp + 0x38]
push eax
push ecx
push esi
mov ecx, 0x4844d0
call fcn.00429dd0
push 1
mov ecx, 0x4844d0
mov edi, eax
call fcn.0042a050
mov dword [esi + 4], edi
mov eax, dword [edi + 4]
lea edx, [esp + 0x10]
mov dword [eax], edi
push edx
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0xc], 0x46ed6c
call dword [0x4662dc]
lea ecx, [esp + 8]
call fcn.004413fd
mov ecx, dword [esp + 0x28]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x4639cb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esi], 0x46ee60
xor edi, edi
mov dword [esp + 0xc], esi
mov dword [esi + 0x34], 0x46ee14
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esp + 0x18], edi
call fcn.0042beb0
mov ebx, dword [0x4664f8]
lea eax, [esi + 0xc]
push eax
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], edi
call ebx
lea ecx, [esi + 0x1c]
push ecx
call ebx
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
xor eax, eax
mov dword [esi + 0x30], edi
mov dword [esi + 0x2c], eax
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x42c090
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4639cb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esi], 0x46ee60
xor edi, edi
mov dword [esp + 0xc], esi
mov dword [esi + 0x34], 0x46ee14
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esp + 0x18], edi
call fcn.0042beb0
mov ebx, dword [0x4664f8]
lea eax, [esi + 0xc]
push eax
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], edi
call ebx
lea ecx, [esi + 0x1c]
push ecx
call ebx
mov edx, dword [esp + 0x24]
push edi
xor eax, eax
push edi
xor ecx, ecx
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x28]
push edx
mov dword [esi + 0x30], ecx
push eax
mov ecx, esi
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
call fcn.0042b810
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 8

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

Disassembly:
push 0xffffffffffffffff
push 0x463a9b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
lea ecx, [esi + 0x4c]
mov dword [esp + 4], esi
mov dword [esi], 0x46ee80
call fcn.00437a30
xor eax, eax
mov ecx, 0x1c
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
mov ecx, esi
mov dword [esp + 0x10], eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], 0xffffff
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], 1
mov dword [esi + 0x2c], 0xffffffff
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], 0x280
mov dword [esi + 0x3c], 2
mov dword [esi + 0x40], 0x1e
mov dword [esi + 0x44], 4
mov dword [esi + 0x48], eax
call fcn.0042c780
mov ecx, dword [esp + 8]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x42cc58
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x463ad1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
mov dword [esi], 0x46ee84
lea ebx, [esi + 8]
call fcn.00455d7b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebx], eax
xor edi, edi
mov dword [esp + 0x1c], edi
lea ebp, [esi + 0x20]
call fcn.00455d7b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp], eax
mov byte [esp + 0x1c], 1
call fcn.00455d7b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x28], eax
lea ecx, [esi + 0x38]
mov byte [esp + 0x1c], 2
call fcn.0042cb80
mov eax, dword [esp + 0x24]
mov dword [esi + 0xcc], 0x46ee6c
mov dword [esi + 0xd0], edi
mov dword [esi + 0xd4], edi
mov dword [esi + 0xd8], edi
mov ecx, ebx
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], edi
mov dword [esi + 4], edi
call fcn.00401620
mov ecx, ebp
call fcn.00401620
lea ecx, [esi + 0x28]
mov dword [esi + 0x24], edi
call fcn.00401620
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x2c], edi
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x42d8d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x463b98
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0x1c]
push edi
xor edi, edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], edi
xor ebp, ebp
mov dword [esp + 0x20], eax
mov dword [esi + 0x1c], edi
mov dword [esp + 0x14], edi
jmp 0x42d910
mov esi, dword [esp + 0x18]
xor edi, edi
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.0042cfd0
sub eax, 2
je 0x42d9f0
dec eax
je 0x42da75
mov ebx, dword [esp + 0x1c]
push 1
push ebx
lea ecx, [esp + 0x18]
call fcn.0042d810
mov edx, dword [esp + 0x10]
mov eax, dword [edx - 4]
mov dword [esp + 0x3c], edi
mov edi, dword [edx - 0xc]
mov ecx, 1
sub ecx, eax
mov eax, dword [edx - 8]
lea esi, [edi + 1]
sub eax, esi
or eax, ecx
jge 0x42d96b
push esi
lea ecx, [esp + 0x14]
call fcn.00401690
mov edx, dword [esp + 0x10]
test esi, esi
mov byte [edi + edx], bh
jl 0x42da6b
mov eax, dword [esp + 0x10]
cmp esi, dword [eax - 8]
jg 0x42da6b
mov dword [eax - 0xc], esi
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x20]
add ecx, 0x84
mov byte [esi + edx], 0
call fcn.00437510
test eax, eax
je 0x42da0e
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x2c]
add ecx, edx
cmp ebp, 0xffffffff
mov dword [esp + 0x14], ecx
jge 0x42d9c1
or ebp, 0xffffffff
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [esp + 0x3c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42d90a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
jmp 0x42d90a
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x24]
jle 0x42d9fe
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x78]
lea ebp, [eax + ebp - 1]
mov dword [esp + 0x14], edi
jmp 0x42d910
xor eax, eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
xor ecx, ecx
add eax, 0xfffffff0
mov ebp, ecx
mov dword [esp + 0x3c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42da3e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x44]
pop edi
pop esi
mov dword [eax], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ebp
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret 4
push 0x80070057
call fcn.00401190
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x24]
jle 0x42da42
mov dword [esp + 0x24], eax
jmp 0x42da42
Function at 0x42e5d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x463c27
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
lea ecx, [esi + 0x10]
mov dword [esi], 0x46ee8c
xor eax, eax
push edi
mov dword [esp + 0x10], esi
mov dword [ecx], 0x466b98
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
lea edi, [esi + 0x20]
mov dword [esp + 0x1c], eax
mov dword [edi], 0x466b98
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
lea ebx, [esi + 0x30]
mov dword [ebx], 0x466b98
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], eax
lea ebp, [esi + 0x40]
mov dword [ebp + 4], eax
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], eax
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], eax
xor edx, edx
mov byte [esp + 0x1c], 4
mov dword [esi + 4], eax
mov dword [esi + 8], edx
mov dword [esi + 0xc], eax
call fcn.00403100
mov ecx, edi
call fcn.00403100
mov ecx, ebx
call fcn.00403100
mov ecx, ebp
call fcn.004175e0
lea ecx, [esi + 0x50]
call fcn.0040fa20
mov ecx, dword [esp + 0x14]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x437a30
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x4640c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
mov dword [esi], 0x46ee7c
call fcn.00455d7b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0xc], eax
xor edi, edi
mov dword [esp + 0x14], edi
mov dword [esi + 0x38], 0x46ee78
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
push edi
mov ecx, esi
mov byte [esp + 0x18], 1
mov dword [esi + 4], 0x10
mov dword [esi + 8], 0x14
call fcn.00437930
mov ecx, dword [esp + 0xc]
or eax, 0xffffffff
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov eax, 2
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x1c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x10], 0xffffff
mov dword [esi + 0x20], 0x12c
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x43be20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x464526
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
xor ebx, ebx
lea edi, [esi + 4]
mov dword [esi], 0x46f618
mov dword [esp + 0x28], ebx
mov dword [edi], 0x46f388
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov byte [esp + 0x28], 1
call fcn.00455d7b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x30]
push 4
mov byte [esp + 0x2c], 2
mov dword [esi + 0x28], eax
mov dword [esi + 0x18], ebx
mov dword [esi + 0x20], ebx
mov byte [esi + 0x2c], bl
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov byte [esi + 0x1c], bl
call fcn.00455c6e
add esp, 4
cmp eax, ebx
je 0x43beaa
mov dword [eax], 0x46f338
jmp 0x43beac
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x18]
call fcn.00438d20
lea ecx, [esp + 0x10]
push ecx
mov ecx, edi
mov byte [esp + 0x2c], 3
call fcn.004306a0
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 2
call fcn.004388b0
mov ecx, dword [esi + 0x28]
mov edx, dword [ecx]
push esi
call dword [edx + 0x18]
mov ecx, dword [esp + 0x20]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 4

Function at 0x43dcb0
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x4647d7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov dword [esi], method.CSyncObject.virtual_20
lea edi, [esi + 4]
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x28], ebx
call fcn.0043fe60
mov dword [edi], 0x46f868
lea edi, [esi + 0x18]
mov dword [esi], 0x46f810
mov dword [edi], 0x46f388
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov dword [esi + 0x28], 0x46f5c0
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
lea ecx, [esi + 0x38]
mov byte [esp + 0x28], 3
call fcn.00429c90
mov byte [esp + 0x28], 4
call fcn.00455d7b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi + 0x70], eax
mov eax, dword [esp + 0x30]
push ebx
mov ecx, esi
mov byte [esp + 0x2c], 5
mov dword [esi + 0x88], eax
call fcn.0043d470
push 4
call fcn.00455c6e
add esp, 4
cmp eax, ebx
je 0x43dd66
mov dword [eax], 0x46f338
jmp 0x43dd68
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x18]
call fcn.00438d20
lea ecx, [esp + 0x10]
push ecx
mov ecx, edi
mov byte [esp + 0x2c], 6
call fcn.004306a0
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 5
call fcn.004388b0
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x80], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x84], ebx
mov byte [esi + 0x6c], bl
mov byte [esi + 0x6d], 1
mov edx, dword [ecx]
push esi
call dword [edx + 0x18]
mov ecx, dword [esp + 0x20]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 4
Function at 0x43f608
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x464a88
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
mov esi, ecx
mov eax, dword [esi + 0x34]
push edi
xor edi, edi
cmp eax, edi
je 0x43f61d
push edi
push eax
call dword [0x4665ac]
lea eax, [esp + 8]
push eax
mov ecx, esi
mov dword [esi + 0x34], edi
call fcn.0043f570
mov ecx, dword [eax + 0xc]
cmp ecx, edi
je 0x43f638
mov ecx, dword [ecx + 0xc]
jmp 0x43f63a
xor ecx, ecx
mov edx, dword [eax + 8]
mov eax, dword [eax + 4]
imul edx, ecx
mov ecx, dword [edx + eax + 4]
cmp ecx, dword [0x471550]
push ebx
lea ecx, [esp + 0xc]
setne bl
call fcn.004146c0
test bl, bl
pop ebx
je 0x43f69f
lea edx, [esp + 0x18]
push edx
mov ecx, esi
call fcn.0043f570
mov ecx, dword [eax + 0xc]
cmp ecx, edi
mov dword [esp + 0x30], edi
je 0x43f67b
mov ecx, dword [ecx + 0xc]
jmp 0x43f67d
xor ecx, ecx
mov edx, dword [eax + 8]
mov eax, dword [eax + 4]
imul edx, ecx
lea ecx, [edx + eax]
mov edx, dword [ecx]
call dword [edx + 0x4c]
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], 0xffffffff
call fcn.004146c0
mov byte [esi + 0x14], 0
xor eax, eax
lea ecx, [esi + 0x15]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov word [ecx + 0x10], ax
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret
Function at 0x442d39
Capabilities:
Parse pe header
Terminate process

Disassembly:
push 0x60
push 0x4724b0
call fcn.004451e0
mov edi, 0x94
mov eax, edi
call fcn.004426f0
mov dword [ebp - 0x18], esp
mov esi, esp
mov dword [esi], edi
push esi
call dword [0x466304]
mov ecx, dword [esi + 0x10]
mov dword [0x486a70], ecx
mov eax, dword [esi + 4]
mov dword [0x486a7c], eax
mov edx, dword [esi + 8]
mov dword [0x486a80], edx
mov esi, dword [esi + 0xc]
and esi, 0x7fff
mov dword [0x486a74], esi
cmp ecx, 2
je 0x442d99
or esi, 0x8000
mov dword [0x486a74], esi
shl eax, 8
add eax, edx
mov dword [0x486a78], eax
xor esi, esi
push esi
mov edi, dword [0x466244]
call edi
cmp word [eax], 0x5a4d
jne 0x442dd4
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x442dd4
movzx eax, word [ecx + 0x18]
cmp eax, 0x10b
je 0x442dec
cmp eax, 0x20b
je 0x442dd9
mov dword [ebp - 0x1c], esi
jmp 0x442e00
cmp dword [ecx + 0x84], 0xe
jbe 0x442dd4
xor eax, eax
cmp dword [ecx + 0xf8], esi
jmp 0x442dfa
cmp dword [ecx + 0x74], 0xe
jbe 0x442dd4
xor eax, eax
cmp dword [ecx + 0xe8], esi
setne al
mov dword [ebp - 0x1c], eax
push 1
call fcn.00446302
pop ecx
test eax, eax
jne 0x442e14
push 0x1c
call fcn.00442d15
pop ecx
call fcn.00446042
test eax, eax
jne 0x442e25
push 0x10
call fcn.00442d15
pop ecx
call fcn.0044952d
mov dword [ebp - 4], esi
call fcn.0044932f
test eax, eax
jge 0x442e3e
push 0x1b
call fcn.00442cf0
pop ecx
call dword [0x4660f4]
mov dword [0x488460], eax
call fcn.0044920d
mov dword [0x486a5c], eax
call fcn.0044916b
test eax, eax
jge 0x442e64
push 8
call fcn.00442cf0
pop ecx
call fcn.00448f38
test eax, eax
jge 0x442e75
push 9
call fcn.00442cf0
pop ecx
push 1
call fcn.00443784
pop ecx
mov dword [ebp - 0x28], eax
cmp eax, esi
je 0x442e8b
push eax
call fcn.00442cf0
pop ecx
mov dword [ebp - 0x44], esi
lea eax, [ebp - 0x70]
push eax
call dword [0x4660f0]
call fcn.00448edb
mov dword [ebp - 0x20], eax
test byte [ebp - 0x44], 1
je 0x442eac
movzx eax, word [ebp - 0x40]
jmp 0x442eaf
push 0xa
pop eax
push eax
push dword [ebp - 0x20]
push esi
push esi
call edi
push eax
call fcn.004500f0
mov edi, eax
mov dword [ebp - 0x2c], edi
cmp dword [ebp - 0x1c], esi
jne 0x442ecd
push edi
call fcn.004438b1
call fcn.004438d3
jmp 0x442eff
or dword [ebp - 4], 0xffffffff
mov eax, edi
lea esp, [ebp - 0x7c]
call fcn.0044521b
ret
Function at 0x447a76
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 8]
test bl, 3
jne 0x447aa4
mov eax, dword fs:[0x18]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
cmp ebx, ecx
mov dword [ebp - 4], ecx
jb 0x447aab
cmp ebx, dword [eax + 4]
jae 0x447aab
xor eax, eax
jmp 0x447c9b
push edi
mov edi, dword [esi + 0xc]
cmp edi, 0xffffffff
jne 0x447abc
xor eax, eax
inc eax
jmp 0x447c9a
xor edx, edx
mov dword [ebp + 8], edx
mov eax, ebx
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x447ad2
cmp ecx, edx
jae 0x447c17
cmp dword [eax + 4], 0
je 0x447adb
inc dword [ebp + 8]
inc edx
add eax, 0xc
cmp edx, edi
jbe 0x447ac3
cmp dword [ebp + 8], 0
je 0x447afd
mov eax, dword [esi - 8]
cmp eax, dword [ebp - 4]
jb 0x447c17
cmp eax, esi
jae 0x447c17
mov eax, dword [0x486c30]
mov edi, ebx
and edi, 0xfffff000
xor esi, esi
test eax, eax
jle 0x447b22
cmp dword [esi*4 + 0x486c38], edi
je 0x447c1b
inc esi
cmp esi, eax
jl 0x447b10
push 0x1c
lea eax, [ebp - 0x20]
push eax
push ebx
call dword [0x4660ec]
test eax, eax
je 0x447c97
cmp dword [ebp - 8], 0x1000000
jne 0x447c97
test byte [ebp - 0xc], 0xcc
je 0x447ba0
mov ecx, dword [ebp - 0x1c]
cmp word [ecx], 0x5a4d
jne 0x447c97
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x447c97
cmp word [eax + 0x18], 0x10b
jne 0x447c97
sub ebx, ecx
cmp word [eax + 6], 0
movzx ecx, word [eax + 0x14]
lea ecx, [ecx + eax + 0x18]
jbe 0x447c97
mov eax, dword [ecx + 0xc]
cmp ebx, eax
jb 0x447ba0
mov edx, dword [ecx + 8]
add edx, eax
cmp ebx, edx
jae 0x447ba0
test byte [ecx + 0x27], 0x80
jne 0x447c17
push 1
push 0x486c78
call dword [0x466318]
test eax, eax
jne 0x447ab4
mov ecx, dword [0x486c30]
test ecx, ecx
mov edx, ecx
jle 0x447bd4
lea eax, [ecx*4 + 0x486c34]
cmp dword [eax], edi
je 0x447bd4
dec edx
sub eax, 4
test edx, edx
jg 0x447bc8
test edx, edx
jne 0x447c05
push 0xf
pop ebx
cmp ecx, ebx
jg 0x447be1
mov ebx, ecx
xor edx, edx
test ebx, ebx
jl 0x447bf9
lea eax, [edx*4 + 0x486c38]
mov esi, dword [eax]
inc edx
cmp edx, ebx
mov dword [eax], edi
mov edi, esi
jle 0x447be7
cmp ecx, 0x10
jge 0x447c05
inc ecx
mov dword [0x486c30], ecx
push 0
push 0x486c78
call dword [0x466318]
jmp 0x447ab4
xor eax, eax
jmp 0x447c9a
test esi, esi
jle 0x447ab4
mov ebx, dword [0x466318]
push 1
push 0x486c78
call ebx
test eax, eax
jne 0x447ab4
cmp dword [esi*4 + 0x486c38], edi
je 0x447c71
mov eax, dword [0x486c30]
lea esi, [eax - 1]
test esi, esi
jl 0x447c5f
cmp dword [esi*4 + 0x486c38], edi
je 0x447c5b
dec esi
jns 0x447c4f
test esi, esi
jge 0x447c6f
cmp eax, 0x10
jge 0x447c6a
inc eax
mov dword [0x486c30], eax
lea esi, [eax - 1]
jmp 0x447c71
je 0x447c89
xor ecx, ecx
test esi, esi
jl 0x447c89
lea eax, [ecx*4 + 0x486c38]
mov edx, dword [eax]
inc ecx
cmp ecx, esi
mov dword [eax], edi
mov edi, edx
jle 0x447c77
push 0
push 0x486c78
call ebx
jmp 0x447ab4
or eax, 0xffffffff
pop edi
pop esi
pop ebx
leave
ret