joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40d3a0
Capabilities:
Terminate process

Disassembly:
push ebx
push edi
push esi
sub esp, 8
call fcn.0043fe30
test al, al
je 0x40d446
call fcn.00438ed0
test al, al
je 0x40d441
mov dword [esp], 0x5b6ba697
mov dword [esp + 4], 0
mov eax, 0xc5b0006d
mov ecx, 0x3a4fff92
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax + 0x3a4fff93]
mov edx, eax
and edx, edi
add edx, edx
lea esi, [eax + edi]
mov ebx, ecx
sub ebx, edi
and ebx, edx
not edx
and edx, esi
sub edx, ebx
and esi, 1
or edx, 1
add edx, esi
add dl, 0xde
mov byte [esp + eax + 0x3a4fff93], dl
inc eax
dec ecx
cmp eax, 0xc5b00075
jne 0x40d3e0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
call dword [sym.imp.USER32.dll_GetForegroundWindow]
test eax, eax
je 0x40d42e
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
call fcn.0040e3a0
test al, al
je 0x40d441
call fcn.00410a60
call fcn.0040fb90
call fcn.00441870
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]

Function at 0x40d4a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x404
mov dword [esp], ecx
mov esi, dword [esp + 0x418]
movzx eax, word [esi]
lea ebp, [esp + 4]
test ax, ax
je 0x40d5d5
mov edx, 0x1ff
nop
nop
nop
nop
nop
nop
nop
movzx ebx, ax
lea edi, [esi + 2]
cmp bx, 0x7f
ja 0x40d4f0
mov byte [ebp], bl
lea eax, [ebp + 1]
jmp 0x40d580
cmp ebx, 0x7ff
ja 0x40d520
cmp edx, 2
jb 0x40d520
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [ebp], al
mov eax, ebx
xor eax, 0xc0
or ebx, 0x3f
and ebx, eax
add bl, 0x80
lea eax, [ebp + 2]
mov byte [ebp + 1], bl
jmp 0x40d580
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x40d59a
cmp edx, 4
jb 0x40d59a
movzx ecx, word [esi + 2]
add esi, 4
shl ebx, 0xa
lea eax, [ebx + ecx]
add eax, 0xfca02400
mov ebx, eax
shr ebx, 0x12
add bl, 0xf0
mov byte [ebp], bl
mov ebx, eax
shr ebx, 0xc
and bl, 0x3f
or bl, 0x80
mov byte [ebp + 1], bl
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [ebp + 2], al
and cl, 0x3f
or cl, 0x80
lea eax, [ebp + 4]
mov byte [ebp + 3], cl
mov edi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add edx, ebp
sub edx, eax
mov esi, edi
mov ebp, eax
movzx eax, word [esi]
test ax, ax
je 0x40d5d5
test edx, edx
jne 0x40d4d0
jmp 0x40d5d5
movzx eax, ax
cmp eax, 0xdc00
jne 0x40d5a8
mov esi, edi
jmp 0x40d588
cmp edx, 3
jb 0x40d5d1
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [ebp], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [ebp + 1], al
and bl, 0x3f
or bl, 0x80
lea eax, [ebp + 3]
mov byte [ebp + 2], bl
jmp 0x40d580
mov eax, ebp
jmp 0x40d580
mov esi, dword [esp + 0x420]
mov edx, dword [esp + 0x41c]
mov byte [ebp], 0
xor eax, eax
jmp 0x40d5f8
mov byte [esp + eax + 0x204], bl
inc eax
movzx ecx, byte [esp + eax + 4]
mov bl, 0x2f
cmp ecx, 0x5c
je 0x40d5f0
test ecx, ecx
je 0x40d60c
mov ebx, ecx
jmp 0x40d5f0
mov byte [esp + eax + 0x204], 0
lea eax, [esp + 0x204]
push 0
push 0
push 0
mov ecx, dword [esp + 0xc]
push dword [ecx + 8]
add ecx, 0x10
push 0
push 0
push esi
push edx
push eax
push ecx
call fcn.00409340
add esp, 0x28
test eax, eax
setne al
add esp, 0x404
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x40e3a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x19c
push eax
sub esp, 0x20
mov edx, esp
sub esp, 0xc
mov dword [ebp - 0x14], esp
sub esp, 0x40
mov dword [ebp - 0x18], esp
sub esp, 0x80
mov ecx, esp
mov eax, dword [0x45082c]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x1a8], 0x23223920
mov dword [ebp - 0x1a4], 0
mov ecx, 0x88
mov edx, 0x77
nop
movzx esi, byte [ebp + ecx - 0x230]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add bl, 0x58
mov byte [ebp + ecx - 0x230], bl
inc ecx
dec edx
cmp ecx, 0x90
jne 0x40e3f0
mov ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x128], 0xb1658f15
mov dword [ebp - 0x124], 0xb55ab35e
mov dword [ebp - 0x120], 0xb922b720
mov dword [ebp - 0x11c], 0xbd94bb28
mov dword [ebp - 0x118], 0xa152bf58
mov dword [ebp - 0x114], 0xa5a2a34c
mov dword [ebp - 0x110], 0
mov edx, 0x4de21bdd
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [ebp + edx - 0x4de21d05]
xor esi, edx
mov edi, esi
and edi, 1
xor esi, 1
lea ebx, [esi + edi*2]
add bl, 0xae
mov byte [ebp + edx - 0x4de21d05], bl
inc edx
cmp edx, 0x4de21bf9
jne 0x40e470
lea edi, [ebp - 0x128]
push ecx
push 0
push edi
call eax
mov ecx, 0x4507f4
push eax
call fcn.0043fb00
movzx eax, al
jmp dword [eax*4 + 0x44a9c8]
Function at 0x410310
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x23c
mov ebp, dword [esp + 0x254]
mov dword [esp + 0x3c], 0x21b72753
mov dword [esp + 0x40], 0x5db923aa
mov dword [esp + 0x44], 0x59ca5fc8
mov dword [esp + 0x48], 0x550b5b3b
mov dword [esp + 0x4c], 0x5100571b
mov dword [esp + 0x50], 0x4d725300
mov dword [esp + 0x54], 0x49274f14
mov dword [esp + 0x58], 0x45dc4bd3
mov dword [esp + 0x5c], 0x41d747d8
mov dword [esp + 0x60], 0x7dcf43c9
mov dword [esp + 0x64], 0x79087f5c
mov dword [esp + 0x68], 0x755a7b14
mov dword [esp + 0x6c], 0x71267727
mov dword [esp + 0x70], 0x6d227326
mov dword [esp + 0x74], 0x694e6f29
mov dword [esp + 0x78], 0x65f16b01
mov dword [esp + 0x7c], 0x612867f2
mov dword [esp + 0x80], 0x9d27632c
mov dword [esp + 0x84], 0x99169fbc
mov dword [esp + 0x88], 0x95d69bd6
mov dword [esp + 0x8c], 0x91b697cf
mov dword [esp + 0x90], 0x8d0293d3
mov dword [esp + 0x94], 0x891a8f1c
mov dword [esp + 0x98], 0x85e38b17
mov dword [esp + 0x9c], 0x81e4871b
mov dword [esp + 0xa0], 0xbd1983f5
mov dword [esp + 0xa4], 0xb9efbf30
mov dword [esp + 0xa8], 0xb5f7bbf7
mov dword [esp + 0xac], 0xb1e0b7fd
mov dword [esp + 0xb0], 0xadfcb3fd
mov dword [esp + 0xb4], 0xa9f6af8c
mov dword [esp + 0xb8], 0xa5d2abdd
mov dword [esp + 0xbc], 0xa1d1a7c8
mov dword [esp + 0xc0], 0xddf6a3d4
mov dword [esp + 0xc4], 0xd94adffc
mov dword [esp + 0xc8], 0xd54fdb43
mov dword [esp + 0xcc], 0xd1f6d74b
mov dword [esp + 0xd0], 0xcd4dd3a9
mov dword [esp + 0xd4], 0xc95bcf51
mov dword [esp + 0xd8], 0xc591cb59
mov dword [esp + 0xdc], 0xc1bbc7e4
mov dword [esp + 0xe0], 0xfd50c358
mov dword [esp + 0xe4], 0xf969ff6d
mov dword [esp + 0xe8], 0xf5abfb67
mov dword [esp + 0xec], 0xf1a5f7a7
mov dword [esp + 0xf0], 0xeda4f3bb
mov dword [esp + 0xf4], 0xe9b8efbc
mov dword [esp + 0xf8], 0xe5bcebb8
mov dword [esp + 0xfc], 0xe1c6e7b4
mov dword [esp + 0x100], 0x1d81e38d
mov dword [esp + 0x104], 0x197d1f82
mov dword [esp + 0x108], 0x15811b8a
mov dword [esp + 0x10c], 0x11591745
mov dword [esp + 0x110], 0xd5b135d
mov dword [esp + 0x114], 0x9430f5a
mov dword [esp + 0x118], 0x50a0b46
mov dword [esp + 0x11c], 0
mov eax, dword [0x4507fc]
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx + 0x3c]
mov edi, ecx
and edi, 0x172
mov ebx, edx
xor ebx, 0x69f14eb9
add ebx, edi
xor ebx, esi
mov esi, ebx
xor esi, 0x9e
and ebx, 0x61
add ebx, ebx
sub ebx, esi
inc bl
mov byte [esp + edx + 0x3c], bl
inc edx
add ecx, 2
cmp edx, 0xe4
jne case.default.0x4105c4
lea edi, [esp + 0x3c]
push 0
push 0
push 0
push 0
push edi
call eax
mov esi, eax
xor eax, eax
test esi, esi
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x44ac00]
or byte [ecx], al
retf
Function at 0x410b1c
Capabilities:
Encode data using xor
Get common file path

Disassembly:
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], edx
sub esp, 0xc
mov dword [esi + 0x3c], esp
sub esp, 8
mov dword [esi + 0x44], esp
sub esp, 0x24
mov dword [esi + 0x70], esp
push eax
mov dword [esi + 0x40], esp
push eax
mov dword [esi + 0x74], esp
sub esp, 0x68
mov dword [esi + 0x28], esp
sub esp, 0x10
mov dword [esi + 0x60], esp

Function at 0x410f08
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push edi
call fcn.0040cc70
add esp, 4

Function at 0x411670
Capabilities:
Encode data using xor

Disassembly:
mov ecx, ebx
push 1
call fcn.0040d450
mov eax, 0xffffffff
nop
nop
cmp byte [eax + 0x450b39], 0
lea eax, [eax + 1]
jne 0x411680
mov dword [esi], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xa2949070
mov dword [eax + 4], 0xbdba7591
mov word [eax + 8], 0x23b8
mov dword [eax + 0xa], 0
mov ecx, 0x92f18b
mov edi, 0x3e6d0e74
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
movzx eax, byte [eax + ecx - 0x92f18b]
mov edx, ecx
and edx, 0x822015
mov ebx, edi
and ebx, 0x2605044a
or ebx, edx
xor ebx, eax
lea edx, [edi - 0x3e6d0e00]
and edx, eax
mov eax, dword [esi + 4]
xor ebx, 0x35
or ebx, edx
not ebx
add ebx, edx
add bl, 0x49
mov byte [eax + ecx - 0x92f18b], bl
inc ecx
dec edi
cmp ecx, 0x92f199
jne 0x4116c0
mov ebx, dword [esi + 0x14]
mov ecx, ebx
push dword [esi]
push 0x450b38
push eax
call fcn.0040d650
mov ecx, ebx
call fcn.0040dd00
mov ecx, ebx
call fcn.0040d490
jmp dword [0x44b470]
Function at 0x411760
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov ebx, dword [esi + 0x1c]
mov dword [ebx], 0x39a93b91
mov dword [ebx + 4], 0x25f42794
mov dword [ebx + 8], 0x21ba238f
mov dword [ebx + 0xc], 0x2dce2f8b
mov dword [ebx + 0x10], 0x29b72bc2
mov dword [ebx + 0x14], 0x15b917b4
mov dword [ebx + 0x18], 0x118e138a
mov dword [ebx + 0x1c], 0x1dcf1ff0
mov dword [ebx + 0x20], 0x198d1b8f
mov dword [ebx + 0x24], 0x5e6078a
mov dword [ebx + 0x28], 0x19103a9
mov dword [ebx + 0x2c], 0xddc0fac
mov dword [ebx + 0x30], 0x9920ba7
mov dword [ebx + 0x34], 0xf516f7a3
mov dword [ebx + 0x38], 0xf123f31a
mov dword [ebx + 0x3c], 0xfd1eff5d
mov dword [ebx + 0x40], 0xf96dfb60
mov dword [ebx + 0x44], 0xe54de76b
mov dword [ebx + 0x48], 0xe179e375
mov dword [ebx + 0x4c], 0xed0eef7c
mov dword [ebx + 0x50], 0xe976eb3d
mov dword [ebx + 0x54], 0xd50bd708
mov dword [ebx + 0x58], 0xd103d334
mov dword [ebx + 0x5c], 0xdd4fdf42
mov dword [ebx + 0x60], 0xd944db72
mov dword [ebx + 0x64], 0xc569c773
mov dword [ebx + 0x68], 0xc122c351
mov dword [ebx + 0x6c], 0xcd2ecf2a
mov dword [ebx + 0x70], 0xc961cb60
mov dword [ebx + 0x74], 0xb556b75c
mov dword [ebx + 0x78], 0xb1b2b35a
mov eax, 0x170326cb
mov ecx, 0x8fcd934
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, ecx
and edi, 0x80808f2
mov edx, eax
and edx, 0x1300010d
or edx, edi
movzx edi, byte [ebx + eax - 0x170326cb]
xor edx, edi
mov edi, edx
and edi, 8
xor edx, 0xfa
lea edx, [edx + edi*2]
inc dl
mov byte [ebx + eax - 0x170326cb], dl
inc eax
dec ecx
cmp eax, 0x17032747
jne 0x411850
movzx ecx, word [ebx]
mov eax, dword [esi + 0x20]
test cx, cx
je 0x4118b1
mov eax, dword [esi + 0x1c]
lea edx, [eax + 2]
mov eax, dword [esi + 0x20]
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4118a0
mov word [eax], 0
mov ebx, dword [esi + 4]
movzx ecx, word [ebx]
test cx, cx
je 0x4118e1
lea edx, [ebx + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4118d0
mov dword [eax], 0x220022
mov dword [eax + 4], 0x22
mov edi, dword [esi + 0x5c]
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov dword [edi + 4], 0
mov dword [edi], 0x44
mov dword [edi + 0x2c], 1
push 0x38c42730
push dword [0x451b38]
call fcn.00444600
add esp, 8
push dword [esi + 0x24]
push edi
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push dword [esi + 0x20]
push 0
call eax
jmp case.0x411501.17
Function at 0x411a5a
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov dword [edx], 0x220022
mov dword [edx + 4], 0x22
mov edi, dword [esi + 0x5c]
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov dword [edi + 4], 0
mov dword [edi], 0x44
mov dword [edi + 0x2c], 1
push 0x38c42730
push dword [0x451b38]
call fcn.00444600
add esp, 8
push dword [esi + 0x24]
push edi
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push ebx
push 0
call eax
mov ebx, dword [esi + 4]
jmp dword [0x44b4a0]
lea eax, [ebx + 2]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x1c]
lea ecx, [eax + 2]
mov dword [esi], ecx
mov dword [eax], 0x39a93b91
mov dword [eax + 4], 0x25f42794
mov dword [eax + 8], 0x21ba238f
mov dword [eax + 0xc], 0x2dce2f8b
mov dword [eax + 0x10], 0x29b72bc2
mov dword [eax + 0x14], 0x15b917b4
mov dword [eax + 0x18], 0x118e138a
mov dword [eax + 0x1c], 0x1dcf1ff0
mov dword [eax + 0x20], 0x198d1b8f
mov dword [eax + 0x24], 0x5e6078a
mov dword [eax + 0x28], 0x19103a9
mov dword [eax + 0x2c], 0xddc0fac
mov dword [eax + 0x30], 0x9920ba7
mov dword [eax + 0x34], 0xf516f7a3
mov dword [eax + 0x38], 0xf123f31a
mov dword [eax + 0x3c], 0xfd1eff5d
mov dword [eax + 0x40], 0xf96dfb60
mov dword [eax + 0x44], 0xe54de76b
mov dword [eax + 0x48], 0xe179e375
mov dword [eax + 0x4c], 0xed0eef7c
mov dword [eax + 0x50], 0xe976eb3d
mov dword [eax + 0x54], 0xd50bd708
mov dword [eax + 0x58], 0xd103d334
mov dword [eax + 0x5c], 0xdd4fdf42
mov dword [eax + 0x60], 0xd944db72
mov dword [eax + 0x64], 0xc569c773
mov dword [eax + 0x68], 0xc122c351
mov dword [eax + 0x6c], 0xcd2ecf2a
mov dword [eax + 0x70], 0xc961cb60
mov dword [eax + 0x74], 0xb556b75c
mov dword [eax + 0x78], 0xb1b2b35a
mov edx, 0x170326cb
mov eax, 0x8fcd934
nop
nop
nop
nop
nop
nop
mov edi, eax
and edi, 0x80808f2
mov ebx, edx
and ebx, 0x1300010d
or ebx, edi
mov ecx, dword [esi + 0x1c]
movzx edi, byte [ecx + edx - 0x170326cb]
xor ebx, edi
mov edi, ebx
and edi, 8
xor ebx, 0xfa
lea ebx, [ebx + edi*2]
inc bl
mov byte [ecx + edx - 0x170326cb], bl
inc edx
dec eax
cmp edx, 0x17032747
jne 0x411b50
mov eax, dword [esi + 0x1c]
movzx edi, word [eax]
mov ebx, dword [esi + 0x20]
mov edx, ebx
test di, di
mov eax, dword [esi]
je 0x411bc1
mov edx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx], di
add edx, 2
movzx edi, word [eax]
add eax, 2
test di, di
jne 0x411bb0
mov word [edx], 0
mov eax, dword [esi + 4]
movzx ecx, word [eax]
test cx, cx
je 0x4119a0
mov eax, dword [esi + 8]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx], cx
add edx, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x411be0
jmp 0x4119a0

Function at 0x411c04
Capabilities:
Encode data using xor

Disassembly:
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44b4a4]
Function at 0x41ce60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x1110
call fcn.0040cbc0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
xor ecx, ecx
nop
nop
nop
nop
nop
cmp word [eax + ecx], 0
lea ecx, [ecx + 2]
jne 0x41ce80
add ecx, eax
add ecx, 0xfffffffe
mov esi, eax
not esi
and esi, ecx
add esi, esi
xor ecx, eax
sub esi, ecx
sar esi, 1
lea ecx, [esp + 0x44]
push ecx
push 0
push 0
push esi
push eax
push 0
call dword [0x451b40]
mov ebx, dword [esp + 0x44]
mov edi, 0xffffffff
test ebx, ebx
jns 0x41cec4
mov eax, 0xffffffff
jmp 0x41cec7
lea eax, [ebx + ebx]
push eax
call fcn.0040cc60
add esp, 4
lea ecx, [esp + 0x44]
push ecx
push ebx
mov dword [esp + 0x44], eax
push eax
push esi
mov eax, dword [ebp + 0xc]
push dword [eax + 4]
push 0
call dword [0x451b40]
mov eax, dword [esp + 0x44]
mov ecx, eax
add ecx, 0xd
js 0x41cefc
lea edi, [eax*2 + 0x1a]
push edi
call fcn.0040cc60
add esp, 4
mov dword [esp + 8], eax
mov dword [esp + 0x10c], 0x93c691f4
mov dword [esp + 0x110], 0xafddadcd
mov dword [esp + 0x114], 0xab8aa924
mov dword [esp + 0x118], 0xa7dba5ca
mov dword [esp + 0x11c], 0xa3d1a1d2
mov dword [esp + 0x120], 0xbfc9bdc5
mov dword [esp + 0x124], 0xbbbab9ce
mov edx, 0x99b3578f
mov esi, 0x59932a1c
movzx ecx, byte [esp + edx + 0x664ca97d]
mov eax, esi
and eax, ecx
mov dword [esp + 4], eax
lea edi, [eax + eax]
mov eax, edx
add al, cl
and al, 1
add al, cl
mov ebx, ecx
sub ebx, edi
add ebx, edx
xor bl, 1
add bl, al
lea eax, [edx + ecx]
sub eax, edi
and al, 0xfe
sub bl, al
mov eax, dword [esp + 4]
add al, al
sub bl, al
movzx eax, bl
add eax, edx
mov byte [esp + edx + 0x664ca97d], al
inc edx
inc esi
cmp edx, 0x99b357ab
jne 0x41cf60
mov edx, dword [esp + 0x3c]
movzx ecx, word [edx]
mov ebx, dword [esp + 8]
mov eax, ebx
test cx, cx
je 0x41cfe1
add edx, 2
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41cfd0
mov word [eax], 0
movzx ecx, word [esp + 0x10c]
test cx, cx
je 0x41d011
lea edx, [esp + 0x10e]
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41d000
mov word [eax], 0
lea eax, [esp + 0x98]
push 0x60
push 3
push 0x120089
push eax
push ebx
call fcn.00445110
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c4d0]
Function at 0x425290
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
mov eax, dword [esp + 0x30]
mov ecx, 0xfffffffe
cmp word [eax + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x4252a0
mov eax, ecx
sar eax, 1
and ecx, 0x12
xor eax, 9
add eax, ecx
jns 0x4252c0
mov eax, 0xffffffff
jmp 0x4252c2
add eax, eax
push eax
call fcn.0040cc60
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp], 0x11831ff0
mov dword [esp + 4], 0x159913f7
mov dword [esp + 8], 0x9c817c0
mov dword [esp + 0xc], 0xde80bec
mov word [esp + 0x10], 0xf0c
mov dword [esp + 0x12], 0
mov word [esp + 0x16], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + ecx]
mov edx, eax
and edx, 0xa
mov ebx, ecx
xor ebx, 0x17ef43c5
add ebx, edx
mov edx, ebx
and edx, ebp
mov esi, edx
and esi, 2
mov edi, edx
or edx, 2
imul edx, esi
xor esi, 2
and edi, 0xfffffffd
imul edi, esi
add edx, edi
add ebx, ebp
mov esi, ebx
not esi
and esi, edx
not edx
and edx, ebx
sub edx, esi
add dl, 0x27
mov byte [esp + ecx], dl
inc ecx
add eax, 2
cmp ecx, 0x18
jne 0x425310
mov edx, dword [esp + 0x30]
movzx ecx, word [edx]
mov esi, dword [esp + 0x18]
mov eax, esi
test cx, cx
je 0x425391
add edx, 2
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x425380
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x4253c1
lea edx, [esp + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4253b0
mov word [eax], 0
mov eax, esp
push eax
push esi
call fcn.004452b0
add esp, 8
mov edi, eax
mov ebx, dword [esp]
jmp dword [0x44ca60]
Function at 0x427750
Capabilities:
Encode data using xor
Get disk information

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x90
mov dword [esp], 0x398e3bd7
mov dword [esp + 4], 0x258b27a9
mov dword [esp + 8], 0x21b6238b
mov dword [esp + 0xc], 0x2dbe2fef
mov dword [esp + 0x10], 0x29e62bbc
mov dword [esp + 0x14], 0x158a1787
mov dword [esp + 0x18], 0x11f913bb
lea eax, [esp + 0x1c]
mov dword [esp + 0x50], eax
mov word [esp + 0x1c], 0x1f10
mov dword [esp + 0x1e], 0
mov word [esp + 0x22], 0
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx]
mov edi, edx
xor edi, 0x36222ab5
mov ebx, ecx
and ebx, 0x14
sub ebx, edi
mov edi, esi
not edi
or edi, ebx
add edi, esi
inc edi
mov eax, edi
or eax, 0xfd
inc eax
mov ebp, edi
and ebp, 0xfd
imul ebp, eax
mov eax, edi
and eax, 2
or edi, 2
imul edi, eax
sub ebp, edi
add ebx, esi
add ebx, ebp
add bl, 0x89
mov byte [esp + edx], bl
inc edx
add ecx, 2
cmp edx, 0x24
jne 0x4277c0
lea ebx, [esp + 0x72]
mov eax, esp
mov edi, ebx
mov ecx, 7
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0x8e]
mov ecx, 1
mov eax, dword [esp + 0x50]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea ebp, [esp + 0x54]
push ebp
push 0
push 0
push 0xe
push ebx
push 0
call dword [0x451b40]
mov esi, dword [esp + 0x54]
mov edi, 0xffffffff
test esi, esi
jns 0x42785d
mov eax, 0xffffffff
jmp 0x427860
lea eax, [esi + esi]
push eax
call fcn.0040cc60
add esp, 4
push ebp
push esi
mov esi, eax
push eax
push 0xe
push ebx
push 0
call dword [0x451b40]
mov eax, dword [esp + 0x54]
mov ecx, eax
add ecx, 9
js 0x42788b
lea edi, [eax*2 + 0x12]
push edi
call fcn.0040cc60
add esp, 4
mov edi, eax
mov dword [esp], 0x93429174
mov dword [esp + 4], 0xaf4dad4d
mov dword [esp + 8], 0xab4ba953
mov dword [esp + 0xc], 0xa75ba55b
mov dword [esp + 0x10], 0xa3a2a153
mov dword [esp + 0x14], 0
mov eax, 0x6aa9f95c
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x6aa9f95c]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0x34
mov byte [esp + eax - 0x6aa9f95c], cl
inc eax
cmp eax, 0x6aa9f974
jne 0x4278d0
movzx ecx, word [esi]
mov eax, edi
test cx, cx
je 0x427921
lea edx, [esi + 2]
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x427910
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x427951
lea edx, [esp + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x427940
mov word [eax], 0
lea eax, [esp + 0x6c]
push eax
push edi
call fcn.004452b0
add esp, 8
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44d0b4]
Function at 0x427db0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x88
mov dword [esp + 4], 0x33f3311d
mov dword [esp + 8], 0x3fce3dcc
mov dword [esp + 0xc], 0x3bdb39f4
mov dword [esp + 0x10], 0xc727c538
mov dword [esp + 0x14], 0xc326c1ed
mov dword [esp + 0x18], 0xcf26cd10
mov dword [esp + 0x1c], 0xcb3cc935
mov dword [esp + 0x20], 0xd73bd538
mov dword [esp + 0x24], 0xd330d122
mov dword [esp + 0x28], 0xdf2cdd35
mov dword [esp + 0x2c], 0xdb3ed934
mov dword [esp + 0x30], 0xe714e534
mov dword [esp + 0x34], 0xe30ce117
mov dword [esp + 0x38], 0xef1aed05
mov dword [esp + 0x3c], 0xeb19e905
lea eax, [esp + 0x40]
mov word [esp + 0x40], 0xf5f4
mov dword [esp + 0x42], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x74
xor dl, byte [esp + ecx + 4]
add dl, 0xbc
mov byte [esp + ecx + 4], dl
inc ecx
cmp ecx, 0x42
jne 0x427e50
lea ebx, [esp + 0x4a]
lea edx, [esp + 4]
mov edi, ebx
mov ecx, 0xf
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x86]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edi, esp
push edi
push 0
push 0
push 0x1e
push ebx
push 0
call dword [0x451b40]
mov ebp, dword [esp]
test ebp, ebp
jns 0x427eac
mov eax, 0xffffffff
jmp 0x427eb3
lea eax, [ebp*2]
push eax
call fcn.0040cc60
add esp, 4
mov esi, eax
push edi
push ebp
push eax
push 0x1e
push ebx
push 0
call dword [0x451b40]
mov dword [esp + 4], 0x219e2788
mov dword [esp + 8], 0x3d9423af
mov dword [esp + 0xc], 0x39813f80
mov dword [esp + 0x10], 0x35983b8a
mov dword [esp + 0x14], 0x3184378f
mov dword [esp + 0x18], 0xd32338c
mov byte [esp + 0x1c], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 4]
mov edx, eax
and edx, 0xb
xor edx, 0xfdc672cb
mov edi, eax
and edi, 0x14
sub edi, edx
mov edx, edi
and edx, 0x108d09
xor edi, 0xdc52bd09
lea ebx, [edi + edx*2]
mov ebp, 0x34
sub ebp, ebx
lea edx, [edi + edx*2]
add edx, 0xcb
or edx, ecx
not ecx
or ecx, ebp
and ecx, edx
add cl, 0xd3
mov byte [esp + eax + 4], cl
inc eax
cmp eax, 0x19
jne 0x427f10
push 0
push 0
lea eax, [esp + 0xc]
push eax
push esi
push dword [esp + 0xac]
call fcn.00423580
add esp, 0x14
jmp dword [0x44d10c]