joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10009831
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x10024004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], edx
push eax
mov edi, ecx
mov dword [ebp - 0x15], 0x65726854
xor ebx, ebx
mov dword [ebp - 0xb], 0x747865
mov word [ebp - 0x18], 0x6547
mov dword [ebp - 0x10], 0x6e6f4364
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x11], 0x61
call fcn.100091ab
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x10009898
push dword [ebp - 0x1c]
mov ecx, esi
push edi
call dword [0x1001b158]
call esi
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000b310
leave
ret

Function at 0x100098a9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x10024004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
xor ebx, ebx
mov word [ebp - 0xb], 0x7268
push eax
mov word [ebp - 8], 0x6461
mov dword [ebp - 0x10], 0x6e65704f
mov byte [ebp - 6], bl
mov byte [ebp - 0xc], 0x54
mov byte [ebp - 9], 0x65
call fcn.100091ab
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x10009908
push edi
push ebx
push 0x1fffff
mov ecx, esi
call dword [0x1001b158]
call esi
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000b310
leave
ret

Function at 0x10009919
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10024004]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
lea eax, [ebp - 0x14]
mov dword [ebp - 0xf], 0x6d657473
push eax
mov edi, ecx
mov word [ebp - 0x11], 0x7953
mov word [ebp - 0x14], 0x6547
mov word [ebp - 8], 0x6f
mov word [ebp - 0xb], 0x6e49
mov byte [ebp - 9], 0x66
mov byte [ebp - 0x12], 0x74
call fcn.100091ab
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x10009975
push edi
mov ecx, esi
call dword [0x1001b158]
call esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1000b310
leave
ret

Function at 0x10009983
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x10024004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
push eax
mov edi, edx
mov dword [ebp - 0x13], 0x64616572
xor ebx, ebx
mov word [ebp - 0xb], 0x6972
mov word [ebp - 8], 0x79
mov word [ebp - 0xe], 0x6972
mov byte [ebp - 9], 0x74
mov byte [ebp - 0xf], 0x50
mov dword [ebp - 0x18], 0x54746553
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 0x14], 0x68
call fcn.100091ab
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x100099f3
push edi
push dword [ebp - 0x1c]
mov ecx, esi
call dword [0x1001b158]
call esi
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000b310
leave
ret
Function at 0x10009a76
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x10024004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
lea eax, [ebp - 0x18]
mov word [ebp - 9], 0x64
push esi
push eax
xor ebx, ebx
mov dword [ebp - 0x12], 0x746e6572
mov word [ebp - 0x18], 0x6547
mov word [ebp - 0x15], 0x7543
mov dword [ebp - 0xe], 0x65726854
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0xa], 0x61
call fcn.100091ab
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x10009ad8
mov ecx, esi
call dword [0x1001b158]
call esi
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
pop esi
xor ecx, ebp
pop ebx
call fcn.1000b310
leave
ret

Function at 0x10009ae8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x10024004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], edx
push eax
mov edi, ecx
mov word [ebp - 9], 0x79
xor ebx, ebx
mov word [ebp - 0xc], 0x6575
mov word [ebp - 0xf], 0x6c61
mov dword [ebp - 0x14], 0x74726956
mov byte [ebp - 0xa], 0x72
mov byte [ebp - 0xd], 0x51
mov byte [ebp - 0x10], 0x75
call fcn.100091ab
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x10009b4f
push 0x1c
push dword [ebp - 0x18]
mov ecx, esi
push edi
call dword [0x1001b158]
call esi
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000b310
leave
ret

Function at 0x10009b60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10024004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x14]
mov word [ebp - 0x14], 0x6956
push eax
mov edi, ecx
mov dword [ebp - 0xb], 0x636f6c
xor ebx, ebx
mov dword [ebp - 0x11], 0x6c617574
mov word [ebp - 0xd], 0x6c41
mov byte [ebp - 0x12], 0x72
call fcn.100091ab
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x10009bc1
push 0x20
push 0x3000
push 0x6c
push edi
mov ecx, esi
call dword [0x1001b158]
call esi
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000b310
leave
ret

Function at 0x10009bd2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10024004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
lea eax, [ebp - 0x14]
mov dword [ebp - 0xf], 0x6854646e
push edi
push eax
mov ebx, ecx
mov dword [ebp - 0xa], 0x646165
or esi, 0xffffffff
mov dword [ebp - 0x14], 0x70737553
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0xb], 0x72
call fcn.100091ab
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
test edi, edi
je 0x10009c2a
push ebx
mov ecx, edi
call dword [0x1001b158]
call edi
mov esi, eax
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000b310
leave
ret
Function at 0x10009c3b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x10024004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
lea eax, [ebp - 0x18]
mov word [ebp - 0xf], 0x7250
push edi
push eax
mov ebx, ecx
mov dword [ebp - 0x16], 0x72685474
mov esi, 0x7fffffff
mov dword [ebp - 0xb], 0x79746972
mov word [ebp - 0x12], 0x6165
mov word [ebp - 0xd], 0x6f69
mov byte [ebp - 7], 0
mov word [ebp - 0x18], 0x6547
mov byte [ebp - 0x10], 0x64
call fcn.100091ab
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
test edi, edi
je 0x10009ca6
push ebx
mov ecx, edi
call dword [0x1001b158]
call edi
mov esi, eax
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000b310
leave
ret

Function at 0x10009cb7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x10024004]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0xb], 0x6e6f69
push esi
push eax
mov word [ebp - 0x11], 0x6c61
mov word [ebp - 0x16], 0x6972
mov word [ebp - 0x19], 0x6576
mov word [ebp - 0x1c], 0x654c
mov word [ebp - 0x14], 0x6974
mov byte [ebp - 0x17], 0x43
mov dword [ebp - 0xf], 0x74636553
mov byte [ebp - 0x1a], 0x61
mov byte [ebp - 0x12], 0x63
call fcn.100091ab
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x10009d25
push 0x10049c38
mov ecx, esi
call dword [0x1001b158]
call esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1000b310
leave
ret

Function at 0x10009d7f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10024004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x14]
mov word [ebp - 8], 0x79
push eax
mov edi, edx
mov word [ebp - 0x13], 0x6c74
mov ebx, ecx
mov word [ebp - 0xe], 0x4d6f
mov word [ebp - 0xb], 0x6f6d
mov byte [ebp - 0x14], 0x52
mov byte [ebp - 9], 0x72
mov word [ebp - 0x10], 0x7265
mov byte [ebp - 0x11], 0x5a
mov byte [ebp - 0xc], 0x65
call fcn.100091ab
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x10009de6
push edi
push ebx
mov ecx, esi
call dword [0x1001b158]
call esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000b310
leave
ret

Function at 0x10009df5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x10024004]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x1c]
mov word [ebp - 0x10], 0x536c
push esi
push eax
mov dword [ebp - 0x15], 0x63697469
mov dword [ebp - 0xd], 0x6f697463
mov dword [ebp - 0x1a], 0x43726574
mov word [ebp - 9], 0x6e
mov byte [ebp - 0xe], 0x65
mov word [ebp - 0x1c], 0x6e45
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0x16], 0x72
call fcn.100091ab
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x10009e5e
push 0x10049c38
mov ecx, esi
call dword [0x1001b158]
call esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1000b310
leave
ret
Function at 0x10009f65
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10024004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
call fcn.10009233
test eax, eax
je 0x10009fad
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x13], 0x69577465
push ecx
push eax
mov dword [ebp - 0xc], 0x736f5077
mov word [ebp - 0xf], 0x646e
mov byte [ebp - 0x14], 0x53
mov byte [ebp - 8], bl
mov byte [ebp - 0xd], 0x6f
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.1000b310
leave
ret

Function at 0x10009fbc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x10024004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
call fcn.10009233
test eax, eax
je 0x1000a015
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x15], 0x65726f46
push ecx
push eax
mov dword [ebp - 9], 0x776f646e
mov dword [ebp - 0xe], 0x57646e75
mov word [ebp - 0x18], 0x6553
mov word [ebp - 0x11], 0x7267
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 5], bl
mov byte [ebp - 0xa], 0x69
mov byte [ebp - 0xf], 0x6f
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.1000b310
leave
ret

Function at 0x1000a024
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10024004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
call fcn.10009233
test eax, eax
je 0x1000a06f
lea ecx, [ebp - 0x14]
mov dword [ebp - 9], 0x776f646e
push ecx
push eax
mov dword [ebp - 0xf], 0x65766974
mov dword [ebp - 0x14], 0x41746553
mov word [ebp - 0xb], 0x6957
mov byte [ebp - 5], bl
mov byte [ebp - 0x10], 0x63
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.1000b310
leave
ret

Function at 0x1000a07e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x10024004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
call fcn.10009233
test eax, eax
je 0x1000a0cc
lea ecx, [ebp - 0x18]
mov word [ebp - 0x13], 0x6957
push ecx
push eax
mov dword [ebp - 0x18], 0x6e697242
mov dword [ebp - 0x11], 0x776f646e
mov dword [ebp - 0xb], 0x706f54
mov byte [ebp - 0x14], 0x67
mov word [ebp - 0xd], 0x6f54
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.1000b310
leave
ret
Function at 0x1000a0db
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
mov eax, dword [0x10024004]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, 0x104
lea eax, [ebp - 0x118]
push edi
mov esi, ecx
push 0
mov dword [ebp - 0x11c], esi
push eax
mov dword [ebp - 0x11c], esi
call fcn.1000c180
add esp, 0xc
mov dword [ebp - 9], 0x73255c45
lea ecx, [ebp - 0x134]
mov dword [ebp - 0xe], 0x41575446
mov word [ebp - 0x10], 0x4f53
mov byte [ebp - 5], 0
mov byte [ebp - 0xa], 0x52
call fcn.10009f18
mov ecx, eax
call fcn.1000a790
push eax
lea eax, [ebp - 0x10]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x118]
push edi
push eax
call fcn.10009e97
add esp, 0x14
lea ecx, [ebp - 0x134]
call fcn.1000a79c
lea eax, [ebp - 0x118]
mov ecx, esi
push eax
call fcn.1000a7a1
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
xor ecx, ebp
pop esi
call fcn.1000b310
leave
ret

Function at 0x1000a696
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x120
mov eax, dword [0x10024004]
xor eax, esp
mov dword [esp + 0x11c], eax
cmp dword [ebp + 0xc], 1
jne 0x1000a74b
push ecx
lea edx, [esp + 0x14]
call fcn.10009530
pop ecx
lea eax, [esp]
mov dword [esp + 6], 0x75732074
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x10], 0x74726f
push eax
mov dword [esp + 9], 0x6174736e
mov word [esp + 0x12], 0x7070
mov byte [esp + 8], 0x69
mov byte [esp + 0xd], 0x6e
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
jne 0x1000a779
mov edx, 0x1000a190
mov ecx, 0x10049b1c
call fcn.1000b091
test eax, eax
je 0x1000a779
mov edx, 0x1000a2e0
mov ecx, 0x10049ae8
call fcn.1000b091
test eax, eax
je 0x1000a779
mov edx, 0x1000a420
mov ecx, 0x10049b04
call fcn.1000b091
test eax, eax
je 0x1000a779
mov edx, 0x1000a560
mov ecx, 0x10049afc
call fcn.1000b091
jmp 0x1000a779
cmp dword [ebp + 0xc], 0
jne 0x1000a779
mov ecx, 0x10049b1c
call fcn.1000b253
mov ecx, 0x10049ae8
call fcn.1000b253
mov ecx, 0x10049b04
call fcn.1000b253
mov ecx, 0x10049afc
call fcn.1000b253
mov ecx, dword [esp + 0x11c]
xor eax, eax
xor ecx, esp
inc eax
call fcn.1000b310
mov esp, ebp
pop ebp
ret 0xc
Function at 0x40b1af
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
xor edx, edx
mov ecx, dword [ebp + 0xc]
and eax, 3
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, edx
sub ecx, eax
je 0x40b1f9
rol edx, 5
xor edx, dword [esi + ebx]
add esi, 4
imul eax, edx, 0x9e3779b9
rol eax, 5
xor eax, 4
imul edx, eax, 0x9e3779b9
cmp esi, ecx
jb 0x40b1c8
jmp 0x40b1f9
movsx ecx, byte [esi + ebx]
rol edx, 5
xor edx, ecx
imul edx, edx, 0x9e3779b9
inc esi
cmp esi, dword [ebp + 0xc]
jb 0x40b1e9
pop esi
mov eax, edx
pop ebx
pop ebp
ret

Function at 0x40c28f
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 1
lea esi, [ebx - 1]
push 0x2000
not esi
push ebx
and esi, 0xf0deafff
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov edi, eax
cmp edi, esi
jne 0x40c2c4
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp esi, dword [ebp - 0x18]
jb 0x40c2ee
lea eax, [esi + ebx]
cmp eax, dword [ebp - 0x18]
jb 0x40c2ee
test edi, edi
je 0x40c2bb
push 0x8000
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x40c2bb
test edi, edi
je 0x40c2f6
mov eax, edi
jmp 0x40c2bd
push 1
push 0x2000
push ebx
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
jne 0x40c2bd
mov esi, 0xc3
push esi
push str.c:_builds_moz2_slave_m_in_w32_d_0000000000000000000_build_src_mfbt_Poison.cpp
push str.no_usable_poison_region_identified
call fcn.00410002
add esp, 0xc
int3
Function at 0x410036
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 8]
push eax
mov dword [sym.TestCountPopulation.exe_gMozillaPoisonSize], eax
call fcn.0040c28f
pop ecx
mov ecx, dword [sym.TestCountPopulation.exe_gMozillaPoisonSize]
mov dword [sym.TestCountPopulation.exe_gMozillaPoisonBase], eax
test ecx, ecx
je 0x41006e
shr ecx, 1
dec ecx
add eax, ecx
mov dword [sym.TestCountPopulation.exe_gMozillaPoisonValue], eax
mov esp, ebp
pop ebp
ret

Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x432072
nop
mov ebx, 0x40c7d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
mov esi, 0x4c712362
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
loop 0x432060
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
je 0x4320d2
nop
nop
nop
nop
nop
mov ebx, 0x42f314
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0xb617aa2
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
loop 0x4320c0
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x4074aa
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov edx, eax
push esi
mov esi, dword [ebp + 8]
and ecx, 0xfffffffc
jbe 0x4074ee
rol eax, 5
xor eax, dword [edx + esi]
add edx, 4
imul eax, eax, 0x9e3779b9
rol eax, 5
xor eax, 4
imul eax, eax, 0x9e3779b9
cmp edx, ecx
jb 0x4074bd
jmp 0x4074ee
movsx ecx, byte [edx + esi]
rol eax, 5
xor eax, ecx
imul eax, eax, 0x9e3779b9
inc edx
cmp edx, dword [ebp + 0xc]
jb 0x4074de
pop esi
pop ebp
ret

Function at 0x407f26
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 1
lea esi, [ebx - 1]
push 0x2000
not esi
push ebx
and esi, 0xf0deafff
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov edi, eax
cmp edi, esi
jne 0x407f5b
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp esi, dword [ebp - 0x18]
jb 0x407f85
lea eax, [esi + ebx]
cmp eax, dword [ebp - 0x18]
jb 0x407f85
test edi, edi
je 0x407f52
push 0x8000
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x407f52
test edi, edi
je 0x407f8d
mov eax, edi
jmp 0x407f54
push 1
push 0x2000
push ebx
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
jne 0x407f54
int3
Function at 0x40aafe
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 8]
push eax
mov dword [sym.TestSplayTree.exe_gMozillaPoisonSize], eax
call fcn.00407f26
pop ecx
mov ecx, dword [sym.TestSplayTree.exe_gMozillaPoisonSize]
mov dword [sym.TestSplayTree.exe_gMozillaPoisonBase], eax
test ecx, ecx
je 0x40ab36
shr ecx, 1
dec ecx
add eax, ecx
mov dword [sym.TestSplayTree.exe_gMozillaPoisonValue], eax
mov esp, ebp
pop ebp
ret

Function at 0x419760
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x40f015
lea edi, [esi - 0xe015]
push edi
or ebp, 0xffffffff
jmp 0x419782
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x419789
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x419778
mov eax, 1
add ebx, ebx
jne 0x41979b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x419790
jne 0x4197ac
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x419790
xor ecx, ecx
sub eax, 3
jb 0x4197c0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x419832
mov ebp, eax
add ebx, ebx
jne 0x4197cb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x4197d8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x4197fc
inc ecx
add ebx, ebx
jne 0x4197e8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4197dd
jne 0x4197f9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4197dd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x41981c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x41980d
jmp 0x41977e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x41981c
add edi, ecx
jmp 0x41977e
pop esi
mov edi, esi
mov ecx, 0x2b3
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x41983a
cmp byte [edi], 5
jne 0x41983a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x41983f
lea edi, [esi + 0x17000]
mov eax, dword [edi]
or eax, eax
je 0x4198b7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x19000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1908c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x41986c
mov ecx, edi
jns 0x41989b
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x19090]
or eax, eax
je 0x4198b1
mov dword [ebx], eax
add ebx, 4
jmp 0x419889
call dword [esi + 0x190a0]
mov ebp, dword [esi + 0x19094]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x4198eb
sub esp, 0xffffff80
jmp 0x404c20