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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov ecx, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
xor edi, edi
cmp dword [ebp + 0x10], edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ebx
je 0x4060f7
cmp dword [ebp + 0x14], edi
je 0x4060f7
cmp ecx, edi
jne 0x4060fe
call fcn.00406b92
push edi
push edi
push edi
push edi
mov dword [eax], 0x16
push edi
call fcn.0040848e
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
mov esi, dword [ebp + 0x18]
cmp esi, edi
je 0x406112
or eax, 0xffffffff
xor edx, edx
div dword [ebp + 0x10]
cmp dword [ebp + 0x14], eax
jbe 0x406133
cmp ebx, 0xffffffff
je 0x406122
push ebx
push edi
push ecx
call fcn.00405900
add esp, 0xc
cmp esi, edi
je 0x4060df
or eax, 0xffffffff
xor edx, edx
div dword [ebp + 0x10]
cmp dword [ebp + 0x14], eax
ja 0x4060df
mov edi, dword [ebp + 0x10]
imul edi, dword [ebp + 0x14]
test word [esi + 0xc], 0x10c
mov dword [ebp - 0x10], edi
mov ebx, edi
je 0x40614f
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xc], eax
jmp 0x406156
mov dword [ebp - 0xc], 0x1000
test edi, edi
je 0x406247
test word [esi + 0xc], 0x10c
je 0x4061aa
mov eax, dword [esi + 4]
test eax, eax
je 0x4061aa
jl 0x4062a8
cmp ebx, eax
mov edi, ebx
jb 0x40617b
mov edi, eax
cmp edi, dword [ebp - 4]
ja 0x40624f
push edi
push dword [esi]
push dword [ebp - 4]
push dword [ebp - 8]
call fcn.0040cd7b
sub dword [esi + 4], edi
add dword [esi], edi
add dword [ebp - 8], edi
sub ebx, edi
add esp, 0x10
sub dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
jmp 0x40623f
cmp ebx, dword [ebp - 0xc]
jb 0x406217
cmp dword [ebp - 0xc], 0
je 0x4061d4
mov ecx, 0x7fffffff
xor edx, edx
cmp ebx, ecx
jbe 0x4061c9
mov eax, ecx
div dword [ebp - 0xc]
mov eax, ecx
jmp 0x4061d0
mov eax, ebx
div dword [ebp - 0xc]
mov eax, ebx
sub eax, edx
jmp 0x4061df
mov eax, 0x7fffffff
cmp ebx, eax
ja 0x4061df
mov eax, ebx
cmp eax, dword [ebp - 4]
ja 0x40627b
push eax
push dword [ebp - 8]
push esi
call fcn.004081a8
pop ecx
push eax
call fcn.0040cc7e
add esp, 0xc
test eax, eax
je 0x4062ba
cmp eax, 0xffffffff
je 0x4062a8
add dword [ebp - 8], eax
sub ebx, eax
sub dword [ebp - 4], eax
jmp 0x40623f
push esi
call fcn.0040c59d
cmp eax, 0xffffffff
pop ecx
je 0x4062ac
cmp dword [ebp - 4], 0
je 0x40627b
mov ecx, dword [ebp - 8]
inc dword [ebp - 8]
mov byte [ecx], al
mov eax, dword [esi + 0x18]
dec ebx
dec dword [ebp - 4]
mov dword [ebp - 0xc], eax
test ebx, ebx
jne 0x40615e
mov eax, dword [ebp + 0x14]
jmp 0x4060f9
xor esi, esi
cmp dword [ebp + 0xc], 0xffffffff
je 0x406266
push dword [ebp + 0xc]
push esi
push dword [ebp + 8]
call fcn.00405900
add esp, 0xc
call fcn.00406b92
push esi
push esi
push esi
push esi
mov dword [eax], 0x22
push esi
jmp 0x4060ef
cmp dword [ebp + 0xc], 0xffffffff
je 0x406291
push dword [ebp + 0xc]
push 0
push dword [ebp + 8]
call fcn.00405900
add esp, 0xc
call fcn.00406b92
mov dword [eax], 0x22
xor eax, eax
push eax
push eax
push eax
push eax
push eax
jmp 0x4060ef
or dword [esi + 0xc], 0x20
mov eax, edi
sub eax, ebx
xor edx, edx
div dword [ebp + 0x10]
jmp 0x4060f9
or dword [esi + 0xc], 0x10
jmp 0x4062ac
Function at 0x407e42
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 + 0x41a438]
je 0x407e5d
inc edi
cmp edi, 0x17
jb 0x407e4e
cmp edi, 0x17
jae 0x407fdd
push ebp
push 3
call fcn.0040e60f
cmp eax, 1
pop ecx
je 0x407fa9
push 3
call fcn.0040e60f
test eax, eax
pop ecx
jne 0x407e91
cmp dword [0x41a190], 1
je 0x407fa9
cmp ebx, 0xfc
je 0x407fdc
push str.Runtime_Error__n_nProgram:
mov ebx, 0x314
push ebx
mov ebp, 0x41bec8
push ebp
call fcn.0040e5aa
add esp, 0xc
test eax, eax
je 0x407ec7
push esi
push esi
push esi
push esi
push esi
call fcn.00408392
add esp, 0x14
push 0x104
mov esi, 0x41bee1
push esi
push 0
mov byte [0x41bfe5], 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x407f0b
push str._program_name_unknown_
push 0x2fb
push esi
call fcn.0040e5aa
add esp, 0xc
test eax, eax
je 0x407f0b
xor eax, eax
push eax
push eax
push eax
push eax
push eax
call fcn.00408392
add esp, 0x14
push esi
call fcn.00406720
inc eax
cmp eax, 0x3c
pop ecx
jbe 0x407f50
push esi
call fcn.00406720
sub esi, 0x3b
add eax, esi
push 3
mov ecx, 0x41c1dc
push 0x4164ac
sub ecx, eax
push ecx
push eax
call fcn.0040e4f7
add esp, 0x14
test eax, eax
je 0x407f50
xor esi, esi
push esi
push esi
push esi
push esi
push esi
call fcn.00408392
add esp, 0x14
jmp 0x407f52
xor esi, esi
push 0x4164a8
push ebx
push ebp
call fcn.0040e486
add esp, 0xc
test eax, eax
je 0x407f72
push esi
push esi
push esi
push esi
push esi
call fcn.00408392
add esp, 0x14
push dword [edi*8 + 0x41a43c]
push ebx
push ebp
call fcn.0040e486
add esp, 0xc
test eax, eax
je 0x407f94
push esi
push esi
push esi
push esi
push esi
call fcn.00408392
add esp, 0x14
push 0x12010
push str.Microsoft_Visual_C_Runtime_Library
push ebp
call fcn.0040e2c9
add esp, 0xc
jmp 0x407fdc
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ebp, eax
cmp ebp, esi
je 0x407fdc
cmp ebp, 0xffffffff
je 0x407fdc
push 0
lea eax, [esp + 0x14]
push eax
lea esi, [edi*8 + 0x41a43c]
push dword [esi]
call fcn.00406720
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 0x40e2c9
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.0040aafc
xor ebx, ebx
cmp dword [0x41c6ac], ebx
mov dword [ebp - 8], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
jne 0x40e39f
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x40e47f
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
cmp eax, ebx
je 0x40e47f
push eax
call fcn.0040aa8e
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x41c6ac], eax
call esi
push eax
call fcn.0040aa8e
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x41c6b0], eax
call esi
push eax
call fcn.0040aa8e
mov dword [0x41c6b4], eax
lea eax, [ebp - 0xc]
push eax
call fcn.00407bcf
test eax, eax
pop ecx
pop ecx
je 0x40e36d
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.00408392
add esp, 0x14
cmp dword [ebp - 0xc], 2
jne 0x40e39f
push str.GetUserObjectInformationA
push edi
call esi
push eax
call fcn.0040aa8e
cmp eax, ebx
pop ecx
mov dword [0x41c6bc], eax
je 0x40e39f
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0040aa8e
pop ecx
mov dword [0x41c6b8], eax
mov eax, dword [0x41c6b8]
mov ecx, dword [ebp - 8]
cmp eax, ecx
je 0x40e424
cmp dword [0x41c6bc], ecx
je 0x40e424
push eax
call fcn.0040ab05
push dword [0x41c6bc]
mov esi, eax
call fcn.0040ab05
cmp esi, ebx
pop ecx
pop ecx
mov edi, eax
je 0x40e424
cmp edi, ebx
je 0x40e424
call esi
cmp eax, ebx
je 0x40e3f1
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40e3f1
test byte [ebp - 0x18], 1
jne 0x40e424
lea eax, [ebp - 0x10]
push eax
call fcn.00407c06
test eax, eax
pop ecx
je 0x40e40c
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.00408392
add esp, 0x14
cmp dword [ebp - 0x10], 4
jb 0x40e41b
or dword [ebp + 0x10], 0x200000
jmp 0x40e45f
or dword [ebp + 0x10], 0x40000
jmp 0x40e45f
mov eax, dword [0x41c6b0]
cmp eax, dword [ebp - 8]
je 0x40e45f
push eax
call fcn.0040ab05
cmp eax, ebx
pop ecx
je 0x40e45f
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x40e45f
mov eax, dword [0x41c6b4]
cmp eax, dword [ebp - 8]
je 0x40e45f
push eax
call fcn.0040ab05
cmp eax, ebx
pop ecx
je 0x40e45f
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x41c6ac]
call fcn.0040ab05
cmp eax, ebx
pop ecx
je 0x40e47f
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40e481
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1000dfa3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x6e72654b
push eax
mov dword [ebp - 0xb], 0x2e32336c
mov dword [ebp - 7], 0x6c6c64
mov byte [ebp - 0xc], 0x65
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esp, ebp
pop ebp
ret

Function at 0x1000dfd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
lea eax, [ebp - 0x1c]
mov dword [ebp - 9], 0x6f687370
push eax
or esi, 0xffffffff
mov dword [ebp - 0xd], 0x616e5332
mov dword [ebp - 0x17], 0x6f6f5465
mov dword [ebp - 0x1c], 0x61657243
mov dword [ebp - 0x12], 0x706c6568
mov word [ebp - 5], 0x74
mov byte [ebp - 0x13], 0x6c
mov byte [ebp - 0x18], 0x74
mov byte [ebp - 0xe], 0x33
call fcn.1000dfa3
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000e02d
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1000e034
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
lea eax, [ebp - 0x10]
mov dword [ebp - 6], 0x747372
push eax
xor ebx, ebx
mov word [ebp - 0xd], 0x6165
mov word [ebp - 0x10], 0x6854
mov word [ebp - 8], 0x6946
mov word [ebp - 0xb], 0x3364
mov byte [ebp - 9], 0x32
mov byte [ebp - 0xe], 0x72
call fcn.1000dfa3
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000e082
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1000e089
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
lea eax, [ebp - 0x10]
mov dword [ebp - 0xf], 0x61657268
xor ebx, ebx
mov dword [ebp - 0xa], 0x654e3233
push eax
mov word [ebp - 6], 0x7478
mov byte [ebp - 0x10], 0x54
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 4], bl
call fcn.1000dfa3
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000e0cf
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1000e0d6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
lea eax, [ebp - 0x18]
mov dword [ebp - 0x12], 0x7274736e
xor ebx, ebx
mov dword [ebp - 0x17], 0x6873756c
push eax
mov dword [ebp - 9], 0x6361436e
mov dword [ebp - 0xe], 0x69746375
mov byte [ebp - 0x18], 0x46
mov byte [ebp - 0x13], 0x49
mov word [ebp - 5], 0x6568
mov byte [ebp - 0xa], 0x6f
mov byte [ebp - 3], bl
call fcn.1000dfa3
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000e131
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1000e138
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
lea eax, [ebp - 0x14]
mov dword [ebp - 0xd], 0x6946656c
push eax
xor ebx, ebx
mov dword [ebp - 0x14], 0x4d746547
mov word [ebp - 5], 0x656d
mov word [ebp - 8], 0x4e65
mov word [ebp - 3], 0x41
mov word [ebp - 0xf], 0x7564
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 6], 0x61
mov byte [ebp - 9], 0x6c
call fcn.1000dfa3
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000e194
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1000e19b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
lea eax, [ebp - 0x14]
mov word [ebp - 0x14], 0x6547
push eax
or esi, 0xffffffff
mov dword [ebp - 0xd], 0x54746e65
mov dword [ebp - 0x11], 0x72727543
mov dword [ebp - 7], 0x646165
mov word [ebp - 9], 0x7268
mov byte [ebp - 0x12], 0x74
call fcn.1000dfa3
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000e1e2
call eax
mov esi, eax
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1000e1e9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
lea eax, [ebp - 0x10]
mov dword [ebp - 8], 0x636f6c6c
xor ebx, ebx
mov dword [ebp - 0xc], 0x416c6175
push eax
mov dword [ebp - 0x10], 0x74726956
mov byte [ebp - 4], bl
call fcn.1000dfa3
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000e22e
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1000e235
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x13], 0x75747269
xor ebx, ebx
mov dword [ebp - 8], 0x78457463
push eax
mov dword [ebp - 0xc], 0x65746f72
mov byte [ebp - 4], bl
mov word [ebp - 0xf], 0x6c61
mov byte [ebp - 0xd], 0x50
mov byte [ebp - 0x14], 0x56
call fcn.1000dfa3
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000e28b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1000e292
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
lea eax, [ebp - 0x10]
mov dword [ebp - 0xe], 0x694c6461
push eax
xor ebx, ebx
mov word [ebp - 7], 0x7972
mov word [ebp - 0xa], 0x7262
mov byte [ebp - 8], 0x61
mov word [ebp - 5], 0x41
mov word [ebp - 0x10], 0x6f4c
call fcn.1000dfa3
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000e2d9
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1000e2e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
lea eax, [ebp - 0xc]
mov dword [ebp - 0xb], 0x75747269
xor ebx, ebx
mov word [ebp - 3], 0x6565
push eax
mov word [ebp - 6], 0x466c
mov byte [ebp - 1], bl
mov byte [ebp - 0xc], 0x56
mov byte [ebp - 7], 0x61
mov byte [ebp - 4], 0x72
call fcn.1000dfa3
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000e32c
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1000e333
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea eax, [ebp - 0x10]
mov dword [ebp - 0xd], 0x33697061
push eax
mov dword [ebp - 9], 0x6c642e32
mov word [ebp - 0xf], 0x7664
mov byte [ebp - 0x10], 0x41
mov word [ebp - 5], 0x6c
call fcn.1000e292
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x1000e365
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push edi
xor edi, edi
inc edi
call fcn.1000e333
mov esi, eax
test esi, esi
je 0x1000e3ce
lea eax, [ebp - 0x14]
mov word [ebp - 0xf], 0x7265
push eax
push esi
mov dword [ebp - 0x13], 0x75516765
mov dword [ebp - 7], 0x417845
mov dword [ebp - 0xc], 0x756c6156
mov byte [ebp - 0x14], 0x52
mov byte [ebp - 8], 0x65
mov byte [ebp - 0xd], 0x79
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000e3c7
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1000e3d6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
xor edi, edi
inc edi
call fcn.1000e333
mov esi, eax
test esi, esi
je 0x1000e437
lea eax, [ebp - 0x10]
mov word [ebp - 9], 0x654b
push eax
push esi
mov dword [ebp - 7], 0x41784579
mov dword [ebp - 0xe], 0x65704f67
mov word [ebp - 0x10], 0x6552
mov byte [ebp - 3], 0
mov byte [ebp - 0xa], 0x6e
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000e430
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1000e4c2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
xor ebx, ebx
call fcn.1000e496
mov esi, eax
test esi, esi
je 0x1000e527
lea eax, [ebp - 0x10]
mov dword [ebp - 0xd], 0x78654e6c
push eax
push esi
mov word [ebp - 7], 0x6f6f
mov word [ebp - 0xf], 0x6c61
mov word [ebp - 4], 0x7845
mov word [ebp - 9], 0x4874
mov byte [ebp - 2], bl
mov byte [ebp - 0x10], 0x43
mov byte [ebp - 5], 0x6b
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000e520
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1000e52f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea eax, [ebp - 0xc]
mov dword [ebp - 7], 0x642e6970
push eax
mov dword [ebp - 0xb], 0x61776c68
mov word [ebp - 3], 0x6c6c
mov byte [ebp - 1], 0
mov byte [ebp - 0xc], 0x53
call fcn.1000e292
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x1000e5e3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
xor ebx, ebx
call fcn.1000e496
test eax, eax
je 0x1000e626
lea ecx, [ebp - 0x10]
mov dword [ebp - 8], 0x736f5077
push ecx
push eax
mov word [ebp - 0xd], 0x6957
mov word [ebp - 0x10], 0x6553
mov word [ebp - 0xa], 0x6f64
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 4], bl
mov byte [ebp - 0xb], 0x6e
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1000e645
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
xor ebx, ebx
call fcn.1000e496
test eax, eax
je 0x1000e68e
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0x776f64
push ecx
push eax
mov dword [ebp - 0xf], 0x72676572
mov word [ebp - 0xb], 0x756f
mov dword [ebp - 8], 0x6e695764
mov dword [ebp - 0x13], 0x6f467465
mov byte [ebp - 0x14], 0x53
mov byte [ebp - 9], 0x6e
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1000e6ad
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
xor ebx, ebx
call fcn.1000e496
test eax, eax
je 0x1000e6ee
lea ecx, [ebp - 0x10]
mov dword [ebp - 5], 0x776f646e
push ecx
push eax
mov dword [ebp - 9], 0x69576576
mov dword [ebp - 0xd], 0x69746341
mov byte [ebp - 1], bl
mov word [ebp - 0x10], 0x6553
mov byte [ebp - 0xe], 0x74
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1000e70d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
xor ebx, ebx
call fcn.1000e496
test eax, eax
je 0x1000e751
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x11], 0x6957676e
push ecx
push eax
mov dword [ebp - 9], 0x6f546f54
mov word [ebp - 5], 0x70
mov dword [ebp - 0xd], 0x776f646e
mov word [ebp - 0x14], 0x7242
mov byte [ebp - 0x12], 0x69
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1000e789
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x334
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1d], 0x52415754
mov esi, 0x103
mov word [ebp - 0x1f], 0x464f
push esi
lea eax, [ebp - 0x12b]
mov word [ebp - 0x18], 0x5c
push ebx
push eax
mov byte [ebp - 0x19], 0x45
mov byte [ebp - 0x20], 0x53
mov dword [ebp - 0xc], 0x73257325
mov byte [ebp - 8], bl
mov byte [ebp - 0x12c], bl
call fcn.100100d0
add esp, 0xc
push 0x18
pop eax
call fcn.10010e20
mov eax, esp
push 3
push 0x18
push str.NSpeedUpTab
push eax
call fcn.1000eef0
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xc]
push eax
push 0xffffffffffffffff
lea edi, [esi + 1]
lea eax, [ebp - 0x12c]
push edi
push eax
call fcn.10010df7
lea eax, [ebp - 0x24]
push eax
push 0x20019
push ebx
lea eax, [ebp - 0x12c]
push eax
push 0x80000001
call fcn.1000e3d6
add esp, 0x2c
test eax, eax
jne 0x1000e8e3
push esi
lea eax, [ebp - 0x333]
mov byte [ebp - 0x334], bl
push ebx
push eax
call fcn.100100d0
lea eax, [ebp - 0x28]
mov word [ebp - 0x11], 0x736c
push eax
lea eax, [ebp - 0x334]
mov word [ebp - 0x14], 0x7668
push eax
push ebx
push ebx
lea eax, [ebp - 0x14]
mov byte [ebp - 0xf], bl
push eax
push dword [ebp - 0x24]
mov byte [ebp - 0x12], 0x61
call fcn.1000e365
add esp, 0x24
test eax, eax
jne 0x1000e8da
cmp dword [ebp - 0x28], ebx
jbe 0x1000e8da
push esi
lea eax, [ebp - 0x22f]
mov byte [ebp - 0x230], bl
push ebx
push eax
call fcn.100100d0
push dword [ebp + 8]
lea eax, [ebp - 4]
mov word [ebp - 3], 0x64
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x25
push edi
push eax
call fcn.10010df7
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.1000e55f
add esp, 0x28
test eax, eax
je 0x1000e8da
push dword [ebp - 0x24]
call fcn.1000e43f
xor eax, eax
pop ecx
inc eax
jmp 0x1000e8fe
push dword [ebp - 0x24]
call fcn.1000e43f
pop ecx
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [0x1004cb90]
lea esp, [ebp - 0x340]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
Function at 0x1000e925
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x334
push ebx
push esi
push edi
mov esi, 0x103
mov dword [ebp - 0x1f], 0x5754464f
xor ebx, ebx
mov byte [ebp - 0x20], 0x53
push esi
lea eax, [ebp - 0x12b]
mov word [ebp - 0x18], 0x5c
push ebx
push eax
mov word [ebp - 0x1b], 0x5241
mov byte [ebp - 0x19], 0x45
mov dword [ebp - 0xb], 0x732573
mov byte [ebp - 0xc], 0x25
mov byte [ebp - 0x12c], bl
call fcn.100100d0
add esp, 0xc
push 0x18
pop eax
call fcn.10010e20
mov eax, esp
push 3
push 0x18
push str.NSpeedUpTab
push eax
call fcn.1000eef0
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xc]
push eax
push 0xffffffffffffffff
lea edi, [esi + 1]
lea eax, [ebp - 0x12c]
push edi
push eax
call fcn.10010df7
lea eax, [ebp - 0x24]
push eax
push 0x20019
push ebx
lea eax, [ebp - 0x12c]
push eax
push 0x80000001
call fcn.1000e3d6
add esp, 0x2c
test eax, eax
jne 0x1000ea7f
push esi
lea eax, [ebp - 0x333]
mov byte [ebp - 0x334], bl
push ebx
push eax
call fcn.100100d0
lea eax, [ebp - 0x28]
mov word [ebp - 0x11], 0x736c
push eax
lea eax, [ebp - 0x334]
mov byte [ebp - 0xf], bl
push eax
push ebx
push ebx
lea eax, [ebp - 0x14]
mov word [ebp - 0x14], 0x7668
push eax
push dword [ebp - 0x24]
mov byte [ebp - 0x12], 0x61
call fcn.1000e365
add esp, 0x24
test eax, eax
jne 0x1000ea76
cmp dword [ebp - 0x28], ebx
jbe 0x1000ea76
push esi
lea eax, [ebp - 0x22f]
mov byte [ebp - 0x230], bl
push ebx
push eax
call fcn.100100d0
push dword [ebp + 8]
lea eax, [ebp - 4]
mov word [ebp - 4], 0x6425
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x230]
mov byte [ebp - 2], bl
push edi
push eax
call fcn.10010df7
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.1000e55f
add esp, 0x28
test eax, eax
je 0x1000ea76
push dword [ebp - 0x24]
call fcn.1000e43f
xor eax, eax
pop ecx
inc eax
jmp 0x1000ea88
push dword [ebp - 0x24]
call fcn.1000e43f
pop ecx
push dword [ebp + 8]
call dword [0x1004cb84]
lea esp, [ebp - 0x340]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4