joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10002320
Capabilities:
Read file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
cmp ebx, 1
mov eax, edi
sbb eax, 0
jl 0x1000242d
mov esi, ecx
mov ebp, dword [esp + 0x20]
cmp dword [ecx + 0x38], 0
mov dword [esp], ecx
jne 0x100023d3
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
test eax, eax
je 0x10002436
mov ecx, dword [esi + 0x2c]
mov edi, dword [ecx]
test edi, edi
mov ecx, esi
je 0x10002445
cmp edi, ebx
cmovae edi, ebx
push edi
push eax
push ebp
mov esi, ecx
call fcn.100a7120
mov ecx, esi
add esp, 0xc
add ebp, edi
mov esi, ebx
sub esi, edi
mov eax, dword [ecx + 0x2c]
sub dword [eax], edi
mov eax, dword [ecx + 0x1c]
add dword [eax], edi
jmp 0x10002447
mov dword [esp + 4], edx
push esi
push eax
push ebp
call fcn.100a7120
add esp, 0xc
add ebp, esi
sub ebx, esi
sbb edi, dword [esp + 4]
mov ecx, dword [esp]
mov eax, dword [ecx + 0x2c]
sub dword [eax], esi
mov eax, dword [ecx + 0x1c]
add dword [eax], esi
mov esi, ecx
mov eax, ebx
neg eax
mov eax, 0
sbb eax, edi
jge 0x10002418
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
test eax, eax
je 0x10002400
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx]
test ecx, ecx
jle 0x10002400
cmp ebx, ecx
mov edx, edi
sbb edx, 0
mov edx, edi
mov esi, ebx
jb 0x100023a0
xor edx, edx
mov esi, ecx
jmp 0x100023a0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
cmp eax, 0xffffffff
je 0x10002418
mov byte [ebp], al
inc ebp
add ebx, 0xffffffff
adc edi, 0xffffffff
jmp 0x100023c6
mov eax, dword [esp + 0x24]
sub eax, ebx
mov ebx, eax
mov eax, dword [esp + 0x28]
sbb eax, edi
mov edi, eax
jmp 0x100024dc
xor ebx, ebx
xor edi, edi
jmp 0x100024dc
mov ecx, esi
mov esi, ebx
cmp dword [ecx + 0x4c], 0
jne 0x10002455
jmp 0x100024d7
mov esi, ebx
mov edi, dword [esp + 0x28]
cmp dword [ecx + 0x4c], 0
je 0x100024d7
mov eax, dword [ecx + 0xc]
add ecx, 0x3c
cmp dword [eax], ecx
jne 0x10002490
mov ecx, dword [esp]
mov edx, dword [ecx + 0x50]
mov dword [esp + 8], edx
mov edx, dword [ecx + 0x54]
mov dword [esp + 4], edx
mov edx, dword [esp + 8]
mov dword [eax], edx
mov eax, dword [ecx + 0x1c]
mov dword [eax], edx
sub dword [esp + 4], edx
mov eax, dword [ecx + 0x2c]
mov ecx, dword [esp + 4]
mov dword [eax], ecx
nop dword [eax + eax]
cmp esi, 0x1000
jb 0x100024bb
mov eax, dword [esp]
push dword [eax + 0x4c]
push 0xfff
push 1
push ebp
call fcn.100aedc6
add esp, 0x10
add ebp, eax
sub esi, eax
cmp eax, 0xfff
je 0x10002490
jmp 0x100024d7
test esi, esi
je 0x100024d5
mov eax, dword [esp]
push dword [eax + 0x4c]
push esi
push 1
push ebp
call fcn.100aedc6
add esp, 0x10
sub esi, eax
jmp 0x100024d7
xor esi, esi
sub ebx, esi
sbb edi, 0
mov eax, ebx
mov edx, edi
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x10003210
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov edi, ecx
mov esi, dword [ebp + 8]
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x10004ea0
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov ecx, edi
push 0
call fcn.10005a7e
mov dword [edi + 4], 0
mov byte [edi + 8], 0
mov dword [edi + 0xc], 0
mov byte [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov word [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov word [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov byte [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov byte [edi + 0x30], 0
test esi, esi
mov dword [ebp - 0x20], edi
je 0x100032bf
mov dword [ebp - 0x10], 0
push esi
push edi
call fcn.10005d1b
add esp, 8
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, dword [ebp - 0x20]
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov dword [ebp - 0x10], 0
push str.bad_locale_name
call fcn.100061a2
add esp, 4
nop word cs:[eax + eax]
push ebp
sub esp, 8
add ebp, 0xc
mov eax, dword [ebp - 0x20]
mov esi, eax
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x100032fc
push eax
call fcn.100aefc0
add esp, 4
mov eax, esi
mov dword [esi + 0x2c], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x10003315
push eax
call fcn.100aefc0
add esp, 4
mov eax, esi
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x1000332e
push eax
call fcn.100aefc0
add esp, 4
mov eax, esi
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x10003347
push eax
call fcn.100aefc0
add esp, 4
mov eax, esi
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x10003360
push eax
call fcn.100aefc0
add esp, 4
mov eax, esi
mov dword [esi + 0xc], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x10003379
push eax
call fcn.100aefc0
add esp, 4
mov ecx, esi
mov dword [esi + 4], 0
call fcn.10005aaf
add esp, 8
pop ebp
ret

Function at 0x10005a3c
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push esi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
lea edx, [ecx + 0x18]
add edx, eax
movzx eax, word [ecx + 6]
imul esi, eax, 0x28
add esi, edx
jmp 0x10005a71
mov ecx, dword [edx + 0xc]
cmp dword [ebp + 0xc], ecx
jb 0x10005a6e
mov eax, dword [edx + 8]
add eax, ecx
cmp dword [ebp + 0xc], eax
jb 0x10005a7a
add edx, 0x28
cmp edx, esi
jne 0x10005a5c
xor eax, eax
pop esi
pop ebp
ret
mov eax, edx
jmp 0x10005a77
Function at 0x10023a60
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c5fae
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x100ed440]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x14], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0xc]
add edx, 0xc
cmp dword [ebp - 0x1c], edx
je 0x10023b8f
cmp dword [ebp - 0x1c], 0
je 0x10023b8f
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x10023b1d
lea ecx, [ebp - 0x38]
call fcn.100081d6
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x14]
or eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x2c]
push ecx
lea edx, [ebp + 8]
push edx
mov eax, dword [ebp - 0x18]
add eax, 0x28
push eax
call fcn.10024010
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x10023b1d
mov dword [ebp - 0x24], 1
jmp 0x10023b24
mov dword [ebp - 0x24], 0
mov dl, byte [ebp - 0x24]
mov byte [ebp - 0xd], dl
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
and eax, 1
je 0x10023b46
and dword [ebp - 0x14], 0xfffffffe
lea ecx, [ebp - 0x38]
call fcn.10005b22
nop
movzx ecx, byte [ebp - 0xd]
test ecx, ecx
je 0x10023b58
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x18]
jmp 0x10023b91
movzx eax, byte [ebp + 0xc]
test eax, eax
jne 0x10023b82
lea ecx, [ebp + 8]
push ecx
mov edx, dword [ebp - 0x18]
add edx, 0x28
push edx
call fcn.10024050
add esp, 8
movzx eax, al
test eax, eax
je 0x10023b82
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x18]
jmp 0x10023b91
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx]
mov dword [ebp - 0x1c], eax
jmp 0x10023aab
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 8

Function at 0x10023bb0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], ecx
mov eax, dword fs:[0x30]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], 0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0xc]
add edx, 0xc
cmp dword [ebp - 4], edx
je 0x10023c12
cmp dword [ebp - 4], 0
je 0x10023c12
mov eax, dword [ebp - 4]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 8]
cmp edx, dword [ecx + 0x18]
jne 0x10023c08
mov eax, dword [ebp - 8]
mov dword [eax + 0x1c], 0
mov al, 1
jmp 0x10023c14
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [ebp - 4], edx
jmp 0x10023bd5
xor al, al
mov esp, ebp
pop ebp
ret 4
Function at 0x1004d740
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x468
mov eax, dword [0x100ed440]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x440], 0
lea eax, [ebp - 0x438]
push eax
push ecx
call fcn.1014eb89
mov byte [ebp - 0x28], 0x25
mov byte [ebp - 0x27], 0x30
mov byte [ebp - 0x26], 0x32
mov byte [ebp - 0x25], 0x64
mov byte [ebp - 0x24], 0x3a
mov byte [ebp - 0x23], 0x25
mov byte [ebp - 0x22], 0x30
mov byte [ebp - 0x21], 0x32
mov byte [ebp - 0x20], 0x64
mov byte [ebp - 0x1f], 0x3a
mov byte [ebp - 0x1e], 0x25
mov byte [ebp - 0x1d], 0x30
mov byte [ebp - 0x1c], 0x32
mov byte [ebp - 0x1b], 0x64
mov byte [ebp - 0x1a], 0x20
mov byte [ebp - 0x19], 0x2d
mov byte [ebp - 0x18], 0x20
mov byte [ebp - 0x17], 0x25
mov byte [ebp - 0x16], 0x30
mov byte [ebp - 0x15], 0x32
mov byte [ebp - 0x14], 0x64
mov byte [ebp - 0x13], 0x3a
mov byte [ebp - 0x12], 0x25
mov byte [ebp - 0x11], 0x30
mov byte [ebp - 0x10], 0x32
mov byte [ebp - 0xf], 0x64
mov byte [ebp - 0xe], 0x3a
mov byte [ebp - 0xd], 0x25
mov byte [ebp - 0xc], 0x64
mov byte [ebp - 0xb], 0x20
mov byte [ebp - 0xa], 0x3a
mov byte [ebp - 9], 0x3a
mov byte [ebp - 8], 0x20
mov byte [ebp - 7], 0
movzx ecx, word [ebp - 0x438]
push ecx
movzx edx, word [ebp - 0x436]
push edx
movzx eax, word [ebp - 0x432]
push eax
movzx ecx, word [ebp - 0x42c]
push ecx
movzx edx, word [ebp - 0x42e]
push edx
movzx eax, word [ebp - 0x430]
push eax
movzx ecx, byte [ebp - 0x439]
push ecx
lea edx, [ebp - 0x28]
push edx
lea ecx, [ebp - 0x468]
call fcn.1004e190
mov ecx, eax
call fcn.1004dfc0
push eax
push 0x2000
lea eax, [ebp - 0x428]
push eax
call fcn.1009dec0
add esp, 0x24
lea ecx, [ebp - 0x428]
push ecx
mov ecx, dword [ebp + 8]
call fcn.10006700
mov edx, dword [ebp - 0x440]
or edx, 1
mov dword [ebp - 0x440], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret 4
Function at 0x1004f480
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x100ed440]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x28], ecx
cmp dword [ebp + 8], 0
jne 0x1004f49e
jmp 0x1004f544
push 0
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x101034a4]
mov edx, dword [ecx + 0xa8]
mov dword [ebp - 0x20], edx
mov ecx, dword [ebp - 0x20]
call dword [0x100e7c14]
call dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x102
je 0x1004f544
mov byte [ebp - 0x1c], 0x54
mov byte [ebp - 0x1b], 0x68
mov byte [ebp - 0x1a], 0x72
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x61
mov byte [ebp - 0x17], 0x64
mov byte [ebp - 0x16], 0x20
mov byte [ebp - 0x15], 0x4b
mov byte [ebp - 0x14], 0x69
mov byte [ebp - 0x13], 0x6c
mov byte [ebp - 0x12], 0x6c
mov byte [ebp - 0x11], 0x20
mov byte [ebp - 0x10], 0x64
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xc], 0x63
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x64
mov byte [ebp - 8], 0
mov ecx, dword [0x101034a8]
call fcn.10009e20
push eax
push 0
push 0x100d37bf
push 0
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [0x10103414]
call fcn.10011500
nop
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret 4

Function at 0x1004f560
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x100ed440]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x28], ecx
cmp dword [ebp + 8], 0
jne 0x1004f57e
jmp 0x1004f62f
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x101034a4]
mov edx, dword [ecx + 0xac]
mov dword [ebp - 0x20], edx
mov ecx, dword [ebp - 0x20]
call dword [0x100e7c14]
call dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x1004f62f
mov byte [ebp - 0x1c], 0x54
mov byte [ebp - 0x1b], 0x68
mov byte [ebp - 0x1a], 0x72
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x61
mov byte [ebp - 0x17], 0x64
mov byte [ebp - 0x16], 0x20
mov byte [ebp - 0x15], 0x53
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0x12], 0x70
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x6e
mov byte [ebp - 0xf], 0x64
mov byte [ebp - 0xe], 0x20
mov byte [ebp - 0xd], 0x64
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x63
mov byte [ebp - 8], 0x74
mov byte [ebp - 7], 0x65
mov byte [ebp - 6], 0x64
mov byte [ebp - 5], 0
mov ecx, dword [0x101034a8]
call fcn.10009e20
push eax
push 0
push 0x100d37d5
push 0
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [0x10103414]
call fcn.10011500
nop
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret 4
Function at 0x100502f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x438
mov eax, dword [0x100ed440]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x438], ecx
push 0x10
mov ecx, dword [0x101034c4]
call fcn.100500b0
test eax, eax
jne 0x10050414
mov byte [ebp - 0x34], 0x54
mov byte [ebp - 0x33], 0x68
mov byte [ebp - 0x32], 0x72
mov byte [ebp - 0x31], 0x65
mov byte [ebp - 0x30], 0x61
mov byte [ebp - 0x2f], 0x64
mov byte [ebp - 0x2e], 0x20
mov byte [ebp - 0x2d], 0x63
mov byte [ebp - 0x2c], 0x6f
mov byte [ebp - 0x2b], 0x6d
mov byte [ebp - 0x2a], 0x6d
mov byte [ebp - 0x29], 0x75
mov byte [ebp - 0x28], 0x6e
mov byte [ebp - 0x27], 0x69
mov byte [ebp - 0x26], 0x63
mov byte [ebp - 0x25], 0x61
mov byte [ebp - 0x24], 0x74
mov byte [ebp - 0x23], 0x69
mov byte [ebp - 0x22], 0x6f
mov byte [ebp - 0x21], 0x6e
mov byte [ebp - 0x20], 0x20
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x61
mov byte [ebp - 0x1d], 0x69
mov byte [ebp - 0x1c], 0x6c
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x1a], 0x64
mov byte [ebp - 0x19], 0x21
mov byte [ebp - 0x18], 0x20
mov byte [ebp - 0x17], 0x54
mov byte [ebp - 0x16], 0x68
mov byte [ebp - 0x15], 0x72
mov byte [ebp - 0x14], 0x65
mov byte [ebp - 0x13], 0x61
mov byte [ebp - 0x12], 0x64
mov byte [ebp - 0x11], 0x20
mov byte [ebp - 0x10], 0x63
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xc], 0x3a
mov byte [ebp - 0xb], 0x20
mov byte [ebp - 0xa], 0x25
mov byte [ebp - 9], 0x64
mov byte [ebp - 8], 0
push 0x10
lea eax, [ebp - 0x34]
push eax
push 0x2000
lea ecx, [ebp - 0x434]
push ecx
call fcn.1009dec0
add esp, 0x10
mov ecx, dword [0x101034a8]
call fcn.10009e20
push eax
push 0
push 0x100d3c87
push 0
lea edx, [ebp - 0x434]
push edx
mov ecx, dword [0x10103414]
call fcn.10011500
nop
push 0x10
mov ecx, dword [0x101034c4]
call fcn.10050080
nop
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret
Function at 0x10050430
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x46c
mov eax, dword [0x100ed440]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x46c], ecx
mov eax, dword [0x101034c8]
mov dword [ebp - 0x468], eax
mov ecx, dword [0x101034cc]
mov dword [ebp - 0x464], ecx
mov edx, dword [0x101034d4]
mov dword [ebp - 0x460], edx
mov eax, dword [0x101034d8]
mov dword [ebp - 0x45c], eax
mov ecx, dword [0x101034e0]
mov dword [ebp - 0x458], ecx
mov edx, dword [0x101034e4]
mov dword [ebp - 0x454], edx
mov eax, dword [0x101034ec]
mov dword [ebp - 0x450], eax
mov ecx, dword [0x101034f0]
mov dword [ebp - 0x44c], ecx
mov edx, dword [0x101034f8]
mov dword [ebp - 0x448], edx
mov eax, dword [0x101034fc]
mov dword [ebp - 0x444], eax
mov byte [ebp - 0x38], 0x54
mov byte [ebp - 0x37], 0x68
mov byte [ebp - 0x36], 0x72
mov byte [ebp - 0x35], 0x65
mov byte [ebp - 0x34], 0x61
mov byte [ebp - 0x33], 0x64
mov byte [ebp - 0x32], 0x20
mov byte [ebp - 0x31], 0x69
mov byte [ebp - 0x30], 0x6e
mov byte [ebp - 0x2f], 0x74
mov byte [ebp - 0x2e], 0x65
mov byte [ebp - 0x2d], 0x67
mov byte [ebp - 0x2c], 0x72
mov byte [ebp - 0x2b], 0x69
mov byte [ebp - 0x2a], 0x74
mov byte [ebp - 0x29], 0x79
mov byte [ebp - 0x28], 0x20
mov byte [ebp - 0x27], 0x66
mov byte [ebp - 0x26], 0x61
mov byte [ebp - 0x25], 0x69
mov byte [ebp - 0x24], 0x6c
mov byte [ebp - 0x23], 0x65
mov byte [ebp - 0x22], 0x64
mov byte [ebp - 0x21], 0x21
mov byte [ebp - 0x20], 0x20
mov byte [ebp - 0x1f], 0x45
mov byte [ebp - 0x1e], 0x72
mov byte [ebp - 0x1d], 0x72
mov byte [ebp - 0x1c], 0x6f
mov byte [ebp - 0x1b], 0x72
mov byte [ebp - 0x1a], 0x20
mov byte [ebp - 0x19], 0x63
mov byte [ebp - 0x18], 0x6f
mov byte [ebp - 0x17], 0x64
mov byte [ebp - 0x16], 0x65
mov byte [ebp - 0x15], 0x3a
mov byte [ebp - 0x14], 0x20
mov byte [ebp - 0x13], 0x25
mov byte [ebp - 0x12], 0x64
mov byte [ebp - 0x11], 0x20
mov byte [ebp - 0x10], 0x54
mov byte [ebp - 0xf], 0x79
mov byte [ebp - 0xe], 0x70
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xc], 0x3a
mov byte [ebp - 0xb], 0x20
mov byte [ebp - 0xa], 0x25
mov byte [ebp - 9], 0x64
mov byte [ebp - 8], 0
mov dword [ebp - 0x43c], 0
jmp 0x1005059c
mov ecx, dword [ebp - 0x43c]
add ecx, 1
mov dword [ebp - 0x43c], ecx
cmp dword [ebp - 0x43c], 0xa
jae 0x1005061d
mov edx, dword [ebp - 0x43c]
mov eax, dword [ebp + edx*4 - 0x468]
push eax
call fcn.100511a0
add esp, 4
mov dword [ebp - 0x440], eax
cmp dword [ebp - 0x440], 0
je 0x10050618
mov ecx, dword [ebp - 0x440]
push ecx
mov edx, dword [ebp - 0x43c]
push edx
lea eax, [ebp - 0x38]
push eax
push 0x2000
lea ecx, [ebp - 0x438]
push ecx
call fcn.1009dec0
add esp, 0x14
mov ecx, dword [0x101034a8]
call fcn.10009e20
push eax
push 0
push 0x100d3c9d
push 0
lea edx, [ebp - 0x438]
push edx
mov ecx, dword [0x10103414]
call fcn.10011500
nop
jmp 0x1005058d
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret
Function at 0x1005ab60
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
mov eax, dword [0x100ed440]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x408], ecx
mov ecx, dword [ebp - 0x408]
call fcn.1005a880
nop
push 0x100e470c
mov eax, dword [ebp + 8]
push eax
call fcn.100ac5ae
add esp, 8
mov dword [ebp - 0x40c], eax
cmp dword [ebp - 0x40c], 0
jne 0x1005abb8
mov ecx, dword [ebp + 8]
push ecx
push str._s_cant_be_opened_n
call fcn.10051d30
add esp, 8
jmp 0x1005ac1a
mov edx, dword [ebp - 0x40c]
push edx
push 0x400
push 1
lea eax, [ebp - 0x404]
push eax
call fcn.100aedc6
add esp, 0x10
mov dword [ebp - 0x410], eax
cmp dword [ebp - 0x410], 0
je 0x1005ac00
mov ecx, dword [ebp - 0x410]
push ecx
lea edx, [ebp - 0x404]
push edx
mov ecx, dword [ebp - 0x408]
call fcn.1005a900
nop
jmp 0x1005abb8
mov ecx, dword [ebp - 0x408]
call fcn.1005aa50
mov eax, dword [ebp - 0x40c]
push eax
call fcn.100ae2bb
add esp, 4
mov eax, dword [ebp - 0x408]
add eax, 0x68
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret 4

Function at 0x1005b230
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x100ed440]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x30], 0x6d
mov byte [ebp - 0x2f], 0x73
mov byte [ebp - 0x2e], 0x73
mov byte [ebp - 0x2d], 0x33
mov byte [ebp - 0x2c], 0x32
mov byte [ebp - 0x2b], 0x2e
mov byte [ebp - 0x2a], 0x64
mov byte [ebp - 0x29], 0x6c
mov byte [ebp - 0x28], 0x6c
mov byte [ebp - 0x27], 0
mov byte [ebp - 0xc], 0x2e
mov byte [ebp - 0xb], 0x6d
mov byte [ebp - 0xa], 0x69
mov byte [ebp - 9], pe_nt_image_headers32
mov byte [ebp - 8], 0
mov byte [ebp - 0x14], 0x2e
mov byte [ebp - 0x13], 0x61
mov byte [ebp - 0x12], 0x73
mov byte [ebp - 0x11], 0x69
mov byte [ebp - 0x10], 0
mov byte [ebp - 0x1c], 0x2e
mov byte [ebp - 0x1b], 0x6d
mov byte [ebp - 0x1a], 0x33
mov byte [ebp - 0x19], 0x64
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x24], 0x2e
mov byte [ebp - 0x23], 0x66
mov byte [ebp - 0x22], 0x6c
mov byte [ebp - 0x21], 0x74
mov byte [ebp - 0x20], 0
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.100a7930
add esp, 8
test eax, eax
jne 0x1005b325
lea edx, [ebp - 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100a7930
add esp, 8
test eax, eax
jne 0x1005b325
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.100a7930
add esp, 8
test eax, eax
jne 0x1005b325
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.100a7930
add esp, 8
test eax, eax
jne 0x1005b325
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100a7930
add esp, 8
test eax, eax
jne 0x1005b325
mov dword [ebp - 0x34], 0
jmp 0x1005b32c
mov dword [ebp - 0x34], 1
movzx eax, byte [ebp - 0x34]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret
Function at 0x10063d00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x100ed440]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x20], 0x4b
mov byte [ebp - 0x1f], 0x69
mov byte [ebp - 0x1e], 0x55
mov byte [ebp - 0x1d], 0x73
mov byte [ebp - 0x1c], 0x65
mov byte [ebp - 0x1b], 0x72
mov byte [ebp - 0x1a], 0x45
mov byte [ebp - 0x19], pe_nt_image_headers32
mov byte [ebp - 0x18], 0x63
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x15], 0x74
mov byte [ebp - 0x14], 0x69
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0x12], 0x6e
mov byte [ebp - 0x11], 0x44
mov byte [ebp - 0x10], 0x69
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xe], 0x70
mov byte [ebp - 0xd], 0x61
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 0xb], 0x63
mov byte [ebp - 0xa], 0x68
mov byte [ebp - 9], 0x65
mov byte [ebp - 8], 0x72
mov byte [ebp - 7], 0
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x101034a0]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [0x101034a4]
mov ecx, dword [eax]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
call dword [0x100e7c14]
call dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x10063e27
mov edx, dword [ebp - 0x2c]
movzx eax, byte [edx]
cmp eax, 0xe8
je 0x10063dc4
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
jmp 0x10063dac
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 1]
mov ecx, dword [ebp - 0x2c]
lea edx, [eax + ecx + 5]
mov dword [0x1010357c], edx
mov eax, 0x10063bd0
sub eax, dword [ebp - 0x2c]
sub eax, 5
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x28]
push ecx
push 0x40
push 0x1000
mov edx, dword [ebp - 0x2c]
push edx
mov eax, dword [0x101034a4]
mov ecx, dword [eax + 0x70]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
call dword [0x100e7c14]
call dword [ebp - 0x34]
push 4
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x2c]
add eax, 1
push eax
call fcn.1009e300
add esp, 0xc
mov dword [ebp - 0x38], 1
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret