joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401e6f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0x363a2705
xor ecx, ecx
mov dword [ebp - 0xc], 0x66262630
mov dword [ebp - 8], 0x273c1367
mov word [ebp - 4], 0x2126
mov byte [ebp - 2], 0x55
mov al, byte [ebp + ecx - 0x10]
xor al, 0x55
mov byte [ecx + 0x4149d4], al
inc ecx
cmp byte [ecx + 0x4149d3], 0
jne 0x401e96
mov eax, 0x4149d4
leave
ret

Function at 0x401ee0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0x3b27301e
xor ecx, ecx
mov dword [ebp - 0xc], 0x67663930
mov dword [ebp - 8], 0x3939317b
mov byte [ebp - 4], 0x55
mov al, byte [ebp + ecx - 0x10]
xor al, 0x55
mov byte [ecx + 0x414bec], al
inc ecx
cmp byte [ecx + 0x414beb], 0
jne 0x401f01
mov eax, 0x414bec
leave
ret

Function at 0x401f1e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0x363a2705
xor ecx, ecx
mov dword [ebp - 0xc], 0x66262630
mov dword [ebp - 8], 0x2d301b67
mov word [ebp - 4], 0x5521
mov al, byte [ebp + ecx - 0x10]
xor al, 0x55
mov byte [ecx + 0x4149c4], al
inc ecx
cmp byte [ecx + 0x4149c3], 0
jne 0x401f41
mov eax, 0x4149c4
leave
ret

Function at 0x401f88
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0x3b27301e
xor ecx, ecx
mov dword [ebp - 0xc], 0x67663930
mov dword [ebp - 8], 0x3939317b
mov byte [ebp - 4], 0x55
mov al, byte [ebp + ecx - 0x10]
xor al, 0x55
mov byte [ecx + 0x414bfc], al
inc ecx
cmp byte [ecx + 0x414bfb], 0
jne 0x401fa9
mov eax, 0x414bfc
leave
ret

Function at 0x401fc6
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0x20313a18
xor ecx, ecx
mov dword [ebp - 0xc], 0x67663039
mov dword [ebp - 8], 0x26273c13
mov word [ebp - 4], 0x5521
mov al, byte [ebp + ecx - 0x10]
xor al, 0x55
mov byte [ecx + 0x414c1c], al
inc ecx
cmp byte [ecx + 0x414c1b], 0
jne 0x401fe9
mov eax, 0x414c1c
leave
ret

Function at 0x402030
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0x3b27301e
xor ecx, ecx
mov dword [ebp - 0xc], 0x67663930
mov dword [ebp - 8], 0x3939317b
mov byte [ebp - 4], 0x55
mov al, byte [ebp + ecx - 0x10]
xor al, 0x55
mov byte [ecx + 0x414b74], al
inc ecx
cmp byte [ecx + 0x414b73], 0
jne 0x402051
mov eax, 0x414b74
leave
ret

Function at 0x40206e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0x20313a18
xor ecx, ecx
mov dword [ebp - 0xc], 0x67663039
mov dword [ebp - 8], 0x212d301b
mov byte [ebp - 4], 0x55
mov al, byte [ebp + ecx - 0x10]
xor al, 0x55
mov byte [ecx + 0x414c54], al
inc ecx
cmp byte [ecx + 0x414c53], 0
jne 0x40208f
mov eax, 0x414c54
leave
ret
Function at 0x4020d6
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], 0x3b27301e
xor ecx, ecx
mov dword [ebp - 0xc], 0x67663930
mov dword [ebp - 8], 0x3939317b
mov byte [ebp - 4], 0x55
mov al, byte [ebp + ecx - 0x10]
xor al, 0x55
mov byte [ecx + 0x414a30], al
inc ecx
cmp byte [ecx + 0x414a2f], 0
jne 0x4020f7
mov eax, 0x414a30
leave
ret

Function at 0x402114
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], 0x263a3916
xor ecx, ecx
mov dword [ebp - 8], 0x3b341d30
mov dword [ebp - 4], 0x55303931
mov al, byte [ebp + ecx - 0xc]
xor al, 0x55
mov byte [ecx + 0x414924], al
inc ecx
cmp byte [ecx + 0x414923], 0
jne 0x402131
mov eax, 0x414924
leave
ret

Function at 0x402177
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], 0x26263018
xor ecx, ecx
mov dword [ebp - 8], 0x17303234
mov dword [ebp - 4], 0x55142d3a
mov al, byte [ebp + ecx - 0xc]
xor al, 0x55
mov byte [ecx + 0x414a14], al
inc ecx
cmp byte [ecx + 0x414a13], 0
jne 0x402194
mov eax, 0x414a14
leave
ret

Function at 0x4028cb
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, ecx
cmp dword [ebx + 0x38], 0
je 0x4028ee
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const___long_long___int64__]
jmp 0x4029ae
mov eax, dword [ebx + 0x20]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov ecx, dword [eax]
lea eax, [ebx + 0x30]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], eax
test ecx, ecx
je 0x402914
mov eax, dword [eax]
mov ecx, dword [eax]
jmp 0x402919
xor ecx, ecx
mov dword [ebp - 8], eax
mov eax, ecx
cdq
mov dword [ebp + 0x10], eax
mov ecx, edx
mov dword [ebp - 4], ecx
test edi, edi
jl 0x40297a
jg 0x40292e
test esi, esi
je 0x40297a
test ecx, ecx
jl 0x402975
jg 0x402938
test eax, eax
je 0x402975
cmp edi, ecx
jg 0x40294a
jl 0x402942
cmp esi, eax
jae 0x40294a
mov eax, esi
mov dword [ebp + 0x10], esi
mov dword [ebp - 4], edi
push eax
push dword [ebp + 8]
push dword [ebp - 0xc]
call dword [sym.imp.VCRUNTIME140.dll_memcpy]
mov eax, dword [ebp - 8]
add esp, 0xc
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
add ecx, edx
sub esi, edx
mov eax, dword [eax]
sbb edi, dword [ebp - 4]
sub dword [eax], edx
mov eax, dword [ebx + 0x20]
add dword [eax], edx
jmp 0x40297d
mov ecx, dword [ebp + 8]
jmp 0x402987
mov ecx, dword [ebp + 8]
test edi, edi
jl 0x4029a2
jg 0x402987
test esi, esi
je 0x4029a2
cmp dword [ebx + 0x4c], 0
je 0x4029a2
push dword [ebx + 0x4c]
push esi
push 1
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
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
leave
ret 0xc
Function at 0x4029b3
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x10]
mov dword [ebp - 4], ecx
test esi, esi
jg 0x4029d5
jl 0x4029cc
test ebx, ebx
jne 0x4029d5
xor eax, eax
xor edx, edx
jmp 0x402a99
cmp dword [ecx + 0x38], 0
je 0x4029eb
push esi
push ebx
push dword [ebp + 8]
call dword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char___long_long___int64__]
jmp 0x402a99
mov eax, dword [ecx + 0x1c]
push edi
mov edi, ebx
mov edx, dword [eax]
test edx, edx
je 0x402a2b
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jbe 0x402a2b
cmp dword [eax], ebx
mov esi, ebx
cmovb esi, dword [eax]
push esi
push edx
push dword [ebp + 8]
call dword [sym.imp.VCRUNTIME140.dll_memcpy]
mov ecx, dword [ebp - 4]
sub edi, esi
add dword [ebp + 8], esi
add esp, 0xc
mov eax, dword [ecx + 0x2c]
sub dword [eax], esi
mov eax, dword [ecx + 0x1c]
add dword [eax], esi
mov esi, dword [ebp + 0x10]
jmp 0x402a31
mov eax, dword [ebp + 8]
mov dword [ebp + 8], eax
cmp dword [ecx + 0x4c], 0
je 0x402a8f
call fcn.00403001
mov edx, dword [ebp + 8]
mov eax, edi
cmp edi, 0xfff
jbe 0x402a79
push dword [ecx + 0x4c]
push 0xfff
push 1
push edx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov edx, dword [ebp + 8]
mov ecx, 0xfff
add edx, eax
add esp, 0x10
sub edi, eax
mov dword [ebp + 8], edx
cmp eax, ecx
jne 0x402a8f
cmp edi, ecx
mov ecx, dword [ebp - 4]
ja 0x402a49
mov eax, edi
test eax, eax
je 0x402a8f
push dword [ecx + 0x4c]
push edi
push 1
push edx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add esp, 0x10
sub edi, eax
sub ebx, edi
mov eax, ebx
sbb esi, 0
mov edx, esi
pop edi
pop esi
pop ebx
leave
ret 0xc
Function at 0x402cf2
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
or edi, 0xffffffff
mov esi, ecx
cmp ebx, edi
jne 0x402d0e
xor eax, eax
jmp 0x402dce
mov eax, dword [esi + 0x20]
cmp dword [eax], 0
je 0x402d32
mov ecx, dword [esi + 0x30]
mov ecx, dword [ecx]
add ecx, dword [eax]
cmp dword [eax], ecx
jae 0x402d32
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Pninc_void_]
mov byte [eax], bl
mov eax, ebx
jmp 0x402dce
cmp dword [esi + 0x4c], 0
je 0x402dcc
mov ecx, esi
call fcn.00403001
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x402d60
movsx eax, bl
push dword [esi + 0x4c]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
cmp eax, edi
pop ecx
pop ecx
cmove ebx, edi
jmp 0x402d2b
lea eax, [ebp + 8]
mov byte [ebp - 1], bl
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp]
push eax
lea eax, [ebp - 1]
push eax
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet___char_const___char_const___char_const____char___char___char___const]
sub eax, 0
je 0x402d9b
sub eax, 1
je 0x402d9b
dec eax
sub eax, 1
jne 0x402dcc
movsx eax, byte [ebp - 1]
jmp 0x402d4d
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
sub eax, ecx
mov dword [ebp - 8], eax
je 0x402dbf
push dword [esi + 0x4c]
push eax
mov eax, ecx
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp dword [ebp - 8], eax
jne 0x402dcc
lea eax, [ebp - 1]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0xc], eax
cmovne edi, ebx
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x403051
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
cmp dword [esi + 0x38], ebx
je 0x40309f
cmp byte [esi + 0x3d], bl
je 0x40309f
mov eax, dword [esi]
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x4030cf
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet___char___char___char___const]
sub eax, ebx
je 0x4030a6
sub eax, 1
je 0x4030a9
dec eax
sub eax, 1
jne 0x4030cf
mov byte [esi + 0x3d], bl
mov al, 1
pop edi
pop esi
pop ebx
leave
ret
mov byte [esi + 0x3d], bl
mov edi, dword [ebp - 4]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x4030c7
push dword [esi + 0x4c]
push edi
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp edi, eax
jne 0x4030cf
cmp byte [esi + 0x3d], bl
sete al
jmp 0x4030a1
xor al, al
jmp 0x4030a1
Function at 0x40463d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov dword [ebp - 8], 0x6536257b
xor ecx, ecx
mov word [ebp - 4], 0x5565
mov byte [ebp - 2], 0x55
mov al, byte [ebp + ecx - 8]
xor al, 0x55
mov byte [ecx + 0x414c98], al
inc ecx
cmp byte [ecx + 0x414c97], 0
jne 0x404655
mov eax, 0x414c98
leave
ret

Function at 0x404672
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov dword [ebp - 8], 0x6536257b
xor ecx, ecx
mov word [ebp - 4], 0x5564
mov byte [ebp - 2], 0x55
mov al, byte [ebp + ecx - 8]
xor al, 0x55
mov byte [ecx + 0x414cb0], al
inc ecx
cmp byte [ecx + 0x414caf], 0
jne 0x40468a
mov eax, 0x414cb0
leave
ret

Function at 0x4046a7
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov dword [ebp - 8], 0x6536257b
xor ecx, ecx
mov word [ebp - 4], 0x5567
mov byte [ebp - 2], 0x55
mov al, byte [ebp + ecx - 8]
xor al, 0x55
mov byte [ecx + 0x414ca0], al
inc ecx
cmp byte [ecx + 0x414c9f], 0
jne 0x4046bf
mov eax, 0x414ca0
leave
ret

Function at 0x4046dc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov dword [ebp - 8], 0x6531257b
xor ecx, ecx
mov word [ebp - 4], 0x5565
mov byte [ebp - 2], 0x55
mov al, byte [ebp + ecx - 8]
xor al, 0x55
mov byte [ecx + 0x414cb8], al
inc ecx
cmp byte [ecx + 0x414cb7], 0
jne 0x4046f4
mov eax, 0x414cb8
leave
ret

Function at 0x404711
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov dword [ebp - 8], 0x6531257b
xor ecx, ecx
mov word [ebp - 4], 0x5564
mov byte [ebp - 2], 0x55
mov al, byte [ebp + ecx - 8]
xor al, 0x55
mov byte [ecx + 0x414cc0], al
inc ecx
cmp byte [ecx + 0x414cbf], 0
jne 0x404729
mov eax, 0x414cc0
leave
ret

Function at 0x404746
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov dword [ebp - 8], 0x2d30217b
xor ecx, ecx
mov word [ebp - 4], 0x5521
mov byte [ebp - 2], 0x55
mov al, byte [ebp + ecx - 8]
xor al, 0x55
mov byte [ecx + 0x414ca8], al
inc ecx
cmp byte [ecx + 0x414ca7], 0
jne 0x40475e
mov eax, 0x414ca8
leave
ret

Function at 0x404ea4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
add eax, 0x10
push edi
push 0x10
mov dword [ebp - 4], ecx
mov edx, eax
mov dword [ebp - 8], eax
pop ebx
mov cl, byte [esi]
mov al, byte [edx]
xor al, cl
mov byte [edx + 0x10], cl
inc esi
mov byte [edx + 0x20], al
inc edx
sub ebx, 1
jne 0x404ec0
mov ebx, dword [ebp - 8]
xor eax, eax
mov edi, dword [ebp - 4]
mov ecx, eax
push 0x30
mov edx, ebx
pop esi
mov al, byte [eax + edi]
xor byte [edx], al
movzx eax, byte [edx]
inc edx
sub esi, 1
jne 0x404ee2
add eax, ecx
inc ecx
movzx eax, al
cmp ecx, 0x12
jl 0x404edd
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push 0x10
pop esi
movzx edx, byte [eax + 0x4f]
lea ecx, [eax + 0x40]
movzx eax, byte [edi]
xor eax, edx
mov edx, dword [ebp - 4]
mov al, byte [eax + edx]
xor byte [ecx], al
inc edi
movzx edx, byte [ecx]
inc ecx
sub esi, 1
jne 0x404f0b
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x404f29
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
cmp dword [ebp + 0xc], 0
jle 0x405099
lea eax, [ecx + 8]
mov dword [ebp - 0x34], eax
lea eax, [ecx + 0x190]
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x134]
push esi
sub eax, ebx
push edi
mov dword [ebp - 8], eax
push 0x10
pop esi
add eax, ebx
push eax
push ebx
call fcn.00405239
mov eax, dword [ebp - 8]
add ebx, 4
sub esi, 1
jne 0x404f5f
push 0x30
mov dword [ebp + 8], ebx
lea edi, [ebp - 0x130]
pop ebx
mov ecx, dword [edi]
mov esi, ecx
mov edx, dword [edi + 0x34]
lea edi, [edi + 4]
mov eax, ecx
ror esi, 0x12
ror eax, 7
xor esi, eax
shr ecx, 3
xor esi, ecx
mov eax, edx
mov ecx, edx
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
shr edx, 0xa
xor ecx, edx
add esi, ecx
add esi, dword [edi + 0x1c]
add esi, dword [edi - 8]
mov dword [edi + 0x38], esi
sub ebx, 1
jne 0x404f7f
mov esi, dword [ebp - 0x10]
lea edi, [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp + 8]
push 8
pop ecx
rep movsd dword es:[edi], dword [esi]
xor esi, esi
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], esi
mov edx, dword [ebp - 0x20]
mov edi, edx
ror edi, 0x19
mov eax, edx
ror eax, 0xb
mov ecx, edx
xor edi, eax
not ecx
and ecx, dword [ebp - 0x18]
mov eax, edx
ror eax, 6
xor edi, eax
mov eax, dword [ebp - 0x1c]
and eax, edx
xor ecx, eax
mov eax, dword [ebp - 4]
add edi, ecx
add dword [ebp - 4], 4
add edi, dword [ebp + esi*4 - 0x134]
mov esi, dword [ebp - 0x2c]
add edi, dword [eax]
add edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
mov edx, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
add eax, edi
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov eax, esi
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x30]
mov ecx, eax
mov dword [ebp - 0x2c], eax
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x30]
ror eax, 2
xor ecx, eax
mov eax, esi
xor eax, edx
and esi, edx
and eax, dword [ebp - 0x30]
add ecx, edi
xor eax, esi
mov esi, dword [ebp - 0xc]
add eax, ecx
inc esi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xc], esi
cmp esi, 0x40
jl 0x404fd2
mov edx, dword [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + ecx*4 - 0x30]
add dword [edx], eax
inc ecx
lea edx, [edx + 4]
cmp ecx, 8
jl 0x405074
mov eax, dword [ebp - 8]
sub eax, 0x40
sub dword [ebp + 0xc], 1
mov dword [ebp - 8], eax
jne 0x404f5c
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x405266
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
cmp dword [ebp + 0xc], 0
jle 0x4053d6
lea eax, [ecx + 8]
mov dword [ebp - 0x34], eax
lea eax, [ecx + 0x190]
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x134]
push esi
sub eax, ebx
push edi
mov dword [ebp - 8], eax
push 0x10
pop esi
add eax, ebx
push eax
push ebx
call fcn.00405576
mov eax, dword [ebp - 8]
add ebx, 4
sub esi, 1
jne 0x40529c
push 0x30
mov dword [ebp + 8], ebx
lea edi, [ebp - 0x130]
pop ebx
mov ecx, dword [edi]
mov esi, ecx
mov edx, dword [edi + 0x34]
lea edi, [edi + 4]
mov eax, ecx
ror esi, 0x12
ror eax, 7
xor esi, eax
shr ecx, 3
xor esi, ecx
mov eax, edx
mov ecx, edx
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
shr edx, 0xa
xor ecx, edx
add esi, ecx
add esi, dword [edi + 0x1c]
add esi, dword [edi - 8]
mov dword [edi + 0x38], esi
sub ebx, 1
jne 0x4052bc
mov esi, dword [ebp - 0x10]
lea edi, [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp + 8]
push 8
pop ecx
rep movsd dword es:[edi], dword [esi]
xor esi, esi
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], esi
mov edx, dword [ebp - 0x20]
mov edi, edx
ror edi, 0x19
mov eax, edx
ror eax, 0xb
mov ecx, edx
xor edi, eax
not ecx
and ecx, dword [ebp - 0x18]
mov eax, edx
ror eax, 6
xor edi, eax
mov eax, dword [ebp - 0x1c]
and eax, edx
xor ecx, eax
mov eax, dword [ebp - 4]
add edi, ecx
add dword [ebp - 4], 4
add edi, dword [ebp + esi*4 - 0x134]
mov esi, dword [ebp - 0x2c]
add edi, dword [eax]
add edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
mov edx, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
add eax, edi
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov eax, esi
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x30]
mov ecx, eax
mov dword [ebp - 0x2c], eax
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x30]
ror eax, 2
xor ecx, eax
mov eax, esi
xor eax, edx
and esi, edx
and eax, dword [ebp - 0x30]
add ecx, edi
xor eax, esi
mov esi, dword [ebp - 0xc]
add eax, ecx
inc esi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xc], esi
cmp esi, 0x40
jl 0x40530f
mov edx, dword [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + ecx*4 - 0x30]
add dword [edx], eax
inc ecx
lea edx, [edx + 4]
cmp ecx, 8
jl 0x4053b1
mov eax, dword [ebp - 8]
sub eax, 0x40
sub dword [ebp + 0xc], 1
mov dword [ebp - 8], eax
jne 0x405299
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x4081d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.00401029
push 0x10
push dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
call fcn.00401203
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0x14], 0x20
lea edi, [eax + 0x2f0]
lea ebx, [eax + 0x2e8]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebx]
mov esi, dword [ebp - 0xc]
xor eax, ecx
ror edx, 9
sub edx, eax
mov dword [ebp - 0x20], ecx
xor edx, dword [edi - 4]
mov eax, dword [edi]
mov ecx, dword [ebp - 8]
xor eax, edx
ror esi, 0x1b
sub esi, eax
ror ecx, 0x1d
xor esi, dword [edi + 4]
mov eax, dword [edi + 8]
xor eax, esi
mov dword [ebp - 0x1c], edx
sub ecx, eax
mov dword [ebp - 0x18], esi
xor ecx, dword [edi + 0xc]
mov dword [ebp - 0x14], ecx
call fcn.00401029
push 0x10
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00401203
sub dword [ebp + 0x14], 1
lea ebx, [ebx - 0x18]
lea edi, [edi - 0x18]
jne 0x408202
pop edi
pop esi
pop ebx
call fcn.00401029
push 0x10
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0x10]
call fcn.00401203
leave
ret 0x10
Function at 0x401000
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1442138
push eax
push dword fs:[0]
inc esp
add dword [eax + 0x64], edx
push dword [0]
mov dword fs:[0], esp
xor eax, eax
mov dword [eax], ecx
push eax
inc ebp
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x401080
arpl word [edx + esi], si
adc ebx, dword [edi - 0x54]
xchg ebx, eax
neg dl
push cs
dec ecx
mov eax, 0x7fb97088
add ah, ah
aam 0xe7
mov dword [0x98c0ec09], eax
mov eax, dword [0xf6a8b15c]
jecxz 0x401003
xor dword [ecx], ecx
iretd
xchg edi, eax
aaa
jl 0x400ff3
js 0x40106f
sbb edx, dword [edi - 0x70]
jmp 0x4519a60f
sar ecx, 0x67
mov word [esi - 0x5a], fs
jmp 0x4010ac
ljmp 0x2bdb:0xc41a7522
jne 0x40109c
invalid
mov ch, byte [edx + 0x477bf67f]
jle 0x4010d4
salc
rcr cl, 1
cwde
add al, 0x60
sub byte [ecx + 0x485b75a6], bh
adc byte [eax], cl
xor eax, 0x4156615a
clc
or edi, dword [esi + 0x54]
xchg byte [ebx + 0x456a3141], bl
adc dword [edx + 0x30], ecx
jno 0x401110
sbb ebx, edi
cmp al, 0x6e
jae 0x40107e
out dx, al
aad 0x69
sub dword [esi - 0x11], ebx
jmp 0x40105c
dec edx
mov ecx, 0x9e43e7eb
inc ebp
mov bh, 0xc6
ljmp 0x62d2
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
cmp eax, 0
nop
nop
nop
je 0x42e072
nop
nop
nop
nop
mov ebx, 0x407ef8
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x4a70789a
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x42e060
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
je 0x42e0d2
nop
nop
nop
nop
nop
mov ebx, 0x42cd70
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x3659518a
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x42e0c0
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219