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

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x11], 0
je 0x100073e2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1c]
inc eax
xor byte [edx], cl
cmp eax, 0x10
jb 0x100073d0
mov byte [esi + 0x11], 0
mov eax, esi
pop esi
ret

Function at 0x100073f0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004b82d
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x100a4040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], 0x69766e49
mov dword [ebp - 0x18], 0x6c626973
mov word [ebp - 0x14], 0x65
mov edx, 0x100da726
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.10021f10
mov dword [ebp - 0x1c], 0x43206f4e
mov dword [ebp - 0x18], 0x70696c
mov edx, 0x100da725
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.10021f10
mov dword [ebp - 0x1c], 0x65657053
mov dword [ebp - 0x18], 0x61482064
mov word [ebp - 0x14], 0x6b63
mov byte [ebp - 0x12], 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 2
push eax
call fcn.1001e1a0
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x30]
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x2c]
push 0x1009fc08
push eax
lea eax, [ebp - 0x18]
mov word [ebp - 0x2c], 0x83
push eax
push 0x100da728
xor edx, edx
mov byte [ebp - 0x2a], 0
mov dword [ebp - 0x30], 0x5dc
mov dword [ebp - 0x18], 0
call fcn.10020fb0
mov dword [ebp - 0x28], 0x706d754a
mov dword [ebp - 0x24], 0x63614820
mov word [ebp - 0x20], 0x6b
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
call fcn.1001e1a0
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0x1009e9f
xor ecx, ecx
lea eax, [ecx + 0x1c]
xor byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 2
jb 0x10007503
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x18]
push 0x1009fc08
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 0x29], 0
push eax
push 0x100da72c
xor edx, edx
mov dword [ebp - 0x18], 0x7d0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 0
call fcn.10020fb0
add esp, 0x14
mov dword [ebp - 0x28], 0x20796c46
mov dword [ebp - 0x24], 0x6b636148
mov byte [ebp - 0x20], 0
mov edx, 0x100da727
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x28]
call fcn.10021f10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10049b00
mov esp, ebp
pop ebp
ret
Function at 0x1000b930
Capabilities:
Create thread
Get disk information
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004bcae
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x100a4040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [ebp + 0xc], 1
mov esi, dword [ebp + 8]
mov dword [ebp - 0x48], 0
jne 0x1000ba94
push 0x10097078
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0
call fcn.1000c090
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x44]
mov dword [ebp - 0x48], 1
push eax
push 0
push 0
push 0x1009707c
mov dword [ebp - 0x44], 0
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
mov edx, dword [ebp - 0x44]
lea ecx, [ebp - 0x40]
call fcn.1000c370
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x48], 3
cmp ecx, 0xf
jbe 0x1000b9f2
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000b9e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000b9e8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1004a04d
add esp, 8
movups xmm0, xmmword [ebp - 0x40]
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [ebp - 0x30]
push eax
movq qword [ebp - 0x18], xmm0
call fcn.1000c190
call fcn.10001750
add esp, 0x18
test al, al
je 0x1000bab5
push esi
call dword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
push 0x64
push 0x232
call dword [sym.imp.KERNEL32.dll_Beep]
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0
push 0x1000b8c0
push 0
push 0
call esi
push 0
push 0
push 0
push 0x10001530
push 0
push 0
call esi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x1000ba94
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000ba8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000ba8a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1004a04d
add esp, 8
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10049b00
mov esp, ebp
pop ebp
ret 0xc
movaps xmm0, xmmword [0x100a1020]
lea ecx, [ebp - 0x3c]
push 0x10
push 0x10097078
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0x100
call fcn.100073c0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x1000bb10
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 5], 0
je 0x1000bb32
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1c]
inc eax
xor byte [edx], cl
cmp eax, 4
jb 0x1000bb20
mov byte [esi + 5], 0
pop esi
ret

Function at 0x1000bb40
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 8], 0
je 0x1000bb62
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1c]
inc eax
xor byte [edx], cl
cmp eax, 7
jb 0x1000bb50
mov byte [esi + 8], 0
pop esi
ret
Function at 0x1000bc20
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x10], 0
je 0x1000bc42
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1c]
inc eax
xor byte [edx], cl
cmp eax, 0xf
jb 0x1000bc30
mov byte [esi + 0x10], 0
pop esi
ret

Function at 0x1000bcc0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xe], 0
je 0x1000bce2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1c]
inc eax
xor byte [edx], cl
cmp eax, 0xd
jb 0x1000bcd0
mov byte [esi + 0xe], 0
pop esi
ret

Function at 0x1000bcf0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xd], 0
je 0x1000bd12
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1c]
inc eax
xor byte [edx], cl
cmp eax, 0xc
jb 0x1000bd00
mov byte [esi + 0xd], 0
pop esi
ret

Function at 0x1000bd60
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xf], 0
je 0x1000bd82
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1c]
inc eax
xor byte [edx], cl
cmp eax, 0xe
jb 0x1000bd70
mov byte [esi + 0xf], 0
pop esi
ret

Function at 0x1000bdb0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xc], 0
je 0x1000bdd2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1c]
inc eax
xor byte [edx], cl
cmp eax, 0xb
jb 0x1000bdc0
mov byte [esi + 0xc], 0
pop esi
ret

Function at 0x1000bde0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x11], 0
je 0x1000be02
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1c]
inc eax
xor byte [edx], cl
cmp eax, 0x10
jb 0x1000bdf0
mov byte [esi + 0x11], 0
pop esi
ret

Function at 0x1000be10
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x17], 0
je 0x1000be32
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1c]
inc eax
xor byte [edx], cl
cmp eax, 0x16
jb 0x1000be20
mov byte [esi + 0x17], 0
pop esi
ret

Function at 0x1000bf40
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 9], 0
je 0x1000bf62
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1c]
inc eax
xor byte [edx], cl
cmp eax, 8
jb 0x1000bf50
mov byte [esi + 9], 0
pop esi
ret

Function at 0x1000bf70
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xb], 0
je 0x1000bf92
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1c]
inc eax
xor byte [edx], cl
cmp eax, 0xa
jb 0x1000bf80
mov byte [esi + 0xb], 0
pop esi
ret

Function at 0x1000bfa0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xa], 0
je 0x1000bfc2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1c]
inc eax
xor byte [edx], cl
cmp eax, 9
jb 0x1000bfb0
mov byte [esi + 0xa], 0
pop esi
ret
Function at 0x1000d100
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
mov eax, dword [0x100a4040]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
mov ebx, dword [0x100da794]
lea eax, [esp + 0x24]
push esi
push edi
push eax
push dword [0x100da7ac]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x2c]
movd xmm1, eax
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x30]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
lea eax, [esp + 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 [esp + 0x20]
mov ecx, edi
sub ecx, dword [0x100da7b0]
mov esi, dword [esp + 0x24]
mov edx, esi
sbb edx, dword [0x100da7b4]
call fcn.1004ae70
mov edx, dword [0x100da7bc]
mov ecx, dword [0x100da7b8]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x10], xmm0
call fcn.1004ae70
movss xmm1, dword [esp + 0x10]
cvtsd2ss xmm0, xmm0
push 0x11
divss xmm1, xmm0
movss dword [ebx + 0x18], xmm1
mov dword [0x100da7b4], esi
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
mov dword [0x100da7b0], 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
mov ecx, dword [0x100da794]
shr eax, 0xf
and al, 1
mov byte [ebx + 0xf4], 0
mov byte [ebx + 0xf3], al
cmp byte [ecx + 0x36f], 0
lea esi, [ecx + 0xd8]
je 0x1000d23a
cvttss2si eax, dword [esi]
mov dword [esp + 0x10], eax
cvttss2si eax, dword [ecx + 0xdc]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
push eax
push dword [0x100da7ac]
call dword [sym.imp.USER32.dll_ClientToScreen]
push dword [esp + 0x14]
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_SetCursorPos]
mov dword [esi], 0xff7fffff
mov dword [esi + 4], 0xff7fffff
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [0x100da7ac]
jne 0x1000d294
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x1000d294
lea eax, [esp + 0x18]
push eax
push dword [0x100da7ac]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x1000d294
movd xmm0, dword [esp + 0x18]
movd xmm1, dword [esp + 0x1c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [esi], xmm0
movss dword [esi + 4], xmm1
cmp byte [ebx + 0xf0], 0
je 0x1000d2a2
or eax, 0xffffffff
jmp 0x1000d2ad
mov eax, dword [0x100da794]
mov eax, dword [eax + 0x1bd4]
cmp dword [0x100b2e10], eax
je 0x1000d2bf
mov dword [0x100b2e10], eax
call fcn.1000cfe0
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10049b00
mov esp, ebp
pop ebp
ret
Function at 0x1000ee80
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x100da814], 0
push ebx
push esi
push edi
mov edi, edx
mov esi, ecx
jne 0x1000ef3a
xor ebx, ebx
nop dword [eax]
mov edx, ebx
mov eax, ebx
shr eax, 1
and edx, 1
neg edx
and edx, 0xedb88320
xor edx, eax
mov eax, edx
shr edx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, edx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov dword [ebx*4 + 0x100da810], eax
inc ebx
cmp ebx, 0x100
jb 0x1000eea0
mov ebx, dword [ebp + 8]
not ebx
mov eax, ebx
test edi, edi
jle 0x1000ef66
movzx ecx, byte [esi]
lea esi, [esi + 1]
movzx edx, al
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x100da810]
sub edi, 1
jne 0x1000ef45
pop edi
pop esi
not eax
pop ebx
pop ebp
ret
mov cl, byte [esi]
inc esi
test cl, cl
je 0x1000ef98
nop dword [eax]
cmp cl, 0x23
jne 0x1000ef7f
cmp byte [esi], cl
jne 0x1000ef7f
cmp byte [esi + 1], cl
cmove eax, ebx
movzx edx, al
movzx ecx, cl
xor edx, ecx
shr eax, 8
mov cl, byte [esi]
inc esi
xor eax, dword [edx*4 + 0x100da810]
test cl, cl
jne 0x1000ef70
pop edi
pop esi
not eax
pop ebx
pop ebp
ret

