joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10048b20
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10146807
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 8
push esi
push edi
mov eax, dword [0x1030e040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x48
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
push 0
push esi
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
call sub.VCRUNTIME140.dll_memset
lea edi, [esi + 0x80]
mov dword [esi + 0x5c], 0
lea eax, [edi + 0x10]
mov dword [esi + 0x60], 0
mov dword [ebp - 0x18], edi
add esp, 0xc
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [ebp - 4], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov byte [edi], 0
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov dword [edi + 4], 0
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10048c3f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x10]
call fcn.10048870
lea eax, [edi + 0x10]
mov dword [eax], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x34], 0
mov dword [ebp - 4], 1
lea eax, [esi + 0xb8]
mov dword [ebp - 0x18], eax
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x10], 0
mov byte [ebp - 4], 2
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov byte [ebp - 4], 3
or eax, 0xffffffff
mov dword [esi + 0xcc], 0
mov dword [esi + 0xd4], 0
mov dword [esi + 0xdc], 0
mov dword [esi + 0xe4], 0
mov dword [esi + 0xe8], 0
mov dword [esi + 0xec], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 0
mov dword [esi + 0x100], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0xffffffff
mov dword [esi + 0x54], 0xffffffff
mov dword [esi + 0x74], 0xffffffff
mov dword [esi + 0x70], 0xffffffff
mov dword [esi + 0x50], 0xffffffff
mov dword [esi + 0x58], 0
mov dword [esi + 0x68], 0x3f800000
mov dword [esi + 0x64], 0x3f800000
mov byte [esi + 0x6c], 0
mov word [esi + 0x6e], ax
mov dword [esi + 0x7c], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0xdc], 0x7f7fffff
mov dword [esi + 0xe0], 0x7f7fffff
mov dword [esi + 0xd4], 0x7f7fffff
mov dword [esi + 0xd8], 0x7f7fffff
mov dword [esi + 0xcc], 0x7f7fffff
mov dword [esi + 0xd0], 0x7f7fffff
mov dword [ebp - 4], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x1004bb50
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, edx
not ebx
mov esi, ecx
mov eax, ebx
test edi, edi
je 0x1004bbb1
mov cl, byte [esi]
lea esi, [esi + 1]
dec edi
cmp cl, 0x23
jne 0x1004bb94
cmp edi, 2
jb 0x1004bb94
cmp byte [esi], cl
jne 0x1004bb94
cmp byte [esi + 1], cl
jne 0x1004bb94
mov eax, ebx
movzx ecx, cl
movzx edx, al
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x1017ab28]
jmp 0x1004bb65
movzx edx, al
movzx ecx, cl
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x1017ab28]
test edi, edi
jne 0x1004bb65
pop edi
pop esi
not eax
pop ebx
pop ebp
ret
mov cl, byte [esi]
inc esi
test cl, cl
je 0x1004bbe0
cmp cl, 0x23
jne 0x1004bbc7
cmp byte [esi], cl
jne 0x1004bbc7
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 + 0x1017ab28]
test cl, cl
jne 0x1004bbb8
pop edi
pop esi
not eax
pop ebx
pop ebp
ret

Function at 0x1004bd20
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
test ebx, ebx
je 0x1004bd34
mov dword [ebx], 0
mov edx, 0x102db934
call fcn.1004bbf0
mov esi, eax
test esi, esi
je 0x1004be22
mov edi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
push esi
call edi
add esp, 4
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
je 0x1004be18
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 0x1004be18
push esi
call edi
mov edi, eax
add esp, 4
mov dword [ebp + 8], edi
cmp edi, 0xffffffff
je 0x1004be18
push 0
push dword [ebp - 4]
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add esp, 0xc
test eax, eax
jne 0x1004be18
mov eax, dword [0x10317358]
test eax, eax
je 0x1004bdac
inc dword [eax + 0xb4]
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
je 0x1004be18
push esi
push dword [ebp + 8]
push 1
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add esp, 0x10
push esi
cmp eax, dword [ebp + 8]
je 0x1004bdfd
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov eax, dword [0x10317358]
add esp, 4
test eax, eax
je 0x1004bdea
dec dword [eax + 0xb4]
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
test ebx, ebx
je 0x1004be0f
mov eax, dword [ebp + 8]
mov dword [ebx], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10050970
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x1030e040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
lea edx, [ebp - 8]
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov esi, 4
mov eax, dword [edi + 0x11c]
mov ebx, dword [edi + 0x124]
mov ebx, dword [ebx + eax*4 - 4]
not ebx
nop dword [eax + eax]
movzx eax, byte [edx]
lea edx, [edx + 1]
movzx ecx, bl
xor ecx, eax
shr ebx, 8
xor ebx, dword [ecx*4 + 0x1017ab28]
sub esi, 1
jne 0x100509b0
mov eax, dword [edi]
not ebx
cmp dword [eax + 0x3f68], ebx
jne 0x100509e7
push ecx
push dword [ebp - 0xc]
lea edx, [esi + 0xc]
mov ecx, ebx
call fcn.1007a060
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1013cfec
mov esp, ebp
pop ebp
ret 4

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x1030e040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
lea edx, [ebp - 8]
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov esi, 4
mov eax, dword [edi + 0x11c]
mov ebx, dword [edi + 0x124]
mov ebx, dword [ebx + eax*4 - 4]
not ebx
nop dword [eax + eax]
movzx eax, byte [edx]
lea edx, [edx + 1]
movzx ecx, bl
xor ecx, eax
shr ebx, 8
xor ebx, dword [ecx*4 + 0x1017ab28]
sub esi, 1
jne 0x10050a40
mov eax, dword [edi]
not ebx
cmp dword [eax + 0x3f68], ebx
jne 0x10050a77
push ecx
push dword [ebp - 0xc]
lea edx, [esi + 4]
mov ecx, ebx
call fcn.1007a060
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1013cfec
mov esp, ebp
pop ebp
ret 4

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x1030e040]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
mov edx, ecx
push esi
push edi
lea esi, [ebp - 0x18]
mov edi, 0x10
movss xmm1, dword [edx + 0x138]
movss xmm0, dword [eax]
movss xmm2, dword [edx + 0x13c]
subss xmm0, xmm1
mov ecx, dword [edx + 0x11c]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [eax + 4]
subss xmm0, xmm2
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [eax + 8]
subss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [eax + 0xc]
mov eax, dword [edx + 0x124]
subss xmm0, xmm2
mov edx, dword [eax + ecx*4 - 4]
movss dword [ebp - 0xc], xmm0
not edx
nop dword [eax + eax]
movzx eax, byte [esi]
lea esi, [esi + 1]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x1017ab28]
sub edi, 1
jne 0x10050b10
mov ecx, dword [ebp - 8]
not edx
pop edi
xor ecx, ebp
mov eax, edx
pop esi
call fcn.1013cfec
mov esp, ebp
pop ebp
ret 4
Function at 0x10065880
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
push edi
mov edi, ecx
mov ebx, edx
cmp dword [edi + 0x5c54], 0
lea esi, [edi + 0x5c58]
je 0x10065902
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x100658bc
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100487e0
push dword [ebp + 8]
mov ecx, esi
mov dword [esi], 0
push ebx
call fcn.1004c9d0
mov edx, dword [esi]
mov ecx, 0x10317323
push dword [edi + 0x5c54]
lea eax, [edx - 1]
neg edx
sbb edx, edx
and edx, eax
mov eax, dword [edi + 0x5c60]
test eax, eax
push edx
cmovne ecx, eax
push 1
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
mov ecx, esi
push ebx
call fcn.1004c9d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10065f70
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [0x10317358]
sub esp, 8
push esi
mov esi, ecx
mov dword [eax + 0x5be4], 0
push edi
test esi, esi
je 0x10065fcd
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], 0
call fcn.10065fe0
mov edx, 0x102db938
mov ecx, esi
mov edi, eax
call fcn.1004bbf0
mov esi, eax
test esi, esi
je 0x10065fcd
push esi
push dword [esp + 0x10]
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
mov esp, ebp
pop ebp
ret
Function at 0x100698f0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101473f0
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1030e040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x10], edx
mov dword [edx + 0x28], 0
mov dword [edx + 0x24], 0
mov dword [edx + 0x2c], 0
mov dword [ebp - 4], 0
xorps xmm0, xmm0
mov dword [edx + 0x34], 0
mov dword [edx + 0x38], 0
mov dword [edx + 0x3c], 0
mov dword [edx + 0x40], 0
mov dword [edx + 0x44], 0
mov dword [edx + 0x48], 0
movups xmmword [edx + 0x50], xmm0
mov eax, dword [ebp + 8]
movq qword [edx + 0x60], xmm0
mov dword [edx + 0x68], 0
mov dword [edx + 0x54], 0xffffffff
mov byte [edx + 0x69], 1
mov dword [edx], eax
mov dword [edx + 0x10], 0
mov dword [edx + 0xc], 0
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov dword [edx + 0x20], 0
mov dword [edx + 0x1c], 0
mov eax, dword [edx + 0xa0]
mov cl, byte [edx + 0xa4]
and eax, 0xffffffcf
or eax, 8
mov dword [edx + 0x18], 0
and eax, 0xfffffff9
mov dword [edx + 0x30], 0
or cl, 1
mov dword [edx + 0x4c], 0xffffffff
or eax, 1
mov dword [edx + 0x14], 0
and cl, 0xdf
mov dword [edx + 0x6c], 0xffffffff
and eax, 0xfffffe3f
mov dword [edx + 0x74], 0
and cl, 0xef
mov dword [edx + 0xa0], eax
mov al, byte [edx + 0xa5]
and cl, 0xf7
and cl, 0xfd
mov dword [edx + 0x70], 0
and al, 0xfb
mov dword [edx + 0x7c], 0
and cl, 0xfb
mov dword [edx + 0x78], 0
and al, 0xfd
mov dword [edx + 0x80], 0
and al, 0xfe
mov dword [edx + 0x8c], 0xffffffff
and cl, 0x7f
mov dword [edx + 0x88], 0xffffffff
and cl, 0xbf
mov dword [edx + 0x84], 0xffffffff
mov dword [edx + 0x90], 0
mov dword [edx + 0x94], 0
mov dword [edx + 0x98], 0
mov dword [edx + 0x9c], 0
mov byte [edx + 0xa5], al
mov byte [edx + 0xa4], cl
mov dword [ebp - 4], 0xffffffff
mov eax, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x10084050
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
mov esi, ecx
push edi
mov edi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x1008408a
mov eax, dword [0x10317358]
mov dword [esi + 4], 0
mov dword [esi], 0
test eax, eax
je 0x1008407d
dec dword [eax + 0xb4]
push ecx
call edi
add esp, 4
mov dword [esi + 8], 0
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x100840bb
mov eax, dword [0x10317358]
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0
test eax, eax
je 0x100840ae
dec dword [eax + 0xb4]
push ecx
call edi
add esp, 4
mov dword [esi + 0x14], 0
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x100840ec
mov eax, dword [0x10317358]
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
test eax, eax
je 0x100840df
dec dword [eax + 0xb4]
push ecx
call edi
add esp, 4
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x10084139
mov eax, dword [0x10317358]
mov dword [esi + 0x40], 0
mov dword [esi + 0x3c], 0
test eax, eax
je 0x1008412c
dec dword [eax + 0xb4]
push ecx
call edi
add esp, 4
mov dword [esi + 0x44], 0
mov ecx, dword [esi + 0x50]
test ecx, ecx
je 0x1008416a
mov eax, dword [0x10317358]
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
test eax, eax
je 0x1008415d
dec dword [eax + 0xb4]
push ecx
call edi
add esp, 4
mov dword [esi + 0x50], 0
mov ecx, dword [esi + 0x5c]
test ecx, ecx
je 0x1008419b
mov eax, dword [0x10317358]
mov dword [esi + 0x58], 0
mov dword [esi + 0x54], 0
test eax, eax
je 0x1008418e
dec dword [eax + 0xb4]
push ecx
call edi
add esp, 4
mov dword [esi + 0x5c], 0
pop edi
lea ecx, [esi + 0x78]
pop esi
jmp fcn.100878a0
Function at 0x10088740
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xfc
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
movss dword [esp + 0x10], xmm3
mov dword [esp + 0x14], ecx
movzx ebx, byte [esi + 8]
movzx eax, byte [esi + 9]
shl ebx, 8
add ebx, eax
movzx eax, byte [esi + 0xa]
shl ebx, 8
add ebx, eax
movzx eax, byte [esi + 0xb]
shl ebx, 8
add ebx, eax
mov eax, dword [0x10317358]
test eax, eax
je 0x1008878a
inc dword [eax + 0xb4]
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
movzx edx, byte [esi]
add esp, 4
movzx ecx, byte [esi + 1]
shl edx, 8
add edx, ecx
mov dword [esp + 0xc], eax
movzx ecx, byte [esi + 2]
shl edx, 8
add edx, ecx
movzx ecx, byte [esi + 3]
shl edx, 8
add edx, ecx
cmp edx, 0x57bc0000
jne 0x10088845
movzx ecx, byte [esi + 4]
movzx eax, byte [esi + 5]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 6]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 7]
shl ecx, 8
add ecx, eax
jne 0x10088845
movzx ecx, byte [esi + 8]
movzx eax, byte [esi + 9]
mov edx, dword [esp + 0xc]
movzx edi, byte [esi + 0xb]
shl ecx, 8
add ecx, eax
mov dword [0x1031764c], esi
movzx eax, byte [esi + 0xa]
add esi, 0x10
shl ecx, 8
add ecx, eax
mov dword [0x10317664], edx
shl ecx, 8
add ecx, edx
mov dword [0x10317668], edx
add edi, ecx
mov ecx, esi
mov dword [0x10317650], edi
call fcn.1008d070
cmp eax, esi
je 0x10088845
nop
cmp dword [0x10317668], edi
ja 0x10088845
mov ecx, eax
mov esi, eax
call fcn.1008d070
cmp eax, esi
jne 0x10088830
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x10088859
mov ecx, 0x1e
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
jmp 0x10088899
push 0x78
lea eax, [esp + 0x1c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, 0xffff
mov byte [esp + 0x2c], 1
add esp, 0xc
mov dword [esp + 0x2c], 2
mov dword [esp + 0x30], 1
mov dword [esp + 0x50], 0x7f7fffff
mov dword [esp + 0x5c], 0x3f800000
mov word [esp + 0x60], ax
movss xmm0, dword [esp + 0x10]
lea esi, [esp + 0x18]
comiss xmm0, dword [0x102f37f0]
mov eax, dword [esp + 0xc]
lea edi, [esp + 0x90]
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x1e
mov byte [esp + 0x98], 1
lea esi, [esp + 0x90]
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebx
jbe 0x100888e6
movss dword [esp + 0x28], xmm0
mov eax, dword [ebp + 0x14]
test eax, eax
mov ecx, dword [esp + 0x48]
cmovne ecx, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x14]
push eax
call fcn.10088470
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x1008a8d0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101477d3
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1030e040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 8], 0
mov dword [ebp - 4], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x1c], 0
mov byte [ebp - 4], 1
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x28], 0
mov byte [ebp - 4], 2
xor eax, eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x3a], 0xffffffff
mov dword [ecx + 0x44], 0
mov dword [ecx + 0x40], 0
mov word [ecx + 0x3e], ax
mov dword [ecx + 0x2c], eax
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], eax
mov word [ecx + 0x38], ax
mov byte [ecx + 0x48], al
mov dword [ecx + 0x4c], 0x3f800000
mov dword [ecx + 0x54], eax
mov dword [ecx + 0x50], eax
mov dword [ecx + 0x58], eax
mov word [ecx + 0x5c], ax
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x100ba290
Capabilities:
Hash data with crc32

