joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4ed3d0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x89000]
lea eax, [edi + 0xcf740]
push dword [eax]
mov dword [eax], 0xa6aab4c0
push eax
push edi
jmp 0x4ed3fa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4ed401
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4ed3f0
mov eax, 1
add ebx, ebx
jne 0x4ed413
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4ed424
jne 0x4ed443
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4ed443
dec eax
add ebx, ebx
jne 0x4ed430
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4ed408
add ebx, ebx
jne 0x4ed43f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4ed495
xor ecx, ecx
sub eax, 3
jb 0x4ed45b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4ed4ca
sar eax, 1
mov ebp, eax
jmp 0x4ed466
add ebx, ebx
jne 0x4ed466
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4ed434
inc ecx
add ebx, ebx
jne 0x4ed474
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4ed434
add ebx, ebx
jne 0x4ed481
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4ed476
jne 0x4ed492
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4ed476
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4ed4b4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4ed4a6
jmp 0x4ed3f6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4ed4b4
add edi, ecx
jmp 0x4ed3f6
pop esi
pop edi
pop eax
mov dword [edi], eax
mov edi, esi
mov ecx, 0x40f0
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4ed4d6
cmp byte [edi], 0x11
jne 0x4ed4d6
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x4ed4db
lea edi, [esi + 0xe6000]
mov eax, dword [edi]
or eax, eax
je 0x4ed553
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xef5e8]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xef78c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4ed508
mov ecx, edi
jns 0x4ed537
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xef794]
or eax, eax
je 0x4ed54d
mov dword [ebx], eax
add ebx, 4
jmp 0x4ed525
call dword [esi + 0xef790]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x4ed584
cmp al, 0xef
ja 0x4ed577
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x4ed559
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x4ed566
mov ebp, dword [esi + 0xef798]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x4ed5b8
sub esp, 0xffffff80
jmp 0x420577
Function at 0x4185c3
Capabilities:
Write file on windows

Disassembly:
mov eax, 0x60dda2
call fcn.0060c3a8
sub esp, 0x30
push ebx
push esi
mov esi, ecx
or ebx, 0xffffffff
mov ecx, dword [ebp + 8]
cmp ecx, ebx
mov dword [ebp - 0x14], esi
sete al
test al, al
je 0x4185f2
xor eax, eax
cmp ecx, ebx
cmovne eax, ecx
jmp 0x418755
mov eax, dword [esi + 0x20]
push edi
mov ecx, dword [eax]
test ecx, ecx
je 0x418621
mov edx, dword [esi + 0x30]
mov edi, dword [edx]
lea eax, [edi + ecx]
cmp ecx, eax
jae 0x418621
mov eax, dword [ebp + 8]
lea ecx, [edi - 1]
mov dword [edx], ecx
mov edx, dword [esi + 0x20]
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], al
jmp 0x418754
cmp dword [esi + 0x4c], 0
je 0x418752
mov ecx, esi
call fcn.00418879
xor ecx, ecx
cmp dword [esi + 0x38], ecx
jne 0x418651
push dword [esi + 0x4c]
mov esi, dword [ebp + 8]
push esi
call fcn.00417ff5
test al, al
pop ecx
pop ecx
cmovne ebx, esi
jmp 0x418752
mov eax, dword [ebp + 8]
push ecx
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 0x3c], cl
lea ecx, [ebp - 0x3c]
push 8
mov byte [ebp - 0x10], al
mov dword [ebp - 0x28], 0xf
call fcn.0040984f
and dword [ebp - 4], 0
lea eax, [esi + 0x40]
mov dword [ebp - 0x18], eax
mov edi, dword [ebp - 0x28]
mov esi, dword [esi + 0x38]
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x3c]
cmp edi, 0x10
lea edx, [ebp - 0x3c]
mov edi, dword [esi]
cmovae ecx, dword [ebp - 0x3c]
cmovae edx, dword [ebp - 0x3c]
add eax, ecx
push eax
push edx
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
lea eax, [ebp - 0xf]
push eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x18]
call dword [edi + 0x1c]
test eax, eax
js 0x418746
cmp eax, 1
jg 0x41872b
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
cmp edi, 0x10
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
cmovae eax, ecx
sub edx, eax
mov dword [ebp - 0x20], edx
je 0x4186fc
push dword [esi + 0x4c]
cmp edi, 0x10
lea eax, [ebp - 0x3c]
push edx
cmovae eax, ecx
push 1
push eax
call fcn.005f2ab9
mov edx, dword [ebp - 0x20]
add esp, 0x10
cmp edx, eax
jne 0x418746
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x10]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0x24], eax
jne 0x418726
test edx, edx
jne 0x41867c
cmp dword [ebp - 0x2c], 0x20
jae 0x418746
push edx
push 8
lea ecx, [ebp - 0x3c]
call fcn.0040a72d
jmp 0x418679
mov ebx, dword [ebp + 8]
jmp 0x418746
cmp eax, 3
jne 0x418746
mov eax, dword [ebp - 0x14]
push dword [eax + 0x4c]
push dword [ebp - 0x10]
call fcn.00417ff5
test al, al
pop ecx
cmovne ebx, dword [ebp + 8]
pop ecx
push 0
push 1
lea ecx, [ebp - 0x3c]
call fcn.004097fa
mov eax, ebx
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x41abf5
Capabilities:
Get geographical location

