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

Disassembly:
push 0xffffffffffffffff
push 0x47d918
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push 0x766dc8
lea ecx, [esp + 4]
call fcn.0046f775
push 0x753cbc
lea ecx, [esp + 8]
mov dword [esp + 0x40], 0
call fcn.0046f775
push 0x753cb8
lea ecx, [esp + 0xc]
mov byte [esp + 0x40], 1
call fcn.0046f775
push 0x753cb4
lea ecx, [esp + 0x10]
mov byte [esp + 0x40], 2
call fcn.0046f775
push 0x753cb0
lea ecx, [esp + 0x14]
mov byte [esp + 0x40], 3
call fcn.0046f775
push 0x753cac
lea ecx, [esp + 0x18]
mov byte [esp + 0x40], 4
call fcn.0046f775
push 0x753ca8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 5
call fcn.0046f775
push 0x753ca4
lea ecx, [esp + 0x20]
mov byte [esp + 0x40], 6
call fcn.0046f775
push 0x753ca0
lea ecx, [esp + 0x24]
mov byte [esp + 0x40], 7
call fcn.0046f775
push 0x753c9c
lea ecx, [esp + 0x28]
mov byte [esp + 0x40], 8
call fcn.0046f775
push 0x753c98
lea ecx, [esp + 0x2c]
mov byte [esp + 0x40], 9
call fcn.0046f775
push 0x753c94
lea ecx, [esp + 0x30]
mov byte [esp + 0x40], 0xa
call fcn.0046f775
push 0x753c90
lea ecx, [esp + 0x34]
mov byte [esp + 0x40], 0xb
call fcn.0046f775
mov eax, dword [esp + 0x44]
mov byte [esp + 0x3c], 0xc
cmp eax, 1
jge 0x453e40
cmp eax, 0xc
jle 0x453e40
mov ecx, dword [esp + 0x48]
push 0x766dc8
call fcn.0046f844
jmp 0x453e4e
mov ecx, dword [esp + 0x48]
lea eax, [esp + eax*4]
push eax
call fcn.0046f7f4
lea ecx, [esp + 0x30]
mov byte [esp + 0x3c], 0xb
call fcn.0046f707
lea ecx, [esp + 0x2c]
mov byte [esp + 0x3c], 0xa
call fcn.0046f707
lea ecx, [esp + 0x28]
mov byte [esp + 0x3c], 9
call fcn.0046f707
lea ecx, [esp + 0x24]
mov byte [esp + 0x3c], 8
call fcn.0046f707
lea ecx, [esp + 0x20]
mov byte [esp + 0x3c], 7
call fcn.0046f707
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c], 6
call fcn.0046f707
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c], 5
call fcn.0046f707
lea ecx, [esp + 0x14]
mov byte [esp + 0x3c], 4
call fcn.0046f707
lea ecx, [esp + 0x10]
mov byte [esp + 0x3c], 3
call fcn.0046f707
lea ecx, [esp + 0xc]
mov byte [esp + 0x3c], 2
call fcn.0046f707
lea ecx, [esp + 8]
mov byte [esp + 0x3c], 1
call fcn.0046f707
lea ecx, [esp + 4]
mov byte [esp + 0x3c], 0
call fcn.0046f707
lea ecx, [esp]
mov dword [esp + 0x3c], 0xffffffff
call fcn.0046f707
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
add esp, 0x40
ret
Function at 0x459190
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x47df68
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
push edi
mov edi, ecx
mov dword [esp + 8], 0
lea eax, [esp + 0xc]
mov dword [esp + 0x24], 0
push eax
call dword [0x47f3f0]
mov esi, dword [esp + 0x30]
test esi, esi
je 0x4591d3
mov eax, dword [esi]
jmp 0x4591d5
xor eax, eax
mov ecx, dword [edi]
lea edx, [esp + 0xc]
push edx
mov edx, dword [esp + 0x38]
push edx
push eax
push edi
call dword [ecx + 0x74]
test eax, eax
jge 0x4591f6
push 0x754288
push edi
push eax
call fcn.0046ce71
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, edi
test esi, esi
mov dword [eax], ecx
mov ecx, dword [esp + 0x14]
mov word [esp + 0xc], 0
mov dword [eax + 4], edx
mov edx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
je 0x459256
lea eax, [esi + 8]
push eax
call dword [0x47f24c]
test eax, eax
jne 0x459256
mov eax, dword [esi]
test eax, eax
je 0x45923d
push eax
call dword [0x47f3cc]
mov eax, dword [esi + 4]
test eax, eax
je 0x45924d
push eax
call fcn.0046f471
add esp, 4
push esi
call fcn.0046f471
add esp, 4
mov ecx, dword [esp + 0x1c]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
Function at 0x403770
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x2c
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x4c]
cmp eax, ecx
jne 0x403861
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx + 0x148]
inc edx
mov dword [ecx + 0x148], edx
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
lea ebx, [edx + 0xc0]
test byte [ebx], al
mov ebx, ecx
mov dword [edx + 0xc0], ecx
lea ecx, [ebx + 0x84]
test byte [ecx], al
mov ecx, dword [ebx + 0x18]
mov dword [ebx + 0x84], ecx
mov ecx, dword [eax + 0x18]
test byte [ecx], al
test byte [eax], al
lea esi, [ecx + 0x194]
lea edi, [esp + 0xc]
call fcn.00453504
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 0x3c]
mov dword [esp + 8], edx
call fcn.00431650
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x89], 0
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
call fcn.004038a0
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x89], 1
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
call fcn.004310f0
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x18]
test byte [eax], al
lea edi, [eax + 0x194]
lea esi, [esp + 0xc]
call fcn.00453504
add esp, 0x2c
ret
call fcn.0042a7b0
lea eax, [0x85c287]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.0042b030
call fcn.0042a820
mov dword [esp], 2
call fcn.00427940
mov eax, dword [esp + 0x28]
jmp 0x403792
Function at 0x4074b0
Capabilities:
Hash data using murmur3

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4076cb
sub esp, 0x10
movzx eax, byte [0xc509a6]
test al, al
jne 0x4076a3
mov eax, dword [0xc50c70]
mov ecx, dword [esp + 0x1c]
imul eax, ecx
mov edx, dword [esp + 0x18]
add eax, edx
mov ebx, dword [esp + 0x14]
jmp 0x407564
lea edx, [ebx + 4]
test byte [edx], al
lea edx, [ebx + 8]
test byte [edx], al
lea edx, [ebx + 0xc]
test byte [edx], al
mov edx, dword [ebx]
xor edx, eax
imul eax, edx, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
mov edx, dword [ebx + 4]
xor edx, ebp
imul edx, edx, 0xc70f85e1
rol edx, 0xf
imul ebp, edx, 0x319bca41
mov edx, dword [ebx + 8]
xor edx, esi
imul edx, edx, 0x319bca41
rol edx, 0xf
imul esi, edx, 0x8b421a21
mov edx, dword [ebx + 0xc]
xor edx, edi
imul edx, edx, 0x8b421a21
rol edx, 0xf
imul edi, edx, 0xbce2d621
add ecx, 0xfffffff0
add ebx, 0x10
mov edx, dword [esp + 0x18]
cmp ecx, 0x10
jae 0x4074f1
xor eax, ebp
xor eax, esi
xor eax, edi
test ecx, ecx
je 0x4075fd
cmp ecx, 4
jb 0x407667
je 0x407652
cmp ecx, 8
jbe 0x407626
cmp ecx, 0x10
jbe 0x4075a6
mov ebp, dword [0xc50c74]
imul ebp, edx
mov esi, dword [0xc50c78]
imul esi, edx
mov edi, dword [0xc50c7c]
imul edi, edx
jmp 0x407559
lea edx, [ebx + 4]
test byte [edx], al
mov edx, ebx
lea ebp, [ecx + ebx - 8]
lea ecx, [ecx + ebx - 4]
mov ebx, dword [edx]
xor eax, ebx
imul eax, eax, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
xor eax, dword [edx + 4]
imul eax, eax, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
xor eax, dword [ebp]
imul eax, eax, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
xor eax, dword [ecx]
imul eax, eax, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
mov ecx, eax
shr eax, 0x11
xor ecx, eax
imul eax, ecx, 0x319bca41
mov ecx, eax
shr eax, 0xd
xor eax, ecx
imul eax, eax, 0x8b421a21
mov ecx, eax
shr eax, 0x10
xor eax, ecx
mov dword [esp + 0x20], eax
add esp, 0x10
ret
mov edx, ebx
lea ecx, [ecx + ebx - 4]
mov edx, dword [edx]
xor eax, edx
imul edx, eax, 0xbce2d621
rol edx, 0xf
imul edx, edx, 0xc70f85e1
xor edx, dword [ecx]
imul ecx, edx, 0xbce2d621
rol ecx, 0xf
imul eax, ecx, 0xc70f85e1
jmp 0x4075fd
mov ecx, dword [ebx]
xor eax, ecx
imul ecx, eax, 0xbce2d621
rol ecx, 0xf
imul eax, ecx, 0xc70f85e1
jmp 0x4075fd
mov edx, ecx
shr ecx, 1
lea ebp, [ebx + ecx]
test byte [ebp], al
mov ebp, ebx
lea edx, [edx + ebx - 1]
movzx ebx, byte [ebp]
xor eax, ebx
movzx ecx, byte [ebp + ecx]
shl ecx, 8
xor ecx, eax
movzx edx, byte [edx]
shl edx, 0x10
xor edx, ecx
imul ecx, edx, 0xbce2d621
rol ecx, 0xf
imul eax, ecx, 0xc70f85e1
jmp 0x4075fd
mov eax, dword [esp + 0x14]
mov dword [esp], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], eax
call fcn.00452b80
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20], eax
add esp, 0x10
ret
call fcn.00451680
jmp fcn.004074b0
Function at 0x40aed0
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40b094
sub esp, 0x34
mov eax, dword [esp + 0x38]
cmp eax, 0x7000000
jle 0x40b079
mov eax, 0x7000000
mov dword [esp + 0x38], eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx + 0x90]
mov ebx, dword [ecx + 0x94]
mov dword [ecx + 0x90], ebx
mov ebp, edx
shl edx, 0x11
xor edx, ebp
mov ebp, ebx
xor ebx, edx
shr edx, 7
xor edx, ebx
mov ebx, ebp
shr ebp, 0x10
xor ebp, edx
mov dword [ecx + 0x94], ebp
lea ecx, [ebp + ebx]
and ecx, 0x3ffffff
inc ecx
mov dword [esp], ecx
call fcn.00452ee0
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x24], xmm0
mov eax, dword [esp + 0x28]
mov ecx, eax
shr eax, 0x14
and eax, 0x7ff
mov edx, eax
add eax, 0xfffffc01
mov ebx, ecx
shr ecx, 0xf
and ecx, 0x1f
mov ebp, ecx
add ecx, 1
mov esi, dword [esp + 0x24]
shr esi, 0x1b
shl ebx, 5
or esi, ebx
mov ebx, ebp
add ebp, 1
mov ebp, 0
adc ebp, 0
test ebp, ebp
jne 0x40b08d
cmp ecx, 0x21
jae 0x40b08d
mov dword [esp + 0x10], esi
lea ebp, [0xbec760]
movsd xmm0, qword [ebp + ebx*8]
movsd qword [esp + 0x14], xmm0
movsd xmm1, qword [ebp + ecx*8]
movsd qword [esp + 0x1c], xmm1
mov dword [esp], eax
add edx, 0xfffffc01
mov eax, 0xffffffff
adc eax, 0
mov dword [esp + 4], eax
call fcn.0044e390
mov eax, dword [esp + 0x10]
and eax, 0xfffff
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x2c], xmm0
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0044e480
movsd xmm0, qword [esp + 0x2c]
movsd xmm1, qword [esp + 0x14]
addsd xmm0, xmm1
movsd xmm2, qword [esp + 0x1c]
subsd xmm2, xmm1
mulsd xmm2, qword [esp + 8]
movsd xmm1, qword [0x937f40]
mulsd xmm1, xmm2
addsd xmm0, xmm1
movsd xmm1, qword [0x937ff8]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x40b054
xorps xmm0, xmm0
mov eax, dword [esp + 0x38]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x938090]
mulsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
inc eax
mov dword [esp + 0x3c], eax
add esp, 0x34
ret
test eax, eax
jne 0x40aefd
mov dword [esp + 0x3c], 0
add esp, 0x34
ret
call fcn.00428ae0
ud2
call fcn.00451680
jmp fcn.0040aed0
Function at 0x411770
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x24
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov edx, dword [eax + 0x54]
mov dword [esp + 0x20], edx
test byte [edx], al
test byte [eax], al
mov ecx, dword [esp + 0x34]
mov eax, ecx
shr ecx, 2
shr eax, 5
and ecx, 7
mov ebx, 1
shl ebx, cl
lea ebp, [edx + 0x978]
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x38]
add eax, esi
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x10]
jmp 0x4117e1
add eax, 4
mov edx, dword [esp + 0x20]
mov dword [esp + 0xc], eax
mov eax, ebp
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
cmp edx, esi
jae 0x41190f
test bl, bl
jne 0x411906
lea ebp, [eax + 1]
test byte [ebp], al
movzx eax, byte [eax + 1]
test al, al
jne 0x411808
lea eax, [edx + 0x1c]
jmp 0x4117d0
mov eax, 1
movzx ebx, byte [ebp]
test bl, al
je 0x4118fd
mov dword [esp + 0x1c], ebp
mov byte [esp + 0xb], al
lea ebx, [edx + ecx]
test edi, edi
jne 0x41189a
mov edi, dword [esp + 0x18]
test byte [edi], al
mov edi, dword [esp + 0x20]
mov ecx, dword [edi + 0x978]
mov ebx, dword [ebx]
mov dword [ecx], ebx
mov dword [ecx + 4], 0
mov ecx, dword [edi + 0x978]
add ecx, 8
mov dword [edi + 0x978], ecx
mov ebx, dword [edi + 0x97c]
cmp ebx, ecx
je 0x41186f
shl eax, 1
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov ebx, eax
mov eax, edx
jmp 0x4117d0
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.00424e50
movzx eax, byte [esp + 0xb]
mov edx, dword [esp + 0xc]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x20]
jmp 0x41185c
add edi, edx
mov ecx, dword [esp + 0x18]
test byte [ecx], al
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x978]
mov ebx, dword [ebx]
mov edi, dword [edi]
mov dword [esi], ebx
mov dword [esi + 4], edi
mov ebx, dword [ecx + 0x978]
add ebx, 8
mov dword [ecx + 0x978], ebx
mov esi, dword [ecx + 0x97c]
cmp esi, ebx
je 0x4118d6
mov esi, dword [esp + 0x30]
mov edi, ecx
jmp 0x41185c
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.00424e50
movzx eax, byte [esp + 0xb]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
mov ebp, dword [esp + 0x1c]
jmp 0x4118ce
mov edi, dword [esp + 0x20]
jmp 0x41185c
mov ebp, eax
mov eax, ebx
jmp 0x41180d
add esp, 0x24
ret
Function at 0x4141e0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4143ec
sub esp, 0x18
mov eax, dword [0xc50a44]
test eax, eax
jne 0x4143d4
lea eax, [0xc50a34]
mov dword [esp], eax
call fcn.00408ee0
mov eax, dword [0xc3ae64]
test eax, eax
je 0x41422d
mov eax, dword [eax + 8]
cmp eax, 0xcc
jne 0x4142f4
mov eax, dword [0xc3ae5c]
test eax, eax
jne 0x4142d6
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0xc53018]
mov dword [esp + 8], eax
call fcn.0040b0a0
mov eax, dword [esp + 0xc]
mov dword [0xc3ae5c], eax
mov ecx, dword [0xc3ae38]
mov dword [eax], ecx
mov eax, dword [0xc3ae5c]
mov dword [0xc3ae38], eax
movzx eax, byte [0xc50e80]
test al, al
jne 0x4142d6
xor eax, eax
jmp 0x414293
lea ebp, [0xc50e80]
mov byte [ebp + edx], bl
lea eax, [edx + 1]
cmp eax, 0x80
jge 0x4142d6
mov ecx, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 2
mov ebx, ecx
sar ecx, 0x1f
sub edx, ecx
lea ecx, [edx + edx*4]
mov edx, ebx
sub ebx, ecx
cmp ebx, 5
jae 0x4143cd
lea ecx, [0xbe6304]
movzx ebx, byte [ecx + ebx]
cmp edx, 0x80
jb 0x414286
jmp 0x4143cd
mov eax, dword [0xc3ae5c]
mov ecx, dword [eax + 4]
mov dword [0xc3ae5c], ecx
mov ecx, dword [0xc3ae64]
mov dword [eax + 4], ecx
mov dword [0xc3ae64], eax
mov eax, dword [0xc3ae64]
mov ecx, dword [eax + 8]
cmp ecx, 0xcc
jae 0x4143c6
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
lea ecx, [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.004022d0
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0x14]
lea edi, [ecx + eax*4 + 0x10]
mov edx, dword [0xc50c90]
lea ebx, [ecx + eax*4 + 0x1c]
lea ebp, [ecx + eax*4 + 0x20]
lea esi, [ecx + eax*4 + 0x14]
test edx, edx
jne 0x4143b7
mov edx, dword [esp + 0x20]
mov dword [ecx + eax*4 + 0x10], edx
mov edx, dword [esp + 0x24]
mov dword [ecx + eax*4 + 0x18], edx
mov edx, dword [0xc50c90]
test edx, edx
jne 0x414394
mov edx, dword [esp + 0x28]
mov dword [ecx + eax*4 + 0x1c], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + eax*4 + 0x20], edx
mov edx, dword [esp + 0x1c]
mov dword [ecx + eax*4 + 0x14], edx
mov byte [0xc50998], 1
lea eax, [0xc50a34]
mov dword [esp], eax
call fcn.004090b0
add esp, 0x18
ret
mov edi, ebx
mov eax, dword [esp + 0x28]
call fcn.00452f30
mov edi, ebp
mov eax, dword [esp + 0x2c]
call fcn.00452f30
mov edi, esi
mov eax, dword [esp + 0x1c]
call fcn.00452f30
jmp 0x41437b
mov edx, eax
mov eax, dword [esp + 0x20]
call fcn.00452f30
mov eax, edx
jmp 0x414351
call fcn.00428ae0
ud2
call fcn.00428ae0
ud2
lea eax, [0x8587e5]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.00429ef0
ud2
call fcn.00451680
jmp fcn.004141e0
Function at 0x41a410
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41a5fe
sub esp, 0x34
movzx eax, byte [0xc3c768]
test al, al
jne 0x41a5e6
mov eax, dword [0xc42470]
mov dword [esp + 0x18], eax
shr eax, 1
and eax, 1
lea eax, [eax + eax*4]
lea edx, [0xc42488]
lea eax, [edx + eax*4]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
call fcn.0041e3f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x18]
xor ebx, ebx
jmp 0x41a47c
inc ebx
cmp ebx, eax
jge 0x41a56d
mov ebp, dword [ecx + ebx*4]
movzx esi, byte [ebp + 0x3c]
xchg esi, eax
cmp al, 1
xchg esi, eax
jne 0x41a47b
movzx esi, byte [0xc509a7]
xchg esi, eax
test al, al
xchg esi, eax
je 0x41a560
mov esi, dword [ebp + 0x58]
test esi, esi
je 0x41a47b
mov dword [esp + 0x20], ebx
mov dword [esp + 0x28], ebp
lea eax, [ebp + 0x54]
mov dword [esp + 0x30], eax
mov dword [esp], eax
call fcn.00408ee0
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x58]
jmp 0x41a4cc
mov ecx, dword [ecx]
test ecx, ecx
je 0x41a53f
movzx edx, byte [ecx + 6]
cmp dl, 1
jne 0x41a4ca
movzx edx, word [ecx + 4]
mov ebx, dword [eax + 0x40]
mov ebp, dword [eax + 0xc]
test ebx, ebx
je 0x41a571
mov dword [esp + 0x2c], ecx
mov eax, edx
xor edx, edx
div ebx
imul eax, ebx
lea ecx, [ebp + eax]
mov dword [esp], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
call fcn.0041c0c0
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + 8]
lea ebx, [0xbe6105]
mov dword [esp + 8], ebx
mov dword [esp], edx
mov dword [esp + 4], 4
mov edx, dword [esp + 0x38]
mov dword [esp + 0xc], edx
call fcn.0041bfc0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
jmp 0x41a4ca
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.004090b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
jmp 0x41a47b
mov esi, dword [ebp + 0x30]
cmp esi, edx
je 0x41a4a3
jmp 0x41a578
add esp, 0x34
ret
call fcn.00428ce0
ud2
mov dword [esp + 0x1c], esi
call fcn.0042a7b0
lea eax, [0x84c42c]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.0042b030
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042ad50
call fcn.0042a980
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042ad50
call fcn.0042a9c0
call fcn.0042a820
lea eax, [0x852d07]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00429ef0
ud2
lea eax, [0x85f4ba]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00429ef0
ud2
call fcn.00451680
jmp fcn.0041a410
Function at 0x421fd0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4220e8
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 1
je 0x42205e
cmp cl, 2
jne 0x4220d0
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00422d20
lea eax, [0xc44964]
mov dword [esp], eax
call fcn.00408ee0
lea eax, [0xc44940]
test byte [eax], al
mov eax, dword [0xc44958]
sub eax, dword [0xc44940]
mov dword [0xc44958], eax
mov eax, dword [0xc4494c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0xc4494c], ecx
lea eax, [0xc44964]
mov dword [esp], eax
call fcn.004090b0
add esp, 0x14
ret
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.004141e0
lea eax, [0xc44964]
mov dword [esp], eax
call fcn.00408ee0
lea eax, [0xc4491c]
test byte [eax], al
mov eax, dword [0xc44934]
sub eax, dword [0xc4491c]
mov dword [0xc44934], eax
mov eax, dword [0xc44928]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0xc44928], ecx
lea eax, [0xc44964]
mov dword [esp], eax
call fcn.004090b0
jmp 0x42205a
lea eax, [0x852c17]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00429ef0
ud2
call fcn.00451680
jmp fcn.00421fd0
Function at 0x447fb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44814f
sub esp, 0x48
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x78]
add ebx, 1
mov edx, dword [edx + 0x54]
mov ebp, dword [ecx + 0x7c]
mov dword [ecx + 0x78], ebx
adc ebp, 0
mov dword [ecx + 0x7c], ebp
mov ebx, edx
mov ebp, dword [edx + 0x950]
cmp ecx, ebp
jne 0x448085
mov dword [esp + 0x44], ecx
lea edi, [esp + 0x2c]
xor eax, eax
call fcn.0045302a
mov ecx, dword [esp + 0x44]
mov ebx, dword [ecx + 0x50]
mov ebp, dword [ecx + 0x54]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebp
mov ebx, dword [ecx + 0x7c]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ebx
mov ecx, dword [edx + 0x954]
cmp ecx, 3
jae 0x448148
lea eax, [0xc508d4]
lea eax, [eax + ecx*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov byte [esp], 0x29
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.00446180
add esp, 0x48
ret
mov eax, dword [ecx + 0x80]
cmp eax, ebx
jne 0x4480d8
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov eax, dword [ecx + 0x50]
mov ecx, dword [ecx + 0x54]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov byte [esp], 0x26
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x14]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00446180
jmp 0x448081
mov dword [ecx + 0x80], ebx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov eax, dword [ecx + 0x50]
mov edx, dword [ecx + 0x54]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
mov eax, dword [ecx + 0x7c]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
mov byte [esp], 0xe
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x1c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.00446180
jmp 0x448081
call fcn.00428ae0
ud2
call fcn.00451680
jmp fcn.00447fb0
Function at 0x44b0e0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44b17f
sub esp, 0x30
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
lea edi, [esp + 0xc]
xor eax, eax
call fcn.00453027
lea ecx, [0x451040]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 4]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0xc]
mov dword [esp], ecx
call fcn.00451560
mov ecx, dword [esp + 4]
mov dword [esp + 0x44], ecx
add esp, 0x30
ret
call fcn.00451680
jmp fcn.0044b0e0