Disassembly:
mov eax, dword [0x10317358]
push esi
push edi
mov edx, dword [eax + 0x4b60]
cmp ecx, 0xffffffff
jne 0x100ba2a9
cmp dword [edx + 0x48], ecx
cmovne ecx, dword [edx + 0x48]
or eax, 0xffffffff
cmp ecx, dword [edx + 0x40]
cmove ecx, eax
test byte [edx + 4], 7
je 0x100ba312
mov ax, word [edx + 0x4c]
mov esi, 0x102ed4dd
mov edi, dword [edx]
not edi
mov word [edx + 0x1cc], cx
mov word [edx + 0x4e], ax
mov ecx, edi
mov byte [edx + 0x1e3], 1
mov al, 0x23
nop dword [eax + eax]
cmp al, 0x23
jne 0x100ba2ee
cmp byte [esi], al
jne 0x100ba2ee
cmp byte [esi + 1], al
cmove ecx, edi
movzx edx, cl
movzx eax, al
xor edx, eax
shr ecx, 8
mov al, byte [esi]
inc esi
xor ecx, dword [edx*4 + 0x1017ab28]
test al, al
jne 0x100ba2e0
not ecx
xor edx, edx
pop edi
pop esi
jmp fcn.10060170
pop edi
pop esi
ret
Function at 0x100cd5b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
or eax, 2
mov dword [ebp + 8], eax
pop ebp
jmp fcn.100cd6d0
Function at 0x100d6050
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
mov ecx, dword [0x10317358]
push ebx
mov ebx, ecx
mov dword [esp + 8], ecx
push esi
push edi
mov dword [esp + 0x14], ebx
mov eax, dword [ebx + 0x48dc]
mov edi, dword [eax]
test edi, edi
je 0x100d6081
mov eax, dword [ebx + 0x3eb0]
mov dword [edi + 0x50], eax
cmp dword [ebx + 0x48e4], edi
je 0x100d60c8
test edi, edi
je 0x100d60b8
mov eax, dword [edi + 0x28]
mov dword [ebx + 0x48e0], eax
mov eax, dword [ebx + 0x37f8]
mov dword [ebx + 0x48e4], edi
test eax, eax
je 0x100d60c8
push edi
call eax
mov ecx, dword [0x10317358]
add esp, 4
mov dword [esp + 0x10], ecx
jmp 0x100d60c8
mov dword [ebx + 0x48e0], 0x3f800000
mov dword [ebx + 0x48e4], edi
movss xmm1, dword [ebx + 0x38f4]
xorps xmm5, xmm5
subss xmm1, dword [ebx + 0x386c]
movss xmm0, dword [ebx + 0x38f0]
or edx, 0xffffffff
movss dword [ebx + 0x4868], xmm0
mov esi, 0x102db8a5
mov al, 0x23
maxss xmm1, xmm5
movss dword [ebx + 0x486c], xmm1
or ebx, 0xffffffff
movss xmm4, dword [ecx + 0x386c]
addss xmm4, xmm4
addss xmm4, dword [ecx + 0x3c9c]
cmp al, 0x23
jne 0x100d6126
cmp byte [esi], al
jne 0x100d6126
cmp byte [esi + 1], al
cmove edx, ebx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x1017ab28]
test al, al
jne 0x100d6118
mov esi, dword [esp + 0x10]
not edx
push edx
lea ecx, [esi + 0x3f1c]
call fcn.1004c4e0
mov ecx, eax
test edi, edi
jne 0x100d615f
mov eax, dword [esi + 0x48dc]
mov edi, dword [eax]
mov ebx, dword [esp + 0x14]
test ecx, ecx
je 0x100d6175
cmp word [ecx + 0xec], 0
jne 0x100d6215
movss xmm1, dword [edi + 0xf4]
movss xmm0, dword [edi + 0x10]
movaps xmm3, xmm1
addss xmm3, dword [edi + 8]
movss xmm2, dword [edi + 0xf8]
subss xmm0, xmm1
addss xmm2, dword [edi + 0xc]
addss xmm0, dword [edi + 0xfc]
or dword [esi + 0x47e8], 3
movss dword [esi + 0x47fc], xmm3
movss dword [esi + 0x4800], xmm2
mov dword [esi + 0x4804], 0
maxss xmm5, xmm0
mov dword [esi + 0x4808], 0
mov dword [esi + 0x47ec], 1
mov byte [esi + 0x4824], 1
movss dword [esi + 0x4810], xmm4
mov dword [esi + 0x47f0], 1
addss xmm5, xmm3
subss xmm5, xmm3
movss dword [esi + 0x480c], xmm5
addss xmm4, dword [edi + 0xf8]
movss dword [edi + 0xf8], xmm4
mov eax, dword [edi]
lea ecx, [esi + 0x487c]
or dword [esi + 0x47e8], 0x100
mov dword [esi + 0x4844], eax
lea eax, [esp + 0x14]
movss xmm0, dword [esi + 0x383c]
push eax
mov dword [esp + 0x18], 3
movss dword [esp + 0x1c], xmm0
call fcn.100e07d0
lea edx, [esp + 0x14]
mov dword [esi + 0x383c], 0
mov ecx, 5
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.1004dcc0
push 0x20050f
xor edx, edx
mov ecx, str.MainMenuBar
call fcn.100580c0
add esp, 4
mov byte [esp + 0xf], al
mov ecx, 2
call fcn.1004dd40
mov dword [ebx + 0x4868], 0
mov dword [ebx + 0x486c], 0
mov bl, byte [esp + 0xf]
test bl, bl
je 0x100d62c1
call fcn.100d5b70
mov al, bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.1005af70
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret