joyce8/EMBER2024-capa huggingface dataset:
Function at 0x443fd0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, ecx
mov ecx, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 4], edi
test eax, eax
jg 0x443ffc
jl 0x443ff0
test ecx, ecx
jne 0x443ffc
pop edi
xor eax, eax
xor edx, edx
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 0x38], 0
push esi
je 0x4440bc
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
nop dword [eax]
mov ecx, ebx
call fcn.0042a830
mov esi, eax
mov eax, edx
mov dword [ebp - 0xc], eax
test eax, eax
jl 0x444063
jg 0x444028
test esi, esi
je 0x444063
mov ecx, dword [ebp - 4]
cmp ecx, eax
jg 0x44403d
mov eax, dword [ebp - 8]
jl 0x444038
cmp eax, esi
jae 0x44403d
mov esi, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebx + 0x1c]
push esi
push dword [eax]
push edi
call fcn.00464550
mov eax, dword [ebx + 0x2c]
add esp, 0xc
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
sub ecx, esi
sbb edx, dword [ebp - 0xc]
sub dword [eax], esi
mov eax, dword [ebx + 0x1c]
add dword [eax], esi
jmp 0x44408c
mov eax, dword [ebx]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x51e1e0]
mov ecx, ebx
call esi
mov edx, dword [ebp - 4]
cmp eax, 0xffffffff
je 0x4440a6
mov ecx, dword [ebp - 8]
mov esi, 1
add ecx, 0xffffffff
mov byte [edi], al
adc edx, 0xffffffff
add edi, esi
mov dword [ebp - 4], edx
mov dword [ebp - 8], ecx
test edx, edx
jg 0x444010
jl 0x4440a6
test ecx, ecx
jne 0x444010
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x10]
pop esi
sbb ecx, edx
pop edi
mov edx, ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x1c]
mov edi, ecx
mov edx, dword [eax]
test edx, edx
je 0x4440f9
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax]
test eax, eax
je 0x4440f9
mov edi, dword [ebp - 4]
cmp eax, ecx
mov esi, ecx
cmovb esi, eax
push esi
push edx
push edi
call fcn.00464550
mov eax, dword [ebx + 0x2c]
add edi, esi
mov dword [ebp - 4], edi
add esp, 0xc
mov edi, dword [ebp + 0xc]
sub edi, esi
sub dword [eax], esi
mov eax, dword [ebx + 0x1c]
add dword [eax], esi
cmp dword [ebx + 0x4c], 0
mov ecx, edi
je 0x44416b
mov esi, dword [ebx + 0xc]
lea eax, [ebx + 0x3c]
cmp dword [esi], eax
jne 0x44411f
mov edx, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x50]
sub edx, ecx
mov dword [esi], ecx
mov eax, dword [ebx + 0x1c]
mov dword [eax], ecx
mov eax, dword [ebx + 0x2c]
mov dword [eax], edx
mov esi, dword [ebp - 4]
mov ecx, edi
cmp edi, 0xfff
jbe 0x444154
nop dword [eax]
push dword [ebx + 0x4c]
push 0xfff
push 1
push esi
call fcn.0046e95a
sub edi, eax
add esp, 0x10
add esi, eax
mov ecx, edi
cmp eax, 0xfff
jne 0x44417f
cmp edi, eax
ja 0x444130
test ecx, ecx
je 0x44416b
push dword [ebx + 0x4c]
push edi
push 1
push esi
call fcn.0046e95a
mov ecx, edi
add esp, 0x10
sub ecx, eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
sub eax, ecx
pop esi
pop edi
sbb edx, 0
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
sub eax, edi
pop esi
pop edi
sbb edx, 0
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4441a0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
cmp dword [ecx + 0x38], 0
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
je 0x444281
mov esi, dword [ebp + 0x10]
mov ebx, esi
mov edx, dword [ebp + 0xc]
mov edi, edx
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
test esi, esi
jl 0x444270
jg 0x4441d8
test edx, edx
je 0x444270
call fcn.0042a810
mov esi, eax
mov eax, edx
mov dword [ebp - 0xc], eax
test eax, eax
jl 0x444226
jg 0x4441ee
test esi, esi
je 0x444226
cmp ebx, eax
jg 0x4441fd
jl 0x4441f8
cmp edi, esi
jae 0x4441fd
mov esi, edi
mov dword [ebp - 0xc], ebx
mov eax, dword [ebp - 8]
push esi
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x20]
push dword [eax]
call fcn.00464550
mov ecx, dword [ebp - 4]
add esp, 0xc
sub edi, esi
sbb ebx, dword [ebp - 0xc]
mov eax, dword [ecx + 0x30]
sub dword [eax], esi
mov eax, dword [ecx + 0x20]
add dword [eax], esi
jmp 0x444255
mov eax, dword [ebp - 8]
movzx ecx, byte [eax]
mov eax, dword [ebp - 4]
push ecx
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x51e1e0]
mov ecx, dword [ebp - 4]
call esi
cmp eax, 0xffffffff
je 0x44426a
mov ecx, dword [ebp - 4]
add edi, 0xffffffff
mov esi, 1
adc ebx, 0xffffffff
add dword [ebp - 8], esi
test ebx, ebx
jg 0x4441d8
jl 0x44426a
test edi, edi
jne 0x4441d8
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
sub edx, edi
pop edi
sbb esi, ebx
mov eax, edx
mov edx, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ecx + 0x20]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x10], esi
mov eax, dword [eax]
mov dword [ebp - 0x14], edi
mov dword [ebp - 8], eax
test eax, eax
je 0x4442a0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
jmp 0x4442a2
xor eax, eax
cdq
mov ebx, eax
mov eax, edx
mov dword [ebp - 0xc], eax
test edi, edi
jl 0x44431b
jg 0x4442b4
test esi, esi
je 0x44431b
test eax, eax
jl 0x4442ff
jg 0x4442be
test ebx, ebx
je 0x4442ff
cmp edi, eax
jg 0x4442cd
jl 0x4442c8
cmp esi, ebx
jae 0x4442cd
mov ebx, esi
mov dword [ebp - 0xc], edi
push ebx
push dword [ebp + 8]
push dword [ebp - 8]
call fcn.00464550
mov ecx, dword [ebp - 4]
add esp, 0xc
mov edx, dword [ebp + 8]
sub esi, ebx
sbb edi, dword [ebp - 0xc]
add edx, ebx
mov eax, dword [ecx + 0x30]
sub dword [eax], ebx
mov eax, dword [ecx + 0x20]
add dword [eax], ebx
test edi, edi
jl 0x44431b
jg 0x444302
test esi, esi
je 0x44431b
jmp 0x444302
mov edx, dword [ebp + 8]
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x44431b
push eax
push esi
push 1
push edx
call fcn.0046ef60
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4457e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5162b0
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x79b0b4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
movzx eax, byte [edi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edi + 1]
xor ecx, eax
lea eax, [ebp - 0x20]
imul ebx, ecx, 0x1000193
mov ecx, esi
push ebx
push edi
push eax
call fcn.00434f60
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x44591e
cmp dword [esi + 8], 0x71c71c7
je 0x445935
lea eax, [esi + 4]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], 0
push 0x24
lfence
call fcn.00462d48
mov dword [ebp - 0x10], eax
add esp, 4
mov dword [ebp - 0x14], eax
lea ecx, [eax + 8]
mov ax, word [edi]
mov dword [ebp - 0x24], ecx
mov word [ecx], ax
mov dword [ecx + 4], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0xf
mov dword [ebp - 4], 3
mov eax, dword [esi + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x7882e0]
mov eax, dword [esi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x7882e0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [esi]
jbe 0x445900
mov ecx, esi
call fcn.00432680
mov edi, dword [ebp - 0x10]
mov ecx, esi
push ebx
lea eax, [edi + 8]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00434f60
mov ecx, dword [eax]
jmp 0x445906
mov ecx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x10]
push edi
push ecx
push ebx
mov ecx, esi
mov dword [ebp - 0x14], 0
call fcn.00432620
mov dword [ebp - 4], 0xffffffff
add eax, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push str.unordered_map_set_too_long
call fcn.0044f7f2
int3
Function at 0x44afb0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x516f5e
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x79b0b4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 0
push 0x68
call fcn.00462d48
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x44b041
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ecx + 4], eax
mov eax, dword [ebp + 8]
movups xmm0, xmmword [eax]
movups xmmword [ecx + 8], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ecx + 0x18], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ecx + 0x28], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [ecx + 0x38], xmm0
movups xmm0, xmmword [eax + 0x40]
movups xmmword [ecx + 0x48], xmm0
movups xmm0, xmmword [eax + 0x50]
movups xmmword [ecx + 0x58], xmm0
jmp 0x44b043
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x10], 1
mov byte [ebp - 4], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], ecx
mov byte [ebp - 4], 2
mov eax, 1
mov dword [ebp - 0x10], eax
and eax, 0xfffffffe
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 3
lea edi, [esi + 4]
push edi
push 0
push ecx
push 0x44b450
push 0
push 0
call fcn.0046b542
add esp, 0x18
mov dword [esi], eax
test eax, eax
je 0x44b0c0
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 0xffffffff
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 0xc
push 6
mov dword [edi], 0
call fcn.0044f674
int3
Function at 0x44b0d0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x516f5e
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x79b0b4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 0
push 0x68
call fcn.00462d48
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x44b161
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ecx + 4], eax
mov eax, dword [ebp + 8]
movups xmm0, xmmword [eax]
movups xmmword [ecx + 8], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ecx + 0x18], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ecx + 0x28], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [ecx + 0x38], xmm0
movups xmm0, xmmword [eax + 0x40]
movups xmmword [ecx + 0x48], xmm0
movups xmm0, xmmword [eax + 0x50]
movups xmmword [ecx + 0x58], xmm0
jmp 0x44b163
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x10], 1
mov byte [ebp - 4], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], ecx
mov byte [ebp - 4], 2
mov eax, 1
mov dword [ebp - 0x10], eax
and eax, 0xfffffffe
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 3
lea edi, [esi + 4]
push edi
push 0
push ecx
push 0x44b4c0
push 0
push 0
call fcn.0046b542
add esp, 0x18
mov dword [esi], eax
test eax, eax
je 0x44b1e0
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 0xffffffff
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 0xc
push 6
mov dword [edi], 0
call fcn.0044f674
int3
Function at 0x47a24e
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0047a0c4

Function at 0x4800d7
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0047fc29
Function at 0x488cf0
Capabilities:
Encode data using xor
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [ebp + 8]
push edi
mov eax, dword [esi]
cmp dword [eax + 4], 0
jne 0x488e48
push dword [esi + 4]
mov edi, dword [eax]
push dword [ebp + 0xc]
push eax
call fcn.00488650
mov eax, dword [esi + 4]
add esp, 0xc
mov ecx, dword [ebp + 0x10]
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax]
movaps xmm0, xmm1
addss xmm0, xmm2
mov eax, edi
cdq
subss xmm2, xmm1
sub eax, edx
mov edx, 1
sar eax, 1
mov dword [ebp - 4], eax
movss dword [ecx], xmm0
movss dword [ecx + edi*8], xmm2
mov dword [ecx + 4], 0
mov dword [ecx + edi*8 + 4], 0
cmp eax, edx
jl 0x488e42
lea eax, [edi*8 - 8]
mov dword [ebp + 8], eax
nop dword [eax]
mov eax, dword [esi + 4]
mov edi, dword [ebp + 8]
movss xmm7, dword [eax + edx*8]
movss xmm1, dword [edi + eax + 4]
movss xmm4, dword [eax + edx*8 + 4]
movss xmm5, dword [edi + eax]
xorps xmm1, xmmword [0x52bf20]
addss xmm5, xmm7
subss xmm7, dword [edi + eax]
mov eax, dword [esi + 8]
movaps xmm6, xmm1
addss xmm6, xmm4
subss xmm4, xmm1
movsd xmm1, qword [0x524dd8]
movaps xmm3, xmm7
mulss xmm7, dword [eax + edx*8 - 4]
mulss xmm3, dword [eax + edx*8 - 8]
movaps xmm0, xmm4
mulss xmm4, dword [eax + edx*8 - 8]
mulss xmm0, dword [eax + edx*8 - 4]
mov eax, edi
addss xmm7, xmm4
subss xmm3, xmm0
movaps xmm0, xmm5
addss xmm0, xmm3
subss xmm5, xmm3
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ecx + edx*8], xmm0
movaps xmm0, xmm7
addss xmm0, xmm6
subss xmm7, xmm6
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ecx + edx*8 + 4], xmm0
inc edx
cvtps2pd xmm0, xmm5
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax + ecx], xmm0
cvtps2pd xmm0, xmm7
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [eax + ecx + 4], xmm0
sub eax, 8
mov dword [ebp + 8], eax
cmp edx, dword [ebp - 4]
jle 0x488d70
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push str.kiss_fft_usage_error:_improper_alloc_n
push 2
call fcn.0046df95
add esp, 4
push eax
call fcn.00488cc0
add esp, 8
push 1
call fcn.00467dae
int3
Function at 0x488fb0
Capabilities:
Encode data using xor
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ecx]
cmp dword [edi + 4], 0
je 0x4890da
mov edi, dword [edi]
mov esi, dword [ebp + 0xc]
mov eax, dword [ecx + 4]
movss xmm0, dword [esi + edi*8]
addss xmm0, dword [esi]
movss dword [eax], xmm0
movss xmm0, dword [esi]
subss xmm0, dword [esi + edi*8]
mov eax, dword [ecx + 4]
movss dword [eax + 4], xmm0
mov eax, edi
cdq
sub eax, edx
mov edx, 1
sar eax, 1
mov dword [ebp + 8], eax
cmp eax, edx
jl 0x4890c6
lea edi, [edi*8 - 8]
nop dword [eax + eax]
movss xmm1, dword [edi + esi + 4]
movss xmm7, dword [esi + edx*8 + 4]
movss xmm4, dword [esi + edx*8]
movss xmm5, dword [edi + esi]
xorps xmm1, xmmword [0x52bf20]
addss xmm5, xmm4
subss xmm4, dword [edi + esi]
mov eax, dword [ecx + 8]
movaps xmm6, xmm1
addss xmm6, xmm7
subss xmm7, xmm1
movaps xmm3, xmm4
mulss xmm4, dword [eax + edx*8 - 4]
mulss xmm3, dword [eax + edx*8 - 8]
movaps xmm0, xmm7
mulss xmm7, dword [eax + edx*8 - 8]
mulss xmm0, dword [eax + edx*8 - 4]
mov eax, dword [ecx + 4]
addss xmm7, xmm4
subss xmm3, xmm0
movaps xmm0, xmm5
addss xmm0, xmm3
subss xmm5, xmm3
movss dword [eax + edx*8], xmm0
movaps xmm0, xmm7
mov eax, dword [ecx + 4]
addss xmm0, xmm6
subss xmm6, xmm7
movss dword [eax + edx*8 + 4], xmm0
inc edx
mov eax, dword [ecx + 4]
movss dword [edi + eax], xmm5
mov eax, dword [ecx + 4]
movss dword [edi + eax + 4], xmm6
mov eax, dword [ecx + 4]
movss xmm0, dword [edi + eax + 4]
mulss xmm0, dword [0x52bf80]
movss dword [edi + eax + 4], xmm0
sub edi, 8
cmp edx, dword [ebp + 8]
jle 0x489010
push dword [ebp + 0x10]
push dword [ecx + 4]
push dword [ecx]
call fcn.00488650
add esp, 0xc
pop edi
pop esi
pop ebp
ret
push str.kiss_fft_usage_error:_improper_alloc_n
push 2
call fcn.0046df95
add esp, 4
push eax
call fcn.00488cc0
add esp, 8
push 1
call fcn.00467dae
int3
Function at 0x48d5e0
Capabilities:
Hash data with crc32

Disassembly:
mov edx, dword [esp + 4]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x52cb98]
movzx eax, dl
shr edx, 8
xor edx, dword [eax*4 + 0x52cb98]
movzx ecx, dl
shr edx, 8
xor edx, dword [ecx*4 + 0x52cb98]
movzx ecx, dl
shr edx, 8
xor edx, dword [ecx*4 + 0x52cb98]
mov eax, edx
ret

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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x518eea
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
push ebx
push esi
push edi
mov eax, dword [0x79b0b4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x14], esi
call fcn.004b01c0
push 0xa0
mov dword [ebp - 4], 0
mov dword [esi], vtable.Imf_3_2::OutputFile.0
call fcn.00462d48
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x492049
push dword [ebp + 0x10]
mov ecx, eax
call fcn.00491d30
jmp 0x49204b
xor eax, eax
push 0x40
mov byte [ebp - 4], 0
mov dword [esi + 4], eax
call fcn.00462d48
mov edi, eax
add esp, 4
test edi, edi
je 0x49208e
push 0x40
push 0
push edi
call fcn.00464ad0
push 2
push edi
call fcn.00450315
add esp, 0x14
mov dword [edi + 0x30], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
jmp 0x492090
xor edi, edi
mov eax, dword [esi + 4]
push 0
push 0
mov byte [ebp - 4], 2
mov dword [eax + 0x98], edi
mov eax, dword [esi + 4]
mov edi, dword [ebp + 0xc]
mov ecx, edi
mov byte [eax + 0x9c], 0
call fcn.00490270
mov eax, dword [esi + 4]
push edi
mov ecx, dword [eax + 0x98]
mov eax, dword [ebp + 8]
mov dword [ecx + 0x30], eax
mov ecx, esi
mov eax, dword [esi + 4]
mov byte [eax + 0xc], 0
call fcn.00492d60
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x98]
mov ecx, dword [eax + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x98]
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x3c], edx
mov ecx, esi
mov eax, dword [esi + 4]
push eax
mov eax, dword [eax + 0x98]
push dword [eax + 0x30]
call fcn.004b0210
mov ecx, dword [esi + 4]
push 0
mov eax, dword [ecx + 0x98]
push dword [eax + 0x30]
call fcn.00491380
mov ecx, dword [esi + 4]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov ecx, dword [esi + 4]
lea eax, [ecx + 0x44]
push eax
mov eax, dword [ecx + 0x98]
push dword [eax + 0x30]
call fcn.004934b0
mov ecx, dword [esi + 4]
add esp, 8
mov dword [ecx + 0x78], eax
mov eax, esi
mov dword [ecx + 0x7c], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x493ce0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x519128
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x79b0b4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
push 2
push edi
call fcn.00450315
add esp, 8
push 3
push 0
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x1c]
push eax
push ecx
mov dword [esp], 0x3f800000
lea ecx, [edi + 0x30]
push 0x40
push 0x40
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.0048e1c0
lea esi, [edi + 0x5c]
mov byte [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x4c], 0
push pe_nt_image_headers32
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00462d48
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov eax, dword [ebp + 8]
mov dword [edi + 0x74], eax
mov eax, edi
mov dword [edi + 0x64], 0
mov dword [edi + 0x68], 0
mov dword [edi + 0x6c], 0xffffffff
mov dword [edi + 0x78], 0xffffffff
mov dword [edi + 0x7c], 0
mov byte [edi + 0x80], 0
mov dword [edi + 0x84], 0
mov dword [edi + 0x88], 0
mov byte [edi + 0x8c], 0
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 0x49f7c0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x519b39
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x79b0b4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov esi, dword [ebp + 8]
push esi
call fcn.00498130
mov eax, dword [ebp + 0x14]
mov ecx, esi
mov dword [edi + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 4], 0
mov dword [edi], vtable.Imf_3_2::DwaCompressor.0
mov dword [edi + 0x10], eax
call fcn.0048f140
push eax
lea ecx, [edi + 0x24]
call fcn.0049f380
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x4c], 0
mov ecx, esi
mov byte [ebp - 4], 4
mov dword [edi + 0x50], 0
mov dword [edi + 0x58], 0
mov dword [edi + 0x5c], 0
mov dword [edi + 0x60], 0
mov dword [edi + 0x68], 0
mov dword [edi + 0x6c], 0
mov dword [edi + 0x70], 0
mov dword [edi + 0x78], 0
mov dword [edi + 0x7c], 0
mov dword [edi + 0x80], 0
mov dword [edi + 0x88], 0
mov dword [edi + 0x8c], 0
mov dword [edi + 0xb8], 0
call fcn.004915e0
mov ecx, esi
mov dword [edi + 0xbc], eax
call fcn.0048f3b0
mov ecx, esi
fstp dword [edi + 0xc0]
call fcn.0048f370
mov ecx, esi
mov eax, dword [eax]
mov dword [edi + 0x14], eax
call fcn.0048f370
mov ecx, esi
mov eax, dword [eax + 4]
mov dword [edi + 0x18], eax
call fcn.0048f370
mov ecx, esi
mov eax, dword [eax + 8]
mov dword [edi + 0x1c], eax
call fcn.0048f370
mov eax, dword [eax + 0xc]
mov dword [edi + 0x20], eax
mov eax, edi
mov dword [edi + 0x90], 0
mov dword [edi + 0xa0], 0
mov dword [edi + 0xa4], 0
mov dword [edi + 0x94], 0
mov dword [edi + 0xa8], 0
mov dword [edi + 0xac], 0
mov dword [edi + 0x98], 0
mov dword [edi + 0xb0], 0
mov dword [edi + 0xb4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
Function at 0x4b3400
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51a908
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x79b0b4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
push 0x40
push 0
push edi
call fcn.00464ad0
push 2
push edi
call fcn.00450315
mov dword [edi + 0x30], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov al, byte [ebp + 8]
mov byte [edi + 0x44], al
mov dword [ebp - 4], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x4c], 0
mov dword [edi + 0x50], 0
mov eax, dword [ebp + 0xc]
lea esi, [edi + 0x5c]
mov dword [edi + 0x54], eax
mov al, byte [ebp + 0x10]
mov byte [edi + 0x58], al
push 0x18
mov byte [ebp - 4], 1
mov dword [ebp + 8], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00462d48
add esp, 0x18
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov eax, edi
mov dword [edi + 0x64], 0
mov dword [edi + 0x68], 0
mov dword [edi + 0x6c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc