joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42be50
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x432194
mov eax, dword fs:[0]
push eax
mov eax, 0x4254
call fcn.00416360
mov eax, dword [0x44d1d0]
xor eax, ebp
mov dword [ebp - 0x18], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4260], ecx
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x424c], 0
push 0x3ffc
push 0
lea eax, [ebp - 0x4248]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x10]
push ecx
push 0x4000
lea edx, [ebp - 0x424c]
push edx
call sub.PSAPI.DLL_EnumProcesses
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
shr eax, 2
mov dword [ebp - 0x248], eax
cmp dword [ebp - 0x14], 0
jne 0x42bedd
mov al, 1
jmp 0x42c031
push 1
mov ecx, dword [ebp - 0x4260]
call fcn.0042aae0
movzx ecx, al
test ecx, ecx
jne 0x42bef8
mov al, 1
jmp 0x42c031
mov word [ebp - 0x244], 0
push 0x208
push 0
lea edx, [ebp - 0x242]
push edx
call sub.MSVCR80.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov dword [ebp - 4], 0
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x4260]
call fcn.0042bb90
mov dword [ebp - 0x4250], 0
jmp 0x42bf51
mov ecx, dword [ebp - 0x4250]
add ecx, 1
mov dword [ebp - 0x4250], ecx
mov edx, dword [ebp - 0x4250]
cmp edx, dword [ebp - 0x248]
jae 0x42c014
mov eax, dword [ebp - 0x4250]
mov ecx, dword [ebp + eax*4 - 0x424c]
mov dword [ebp - 0x4258], ecx
cmp dword [ebp - 0x4258], 0
jne 0x42bf81
jmp 0x42bf42
mov edx, dword [ebp - 0x4258]
push edx
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x4254], eax
cmp dword [ebp - 0x4254], 0
je 0x42c00f
push 0x105
lea eax, [ebp - 0x244]
push eax
push 0
mov ecx, dword [ebp - 0x4254]
push ecx
call sub.PSAPI.DLL_GetModuleFileNameExW
test eax, eax
je 0x42c002
lea edx, [ebp - 0x244]
push edx
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVCP80.dll_public:_int___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::compare_wchar_t_const__const]
test eax, eax
jne 0x42c002
mov eax, dword [ebp - 0x4254]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 0x4259], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov al, byte [ebp - 0x4259]
jmp 0x42c031
mov ecx, dword [ebp - 0x4254]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x42bf42
mov byte [ebp - 0x425a], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov al, byte [ebp - 0x425a]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.00415da2
mov esp, ebp
pop ebp
ret
Function at 0x42dbe0
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x44d1d0]
xor eax, ebp
mov dword [ebp - 0x14], eax
cmp dword [ebp + 0x10], 0x40
jne 0x42dc05
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], 0x40
jmp 0x42dc7d
cmp dword [ebp + 0x10], 0x40
jbe 0x42dc2e
mov dword [ebp - 0xc], 0x20
lea ecx, [ebp - 0x34]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.00428470
add esp, 0xc
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], ecx
jmp 0x42dc3a
mov edx, dword [ebp + 0xc]
mov dword [ebp - 4], edx
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xc], eax
mov ecx, 0x40
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
push edx
push 0x36
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x2a0]
push edx
call sub.MSVCR80.dll_memset
add esp, 0xc
mov eax, dword [ebp - 0x10]
push eax
push 0x5c
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x2e0]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov dword [ebp - 8], 0
jmp 0x42dc8f
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0xc]
jge 0x42dcc9
mov eax, dword [ebp - 4]
add eax, dword [ebp - 8]
movzx ecx, byte [eax]
xor ecx, 0x36
mov edx, dword [ebp + 8]
add edx, dword [ebp - 8]
mov byte [edx + 0x2a0], cl
mov eax, dword [ebp - 4]
add eax, dword [ebp - 8]
movzx ecx, byte [eax]
xor ecx, 0x5c
mov edx, dword [ebp + 8]
add edx, dword [ebp - 8]
mov byte [edx + 0x2e0], cl
jmp 0x42dc86
mov eax, dword [ebp + 8]
push eax
call fcn.00427dd0
add esp, 4
push 0x40
mov ecx, dword [ebp + 8]
add ecx, 0x2a0
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00428370
add esp, 0xc
mov eax, dword [ebp + 8]
add eax, 0xa8
push eax
call fcn.00427dd0
add esp, 4
push 0x40
mov ecx, dword [ebp + 8]
add ecx, 0x2e0
push ecx
mov edx, dword [ebp + 8]
add edx, 0xa8
push edx
call fcn.00428370
add esp, 0xc
push 0xa8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x150
push ecx
call sub.MSVCR80.dll_memcpy
add esp, 0xc
push 0xa8
mov edx, dword [ebp + 8]
add edx, 0xa8
push edx
mov eax, dword [ebp + 8]
add eax, 0x1f8
push eax
call sub.MSVCR80.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00415da2
mov esp, ebp
pop ebp
ret
Function at 0x430110
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 8], ecx
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 7
ja case.0x43012f.1
mov ecx, dword [ebp - 0xc]
jmp dword [ecx*4 + 0x43018c]
push str.iexplore.exe
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
neg eax
sbb eax, eax
add eax, 1
mov dword [ebp - 4], eax
jmp case.0x43012f.1
mov dword [ebp - 4], 1
jmp case.0x43012f.1
mov ecx, dword [ebp - 8]
call fcn.0042fd60
mov dword [ebp - 4], eax
jmp case.0x43012f.1
mov ecx, dword [ebp - 8]
call fcn.0042fd60
mov dword [ebp - 4], eax
jmp case.0x43012f.1
mov dword [ebp - 4], 1
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret 8
Function at 0x430e30
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x430f77
mov eax, dword [edi + 0x38]
mov ecx, dword [edi + 0x40]
mov esi, dword [edi + 0x3c]
mov edx, dword [edi + 0x44]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xc]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 0xc]
push eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], edx
call fcn.00411ba0
mov ecx, dword [esp + 0xc]
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov edx, dword [esp + 0xc]
mov eax, dword [edx - 0xc]
test eax, eax
je 0x430eab
lea ecx, [eax - 1]
test ecx, ecx
jl 0x430ee5
cmp ecx, eax
jg 0x430ee5
cmp word [edx + ecx*2], 0x5c
je 0x430eab
mov edx, 0x445364
lea edi, [esp + 0xc]
call fcn.00411c40
mov edi, dword [ebp + 8]
xor ebx, ebx
test esi, esi
jb 0x430eb9
ja 0x430ef3
cmp dword [esp + 0x10], ebx
ja 0x430ef3
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430ed9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80070057
call fcn.00411950
nop
mov edi, dword [ebp + 8]
mov edx, dword [esp + 0xc]
push edx
push edi
call fcn.00430940
add esp, 8
test eax, eax
je 0x430f57
mov edi, dword [esp + 0x10]
add edi, 0xffffffff
mov eax, ebx
mov ecx, esi
cdq
adc ecx, 0xffffffff
cmp edx, ecx
ja 0x430f2e
jb 0x430f1e
cmp eax, edi
jae 0x430f2e
mov esi, dword [ebp + 8]
call fcn.00420750
test eax, eax
jne 0x430f57
mov esi, dword [esp + 0x14]
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x430f3c
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
add ebx, 1
mov eax, ebx
cdq
cmp edx, esi
jb 0x430ef0
ja 0x430eb9
cmp eax, dword [esp + 0x10]
jb 0x430ef0
jmp 0x430eb9
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430f77
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10a85
Capabilities:
Create device object
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [0x10a04]
test eax, eax
mov ecx, 0xbb40
je 0x10a9c
cmp eax, ecx
jne 0x10abf
mov edx, dword [sym.imp.ntoskrnl.exe_KeTickCount]
mov eax, 0x10a04
shr eax, 8
xor eax, dword [edx]
and eax, 0xffff
mov dword [0x10a04], eax
jne 0x10abf
mov eax, ecx
mov dword [0x10a04], eax
not eax
mov dword [section..data], eax
pop ebp
jmp 0x10780
Function at 0x18e5d10
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xee0000]
push edi
or ebp, 0xffffffff
jmp 0x18e5d32
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x18e5d39
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x18e5d28
mov eax, 1
add ebx, ebx
jne 0x18e5d4b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x18e5d5c
jne 0x18e5d7b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x18e5d7b
dec eax
add ebx, ebx
jne 0x18e5d68
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x18e5d40
add ebx, ebx
jne 0x18e5d77
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x18e5dcd
xor ecx, ecx
sub eax, 3
jb 0x18e5d93
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x18e5e02
sar eax, 1
mov ebp, eax
jmp 0x18e5d9e
add ebx, ebx
jne 0x18e5d9e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x18e5d6c
inc ecx
add ebx, ebx
jne 0x18e5dac
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x18e5d6c
add ebx, ebx
jne 0x18e5db9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x18e5dae
jne 0x18e5dca
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x18e5dae
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x18e5dec
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x18e5dde
jmp 0x18e5d2e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x18e5dec
add edi, ecx
jmp 0x18e5d2e
pop esi
mov edi, esi
mov ecx, 0x1d12b
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x18e5e0a
mov eax, dword [edi]
mov bl, byte [edi + 4]
xchg ah, al
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 0x18e5e0f
lea edi, [esi + 0x14e1000]
mov eax, dword [edi]
or eax, eax
je 0x18e5e77
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x14eade4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x14eaf60]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x18e5e35
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x14eaf64]
or eax, eax
je 0x18e5e71
mov dword [ebx], eax
add ebx, 4
jmp 0x18e5e52
call dword [esi + 0x14eaf74]
mov ebp, dword [esi + 0x14eaf68]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
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 0x18e5eab
sub esp, 0xffffff80
jmp 0x926840
Function at 0x40d930
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5171f8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
mov eax, dword [0x54de98]
push ebp
push esi
push edi
mov ebp, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov esi, dword [esp + 0x30]
mov byte [esp + 0x24], 2
test esi, esi
jne 0x40d986
mov ecx, dword [esp + 0x2c]
push str.ERROR
call fcn.004fc13e
jmp 0x40db4f
lea ecx, [ebp + 0x18150]
push esi
call fcn.004f619b
test eax, eax
jne 0x40d9a9
mov ecx, dword [esp + 0x2c]
push str.ERROR
call fcn.004fc13e
jmp 0x40db4f
mov eax, dword [eax + 0x48]
cmp eax, 0xfffffffe
jne 0x40d9c4
mov ecx, dword [esp + 0x2c]
push str.InvalidFunctionName
call fcn.004fc13e
jmp 0x40db4f
push eax
mov ecx, ebp
call fcn.004134f0
test eax, eax
mov dword [esp + 0x30], eax
jne 0x40d9e7
mov ecx, dword [esp + 0x2c]
push str.ERROR
call fcn.004fc13e
jmp 0x40db4f
mov eax, dword [ebp + 0x1816c]
push esi
push 4
push 0x110a
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, dword [esp + 0x2c]
push 0x5b764c
mov ecx, edi
mov esi, eax
call fcn.004fc13e
mov ecx, dword [esp + 0x30]
push 0x3a
push ecx
call fcn.004b6e50
add esp, 8
mov dword [esp + 0x30], eax
test eax, eax
je 0x40db4f
inc eax
mov dword [esp + 0x30], eax
mov al, byte [eax]
test al, al
je 0x40db4f
push ebx
mov bl, 3
cmp al, 0x5b
jne 0x40db34
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x1c]
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
mov ecx, ebp
call fcn.00415690
test esi, esi
jne 0x40da73
push 0x53d760
mov ecx, edi
call fcn.004fc2dc
jmp 0x40db40
mov eax, dword [0x54de98]
mov dword [esp + 0x1c], eax
push esi
lea ecx, [ebp + 0x18150]
mov byte [esp + 0x2c], bl
call fcn.004f619b
mov ecx, dword [eax]
cmp ecx, 0xa
jne 0x40daae
lea ecx, [esp + 0x1c]
push eax
push ecx
mov ecx, ebp
call fcn.0040cf90
lea edx, [esp + 0x1c]
mov ecx, edi
push edx
call fcn.004fc318
jmp 0x40db0d
cmp ecx, 6
jne 0x40db01
mov eax, dword [0x54de98]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x30]
push esi
push ecx
mov ecx, ebp
mov byte [esp + 0x30], 4
call fcn.0040d930
push 0x53d974
mov ecx, edi
call fcn.004fc2dc
lea edx, [esp + 0x30]
mov ecx, edi
push edx
call fcn.004fc318
push 0x53d968
mov ecx, edi
call fcn.004fc2dc
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], bl
call fcn.004fc001
jmp 0x40db0d
push str._Invalid_Node_
mov ecx, edi
call fcn.004fc2dc
mov eax, dword [ebp + 0x1816c]
push esi
push 1
push 0x110a
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0x1c]
mov esi, eax
mov byte [esp + 0x28], 2
call fcn.004fc001
jmp 0x40db40
push eax
mov ecx, edi
call fcn.004fc303
inc dword [esp + 0x34]
mov ecx, dword [esp + 0x34]
mov al, byte [ecx]
test al, al
jne 0x40da3b
pop ebx
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 1
call fcn.004fc001
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 0
call fcn.004fc001
lea ecx, [esp + 0x14]
mov dword [esp + 0x24], 0xffffffff
call fcn.004fc001
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x1c
ret 8
Function at 0x410de0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5172e0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [0x54de98]
push esi
push edi
mov edi, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], 0
mov dword [esp + 8], eax
mov esi, dword [esp + 0x24]
mov byte [esp + 0x18], 1
test esi, esi
je 0x410ea7
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x410ea7
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
push ecx
push esi
push eax
mov eax, dword [esp + 0x2c]
push edx
push esi
push eax
lea ecx, [esp + 0x24]
push str.WARNING:_Script__d_references_a__s__index_d__name_s__that_no_longer_exists.__However__another__s__index_d__exists_with_the_same_name._n_nDo_you_want_to_use_this_other_one_instead_
push ecx
call fcn.004f581b
push esi
lea edx, [esp + 0x2c]
push str.Invalid__s_Warning_
push edx
call fcn.004f581b
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
add esp, 0x2c
push 0x34
push eax
push ecx
mov ecx, edi
call fcn.004f9e76
lea ecx, [esp + 8]
mov esi, eax
mov byte [esp + 0x18], 0
call fcn.004fc001
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], 0xffffffff
call fcn.004fc001
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
add esp, 0x14
ret 0x14
lea ecx, [esp + 8]
mov byte [esp + 0x18], 0
call fcn.004fc001
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], 0xffffffff
call fcn.004fc001
mov ecx, dword [esp + 0x10]
pop edi
mov eax, 7
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret 0x14

Function at 0x410fb0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x517320
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [0x54de98]
push esi
push edi
mov edi, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], 0
mov dword [esp + 8], eax
mov esi, dword [esp + 0x24]
mov byte [esp + 0x18], 1
test esi, esi
je 0x411084
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x411084
mov eax, dword [esp + 0x30]
test eax, eax
je 0x411084
mov edx, dword [esp + 0x34]
push edx
push esi
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x30]
push eax
push esi
push ecx
lea edx, [esp + 0x28]
push str.WARNING:_Script__d_references_a__s__index_d__name_s__whose_name_has_changed_to___s_.__However__another__s__index_d__exists_with_the_old_name._n_nDo_you_want_to_use_this_other_one_instead_
push edx
call fcn.004f581b
push esi
lea eax, [esp + 0x30]
push str.Invalid__s_Name_Warning_
push eax
call fcn.004f581b
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
add esp, 0x30
push 0x34
push ecx
push edx
mov ecx, edi
call fcn.004f9e76
lea ecx, [esp + 8]
mov esi, eax
mov byte [esp + 0x18], 0
call fcn.004fc001
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], 0xffffffff
call fcn.004fc001
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
add esp, 0x14
ret 0x18
lea ecx, [esp + 8]
mov byte [esp + 0x18], 0
call fcn.004fc001
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], 0xffffffff
call fcn.004fc001
mov ecx, dword [esp + 0x10]
pop edi
mov eax, 7
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret 0x18
Function at 0x414920
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x517488
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, dword [0x54de98]
push esi
push edi
mov esi, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 0
mov dword [esp + 8], eax
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x30]
mov byte [esp + 0x28], 2
test edi, edi
je 0x414b10
push edi
lea ecx, [esi + 0x18150]
call fcn.004f619b
test eax, eax
je 0x414b10
cmp dword [eax], 8
jne 0x414b10
mov eax, dword [eax + 0x48]
test eax, eax
mov dword [esp + 0x1c], eax
jl 0x414b10
cmp eax, dword [esi + 0x11a50]
jge 0x414b10
push eax
mov ecx, esi
call fcn.00413390
test eax, eax
mov dword [esp + 0x18], eax
je 0x414b10
mov eax, dword [esi + 0x1816c]
push ebx
push ebp
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push edi
push 4
push 0x110a
push eax
call ebp
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x18], eax
xor bl, bl
mov cl, byte [ecx]
test cl, cl
je 0x414a6c
cmp cl, 0x5b
jne 0x414a54
lea edx, [esp + 0x1c]
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x28]
push ecx
push edx
mov ecx, esi
call fcn.00415690
mov edi, eax
test edi, edi
jl 0x414a5a
push 0
lea ecx, [esp + 0x14]
call fcn.004fc330
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.004fc330
mov ecx, dword [esp + 0x3c]
push eax
lea eax, [esp + 0x20]
push edi
push eax
push ecx
mov ecx, esi
call fcn.00414b60
test al, al
je 0x414a35
mov bl, 1
mov eax, dword [esp + 0x18]
test eax, eax
je 0x414a5e
mov edx, dword [esi + 0x1816c]
push eax
push 1
push 0x110a
push edx
call ebp
mov dword [esp + 0x18], eax
jmp 0x414a5e
inc dword [esp + 0x20]
jmp 0x414a5e
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov cl, byte [ecx]
test cl, cl
jne 0x4149df
test eax, eax
je 0x414a9b
mov edx, dword [esi + 0x1816c]
push eax
push 1
push 0x110a
push edx
mov edi, eax
call ebp
push edi
mov ecx, esi
mov dword [esp + 0x1c], eax
call fcn.0040e3d0
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x414a70
mov bl, 1
jmp 0x414a9f
test bl, bl
je 0x414ac9
mov eax, dword [esp + 0x24]
mov ecx, esi
push eax
call fcn.004133f0
mov ecx, dword [esp + 0x38]
push eax
push ecx
mov ecx, esi
call fcn.0040e710
mov edx, dword [esp + 0x40]
push eax
push edx
push 3
mov ecx, esi
call fcn.00416010
test bl, bl
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 1
sete bl
call fcn.004fc001
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 0
call fcn.004fc001
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], 0xffffffff
call fcn.004fc001
mov al, bl
pop ebp
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret 8
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 1
call fcn.004fc001
lea ecx, [esp + 8]
mov byte [esp + 0x28], 0
call fcn.004fc001
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.004fc001
mov ecx, dword [esp + 0x20]
pop edi
mov al, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x24
ret 8
Function at 0x414ea0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5174d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, dword [0x54de98]
push esi
push edi
mov esi, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 0
mov dword [esp + 8], eax
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x30]
mov byte [esp + 0x28], 2
test edi, edi
je 0x4150a0
push edi
lea ecx, [esi + 0x18150]
call fcn.004f619b
test eax, eax
je 0x4150a0
cmp dword [eax], 6
jne 0x4150a0
mov eax, dword [eax + 0x48]
test eax, eax
mov dword [esp + 0x1c], eax
jl 0x4150a0
cmp eax, dword [esi + 0x11a54]
jge 0x4150a0
push 0x3a
push eax
mov ecx, esi
call fcn.004134f0
push eax
call fcn.004b6e50
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
je 0x4150a0
push ebx
inc eax
push ebp
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x1816c]
push edi
push 4
push 0x110a
push eax
call ebp
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
xor bl, bl
mov cl, byte [ecx]
test cl, cl
je 0x414ffc
cmp cl, 0x5b
jne 0x414fe4
lea edx, [esp + 0x20]
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x20]
push ecx
push edx
mov ecx, esi
call fcn.00415690
mov edi, eax
test edi, edi
jl 0x414fea
push 0
lea ecx, [esp + 0x14]
call fcn.004fc330
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.004fc330
mov ecx, dword [esp + 0x3c]
push eax
lea eax, [esp + 0x24]
push edi
push eax
push ecx
mov ecx, esi
call fcn.00414b60
test al, al
je 0x414fc5
mov bl, 1
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x414fee
mov edx, dword [esi + 0x1816c]
push eax
push 1
push 0x110a
push edx
call ebp
mov dword [esp + 0x1c], eax
jmp 0x414fee
inc dword [esp + 0x18]
jmp 0x414fee
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov cl, byte [ecx]
test cl, cl
jne 0x414f6f
test eax, eax
je 0x41502b
mov edx, dword [esi + 0x1816c]
push eax
push 1
push 0x110a
push edx
mov edi, eax
call ebp
push edi
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.0040e3d0
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x415000
mov bl, 1
jmp 0x41502f
test bl, bl
je 0x415059
mov eax, dword [esp + 0x24]
mov ecx, esi
push eax
call fcn.00413550
mov ecx, dword [esp + 0x38]
push eax
push ecx
mov ecx, esi
call fcn.0040e710
mov edx, dword [esp + 0x40]
push eax
push edx
push 3
mov ecx, esi
call fcn.00416010
test bl, bl
lea ecx, [esp + 0x20]
mov byte [esp + 0x30], 1
sete bl
call fcn.004fc001
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 0
call fcn.004fc001
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], 0xffffffff
call fcn.004fc001
mov al, bl
pop ebp
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret 8
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 1
call fcn.004fc001
lea ecx, [esp + 8]
mov byte [esp + 0x28], 0
call fcn.004fc001
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.004fc001
mov ecx, dword [esp + 0x20]
pop edi
mov al, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x24
ret 8