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

Disassembly:
push 0x38
mov eax, 0x100528f4
call fcn.10050eae
cmp byte [0x100d691c], 0
je 0x1001b741
movaps xmm0, xmmword [0x1005b780]
lea ecx, [ebp - 0x3c]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x889a8c90
xor ebx, ebx
mov dword [ebp - 0x28], 0xde9a98
mov byte [ebp - 0x24], 1
call fcn.100145fe
push eax
call fcn.1002da0f
lea ecx, [ebp - 0x20]
mov dword [esp], 0x3ba897ea
call fcn.1001f408
sub esp, 0xc
mov dword [ebp - 4], ebx
mov edx, 0x100d6970
mov ecx, eax
call fcn.10034738
movaps xmm0, xmmword [0x1005c030]
add esp, 0xc
movups xmmword [ebp - 0x44], xmm0
mov ecx, ebx
mov byte [ebp - 0x24], 1
movaps xmm0, xmmword [0x1005aaf0]
movups xmmword [ebp - 0x34], xmm0
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x44], al
inc ecx
cmp ecx, 0x1f
jb 0x1001b614
mov byte [ebp - 0x24], bl
mov ecx, 0x8f
mov edx, ebx
mov al, byte [edx + 0x10055fc0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1001b648
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xa
jl 0x1001b62b
mov byte [ebp - 0x16], bl
push ecx
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 1
push eax
mov edx, 0x100d6974
lea ecx, [ebp - 0x20]
call fcn.10034df6
pop ecx
pop ecx
mov ecx, 0xe8
mov edx, ebx
mov al, byte [edx + 0x10055fcc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1001b690
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 9
jl 0x1001b673
mov byte [ebp - 0x17], bl
sub esp, 0xc
mov dword [ebp - 4], 2
mov edx, 0x100d697c
lea ecx, [ebp - 0x20]
call fcn.10034738
add esp, 0xc
mov ecx, 0x81
mov edx, ebx
mov al, byte [edx + 0x10055fd8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1001b6d7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 9
jl 0x1001b6ba
mov byte [ebp - 0x17], bl
sub esp, 0xc
mov dword [ebp - 4], 3
mov edx, 0x100d6980
lea ecx, [ebp - 0x20]
call fcn.10034738
add esp, 0xc
mov ecx, 0xec
mov edx, ebx
mov al, byte [edx + 0x10055fe4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1001b71e
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x1001b701
mov byte [ebp - 0x15], bl
sub esp, 0xc
mov dword [ebp - 4], 4
mov edx, 0x100d6978
lea ecx, [ebp - 0x20]
call fcn.10034738
add esp, 0xc
call fcn.10050e6c
ret
Function at 0x1001bc8c
Capabilities:
Execute command

Disassembly:
push 0x2c
mov eax, 0x100529cb
call fcn.10050eae
and dword [ebp - 0x38], 0
and dword [ebp - 0x34], 0
xor ebx, ebx
push 0x51
pop ecx
mov edx, ebx
mov al, byte [edx + 0x10056058]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1001bcc4
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x1001bca7
mov byte [ebp - 0x15], bl
push ebx
lea edx, [ebp - 0x38]
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x24]
call fcn.1002e22d
pop ecx
test al, al
je 0x1001bd17
push 0x11
pop ecx
mov edx, ebx
mov al, byte [edx + 0x10056068]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1001bd03
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1d
jl 0x1001bce6
lea eax, [ebp - 0x30]
mov byte [ebp - 0x13], bl
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
pop ecx
and dword [ebp - 0x38], 0
mov ecx, 0xbb
and dword [ebp - 0x34], 0
mov edx, ebx
mov al, byte [edx + 0x10056088]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1001bd43
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1001bd26
mov byte [ebp - 0x13], bl
push ebx
lea edx, [ebp - 0x38]
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.1002e22d
or dword [ebp - 4], 0xffffffff
pop ecx
test al, al
je 0x1001bd6d
call fcn.1000fcce
and dword [ebp - 0x38], 0
mov ecx, 0xf2
and dword [ebp - 0x34], 0
mov edx, ebx
mov al, byte [edx + 0x10056098]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1001bd99
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1001bd7c
mov byte [ebp - 0x13], bl
push ebx
lea edx, [ebp - 0x38]
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x20]
call fcn.1002e22d
or dword [ebp - 4], 0xffffffff
lea edi, [ebp - 0x20]
pop ecx
mov cl, al
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
test cl, cl
je 0x1001bdcf
call fcn.1001461f
call fcn.10050e6c
ret
Function at 0x1001ec59
Capabilities:
Create thread
Terminate process

Disassembly:
push 0x50
mov eax, 0x10052ade
call fcn.10050eae
cmp dword [ebp + 0xc], 1
mov esi, dword [ebp + 8]
jne 0x1001ed19
lea ecx, [ebp - 0x40]
call fcn.1000eede
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
xor ebx, ebx
mov dword [ebp - 4], ebx
push eax
call fcn.10008247
call fcn.1000efbc
add esp, 0x18
test al, al
je 0x1001ed24
mov ecx, esi
call fcn.10008b1f
mov ecx, esi
call fcn.10008ac3
push 0x64
push 0x232
call dword [sym.imp.KERNEL32.dll_Beep]
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push ebx
push ebx
push ebx
push 0x1001ec54
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
push 0x10008a71
push ebx
push ebx
call esi
push 6
pop ecx
movaps xmm0, xmmword [0x1005bde0]
lea edi, [ebp - 0x5c]
xor eax, eax
mov dword [ebp - 0x18], 0xcdc2cf
rep stosd dword es:[edi], eax
push ecx
push ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x14], 1
movups xmmword [ebp - 0x28], xmm0
call fcn.1000ee3f
lea edx, [ebp - 0x5c]
mov ecx, eax
call fcn.100023c8
pop ecx
pop ecx
call fcn.1000ee60
lea ecx, [ebp - 0x40]
call fcn.10007a6e
xor eax, eax
inc eax
call fcn.10050e6c
ret 0xc
movaps xmm0, xmmword [0x1005bcb0]
lea ecx, [ebp - 0x28]
push 0x10
push 0x10054593
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x18], 0x100
call fcn.1001459b
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x1001ed5f
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xf1], 0
je 0x1001ed85
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0xf0
jb 0x1001ed6d
mov byte [esi + 0xf1], 0
pop esi
ret

Function at 0x1001ed87
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x21], 0
je 0x1001eda4
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0x20
jb 0x1001ed92
mov byte [esi + 0x21], 0
pop esi
ret

Function at 0x1001eda6
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x90], 0
je 0x1001edcc
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0x8f
jb 0x1001edb4
mov byte [esi + 0x90], 0
pop esi
ret

Function at 0x1001edce
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x4b], 0
je 0x1001edeb
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0x4a
jb 0x1001edd9
mov byte [esi + 0x4b], 0
pop esi
ret

Function at 0x1001eded
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x24], 0
je 0x1001ee0a
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0x23
jb 0x1001edf8
mov byte [esi + 0x24], 0
pop esi
ret

Function at 0x1001ee0c
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x1e], 0
je 0x1001ee29
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0x1d
jb 0x1001ee17
mov byte [esi + 0x1e], 0
pop esi
ret
Function at 0x1001ee2b
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x3c], 0
je 0x1001ee48
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0x3b
jb 0x1001ee36
mov byte [esi + 0x3c], 0
pop esi
ret

Function at 0x1001ee4a
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x74], 0
je 0x1001ee67
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0x73
jb 0x1001ee55
mov byte [esi + 0x74], 0
pop esi
ret

Function at 0x1001ee69
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x2d0], 0
je 0x1001ee8f
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0x2cf
jb 0x1001ee77
mov byte [esi + 0x2d0], 0
pop esi
ret

Function at 0x1001ee91
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xbe], 0
je 0x1001eeb7
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0xbd
jb 0x1001ee9f
mov byte [esi + 0xbe], 0
pop esi
ret

Function at 0x1001ef0d
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x46], 0
je 0x1001ef2a
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0x45
jb 0x1001ef18
mov byte [esi + 0x46], 0
pop esi
ret

Function at 0x1001f043
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x1d], 0
je 0x1001f060
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0x1c
jb 0x1001f04e
mov byte [esi + 0x1d], 0
pop esi
ret

Function at 0x1001f062
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x18], 0
je 0x1001f07f
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0x17
jb 0x1001f06d
mov byte [esi + 0x18], 0
pop esi
ret

Function at 0x1001f081
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x17], 0
je 0x1001f09e
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0x16
jb 0x1001f08c
mov byte [esi + 0x17], 0
pop esi
ret

Function at 0x1001f0a0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x1b], 0
je 0x1001f0bd
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0x1a
jb 0x1001f0ab
mov byte [esi + 0x1b], 0
pop esi
ret

Function at 0x1001f0bf
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x15], 0
je 0x1001f0dc
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0x14
jb 0x1001f0ca
mov byte [esi + 0x15], 0
pop esi
ret

Function at 0x1001f0de
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xf], 0
je 0x1001f0fb
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0xe
jb 0x1001f0e9
mov byte [esi + 0xf], 0
pop esi
ret
Function at 0x1001f0fd
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x11], 0
je 0x1001f11a
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0x10
jb 0x1001f108
mov byte [esi + 0x11], 0
pop esi
ret

Function at 0x1001f11c
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x10], 0
je 0x1001f139
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0xf
jb 0x1001f127
mov byte [esi + 0x10], 0
pop esi
ret

Function at 0x1001f13b
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xb], 0
je 0x1001f158
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0xa
jb 0x1001f146
mov byte [esi + 0xb], 0
pop esi
ret

Function at 0x1001f1fa
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x13], 0
je 0x1001f217
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0x12
jb 0x1001f205
mov byte [esi + 0x13], 0
pop esi
ret

Function at 0x1001f219
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x14], 0
je 0x1001f236
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x17]
xor byte [ecx], al
inc edx
cmp edx, 0x13
jb 0x1001f224
mov byte [esi + 0x14], 0
pop esi
ret

Function at 0x1001f408
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
push 0x70
pop edx
mov al, byte [esi + edi - 0x2ba33912]
xor al, dl
inc edx
mov byte [ecx + esi], al
and edx, 0x800000ff
jns 0x1001f432
dec edx
or edx, 0xffffff00
inc edx
inc esi
cmp esi, 0xc
jl 0x1001f415
pop edi
pop esi
mov byte [ecx + 0xc], 0
mov eax, ecx
pop ebp
ret 4
Function at 0x10020507
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x10060040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [0x100d6a38]
lea eax, [ebp - 0x14]
push esi
push edi
push eax
push dword [0x1010d64c]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
movd xmm1, eax
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
lea eax, [ebp - 0x20]
cvtdq2ps xmm0, xmm0
push eax
movss dword [ebx + 0x10], xmm1
movss dword [ebx + 0x14], xmm0
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edi, dword [ebp - 0x20]
mov ecx, edi
sub ecx, dword [0x1010d650]
mov esi, dword [ebp - 0x1c]
mov edx, esi
sbb edx, dword [0x1010d654]
call fcn.10051510
mov edx, dword [0x1010d65c]
mov ecx, dword [0x1010d658]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x18], xmm0
call fcn.10051510
movss xmm1, dword [ebp - 0x18]
cvtsd2ss xmm0, xmm0
push 0x11
divss xmm1, xmm0
movss dword [ebx + 0x18], xmm1
mov dword [0x1010d654], esi
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
mov dword [0x1010d650], edi
call esi
shr eax, 0xf
and al, 1
push 0x10
mov byte [ebx + 0xf1], al
call esi
shr eax, 0xf
and al, 1
push 0x12
mov byte [ebx + 0xf2], al
call esi
shr eax, 0xf
and al, 1
mov byte [ebx + 0xf4], 0
mov byte [ebx + 0xf3], al
call fcn.10020460
cmp byte [ebx + 0xf0], 0
pop edi
pop esi
pop ebx
je 0x10020601
or eax, 0xffffffff
jmp 0x1002060c
mov eax, dword [0x100d6a38]
mov eax, dword [eax + 0x1cfc]
cmp dword [0x10060c6c], eax
je 0x1002061e
mov dword [0x10060c6c], eax
call fcn.100203c4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004d3ff
leave
ret

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

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x1010d6a4], 0
push ebx
push esi
push edi
mov ebx, edx
mov edi, ecx
jne 0x10021b69
xor esi, esi
push 8
mov ecx, esi
pop edx
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor ecx, eax
sub edx, 1
jne 0x10021b44
mov dword [esi*4 + 0x1010d6a0], ecx
inc esi
cmp esi, 0x100
jb 0x10021b3f
mov esi, dword [ebp + 8]
not esi
mov edx, esi
test ebx, ebx
jle 0x10021bae
movzx eax, byte [edi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x1010d6a0]
inc edi
sub ebx, 1
jne 0x10021b74
jmp 0x10021bb5
cmp al, 0x23
jne 0x10021b9c
cmp byte [edi], al
jne 0x10021b9c
cmp byte [edi + 1], al
cmove edx, esi
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x1010d6a0]
mov al, byte [edi]
inc edi
test al, al
jne 0x10021b8e
pop edi
not edx
pop esi
mov eax, edx
pop ebx
pop ebp
ret
Function at 0x100223af
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x100223be
and dword [edi], 0
mov edx, 0x1005a010
call fcn.1002231d
mov esi, eax
test esi, esi
je 0x1002245c
push ebx
push 2
push 0
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add esp, 0xc
test eax, eax
jne 0x10022451
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebx, eax
pop ecx
cmp ebx, 0xffffffff
je 0x10022451
push 0
push 0
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add esp, 0xc
test eax, eax
jne 0x10022451
mov ecx, ebx
call fcn.10023ada
mov dword [ebp + 8], eax
test eax, eax
je 0x10022451
push esi
push ebx
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add esp, 0x10
push esi
cmp eax, ebx
je 0x1002243f
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
push dword [ebp + 8]
dec dword [0x1010d660]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
jmp 0x10022458
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
pop ecx
test edi, edi
je 0x1002244c
mov dword [edi], ebx
mov eax, dword [ebp + 8]
jmp 0x1002245b
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
pop ecx
pop ebx
pop edi
pop esi
pop ebp
ret

Function at 0x10026b4e
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x100d6a38]
push esi
mov esi, ecx
and dword [eax + 0x2c8c], 0
test esi, esi
je 0x10026b9e
and dword [ebp - 4], 0
lea ecx, [ebp - 4]
push edi
call fcn.10026ba1
mov edx, 0x1005a014
mov ecx, esi
mov edi, eax
call fcn.1002231d
mov esi, eax
test esi, esi
je 0x10026b9d
push esi
push dword [ebp - 4]
push 1
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x14
pop edi
pop esi
leave
ret
Function at 0x1002d9c6
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
push edi
mov edi, dword [0x100d6a38]
mov eax, dword [edi + 0x1a20]
mov byte [eax + 0x78], 1
mov eax, dword [edi + 0x1a20]
cmp byte [eax + 0x7b], 0
jne 0x1002da0c
push edx
lea esi, [edi + 0x2ec4]
mov edx, 0xc01
push ecx
mov ecx, esi
call fcn.10021afc
pop ecx
pop ecx
lea edx, [edi + 0x2ec4]
mov ecx, esi
lea edx, [edx + eax]
pop edi
pop esi
jmp fcn.1002da4c
pop edi
pop esi
ret
Function at 0x1003ec82
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x30
mov eax, dword [0x10060040]
xor eax, esp
mov dword [esp + 0x2c], eax
movaps xmm0, xmmword [0x1005b880]
xor edx, edx
movups xmmword [esp], xmm0
mov dword [esp + 0x20], 0x777d607d
movaps xmm0, xmmword [0x1005b580]
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x24], 0x64745033
mov dword [esp + 0x28], 0x100187c
mov al, dl
sub al, 0x11
xor byte [esp + edx], al
inc edx
cmp edx, 0x2a
jb 0x1003ecc7
push ecx
lea eax, [esp + 4]
mov byte [esp + 0x2f], 0
push eax
mov edx, 0x1010daac
call fcn.10034df6
pop ecx
pop ecx
test al, al
je 0x1003ed34
mov eax, dword [0x1010daac]
sub eax, 0
je 0x1003ed29
sub eax, 1
je 0x1003ed22
sub eax, 1
je 0x1003ed1b
sub eax, 1
je 0x1003ed14
sub eax, 1
jne 0x1003ed30
call fcn.10047c72
jmp 0x1003ed30
call fcn.100482dc
jmp 0x1003ed30
call fcn.100470ea
jmp 0x1003ed30
call fcn.10047766
jmp 0x1003ed30
xor ecx, ecx
call fcn.10046774
mov al, 1
jmp 0x1003ed36
xor al, al
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.1004d3ff
mov esp, ebp
pop ebp
ret
Function at 0x100416f5
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x34], 0
je 0x10041712
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x11]
xor byte [ecx], al
inc edx
cmp edx, 0x33
jb 0x10041700
mov byte [esi + 0x34], 0
pop esi
ret

Function at 0x10041714
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x1a5], 0
je 0x1004173a
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x11]
xor byte [ecx], al
inc edx
cmp edx, 0x1a4
jb 0x10041722
mov byte [esi + 0x1a5], 0
pop esi
ret

Function at 0x1004173c
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x2c], 0
je 0x10041759
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x11]
xor byte [ecx], al
inc edx
cmp edx, 0x2b
jb 0x10041747
mov byte [esi + 0x2c], 0
pop esi
ret

Function at 0x1004175b
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x22], 0
je 0x10041778
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x11]
xor byte [ecx], al
inc edx
cmp edx, 0x21
jb 0x10041766
mov byte [esi + 0x22], 0
pop esi
ret

Function at 0x1004177a
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x5f], 0
je 0x10041797
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x11]
xor byte [ecx], al
inc edx
cmp edx, 0x5e
jb 0x10041785
mov byte [esi + 0x5f], 0
pop esi
ret

Function at 0x10041799
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x68], 0
je 0x100417b6
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x11]
xor byte [ecx], al
inc edx
cmp edx, 0x67
jb 0x100417a4
mov byte [esi + 0x68], 0
pop esi
ret

Function at 0x100417b8
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x41], 0
je 0x100417d5
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x11]
xor byte [ecx], al
inc edx
cmp edx, 0x40
jb 0x100417c3
mov byte [esi + 0x41], 0
pop esi
ret

Function at 0x100417d7
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x8b], 0
je 0x100417fd
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x11]
xor byte [ecx], al
inc edx
cmp edx, 0x8a
jb 0x100417e5
mov byte [esi + 0x8b], 0
pop esi
ret

Function at 0x100417ff
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x2b], 0
je 0x1004181c
xor edx, edx
lea ecx, [esi + edx]
lea eax, [edx - 0x11]
xor byte [ecx], al
inc edx
cmp edx, 0x2a
jb 0x1004180a
mov byte [esi + 0x2b], 0
pop esi
ret
Function at 0x1004e4c0
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.1004e670
add esp, 4
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp + 8]
jbe 0x1004e58d
mov edx, dword [ebp - 4]
cmp edx, dword [0x10060090]
jb 0x1004e50a
mov eax, dword [ebp - 4]
cmp eax, dword [0x10060094]
ja 0x1004e50a
mov ecx, dword [ebp - 4]
sub ecx, 0x8000000
mov dword [ebp - 4], ecx
jmp 0x1004e4da
push 0x1c
push 0
lea edx, [ebp - 0x24]
push edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x1c
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
jne 0x1004e530
jmp 0x1004e58d
cmp dword [ebp - 0x14], 0x10000
jne 0x1004e573
cmp dword [ebp - 0x18], 0x10000
jb 0x1004e573
push 0x40
push 0x3000
push 0x10000
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1004e566
mov eax, dword [ebp - 8]
jmp 0x1004e58f
mov eax, dword [ebp - 4]
sub eax, 0x10000
mov dword [ebp - 4], eax
jmp 0x1004e588
mov ecx, dword [ebp - 0x20]
sub ecx, 0x10000
push ecx
call fcn.1004e670
add esp, 4
mov dword [ebp - 4], eax
jmp 0x1004e4da
xor eax, eax
mov esp, ebp
pop ebp
ret

Function at 0x1004e5a0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
push eax
call fcn.1004e6a0
add esp, 4
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp + 0xc]
jae 0x1004e665
mov edx, dword [ebp - 4]
cmp edx, dword [0x10060090]
jb 0x1004e5e5
mov eax, dword [ebp - 4]
cmp eax, dword [0x10060094]
ja 0x1004e5e5
mov ecx, dword [ebp - 4]
add ecx, 0x8000000
mov dword [ebp - 4], ecx
jmp 0x1004e5b5
push 0x1c
push 0
lea edx, [ebp - 0x24]
push edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x1c
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
jne 0x1004e60b
jmp 0x1004e665
cmp dword [ebp - 0x14], 0x10000
jne 0x1004e64e
cmp dword [ebp - 0x18], 0x10000
jb 0x1004e64e
push 0x40
push 0x3000
push 0x10000
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x1004e641
mov eax, dword [ebp - 8]
jmp 0x1004e667
mov eax, dword [ebp - 4]
add eax, 0x10000
mov dword [ebp - 4], eax
jmp 0x1004e660
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x18]
push ecx
call fcn.1004e6a0
add esp, 4
mov dword [ebp - 4], eax
jmp 0x1004e5b5
xor eax, eax
mov esp, ebp
pop ebp
ret