joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100019f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100245fb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1084
call fcn.100210a0
call fcn.10001480
movzx eax, al
test eax, eax
je 0x10001a2e
mov ecx, dword [0x10049824]
cmp dword [ecx + 0x24], 0
jne 0x10001cf5
lea edx, [ebp - 0x1010]
push edx
push 0x1000
lea eax, [ebp - 0x100c]
push eax
mov ecx, dword [0x10049824]
mov edx, dword [ecx + 0x124]
call edx
test eax, eax
jne 0x10001c28
mov byte [ebp - 0x1044], 0x46
mov byte [ebp - 0x1043], 0x61
mov byte [ebp - 0x1042], 0x74
mov byte [ebp - 0x1041], 0x61
mov byte [ebp - 0x1040], 0x6c
mov byte [ebp - 0x103f], 0x20
mov byte [ebp - 0x103e], 0x45
mov byte [ebp - 0x103d], 0x72
mov byte [ebp - 0x103c], 0x72
mov byte [ebp - 0x103b], 0x6f
mov byte [ebp - 0x103a], 0x72
mov byte [ebp - 0x1039], 0x20
mov byte [ebp - 0x1038], 0x6f
mov byte [ebp - 0x1037], 0x6e
mov byte [ebp - 0x1036], 0x20
mov byte [ebp - 0x1035], 0x70
mov byte [ebp - 0x1034], 0x72
mov byte [ebp - 0x1033], 0x6f
invalid

Function at 0x10001ee0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov dword [ebp - 0x38], ecx
push 2
push 0
push 0x10001d80
mov ecx, dword [0x1004a240]
call fcn.1001a660
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x10001fed
mov byte [ebp - 0x34], 0x45
mov byte [ebp - 0x33], 0x52
mov byte [ebp - 0x32], 0x52
mov byte [ebp - 0x31], 0x4f
mov byte [ebp - 0x30], 0x52
mov byte [ebp - 0x2f], 0x21
mov byte [ebp - 0x2e], 0x20
mov byte [ebp - 0x2d], 0x54
mov byte [ebp - 0x2c], 0x68
mov byte [ebp - 0x2b], 0x72
mov byte [ebp - 0x2a], 0x65
mov byte [ebp - 0x29], 0x61
mov byte [ebp - 0x28], 0x64
mov byte [ebp - 0x27], 0x20
mov byte [ebp - 0x26], 0x63
mov byte [ebp - 0x25], 0x72
mov byte [ebp - 0x24], 0x65
mov byte [ebp - 0x23], 0x61
mov byte [ebp - 0x22], 0x74
mov byte [ebp - 0x21], 0x69
mov byte [ebp - 0x20], 0x6f
mov byte [ebp - 0x1f], 0x6e
mov byte [ebp - 0x1e], 0x20
mov byte [ebp - 0x1d], 0x66
mov byte [ebp - 0x1c], 0x61
mov byte [ebp - 0x1b], 0x69
mov byte [ebp - 0x1a], 0x6c
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x64
mov byte [ebp - 0x17], 0x2c
mov byte [ebp - 0x16], 0x20
mov byte [ebp - 0x15], 0x54
mov byte [ebp - 0x14], 0x68
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0x10], 0x64
mov byte [ebp - 0xf], 0x20
mov byte [ebp - 0xe], 0x43
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 0xc], 0x64
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], 0x20
mov byte [ebp - 9], 0x30
mov byte [ebp - 8], 0x78
mov byte [ebp - 7], 0x32
mov byte [ebp - 6], 0x21
mov byte [ebp - 5], 0
mov ecx, dword [0x10049828]
call fcn.100014a0
push eax
push 0
lea eax, [ebp - 0x34]
push eax
push 0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [0x1004982c]
call fcn.10010b20
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x10003250
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 5
mov dword [ebp - 8], 0
jmp 0x10003272
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x33
jge 0x100032b1
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx + 0x779227d4]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x100032ac
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x10003269
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x33], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x100032e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 7
mov dword [ebp - 8], 0
jmp 0x10003302
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x2b
jge 0x10003341
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x6fff3f68]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x1000333c
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x100032f9
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x2b], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4

Function at 0x10003360
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0x16
mov dword [ebp - 8], 0
jmp 0x10003382
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x2b
jge 0x100033c1
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx - 0x5d1e2afe]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
mov byte [eax], dl
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0x800000ff
jns 0x100033bc
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 4], edx
jmp 0x10003379
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x2b], 0
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x433003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
call 0x43300c
nop
nop
nop
pop eax
nop
nop
nop
add eax, 0x40a063
sub eax, 0x40a009
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
jne 0x43301e
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219

Function at 0x408926
Capabilities:
Encode data using xor

Disassembly:
push 0x4085d8
pop edi
call fcn.00408941
xor dword [eax], edi
inc edx
sub ecx, 0x4a4a2347
inc eax
cmp eax, ebx
jne fcn.00408926
inc ecx
ret
Function at 0x4100a0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45d7d6
mov eax, dword fs:[0]
push eax
sub esp, 0x838
mov eax, dword [0x488250]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x828]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x840], eax
xor eax, eax
push eax
push 0x463180
mov dword [ebp - 0x844], 0
mov dword [ebp - 0x814], 7
mov dword [ebp - 0x818], 0
mov word [ebp - 0x828], ax
call fcn.00405750
push 0
mov dword [ebp - 4], 0
call dword [0x4610cc]
mov esi, eax
movzx eax, word [ebp + 0xc]
push str.SOUND
push eax
push esi
call dword [0x461284]
mov ebx, eax
test ebx, ebx
jne 0x41016b
mov dword [edi + 0x10], eax
mov ecx, edi
mov dword [edi + 0x14], 7
mov word [edi], ax
lea eax, [ebp - 0x828]
push eax
call fcn.004066e0
mov ecx, dword [ebp - 0x814]
cmp ecx, 8
jb 0x410321
inc ecx
push ecx
jmp 0x410310
push ebx
push esi
call dword [0x461288]
mov dword [ebp - 0x83c], eax
test eax, eax
je 0x4102f7
push ebx
push esi
call dword [0x46128c]
mov ebx, dword [ebp - 0x83c]
lea ecx, [ebp - 0x838]
xorps xmm0, xmm0
mov dword [ebp - 0x830], 0
movq qword [ebp - 0x838], xmm0
mov esi, eax
push ebx
mov dword [ebp - 0x838], 0
mov dword [ebp - 0x834], 0
mov dword [ebp - 0x830], 0
call fcn.004045e0
push ebx
push esi
mov byte [ebp - 4], 1
call dword [0x461280]
mov esi, dword [ebp - 0x838]
push eax
push esi
call fcn.0043abd0
add esp, 0xc
lea eax, [ebp - 0x810]
push eax
push 0x400
call dword [0x4610d4]
cmp word [ebp - 0x810], 0
jne 0x41020c
xor ecx, ecx
jmp 0x410224
lea ecx, [ebp - 0x810]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410215
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x828]
call fcn.00405750
push 0xffffffffffffffff
push 0
push dword [ebp - 0x840]
lea ecx, [ebp - 0x828]
call fcn.0040bd10
cmp dword [ebp - 0x814], 8
lea eax, [ebp - 0x828]
push 0x463190
cmovae eax, dword [ebp - 0x828]
push eax
lea eax, [ebp - 0x82c]
push eax
call fcn.00445c0f
add esp, 0xc
cmp dword [ebp - 0x82c], 0
je 0x4102e6
push str.xxxx
call dword [0x4610d0]
push dword [ebp - 0x82c]
push dword [ebp - 0x834]
push 1
push esi
call fcn.004470a1
push dword [ebp - 0x82c]
call fcn.00445ccc
xor eax, eax
mov dword [edi + 0x14], 7
add esp, 0x14
mov dword [edi + 0x10], 0
mov word [edi], ax
mov ecx, edi
lea eax, [ebp - 0x828]
push eax
call fcn.004066e0
test esi, esi
je 0x4102d9
push esi
call fcn.00438227
add esp, 4
lea ecx, [ebp - 0x828]
call fcn.0040f7b0
jmp 0x410321
mov byte [ebp - 4], 0
test esi, esi
je 0x4102f7
push esi
call fcn.00438227
add esp, 4
push 0x4631a0
mov ecx, edi
call fcn.0040a020
mov eax, dword [ebp - 0x814]
cmp eax, 8
jb 0x410321
inc eax
push eax
push dword [ebp - 0x828]
lea ecx, [ebp - 0x828]
call fcn.00405850
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004380af
mov esp, ebp
pop ebp
ret
Function at 0x428c30
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45ed16
mov eax, dword fs:[0]
push eax
sub esp, 0x25c
mov eax, dword [0x488250]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x238]
push eax
push 0
push 3
push 0
push 0
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionRun
push SysReAllocString
call dword [0x461018]
test eax, eax
je 0x428c8f
xor eax, eax
jmp 0x428de7
cmp byte [ebp + 8], 0
je 0x428da7
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0
call dword [0x4610c8]
push 0x46a6e0
lea ecx, [ebp - 0x268]
call fcn.0040a020
lea ecx, [ebp - 0x218]
mov dword [ebp - 4], 0
push ecx
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.0040ef40
push 0x46a6dc
push eax
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 1
push eax
call fcn.0040ef40
mov eax, dword [ebp - 0x23c]
add esp, 0x18
cmp eax, 8
jb 0x428d0f
inc eax
lea ecx, [ebp - 0x250]
push eax
push dword [ebp - 0x250]
call fcn.00405850
xor eax, eax
mov dword [ebp - 0x23c], 7
mov word [ebp - 0x250], ax
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x240], 0
cmp eax, 8
jb 0x428d4a
inc eax
lea ecx, [ebp - 0x268]
push eax
push dword [ebp - 0x268]
call fcn.00405850
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x230]
cmp dword [ebp - 0x21c], 8
cmovae ecx, dword [ebp - 0x230]
lea eax, [eax*2 + 2]
push eax
push ecx
push 1
push 0
push 0x46a6e4
push dword [ebp - 0x238]
call dword [0x461020]
neg eax
sbb esi, esi
mov eax, dword [ebp - 0x21c]
inc esi
cmp eax, 8
jb 0x428dd9
inc eax
lea ecx, [ebp - 0x230]
push eax
push dword [ebp - 0x230]
call fcn.00405850
jmp 0x428dd9
push 0x46a6f0
push dword [ebp - 0x238]
call dword [0x46101c]
push 0
push 0
push 0
push 0
push 0x46a6fc
push dword [ebp - 0x238]
call dword [0x461008]
mov esi, eax
neg esi
sbb esi, esi
neg esi
push dword [ebp - 0x238]
call dword [section..rdata]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004380af
mov esp, ebp
pop ebp
ret 4
Function at 0x429510
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
xor eax, eax
mov word [ecx + 0x54], 0x101
mov byte [ecx + 2], 1
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0xa
mov dword [ecx + 0x18], 3
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 6
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x28], 7
mov dword [ecx + 0x2c], 0
mov word [ecx + 0x30], 0x100
mov byte [ecx + 0x32], 0
mov word [ecx + 0x3a], 0x100
mov word [ecx], ax
mov dword [ecx + 0x64], eax
mov byte [ecx + 0x4a], 1
mov dword [ecx + 0x4d], 0x1000000
mov byte [ecx + 0x6e], al
mov byte [ecx + 0x68], al
test edx, edx
jne 0x429592
mov byte [ecx + 0x3c], 1
jmp 0x42959d
movzx eax, byte [edx + 0x3c]
mov byte [ecx + 0x3c], al
movzx eax, byte [edx + 3]
mov byte [ecx + 3], al
mov dword [ecx + 0x40], 0
mov dword [ecx + 0x44], 1
mov word [ecx + 0x48], 1
mov word [ecx + 0x4b], 0
mov word [ecx + 0x52], 0
mov byte [ecx + 0x51], 0
mov dword [ecx + 0x6a], 0
mov word [ecx + 0x6e], 0
mov byte [ecx + 0x69], 0
mov word [ecx + 0x38], 1
mov dword [ecx + 0x34], 0
mov dword [ecx + 0x56], 0x1010101
mov dword [ecx + 0x5a], 0x1010101
mov dword [ecx + 0x5e], 0x1010101
mov byte [ecx + 0x62], 0
mov dword [ecx + 0x70], 0xfffafafa
mov dword [ecx + 0x74], 0xffff8000
mov dword [ecx + 0x78], 0xfffafafa
mov dword [ecx + 0x7c], 0xff8000ff
mov word [ecx + 0x80], 0x100
mov byte [ecx + 0x82], 0
pop ebp
ret 4
Function at 0x4342e0
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x488250]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0x14]
push esi
xor esi, esi
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x20c], 0
push edi
test eax, eax
jne 0x4343e9
push esi
call fcn.004471c1
add esp, 4
mov dword [ebp - 0x208], eax
push 0x8000
push esi
call fcn.004471c1
push eax
call fcn.0044aeee
add esp, 8
push eax
call fcn.0044afaa
add esp, 8
test ebx, ebx
jne 0x434414
push 1
call fcn.004471c1
add esp, 4
mov dword [ebp - 0x20c], eax
push eax
push dword [ebp - 0x208]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004349f0
push 0
mov edi, eax
call fcn.004471c1
mov ecx, dword [ebp - 0x208]
add esp, 0x14
cmp ecx, eax
je 0x43438f
push ecx
call fcn.00445ccc
add esp, 4
push 1
call fcn.004471c1
mov ecx, dword [ebp - 0x20c]
add esp, 4
cmp ecx, eax
je 0x4344c3
push ecx
call fcn.00445ccc
add esp, 4
test edi, edi
jne 0x4344b1
push ebx
call fcn.0044ab1a
push ebx
push esi
call fcn.0044af14
add esp, 0xc
test eax, eax
je 0x4344ba
push esi
call fcn.0044ab1a
push esi
call fcn.00447e81
add esp, 8
mov edi, 4
jmp 0x4344c3
push 0x46fe98
push eax
lea eax, [ebp - 0x208]
push eax
call fcn.00445c0f
add esp, 0xc
cmp dword [ebp - 0x208], esi
jne 0x434346
mov edi, 3
jmp 0x4344c3
push ebx
lea eax, [ebp - 0x204]
push 0x100
push eax
call fcn.00447245
lea eax, [ebp - 0x204]
push 0x46fea0
push eax
call fcn.0043bc63
add esp, 0x14
test eax, eax
jne 0x434447
mov word [ebp - 0x204], ax
jmp 0x43444c
xor ecx, ecx
mov word [eax], cx
lea eax, [ebp - 0x204]
push 0
push eax
call fcn.0044aed3
mov esi, eax
add esp, 8
test esi, esi
jne 0x434473
push dword [ebp - 0x208]
call fcn.00445ccc
lea edi, [esi + 4]
jmp 0x4344c0
push 0x46fea4
lea eax, [ebp - 0x20c]
push esi
push eax
call fcn.00445c0f
mov eax, dword [ebp - 0x20c]
add esp, 0xc
test eax, eax
jne 0x43435e
push dword [ebp - 0x208]
call fcn.00445ccc
push esi
call fcn.00447e81
add esp, 8
mov edi, 4
jmp 0x4344c3
push esi
call fcn.0044ab1a
add esp, 4
push esi
call fcn.00447e81
add esp, 4
push 0
call fcn.004471c1
add esp, 4
cmp dword [ebp - 0x208], eax
jne 0x4344f3
push 0x8000
push 0
call fcn.004471c1
push eax
call fcn.0044aeee
add esp, 8
push eax
call fcn.0044afaa
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004380af
mov esp, ebp
pop ebp
ret
Function at 0x4349f0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45f4b0
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x488250]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [0x485c48]
push eax
call fcn.00435600
mov ecx, dword [0x485c48]
push esi
mov dword [ebp - 0x58], eax
call fcn.00435600
cmp dword [ebp - 0x58], 0
mov dword [ebp - 0x60], eax
je 0x434b01
test eax, eax
je 0x434b01
test esi, esi
je 0x434a62
cmp esi, 4
jne 0x434a7a
push edi
push 1
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xfeff
push 2
push eax
call fcn.004470a1
add esp, 0x10
xorps xmm0, xmm0
lea ecx, [ebp - 0x54]
push 0
push 0x2000
movups xmmword [ebp - 0x54], xmm0
movups xmmword [ebp - 0x44], xmm0
movq qword [ebp - 0x34], xmm0
call fcn.0045b740
xorps xmm0, xmm0
mov dword [ebp - 4], 0
push 0
push 0x2000
lea ecx, [ebp - 0x2c]
movq qword [ebp - 0x1c], xmm0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0045b790
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 1
call fcn.0045ba10
push edi
lea ecx, [ebp - 0x2c]
call fcn.0045ba40
push 1
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x60]
push dword [ebp - 0x58]
call fcn.00434510
add esp, 0x14
lea ecx, [ebp - 0x2c]
mov esi, eax
call fcn.0045b8e0
lea ecx, [ebp - 0x54]
call fcn.0045b8b0
mov eax, esi
jmp 0x434b06
mov eax, 2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004380af
mov esp, ebp
pop ebp
ret

Function at 0x454a0c
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004546cf

Function at 0x454a17
Capabilities:
Read file on windows

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

Function at 0x45c040
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
cmp dword [esi + 0x14], 0
je 0x45c053
xor eax, eax
pop esi
pop ebp
ret 8
push edi
mov edi, dword [ebp + 0xc]
push dword [esi + 4]
cmp edi, 0xffffffff
jne 0x45c081
push dword [ebp + 8]
call fcn.00448816
add esp, 8
xor ecx, ecx
cmp eax, edi
sete cl
xor eax, eax
test ecx, ecx
mov dword [esi + 0x14], ecx
pop edi
sete al
pop esi
pop ebp
ret 8
push edi
push 1
push dword [ebp + 8]
call fcn.004470a1
add esp, 0x10
xor ecx, ecx
cmp eax, edi
setne cl
xor eax, eax
test ecx, ecx
mov dword [esi + 0x14], ecx
pop edi
sete al
pop esi
pop ebp
ret 8

Function at 0x4ee553
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov dword [eax + 8], 0x67452301
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc], 0xefcdab89
mov edx, dword [ebp + 8]
mov dword [edx + 0x10], 0x98badcfe
mov eax, dword [ebp + 8]
mov dword [eax + 0x14], 0x10325476
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x18], 0xc3d2e1f0
mov edx, dword [ebp + 8]
mov dword [edx + 0x1c], 0
mov eax, dword [ebp + 8]
mov dword [eax], 0
mov dword [eax + 4], 0
xor eax, eax
pop ebp
ret
Function at 0x656125
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x97ec5d
jmp fcn.0097ecbb

Function at 0x7a3516
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0xb015b3
jmp 0xae76fe
jmp 0xaf05bb
push dword [esi]
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push edx
mov edx, 0x777fd05d
sub edx, 0x777fd059
add ecx, edx
pop edx
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
jmp 0x973d40
push dword [ebx + 0x3c]
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
push ebp
mov ebp, 4
add edi, ebp
pop ebp
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
jmp 0xaf4d6f
push ecx
push edx
mov edx, 0x18
mov ecx, edx
pop edx
push edi
mov edi, 0x5fefa140
sub ecx, edi
pop edi
add ecx, 0x2fbfb84c
add ecx, ebx
sub ecx, 0x2fbfb84c
add ecx, 0x5fefa140
add edx, dword [ecx]
pop ecx
jmp 0xb015b3
push dword [ebx + 0x78]
mov ebx, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
jmp 0xaefd63
sub esp, 4
mov dword [esp], ecx
mov dword [esp], edx
mov edx, 4
add esi, edx
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0xafbf85
test ebx, ebx
jmp 0xae769a
push ecx
push edx
mov edx, 0x67b7c2d4
mov dword [esp + 4], edx
pop edx
mov dword [esp], ebx
mov dword [esp], eax
pop dword [ebp + 0x1041fb]
jmp fcn.00b015ff
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0xed48af5
mov dword [esp], ecx
mov dword [esp], eax
jmp 0xadf519
push edi
mov dword [esp], 0xa5b7c57
mov dword [esp], edi
push ebx
mov ebx, 0xbd1d20
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
jmp 0x784b10
call dword [ebp + 0x186f43]
jmp 0x98f10b
jae 0x6b3472
jmp 0xad7f1d
je 0x4c7e74
jmp 0x7920a7
cmp ecx, dword [ebp + 0x1d58be]
jmp 0xae768f
push 0x31b58629
mov dword [esp], eax
push edx
mov dword [esp], 0
mov eax, dword [esp]
add esp, 4
add eax, esi
add ebx, dword [eax]
pop eax
jmp 0x79c3fa
push esi
mov dword [esp], 0x4ce7969
mov dword [esp], edx
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0xaf20eb
shl eax, 3
jmp 0xa706e5
sub ebx, 0x6f4fe795
push esi
mov esi, 0x77dff96c
add ebx, esi
mov esi, dword [esp]
add esp, 4
add ebx, eax
sub ebx, 0x77dff96c
push ecx
mov ecx, 0x6f4fe795
add ebx, ecx
pop ecx
jmp 0x7a12f9
jmp 0x57daf9
push eax
push 0xffffffff
pop eax
sub ecx, eax
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0xafadd0
push ebp
mov dword [esp], ebx
mov ebx, 1
add edx, ebx
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0xb015d9
push dword [esp]
pop ecx
push 0x32d88ba1
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x7a3500
Function at 0x40105e
Capabilities:
Check mutex on windows

Disassembly:
push str.D1A41C06_CECA_45b0_A3C0_347271EED100
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [0x71b754], eax
test eax, eax
jne 0x401079
xor eax, eax
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x40109b
push dword [0x71b754]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
and dword [0x71b754], 0
jmp 0x401076
xor eax, eax
inc eax
ret
Function at 0x406d82
Capabilities:
Timestomp file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push 0
push 0x80
push 3
push 0
xor ebx, ebx
inc ebx
push ebx
push 0xc0000000
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x406db2
xor al, al
jmp 0x406e00
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
jne 0x406dd2
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x406dae
mov eax, dword [ebp + 0xc]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_SetFileTime]
test eax, eax
jne 0x406df7
xor bl, bl
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, bl
pop esi
pop ebx
leave
ret
Function at 0x408bba
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov esi, 0x683adc
push esi
push dword [ebp + 0xc]
lea eax, [ebp - 4]
push eax
call fcn.005b806d
add esp, 0xc
test eax, eax
je 0x408c09
cmp dword [ebp + 0x10], 0
je 0x408c05
push esi
push dword [ebp + 0xc]
push str._WFOPEN_S_ERROR
push ecx
call fcn.00402e56
pop ecx
mov esi, eax
call fcn.00405362
mov ecx, dword [ebp + 0x10]
push eax
push 2
pop esi
call fcn.00422620
add esp, 0xc
xor al, al
jmp 0x408c5d
push 2
xor esi, esi
push esi
push dword [ebp - 4]
call fcn.005b814a
add esp, 0xc
push dword [ebp - 4]
call fcn.005b836c
pop ecx
push esi
push esi
push dword [ebp - 4]
mov edi, eax
call fcn.005b814a
mov ecx, dword [ebp + 8]
add esp, 0xc
mov eax, edi
call fcn.00408db3
push dword [ebp - 4]
mov ecx, dword [ebp + 8]
push 1
push edi
push esi
call fcn.00408d8b
push eax
call fcn.005b867a
push dword [ebp - 4]
call fcn.005b59ef
add esp, 0x14
mov al, 1
pop edi
pop esi
leave
ret