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

Disassembly:
sub esp, 0x40
xor eax, eax
push ebx
push esi
mov esi, dword [esp + 0x50]
mov ebx, ecx
push edi
mov ecx, 0x10
lea edi, [esp + 0xc]
cmp esi, 0x40
rep stosd dword es:[edi], eax
jbe 0x134d916
mov ecx, ebx
call fcn.0135f368
mov edx, dword [esp + 0x50]
push esi
mov ecx, ebx
call fcn.0135f9f8
lea edx, [esp + 0xc]
mov ecx, ebx
call fcn.0135fb08
jmp 0x134d932
test esi, esi
jbe 0x134d932
mov ecx, esi
mov esi, dword [esp + 0x50]
mov eax, ecx
lea edi, [esp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor eax, eax
mov cl, byte [esp + eax + 0xc]
xor cl, 0x36
mov byte [esp + eax + 0xc], cl
inc eax
cmp eax, 0x40
jb 0x134d934
mov ecx, ebx
call fcn.0135f368
push 0x40
lea edx, [esp + 0x10]
mov ecx, ebx
call fcn.0135f9f8
xor eax, eax
mov cl, byte [esp + eax + 0xc]
xor cl, 0x6a
mov byte [esp + eax + 0xc], cl
inc eax
cmp eax, 0x40
jb 0x134d95b
lea esi, [ebx + 0x60]
mov ecx, esi
call fcn.0135f368
push 0x40
lea edx, [esp + 0x10]
mov ecx, esi
call fcn.0135f9f8
pop edi
pop esi
pop ebx
add esp, 0x40
ret 8

Function at 0x134d9f8
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0xb4
xor eax, eax
push ebx
push esi
mov ebx, ecx
push edi
mov ecx, 0x10
lea edi, [esp + 0x20]
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0xc8]
cmp edi, 0x40
jbe 0x134da73
lea ecx, [esp + 0x60]
call fcn.0135f368
mov edx, dword [esp + 0xc4]
push edi
lea ecx, [esp + 0x64]
call fcn.0135f9f8
lea edx, [esp + 0xc]
lea ecx, [esp + 0x60]
call fcn.0135fb08
xor eax, eax
xor ecx, ecx
xor edx, edx
mov ch, byte [esp + eax + 0xc]
mov dl, byte [esp + eax + 0xe]
mov cl, byte [esp + eax + 0xd]
add eax, 4
shl ecx, 8
or ecx, edx
xor edx, edx
mov dl, byte [esp + eax + 0xb]
shl ecx, 8
or ecx, edx
cmp eax, 0x14
mov dword [esp + eax + 0x1c], ecx
jb 0x134da45
jmp 0x134daac
xor eax, eax
test edi, edi
jbe 0x134daac
push ebp
mov ebp, dword [esp + 0xc8]
mov ecx, eax
mov edx, eax
shr ecx, 2
and edx, 3
lea esi, [esp + ecx*4 + 0x24]
mov ecx, 3
sub ecx, edx
xor edx, edx
mov dl, byte [eax + ebp]
shl ecx, 3
shl edx, cl
mov ecx, dword [esi]
or ecx, edx
inc eax
cmp eax, edi
mov dword [esi], ecx
jb 0x134da81
pop ebp
lea eax, [esp + 0x20]
mov ecx, 0x10
mov edi, dword [eax]
add eax, 4
xor edi, 0x36363636
dec ecx
mov dword [eax - 4], edi
jne 0x134dab5
mov ecx, ebx
call fcn.0135f368
push 0x10
lea edx, [esp + 0x24]
mov ecx, ebx
call fcn.0135fc18
lea eax, [esp + 0x20]
mov ecx, 0x10
mov edi, dword [eax]
add eax, 4
xor edi, 0x6a6a6a6a
dec ecx
mov dword [eax - 4], edi
jne 0x134dae3
lea esi, [ebx + 0x60]
mov ecx, esi
call fcn.0135f368
push 0x10
lea edx, [esp + 0x24]
mov ecx, esi
call fcn.0135fc18
pop edi
pop esi
pop ebx
add esp, 0xb4
ret 8
Function at 0x134db68
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x80
lea edx, [esp]
push ebx
push ebp
push esi
push edi
mov ebp, ecx
push 5
call fcn.0135fbc8
lea ecx, [ebp + 0x60]
push 5
lea edx, [esp + 0x54]
call fcn.0135fbc8
mov ebx, dword [esp + 0x94]
mov eax, dword [esp + 0x98]
mov ecx, 5
mov esi, ebx
lea edi, [esp + 0x10]
test eax, eax
rep movsd dword es:[edi], dword [esi]
jbe 0x134dbea
mov esi, eax
lea eax, [esp + 0x50]
lea edx, [esp + 0x10]
push eax
mov ecx, ebp
call fcn.0135f398
lea ecx, [esp + 0x10]
lea edx, [esp + 0x50]
push ecx
lea ecx, [ebp + 0x60]
call fcn.0135f398
lea ecx, [esp + 0x10]
mov eax, ebx
sub ecx, ebx
mov edx, 5
mov edi, dword [ecx + eax]
xor dword [eax], edi
add eax, 4
dec edx
jne 0x134dbdc
dec esi
jne 0x134dbae
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 8

Function at 0x134ea38
Capabilities:
Encode data using xor

Disassembly:
mov eax, edx
sub esp, 0xa0
and eax, 0xff
mov dl, al
push ebx
mov dh, dl
push esi
mov eax, edx
mov esi, ecx
shl eax, 0x10
push edi
mov ecx, 0x10
lea edi, [esp + 0xc]
mov ax, dx
rep stosd dword es:[edi], eax
lea eax, [esp + 0xc]
xor ecx, ecx
sub esi, eax
mov bl, byte [esp + ecx + 0xc]
lea eax, [esp + ecx + 0xc]
mov dl, byte [esi + eax]
xor bl, dl
inc ecx
cmp ecx, 0x14
mov byte [eax], bl
jb 0x134ea69
lea ecx, [esp + 0x4c]
call fcn.0135f368
lea edx, [esp + 0xc]
lea ecx, [esp + 0x4c]
push 0x40
call fcn.0135f9f8
lea ecx, [esp + 0x4c]
mov edx, dword [esp + 0xb0]
call fcn.0135fb08
pop edi
pop esi
pop ebx
add esp, 0xa0
ret 4

Function at 0x1350fe8
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
xor edx, edx
or eax, 0xffffffff
push esi
mov dword [ecx + 0x34], edx
mov byte [ecx + 0x1f], dl
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x468], eax
mov dword [ecx + 0x46c], eax
mov dword [ecx + 0x30], 0x20
mov dword [ecx + 0x48], 4
mov word [ecx + 0x1d], 1
lea esi, [ecx + 0x60]
mov eax, edx
and eax, 1
neg eax
and eax, 0xedb88320
mov ecx, edx
shr ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
neg ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
shr ecx, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
neg ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
shr ecx, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
neg ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
shr ecx, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
neg ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov dword [esi], ecx
inc edx
add esi, 4
cmp edx, 0x100
jb 0x135101a
pop esi
ret
Function at 0x1357bb8
Capabilities:
Encode data using xor

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

Function at 0x1357bf8
Capabilities:
Encode data using xor

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

Function at 0x1357ea8
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0xc
movzx eax, word [ebx]
mov ecx, eax
shr ecx, 4
mov edx, dword [esi + ecx*4]
movzx ecx, word [ebx + 2]
mov dword [esp], edx
mov edx, ecx
xor eax, 0x7f0
xor ecx, 0x7f0
shr edx, 4
mov edx, dword [esi + edx*4]
shr eax, 4
mov eax, dword [esi + eax*4]
shr ecx, 4
mov ecx, dword [esi + ecx*4]
add edx, eax
add ecx, eax
push ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
xor edx, edx
push edi
cmp edx, dword [esp + 0x1c]
jae 0x1358019
mov eax, edx
or eax, 8
xor edi, edi
cmp eax, 1
je 0x1357f32
lea ebx, [ebx]
mov ebp, dword [esp + 0x18]
mov ecx, eax
shr ecx, 1
and eax, 1
lea ebp, [ecx + ebp*8]
movzx ebp, word [ebx + ebp*2 + 4]
neg eax
sar eax, 4
and eax, 0x7f
shr ebp, 4
xor ebp, eax
add edi, dword [esi + ebp*4]
mov eax, ecx
cmp eax, 1
jne 0x1357f08
add edi, dword [esp + 8]
mov ecx, dword [esp + 0x20]
mov dword [ecx + edx*4], edi
inc edx
cmp edx, 8
jb 0x1357eec
cmp edx, 0x10
jae 0x1357fb3
lea eax, [edx - 8]
mov dword [esp + 8], eax
jmp 0x1357f58
cmp edx, dword [esp + 0x1c]
jae 0x1358019
or eax, 8
xor edi, edi
cmp eax, 1
je 0x1357f99
mov ebp, dword [esp + 0x18]
mov ecx, eax
shr ecx, 1
and eax, 1
lea ebp, [ecx + ebp*8]
movzx ebp, word [ebx + ebp*2 + 0x104]
neg eax
sar eax, 4
and eax, 0x7f
shr ebp, 4
xor ebp, eax
add edi, dword [esi + ebp*4]
mov eax, ecx
cmp eax, 1
jne 0x1357f6c
add edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 8]
mov dword [ecx + edx*4], edi
inc edx
inc eax
mov dword [esp + 8], eax
cmp edx, 0x10
jb 0x1357f58
cmp edx, dword [esp + 0x1c]
jae 0x1358019
lea eax, [edx - 0x10]
mov dword [esp + 0x18], eax
jmp 0x1357fc8
or eax, 0x100
xor edi, edi
cmp eax, 1
je 0x1357ffe
lea esp, [esp]
mov ecx, eax
and eax, 1
shr ecx, 1
movzx ebp, word [ebx + ecx*2 + 0x204]
neg eax
sar eax, 4
and eax, 0x7f
shr ebp, 4
xor ebp, eax
add edi, dword [esi + ebp*4]
mov eax, ecx
cmp eax, 1
jne 0x1357fd8
add edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov dword [ecx + edx*4], edi
inc edx
inc eax
mov dword [esp + 0x18], eax
cmp edx, dword [esp + 0x1c]
jb 0x1357fc8
pop edi
pop ebp
add esp, 0xc
ret 0xc
Function at 0x1359a38
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
xor esi, esi
lea eax, [edi + 0x325d4]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
jmp 0x1359a58
xor edx, edx
lea ecx, [edx + 1]
mov dword [esp + 0xc], 4
lea ecx, [ecx]
movzx ebx, word [edi + ecx*2 + 0x32c58]
mov eax, esi
and eax, 1
mov ebp, eax
neg ebp
sar ebp, 4
shr ebx, 4
and ebp, 0x7f
xor ebx, ebp
add edx, dword [edi + ebx*4 + 0x30f40]
add ecx, ecx
shr esi, 1
or ecx, eax
dec dword [esp + 0xc]
jne 0x1359a68
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
inc esi
mov dword [eax], edx
add eax, 4
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
cmp esi, 0x10
jb 0x1359a58
pop esi
pop ebp
mov dword [edi + 0x84], 0
pop ebx
add esp, 0xc
ret
Function at 0x1359ac8
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x210
push ebx
push ebp
push esi
mov eax, 4
push edi
mov dword [esp + 0x18], eax
movzx ebp, byte [edx + eax + 0x30740]
mov ecx, ebp
mov esi, ebp
and esi, 1
shr ecx, 1
dec ecx
or esi, 2
shl esi, cl
mov edi, eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x10], 0
sub edi, esi
mov ebx, 1
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x1359b59
jmp 0x1359b1c
mov ebp, dword [esp + 0x1c]
mov ecx, ebx
sub ecx, ebp
mov eax, edi
and eax, 1
add ecx, esi
movzx ecx, word [edx + ecx*2 + 0x32b72]
mov ebp, eax
neg ebp
sar ebp, 4
shr ecx, 4
and ebp, 0x7f
xor ecx, ebp
mov ecx, dword [edx + ecx*4 + 0x30f40]
add dword [esp + 0x10], ecx
add ebx, ebx
shr edi, 1
or ebx, eax
dec dword [esp + 0x14]
jne 0x1359b18
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x20], ecx
inc eax
mov dword [esp + 0x18], eax
cmp eax, 0x80
jb 0x1359adb
lea eax, [edx + 0x32974]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x20]
sub eax, edx
lea ebp, [edx + 0x31ddc]
sub eax, 0x31dd4
lea edi, [edx + 0x319d4]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], 4
lea ebx, [ebx]
xor ebx, ebx
cmp dword [edx + 0x88], ebx
jbe 0x1359c03
lea ebx, [ebx]
mov eax, ebx
or eax, 0x40
xor esi, esi
cmp eax, 1
je 0x1359bf7
lea esp, [esp]
mov ebp, dword [esp + 0x10]
mov ecx, eax
and eax, 1
shr ecx, 1
movzx ebp, word [ebp + ecx*2]
neg eax
sar eax, 4
and eax, 0x7f
shr ebp, 4
xor ebp, eax
add esi, dword [edx + ebp*4 + 0x30f40]
mov eax, ecx
cmp eax, 1
jne 0x1359bc8
mov ebp, dword [esp + 0x18]
mov dword [edi + ebx*4], esi
inc ebx
cmp ebx, dword [edx + 0x88]
jb 0x1359bb8
mov eax, 0xe
cmp dword [edx + 0x88], eax
jbe 0x1359c26
mov ecx, eax
shr ecx, 1
sub ecx, 5
shl ecx, 4
add dword [edi + eax*4], ecx
inc eax
cmp eax, dword [edx + 0x88]
jb 0x1359c10
mov eax, dword [edi]
mov dword [ebp - 8], eax
mov ecx, dword [edi + 4]
mov dword [ebp - 4], ecx
mov eax, dword [edi + 8]
mov dword [ebp], eax
mov ecx, dword [edi + 0xc]
mov dword [ebp + 4], ecx
mov eax, 4
lea ecx, [ebp + 8]
lea ecx, [ecx]
movzx esi, byte [edx + eax + 0x30740]
mov esi, dword [edi + esi*4]
mov ebx, dword [esp + 0x14]
add esi, dword [ebx + ecx]
inc eax
mov dword [ecx], esi
add ecx, 4
cmp eax, 0x80
jb 0x1359c48
sub dword [esp + 0x10], 0xffffff80
sub dword [esp + 0x14], 0x200
add ebp, 0x200
add edi, 0x100
dec dword [esp + 0x1c]
mov dword [esp + 0x18], ebp
jne 0x1359ba8
pop edi
pop esi
pop ebp
mov dword [edx + 0x80], 0
pop ebx
add esp, 0x210
ret

Function at 0x135f368
Capabilities:
Hash data using sha1

Disassembly:
xor eax, eax
mov dword [ecx], 0x67452301
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
mov dword [ecx + 0x10], 0xc3d2e1f0
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], eax
ret
Function at 0x135fb08
Capabilities:
Hash data using sha1

Disassembly:
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov edi, dword [esi + 0x18]
and edi, 0x3f
mov eax, edi
mov ebx, edx
and eax, 3
xor ebp, ebp
shr edi, 2
xor edx, edx
cmp eax, ebp
je 0x135fb2a
mov edx, dword [esi + edi*4 + 0x20]
lea ecx, [eax*8]
mov eax, 0x80000000
shr eax, cl
inc edi
or eax, edx
mov dword [esi + edi*4 + 0x1c], eax
cmp edi, 0xe
je 0x135fb62
lea esp, [esp]
and edi, 0xf
jne 0x135fb58
push esi
lea edx, [esi + 0x20]
mov ecx, esi
call fcn.0135f398
mov dword [esi + edi*4 + 0x20], ebp
inc edi
cmp edi, 0xe
jne 0x135fb48
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
shld ecx, eax, 3
add eax, eax
add eax, eax
add eax, eax
mov dword [esi + 0x58], ecx
push esi
lea edx, [esi + 0x20]
mov ecx, esi
mov dword [esi + 0x5c], eax
call fcn.0135f398
xor eax, eax
lea ecx, [ecx]
mov ecx, dword [esi + eax*4]
bswap ecx
mov dword [ebx], ecx
inc eax
add ebx, 4
cmp eax, 5
jb 0x135fb88
pop edi
mov dword [esi + 0x18], ebp
mov dword [esi + 0x1c], ebp
mov dword [esi], 0x67452301
mov dword [esi + 4], 0xefcdab89
mov dword [esi + 8], 0x98badcfe
mov dword [esi + 0xc], 0x10325476
mov dword [esi + 0x10], 0xc3d2e1f0
pop esi
pop ebp
pop ebx
ret

Function at 0x135fc68
Capabilities:
Hash data using sha1

Disassembly:
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov edi, dword [esi + 0x18]
and edi, 0xf
mov dword [esi + edi*4 + 0x20], 0x80000000
inc edi
xor ebx, ebx
mov ebp, edx
cmp edi, 0xe
je 0x135fca2
mov edi, edi
and edi, 0xf
jne 0x135fc98
push esi
lea edx, [esi + 0x20]
mov ecx, esi
call fcn.0135f398
mov dword [esi + edi*4 + 0x20], ebx
inc edi
cmp edi, 0xe
jne 0x135fc88
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
shld ecx, eax, 5
shl eax, 5
mov dword [esi + 0x58], ecx
push ebp
lea edx, [esi + 0x20]
mov ecx, esi
mov dword [esi + 0x5c], eax
call fcn.0135f398
pop edi
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi], 0x67452301
mov dword [esi + 4], 0xefcdab89
mov dword [esi + 8], 0x98badcfe
mov dword [esi + 0xc], 0x10325476
mov dword [esi + 0x10], 0xc3d2e1f0
pop esi
pop ebp
pop ebx
ret

Function at 0x135fcf8
Capabilities:
Hash data using sha256

Disassembly:
xor eax, eax
mov dword [ecx], 0x6a09e667
mov dword [ecx + 4], 0xbb67ae85
mov dword [ecx + 8], 0x3c6ef372
mov dword [ecx + 0xc], 0xa54ff53a
mov dword [ecx + 0x10], 0x510e527f
mov dword [ecx + 0x14], 0x9b05688c
mov dword [ecx + 0x18], 0x1f83d9ab
mov dword [ecx + 0x1c], 0x5be0cd19
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], eax
ret
Function at 0x13608c8
Capabilities:
Hash data using sha256

Disassembly:
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov edi, dword [esi + 0x20]
and edi, 0x3f
mov byte [edi + esi + 0x28], 0x80
inc edi
xor ebx, ebx
mov ebp, edx
cmp edi, 0x38
je 0x13608fd
jmp 0x13608e8
and edi, 0x3f
jne 0x13608f3
push esi
call fcn.0135fd38
mov byte [esi + edi + 0x28], bl
inc edi
cmp edi, 0x38
jne 0x13608e8
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
shld ecx, eax, 3
add eax, eax
add eax, eax
add eax, eax
bswap ecx
bswap eax
push esi
mov dword [esi + 0x60], ecx
mov dword [esi + 0x64], eax
call fcn.0135fd38
xor eax, eax
mov ecx, dword [esi + eax*4 + 4]
mov edx, dword [esi + eax*4]
bswap edx
bswap ecx
mov dword [ebp], edx
mov dword [ebp + 4], ecx
add eax, 2
add ebp, 8
cmp eax, 8
jb 0x136091f
pop edi
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi], 0x6a09e667
mov dword [esi + 4], 0xbb67ae85
mov dword [esi + 8], 0x3c6ef372
mov dword [esi + 0xc], 0xa54ff53a
mov dword [esi + 0x10], 0x510e527f
mov dword [esi + 0x14], 0x9b05688c
mov dword [esi + 0x18], 0x1f83d9ab
mov dword [esi + 0x1c], 0x5be0cd19
pop esi
pop ebp
pop ebx
ret

Function at 0x1360d18
Capabilities:
Hash data using sha256

Disassembly:
mov eax, edx
mov dword [ecx], eax
dec eax
je 0x1360d3b
sub eax, 3
je 0x1360d31
sub eax, 6
jne 0x1360d42
add ecx, 0x10
jmp fcn.0135fcf8
or eax, 0xffffffff
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
ret
mov dword [ecx + 4], 0xffffffff
ret
Function at 0x13a2734
Capabilities:
Write file on windows

Disassembly:
push ebx
push edi
push esi
mov esi, ecx
mov edi, edx
mov eax, dword [esi + 4]
test eax, eax
jne 0x13a274e
push esi
call fcn.013a227c
add esp, 4
mov eax, dword [esi + 4]
mov ebx, dword [esp + 0x10]
cmp eax, 2
je 0x13a276c
cmp eax, 1
jne 0x13a27c5
add esi, 8
push ebx
push edi
push esi
call fcn.013a3789
add esp, 0xc
jmp 0x13a27c5
mov eax, dword [esi]
test eax, eax
jne 0x13a2788
push 0x2f
push 0x402ed2
push 0x402f1c
call fcn.013ec93a
add esp, 0xc
mov eax, dword [esi]
push eax
push ebx
push 1
push edi
call fcn.013ee4d5
add esp, 0x10
cmp eax, ebx
jae 0x13a27c5
mov eax, dword [esi]
test eax, eax
je 0x13a27ae
push eax
call fcn.013ed774
add esp, 4
mov dword [esi], 0
mov dword [esi + 4], 3
push 0x402f30
push dword [esi + 0x18]
call fcn.013d5f4d
add esp, 8
pop esi
pop edi
pop ebx
ret

Function at 0x13a363a
Capabilities:
Encode data using base64

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov edx, dword [0x41f214]
mov ebp, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x14], edx
xor edx, edx
dec edx
mov esi, edx
Function at 0x13aef64
Capabilities:
Parse credit card information

Disassembly:
push edi
push esi
mov esi, dword [esp + 0xc]
cmp edx, 3
jne 0x13aef79
mov eax, 0x40514d
cmp esi, 0x3c
je 0x13aefc4
cmp edx, 3
jne 0x13aef88
mov eax, 0x40516f
cmp esi, 0x3d
je 0x13aefc4
cmp edx, 3
jne 0x13aef97
mov eax, 0x40518e
cmp esi, 0x3f
je 0x13aefc4
cmp edx, 3
jne 0x13aefa6
mov eax, 0x4051b9
cmp esi, 0x40
je 0x13aefc4
cmp edx, 3
jne 0x13aefb5
mov eax, 0x4051d8
cmp esi, 0x41
je 0x13aefc4
cmp edx, 3
jne 0x13aefc7
mov eax, 0x4051f8
cmp esi, 0x42
jne 0x13aefc7
pop esi
pop edi
ret
lea edi, [esi - 1]
cmp edi, 5
ja 0x13aefe2
mov eax, 0x405215
jmp dword [edi*4 + 0x4099a4]
cmp esi, 0x14
je 0x13af00f
cmp esi, 0x15
jne 0x13af016
mov eax, 0x4052a1
jmp 0x13aefc4
mov eax, 0x405290
jmp 0x13aefc4
cmp ecx, 1
jne 0x13af025
mov eax, 0x4052b2
cmp esi, 0x1e
je 0x13aefc4
cmp ecx, 1
jne 0x13af034
mov eax, 0x4052c6
cmp esi, 0x1f
je 0x13aefc4
cmp ecx, 2
jne 0x13af043
mov eax, 0x4052db
cmp esi, 0x1e
je 0x13aefc4
cmp ecx, 2
jne 0x13af056
mov eax, 0x4052fb
cmp esi, 0x22
je 0x13aefc4
cmp ecx, 2
jne 0x13af069
mov eax, 0x405317
cmp esi, 0x1f
je 0x13aefc4
cmp ecx, 2
jne 0x13af07c
mov eax, 0x405331
cmp esi, 0x20
je 0x13aefc4
cmp ecx, 2
jne 0x13af08f
mov eax, 0x40534a
cmp esi, 0x21
je 0x13aefc4
cmp ecx, 4
jne 0x13af0a2
mov eax, 0x405364
cmp esi, 0x1e
je 0x13aefc4
cmp ecx, 4
jne 0x13af0b5
mov eax, 0x40537b
cmp esi, 0x1f
je 0x13aefc4
cmp ecx, 4
jne 0x13af0c8
mov eax, 0x405392
cmp esi, 0x20
je 0x13aefc4
cmp ecx, 3
jne 0x13af0db
mov eax, 0x4053a7
cmp esi, 0x1e
je 0x13aefc4
cmp ecx, 3
jne 0x13af0ee
mov eax, 0x4053be
cmp esi, 0x1f
je 0x13aefc4
lea eax, [esi - 0x32]
cmp eax, 4
jae 0x13af102
mov eax, dword [esi*4 + 0x405ae8]
jmp 0x13aefc4
cmp edx, 1
jne 0x13af115
mov eax, 0x40543d
cmp esi, 0x3c
je 0x13aefc4
cmp edx, 2
jne 0x13af128
mov eax, 0x405455
cmp esi, 0x3c
je 0x13aefc4
cmp edx, 4
jne 0x13af13b
mov eax, 0x405478
cmp esi, 0x3c
je 0x13aefc4
cmp edx, 4
jne 0x13af14e
mov eax, 0x405497
cmp esi, 0x3d
je 0x13aefc4
lea ecx, [esi - 0x50]
mov eax, 0x402e6f
cmp ecx, 0x15
jae 0x13aefc4
mov eax, dword [esi*4 + 0x405a80]
jmp 0x13aefc4
Function at 0x13bb0a9
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x38
mov eax, dword [0x41f214]
mov edi, dword [esp + 0x4c]
mov ebx, edx
mov esi, ecx
test bl, 0xf
mov dword [esp + 0x34], eax
je 0x13bb0dd
push 0x41f
push 0x40bdf0
push 0x40be62
call fcn.013ec93a
add esp, 0xc
lea eax, [edi + 0x3c8]
test ebx, ebx
mov dword [esp], eax
movsd xmm0, qword [edi + 0x3c8]
movsd xmm1, qword [edi + 0x3d0]
movsd qword [esp + 0x2c], xmm1
movsd qword [esp + 0x24], xmm0
jle 0x13bb17e
mov ebp, 0x10
xor eax, eax
mov ecx, dword [esi + eax*4]
bswap ecx
mov dword [esp + eax*4 + 4], ecx
mov dword [esp + eax*4 + 0x14], ecx
inc eax
cmp eax, 4
jne 0x13bb10d
lea eax, [esp + 0x14]
push eax
push edi
call dword [edi + 0x3c4]
add esp, 8
xor eax, eax
mov ecx, dword [esp + eax*4 + 0x14]
xor ecx, dword [esp + eax*4 + 0x24]
shr ecx, 0x18
mov byte [esi + eax*4], cl
mov ecx, dword [esp + eax*4 + 0x14]
xor ecx, dword [esp + eax*4 + 0x24]
shr ecx, 0x10
mov byte [esi + eax*4 + 1], cl
mov ecx, dword [esp + eax*4 + 0x14]
xor ecx, dword [esp + eax*4 + 0x24]
mov byte [esi + eax*4 + 2], ch
mov ecx, dword [esp + eax*4 + 0x14]
xor ecx, dword [esp + eax*4 + 0x24]
mov byte [esi + eax*4 + 3], cl
mov ecx, dword [esp + eax*4 + 4]
mov dword [esp + eax*4 + 0x24], ecx
inc eax
cmp eax, 4
jne 0x13bb131
add esi, 0x10
cmp ebx, ebp
lea ebx, [ebx - 0x10]
jg 0x13bb10b
movsd xmm0, qword [esp + 0x24]
movsd xmm1, qword [esp + 0x2c]
mov eax, dword [esp]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov ecx, dword [esp + 0x34]
call fcn.013df522
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x13c06bf
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x13c06e7
mov edx, dword [esp + 0xc]
xor eax, eax
movzx esi, byte [edx]
movzx edi, al
shr eax, 8
inc edx
xor edi, esi
xor eax, dword [edi*4 + 0x40d4c0]
dec ecx
jne 0x13c06cf
jmp 0x13c06e9
xor eax, eax
pop esi
pop edi
ret
Function at 0x13c0f66
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov eax, dword [0x41f214]
mov edi, dword [esp + 0x24]
mov ebx, edx
mov esi, ecx
test bl, 7
mov dword [esp + 0xc], eax
je 0x13c0f9a
push 0x261
push 0x40e4f4
push 0x40c03e
call fcn.013ec93a
add esp, 0xc
mov ecx, dword [edi + 0x80]
mov eax, dword [edi + 0x84]
mov edx, edi
test ebx, ebx
je 0x13c1015
mov dword [esp], ebx
xor ebp, ebp
mov ebx, edx
mov edx, dword [esi + ebp]
mov edi, dword [esi + ebp + 4]
bswap edx
bswap edi
xor edx, ecx
lea ecx, [esp + 4]
xor edi, eax
push ebx
push edi
call fcn.013c1be3
add esp, 8
mov ecx, dword [esp + 4]
mov eax, dword [esp + 8]
mov edx, ecx
shr edx, 0x18
mov byte [esi + ebp], dl
mov edx, ecx
shr edx, 0x10
mov byte [esi + ebp + 1], dl
mov edx, eax
mov byte [esi + ebp + 2], ch
mov byte [esi + ebp + 3], cl
shr edx, 0x18
mov byte [esi + ebp + 4], dl
mov edx, eax
shr edx, 0x10
mov byte [esi + ebp + 5], dl
mov byte [esi + ebp + 6], ah
mov byte [esi + ebp + 7], al
add ebp, 8
cmp ebp, dword [esp]
jb 0x13c0fb3
jmp 0x13c1017
mov ebx, edx
mov dword [ebx + 0x80], ecx
mov dword [ebx + 0x84], eax
mov ecx, dword [esp + 0xc]
call fcn.013df522
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x13c108a
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
mov eax, dword [0x41f214]
mov edi, ecx
test dl, 7
mov dword [esp + 0x18], eax
je 0x13c10bc
push 0x279
push 0x40e4f4
push 0x40c03e
mov esi, edx
call fcn.013ec93a
mov edx, esi
add esp, 0xc
mov eax, dword [esp + 0x30]
test edx, edx
mov ebx, dword [eax + 0x80]
mov ecx, dword [eax + 0x84]
je 0x13c115e
mov dword [esp], edi
xor edi, edi
mov dword [esp + 4], edx
mov esi, dword [esp]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x10]
mov ebp, dword [esi + edi]
mov eax, dword [esi + edi + 4]
bswap ebp
bswap eax
mov dword [esp + 0xc], eax
mov edx, ebp
push dword [esp + 0x30]
push eax
call fcn.013c1242
mov edx, dword [esp + 0xc]
add esp, 8
mov ecx, dword [esp + 8]
xor ebx, dword [esp + 0x10]
mov eax, ebx
xor ecx, dword [esp + 0x14]
shr eax, 0x18
mov byte [esi + edi], al
mov eax, ebx
shr eax, 0x10
mov byte [esi + edi + 1], al
mov eax, ecx
mov byte [esi + edi + 2], bh
mov byte [esi + edi + 3], bl
mov ebx, ebp
shr eax, 0x18
mov byte [esi + edi + 4], al
mov eax, ecx
shr eax, 0x10
mov byte [esi + edi + 5], al
mov byte [esi + edi + 6], ch
mov byte [esi + edi + 7], cl
mov eax, dword [esp + 0x30]
add edi, 8
mov esi, dword [esp + 0xc]
cmp edi, edx
mov ecx, esi
jb 0x13c10dd
jmp 0x13c1162
mov esi, ecx
mov ebp, ebx
mov dword [eax + 0x80], ebp
mov dword [eax + 0x84], esi
mov ecx, dword [esp + 0x18]
call fcn.013df522
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret