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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x4a9bf0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x517b60], 0
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov ebx, str.UNKNOWN
je 0x42fefb
test edi, edi
je 0x42fefb
cmp dword [ebp + 8], 1
je 0x42fe9b
xor ebx, ebx
mov dword [ebp - 8], ebx
cmp byte [edi], bl
je 0x42fefb
mov esi, edi
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x42fdf0
sub esi, ecx
lea eax, [esi + 4]
push eax
call fcn.0046dc45
mov dword [ebp - 0xc], eax
lea eax, [esi + 1]
push eax
push edi
mov edi, dword [ebp - 0xc]
push edi
call fcn.004643e0
mov eax, esi
add esp, 0x10
and eax, 3
je 0x42fe37
push eax
mov eax, esi
and eax, 0xfc
add eax, edi
push eax
lea eax, [ebp - 8]
push eax
call fcn.004643e0
mov ebx, dword [ebp - 8]
add esp, 0xc
sar esi, 2
test esi, esi
je 0x42fe49
nop
xor ebx, dword [edi + esi*4 - 4]
dec esi
test esi, esi
jne 0x42fe40
mov esi, dword [ebp - 0xc]
mov eax, 0x446f8657
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
imul eax, eax, 0x65
sub ebx, eax
mov eax, dword [0x517b60]
mov edi, dword [eax + ebx*4 + 4]
test edi, edi
je 0x42fe89
push dword [edi]
push esi
call fcn.0046ee32
add esp, 8
test eax, eax
je 0x42fe89
mov edi, dword [edi + 0x1a0]
test edi, edi
jne 0x42fe70
push esi
call fcn.00468056
add esp, 4
test edi, edi
je 0x42fefb
mov ebx, str.UNKNOWN
mov ecx, dword [edi + 4]
mov eax, 0x446f8657
mov esi, dword [ebp + 0x10]
test ecx, ecx
cmovne ebx, ecx
mov ecx, esi
mul esi
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
imul eax, eax, 0x65
sub ecx, eax
mov eax, dword [edi + ecx*4 + 0xc]
test eax, eax
je 0x42fee8
cmp esi, dword [eax]
je 0x42fee5
mov eax, dword [eax + 8]
test eax, eax
jne 0x42fec7
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046300c
mov esp, ebp
pop ebp
ret
mov ebx, dword [eax + 4]
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046300c
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov eax, str.UNKNOWN
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046300c
mov esp, ebp
pop ebp
ret
Function at 0x430570
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x4a9bf0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push edi
xor edi, edi
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], edi
test ebx, ebx
je 0x4306f7
cmp byte [ebx], 0
je 0x4306f7
cmp dword [0x517b60], edi
jne 0x4305d1
push 0x198
call fcn.0046dc45
add esp, 4
mov dword [0x517b60], eax
test eax, eax
je 0x4305d1
push 0x198
push edi
push eax
call fcn.00464960
add esp, 0xc
push esi
mov esi, ebx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4305d7
sub esi, ecx
lea eax, [esi + 4]
push eax
call fcn.0046dc45
lea ecx, [esi + 1]
mov ebx, eax
push ecx
push dword [ebp - 0xc]
push ebx
call fcn.004643e0
mov eax, esi
add esp, 0x10
and eax, 3
je 0x43061c
push eax
mov eax, esi
and eax, 0xfc
add eax, ebx
push eax
lea eax, [ebp - 8]
push eax
call fcn.004643e0
mov edi, dword [ebp - 8]
add esp, 0xc
sar esi, 2
test esi, esi
jle 0x43062c
xor edi, dword [ebx + esi*4 - 4]
dec esi
test esi, esi
jg 0x430623
mov eax, 0x446f8657
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
imul eax, eax, 0x65
sub edi, eax
mov eax, dword [0x517b60]
mov esi, dword [eax + edi*4 + 4]
test esi, esi
je 0x43066d
push dword [esi]
push ebx
call fcn.0046ee32
add esp, 8
test eax, eax
je 0x4306ec
mov esi, dword [esi + 0x1a0]
test esi, esi
jne 0x430650
push 0x1a4
call fcn.0046dc45
mov esi, eax
add esp, 4
test esi, esi
je 0x430693
push 0x1a0
lea eax, [esi + 4]
push 0
push eax
call fcn.00464960
add esp, 0xc
mov dword [esi], ebx
mov eax, dword [0x517b60]
mov eax, dword [eax + edi*4 + 4]
mov dword [esi + 0x1a0], eax
mov eax, dword [0x517b60]
mov dword [eax + edi*4 + 4], esi
mov eax, dword [0x517b60]
inc dword [eax]
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x4306d9
push 0xe7
push str.D:MyProjectsProPilotLibMessage.c
push fcn.00466ae4
push 0
push eax
lea ecx, [esi + 4]
push ecx
call fcn.00408760
add esp, 0x18
mov eax, esi
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046300c
mov esp, ebp
pop ebp
ret
push ebx
call fcn.00468056
add esp, 4
jmp 0x4306b4
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop ebx
call fcn.0046300c
mov esp, ebp
pop ebp
ret
Function at 0x436870
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
pop ebp
ret
Function at 0x441600
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x4a9bf0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push edi
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x2c]
mov eax, dword [edi]
cmp ecx, 0xf
jne 0x441636
lea ecx, [ebp - 0x54]
push ecx
push eax
call dword [sym.imp.USER32.dll_BeginPaint]
movups xmm0, xmmword [ebp - 0x4c]
mov ebx, eax
movups xmmword [ebp - 0x64], xmm0
jmp 0x441683
cmp ecx, 0x85
jne 0x44165f
push 0x81
push dword [edi + 0x24]
push eax
call dword [sym.imp.USER32.dll_GetDCEx]
mov ebx, eax
lea eax, [ebp - 0x64]
push 0
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetUpdateRect]
jmp 0x441683
cmp ecx, 0x14
jne 0x44166e
mov ebx, dword [edi + 0x24]
lea ecx, [ebp - 0x64]
push ecx
push eax
jmp 0x44167d
push eax
call dword [sym.imp.USER32.dll_GetWindowDC]
mov ebx, eax
lea eax, [ebp - 0x64]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetClientRect]
push esi
push ebx
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov ecx, dword [ebp - 0x58]
mov esi, eax
sub ecx, dword [ebp - 0x60]
push ecx
mov ecx, dword [ebp - 0x5c]
sub ecx, dword [ebp - 0x64]
push ecx
push ebx
mov dword [ebp - 0x68], esi
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push eax
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
movups xmm0, xmmword [ebp - 0x64]
mov esi, dword [sym.imp.USER32.dll_GetParent]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x14]
push 2
push eax
push dword [edi]
movups xmmword [ebp - 0x14], xmm0
call esi
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_MapWindowPoints]
lea eax, [ebp - 0x14]
push eax
push dword [edi]
call esi
push eax
call dword [sym.imp.USER32.dll_ValidateRect]
mov esi, dword [ebp - 0x68]
push edi
mov dword [edi + 0x18], esi
call fcn.00441910
mov eax, dword [edi + 0x10]
add esp, 4
cmp dword [eax], 5
jne 0x441705
call fcn.0041fd60
test dword [eax + 4], 0x20000
jne 0x44172a
xor eax, eax
cmp dword [edi + 0x2c], 0x85
setne al
lea eax, [eax*2 + 2]
push eax
push esi
push 0x318
push dword [edi]
push dword [edi + 8]
call dword [sym.imp.USER32.dll_CallWindowProcA]
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x60]
push 0xcc0020
push 0
push 0
push esi
push eax
mov eax, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x64]
push eax
push 0
push 0
push ebx
call dword [sym.imp.GDI32.dll_BitBlt]
push edi
call fcn.00441460
push edi
call fcn.00441910
add esp, 8
push dword [ebp - 0x6c]
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
push esi
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [edi + 0x2c]
pop esi
cmp eax, 0xf
jne 0x44178b
lea eax, [ebp - 0x54]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x441799
cmp eax, 0x14
je 0x441799
push ebx
push dword [edi]
call dword [sym.imp.USER32.dll_ReleaseDC]
mov ecx, dword [ebp - 4]
mov dword [edi + 0x18], 0
xor ecx, ebp
pop edi
pop ebx
call fcn.0046300c
mov esp, ebp
pop ebp
ret
Function at 0x4483d0
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
movzx edi, si
lea eax, [esi - 0x70]
cmp ax, 0xb
ja 0x4483ff
lea eax, [edi - 0x6f]
push eax
push 0x485b5c
push 0x5183ac
call fcn.00401030
add esp, 0xc
jmp 0x44849f
push 0x32
push 0x5183ac
push 0
push edi
call dword [sym.imp.USER32.dll_MapVirtualKeyA]
or eax, 0x100
shl eax, 0x10
push eax
call dword [sym.imp.USER32.dll_GetKeyNameTextA]
test eax, eax
jne 0x44849f
call fcn.0041fd60
test eax, eax
je 0x44849f
call fcn.0041fd60
cmp dword [eax], 0
je 0x44849f
mov eax, dword [0x4bd720]
push ebx
test eax, eax
je 0x448447
mov ebx, dword [eax + 0x190]
jmp 0x44844d
mov ebx, dword [0x4bd724]
call fcn.0041fd60
test eax, eax
je 0x448462
call fcn.0041fd60
mov eax, dword [eax]
mov dword [ebp + 8], eax
jmp 0x448469
mov dword [ebp + 8], 0
push str.Error_getting_virtual_key_name_for_scan_key__02X:__s
push 0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0040b160
add esp, 8
push eax
push edi
push str.Error_getting_virtual_key_name_for_scan_key__02X:__s
push dword [0x4bd720]
push ebx
push 0
push 0x62
push str.D:MyProjectsProPilotLibMainMenu.c
push 2
call dword [ebp + 8]
add esp, 0x28
pop ebx
pop edi
cmp si, 0xd
pop esi
jne 0x4484bd
push 0x20
push 0x5183ac
call fcn.0046f111
add esp, 8
test eax, eax
je 0x4484bd
inc eax
jmp 0x4484c2
mov eax, 0x5183ac
cmp byte [eax], 0
mov dword [0x5183e0], eax
je 0x4484db
inc eax
push eax
call fcn.0046efeb
mov eax, dword [0x5183e0]
add esp, 4
pop ebp
ret
Function at 0x450a60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x4a9bf0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ecx, ecx
mov dword [ebp - 8], ecx
test edi, edi
je 0x450b28
mov ebx, dword [edi]
test ebx, ebx
je 0x450b28
cmp byte [ebx], cl
je 0x450b28
mov esi, ebx
lea edx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x450aa0
sub esi, edx
mov eax, esi
and eax, 3
je 0x450aca
push eax
mov eax, esi
and eax, 0xfc
add eax, ebx
push eax
lea eax, [ebp - 8]
push eax
call fcn.004643e0
mov ecx, dword [ebp - 8]
add esp, 0xc
sar esi, 2
test esi, esi
jle 0x450adf
lea eax, [ebx + esi*4]
xor ecx, dword [eax - 4]
lea eax, [eax - 4]
dec esi
test esi, esi
jg 0x450ad4
mov eax, 0x446f8657
mov dword [edi + 0x5808], 0xffffffff
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
imul eax, eax, 0x65
sub ecx, eax
mov esi, dword [ecx*4 + 0x520104]
test esi, esi
je 0x450b28
nop dword [eax + eax]
push dword [esi + 4]
push dword [edi]
call fcn.0046ed36
add esp, 8
test eax, eax
je 0x450b3b
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x450b10
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046300c
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x6918]
cmp eax, dword [esi + 0x1c]
jne 0x450b28
mov eax, dword [esi + 0x10]
mov dword [edi + 0x5770], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x5808], eax
movzx eax, byte [esi + 8]
cmp eax, dword [edi + 0x78]
jne 0x450b28
push 0x190
lea eax, [edi + 0x7c]
push 0
push eax
call fcn.00464960
xor edx, edx
add esp, 0xc
cmp dword [edi + 0x78], edx
jle 0x450bbb
lea ebx, [edi + 0x220]
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + edx*8 + 1]
mov dword [ebx - 4], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax + edx*8 + 4]
mov dword [ebx], eax
mov eax, dword [esi + 0xc]
mov al, byte [eax + edx*8]
test al, al
je 0x450ba9
movsx eax, al
lea ecx, [edx + 1]
mov dword [edi + eax*4 + 0x78], ecx
inc edx
add ebx, 0xd0
cmp edx, dword [edi + 0x78]
jl 0x450b81
cmp dword [edi + 0x7c], 0
jne 0x450bc2
mov dword [edi + 0x7c], 1
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046300c
mov esp, ebp
pop ebp
ret
Function at 0x45f430
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, 0x100
mov dword [ebp - 8], edx
mov dword [ebp - 4], ecx
or esi, edi
nop dword [eax]
mov eax, esi
add ebx, ebx
shr eax, 7
mov ecx, edi
and eax, 1
and ecx, ebx
push eax
mov eax, esi
add ecx, edi
shr eax, 8
add eax, ecx
mov ecx, dword [ebp - 4]
lea edx, [edx + eax*2]
call fcn.00460710
mov edx, dword [ebp - 8]
add esi, esi
mov eax, esi
xor eax, ebx
not eax
and edi, eax
cmp esi, 0x10000
jb 0x45f450
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x45f4a0
Capabilities:
Encode data using xor

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

Function at 0x45f4f0
Capabilities:
Encode data using xor

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

Function at 0x460970
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
xor eax, eax
bts esi, edx
mov ebx, ecx
cmp esi, 1
je 0x4609ab
push edi
mov edi, dword [ebp + 0xc]
mov edx, esi
and esi, 1
shr edx, 1
neg esi
sar esi, 4
and esi, 0x7f
movzx ecx, word [ebx + edx*2]
shr ecx, 4
xor ecx, esi
mov esi, edx
add eax, dword [edi + ecx*4]
cmp esi, 1
jne 0x460988
pop edi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x460a10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
xor eax, eax
mov dword [ebp - 4], edx
mov dword [ebp - 8], ecx
push edi
lea edi, [eax + 1]
test edx, edx
je 0x460a5f
push ebx
mov ebx, dword [ebp + 8]
push esi
nop dword [eax + eax]
movzx edx, word [ecx + edi*2]
mov esi, ebx
and esi, 1
shr edx, 4
mov ecx, esi
shr ebx, 1
neg ecx
add edi, edi
sar ecx, 4
or edi, esi
and ecx, 0x7f
xor edx, ecx
mov ecx, dword [ebp + 0xc]
add eax, dword [ecx + edx*4]
sub dword [ebp - 4], 1
mov ecx, dword [ebp - 8]
jne 0x460a30
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 8
Function at 0x461790
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push esi
mov dword [ecx + 0x30], 0
mov dword [ecx + 0x4c], 0
mov dword [ecx + 0x20], 0
call fcn.00461c80
xor edx, edx
lea esi, [ecx + 0x6c]
mov ecx, edx
lea esi, [esi + 4]
and ecx, 1
mov eax, edx
shr eax, 1
neg ecx
and ecx, 0xedb88320
inc edx
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 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 [esi - 4], eax
cmp edx, 0x100
jb 0x4617b0
pop esi
ret

