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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009a0e0
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push esi
mov eax, dword [0x100bd078]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 4], 0
test eax, eax
je 0x1002cd2e
mov dword [esi + 0x24], eax
xor eax, eax
mov word [esi + 0x20], 1
mov word [esi + 0x28], ax
call fcn.1002d170
movaps xmm0, xmmword [0x100b1f80]
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x52523942
mov dword [ebp - 0x34], 0x3f525258
mov byte [ebp - 0x30], 0
nop
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x17
jb 0x1002cbd0
cmp byte [ebp - 0x47], 0
mov byte [ebp - 0x30], 0
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
jne 0x1002cbfd
xor ecx, ecx
jmp 0x1002cc0c
lea ecx, [ebp - 0x47]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002cc03
sub ecx, edx
push ecx
lea eax, [ebp - 0x47]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10002880
mov byte [ebp - 4], 1
lea edx, [ebp - 0x2c]
mov ecx, dword [esi + 0xc]
call fcn.100170e0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x1002cc41
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.10002760
cmp dword [ebp + 0x1c], 0
jne 0x1002ccbd
mov byte [ebp - 0x20], 0x14
mov al, 0x47
xor al, byte [ebp - 0x20]
mov cl, 0x7d
xor cl, byte [ebp - 0x20]
mov dl, 0x71
mov byte [ebp - 0x1f], al
mov ah, dl
mov byte [ebp - 0x1e], cl
mov ch, 0x34
mov cl, byte [ebp - 0x20]
mov dh, 0x57
mov byte [ebp - 0x11], 0x75
xor ah, cl
mov al, byte [ebp - 0x11]
xor ch, cl
xor al, cl
mov byte [ebp - 0x12], 0x7a
mov byte [ebp - 0x17], al
mov bl, 0x73
mov al, byte [ebp - 0x12]
mov bh, 0x78
xor al, cl
mov byte [ebp - 0x1b], ah
mov byte [ebp - 0x16], al
xor dl, cl
xor bl, cl
mov byte [ebp - 0x1a], ch
xor dh, cl
mov byte [ebp - 0x15], 0
xor bh, cl
mov byte [ebp - 0x1d], dl
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x1c], bl
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 0x19], dh
mov byte [ebp - 0x18], bh
mov byte [ebp - 0x15], 0
call fcn.10002980
mov byte [ebp - 4], 2
lea edx, [ebp - 0x48]
jmp 0x1002cd11
cmp dword [ebp + 0x20], 0x10
lea eax, [ebp + 0xc]
movaps xmm0, xmmword [0x100b1fe0]
cmovae eax, dword [ebp + 0xc]
xor ecx, ecx
push eax
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x18], 0x75
nop dword [eax]
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x10
jb 0x1002cce0
sub esp, 0x18
mov byte [ebp - 0x17], 0
lea eax, [ebp - 0x27]
mov ecx, esp
push eax
call fcn.10002980
lea eax, [ebp - 0x48]
push eax
call fcn.10009ac0
add esp, 0x20
mov byte [ebp - 4], 3
mov edx, eax
mov ecx, dword [esi + 0x10]
call fcn.100170e0
mov eax, dword [ebp - 0x34]
cmp eax, 0x10
jb 0x1002cd2e
inc eax
lea ecx, [ebp - 0x48]
push eax
push dword [ebp - 0x48]
call fcn.10002760
mov eax, dword [ebp + 0x20]
cmp eax, 0x10
jb 0x1002cd43
inc eax
lea ecx, [ebp + 0xc]
push eax
push dword [ebp + 0xc]
call fcn.10002760
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
Function at 0x1002cfa0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009a168
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x100bd078]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ax, word [ebp + 8]
mov dword [ebp - 4], 0
cmp dword [ebp + 0x1c], 0
mov word [esi + 0x28], ax
jne 0x1002d092
mov bh, 0xb
mov byte [ebp - 0x24], 0x6a
mov byte [ebp - 0x12], bh
mov al, 3
xor al, byte [ebp - 0x24]
mov cl, 0xf
mov byte [ebp - 0x11], 0x39
mov bl, cl
mov bh, byte [ebp - 0x11]
mov dl, 0xd
xor bh, byte [ebp - 0x24]
mov ah, 0x4a
mov byte [ebp - 0x11], bh
mov ch, 0x29
mov byte [ebp - 0x22], al
mov dh, 6
mov al, byte [ebp - 0x24]
mov byte [ebp - 0x23], bh
xor cl, al
mov bh, byte [ebp - 0x12]
xor dl, al
xor bl, al
mov byte [ebp - 0x13], 4
xor ah, al
mov byte [ebp - 0x19], 0
xor ch, al
mov byte [ebp - 0x21], cl
xor dh, al
mov byte [ebp - 0x20], dl
xor bh, al
mov byte [ebp - 0x1f], bl
mov al, byte [ebp - 0x13]
xor al, byte [ebp - 0x24]
cmp byte [ebp - 0x11], 0
mov byte [ebp - 0x1e], ah
mov byte [ebp - 0x1d], ch
mov byte [ebp - 0x1c], dh
mov byte [ebp - 0x1b], bh
mov byte [ebp - 0x1a], al
mov byte [ebp - 0x19], 0
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
jne 0x1002d06a
xor ecx, ecx
jmp 0x1002d079
lea ecx, [ebp - 0x23]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002d070
sub ecx, edx
push ecx
lea eax, [ebp - 0x23]
push eax
lea ecx, [ebp - 0x40]
call fcn.10002880
mov byte [ebp - 4], 1
lea edx, [ebp - 0x40]
jmp 0x1002d11b
cmp dword [ebp + 0x20], 0x10
lea eax, [ebp + 0xc]
movaps xmm0, xmmword [0x100b15a0]
cmovae eax, dword [ebp + 0xc]
xor ecx, ecx
push eax
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x18], 0x27
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x10
jb 0x1002d0b1
sub esp, 0x18
mov byte [ebp - 0x17], 0
mov edx, esp
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
cmp dword [edx + 0x14], 0x10
jb 0x1002d0df
mov eax, dword [edx]
jmp 0x1002d0e1
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x27], 0
jne 0x1002d0ee
xor ecx, ecx
jmp 0x1002d0fd
lea ecx, [ebp - 0x27]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002d0f4
sub ecx, edi
push ecx
lea eax, [ebp - 0x27]
mov ecx, edx
push eax
call fcn.10002880
lea eax, [ebp - 0x40]
push eax
call fcn.10009ac0
add esp, 0x20
mov byte [ebp - 4], 2
mov edx, eax
mov ecx, dword [esi + 0x10]
call fcn.100170e0
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x1002d138
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.10002760
mov eax, dword [ebp + 0x20]
cmp eax, 0x10
jb 0x1002d14d
inc eax
lea ecx, [ebp + 0xc]
push eax
push dword [ebp + 0xc]
call fcn.10002760
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
Function at 0x1002d6e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
movaps xmm0, xmmword [0x100b2110]
push esi
mov esi, ecx
mov dword [esp + 0x2c], 0x7369457f
movups xmmword [esp + 0x1c], xmm0
mov dword [esp + 0x30], 0x6e7b6f6e
xor ecx, ecx
mov dword [esp + 0x34], 0x747573
mov al, byte [esp + 0x1c]
xor byte [esp + ecx + 0x1d], al
inc ecx
cmp ecx, 0x1a
jb 0x1002d712
cmp byte [esp + 0x1d], 0
mov byte [esp + 0x37], 0
mov dword [esp + 0x18], 0xf
mov dword [esp + 0x14], 0
mov byte [esp + 4], 0
jne 0x1002d745
xor ecx, ecx
jmp 0x1002d759
lea ecx, [esp + 0x1d]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002d750
sub ecx, edx
push ecx
lea eax, [esp + 0x21]
push eax
lea ecx, [esp + 0xc]
call fcn.10002880
mov ecx, dword [esi]
lea edx, [esp + 4]
call fcn.10016640
mov dword [esi + 4], eax
mov eax, dword [esp + 0x18]
cmp eax, 0x10
jb 0x1002d78e
inc eax
lea ecx, [esp + 4]
push eax
push dword [esp + 8]
call fcn.10002760
mov esi, dword [esi]
test esi, esi
je 0x1002d7ab
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1002d7ab
push 0x14
mov ecx, esi
call dword [0x100b0d9c]
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10032cd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
movaps xmm0, xmmword [0x100b1480]
xor edx, edx
push esi
mov esi, ecx
movups xmmword [esp + 8], xmm0
nop word [eax + eax]
mov al, byte [esp + 8]
xor byte [esp + edx + 9], al
inc edx
cmp edx, 0xe
jb 0x10032cf0
cmp byte [esp + 9], 0
mov byte [esp + 0x17], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x10032d23
xor ecx, ecx
jmp 0x10032d39
lea ecx, [esp + 9]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032d30
sub ecx, edx
push ecx
lea eax, [esp + 0xd]
push eax
lea ecx, [esp + 0x20]
call fcn.10002880
mov ecx, dword [esi]
lea edx, [esp + 0x18]
call fcn.10016640
mov dword [esi + 4], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x10032d6e
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002760
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10035c40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
movaps xmm0, xmmword [0x100b21e0]
xor edx, edx
push esi
mov esi, ecx
mov byte [esp + 0x14], 0
movups xmmword [esp + 4], xmm0
nop
mov al, byte [esp + 4]
xor byte [esp + edx + 5], al
inc edx
cmp edx, 0xf
jb 0x10035c60
cmp byte [esp + 5], 0
mov byte [esp + 0x14], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x10035c93
xor ecx, ecx
jmp 0x10035ca9
lea ecx, [esp + 5]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035ca0
sub ecx, edx
push ecx
lea eax, [esp + 9]
push eax
lea ecx, [esp + 0x20]
call fcn.10002880
mov ecx, dword [esi + 4]
lea edx, [esp + 0x18]
call fcn.10016640
mov dword [esi], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x10035cde
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002760
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1003aae0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009a9b2
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push esi
push edi
mov eax, dword [0x100bd078]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], 0
cmp byte [esi + 0x140], 0
movzx eax, word [esi + 0x144]
movzx ecx, word [esi + 0x136]
push eax
mov word [esi + 0x142], cx
push ecx
je 0x1003abc5
movaps xmm0, xmmword [0x100b2060]
xor ecx, ecx
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0x4d0c01
mov byte [ebp - 0x24], 0
nop dword [eax]
mov al, byte [ebp - 0x38]
xor byte [ebp + ecx - 0x37], al
inc ecx
cmp ecx, 0x13
jb 0x1003ab50
sub esp, 0x18
mov byte [ebp - 0x24], 0
mov edx, esp
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
cmp dword [edx + 0x14], 0x10
jb 0x1003ab7e
mov eax, dword [edx]
jmp 0x1003ab80
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x37], 0
jne 0x1003ab8d
xor ecx, ecx
jmp 0x1003ab9c
lea ecx, [ebp - 0x37]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ab93
sub ecx, edi
push ecx
lea eax, [ebp - 0x37]
mov ecx, edx
push eax
call fcn.10002880
lea eax, [ebp - 0x68]
push eax
call fcn.10009ac0
add esp, 0x24
mov dword [ebp - 4], 0
mov ebx, 1
jmp 0x1003ac6d
mov byte [ebp - 0x20], 0x15
mov al, 0x30
mov dh, al
mov byte [ebp - 0x17], 0
xor al, byte [ebp - 0x20]
mov dl, 0x35
mov byte [ebp - 0x1f], al
mov ch, dl
mov al, byte [ebp - 0x20]
mov cl, 0x71
xor dl, al
mov byte [ebp - 0x17], 0
xor dh, al
mov byte [ebp - 0x1d], dl
mov byte [ebp - 0x19], dh
sub esp, 0x18
mov edx, esp
mov bh, cl
mov bl, 0x7a
mov ah, 0x73
xor cl, al
xor bl, al
xor ah, al
mov byte [ebp - 0x1e], cl
xor ch, al
mov byte [ebp - 0x1c], bl
xor bh, al
mov byte [ebp - 0x1b], ah
mov byte [ebp - 0x1a], ch
mov byte [ebp - 0x18], bh
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
cmp dword [edx + 0x14], 0x10
jb 0x1003ac2a
mov eax, dword [edx]
jmp 0x1003ac2c
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x1f], 0
jne 0x1003ac39
xor ecx, ecx
jmp 0x1003ac49
lea ecx, [ebp - 0x1f]
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ac40
sub ecx, edi
push ecx
lea eax, [ebp - 0x1f]
mov ecx, edx
push eax
call fcn.10002880
lea eax, [ebp - 0x50]
push eax
call fcn.10009ac0
add esp, 0x24
mov dword [ebp - 4], 1
mov ebx, 2
mov ecx, dword [esi + 0xc]
mov edx, eax
mov dword [ebp - 0x10], ebx
call fcn.100170e0
test bl, 2
je 0x1003aca9
mov eax, dword [ebp - 0x3c]
and ebx, 0xfffffffd
cmp eax, 0x10
jb 0x1003ac97
inc eax
lea ecx, [ebp - 0x50]
push eax
push dword [ebp - 0x50]
call fcn.10002760
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x50], 0
test bl, 1
je 0x1003acc3
mov eax, dword [ebp - 0x54]
cmp eax, 0x10
jb 0x1003acc3
inc eax
lea ecx, [ebp - 0x68]
push eax
push dword [ebp - 0x68]
call fcn.10002760
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1004c130
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009b388
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x100bd078]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [ebp + 8]
mov esi, dword [edx + 8]
mov ecx, dword [edx + 0x14]
sub ecx, dword [edx + 0x10]
lea eax, [esi + 1]
cmp eax, ecx
jbe 0x1004c170
xor cl, cl
jmp 0x1004c176
mov eax, dword [edx + 0x10]
mov cl, byte [esi + eax]
lea eax, [esi + 1]
mov dword [edx + 8], eax
movzx eax, cl
sub eax, 0
je 0x1004c26b
sub eax, 1
jne 0x1004c332
mov cl, 0x29
mov dword [ebp - 0x3c], 0x5d466529
mov dword [ebp - 0x38], 0x505b4c5d
mov dword [ebp - 0x34], 0x474c5f6c
mov word [ebp - 0x30], 0x5d
nop
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 0xc
jae 0x1004c1bf
mov cl, byte [ebp - 0x3c]
jmp 0x1004c1b0
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x2f], 0
push eax
lea ecx, [ebp - 0x70]
call fcn.10002980
mov dword [ebp - 4], 3
xor ecx, ecx
movaps xmm0, xmmword [0x100b15d0]
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x5e071212
mov dword [ebp - 0x44], 0x10171114
mov dword [ebp - 0x40], 0x501a1b
mov al, byte [ebp - 0x58]
xor byte [ebp + ecx - 0x57], al
inc ecx
cmp ecx, 0x1a
jb 0x1004c1f8
lea eax, [ebp - 0x57]
mov byte [ebp - 0x3d], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10002980
push 0
push 0
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c]
call fcn.10020af0
mov eax, dword [ebp - 0x18]
add esp, 8
cmp eax, 0x10
jb 0x1004c240
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.10002760
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp eax, 0x10
jb 0x1004c332
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
jmp 0x1004c32d
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0
push eax
mov ecx, edx
call fcn.10008890
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1004c31d
cmp eax, 0xff
ja 0x1004c31d
mov cl, 0x65
mov dword [ebp - 0x3c], 0x110a2965
mov dword [ebp - 0x38], 0x1c170011
xor eax, eax
mov dword [ebp - 0x34], 0xb001320
mov word [ebp - 0x30], 0x11
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 0xc
jae 0x1004c2cf
mov cl, byte [ebp - 0x3c]
jmp 0x1004c2c0
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x2f], 0
push eax
lea ecx, [ebp - 0x54]
call fcn.10002980
mov byte [ebp - 4], 1
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x70]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.10002980
push 0
push 0
lea edx, [ebp - 0x54]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x70]
call fcn.10020af0
add esp, 8
lea ecx, [ebp - 0x70]
call fcn.10002340
lea ecx, [ebp - 0x54]
call fcn.10002340
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x1004c332
inc eax
lea ecx, [ebp - 0x2c]
push eax
push dword [ebp - 0x2c]
call fcn.10002760
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10067c75
mov esp, ebp
pop ebp
ret 4
Function at 0x10052420
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009b660
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push esi
push edi
mov eax, dword [0x100bd078]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp byte [ebp + 8], 0
mov eax, dword [esi]
mov dword [0x100c1d60], eax
jne 0x1005252b
mov edi, dword [esi + 0x10]
test edi, edi
je 0x1005252b
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005252b
mov ecx, 0xbe20a0
call fcn.100173f0
cmp edi, eax
sete al
test al, al
je 0x1005252b
lea eax, [ebp + 9]
mov word [ebp + 8], 0x34
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp + 9], 0
call fcn.10002980
mov dword [ebp - 4], 0
lea edx, [ebp - 0x34]
mov ecx, dword [esi + 0x10]
call fcn.10016c20
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.10002340
movaps xmm0, xmmword [str.nE_NY_vfDI_veJFN]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xe
jb 0x100524d1
lea eax, [ebp - 0x1b]
mov byte [ebp - 0xd], 0
push eax
lea ecx, [ebp - 0x4c]
call fcn.10002980
mov dword [ebp - 4], 1
lea edx, [ebp - 0x4c]
mov ecx, dword [esi + 0x10]
call fcn.10017040
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.10002340
mov esi, dword [esi + 0x10]
test esi, esi
je 0x1005252b
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005252b
mov ecx, esi
call dword [0x100b0db8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10053250
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009b750
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push esi
push edi
mov eax, dword [0x100bd078]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esi]
mov ebx, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test edi, edi
je 0x10053298
push 4
push edi
call ebx
test eax, eax
jne 0x10053298
push eax
mov ecx, edi
call dword [0x100b0d90]
mov edi, dword [esi + 0x10]
test edi, edi
je 0x1005338d
push 4
push edi
call ebx
test eax, eax
jne 0x1005338d
mov ecx, 0xbe20a0
call fcn.100173f0
cmp edi, eax
sete al
test al, al
je 0x1005338d
lea eax, [ebp - 0xf]
mov word [ebp - 0x10], 0x28
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 0xf], 0
call fcn.10002980
mov dword [ebp - 4], 0
lea edx, [ebp - 0x50]
mov ecx, dword [esi + 0x10]
call fcn.10016c20
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x3c]
cmp eax, 0x10
jb 0x1005330b
inc eax
lea ecx, [ebp - 0x50]
push eax
push dword [ebp - 0x50]
call fcn.10002760
movaps xmm0, xmmword [0x100b12e0]
xor ecx, ecx
movups xmmword [ebp - 0x20], xmm0
mov al, byte [ebp - 0x20]
xor byte [ebp + ecx - 0x1f], al
inc ecx
cmp ecx, 0xe
jb 0x10053318
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x38]
call fcn.10002980
mov dword [ebp - 4], 1
lea edx, [ebp - 0x38]
mov ecx, dword [esi + 0x10]
call fcn.10017040
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x10053363
inc eax
lea ecx, [ebp - 0x38]
push eax
push dword [ebp - 0x38]
call fcn.10002760
mov edi, dword [esi + 0x10]
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x28], 0
mov byte [ebp - 0x38], 0
test edi, edi
je 0x1005338d
push 4
push edi
call ebx
test eax, eax
jne 0x1005338d
mov ecx, edi
call dword [0x100b0db8]
push 1
push dword [esi + 8]
mov ecx, esi
call fcn.100525a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10063190
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009c098
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x100bd078]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x84], 0
mov dword [ebp - 4], 0
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x7c]
push dword [ebp + 0x18]
cmovae eax, dword [ebp + 8]
push eax
mov byte [ebp - 0x7c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0x67452301
mov dword [ebp - 0x2c], 0xefcdab89
mov dword [ebp - 0x28], 0x98badcfe
mov dword [ebp - 0x24], 0x10325476
call fcn.10062f20
lea ecx, [ebp - 0x7c]
call fcn.10062fd0
push esi
lea ecx, [ebp - 0x7c]
call fcn.100630c0
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0x10
jb 0x1006323a
inc ecx
push ecx
push dword [ebp + 8]
lea ecx, [ebp + 8]
call fcn.10002760
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10067c75
mov esp, ebp
pop ebp
ret

Function at 0x10064fa0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 0xc]
sub eax, 0x10000
push eax
call fcn.10065170
add esp, 4
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp + 8]
jbe 0x1006507d
mov edx, dword [ebp - 4]
cmp edx, dword [0x100bd064]
jb 0x10064fea
mov eax, dword [ebp - 4]
cmp eax, dword [0x100bd068]
ja 0x10064fea
mov ecx, dword [ebp - 4]
sub ecx, 0x8000000
mov dword [ebp - 4], ecx
jmp 0x10064fba
push 0x1c
push 0
lea edx, [ebp - 0x24]
push edx
call fcn.10080320
add esp, 0xc
push 0x1c
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 4]
push ecx
call sub.KERNEL32.dll_VirtualQuery
test eax, eax
jne 0x1006500f
jmp 0x1006507d
cmp dword [ebp - 0x14], 0x10000
jne 0x10065063
cmp dword [ebp - 0x18], 0x10000
jb 0x10065063
push 0x40
push 0x3000
push 0x10000
mov edx, dword [ebp - 4]
push edx
call sub.KERNEL32.dll_VirtualAlloc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x10065046
mov eax, dword [ebp - 8]
jmp 0x1006507f
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x677
jne 0x10065056
xor eax, eax
jmp 0x1006507f
mov eax, dword [ebp - 4]
sub eax, 0x10000
mov dword [ebp - 4], eax
jmp 0x10065078
mov ecx, dword [ebp - 0x20]
sub ecx, 0x10000
push ecx
call fcn.10065170
add esp, 4
mov dword [ebp - 4], eax
jmp 0x10064fba
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x10065090
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
push eax
call fcn.100651a0
add esp, 4
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp + 0xc]
jae 0x10065165
mov edx, dword [ebp - 4]
cmp edx, dword [0x100bd064]
jb 0x100650d5
mov eax, dword [ebp - 4]
cmp eax, dword [0x100bd068]
ja 0x100650d5
mov ecx, dword [ebp - 4]
add ecx, 0x8000000
mov dword [ebp - 4], ecx
jmp 0x100650a5
push 0x1c
push 0
lea edx, [ebp - 0x24]
push edx
call fcn.10080320
add esp, 0xc
push 0x1c
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 4]
push ecx
call sub.KERNEL32.dll_VirtualQuery
test eax, eax
jne 0x100650fa
jmp 0x10065165
cmp dword [ebp - 0x14], 0x10000
jne 0x1006514e
cmp dword [ebp - 0x18], 0x10000
jb 0x1006514e
push 0x40
push 0x3000
push 0x10000
mov edx, dword [ebp - 4]
push edx
call sub.KERNEL32.dll_VirtualAlloc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x10065131
mov eax, dword [ebp - 8]
jmp 0x10065167
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x677
jne 0x10065141
xor eax, eax
jmp 0x10065167
mov eax, dword [ebp - 4]
add eax, 0x10000
mov dword [ebp - 4], eax
jmp 0x10065160
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x18]
push ecx
call fcn.100651a0
add esp, 4
mov dword [ebp - 4], eax
jmp 0x100650a5
xor eax, eax
mov esp, ebp
pop ebp
ret