joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401ea2
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x410284]
jne 0x401eac
repz ret
jmp fcn.00403e53

Function at 0x40560d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
pushal
call 0x40561c
pop dword [ebp - 0x20]
mov eax, 0x40561c
sub dword [ebp - 0x20], eax
mov dword [ebp - 0x30], 0xa8f2c780
add dword [ebp - 0x30], 0xa55f7dcb
mov dword [ebp - 0x2c], 0xf26cf022
sub dword [ebp - 0x2c], 0xc039a3dd
mov dword [ebp - 0x28], 0x8ad90d8b
add dword [ebp - 0x28], 0xc17336a3
mov dword [ebp - 0x24], 0x17403863
sub dword [ebp - 0x24], 0x17403863
lea eax, [ebp - 0x30]
push eax
mov eax, sym.imp.kernel32.dll_LoadLibraryA
add eax, dword [ebp - 0x20]
call dword [eax]
mov dword [ebp - 0x30], 0x8f4cc19c
sub dword [ebp - 0x30], 0x1ada5846
mov dword [ebp - 0x2c], 0x8e7b7f2a
sub dword [ebp - 0x2c], 0x4d0f1db5
mov dword [ebp - 0x28], 0x827b0c0b
sub dword [ebp - 0x28], 0x1f0b9f9f
mov dword [ebp - 0x24], 0xb72496e2
add dword [ebp - 0x24], 0x48db691e
lea ebx, [ebp - 0x30]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x20]
call dword [eax]
push 0x40
push 0x1000
push 0x3a3a3
push 0
call eax
mov ecx, 0x4ad5
mov edx, eax
mov esi, 0x41b000
add esi, dword [ebp - 0x20]
mov ebx, 0xb229ad9a
sub ebx, 0x49695e24
xor dword [ebp - 0x1c], 0x140b457
mov edi, dword [esi]
xor edi, ebx
add dword [ebp - 8], edi
mov dword [edx], edi
xor dword [ebp - 0x1c], eax
add edx, 0xe33118b5
add edx, 0x1ccee74f
add esi, 0x36af413c
sub esi, 0x36af4138
loop 0x405723
add eax, 0xebca726c
sub eax, 0xebc95445
mov ebx, eax
add eax, 5
mov ecx, 0x400000
add ecx, dword [ebp - 0x20]
call ebx
leave
ret

Function at 0x4283d0
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
jmp 0x4283e8
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp + 8]
jae 0x42848c
mov edx, dword [ebp - 4]
sub edx, 0x231d
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + eax*2 + 0x463a]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
shr eax, 0xc
cmp eax, 3
jne 0x428487
mov ecx, dword [ebp - 8]
push ecx
call fcn.004289b0
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 4], 0
jne 0x428446
push 0x154b
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
test eax, eax
je 0x428446
xor eax, eax
jmp 0x42848c
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp - 8]
lea edx, [ecx + eax - 0x4c3f8]
mov eax, dword [ebp + 0x18]
mov dword [eax], edx
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + edx]
add ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
mov eax, dword [edx]
mov edx, dword [ebp + 0x10]
mov dword [edx + eax], ecx
mov eax, dword [ebp - 8]
sub eax, 0x4c3f8
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx]
sub edx, eax
mov eax, dword [ebp + 0x18]
mov dword [eax], edx
jmp 0x4283df
mov esp, ebp
pop ebp
ret
Function at 0x100918c7
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov dword [0x1017ba60], 0
mov byte [0x1017ba64], 0
mov edi, dword [0x1017ba54]
add edi, 0xe84
mov dword [0x1017ba58], edi
mov dword [0x1017ba5c], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
jmp 0x100919c6
mov eax, dword [ebp - 0x20]
mov ecx, 0x100
mov dword [0x1017ba68], 0
mov dword [ebp - 0x24], eax
xor edx, edx
mov esi, dword [ebp - 0x10]
div esi
mov edi, dword [0x1017ba60]
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
movzx esi, byte [ebx + esi]
add esi, edi
mov edi, dword [ebp - 0x14]
movzx edx, byte [edi + edx]
add esi, edx
mov dword [0x1017ba68], esi
mov dword [0x1017ba54], 0x233b
mov eax, esi
cdq
idiv ecx
mov dword [0x1017ba60], edx
mov ecx, dword [ebp - 0x24]
mov cl, byte [ebx + ecx]
mov byte [0x1017ba64], cl
mov cl, byte [ebx + edx]
mov edx, dword [ebp - 0x24]
mov byte [ebx + edx], cl
mov cl, byte [0x1017ba64]
mov esi, dword [0x1017ba60]
mov byte [ebx + esi], cl
mov esi, dword [0x1017ba5c]
add esi, 1
mov dword [0x1017ba5c], esi
cmp esi, 0x100
mov dword [ebp - 0x20], esi
jl 0x10091919
jmp 0x100919f8
xor eax, eax
mov dword [0x1017ba5c], 0
mov dword [ebp - 0x20], eax
jmp 0x10091919
mov eax, dword [ebp - 0x1c]
mov dword [0x1017ba58], 0x8b8
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov eax, dword [0x1017ba5c]
add eax, 1
mov dword [0x1017ba5c], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x100919c6
jmp 0x100919b2
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10091bc2
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x4c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [0x1017679f]
mov esi, 0xe
lea edi, [ebp - 0x28]
mov dword [0x1017ba54], 0x1540
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], esi
call fcn.1009182c
mov dword [0x1017ba54], 0x1b9e
call fcn.10091e6c
mov dword [esp], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], eax
call fcn.10091703
xor ecx, ecx
cmp eax, 0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], ecx
je 0x10091cf8
jmp 0x10091c5d
mov eax, dword [ebp - 0x44]
add eax, 0x2689
mov ecx, dword [0x1017ba54]
add ecx, 0x2182
mov dword [0x1017ba54], ecx
mov dword [ebp - 0x40], eax
jmp 0x10091cf8
mov eax, dword [ebp - 0x3c]
mov dword [0x1017ba54], 0x505
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [0x1017ba54], 0x1847
mov dword [esp], eax
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 4], ecx
mov dword [ebp - 0x44], eax
call fcn.10091a99
xor eax, eax
mov ecx, dword [ebp - 0x44]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xd0
mov dword [0x1017ba54], 0x14d0
mov dword [ecx + 0xd0], 0x4550
add ecx, 0xffc00000
mov edx, dword [ebp - 0x30]
mov dword [edx + 0x48], ecx
mov ecx, dword [ebp - 0x44]
mov dword [edx + 0x34], ecx
mov dword [0x1017ba58], 0xc82
cmp ecx, 0
mov dword [ebp - 0x40], eax
jne 0x10091c3b
mov eax, dword [ebp - 0x40]
add esp, 0x4c
pop esi
pop edi
pop ebp
ret
Function at 0x10092505
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
call fcn.1009282c
xor ecx, ecx
mov edx, eax
mov esi, dword [eax + 0x3c]
mov edi, dword [0x1017ba54]
add edi, 0x20f3
mov dword [0x1017ba54], edi
mov esi, dword [eax + esi + 0x78]
mov edi, edx
add edi, dword [eax + esi + 0x20]
mov dword [0x1017ba58], 0x1487
mov eax, dword [eax + esi + 0x18]
cmp eax, 0
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ecx
jne 0x1009256b
mov eax, dword [ebp - 0x24]
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
add ecx, dword [ecx + edx + 0x24]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], eax
jmp 0x100925a9
mov eax, dword [ebp - 0x30]
add eax, 1
mov cl, byte [ebp - 0x31]
cmp cl, 0
setne dl
mov ch, byte [ebp - 0x32]
and ch, dl
cmp eax, 0x20
setb dl
and ch, dl
test ch, 1
mov dword [ebp - 0x38], eax
jne 0x100925c3
jmp 0x100925ec
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov esi, dword [ebp - 0x14]
mov edi, dword [esi + eax*4]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
mov ecx, eax
mov edx, dword [ebp - 0x44]
add ecx, edx
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x31], bh
mov byte [ebp - 0x32], cl
jne 0x1009257f
mov al, byte [ebp - 0x32]
test al, 1
jne 0x1009261e
jmp 0x100925f5
xor eax, eax
mov ecx, dword [ebp - 0x40]
add ecx, 2
mov edx, dword [ebp - 0x3c]
add edx, 1
mov esi, dword [ebp - 0x18]
cmp edx, esi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], edx
jb 0x100925a9
jmp 0x10092560
mov eax, dword [ebp - 0x40]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
add edx, dword [edx + esi + 0x1c]
mov ecx, dword [edx + ecx*4]
mov dword [0x1017ba54], 0x954
mov edx, dword [ebp - 0x1c]
add edx, ecx
mov dword [ebp - 0x24], edx
jmp 0x10092560
Function at 0x10092648
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x2c
mov dword [ebp - 0xc], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 0xc], eax
xor ecx, ecx
mov edx, dword [0x1017ba58]
add edx, 0xffffd94f
mov dword [0x1017ba54], edx
mov esi, dword [ebp - 0xc]
mov esi, dword [esi + 0x10]
mov esi, dword [esi + 0x3c]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
jmp 0x10092721
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x10], 0x6c
je 0x1009277e
jmp 0x100927a3
mov eax, dword [ebp - 0x24]
add esp, 0x2c
pop esi
pop edi
pop ebp
ret
mov dword [0x1017ba58], 0x7a0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x18], 0x6f
je 0x100926ed
jmp 0x100927a3
mov eax, dword [ebp - 0x28]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x30], eax
jl 0x10092721
jmp 0x10092748
mov eax, dword [ebp - 0x34]
add eax, 0xffffe7d7
mov dword [0x1017ba54], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x16], 0x61
jne 0x100927a3
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x14], 0x64
je 0x10092769
jmp 0x100927a3
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov edx, eax
add edx, 0xffffe3e9
mov esi, dword [ebp - 0x14]
cmp word [esi + ecx*2], 0
mov edi, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], edi
jne 0x100926ce
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [0x1017ba54], ecx
mov edx, dword [ebp - 0x14]
cmp word [edx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x20], eax
je 0x100926b0
jmp 0x100927a3
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x12], 0x64
je 0x1009268e
jmp 0x100927a3
mov eax, 1
mov dword [0x1017ba54], 0xb63
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
cmp word [ecx + edx*2 - 0xe], 0x6c
mov dword [ebp - 0x24], eax
je 0x100926a6
xor eax, eax
mov dword [ebp - 0x24], eax
jmp 0x100926a6
Function at 0x100929d5
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [0x1017ba5c], 0
mov dword [0x1017ba60], 0
mov dword [0x1017ba6c], 0
cmp eax, 0
mov ebx, edi
mov dword [ebp - 0x10], eax
mov eax, edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], edi
jne 0x10092a32
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov esi, 0x100
mov dword [0x1017ba54], 0x581
mov edi, edx
add edi, 1
add ecx, 1
mov dword [ebp - 0x2c], eax
mov eax, ecx
mov dword [ebp - 0x30], edx
cdq
idiv esi
mov dword [0x1017ba5c], edx
mov dword [0x1017ba58], 0x20ec
mov ecx, dword [ebp - 0x20]
movzx ebx, byte [ecx + edx]
mov ecx, dword [ebp - 0x2c]
add ebx, ecx
mov eax, ebx
mov dword [ebp - 0x34], edx
cdq
idiv esi
mov dword [0x1017ba60], edx
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x34]
mov cl, byte [ecx + esi]
mov byte [0x1017ba64], cl
mov dword [0x1017ba58], 0x1c17
mov ebx, dword [ebp - 0x20]
mov cl, byte [ebx + edx]
mov byte [ebx + esi], cl
mov cl, byte [0x1017ba64]
mov edx, dword [0x1017ba60]
mov byte [ebx + edx], cl
mov edx, dword [0x1017ba5c]
movzx edx, byte [ebx + edx]
mov ecx, dword [0x1017ba60]
movzx ecx, byte [ebx + ecx]
add ecx, edx
and ecx, 0xff
mov dword [0x1017ba6c], ecx
mov cl, byte [ebx + ecx]
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x30]
mov ch, byte [edx + esi]
mov dword [0x1017ba58], 0x2239
mov edx, dword [0x1017ba54]
add edx, 0x97e
mov dword [0x1017ba54], edx
xor ch, cl
mov edx, dword [ebp - 0x1c]
mov byte [edx + esi], ch
mov edx, dword [ebp - 0x10]
cmp edi, edx
mov dword [ebp - 0x38], edi
je 0x10092a2a
mov eax, dword [0x1017ba5c]
mov ecx, dword [0x1017ba60]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], ecx
jmp 0x10092a32
Function at 0x10092b3a
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x90
lea eax, [esp + 0x20]
lea ecx, [esp + 0x30]
mov dword [0x1017ba54], 0x895
mov dword [esp], eax
mov dword [esp + 0x1c], ecx
call fcn.10091fc1
lea ecx, [0x10091d02]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x44], edx
mov dword [esp + 0x8c], 0x135600
mov edx, dword [0x1017ba40]
mov dword [esp + 0x30], edx
mov edx, dword [0x1017ba44]
mov dword [esp + 0x3c], edx
mov edx, dword [0x1017ba48]
mov dword [esp + 0x34], edx
mov edx, dword [0x1017ba4c]
mov dword [esp + 0x80], edx
mov edx, dword [0x1017ba50]
mov dword [esp + 0x88], edx
mov dword [0x1017ba58], 0x1d3f
mov dword [0x1017ba54], 0x2324
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
jmp 0x10092c0f
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
mov dword [0x1017ba54], 0x4417
mov dword [0x1017ba58], 0x94b
mov ecx, dword [esp + 0xc]
mov edx, dword [eax + ecx + 0x50]
mov dword [esp + 0x40], edx
call fcn.10092648
xor ecx, ecx
cmp eax, 0
mov dword [esp + 8], ecx
je 0x10092c46
jmp 0x10092c70
mov eax, dword [esp + 0x14]
cmp word [eax], 0x5a4d
mov dword [esp + 0x10], eax
jne 0x10092c32
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0xc], ecx
je 0x10092bd3
mov eax, dword [esp + 0x10]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0x14], eax
jmp 0x10092c0f
lea eax, [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.10091bc2
mov ecx, esp
lea edx, [esp + 0x30]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 2
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov esp, ebp
pop ebp
ret
Function at 0x40c84b
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 0x40c88f
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 0x40c85e
jmp 0x40c88f
movsx ecx, byte [edx + esi]
rol eax, 5
xor eax, ecx
imul eax, eax, 0x9e3779b9
inc edx
cmp edx, dword [ebp + 0xc]
jb 0x40c87f
pop esi
pop ebp
ret

Function at 0x40d5e7
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 0x40d61c
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 0x40d646
lea eax, [esi + ebx]
cmp eax, dword [ebp - 0x18]
jb 0x40d646
test edi, edi
je 0x40d613
push 0x8000
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x40d613
test edi, edi
je 0x40d64e
mov eax, edi
jmp 0x40d615
push 1
push 0x2000
push ebx
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
jne 0x40d615
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.00410164
add esp, 0xc
int3
Function at 0x410198
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.TestIntegerPrintfMacros.exe_gMozillaPoisonSize], eax
call fcn.0040d5e7
pop ecx
mov ecx, dword [sym.TestIntegerPrintfMacros.exe_gMozillaPoisonSize]
mov dword [sym.TestIntegerPrintfMacros.exe_gMozillaPoisonBase], eax
test ecx, ecx
je 0x4101d0
shr ecx, 1
dec ecx
add eax, ecx
mov dword [sym.TestIntegerPrintfMacros.exe_gMozillaPoisonValue], eax
mov esp, ebp
pop ebp
ret
Function at 0x10009761
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x1001f5e4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
call fcn.1000a23f
test eax, eax
je 0x10009876
xor ebx, ebx
mov dword [ebp - 0x214], 0x104
push ebx
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x20c]
push eax
push esi
call dword [sym.imp.shlwapi.dll_PathCreateFromUrlW]
test eax, eax
js 0x10009876
push ebx
push 0x80
push 3
push ebx
inc ebx
lea eax, [ebp - 0x20c]
push ebx
push SysReAllocStringLen
push eax
call dword [sym.imp.kernel32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x10009876
push 0
lea eax, [ebp - 0x218]
push eax
push 4
lea eax, [ebp - 0x210]
push eax
push edi
call dword [sym.imp.kernel32.dll_ReadFile]
push edi
mov esi, eax
call dword [sym.imp.kernel32.dll_CloseHandle]
test esi, esi
je 0x10009876
cmp dword [ebp - 0x218], 4
jne 0x10009876
push 3
lea eax, [ebp - 0x210]
push 0x10017620
push eax
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10009840
push 3
lea eax, [ebp - 0x210]
push 0x10017624
push eax
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10009840
mov al, bl
jmp 0x10009878
xor eax, eax
push eax
push eax
push eax
movsx ax, byte [ebp - 0x20d]
movzx eax, ax
push eax
call fcn.10009989
mov ecx, dword [0x10020678]
add esp, 0x10
mov edi, eax
mov esi, edx
call fcn.10009989
cmp edx, esi
jb 0x10009872
ja 0x1000983c
cmp eax, edi
jae 0x1000983c
xor bl, bl
jmp 0x1000983c
xor al, al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10013bb0
leave
ret 4

Function at 0x10009989
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
pushal
call 0x10009998
pop dword [ebp - 0x10]
mov eax, 0x51c93816
sub eax, 0x41c89e7e
sub dword [ebp - 0x10], eax
push 0x40
push 0x1000
push 0x3eb7e
push 0
mov eax, 0xae2e618a
add eax, 0x61d2ffb6
add eax, dword [ebp - 0x10]
call dword [eax]
mov ecx, 0x59e3
mov edi, eax
mov ebx, 0xd48e8e14
add ebx, 0x3b73b5ec
add ebx, dword [ebp - 0x10]
mov esi, 0x2ed603a1
add esi, 0xa98335e6
xor dword [ebp - 0xc], ebx
mov edx, dword [ebx]
sub edx, esi
add dword [ebp - 8], 0x39ce9994
mov dword [edi], edx
add edi, 0xce3c6d2d
sub edi, 0xce3c6d29
add ebx, 4
loop 0x100099f1
add eax, 0x7ad03504
sub eax, 0x7acedaa5
xor ebx, ebx
add ebx, eax
add eax, 0x828be932
add eax, 0x7d7416d3
mov ecx, 0xa803cbcb
add ecx, 0x67fc3435
add ecx, dword [ebp - 0x10]
call ebx
leave
ret
Function at 0x40c733
Capabilities:
Encode data using xor

Disassembly:
outsd dx, dword [esi]
inc eax
inc edx
xchg edx, eax
inc esp
lodsd eax, dword [esi]
and dword [esi + 0x13], eax
loope 0x40c775
mov eax, dword [0xb9f4e314]
add ebp, dword [ecx + 0x33]
or al, ch
jmp 0x39049920
inc esi
or dword [edi - 0x11], edx
pop esp
adc byte [edx + edx*4 - 0x7b], 0xad
inc edi
xor byte [ebp + 0x230b9301], 0x8a
and eax, 0x90a1b0d9
or bl, byte [ebx + eax*8 + 0x133ac8a7]
pop esi
push es
sub byte [ebp + 0x23], ch
outsb dx, byte [esi]
pushfd
scasb al, byte es:[edi]
outsd dx, dword [esi]
loopne 0x40c77a
jecxz 0x40c7bb
pop ds
sub dword [ebp - 0x53], esp
ror dword cs:[ebp + 0x57], 1
les edi, [eax]
xchg ecx, eax
xchg dword [edi - 0x36838ea8], esi
into
ret
enter 0xffffffffffffed99, 0x44
pop eax
scasb al, byte es:[edi]
xor eax, dword [ebp + 0xfd3182a]
int 0x8a
inc ecx
sbb dword [ebx + 0x42bfb73e], 0xffffffc0
dec edi
mov dh, 0xc3
inc esi
out dx, eax
add dword [ebx - 0x69], edi
push edx
lea ecx, [esi]
hlt

Function at 0x413b41
Capabilities:
Encode data using xor

Disassembly:
inc ebx
push esi
fcmovu st(0), st(0)
or byte [ebx + 0x4eaee69a], cl
sbb al, byte [ebp + 0xe]
sbb cl, byte [edi - 0x78a68d7c]
aad 0x5b
pop ecx
nop
popfd
out 0x49, eax
das
xor dh, byte [esi - 0x34]
test eax, 0x8bf97c0b
or edi, dword [ecx + edi*8 - 0x75]
fld xword [eax - 0x3a4e6f5]
cmp eax, 0xef8f70c6
test byte [edx - 0x23], al
push ebx
push edi
adc dword [ebx + eax*4 - 0x60], ecx
push esi
cmpsd dword [esi], dword es:[edi]
add bl, byte [edx + ebx*4 - 0x80]
add eax, 0x3353f2d4
pushfd
cdq
push edx
stosb byte es:[edi], al
xor dh, byte [ebx]
enter 0xffffffffffff9bd0, 0xffffffffffffff85
jg 0x413afc
sbb dword [ecx - 0x4a], esi
jo 0x413bdc
inc ebp
out dx, eax
xor dword [edi - 0x129301a], ecx
ja 0x413b87
and ecx, dword [edi + ebp*4 + 0x27]
push esp
or ecx, esi
sub al, 0x56
add cl, ah
mov byte [0x26bcaa8], al
lds esi, [ebp - 0x53]
ffree st(4)
ror byte [edx], 0x23
insd dword es:[edi], dx
retf 0xc7ef
xchg edx, eax
add bl, byte [ebp - 0xca1569f]
lodsd eax, dword [esi]
pop ebx
xchg ebp, eax
mov cl, 0xde
invalid

Function at 0x43be60
Capabilities:
Encode data using xor

Disassembly:
fcom st(0)
push edx
mov edx, 0x56d33e06
outsd dx, dword [esi]
mov esi, 0x1bd5a656
xor esp, edx
imul ecx, dword [ecx - 0x29e141aa], 0xb266c046
push esi
salc
mov ah, 0x5c
mov esi, 0xd4381356
adc eax, 0xd6b55d48
invalid
Function at 0x43c268
Capabilities:
Encode data using xor

Disassembly:
cmp cl, byte [0x1dc248f4]
out dx, eax
stc
sbb ebp, ebx
sbb dword [ebx], 0x169edca7
mov dl, 0x7f
js 0x43c2ed
outsb dx, byte [esi]
ljmp 0xca65
sub eax, 0x69b7a8a0
and al, 0xa8
popfd
mov al, byte [0x2469b7a8]
test al, 0x9d
scasb al, byte es:[edi]
xor dword [eax - 0x47], ebp
fcomp qword [ebp + 0x45]
pop ebp
inc ebp
mov bl, 8
movsd dword es:[edi], dword [esi]
imul edi, dword [edi + 0x6ceea1c2], 0xffffffad
push cs
je 0x43c2e5
imul esi, esp, 0xfd67f82f
cmp cl, byte [ecx - 0x292b5487]
mov byte [0x3fe014c2], al
stosd dword es:[edi], eax
out 0xdf, eax
adc cl, byte [ebx]
inc edx
je 0x43c2f1
das
inc ebp
sub byte [ecx + ecx*2], 0xf0
imul esp, esp, 0xffffff9e
pop esi
wait
mov word [ebp - 0x60ffeb97], es
sbb al, 0xaa
arpl word [ebx - 0xb837dd6], bp
lodsd eax, dword [esi]
clc
rol dword [esi + 0x5ce2721d], cl
jnp 0x43c2e4
sbb ch, byte [edi - 0x48]
jecxz 0x43c3c1
imul esi, edi, 0xe1f8b4d5
enter 0x6f27, 0xffffffffffffffd2
add dh, byte [edi]
push cs
adc eax, 0xbaf05d46
xlatb
ret 0x207c
push 0x71
dec ecx
invalid

Function at 0x44e623
Capabilities:
Encode data using xor

Disassembly:
insb byte es:[edi], dx
in eax, dx
cmp al, 0x80
dec ebp
mov eax, 0xe4f9f17e
in al, 0xe1
xchg esp, eax
sal byte [edx + 0x4e7c503b], 1
test al, 0x2e
ror ebx, 1
cld
in al, 0x2c
jecxz 0x44e66d
or byte [ebp + 0x5f], 0x9d
cld
outsb dx, byte [esi]
sbb al, 0x14
out dx, eax
mov byte [0xaa3c6d1d], al
sbb eax, 0x6caa3c6d
sbb eax, 0x6caa3c6d
sbb al, 0x1e
fdiv qword [edx]
lodsd eax, dword [esi]
xor ebx, dword [esi + 0x1cfe4ce5]
enter 0x2c56, 0x3a
loopne 0x44e61d
cwde
pop ebp
adc bl, byte [edi + 0xdb983bc]
inc ebx
in al, 0x4d
push es
fsubr qword [ebx + edx*2 + 0x2d7102d4]
jl 0x44e6c4
sub byte [ecx + 0x5c], ch
in al, dx
mov bl, 0x49
sub esp, eax
test eax, 0xf19cdaea
mov byte [ebx - 0x80], dh
jb 0x44e5fd
mov ebx, 0xf1fc88b9
imul esp, esi, 0xfbac3cf1
xor bl, 0x3c
test al, 0x65
xlatb
cmp al, 0xa8
xlatb
aad 0x4e
ret
mov word [esi - 0x69b3401c], ds
invalid