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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffdc
xor eax, eax
push ebx
push esi
push edi
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0xc]
cmp edx, dword [ebp + 0x10]
jne 0x72ae4a
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.0072b057
add esp, 0x10
jmp 0x72afba
mov eax, dword [ebp + 0x18]
push eax
call fcn.0072099f
pop ecx
mov edx, dword [ebp + 0x18]
push edx
call fcn.00720a2f
pop ecx
mov dword [ebp - 0xc], eax
test eax, eax
je 0x72afad
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov esi, dword [edx + 4]
mov edx, dword [ebp - 0xc]
add esi, dword [eax + 4]
add esi, 4
cmp esi, dword [edx + 8]
jg 0x72ae85
mov ecx, dword [ebp - 0xc]
jmp 0x72ae94
push esi
mov eax, dword [ebp - 0xc]
push eax
call fcn.00720173
add esp, 8
mov ecx, eax
test ecx, ecx
je 0x72afad
mov edx, dword [ebp - 0xc]
mov dword [edx + 4], esi
xor ebx, ebx
cmp esi, ebx
jle 0x72aeb7
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
xor ecx, ecx
mov dword [edx + ebx*4], ecx
inc ebx
cmp esi, ebx
jg 0x72aea8
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x72af50
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
mov edx, dword [ebp - 4]
mov ecx, dword [ecx + edx*4]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 4]
inc edx
cmp eax, edx
jne 0x72aedb
xor eax, eax
jmp 0x72aee7
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
mov edx, dword [ebp - 4]
mov eax, dword [eax + edx*4 + 4]
mov dword [ebp - 0x10], eax
xor ebx, ebx
jmp 0x72af42
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ecx + ebx*4]
lea ecx, [ebx + 1]
cmp edx, ecx
jne 0x72af01
xor edx, edx
jmp 0x72af0a
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx]
mov edx, dword [ecx + ebx*4 + 4]
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x10]
push ecx
push eax
push edx
lea eax, [ebp - 0x24]
push eax
call fcn.0072a9ef
add esp, 0x14
xor eax, eax
lea edx, [ebp - 0x24]
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, ebx
mov edi, dword [edx]
add ecx, eax
mov esi, dword [esi]
inc eax
add edx, 4
xor dword [esi + ecx*4], edi
cmp eax, 4
jl 0x72af25
add ebx, 2
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 4]
cmp ebx, edx
jl 0x72aeee
add dword [ebp - 4], 2
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 4]
cmp eax, dword [ebp - 4]
jg 0x72aec1
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 4]
test eax, eax
jle 0x72af8e
shl eax, 2
mov edx, dword [ebp - 0xc]
add eax, dword [edx]
add eax, 0xfffffffc
jmp 0x72af85
mov ecx, dword [eax]
add eax, 0xfffffffc
test ecx, ecx
jne 0x72af8e
mov edx, dword [ebp - 0xc]
dec dword [edx + 4]
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 4], 0
jg 0x72af76
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.0072ab07
add esp, 0xc
test eax, eax
je 0x72afad
mov dword [ebp - 8], 1
mov ecx, dword [ebp + 0x18]
push ecx
call fcn.007209ef
pop ecx
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x72edf3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
push esi
push edi
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
dec ebx
mov eax, dword [ebp + 8]
lea edx, [ebx - 0x29]
cmp esi, edx
jle 0x72ee29
push 0x2d
push 0x5d82c4
push 0x6e
push 0x79
push 4
call fcn.00743737
add esp, 0x14
xor eax, eax
jmp 0x72ef68
cmp ebx, 0x29
jge 0x72ee4a
push 0x33
push 0x5d82dc
push 0x78
push 0x79
push 4
call fcn.00743737
add esp, 0x14
xor eax, eax
jmp 0x72ef68
mov byte [eax], 0
lea edx, [eax + 1]
mov dword [ebp - 8], edx
add eax, 0x15
mov dword [ebp - 4], eax
push 0
call fcn.00748c03
push eax
push 0
mov edx, dword [ebp - 4]
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push ecx
call fcn.00746ab7
add esp, 0x18
mov edi, ebx
sub edi, esi
mov eax, edi
add eax, 0xffffffd7
push eax
push 0
mov edx, dword [ebp - 4]
add edx, 0x14
push edx
call fcn.00842467
add esp, 0xc
mov ecx, dword [ebp - 4]
mov byte [ecx + edi - 0x15], 1
push esi
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp - 4]
add eax, ebx
sub eax, esi
add eax, 0xffffffec
push eax
call fcn.008423f7
add esp, 0xc
push 0x14
mov edx, dword [ebp - 8]
push edx
call fcn.00742c77
add esp, 8
test eax, eax
jg 0x72eecb
xor eax, eax
jmp 0x72ef68
push 0x48
push 0x5d82f4
lea esi, [ebx - 0x14]
push esi
call fcn.0070b473
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x72ef00
push 0x4b
push 0x5d830c
push 0x41
push 0x79
push 4
call fcn.00743737
add esp, 0x14
xor eax, eax
jmp 0x72ef68
push 0x14
mov edx, dword [ebp - 8]
push edx
push esi
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.0072f22b
mov edx, dword [ebp - 4]
add esp, 0x10
mov esi, edx
mov edx, dword [ebp - 0xc]
xor eax, eax
jmp 0x72ef26
mov cl, byte [edx]
inc eax
xor byte [esi], cl
inc esi
inc edx
lea ecx, [ebx - 0x14]
cmp eax, ecx
jl 0x72ef1f
add ebx, 0xffffffec
lea edx, [ebp - 0x20]
push ebx
mov eax, dword [ebp - 4]
push eax
push 0x14
push edx
call fcn.0072f22b
mov edx, dword [ebp - 8]
add esp, 0x10
mov ecx, edx
lea edx, [ebp - 0x20]
xor eax, eax
mov bl, byte [edx]
xor byte [ecx], bl
inc eax
inc ecx
inc edx
cmp eax, 0x14
jl 0x72ef4d
mov eax, dword [ebp - 0xc]
push eax
call fcn.0070b633
pop ecx
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x72ef6f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc4
xor edx, edx
push ebx
push esi
push edi
xor esi, esi
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xc], edx
dec eax
cmp eax, 0x29
jl 0x72f107
mov ecx, eax
sub ecx, dword [ebp + 0x14]
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 0
jge 0x72efa9
mov dword [ebp - 0xc], 1
xor edx, edx
mov dword [ebp - 8], edx
mov dword [ebp + 0x14], eax
lea ebx, [eax - 0x14]
push 0x79
push 0x5d8324
add eax, ebx
push eax
call fcn.0070b473
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x72efe1
push 0x7c
push 0x5d833c
push 0x41
push 0x7a
push 4
call fcn.00743737
add esp, 0x14
or eax, 0xffffffff
jmp 0x72f12d
lea edi, [ebx + esi]
mov eax, dword [ebp - 8]
push eax
push 0
push edi
call fcn.00842467
add esp, 0xc
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp - 8]
add ecx, edi
push ecx
call fcn.008423f7
add esp, 0xc
lea eax, [edi + 0x14]
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x28]
push ebx
mov edx, dword [ebp - 4]
push edx
push 0x14
push ecx
call fcn.0072f22b
add esp, 0x10
lea edx, [ebp - 0x28]
mov dword [ebp - 0x10], edx
mov edx, edi
xor eax, eax
mov cl, byte [edx]
mov edi, dword [ebp - 0x10]
xor byte [edi], cl
inc eax
inc dword [ebp - 0x10]
inc edx
cmp eax, 0x14
jl 0x72f02c
push 0x14
lea eax, [ebp - 0x28]
push eax
push ebx
push esi
call fcn.0072f22b
mov edx, esi
add esp, 0x10
mov dword [ebp - 0x14], edx
xor eax, eax
mov ecx, dword [ebp - 4]
cmp ebx, eax
mov edx, ecx
jle 0x72f06d
mov cl, byte [edx]
mov edi, dword [ebp - 0x14]
xor byte [edi], cl
inc eax
inc dword [ebp - 0x14]
inc edx
cmp ebx, eax
jg 0x72f05d
push 0
call fcn.00748c03
push eax
lea eax, [ebp - 0x3c]
push 0
push eax
mov edx, dword [ebp + 0x20]
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
call fcn.00746ab7
add esp, 0x18
lea ecx, [ebp - 0x3c]
push 0x14
push ecx
push esi
call fcn.00842717
add esp, 0xc
test eax, eax
jne 0x72f107
cmp dword [ebp - 0xc], 0
jne 0x72f107
mov eax, 0x14
lea edx, [esi + 0x14]
cmp ebx, eax
jle 0x72f0bb
cmp byte [edx], 0
jne 0x72f0bb
inc eax
inc edx
cmp ebx, eax
jg 0x72f0b0
cmp ebx, eax
je 0x72f107
xor edx, edx
mov dl, byte [esi + eax]
dec edx
jne 0x72f107
inc eax
sub ebx, eax
cmp ebx, dword [ebp + 0xc]
jle 0x72f0ec
push 0xa2
push 0x5d8354
push 0x6d
push 0x7a
push 4
call fcn.00743737
add esp, 0x14
or ebx, 0xffffffff
jmp 0x72f0fc
push ebx
add eax, esi
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.008423f7
add esp, 0xc
push esi
call fcn.0070b633
pop ecx
mov eax, ebx
jmp 0x72f12d
push 0xaf
push 0x5d836c
push 0x79
push 0x7a
push 4
call fcn.00743737
add esp, 0x14
test esi, esi
je 0x72f12a
push esi
call fcn.0070b633
pop ecx
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x72f2cb
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
cmp edx, dword [ebp + 0x18]
jne 0x72f2e9
xor ecx, ecx
mov cl, byte [eax]
cmp ecx, 0x6a
je 0x72f30c
cmp ecx, 0x6b
je 0x72f30c
push 0x72
push 0x5d839c
push 0x89
push 0x80
push 4
call fcn.00743737
add esp, 0x14
or eax, 0xffffffff
jmp 0x72f3d0
mov cl, byte [eax]
inc eax
and ecx, 0xff
cmp ecx, 0x6b
jne 0x72f38d
lea esi, [edx - 3]
xor ecx, ecx
cmp esi, ecx
jle 0x72f362
mov dl, byte [eax]
xor ebx, ebx
mov bl, dl
inc eax
cmp ebx, 0xba
je 0x72f362
cmp ebx, 0xbb
je 0x72f35d
push 0x81
push 0x5d83b4
push 0x8a
push 0x80
push 4
call fcn.00743737
add esp, 0x14
or eax, 0xffffffff
jmp 0x72f3d0
inc ecx
cmp esi, ecx
jg 0x72f323
sub esi, ecx
test ecx, ecx
jne 0x72f390
push 0x8a
push 0x5d83cc
push 0x8a
push 0x80
push 4
call fcn.00743737
add esp, 0x14
or eax, 0xffffffff
jmp 0x72f3d0
lea esi, [edx - 2]
xor edx, edx
mov dl, byte [eax + esi]
cmp edx, 0xcc
je 0x72f3c0
push 0x93
push 0x5d83e4
push 0x8b
push 0x80
push 4
call fcn.00743737
add esp, 0x14
or eax, 0xffffffff
jmp 0x72f3d0
push esi
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.008423f7
add esp, 0xc
mov eax, esi
pop esi
pop ebx
pop ebp
ret
Function at 0x746223
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
xor edx, edx
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 4], edx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
jle 0x746303
cmp ecx, 3
jl 0x74629d
xor edx, edx
xor ebx, ebx
mov bl, byte [esi + 1]
mov dl, byte [esi]
shl ebx, 8
shl edx, 0x10
or edx, ebx
xor ebx, ebx
mov bl, byte [esi + 2]
or edx, ebx
mov ebx, edx
shr ebx, 0x12
and ebx, 0x3f
mov bl, byte [ebx + 0x5f6748]
mov byte [eax], bl
mov ebx, edx
shr ebx, 0xc
inc eax
and ebx, 0x3f
mov bl, byte [ebx + 0x5f6748]
mov byte [eax], bl
mov ebx, edx
shr ebx, 6
inc eax
and ebx, 0x3f
and edx, 0x3f
mov bl, byte [ebx + 0x5f6748]
mov byte [eax], bl
inc eax
mov dl, byte [edx + 0x5f6748]
mov byte [eax], dl
inc eax
jmp 0x7462f1
xor edx, edx
mov dl, byte [esi]
shl edx, 0x10
cmp ecx, 2
jne 0x7462b3
xor ebx, ebx
mov bl, byte [esi + 1]
shl ebx, 8
or edx, ebx
mov ebx, edx
shr ebx, 0x12
and ebx, 0x3f
mov bl, byte [ebx + 0x5f6748]
mov byte [eax], bl
mov ebx, edx
shr ebx, 0xc
inc eax
and ebx, 0x3f
mov bl, byte [ebx + 0x5f6748]
mov byte [eax], bl
inc eax
cmp ecx, 1
jne 0x7462de
mov bl, 0x3d
jmp 0x7462ea
shr edx, 6
and edx, 0x3f
mov bl, byte [edx + 0x5f6748]
mov byte [eax], bl
inc eax
mov byte [eax], 0x3d
inc eax
add dword [ebp - 4], 4
add esi, 3
sub ecx, 3
test ecx, ecx
jg 0x74623f
mov byte [eax], 0
mov eax, dword [ebp - 4]
pop esi
pop ebx
pop ecx
pop ebp
ret
Function at 0x74c5f3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
xor ecx, ecx
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
test esi, esi
je 0x74c60c
cmp dword [esi + 8], 0
jne 0x74c613
xor eax, eax
jmp 0x74c706
mov edx, dword [esi + 4]
and edx, 0x100
mov dword [ebp - 8], edx
mov eax, dword [esi]
test eax, eax
jne 0x74c62e
mov dword [ebp - 4], 1
jmp 0x74c68b
mov dword [ebp - 4], eax
xor eax, eax
mov edx, dword [esi + 8]
cmp dword [ebp - 8], 0
mov al, byte [edx]
jne 0x74c64c
cmp eax, 0x7f
jle 0x74c64c
mov ebx, 1
xor ecx, ecx
jmp 0x74c688
cmp dword [ebp - 8], 0
je 0x74c688
cmp eax, 0x80
jle 0x74c662
mov ebx, 1
mov cl, 0xff
jmp 0x74c688
cmp eax, 0x80
jne 0x74c688
mov eax, 1
mov edx, dword [esi + 8]
inc edx
jmp 0x74c684
cmp byte [edx], 0
je 0x74c682
mov ebx, 1
mov cl, 0xff
jmp 0x74c688
inc eax
inc edx
cmp eax, dword [esi]
jl 0x74c674
add dword [ebp - 4], ebx
cmp dword [ebp + 0xc], 0
jne 0x74c696
mov eax, dword [ebp - 4]
jmp 0x74c706
mov edx, dword [ebp + 0xc]
test ebx, ebx
mov edx, dword [edx]
je 0x74c6a2
mov byte [edx], cl
inc edx
cmp dword [esi], 0
jne 0x74c6ac
mov byte [edx], 0
jmp 0x74c6fb
cmp dword [ebp - 8], 0
jne 0x74c6c4
mov eax, dword [esi]
push eax
mov ecx, dword [esi + 8]
push ecx
push edx
call fcn.008423f7
add esp, 0xc
jmp 0x74c6fb
mov eax, dword [esi]
mov ecx, dword [esi + 8]
add ecx, eax
mov ebx, eax
dec ebx
dec ecx
add edx, ebx
jmp 0x74c6d9
mov byte [edx], 0
dec edx
dec ecx
dec eax
cmp byte [ecx], 0
je 0x74c6d3
mov bl, byte [ecx]
dec ecx
xor bl, 0xff
dec eax
inc ebx
mov byte [edx], bl
dec edx
test eax, eax
jle 0x74c6fb
mov bl, byte [ecx]
dec ecx
xor bl, 0xff
dec eax
mov byte [edx], bl
dec edx
test eax, eax
jg 0x74c6ed
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
add dword [eax], edx
mov eax, dword [ebp - 4]
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret
Function at 0x74c70f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
cmp dword [ebp + 8], 0
je 0x74c726
mov eax, dword [ebp + 8]
cmp dword [eax], 0
jne 0x74c744
push 2
call fcn.0075a777
pop ecx
mov esi, eax
test eax, eax
jne 0x74c73b
xor eax, eax
jmp 0x74c895
mov dword [esi + 4], 2
jmp 0x74c749
mov edx, dword [ebp + 8]
mov esi, dword [edx]
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax]
mov eax, dword [ebp + 0x10]
add eax, ebx
mov dword [ebp - 4], eax
push 0xc7
push 0x5f8e8c
mov edx, dword [ebp + 0x10]
inc edx
push edx
call fcn.0070b473
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x74c780
mov eax, 0x41
jmp 0x74c861
cmp dword [ebp + 0x10], 0
mov edx, dword [ebp - 8]
jne 0x74c795
mov dword [esi + 4], 2
jmp 0x74c831
test byte [ebx], 0x80
je 0x74c80a
mov dword [esi + 4], 0x102
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, 0xff
jne 0x74c7b7
cmp dword [ebp + 0x10], 1
je 0x74c7b7
inc ebx
dec dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
lea ecx, [eax - 1]
add ebx, ecx
add edx, ecx
jmp 0x74c7c9
mov byte [edx], 0
dec edx
dec eax
dec ebx
cmp byte [ebx], 0
jne 0x74c7d2
test eax, eax
jne 0x74c7c3
test eax, eax
jne 0x74c7eb
mov edx, dword [ebp - 8]
mov byte [edx], 1
mov edi, dword [ebp - 8]
mov eax, dword [ebp + 0x10]
mov byte [edi + eax], 0
inc dword [ebp + 0x10]
jmp 0x74c831
mov cl, byte [ebx]
dec ebx
xor cl, 0xff
dec eax
inc ecx
mov byte [edx], cl
dec edx
test eax, eax
jle 0x74c831
mov cl, byte [ebx]
dec ebx
xor cl, 0xff
dec eax
mov byte [edx], cl
dec edx
test eax, eax
jg 0x74c7fa
jmp 0x74c831
mov dword [esi + 4], 2
cmp byte [ebx], 0
jne 0x74c820
cmp dword [ebp + 0x10], 1
je 0x74c820
inc ebx
dec dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
push eax
push ebx
mov edx, dword [ebp - 8]
push edx
call fcn.008423f7
add esp, 0xc
mov eax, dword [esi + 8]
test eax, eax
je 0x74c83f
push eax
call fcn.0070b633
pop ecx
mov edx, dword [ebp - 8]
mov dword [esi + 8], edx
mov ecx, dword [ebp + 0x10]
mov dword [esi], ecx
cmp dword [ebp + 8], 0
je 0x74c855
mov edi, dword [ebp + 8]
mov dword [edi], esi
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
mov dword [eax], edx
mov eax, esi
jmp 0x74c895
push 0x103
push 0x5f8ea2
push eax
push 0xc2
push 0xd
call fcn.00743737
add esp, 0x14
test esi, esi
je 0x74c893
cmp dword [ebp + 8], 0
je 0x74c88c
mov edx, dword [ebp + 8]
cmp esi, dword [edx]
je 0x74c893
push esi
call fcn.0075a7c7
pop ecx
xor eax, eax
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret
Function at 0x78508f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov esi, dword [ebp + 0x28]
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov edi, dword [ebp + 0x10]
mov ebx, edx
sar ebx, 1
jns 0x7850ad
adc ebx, 0
mov dword [ebp - 4], eax
lea eax, [ebx + eax]
mov dword [ebp - 8], eax
and edx, 1
add ebx, edx
push esi
mov edx, dword [ebp + 0x20]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
push edi
push ebx
mov ecx, dword [ebp - 4]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.00784eaf
add esp, 0x1c
push esi
mov edx, dword [ebp + 0x24]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
push edi
push ebx
mov eax, dword [ebp - 8]
push eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.00784eaf
add esp, 0x1c
xor ecx, ecx
mov eax, dword [ebp + 0x20]
mov edx, eax
mov eax, dword [ebp + 0x24]
cmp esi, ecx
jle 0x78510a
mov bl, byte [eax]
xor byte [edx], bl
inc ecx
inc edx
inc eax
cmp esi, ecx
jg 0x7850ff
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret

Function at 0x7f228f
Capabilities:
Encode data using xor

Disassembly:
mov ecx, edx
mov edx, eax
xor eax, eax
rol ax, 5
xor al, byte [edx]
inc edx
dec ecx
jne 0x7f2295
ret
Function at 0x80eb53
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff8c
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x563c6d
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x10]
mov edx, 0x1b
mov al, 0x2d
call fcn.007cba6b
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 8]
mov ecx, 0x563c84
call fcn.007cb6cf
mov eax, ebx
call fcn.007b3c67
mov edi, eax
dec edi
test edi, edi
jl 0x80ec0b
inc edi
xor esi, esi
mov edx, esi
mov eax, ebx
call fcn.007b3c3b
mov edx, dword [0x52bfac]
call fcn.007ca827
test al, al
je 0x80ec07
push dword [ebp - 0xc]
mov edx, esi
mov eax, ebx
call fcn.007b3c3b
lea edx, [ebp - 0x14]
call fcn.00815103
push dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
mov edx, 3
mov al, 0x20
call fcn.007cba6b
push dword [ebp - 0x18]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.007cb743
inc esi
dec edi
jne 0x80ebb9
mov al, byte [0x563c88]
push eax
lea eax, [ebp - 0x1c]
push eax
xor ecx, ecx
mov edx, 0x563c94
mov eax, dword [ebp - 0xc]
call fcn.007be267
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
call fcn.007cb463
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
lea edx, [ebp - 0x70]
mov eax, ebx
call fcn.00815103
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xb
mov eax, 0x563c84
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x58], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x50], 0xb
lea edx, [ebp - 0x74]
mov eax, dword [ebx + 0x2f0]
call fcn.00815103
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], 0xb
mov eax, 0x563c84
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x30], 0xb
mov eax, 0x563c84
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x28], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x6c]
mov ecx, 9
mov eax, 0x563ca0
call fcn.007ba257
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x563c74
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.007cb3ef
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.007cb3ef
lea eax, [ebp - 0x14]
call fcn.007cb3cb
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.007cb3ef
ret
Function at 0x8533cb
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x10], 0xca
jne 0x8533f9
mov eax, ebx
call fcn.00853e83
cmp dword [ebx + 0x3c], 0
je 0x8533f2
mov dword [ebx + 0x10], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x10], 0xcb
cmp dword [ebx + 0x10], 0xcb
jne 0x85346a
mov edx, dword [ebx + 0x1ac]
cmp dword [edx + 0x10], 0
je 0x85345c
cmp dword [ebx + 8], 0
je 0x85341b
mov eax, ebx
mov edx, dword [eax + 8]
call dword [edx]
mov eax, ebx
mov edx, dword [eax + 0x1ac]
call dword [edx]
test eax, eax
jne 0x85342d
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x85345c
cmp dword [ebx + 8], 0
je 0x85340e
cmp eax, 3
je 0x853440
dec eax
jne 0x85340e
mov edx, dword [ebx + 8]
inc dword [edx + 4]
mov ecx, dword [edx + 4]
mov eax, dword [ebx + 8]
cmp ecx, dword [eax + 8]
jl 0x85340e
mov edx, dword [ebx + 0x138]
add dword [eax + 8], edx
jmp 0x85340e
mov ecx, dword [ebx + 0x8c]
mov dword [ebx + 0x94], ecx
jmp 0x853488
cmp dword [ebx + 0x10], 0xcc
je 0x853488
mov eax, dword [ebx]
mov dword [eax + 0x14], 0x12
mov edx, dword [ebx + 0x10]
mov dword [eax + 0x18], edx
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
mov eax, ebx
call fcn.00853493
pop ebx
ret
Function at 0xb3c61d
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc4
mov byte [ebp - 0x18], dl
test dl, dl
jle 0xb3c62f
call fcn.00cdf42d
mov byte [ebp - 0x3a], cl
mov byte [ebp - 0x39], dl
mov dword [ebp - 4], eax
mov eax, 0x5c359c
call fcn.00cbc5fd
mov word [ebp - 0x28], 8
mov cl, byte [ebp - 0x3a]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00c2cdad
add dword [ebp - 0x1c], 2
mov eax, dword [ebp - 4]
add eax, 0x40
call fcn.00b26de1
inc dword [ebp - 0x1c]
mov edx, dword [ebp - 4]
add edx, 0x44
push edx
call fcn.00b3c81d
pop ecx
add dword [ebp - 0x1c], 5
mov ecx, dword [ebp - 4]
add ecx, 0x480
push ecx
call fcn.00b5904d
pop ecx
add dword [ebp - 0x1c], 8
mov eax, dword [ebp - 4]
add eax, 0x4c4
call fcn.00b26de1
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
add eax, 0x4dc
call fcn.00b26de1
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
add eax, 0x4e0
call fcn.00b26de1
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
add eax, 0x4e4
call fcn.00b26de1
inc dword [ebp - 0x1c]
mov edx, dword [ebp - 4]
xor ecx, ecx
mov dword [edx + 0x30], ecx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x34], edx
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x38], 0
mov word [ebp - 0x28], 0x14
mov edx, 0x5c2fd0
lea eax, [ebp - 8]
call fcn.00cde6c5
inc dword [ebp - 0x1c]
lea edx, [ebp - 8]
mov eax, dword [ebp - 4]
add eax, 0x4dc
call fcn.00cde919
dec dword [ebp - 0x1c]
lea eax, [ebp - 8]
mov edx, 2
call fcn.00cde8e9
mov word [ebp - 0x28], 0x20
mov edx, 0x5c2fd1
lea eax, [ebp - 0xc]
call fcn.00cde6c5
inc dword [ebp - 0x1c]
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 4]
add eax, 0x4e0
call fcn.00cde919
dec dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.00cde8e9
mov ecx, dword [ebp - 4]
xor eax, eax
mov dword [ecx + 0x4ec], eax
mov word [ebp - 0x28], 0x2c
mov edx, 0x5c2fd2
lea eax, [ebp - 0x10]
call fcn.00cde6c5
inc dword [ebp - 0x1c]
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 4]
add eax, 0x4e4
call fcn.00cde919
dec dword [ebp - 0x1c]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00cde8e9
mov ecx, dword [ebp - 4]
xor eax, eax
mov dword [ecx + 0x4e8], eax
mov word [ebp - 0x28], 0x38
mov edx, 0x5c2fd3
lea eax, [ebp - 0x14]
call fcn.00cde6c5
inc dword [ebp - 0x1c]
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 4]
add eax, 0x4c4
call fcn.00cde919
dec dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.00cde8e9
mov ecx, dword [ebp - 4]
xor eax, eax
mov dword [ecx + 0x4c8], eax
mov edx, dword [ebp - 4]
xor ecx, ecx
mov dword [edx + 0x4d0], ecx
mov dword [edx + 0x4d4], ecx
mov dl, 1
mov eax, dword [0x4fd444]
call fcn.00b26e65
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x4d8], eax
mov eax, dword [ebp - 0x38]
mov dword fs:[0], eax
mov eax, dword [ebp - 4]
cmp byte [ebp - 0x39], 0
je 0xb3c819
call fcn.00cdf43a
mov esp, ebp
pop ebp
ret
Function at 0xb43915
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
mov byte [ebp - 0xc], dl
test dl, dl
jle 0xb43927
call fcn.00cdf42d
mov byte [ebp - 0x2e], cl
mov byte [ebp - 0x2d], dl
mov dword [ebp - 4], eax
mov eax, 0x5c5288
call fcn.00cbc5fd
mov word [ebp - 0x1c], 8
mov cl, byte [ebp - 0x2e]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00c2cdad
add dword [ebp - 0x10], 2
mov eax, dword [ebp - 4]
add eax, 0x30
call fcn.00b26de1
inc dword [ebp - 0x10]
mov eax, dword [ebp - 4]
add eax, 0x40
call fcn.00b26de1
inc dword [ebp - 0x10]
mov edx, dword [ebp - 4]
xor ecx, ecx
mov dword [edx + 0x34], ecx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x38], edx
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x3c], 0
mov word [ebp - 0x1c], 0x14
mov edx, 0x5c5130
lea eax, [ebp - 8]
call fcn.00cde6c5
inc dword [ebp - 0x10]
lea edx, [ebp - 8]
mov eax, dword [ebp - 4]
add eax, 0x40
call fcn.00cde919
dec dword [ebp - 0x10]
lea eax, [ebp - 8]
mov edx, 2
call fcn.00cde8e9
mov ecx, dword [ebp - 4]
xor eax, eax
mov dword [ecx + 0x48], eax
mov edx, dword [ebp - 0x2c]
mov dword fs:[0], edx
mov eax, dword [ebp - 4]
cmp byte [ebp - 0x2d], 0
je 0xb439d8
call fcn.00cdf43a
mov esp, ebp
pop ebp
ret