Function at 0x462f90
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x4a9bf0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
lea ecx, [ebp - 8]
push ecx
push 0
push eax
push edx
push 0
push 0
call fcn.0047089f
add esp, 0x18
mov dword [esi], eax
mov ecx, eax
call fcn.00462dc0
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0046300c
mov esp, ebp
pop ebp
ret 4

Function at 0x4777de
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0047745b
Function at 0x100021f0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003d4cb
mov eax, dword fs:[0]
push eax
sub esp, 0x468
mov eax, dword [0x10052198]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
mov esi, dword [ebp + 0xc]
mov byte [ebp - 0x470], 0
mov dword [ebp - 0x46c], 4
mov dword [ebp - 0x468], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x30], xmm0
movlpd qword [ebp - 0x18], xmm0
lea eax, [edi + 0x294]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x428]
push 0x1f4
push eax
call fcn.10034ee0
lea eax, [edi + 0x258]
push eax
lea eax, [ebp - 0x464]
push 0x3c
push eax
call fcn.10034f80
mov eax, dword [esi + 0x10]
xor ecx, ecx
movups xmm0, xmmword [edi + 0x68]
inc eax
mov edx, 2
mul edx
movups xmmword [ebp - 0x40], xmm0
movups xmm0, xmmword [edi + 0x78]
movups xmmword [ebp - 0x30], xmm0
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1003364d
add esp, 0x1c
mov ecx, eax
cmp dword [esi + 0x14], 8
mov dword [ebp - 0x20], ecx
jb 0x100022c3
mov esi, dword [esi]
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [ecx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x100022c3
push 0
lea eax, [ebp - 0x474]
push eax
push 0x460
lea eax, [ebp - 0x470]
push eax
push dword [0x100549bc]
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10033656
mov esp, ebp
pop ebp
ret 8

Function at 0x10002320
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x468
mov eax, dword [0x10052198]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
mov byte [ebp - 0x464], 0
mov dword [ebp - 0x460], 3
mov dword [ebp - 0x45c], 0
lea eax, [esi + 0x294]
mov dword [ebp - 0x14], 0
push eax
lea eax, [ebp - 0x41c]
movlpd qword [ebp - 0xc], xmm0
push 0x1f4
push eax
movups xmmword [ebp - 0x34], xmm0
movups xmmword [ebp - 0x24], xmm0
call fcn.10034ee0
lea eax, [esi + 0x258]
push eax
lea eax, [ebp - 0x458]
push 0x3c
push eax
call fcn.10034f80
movups xmm0, xmmword [esi + 0x68]
add esp, 0x18
lea eax, [ebp - 0x468]
movups xmmword [ebp - 0x34], xmm0
movups xmm0, xmmword [esi + 0x78]
push 0
push eax
push 0x460
lea eax, [ebp - 0x464]
push eax
push dword [0x100549bc]
movups xmmword [ebp - 0x24], xmm0
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.10033656
mov esp, ebp
pop ebp
ret 4
Function at 0x100023e0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003d50b
mov eax, dword fs:[0]
push eax
sub esp, 0x468
mov eax, dword [0x10052198]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0x10]
xorps xmm0, xmm0
mov byte [ebp - 0x470], 0
mov dword [ebp - 0x46c], 6
mov dword [ebp - 0x468], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x30], xmm0
movlpd qword [ebp - 0x18], xmm0
mov eax, dword [esi + 0x10]
xor ecx, ecx
inc eax
mov dword [ebp - 4], 0
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1003364d
add esp, 4
mov ecx, eax
cmp dword [esi + 0x14], 8
mov dword [ebp - 0x20], ecx
jb 0x10002472
mov esi, dword [esi]
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [ecx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x10002472
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0xc]
push 0
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x474]
push eax
push 0x460
lea eax, [ebp - 0x470]
push eax
push dword [0x100549bc]
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10033656
mov esp, ebp
pop ebp
ret 0xc

Function at 0x100024d0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x468
mov eax, dword [0x10052198]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
mov byte [ebp - 0x464], 0
mov dword [ebp - 0x460], 2
mov dword [ebp - 0x45c], 0
lea eax, [esi + 0x294]
mov dword [ebp - 0x14], 0
push eax
lea eax, [ebp - 0x41c]
movlpd qword [ebp - 0xc], xmm0
push 0x1f4
push eax
movups xmmword [ebp - 0x34], xmm0
movups xmmword [ebp - 0x24], xmm0
call fcn.10034ee0
lea eax, [esi + 0x258]
push eax
lea eax, [ebp - 0x458]
push 0x3c
push eax
call fcn.10034f80
movups xmm0, xmmword [esi + 0x68]
add esp, 0x18
lea eax, [ebp - 0x468]
movups xmmword [ebp - 0x34], xmm0
movups xmm0, xmmword [esi + 0x78]
push 0
push eax
push 0x460
lea eax, [ebp - 0x464]
push eax
push dword [0x100549bc]
movups xmmword [ebp - 0x24], xmm0
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.10033656
mov esp, ebp
pop ebp
ret 4
Function at 0x10002590
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003d50b
mov eax, dword fs:[0]
push eax
sub esp, 0x468
mov eax, dword [0x10052198]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
mov byte [ebp - 0x470], 0
mov dword [ebp - 0x46c], 5
mov dword [ebp - 0x468], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x30], xmm0
movlpd qword [ebp - 0x18], xmm0
mov eax, dword [esi + 0x10]
xor ecx, ecx
inc eax
mov dword [ebp - 4], 0
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1003364d
add esp, 4
mov ecx, eax
cmp dword [esi + 0x14], 8
mov dword [ebp - 0x20], ecx
jb 0x10002622
mov esi, dword [esi]
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [ecx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x10002622
push 0
lea eax, [ebp - 0x474]
push eax
push 0x460
lea eax, [ebp - 0x470]
push eax
push dword [0x100549bc]
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10033656
mov esp, ebp
pop ebp
ret 4

Function at 0x10002670
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003d4cb
mov eax, dword fs:[0]
push eax
sub esp, 0x468
mov eax, dword [0x10052198]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
mov edi, dword [ebp + 0xc]
mov byte [ebp - 0x470], 0
mov dword [ebp - 0x46c], 7
mov dword [ebp - 0x468], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x30], xmm0
movlpd qword [ebp - 0x18], xmm0
mov eax, dword [esi + 0x10]
xor ecx, ecx
inc eax
mov dword [ebp - 4], 0
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1003364d
add esp, 4
mov ecx, eax
cmp dword [esi + 0x14], 8
mov dword [ebp - 0x20], ecx
jb 0x10002706
mov esi, dword [esi]
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [ecx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x10002706
movups xmm0, xmmword [edi]
push 0
lea eax, [ebp - 0x474]
push eax
push 0x460
lea eax, [ebp - 0x470]
movups xmmword [ebp - 0x40], xmm0
push eax
movups xmm0, xmmword [edi + 0x10]
push dword [0x100549bc]
movups xmmword [ebp - 0x30], xmm0
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10033656
mov esp, ebp
pop ebp
ret 8

Function at 0x10002880
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add ecx, 4
pop ebp
jmp fcn.100021f0