Disassembly:
mov eax, 0x60df6e
call fcn.0060c3a8
sub esp, 0x28
push ebx
push esi
push edi
call fcn.00404f47
push eax
lea ecx, [ebp - 0x10]
call fcn.004065d8
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], str.wq.cloud.duba.net
mov dword [ebp - 0x18], str.221.228.204.36:80
mov dword [ebp - 0x14], str.122.193.207.36:80
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], ebx
mov byte [ebp - 0x34], bl
mov byte [ebp - 4], 1
mov edi, ebx
push str.http:__
lea ecx, [ebp - 0x10]
call fcn.004060f8
push dword [ebp + edi*4 - 0x1c]
lea ecx, [ebp - 0x10]
call fcn.004062d3
push 0x2f
lea ecx, [ebp - 0x10]
call fcn.004062a6
push str.cityinfo
lea ecx, [ebp - 0x10]
call fcn.004062d3
mov esi, dword [ebp - 0x10]
lea eax, [ebp - 0x34]
mov edx, dword [ebp + 0xc]
push eax
push ecx
push ecx
push 0x1c
mov ecx, esi
call fcn.00415036
add esp, 0x10
cmp dword [ebp - 0x24], 0
jne 0x41ac99
inc edi
cmp edi, 3
jb 0x41ac40
or edi, 0xffffffff
jmp 0x41acb2
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
push dword [ebp - 0x24]
cmovae eax, dword [ebp - 0x34]
mov ecx, dword [ebp + 0x14]
push eax
call fcn.00406921
mov edi, ebx
push ebx
push 1
lea ecx, [ebp - 0x34]
call fcn.004097fa
lea ecx, [esi - 0x10]
call fcn.00404ea9
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret

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

Disassembly:
mov eax, 0x60e14e
call fcn.0060c3a8
push ecx
push esi
mov esi, ecx
xor eax, eax
mov dword [ebp - 0x10], esi
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], 4
mov dword [esi], vtable.CObjectVector_struct_NArchive::N7z::CMethodFull_.0
mov dword [ebp - 4], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], 0x10
mov dword [esi + 0x14], vtable.CRecordVector_struct_NArchive::N7z::CBind_.0
mov byte [ebp - 4], 1
lea ecx, [esi + 0x30]
mov dword [esi + 0x28], 1
mov byte [esi + 0x2c], al
call fcn.0041dfea
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x42217e
Capabilities:
Get system information on windows

Disassembly:
mov eax, 0x60ea88
call fcn.0060c3a8
sub esp, 0x44
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], ebx
lea ecx, [edi + 0x240]
push dword [ecx + 8]
mov eax, dword [ecx]
push ebx
call dword [eax + 4]
lea ecx, [edi + 0xc]
call fcn.0042ade3
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 0x3c]
or dword [edi + 0x58], 0xffffffff
or dword [edi + 0x5c], 0xffffffff
mov dword [edi + 0x54], eax
mov dword [edi + 0x50], ebx
mov dword [edi + 0x10], 4
cmp ebx, dword [ebp + 0x14]
jge 0x4222b9
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x1c]
push dword [eax + ebx*4]
call fcn.0041bee1
mov byte [ebp - 4], 1
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_CharUpperW]
cmp dword [ebp - 0x18], 0
jne 0x422206
mov esi, 0x80070057
jmp 0x4222ac
mov ecx, dword [ebp - 0x1c]
mov eax, ebx
shl eax, 4
add eax, dword [ebp + 0x10]
cmp word [ecx], 0x42
jne 0x42229c
push 1
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0042241d
lea eax, [ebp - 0x20]
push eax
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x1c]
call fcn.0042212a
mov esi, eax
pop ecx
test esi, esi
jne 0x4222ac
mov eax, dword [ebp - 0x1c]
cmp word [eax], 0x3a
jne 0x4221fc
push 1
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0042241d
lea eax, [ebp - 0x28]
push eax
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x1c]
call fcn.0042212a
mov esi, eax
pop ecx
test esi, esi
jne 0x4222ac
cmp dword [ebp - 0x18], eax
jne 0x4221fc
test esi, esi
jne 0x4222ac
sub esp, 0x10
lea esi, [ebp - 0x2c]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 8]
lea ecx, [edi + 0x240]
call fcn.0041e161
mov byte [ebp - 4], 0
push dword [ebp - 0x1c]
call fcn.00499fce
pop ecx
inc ebx
jmp 0x4221d2
push eax
push ecx
lea ecx, [edi + 0xc]
call fcn.0042ae3c
mov esi, eax
test esi, esi
je 0x422289
push dword [ebp - 0x1c]
call fcn.00499fce
pop ecx
mov eax, esi
jmp 0x4222c8
xor eax, eax
jmp 0x4222c8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x42c2fd
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor ecx, ecx
push esi
mov esi, 0x80004005
cmp dword [eax + 0xc], ecx
je 0x42c32a
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x42c36a
push dword [ebp + 0xc]
push dword [ebp + 0x10]
call fcn.0042c7d6
test eax, eax
je 0x42c36a
xor esi, esi
jmp 0x42c36a
push edi
mov edi, dword [eax + 0x10]
cmp edi, 0xffffffff
je 0x42c369
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
mov dword [ebp + 8], ecx
mov dword [ebp + 0x10], eax
push ecx
jmp 0x42c353
mov eax, dword [ebp + 0x10]
add eax, dword [ebp + 8]
mov dword [ebp + 0x10], eax
sub ebx, dword [ebp + 8]
je 0x42c366
push 0
lea ecx, [ebp + 8]
push ecx
push ebx
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x42c343
jmp 0x42c368
xor esi, esi
pop ebx
pop edi
mov eax, esi
pop esi
pop ebp
ret 0x10

Function at 0x42c371
Capabilities:
Delete file
Move file

Disassembly:
mov eax, 0x60f66a
call fcn.0060c3a8
push ecx
push ecx
push ebx
push esi
push edi
push dword [ebp + 8]
mov edi, ecx
xor ebx, ebx
lea ecx, [ebp + 8]
call fcn.00406173
mov dword [ebp - 4], ebx
mov ecx, edi
push dword [ebp + 8]
call fcn.0042c4d5
test eax, eax
jne 0x42c4b2
push ebx
push dword [ebp + 8]
call fcn.005f1f60
pop ecx
pop ecx
test eax, eax
jne 0x42c4b5
call fcn.00404f47
push eax
lea ecx, [ebp - 0x10]
call fcn.004065d8
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push str._s_d__x
push eax
call fcn.00406cc8
mov esi, dword [ebp - 0x10]
add esp, 0x10
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push esi
push dword [ebp + 8]
call fcn.005f3e44
pop ecx
pop ecx
test eax, eax
je 0x42c436
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.MoveFileEx_Rename_file_fail__error:_d
push 0x6c88e0
call fcn.0048e513
push 0x697560
lea edx, [ebp + 8]
lea ecx, [ebp - 0x14]
call fcn.0040aec1
add esp, 0x10
mov byte [ebp - 4], 2
jmp 0x42c463
lea ecx, [esi - 0x10]
call fcn.00404ea9
jmp 0x42c4b5
push 4
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
push dword [ebp + 8]
mov ecx, edi
call fcn.0042c4d5
test eax, eax
jne 0x42c4aa
push 0x697560
lea edx, [ebp + 8]
lea ecx, [ebp - 0x14]
call fcn.0040aec1
pop ecx
mov byte [ebp - 4], 3
push dword [eax]
mov ecx, edi
call fcn.0042c4d5
mov byte [ebp - 4], 1
mov edi, eax
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00404ea9
test edi, edi
je 0x42c42c
push 0x697560
lea edx, [ebp + 8]
lea ecx, [ebp - 0x14]
call fcn.0040aec1
pop ecx
push 5
push dword [ebp + 8]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00404ea9
lea ecx, [esi - 0x10]
call fcn.00404ea9
xor ebx, ebx
inc ebx
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00404ea9
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x42c548
Capabilities:
Copy file

Disassembly:
mov eax, 0x60f6ac
call fcn.0060c3a8
sub esp, 0x14
push ebx
mov ebx, ecx
push esi
push edi
cmp dword [ebx + 0x14], 0xffffffff
je 0x42c696
push dword [ebx + 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebx + 0xc]
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0x18]
call fcn.0040b545
pop ecx
and dword [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0042ce5c
test eax, eax
je 0x42c68b
call fcn.00404f47
push eax
lea ecx, [ebp - 0x10]
call fcn.004065d8
mov byte [ebp - 4], 1
call fcn.00404f47
push eax
lea ecx, [ebp - 0x14]
call fcn.004065d8
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.0042cf07
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.00406123
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404ea9
mov edx, dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
call fcn.0042cfc9
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 4
call fcn.00406123
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404ea9
lea eax, [ebp - 0x10]
push eax
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x1c]
call fcn.0040b545
pop ecx
push 0
push dword [eax]
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov ecx, dword [ebp - 0x1c]
mov esi, eax
add ecx, 0xfffffff0
call fcn.00404ea9
test esi, esi
mov esi, dword [ebp - 0x10]
je 0x42c678
push ecx
lea eax, [esi - 0x10]
mov dword [ebp - 0x20], esp
mov edi, esp
push eax
mov dword [ebp - 0x1c], edi
call fcn.004067cf
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 5
push eax
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x1c]
call fcn.0040b545
pop ecx
pop ecx
mov byte [ebp - 4], 6
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.0042d02c
pop ecx
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404ea9
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00404ea9
lea ecx, [esi - 0x10]
call fcn.00404ea9
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00404ea9
or dword [ebx + 0x14], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42e405
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x60f88f
push eax
mov dword fs:[0], esp
push esi
mov esi, ecx
mov ecx, dword [esi + 0x30]
mov dword [esi], vtable.CFilterCoder.10.0
mov dword [esi + 4], vtable.CFilterCoder.9.0
mov dword [esi + 8], vtable.CFilterCoder.8.0
mov dword [esi + 0xc], vtable.CFilterCoder.7.0
mov dword [esi + 0x10], vtable.CFilterCoder.6.0
mov dword [esi + 0x14], vtable.CFilterCoder.5.0
mov dword [esi + 0x18], vtable.CFilterCoder.4.0
mov dword [esi + 0x1c], vtable.CFilterCoder.3.0
mov dword [esi + 0x20], vtable.CFilterCoder.2.0
mov dword [esi + 0x24], vtable.CFilterCoder.1.0
mov dword [esi + 0x28], vtable.CFilterCoder.0
call fcn.00432267
and dword [ebp - 4], 0
mov ecx, dword [esi + 0x74]
test ecx, ecx
je 0x42e485
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 1
mov ecx, dword [esi + 0x70]
test ecx, ecx
je 0x42e499
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 2
mov ecx, dword [esi + 0x6c]
test ecx, ecx
je 0x42e4ad
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 3
mov ecx, dword [esi + 0x68]
test ecx, ecx
je 0x42e4c1
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 4
mov ecx, dword [esi + 0x64]
test ecx, ecx
je 0x42e4d5
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 5
mov ecx, dword [esi + 0x60]
test ecx, ecx
je 0x42e4e9
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 6
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x42e4fd
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 7
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x42e511
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x42fb5b
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 4], ebx
jne 0x42fb76
lea ecx, [esi + 4]
call fcn.004383d8
test eax, eax
jne 0x42fbde
push edi
lea edi, [esi + 8]
cmp dword [edi], ebx
jne 0x42fb89
mov ecx, edi
call fcn.004383d8
test eax, eax
jne 0x42fbdd
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
test eax, eax
jne 0x42fb9b
call fcn.00438368
push dword [edi]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
test eax, eax
jne 0x42fbac
call fcn.00438368
mov byte [esi + 0x10], bl
cmp dword [esi + 0xc], ebx
je 0x42fbb8
xor eax, eax
jmp 0x42fbdd
lea eax, [ebp - 4]
push eax
push ebx
push esi
push 0x42fb1b
push ebx
push ebx
call fcn.005f3fd0
add esp, 0x18
mov dword [esi + 0xc], eax
test eax, eax
jne 0x42fbdb
call fcn.00438368
mov ebx, eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x430676
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x60f9a4
call fcn.0060c3a8
push ecx
mov dword [ebp - 0x10], ecx
lea eax, [ecx + 0x10]
mov dword [ecx + 4], vtable.ICompressSetBufSize.0
xor edx, edx
mov dword [ecx + 8], edx
mov dword [ecx], vtable.NCompress::NBcj2::CDecoder.1.0
mov dword [ecx + 4], vtable.NCompress::NBcj2::CDecoder.0
mov dword [ebp - 0x10], eax
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x18], edx
lea eax, [ecx + 0x30]
mov dword [ebp - 0x10], eax
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x18], edx
lea eax, [ecx + 0x50]
mov dword [ebp - 0x10], eax
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x18], edx
lea eax, [ecx + 0x70]
mov dword [ebp - 0x10], eax
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x18], edx
lea eax, [ecx + 0x4a0]
mov dword [ebp - 0x10], eax
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 0x14], edx
mov dword [eax + 0x20], edx
mov eax, 0x100000
mov dword [ecx + 0x4d8], 0x10000
mov dword [ecx + 0x4c8], eax
mov dword [ecx + 0x4cc], eax
mov dword [ecx + 0x4d0], eax
mov dword [ecx + 0x4d4], eax
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x431e14
Capabilities:
Delete file
Set file attributes

Disassembly:
push esi
mov esi, ecx
push 0
push esi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test eax, eax
jne 0x431e28
xor al, al
pop esi
ret
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
pop esi
setne al
ret

Function at 0x433388
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov edi, edx
cmp dword [esi], ebx
jne 0x433435
lea ecx, [esi + 0x30]
call fcn.0043843f
test eax, eax
je 0x4333b1
push 0xc
pop eax
jmp 0x433437
lea ecx, [esi + 0x14]
mov dword [esi + 0x28], 1
call fcn.004383d8
test eax, eax
jne 0x4333a9
lea ecx, [esi + 0x18]
call fcn.004383d8
test eax, eax
jne 0x4333a9
lea ecx, [esi + 0x1c]
call fcn.004383d8
test eax, eax
jne 0x4333a9
push dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
lea ecx, [esi + 0x20]
call fcn.004383fa
pop ecx
test eax, eax
jne 0x4333a9
push dword [ebp + 0xc]
lea ecx, [esi + 0x24]
xor edx, edx
call fcn.004383fa
pop ecx
test eax, eax
jne 0x4333a9
lea eax, [ebp - 4]
mov dword [esi + 4], 1
push eax
push ebx
push dword [ebp + 8]
push edi
push ebx
push ebx
call fcn.005f3fd0
add esp, 0x18
mov dword [esi + 0x10], eax
test eax, eax
jne 0x43342f
call fcn.00438368
test eax, eax
jne 0x4333a9
mov dword [esi], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x435ab4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, edx
xor edi, edi
mov ebx, ecx
or esi, 0x100
mov ecx, esi
mov eax, esi
shr ecx, 7
add esi, esi
shr eax, 8
and ecx, 1
neg ecx
sar ecx, 4
and ecx, 0x7f
movzx edx, word [ebx + eax*2]
mov eax, dword [ebp + 8]
shr edx, 4
xor edx, ecx
add edi, dword [eax + edx*4]
cmp esi, 0x10000
jb 0x435ac6
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x435afb
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov esi, 0x100
mov dword [ebp - 4], ecx
xor edi, edi
or edx, esi
add ebx, ebx
mov ecx, esi
and ecx, ebx
mov eax, edx
add ecx, esi
shr eax, 8
add eax, ecx
mov ecx, dword [ebp - 4]
movzx ecx, word [ecx + eax*2]
mov eax, edx
shr eax, 7
add edx, edx
and eax, 1
shr ecx, 4
neg eax
sar eax, 4
and eax, 0x7f
xor ecx, eax
mov eax, dword [ebp + 0xc]
add edi, dword [eax + ecx*4]
mov ecx, edx
xor ecx, ebx
not ecx
and esi, ecx
cmp edx, 0x10000
jb 0x435b11
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x435be9
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
xor eax, eax
bts esi, edx
mov ebx, ecx
cmp esi, 1
je 0x435c24
push edi
mov edi, dword [ebp + 0xc]
mov edx, esi
and esi, 1
shr edx, 1
neg esi
sar esi, 4
and esi, 0x7f
movzx ecx, word [ebx + edx*2]
shr ecx, 4
xor ecx, esi
mov esi, edx
add eax, dword [edi + ecx*4]
cmp esi, 1
jne 0x435c01
pop edi
pop esi
pop ebx
pop ebp
ret