Function at 0x1000f840
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x1000f852
mov dword [edi], 0
mov edx, 0x1009ff80
call fcn.1000f710
mov esi, eax
test esi, esi
jne 0x1000f866
pop edi
pop esi
pop ebp
ret
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 0x1000f900
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebx, eax
add esp, 4
cmp ebx, 0xffffffff
je 0x1000f900
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 0x1000f900
inc dword [0x100da7c0]
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
je 0x1000f900
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 0x1000f8e9
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
push dword [ebp + 8]
dec dword [0x100da7c0]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 8
xor eax, eax
pop ebx
pop edi
pop esi
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
test edi, edi
je 0x1000f8f8
mov dword [edi], ebx
mov eax, dword [ebp + 8]
pop ebx
pop edi
pop esi
pop ebp
ret
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
xor eax, eax
pop ebx
pop edi
pop esi
pop ebp
ret
Function at 0x100157e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x100a4040]
xor eax, esp
mov dword [esp + 0x34], eax
push esi
push edi
mov edi, ecx
mov dword [esp + 0x24], 0
mov dword [esp + 0xc], edi
xor ecx, ecx
mov dword [esp + 0x34], 0x454e7649
mov dword [esp + 0x38], 0x100544d
lea eax, [ecx + 0x1e]
xor byte [esp + ecx + 0x34], al
inc ecx
cmp ecx, 6
jb 0x10015816
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0x454e7649
mov dword [esp + 0x10], eax
xor ecx, ecx
mov dword [esp + 0x38], 0x100544d
nop dword [eax]
lea eax, [ecx + 0x1e]
xor byte [esp + ecx + 0x34], al
inc ecx
cmp ecx, 6
jb 0x10015840
push 0
xor edx, edx
mov byte [esp + 0x3f], 0
lea ecx, [esp + 0x38]
call fcn.1000ee80
mov ecx, dword [edi + 0x2b78]
lea esi, [edi + 0x2b74]
mov dword [esp + 0x18], eax
add esp, 4
mov eax, dword [esi]
mov dword [esp + 0x18], 0x100152b0
mov dword [esp + 0x1c], 0x10015320
mov dword [esp + 0x20], 0x100154b0
test eax, eax
jne 0x100158db
cmp eax, ecx
jne 0x100158bc
lea edi, [eax + 1]
test ecx, ecx
je 0x100158a6
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x100158ab
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.1002fcf0
mov edi, dword [esp + 0xc]
mov eax, dword [esi]
movups xmm0, xmmword [esp + 0x10]
lea ecx, [eax + eax*2]
mov eax, dword [esi + 8]
movups xmmword [eax + ecx*8], xmm0
movq xmm0, qword [esp + 0x20]
movq qword [eax + ecx*8 + 0x10], xmm0
jmp 0x1001593a
cmp eax, ecx
jne 0x10015907
lea edi, [eax + 1]
test ecx, ecx
je 0x100158f1
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x100158f6
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.1002fcf0
mov edi, dword [esp + 0xc]
mov eax, dword [esi]
test eax, eax
jle 0x10015924
mov ecx, dword [esi + 8]
lea eax, [eax + eax*2]
shl eax, 3
push eax
push ecx
lea eax, [ecx + 0x18]
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, dword [esi + 8]
movups xmm0, xmmword [esp + 0x10]
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x20]
movq qword [eax + 0x10], xmm0
inc dword [esi]
mov ecx, dword [esp + 0x3c]
mov byte [edi], 1
pop edi
pop esi
xor ecx, esp
call fcn.10049b00
mov esp, ebp
pop ebp
ret
Function at 0x10015c80
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, dword [0x100da794]
mov eax, ecx
mov dword [ebp - 8], eax
mov dword [esi + 0x2b64], 0
test eax, eax
je 0x10015d3c
push ebx
push edi
push 0
lea ecx, [esi + 0x2b68]
mov dword [esi + 0x2b64], 0
call fcn.1002f8b0
lea eax, [ebp - 1]
mov byte [ebp - 1], 0
push eax
lea ecx, [esi + 0x2b68]
call fcn.1002fac0
xor ebx, ebx
cmp dword [esi + 0x2b74], ebx
jle 0x10015d05
xor edi, edi
nop dword [eax]
mov eax, dword [esi + 0x2b7c]
lea ecx, [esi + 0x2b68]
add eax, edi
push ecx
push eax
push esi
mov eax, dword [eax + 0x10]
call eax
inc ebx
add esp, 0xc
add edi, 0x18
cmp ebx, dword [esi + 0x2b74]
jl 0x10015ce0
mov edi, dword [esi + 0x2b68]
mov edx, 0x1009ff84
mov ecx, dword [ebp - 8]
dec edi
mov ebx, dword [esi + 0x2b70]
call fcn.1000f710
mov esi, eax
test esi, esi
je 0x10015d3a
push esi
push edi
push 1
push ebx
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 ebx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1002f480
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 6], 0
je 0x1002f4a2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1e]
inc eax
xor byte [edx], cl
cmp eax, 5
jb 0x1002f490
mov byte [esi + 6], 0
pop esi
ret

Function at 0x1002f4b0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 7], 0
je 0x1002f4d2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1e]
inc eax
xor byte [edx], cl
cmp eax, 6
jb 0x1002f4c0
mov byte [esi + 7], 0
pop esi
ret

Function at 0x10035390
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
mov eax, dword [0x100a4040]
xor eax, esp
mov dword [esp + 0x28], eax
movaps xmm0, xmmword [0x100a0eb0]
push ebx
movups xmmword [esp + 4], xmm0
mov ebx, ecx
mov dword [esp + 0x24], 0x2933217b
movaps xmm0, xmmword [str.__1ZS_B7hLHKPX]
xor ecx, ecx
push esi
push edi
movups xmmword [esp + 0x1c], xmm0
mov word [esp + 0x30], 0x43
mov byte [esp + 0x32], 1
mov al, cl
add al, 0x1f
xor byte [esp + ecx + 0xc], al
inc ecx
cmp ecx, 0x25
jb 0x100353d7
xor esi, esi
mov byte [esp + 0x32], 0
cmp byte [esp + 0xc], 0
lea edx, [esp + 0xc]
je 0x10035411
mov eax, edx
lea edi, [eax + 1]
nop dword [eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10035400
sub eax, edi
inc edx
add edx, eax
inc esi
cmp byte [edx], cl
jne 0x100353f7
push ecx
push esi
lea eax, [esp + 0x14]
mov edx, 0x100dac1c
push eax
push 0x10028aa0
mov ecx, ebx
call fcn.10028b00
add esp, 0x10
test al, al
je 0x100354a7
mov eax, dword [0x100dac1c]
cmp eax, 3
ja case.default.0x1003543a
jmp dword [eax*4 + 0x100354bc]
call fcn.1003fd90
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.10049b00
mov esp, ebp
pop ebp
ret
xor ecx, ecx
call fcn.1003f6e0
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.10049b00
mov esp, ebp
pop ebp
ret
call fcn.100412b0
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.10049b00
mov esp, ebp
pop ebp
ret
call fcn.10040c00
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.10049b00
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x34]
xor al, al
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10049b00
mov esp, ebp
pop ebp
ret
Function at 0x10038400
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x34], 0
je 0x10038422
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1f]
inc eax
xor byte [edx], cl
cmp eax, 0x33
jb 0x10038410
mov byte [esi + 0x34], 0
pop esi
ret

Function at 0x10038430
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x24], 0
je 0x10038452
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1f]
inc eax
xor byte [edx], cl
cmp eax, 0x23
jb 0x10038440
mov byte [esi + 0x24], 0
pop esi
ret

Function at 0x10038460
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x1a5], 0
je 0x10038487
xor eax, eax
nop
lea edx, [eax + esi]
lea ecx, [eax + 0x1f]
inc eax
xor byte [edx], cl
cmp eax, 0x1a4
jb 0x10038470
mov byte [esi + 0x1a5], 0
pop esi
ret

Function at 0x10038490
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x2c], 0
je 0x100384b2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1f]
inc eax
xor byte [edx], cl
cmp eax, 0x2b
jb 0x100384a0
mov byte [esi + 0x2c], 0
pop esi
ret

Function at 0x100384c0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x22], 0
je 0x100384e2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1f]
inc eax
xor byte [edx], cl
cmp eax, 0x21
jb 0x100384d0
mov byte [esi + 0x22], 0
pop esi
ret

Function at 0x100384f0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x1d], 0
je 0x10038512
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1f]
inc eax
xor byte [edx], cl
cmp eax, 0x1c
jb 0x10038500
mov byte [esi + 0x1d], 0
pop esi
ret

Function at 0x10038520
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x5f], 0
je 0x10038542
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1f]
inc eax
xor byte [edx], cl
cmp eax, 0x5e
jb 0x10038530
mov byte [esi + 0x5f], 0
pop esi
ret

Function at 0x10038550
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x3c], 0
je 0x10038572
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1f]
inc eax
xor byte [edx], cl
cmp eax, 0x3b
jb 0x10038560
mov byte [esi + 0x3c], 0
pop esi
ret

Function at 0x10038580
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x2b], 0
je 0x100385a2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1f]
inc eax
xor byte [edx], cl
cmp eax, 0x2a
jb 0x10038590
mov byte [esi + 0x2b], 0
pop esi
ret

Function at 0x100385b0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x68], 0
je 0x100385d2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x1f]
inc eax
xor byte [edx], cl
cmp eax, 0x67
jb 0x100385c0
mov byte [esi + 0x68], 0
pop esi
ret