joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41d480
Capabilities:
Hash data with md5

Disassembly:
sub esp, 0x168
mov eax, dword [0x4890a0]
xor eax, esp
mov dword [esp + 0x164], eax
xor eax, eax
push ebx
push esi
mov esi, ecx
mov dword [esp + 0x100], 0x67452301
mov dword [esp + 0x104], 0xefcdab89
mov dword [esp + 0x108], 0x98badcfe
mov dword [esp + 0x10c], 0x10325476
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x158], eax
mov dword [esp + 8], eax
nop
mov eax, 3
lea ecx, [esp + 8]
lea edx, [esp + 0x100]
call fcn.00424ab0
mov eax, 8
mov ecx, esi
lea edx, [esp + 0x100]
call fcn.00424ab0
mov eax, 4
lea ecx, [esp + 8]
lea edx, [esp + 0x100]
call fcn.00424ab0
mov eax, 8
mov ecx, esi
lea edx, [esp + 0x100]
call fcn.00424ab0
mov eax, dword [esp + 8]
inc eax
cmp eax, 0xc9
mov dword [esp + 8], eax
jl 0x41d4e0
lea esi, [esp + 0x100]
lea ebx, [esp + 0x15c]
call fcn.00424b70
lea ebx, [esp + 0xc]
lea ecx, [esp + 0x15c]
call fcn.00424db0
mov eax, ebx
push eax
mov eax, dword [esp + 0x178]
lea ecx, [esp + 0x160]
push ecx
call fcn.004255b0
movzx eax, byte [esp + 0x164]
and eax, 7
inc eax
mov edx, eax
and edx, 0xf
movzx ecx, byte [esp + edx + 0x164]
mov byte [edi], cl
lea edx, [eax + 1]
and edx, 0xf
movzx ecx, byte [esp + edx + 0x164]
mov byte [edi + 1], cl
lea edx, [eax + 2]
and edx, 0xf
movzx ecx, byte [esp + edx + 0x164]
mov byte [edi + 2], cl
lea edx, [eax + 3]
and edx, 0xf
movzx ecx, byte [esp + edx + 0x164]
lea edx, [eax + 4]
and edx, 0xf
mov byte [edi + 3], cl
movzx ecx, byte [esp + edx + 0x164]
lea edx, [eax + 5]
and edx, 0xf
mov byte [edi + 4], cl
movzx ecx, byte [esp + edx + 0x164]
lea edx, [eax + 6]
and edx, 0xf
mov byte [edi + 5], cl
movzx ecx, byte [esp + edx + 0x164]
add esp, 8
add eax, 7
mov byte [edi + 6], cl
mov ecx, dword [esp + 0x16c]
and eax, 0xf
mov dl, byte [esp + eax + 0x15c]
pop esi
pop ebx
xor ecx, esp
mov byte [edi + 7], dl
call fcn.00431784
add esp, 0x168
ret
Function at 0x41d930
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x180
mov eax, dword [0x4890a0]
xor eax, esp
mov dword [esp + 0x17c], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
mov dword [esp + 0xc], eax
mov eax, esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41d963
sub eax, ecx
mov ebx, eax
xor eax, eax
mov dword [esp + 0x110], 0x67452301
mov dword [esp + 0x114], 0xefcdab89
mov dword [esp + 0x118], 0x98badcfe
mov dword [esp + 0x11c], 0x10325476
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x168], eax
mov dword [esp + 8], eax
jmp 0x41d9c0
mov eax, 3
lea ecx, [esp + 8]
lea edx, [esp + 0x110]
call fcn.00424ab0
mov eax, ebx
mov ecx, esi
lea edx, [esp + 0x110]
call fcn.00424ab0
mov eax, 4
lea ecx, [esp + 8]
lea edx, [esp + 0x110]
call fcn.00424ab0
mov eax, ebx
mov ecx, esi
lea edx, [esp + 0x110]
call fcn.00424ab0
mov eax, dword [esp + 8]
inc eax
cmp eax, 0xcb
mov dword [esp + 8], eax
jl 0x41d9c0
lea esi, [esp + 0x110]
lea ebx, [esp + 0x174]
call fcn.00424b70
lea ebx, [esp + 0x18]
lea ecx, [esp + 0x174]
call fcn.00424db0
mov eax, dword [0x4d5e14]
test eax, eax
jl 0x41da76
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x10]
shl eax, 4
push edi
add eax, 0x4ad920
push eax
mov edx, ebx
push edx
mov edx, dword [esp + 0x24]
call fcn.0041d630
add esp, 0x10
test eax, eax
jne 0x41dac6
mov dword [0x4d5e14], 0xffffffff
xor ebx, ebx
mov esi, 0x4ad920
lea ecx, [ecx]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push eax
push edi
lea ecx, [esp + 0x20]
push esi
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.0041d630
add esp, 0x10
test eax, eax
jne 0x41dac0
add esi, 0x10
inc ebx
cmp esi, 0x4d2420
jl 0x41da80
pop esi
pop ebx
mov ecx, dword [esp + 0x17c]
xor ecx, esp
call fcn.00431784
mov esp, ebp
pop ebp
ret
mov dword [0x4d5e14], ebx
mov ecx, dword [esp + 0x184]
pop esi
pop ebx
xor ecx, esp
mov eax, 1
call fcn.00431784
mov esp, ebp
pop ebp
ret
Function at 0x41e240
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub esp, 0x24
mov eax, dword [0x4890a0]
xor eax, esp
mov dword [esp + 0x20], eax
xor ecx, ecx
lea eax, [ecx*4]
or eax, 2
mov edx, eax
xor edx, 1
imul edx, eax
shr edx, 8
mov byte [ecx + 0x4d6bb8], dl
inc ecx
cmp ecx, 0x4000
jb 0x41e250
xor ecx, ecx
mov eax, ecx
shr eax, 1
test cl, 1
je 0x41e284
xor eax, 0xedb88320
test al, 1
je 0x41e291
shr eax, 1
xor eax, 0xedb88320
jmp 0x41e293
shr eax, 1
test al, 1
je 0x41e2a0
shr eax, 1
xor eax, 0xedb88320
jmp 0x41e2a2
shr eax, 1
test al, 1
je 0x41e2af
shr eax, 1
xor eax, 0xedb88320
jmp 0x41e2b1
shr eax, 1
test al, 1
je 0x41e2be
shr eax, 1
xor eax, 0xedb88320
jmp 0x41e2c0
shr eax, 1
test al, 1
je 0x41e2cd
shr eax, 1
xor eax, 0xedb88320
jmp 0x41e2cf
shr eax, 1
test al, 1
je 0x41e2dc
shr eax, 1
xor eax, 0xedb88320
jmp 0x41e2de
shr eax, 1
test al, 1
je 0x41e2eb
shr eax, 1
xor eax, 0xedb88320
jmp 0x41e2ed
shr eax, 1
mov dword [ecx*4 + 0x4dae18], eax
shr eax, 0x18
mov byte [eax + 0x4dad18], cl
inc ecx
cmp ecx, 0x100
jb 0x41e276
xor edx, edx
lea esp, [esp]
xor cl, cl
test dl, 1
je 0x41e319
mov cl, 0x80
mov al, dl
shr al, 1
test al, 1
je 0x41e324
or cl, 0x40
shr al, 1
test al, 1
je 0x41e32d
or cl, 0x20
shr al, 1
test al, 1
je 0x41e336
or cl, 0x10
shr al, 1
test al, 1
je 0x41e33f
or cl, 8
shr al, 1
test al, 1
je 0x41e348
or cl, 4
shr al, 1
test al, 1
je 0x41e351
or cl, 2
test al, 2
je 0x41e358
or cl, 1
mov byte [edx + 0x4db618], cl
inc edx
cmp edx, 0x100
jb 0x41e310
push ebx
push 0x90
push 8
push 0x4dabb8
call fcn.00433f90
push 0x70
push 9
push 0x4dac48
call fcn.00433f90
mov eax, 0x7070707
mov dword [0x4dacb8], eax
mov dword [0x4dacbc], eax
mov dword [0x4dacc0], eax
mov dword [0x4dacc4], eax
mov dword [0x4dacc8], eax
mov dword [0x4daccc], eax
mov eax, 0x8080808
push 0x120
mov ebx, 0x4db218
mov edx, 0x4dabb8
mov dword [0x4dacd0], eax
mov dword [0x4dacd4], eax
call fcn.0041e0e0
mov eax, 0x5050505
push 0x20
mov ebx, 0x4dacd8
lea edx, [esp + 0x24]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
call fcn.0041e0e0
mov ecx, dword [esp + 0x44]
add esp, 0x20
pop ebx
xor ecx, esp
call fcn.00431784
add esp, 0x24
ret
Function at 0x423830
Capabilities:
Link many functions at runtime

