joyce8/EMBER2024-capa huggingface dataset:
Function at 0x414b30
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
lea eax, [ebp - 8]
push eax
push ebx
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov esi, eax
test esi, esi
jne 0x414b4c
pop esi
mov esp, ebp
pop ebp
ret
push edi
push esi
call fcn.004158b3
mov ecx, dword [ebp - 8]
add esp, 4
mov edi, eax
push edi
push esi
push ecx
push ebx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x414bad
lea edx, [ebp - 0xc]
push edx
lea eax, [ebp - 4]
push eax
push 0x41bb68
push edi
mov dword [ebp - 4], 0
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x414bad
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 8]
mov eax, dword [eax + 0xc]
mov dword [edx], ecx
mov ecx, dword [ebp + 0xc]
push edi
mov dword [ecx], eax
call sub.MSVCR80.dll_void___cdecl_operator_delete___void__
add esp, 4
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
push edi
call sub.MSVCR80.dll_void___cdecl_operator_delete___void__
add esp, 4
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x415306
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
cmp dword [0x4242f0], 0
push esi
jne 0x415279
call fcn.004151a4
test eax, eax
je 0x4152bc
mov eax, dword [0x4242f0]
cmp eax, 1
jne 0x41529a
push 0xd
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x4152bc
pop esi
ret
push eax
call dword [0x4242f8]
test eax, eax
jne 0x415304
push 0x40
mov eax, 0x1000
push eax
push eax
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test esi, esi
jne 0x4152c0
xor eax, eax
pop esi
ret
mov eax, dword [esi]
push edi
push dword [0x4242f0]
call dword [0x4242f8]
mov edi, eax
test edi, edi
je 0x4152e7
push 0x8000
push 0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov eax, edi
jmp 0x415303
lea edi, [esi + 0xff0]
push esi
push dword [0x4242f0]
call dword [0x4242f4]
add esi, 0x10
cmp esi, edi
jb 0x4152ed
mov eax, esi
pop edi
pop esi
ret
jmp 0x415266

Function at 0x4154d4
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x98
mov eax, dword [0x423040]
xor eax, ebp
mov dword [ebp + 0x74], eax
push esi
mov esi, ecx
call fcn.00415413
mov eax, 0x400000
push 0x94
mov dword [esi + 8], eax
mov dword [esi + 4], eax
lea eax, [ebp - 0x20]
push 0
push eax
mov dword [esi], 0x3c
mov byte [esi + 0xc], 0
call sub.MSVCR80.dll_memset
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0x10], 2
jne 0x415523
cmp dword [ebp - 0x1c], 5
jb 0x41553b
jmp 0x415537
cmp dword [ebp - 0x10], 1
jne 0x41553b
cmp dword [ebp - 0x1c], 4
ja 0x415537
jne 0x41553b
cmp dword [ebp - 0x18], 0
jbe 0x41553b
mov byte [esi + 0xc], 1
lea ecx, [esi + 0x18]
mov dword [esi + 0x10], 0x800
mov dword [esi + 0x14], 0x41a564
call fcn.00408600
test eax, eax
jge 0x41555c
mov byte [0x424720], 1
mov ecx, dword [ebp + 0x74]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.00415b49
add ebp, 0x78
leave
ret
Function at 0x415b49
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x423040]
jne 0x415b53
repz ret
jmp fcn.004160ae
Function at 0x40b1f8
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff00
push ebx
push esi
mov esi, ecx
mov ebx, dword [ebp + 8]
push pe_nt_image_headers32
lea ecx, [ebp - 0x100]
push ecx
push edx
push eax
call sub.kernel32.dll_GetLocaleInfoA_1
test eax, eax
jle 0x40b231
mov ecx, eax
dec ecx
lea edx, [ebp - 0x100]
mov eax, ebx
call fcn.00404374
jmp 0x40b23a
mov eax, ebx
mov edx, esi
call fcn.004042d8
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x40b244
Capabilities:
Get geographical location

Disassembly:
push ebx
push esi
push edi
push ecx
mov ebx, ecx
mov esi, edx
mov edi, eax
push 2
lea eax, [esp + 4]
push eax
push esi
push edi
call sub.kernel32.dll_GetLocaleInfoA_1
test eax, eax
jle 0x40b265
mov al, byte [esp]
jmp 0x40b267
mov eax, ebx
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0x40c5a8
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
xor edx, edx
mov dword [ebp - 0xc], edx
xor edx, edx
push ebp
push 0x40c60c
push dword fs:[edx]
mov dword fs:[edx], esp
push 7
lea edx, [ebp - 7]
push edx
push 0x1004
push eax
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebp - 0xc]
lea edx, [ebp - 7]
mov ecx, 7
call fcn.004044fc
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_GetACP
mov edx, eax
pop eax
call fcn.00408e04
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40c613
lea eax, [ebp - 0xc]
call fcn.00404284
ret
Function at 0x40cfc4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
pop ebp
call 0xe99e581a
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.0040cc69
push eax
push esi
push dword [ebp + 8]
call fcn.0040cc1e
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
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.0040cc69
push eax
push esi
push dword [ebp + 8]
call fcn.0040cc1e
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
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.0040cc69
push eax
push esi
push dword [ebp + 8]

Function at 0x40d3a4
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x40d330
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x40d34e
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 0x40d3ac
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x40d393
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x40d39c
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x40d3a6
add ecx, eax
or byte [ecx], 4
invalid
invalid
or dword [eax + eax*2], eax
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x40d388
inc dword [ebp + 0xc]
invalid
test dword [eax - 1], edi
invalid
Function at 0x40db5c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.0040cc37
or byte [eax + 0x2ff845c6], ah
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0xaa
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12
mov byte [ebp - 0x367], 0x30
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
call fcn.0040cc69
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0040cc1e
add esp, 0xc
mov dword [ebp - 0x3d4], eax
call fcn.0040cc59
out dx, eax
dec ebx
and ebp, dword ss:[eax + 4]
add dword [eax], eax
add byte [ebp - 0x12b7b], cl
call dword [eax - 1]
xchg ebp, eax
sub al, 0xfc
invalid
Function at 0x1000fe50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10068c90]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], 0x6e72654b
mov dword [ebp - 0xf], 0x2e32336c
mov dword [ebp - 0xb], 0x6c6c64
mov byte [ebp - 0x10], 0x65
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10014377
mov esp, ebp
pop ebp
ret

Function at 0x1000fea0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10068c90]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x11], 0x33697061
mov dword [ebp - 0xd], 0x6c642e32
mov word [ebp - 0x13], 0x7664
mov byte [ebp - 0x14], 0x41
mov word [ebp - 9], 0x6c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10014377
mov esp, ebp
pop ebp
ret

Function at 0x100100c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x10068c90]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x18]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x1c]
push edi
mov dword [ebp - 0x28], eax
mov esi, 1
call fcn.1000fea0
mov edi, eax
test edi, edi
je 0x10010155
lea eax, [ebp - 0x18]
push eax
push edi
mov word [ebp - 0x13], 0x7265
mov dword [ebp - 0x17], 0x75516765
mov dword [ebp - 0xb], 0x417845
mov dword [ebp - 0x10], 0x756c6156
mov byte [ebp - 0x18], 0x52
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0x11], 0x79
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1001014e
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.10014377
mov esp, ebp
pop ebp
ret

Function at 0x10010170
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x10068c90]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x16], 0x7274736e
mov dword [ebp - 0x1b], 0x6873756c
mov dword [ebp - 0xd], 0x6361436e
mov dword [ebp - 0x12], 0x69746375
mov byte [ebp - 0x1c], 0x46
mov byte [ebp - 0x17], 0x49
mov word [ebp - 9], 0x6568
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 7], 0
call fcn.1000fe50
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100101e5
push dword [ebp + 0x10]
push edi
push esi
call eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10014377
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
xor eax, eax
pop esi
call fcn.10014377
mov esp, ebp
pop ebp
ret
Function at 0x10010200
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10068c90]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
xor esi, esi
call fcn.1000fef0
mov edi, eax
test edi, edi
je 0x10010272
lea eax, [ebp - 0x14]
push eax
push edi
mov dword [ebp - 0x11], 0x78654e6c
mov word [ebp - 0xb], 0x6f6f
mov word [ebp - 0x13], 0x6c61
mov word [ebp - 8], 0x7845
mov word [ebp - 0xd], 0x4874
mov byte [ebp - 6], 0
mov byte [ebp - 0x14], 0x43
mov byte [ebp - 9], 0x6b
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1001026b
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.10014377
mov esp, ebp
pop ebp
ret

Function at 0x10010290
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x10068c90]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x18]
push edi
mov dword [ebp - 0x1c], eax
mov esi, 1
call fcn.1000fea0
mov edi, eax
test edi, edi
je 0x1001030b
lea eax, [ebp - 0x14]
push eax
push edi
mov word [ebp - 0xd], 0x654b
mov dword [ebp - 0xb], 0x41784579
mov dword [ebp - 0x12], 0x65704f67
mov word [ebp - 0x14], 0x6552
mov byte [ebp - 7], 0
mov byte [ebp - 0xe], 0x6e
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10010304
push dword [ebp - 0x1c]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x18]
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.10014377
mov esp, ebp
pop ebp
ret

Function at 0x10010390
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x10068c90]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x18]
push eax
mov word [ebp - 0x18], 0x6547
mov dword [ebp - 0x11], 0x54746e65
mov dword [ebp - 0x15], 0x72727543
mov dword [ebp - 0xb], 0x646165
mov word [ebp - 0xd], 0x7268
mov byte [ebp - 0x16], 0x74
call fcn.1000fe50
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100103e9
call eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10014377
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor ecx, ebp
or eax, 0xffffffff
call fcn.10014377
mov esp, ebp
pop ebp
ret
Function at 0x100104d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10068c90]
xor eax, ebp
mov dword [ebp - 4], eax
call fcn.1000fef0
test eax, eax
je 0x10010527
lea ecx, [ebp - 0x14]
push ecx
push eax
mov dword [ebp - 0xc], 0x736f5077
mov word [ebp - 0x11], 0x6957
mov word [ebp - 0x14], 0x6553
mov word [ebp - 0xe], 0x6f64
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 8], 0
mov byte [ebp - 0xf], 0x6e
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10014377
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor ecx, ebp
xor eax, eax
call fcn.10014377
mov esp, ebp
pop ebp
ret

Function at 0x10010590
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x10068c90]
xor eax, ebp
mov dword [ebp - 4], eax
call fcn.1000fef0
test eax, eax
je 0x100105ec
lea ecx, [ebp - 0x18]
push ecx
push eax
mov dword [ebp - 8], 0x776f64
mov dword [ebp - 0x13], 0x72676572
mov word [ebp - 0xf], 0x756f
mov dword [ebp - 0xc], 0x6e695764
mov dword [ebp - 0x17], 0x6f467465
mov byte [ebp - 0x18], 0x53
mov byte [ebp - 0xd], 0x6e
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10014377
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor ecx, ebp
xor eax, eax
call fcn.10014377
mov esp, ebp
pop ebp
ret

Function at 0x10010650
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10068c90]
xor eax, ebp
mov dword [ebp - 4], eax
call fcn.1000fef0
test eax, eax
je 0x100106a5
lea ecx, [ebp - 0x14]
push ecx
push eax
mov dword [ebp - 9], 0x776f646e
mov dword [ebp - 0xd], 0x69576576
mov dword [ebp - 0x11], 0x69746341
mov byte [ebp - 5], 0
mov word [ebp - 0x14], 0x6553
mov byte [ebp - 0x12], 0x74
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10014377
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor ecx, ebp
xor eax, eax
call fcn.10014377
mov esp, ebp
pop ebp
ret

Function at 0x10010710
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x10068c90]
xor eax, ebp
mov dword [ebp - 4], eax
call fcn.1000fef0
test eax, eax
je 0x10010767
lea ecx, [ebp - 0x18]
push ecx
push eax
mov dword [ebp - 0x15], 0x6957676e
mov dword [ebp - 0xd], 0x6f546f54
mov word [ebp - 9], 0x70
mov dword [ebp - 0x11], 0x776f646e
mov word [ebp - 0x18], 0x7242
mov byte [ebp - 0x16], 0x69
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10014377
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor ecx, ebp
xor eax, eax
call fcn.10014377
mov esp, ebp
pop ebp
ret
Function at 0x10010b30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
mov eax, dword [0x10068c90]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x10069a30]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov ecx, 0x10069a30
mov dword [ebp - 0x17], 0x5754464f
mov byte [ebp - 0x18], 0x53
mov word [ebp - 0x10], 0x5c
mov word [ebp - 0x13], 0x5241
mov byte [ebp - 0x11], 0x45
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x120], eax
mov eax, str.NSpeedUpTab
test eax, 0xffff0000
jne 0x10010ba6
movzx esi, ax
push 0
push esi
call fcn.10011810
add esp, 8
test eax, eax
je 0x10010bb6
push esi
push eax
lea ecx, [ebp - 0x120]
call fcn.10011dd0
jmp 0x10010bb6
push str.NSpeedUpTab
lea ecx, [ebp - 0x120]
call fcn.10011690
push edi
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.10011730
lea ecx, [ebp - 0x12c]
push ecx
push 0x20019
push 0
push dword [eax]
push OleUICanConvertOrActivateAs
call fcn.10010290
mov edi, dword [ebp - 0x124]
add edi, 0xfffffff0
or esi, 0xffffffff
add esp, 0x20
mov dword [ebp - 0x128], eax
lea edx, [edi + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10010c13
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x120]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], esi
dec esi
pop edi
test esi, esi
jg 0x10010c31
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x128], 0
jne 0x10010d87
push 0x103
lea eax, [ebp - 0x11b]
push 0
push eax
mov byte [ebp - 0x11c], 0
call fcn.10013720
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x11c]
push eax
push 0
push 0
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x12c]
mov word [ebp - 9], 0x736c
mov byte [ebp - 7], 0
mov word [ebp - 0xc], 0x7668
mov byte [ebp - 0xa], 0x61
call fcn.100100c0
add esp, 0x24
test eax, eax
jne 0x10010d79
cmp dword [ebp - 0x128], eax
jbe 0x10010d79
mov eax, dword [0x10069a30]
mov ecx, 0x10069a30
call dword [eax + 0xc]
add eax, 0x10
push ebx
mov dword [ebp - 0x124], eax
lea eax, [ebp - 0x124]
push 0x10039cec
push eax
call fcn.10011bd0
mov eax, dword [0x10069a30]
add esp, 0xc
mov ecx, 0x10069a30
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x120]
push 0x10038ec4
push eax
call fcn.10011bd0
mov eax, dword [ebp - 0x124]
add esp, 0xc
test eax, eax
je 0x10010d63
mov esi, dword [ebp - 0x120]
cmp dword [esi - 0xc], 0
jl 0x10010d63
push eax
push esi
call fcn.1001485f
add esp, 8
test eax, eax
je 0x10010d63
sub eax, esi
js 0x10010d63
push dword [ebp - 0x12c]
call fcn.10010320
add esp, 4
lea ecx, [ebp - 0x120]
call fcn.10011670
lea ecx, [ebp - 0x124]
call fcn.10011670
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10014377
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x120]
call fcn.10011670
lea ecx, [ebp - 0x124]
call fcn.10011670
push dword [ebp - 0x12c]
call fcn.10010320
add esp, 4
push ebx
call dword [0x10069bdc]
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.10014377
mov esp, ebp
pop ebp
ret 4
Function at 0x10010df0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
mov eax, dword [0x10068c90]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x10069a30]
push esi
push edi
mov edi, dword [ebp + 8]
mov ecx, 0x10069a30
mov word [ebp - 0x12], 0x4552
mov word [ebp - 0x15], 0x5754
mov word [ebp - 0x18], 0x4f53
mov byte [ebp - 0x16], 0x46
mov word [ebp - 0x10], 0x5c
mov byte [ebp - 0x13], 0x41
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x120], eax
mov eax, str.NSpeedUpTab
test eax, 0xffff0000
jne 0x10010e6b
movzx esi, ax
push 0
push esi
call fcn.10011810
add esp, 8
test eax, eax
je 0x10010e7b
push esi
push eax
lea ecx, [ebp - 0x120]
call fcn.10011dd0
jmp 0x10010e7b
push str.NSpeedUpTab
lea ecx, [ebp - 0x120]
call fcn.10011690
push ebx
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.10011730
lea ecx, [ebp - 0x12c]
push ecx
push 0x20019
push 0
push dword [eax]
push OleUICanConvertOrActivateAs
call fcn.10010290
mov ebx, dword [ebp - 0x124]
add ebx, 0xfffffff0
or esi, 0xffffffff
add esp, 0x20
mov dword [ebp - 0x128], eax
lea edx, [ebx + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10010ed8
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x120]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], esi
dec esi
pop ebx
test esi, esi
jg 0x10010ef6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x128], 0
jne 0x10011042
push 0x103
lea eax, [ebp - 0x11b]
push 0
push eax
mov byte [ebp - 0x11c], 0
call fcn.10013720
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x11c]
push eax
push 0
push 0
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x12c]
mov dword [ebp - 0xa], 0x736c61
mov word [ebp - 0xc], 0x7668
call fcn.100100c0
add esp, 0x24
test eax, eax
jne 0x10011034
cmp dword [ebp - 0x128], eax
jbe 0x10011034
mov eax, dword [0x10069a30]
mov ecx, 0x10069a30
call dword [eax + 0xc]
add eax, 0x10
push edi
mov dword [ebp - 0x124], eax
lea eax, [ebp - 0x124]
push 0x10039cec
push eax
call fcn.10011bd0
mov eax, dword [0x10069a30]
add esp, 0xc
mov ecx, 0x10069a30
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x120]
push 0x10038ec4
push eax
call fcn.10011bd0
mov eax, dword [ebp - 0x124]
add esp, 0xc
test eax, eax
je 0x1001101e
mov esi, dword [ebp - 0x120]
cmp dword [esi - 0xc], 0
jl 0x1001101e
push eax
push esi
call fcn.1001485f
add esp, 8
test eax, eax
je 0x1001101e
sub eax, esi
js 0x1001101e
push dword [ebp - 0x12c]
call fcn.10010320
add esp, 4
lea ecx, [ebp - 0x120]
call fcn.10011670
lea ecx, [ebp - 0x124]
call fcn.10011670
mov eax, edi
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10014377
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x120]
call fcn.10011670
lea ecx, [ebp - 0x124]
call fcn.10011670
push dword [ebp - 0x12c]
call fcn.10010320
add esp, 4
push edi
call dword [0x10069cd8]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10014377
mov esp, ebp
pop ebp
ret 4