Disassembly:
cmp dword [0x4dd484], 0
je 0x42383c
xor eax, eax
ret
push esi
push 0x48402c
call dword [sym.imp.kernel32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
jne 0x423853
lea eax, [esi + 1]
pop esi
ret
push edi
mov edi, dword [sym.imp.kernel32.dll_GetProcAddress]
push 0x484038
push esi
call edi
mov dword [fcn.004dbb64], eax
test eax, eax
je 0x423ab0
push 0x484040
push esi
call edi
mov dword [fcn.004dbb6c], eax
test eax, eax
je 0x423ab0
push 0x48404c
push esi
call edi
mov dword [fcn.004dbb70], eax
test eax, eax
je 0x423ab0
push 0x484060
push esi
call edi
mov dword [0x4dbb74], eax
test eax, eax
je 0x423ab0
push 0x484070
push esi
call edi
mov dword [fcn.004dbb78], eax
test eax, eax
je 0x423ab0
push 0x48408c
push esi
call edi
mov dword [0x4dbb7c], eax
test eax, eax
je 0x423ab0
push 0x4840a0
push esi
call edi
mov dword [0x4dbb80], eax
test eax, eax
je 0x423ab0
push 0x4840b8
push esi
call edi
mov dword [fcn.004dbb84], eax
test eax, eax
je 0x423ab0
push 0x4840d0
push esi
call edi
mov dword [fcn.004dbb88], eax
test eax, eax
je 0x423ab0
push 0x4840dc
push esi
call edi
mov dword [0x4dbb8c], eax
test eax, eax
je 0x423ab0
push 0x4840e8
push esi
call edi
mov dword [fcn.004dbb90], eax
test eax, eax
je 0x423ab0
push 0x4840fc
push esi
call edi
mov dword [fcn.004dbb94], eax
test eax, eax
je 0x423ab0
push 0x484110
push esi
call edi
mov dword [0x4dbb98], eax
test eax, eax
je 0x423ab0
push 0x484120
push esi
call edi
mov dword [fcn.004dbb9c], eax
test eax, eax
je 0x423ab0
push 0x484134
push esi
call edi
mov dword [fcn.004dbba0], eax
test eax, eax
je 0x423ab0
push 0x484148
push esi
call edi
mov dword [0x4dbba4], eax
test eax, eax
je 0x423ab0
push 0x48415c
push esi
call edi
mov dword [fcn.004dbba8], eax
test eax, eax
je 0x423ab0
push 0x484168
push esi
call edi
mov dword [0x4dbbac], eax
test eax, eax
je 0x423ab0
push 0x484174
push esi
call edi
mov dword [fcn.004dbbb0], eax
test eax, eax
je 0x423ab0
push 0x484184
push esi
call edi
mov dword [fcn.004dbbb4], eax
test eax, eax
je 0x423ab0
push 0x484194
push esi
call edi
mov dword [0x4dbbb8], eax
test eax, eax
je 0x423ab0
push 0x4841a0
push esi
call edi
mov dword [fcn.004dbbbc], eax
test eax, eax
je 0x423ab0
push 0x4841ac
push esi
call edi
mov dword [fcn.004dbbc0], eax
test eax, eax
je 0x423ab0
push 0x4841c0
push esi
call edi
mov dword [0x4dbbc4], eax
test eax, eax
je 0x423ab0
push 0x4841d4
push esi
call edi
mov dword [0x4dbbc8], eax
test eax, eax
je 0x423ab0
push 0x4841e8
push esi
call edi
mov dword [0x4dbbcc], eax
test eax, eax
je 0x423ab0
push 0x4841fc
push esi
call edi
mov dword [fcn.004dbbd0], eax
test eax, eax
je 0x423ab0
push 0x48420c
push esi
call edi
mov dword [fcn.004dbbd4], eax
test eax, eax
je 0x423ab0
push 0x484218
push esi
call edi
mov dword [0x4dbbd8], eax
test eax, eax
je 0x423ab0
push 0x48422c
push esi
call edi
mov dword [fcn.004dbbdc], eax
test eax, eax
jne 0x423ab8
pop edi
mov eax, 2
pop esi
ret
push 0
call dword [fcn.004dbb64]
test eax, eax
je 0x423acc
pop edi
mov eax, 4
pop esi
ret
pop edi
mov dword [0x4dd484], 1
xor eax, eax
pop esi
ret
Function at 0x424c00
Capabilities:
Encode data using xor
Encrypt data using aes

Disassembly:
push esi
mov esi, ecx
test esi, esi
je 0x424d9e
test eax, eax
je 0x424d9e
mov dword [eax + 0xf0], 0xa
mov ecx, dword [esi]
push edi
mov edx, ecx
ror edx, 8
and edx, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or edx, ecx
mov dword [eax], edx
mov edx, dword [esi + 4]
mov edi, edx
ror edi, 8
and edi, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or edi, edx
mov dword [eax + 4], edi
mov edx, dword [esi + 8]
mov edi, edx
ror edi, 8
and edi, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or edi, edx
mov dword [eax + 8], edi
mov edx, dword [esi + 0xc]
lea ecx, [eax + 4]
mov esi, edx
ror esi, 8
and esi, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or esi, edx
mov dword [eax + 0xc], esi
mov edx, esi
shr edx, 0x10
and edx, 0xff
mov edx, dword [edx*4 + 0x484de0]
xor edx, 0x1000000
mov edi, esi
shr edi, 8
and edi, 0xff
mov edi, dword [edi*4 + 0x4851e0]
and edi, 0xff0000
and edx, 0xff000000
xor edx, edi
mov edi, esi
shr edi, 0x18
movzx edi, byte [edi*4 + 0x4849e0]
xor edx, edi
mov edi, esi
and edi, 0xff
mov edi, dword [edi*4 + 0x4845e0]
and edi, 0xff00
xor edx, edi
xor edx, dword [eax]
mov edi, dword [ecx]
xor edi, edx
mov dword [eax + 0x10], edx
mov edx, dword [eax + 8]
xor edx, edi
mov dword [eax + 0x18], edx
xor edx, esi
mov dword [eax + 0x14], edi
mov dword [eax + 0x1c], edx
mov esi, 0x4866e4
jmp 0x424d10
mov edx, dword [ecx + 0x18]
add ecx, 0x10
mov eax, edx
shr eax, 8
mov edi, edx
and eax, 0xff
mov eax, dword [eax*4 + 0x4851e0]
shr edi, 0x10
and edi, 0xff
mov edi, dword [edi*4 + 0x484de0]
and eax, 0xff0000
and edi, 0xff000000
xor eax, edi
mov edi, edx
and edx, 0xff
mov edx, dword [edx*4 + 0x4845e0]
shr edi, 0x18
movzx edi, byte [edi*4 + 0x4849e0]
xor eax, edi
and edx, 0xff00
xor eax, edx
xor eax, dword [ecx - 4]
add esi, 4
xor eax, dword [esi - 4]
mov dword [ecx + 0xc], eax
mov edx, dword [ecx]
xor edx, eax
mov dword [ecx + 0x10], edx
mov eax, dword [ecx + 4]
xor eax, edx
mov dword [ecx + 0x14], eax
mov edx, dword [ecx + 8]
xor edx, eax
mov dword [ecx + 0x18], edx
cmp esi, 0x486708
jne 0x424d10
pop edi
xor eax, eax
pop esi
ret
or eax, 0xffffffff
pop esi
ret
Function at 0x424db0
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
mov eax, ebx
call fcn.00424c00
test eax, eax
jl 0x424fe8
mov edx, dword [ebx + 0xf0]
add edx, edx
push esi
add edx, edx
xor esi, esi
push edi
test edx, edx
jle 0x424e1d
lea ecx, [ebx + edx*4 + 8]
lea eax, [ebx + 8]
push ebp
lea esp, [esp]
mov ebp, dword [ecx - 8]
mov edi, dword [eax - 8]
mov dword [eax - 8], ebp
mov ebp, dword [ecx - 4]
mov dword [ecx - 8], edi
mov edi, dword [eax - 4]
mov dword [eax - 4], ebp
mov ebp, dword [ecx]
mov dword [ecx - 4], edi
mov edi, dword [eax]
mov dword [eax], ebp
mov ebp, dword [ecx + 4]
mov dword [ecx], edi
mov edi, dword [eax + 4]
mov dword [eax + 4], ebp
mov dword [ecx + 4], edi
add esi, 4
sub edx, 4
add eax, 0x10
sub ecx, 0x10
cmp esi, edx
jl 0x424de0
pop ebp
mov edx, 1
cmp dword [ebx + 0xf0], edx
jle 0x424fe4
lea eax, [ebx + 2]
mov ecx, dword [eax + 0xe]
movzx edi, byte [eax + 0xf]
mov edi, dword [edi*4 + 0x4849e0]
add eax, 0x10
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + 0x4849e0]
and esi, 0xff
mov esi, dword [esi*4 + 0x4855e0]
and edi, 0xff
xor esi, dword [edi*4 + 0x485de0]
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x4849e0]
and ecx, 0xff
xor esi, dword [ecx*4 + 0x4861e0]
movzx ecx, byte [eax]
mov ecx, dword [ecx*4 + 0x4849e0]
movzx edi, byte [eax + 3]
and ecx, 0xff
xor esi, dword [ecx*4 + 0x4859e0]
mov ecx, dword [eax + 2]
mov dword [eax - 2], esi
mov edi, dword [edi*4 + 0x4849e0]
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + 0x4849e0]
and esi, 0xff
mov esi, dword [esi*4 + 0x4855e0]
and edi, 0xff
xor esi, dword [edi*4 + 0x485de0]
movzx edi, byte [eax + 4]
mov edi, dword [edi*4 + 0x4849e0]
and edi, 0xff
xor esi, dword [edi*4 + 0x4859e0]
movzx edi, byte [eax + 7]
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x4849e0]
and ecx, 0xff
xor esi, dword [ecx*4 + 0x4861e0]
mov ecx, dword [eax + 6]
mov dword [eax + 2], esi
mov edi, dword [edi*4 + 0x4849e0]
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + 0x4849e0]
and esi, 0xff
mov esi, dword [esi*4 + 0x4855e0]
and edi, 0xff
xor esi, dword [edi*4 + 0x485de0]
movzx edi, byte [eax + 8]
mov edi, dword [edi*4 + 0x4849e0]
and edi, 0xff
xor esi, dword [edi*4 + 0x4859e0]
movzx edi, byte [eax + 0xb]
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x4849e0]
and ecx, 0xff
xor esi, dword [ecx*4 + 0x4861e0]
mov ecx, dword [eax + 0xa]
mov dword [eax + 6], esi
mov edi, dword [edi*4 + 0x4849e0]
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + 0x4849e0]
and esi, 0xff
mov esi, dword [esi*4 + 0x4855e0]
and edi, 0xff
xor esi, dword [edi*4 + 0x485de0]
movzx edi, byte [eax + 0xc]
mov edi, dword [edi*4 + 0x4849e0]
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x4849e0]
and edi, 0xff
xor esi, dword [edi*4 + 0x4859e0]
and ecx, 0xff
xor esi, dword [ecx*4 + 0x4861e0]
inc edx
mov dword [eax + 0xa], esi
cmp edx, dword [ebx + 0xf0]
jl 0x424e31
pop edi
xor eax, eax
pop esi
ret
Function at 0x4260a0
Capabilities:
Encode data using xor
Hash data using sha1

Disassembly:
sub esp, 0x80
push ebx
push ebp
mov ebp, dword [esp + 0x8c]
push 0x40
mov ebx, eax
lea eax, [esp + 0xc]
push 0
push eax
call fcn.00433f90
push 0x40
lea ecx, [esp + 0x58]
push 0
push ecx
call fcn.00433f90
push ebx
lea edx, [esp + 0x24]
push ebp
push edx
call fcn.00433c20
push ebx
lea eax, [esp + 0x70]
push ebp
push eax
call fcn.00433c20
add esp, 0x30
xor eax, eax
lea ebx, [ebx]
mov ecx, dword [esp + eax + 8]
mov edx, dword [esp + eax + 0x48]
xor ecx, 0x36363636
xor edx, 0x5c5c5c5c
bswap ecx
bswap edx
mov dword [esp + eax + 8], ecx
mov dword [esp + eax + 0x48], edx
add eax, 4
cmp eax, 0x40
jl 0x4260f0
lea eax, [esp + 8]
push eax
mov ebp, 0x10325476
mov ebx, 0xc3d2e1f0
push edi
mov dword [edi], 0x67452301
mov dword [edi + 4], 0xefcdab89
mov dword [edi + 8], 0x98badcfe
mov dword [edi + 0xc], ebp
mov dword [edi + 0x10], ebx
call fcn.00460800
lea ecx, [esp + 0x48]
push ecx
push esi
mov dword [esi], 0x67452301
mov dword [esi + 4], 0xefcdab89
mov dword [esi + 8], 0x98badcfe
mov dword [esi + 0xc], ebp
mov dword [esi + 0x10], ebx
call fcn.00460800
pop ebp
pop ebx
add esp, 0x80
ret

Function at 0x426440
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x84
push ebx
push ebp
push edi
push 0x40
lea eax, [esp + 0x54]
push 0
push eax
mov dword [esp + 0x18], 0x3e7
call fcn.00433f90
push 0x40
lea ecx, [esp + 0x20]
push 0
mov ebx, 0x80000000
mov edi, 0x2a0
push ecx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0xa4], edi
call fcn.00433f90
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x30]
mov dword [esp + 0x64], edi
lea edi, [esi + 0x28]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esi + 0x34]
add esp, 0x18
lea esp, [esp]
mov dword [esp + 0x58], edx
mov edx, dword [esi]
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0x38]
mov dword [esp + 0x54], ecx
mov ecx, dword [esi + 8]
mov dword [esp + 0x10], edx
mov edx, dword [esi + 0xc]
mov dword [esp + 0x60], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x50]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x10]
push ecx
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x28], eax
call fcn.00460800
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x30], edx
lea edx, [esp + 0x10]
mov dword [edi], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x24]
push edx
push edi
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], ecx
call fcn.00460800
mov eax, dword [edi]
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x30]
mov ebx, dword [esi + 0x34]
mov ebp, dword [esi + 0x38]
xor dword [esi + 0x3c], eax
xor dword [esi + 0x40], ecx
xor dword [esi + 0x44], edx
xor dword [esi + 0x48], ebx
xor dword [esi + 0x4c], ebp
sub dword [esp + 0xc], 1
jne 0x4264a0
pop edi
pop ebp
pop ebx
add esp, 0x84
ret
Function at 0x426550
Capabilities:
Encode data using xor
Hash data using sha1
Read file on windows

Disassembly:
sub esp, 0x10c
mov eax, dword [0x4890a0]
xor eax, esp
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x114]
push ebx
push ebp
mov ebp, dword [esp + 0x128]
push esi
mov esi, dword [esp + 0x11c]
push edi
push 0x40
mov edi, edx
xor ebx, ebx
lea edx, [esp + 0x24]
push ebx
push edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ecx
call fcn.00433f90
push 0x40
lea eax, [esp + 0x70]
push ebx
push eax
call fcn.00433f90
push edi
lea ecx, [esp + 0x3c]
push esi
push ecx
call fcn.00433c20
push edi
lea edx, [esp + 0x88]
push esi
push edx
call fcn.00433c20
add esp, 0x30
xor eax, eax
jmp 0x4265d0
xor dword [esp + eax + 0x20], 0x36363636
xor dword [esp + eax + 0x60], 0x5c5c5c5c
add eax, 4
cmp eax, 0x40
jl 0x4265d0
lea eax, [esp + 0x20]
push eax
mov eax, 0x40
lea ecx, [esp + 0xa4]
mov dword [esp + 0xa4], 0x67452301
mov dword [esp + 0xa8], 0xefcdab89
mov dword [esp + 0xac], 0x98badcfe
mov dword [esp + 0xb0], 0x10325476
mov dword [esp + 0xb4], 0xc3d2e1f0
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0x100], ebx
call fcn.00426940
mov edi, dword [esp + 0x130]
add esp, 4
cmp edi, ebx
jl 0x4266c1
mov ebx, dword [esp + 0x128]
jg 0x426665
test ebx, ebx
jbe 0x4266c1
mov esi, dword [esp + 0x134]
xor eax, eax
cmp eax, edi
jl 0x42667a
jg 0x426678
cmp esi, ebx
jbe 0x42667a
mov esi, ebx
mov edx, dword [esp + 0x18]
push 0
lea ecx, [esp + 0x20]
push ecx
push esi
push ebp
push edx
call dword [sym.imp.kernel32.dll_ReadFile]
test eax, eax
je 0x426769
cmp dword [esp + 0x1c], esi
jne 0x426769
push ebp
mov eax, esi
lea ecx, [esp + 0xa4]
call fcn.00426940
add esp, 4
sub ebx, esi
sbb edi, 0
test edi, edi
jg 0x426665
jl 0x4266c1
test ebx, ebx
ja 0x426665
lea esi, [esp + 0xa0]
lea ebx, [esp + 0x100]
call fcn.00426a60
xor eax, eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xfc], eax
lea eax, [esp + 0x60]
push eax
mov eax, 0x40
mov ecx, esi
mov dword [esp + 0xa4], 0x67452301
mov dword [esp + 0xa8], 0xefcdab89
mov dword [esp + 0xac], 0x98badcfe
mov dword [esp + 0xb0], 0x10325476
mov dword [esp + 0xb4], 0xc3d2e1f0
call fcn.00426940
mov ecx, ebx
push ecx
mov eax, 0x14
mov ecx, esi
call fcn.00426940
mov ebx, dword [esp + 0x1c]
add esp, 8
call fcn.00426a60
mov al, 1
mov ecx, dword [esp + 0x114]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00431784
add esp, 0x10c
ret
xor al, al
jmp 0x426750
Function at 0x426770
Capabilities:
Encode data using xor
Hash data using sha1

Disassembly:
sub esp, 0x100
mov eax, dword [0x4890a0]
xor eax, esp
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x10c]
push ebx
mov ebx, dword [esp + 0x108]
push ebp
push esi
push edi
push 0x40
mov edi, ecx
xor ebp, ebp
lea ecx, [esp + 0x1c]
push ebp
push ecx
mov esi, edx
mov dword [esp + 0x20], eax
call fcn.00433f90
push 0x40
lea edx, [esp + 0x68]
push ebp
push edx
call fcn.00433f90
push edi
lea eax, [esp + 0x34]
push esi
push eax
call fcn.00433c20
push edi
lea ecx, [esp + 0x80]
push esi
push ecx
call fcn.00433c20
add esp, 0x30
xor eax, eax
lea ebx, [ebx]
xor dword [esp + eax + 0x18], 0x36363636
xor dword [esp + eax + 0x58], 0x5c5c5c5c
add eax, 4
cmp eax, 0x40
jl 0x4267e0
lea edx, [esp + 0x18]
mov edi, 0xc3d2e1f0
push edx
mov eax, 0x40
lea ecx, [esp + 0x9c]
mov dword [esp + 0x9c], 0x67452301
mov dword [esp + 0xa0], 0xefcdab89
mov dword [esp + 0xa4], 0x98badcfe
mov dword [esp + 0xa8], 0x10325476
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xf8], ebp
call fcn.00426940
mov eax, dword [esp + 0x11c]
push ebx
lea ecx, [esp + 0xa0]
call fcn.00426940
lea esi, [esp + 0xa0]
lea ebx, [esp + 0x100]
call fcn.00426a60
lea eax, [esp + 0x60]
push eax
mov eax, 0x40
mov ecx, esi
mov dword [esp + 0xa4], 0x67452301
mov dword [esp + 0xa8], 0xefcdab89
mov dword [esp + 0xac], 0x98badcfe
mov dword [esp + 0xb0], 0x10325476
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xbc], ebp
mov dword [esp + 0x100], ebp
call fcn.00426940
mov ecx, ebx
push ecx
mov eax, 0x14
mov ecx, esi
call fcn.00426940
mov ebx, dword [esp + 0x24]
add esp, 0x10
call fcn.00426a60
mov ecx, dword [esp + 0x10c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00431784
add esp, 0x100
ret
Function at 0x431784
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4890a0]
jne 0x43178e
repz ret
jmp fcn.0043400a

Function at 0x443c0c
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00435b8a
and dword [ebp - 4], 0
cmp dword [0x4d6814], 0
mov ebx, eax
jne 0x443cbd
push 0x480a84
call dword [sym.imp.kernel32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x443d6e
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
push 0x480a78
push edi
call esi
test eax, eax
je 0x443d6e
push eax
call fcn.00435b18
mov dword [esp], 0x480a68
push edi
mov dword [0x4d6814], eax
call esi
push eax
call fcn.00435b18
mov dword [esp], 0x480a54
push edi
mov dword [0x4d6818], eax
call esi
push eax
call fcn.00435b18
mov dword [esp], 0x480a38
push edi
mov dword [0x4d681c], eax
call esi
push eax
call fcn.00435b18
pop ecx
mov dword [0x4d6824], eax
test eax, eax
je 0x443cbd
push 0x480a20
push edi
call esi
push eax
call fcn.00435b18
pop ecx
mov dword [0x4d6820], eax
mov eax, dword [0x4d6820]
cmp eax, ebx
je 0x443d15
cmp dword [0x4d6824], ebx
je 0x443d15
push eax
call fcn.00435b93
push dword [0x4d6824]
mov esi, eax
call fcn.00435b93
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x443d15
test edi, edi
je 0x443d15
call esi
test eax, eax
je 0x443d0c
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x443d0c
test byte [ebp - 0xc], 1
jne 0x443d15
or dword [ebp + 0x10], 0x200000
jmp 0x443d4e
mov eax, dword [0x4d6818]
cmp eax, ebx
je 0x443d4e
push eax
call fcn.00435b93
pop ecx
test eax, eax
je 0x443d4e
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x443d4e
mov eax, dword [0x4d681c]
cmp eax, ebx
je 0x443d4e
push eax
call fcn.00435b93
pop ecx
test eax, eax
je 0x443d4e
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x4d6814]
call fcn.00435b93
pop ecx
test eax, eax
je 0x443d6e
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x443d70
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret