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

Disassembly:
sub esp, 0x10
push ebx
mov eax, ecx
mov dword [esp + 8], edx
push edi
lea ecx, [esp + 0x10]
mov dword [esp + 8], eax
push ecx
push eax
xor ebx, ebx
call dword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov edi, eax
test edi, edi
jne 0x485e90
xor al, al
jmp 0x485f12
push ebp
push esi
lea ebp, [edi + 1]
push ebp
call fcn.004eca91
mov esi, eax
pop ecx
test esi, esi
jne 0x485ea6
xor al, al
jmp 0x485f10
push ebp
push ebx
push esi
call fcn.00508660
add esp, 0xc
push esi
push edi
push ebx
push dword [esp + 0x1c]
call dword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x485f07
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x14]
push eax
push 0x56d6b8
push esi
call dword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x485f07
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx + 0xc]
push eax
movzx eax, word [ecx + 0xe]
push eax
movzx eax, word [ecx + 8]
push eax
movzx eax, word [ecx + 0xa]
push eax
push 0x56d6c4
push dword [esp + 0x28]
call fcn.0047d9a7
add esp, 0x18
mov bl, 1
push esi
call fcn.0050479f
pop ecx
mov al, bl
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x10
ret

Function at 0x486097
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebx
push dword [esp + 8]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4860aa
xor bl, bl
jmp 0x4860bc
push dword [esp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebx, eax
shr ebx, 4
and bl, 1
mov ecx, dword [esp + 8]
add ecx, 0xfffffff0
call fcn.00450cc2
mov al, bl
pop ebx
ret

Function at 0x4861ca
Capabilities:
Get common file path

Disassembly:
push ebp
lea ebp, [esp - 0x190]
sub esp, 0x210
mov eax, dword [0x590700]
xor eax, ebp
mov dword [ebp + 0x18c], eax
and dword [ebp - 0x80], 0
xor eax, eax
push esi
push 0x206
push eax
mov word [ebp - 0x7c], ax
mov esi, ecx
lea eax, [ebp - 0x7a]
push eax
call fcn.00508660
add esp, 0xc
lea eax, [ebp - 0x7c]
push eax
push 0x103
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
jle 0x48622e
cmp word [ebp + eax*2 - 0x7e], 0x5c
je 0x48622e
push 0x56d6dc
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [ebp - 0x7c]
mov ecx, esi
push eax
call fcn.00450bfb
mov ecx, dword [ebp + 0x18c]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.00503aee
lea esp, [ebp + 0x190]
pop ebp
ret
Function at 0x486251
Capabilities:
Set registry value

Disassembly:
push 0xec
mov eax, 0x534ca5
call fcn.00508cd4
mov esi, ecx
xor ebx, ebx
xor eax, eax
mov dword [ebp - 4], ebx
push 0xc6
mov word [ebp - 0xd8], ax
lea eax, [ebp - 0xd6]
push ebx
push eax
call fcn.00508660
add esp, 0xc
mov dword [ebp - 0xf8], ebx
lea ecx, [ebp - 0xf0]
push 0x56d7b8
call fcn.00450db2
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
push 0x64
cmovae eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0xd8]
push 0x64
push eax
call fcn.00504871
add esp, 0x10
lea ecx, [ebp - 0xf8]
cmp dword [ebp - 0xdc], 8
lea eax, [ebp - 0xf0]
cmovae eax, dword [ebp - 0xf0]
push ecx
lea ecx, [ebp - 0xf4]
push ecx
push ebx
push 0x20106
push ebx
push ebx
push ebx
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jne 0x48632b
lea eax, [ebp - 0xd8]
push eax
call ebx
add eax, eax
push eax
lea eax, [ebp - 0xd8]
push eax
push 1
push 0
push esi
push dword [ebp - 0xf4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 0xf4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0xdc], 8
lea ecx, [ebp - 0xf8]
push ecx
lea ecx, [ebp - 0xf4]
push ecx
lea eax, [ebp - 0xf0]
cmovae eax, dword [ebp - 0xf0]
xor ecx, ecx
push ecx
push 0x20206
push ecx
push ecx
push ecx
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x486398
lea eax, [ebp - 0xd8]
push eax
call ebx
add eax, eax
push eax
lea eax, [ebp - 0xd8]
push eax
push 1
push 0
push esi
push dword [ebp - 0xf4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 0xf4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0
push 1
lea ecx, [ebp - 0xf0]
call fcn.004510e8
push 0
push 1
lea ecx, [ebp + 8]
call fcn.004510e8
call fcn.00508c83
ret
Function at 0x486ccf
Capabilities:
Query environment variable

Disassembly:
push 0x29c
mov eax, 0x534eed
call fcn.00508cd4
mov esi, ecx
xor eax, eax
xor edi, edi
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push edi
push eax
call fcn.00508660
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0x56d8a8
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x486ed3
push 0x56d8d4
mov edx, esi
lea ecx, [ebp - 0x278]
call fcn.00454123
pop ecx
lea eax, [ebp - 0x218]
mov dword [ebp - 4], edi
push eax
lea ecx, [ebp - 0x290]
call fcn.00450db2
xor ebx, ebx
lea ecx, [ebp - 0x230]
inc ebx
mov edx, eax
push 0x56d8d0
mov byte [ebp - 4], bl
call fcn.00465f56
pop ecx
push edi
push ebx
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 3
call fcn.004510e8
push dword [ebp - 0x220]
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
push edi
cmovae eax, dword [ebp - 0x230]
lea ecx, [ebp - 0x278]
push eax
call fcn.004616b8
cmp eax, 0xffffffff
jne 0x486e89
push 3
push edi
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x230]
call fcn.00453de3
push str.Program_Files_
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x260]
call fcn.00465f56
pop ecx
push edi
push ebx
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 6
call fcn.004510e8
push dword [ebp - 0x250]
cmp dword [ebp - 0x24c], 8
lea eax, [ebp - 0x260]
push edi
cmovae eax, dword [ebp - 0x260]
lea ecx, [ebp - 0x278]
push eax
call fcn.004616b8
cmp eax, 0xffffffff
jne 0x486e7c
push 3
push edi
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x230]
call fcn.00453de3
push 0x56d8d8
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x248]
call fcn.00465f56
pop ecx
push edi
push ebx
lea ecx, [ebp - 0x290]
call fcn.004510e8
push dword [ebp - 0x238]
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
push edi
cmovae eax, dword [ebp - 0x248]
lea ecx, [ebp - 0x278]
push eax
call fcn.004616b8
lea ecx, [ebp - 0x248]
push edi
push ebx
cmp eax, 0xffffffff
je 0x486ea7
call fcn.004510e8
push edi
push ebx
lea ecx, [ebp - 0x260]
call fcn.004510e8
push edi
push ebx
lea ecx, [ebp - 0x230]
call fcn.004510e8
push edi
push ebx
lea ecx, [ebp - 0x278]
call fcn.004510e8
mov al, bl
jmp 0x486ed5
call fcn.004510e8
push edi
push ebx
lea ecx, [ebp - 0x260]
call fcn.004510e8
push edi
push ebx
lea ecx, [ebp - 0x230]
call fcn.004510e8
push edi
push ebx
lea ecx, [ebp - 0x278]
call fcn.004510e8
xor al, al
call fcn.00508c83
ret
Function at 0x48a0c4
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x535638
mov eax, dword fs:[0]
push eax
sub esp, 0x448
mov eax, dword [0x590700]
xor eax, esp
mov dword [esp + 0x440], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x590700]
xor eax, esp
push eax
lea eax, [esp + 0x45c]
mov dword fs:[0], eax
mov ebx, edx
mov ebp, ecx
mov esi, dword [esp + 0x46c]
xor edi, edi
mov dword [esp + 0x464], edi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], edi
call fcn.00450742
push eax
mov ecx, ebp
call fcn.00450570
mov dword [esp + 0x464], edi
xor eax, eax
mov edi, 0x206
mov word [esp + 0x24c], ax
push edi
push eax
lea eax, [esp + 0x256]
mov dword [esp + 0x24], 1
push eax
call fcn.00508660
xor eax, eax
push edi
push eax
mov word [esp + 0x58], ax
lea eax, [esp + 0x5a]
push eax
call fcn.00508660
add esp, 0x18
lea edi, [esp + 0x24]
xor eax, eax
push 8
pop ecx
rep stosd dword es:[edi], eax
xor ecx, ecx
lea eax, [esp + 0x18]
push eax
push ecx
push ecx
push 0x11
push ebx
mov dword [esp + 0x2c], ecx
call dword [sym.imp.SHELL32.dll_SHGetFolderLocation]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x24c]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x38], 0x51
mov dword [esp + 0x34], esi
mov dword [esp + 0x28], ebx
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
test eax, eax
je 0x48a1e1
lea ecx, [esp + 0x44]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x48a1e1
lea eax, [esp + 0x44]
push eax
push 0x56ed40
push ebp
call fcn.0047d9a7
add esp, 0xc
mov eax, ebp
mov ecx, dword [esp + 0x45c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x440]
xor ecx, esp
call fcn.00503aee
add esp, 0x454
ret
Function at 0x48ab93
Capabilities:
Decode data using base64 via dword translation table

Disassembly:
push 0xffffffffffffffff
push 0x535796
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov eax, dword [0x590700]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov esi, edx
mov edi, ecx
mov dword [esp + 0x20], edi
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov ebp, dword [esi + 0x10]
mov dword [edi + 0x14], 0xf
mov dword [edi + 0x10], ebx
mov byte [edi], bl
mov dword [esp + 0x2c], ebx
push ebp
mov dword [esp + 0x1c], 1
call fcn.00454287
test ebp, ebp
je 0x48ace1
cmp dword [esi + 0x14], 0x10
jb 0x48abfb
mov eax, dword [esi]
jmp 0x48abfd
mov eax, esi
cmp dword [esi + 0x14], 0x10
movzx eax, byte [eax + ebx]
mov cl, byte [eax*4 + 0x592b50]
jb 0x48ac12
mov eax, dword [esi]
jmp 0x48ac14
mov eax, esi
movzx eax, byte [eax + ebx + 1]
shl cl, 2
mov al, byte [eax*4 + 0x592b50]
mov byte [esp + 0x17], al
sar al, 4
and al, 3
or al, cl
mov ecx, edi
mov byte [esp + 0x1c], al
push dword [esp + 0x1c]
mov byte [esp + 0x1a], al
push 1
call fcn.0045a764
add ebx, 2
cmp ebx, ebp
jae 0x48ac96
cmp dword [esi + 0x14], 0x10
jb 0x48ac54
mov eax, dword [esi]
jmp 0x48ac56
mov eax, esi
cmp byte [eax + ebx], 0x3d
je 0x48ace1
cmp dword [esi + 0x14], 0x10
jb 0x48ac6a
mov eax, dword [esi]
jmp 0x48ac6c
mov eax, esi
movzx eax, byte [eax + ebx]
mov cl, byte [esp + 0x17]
shl cl, 4
mov al, byte [eax*4 + 0x592b50]
mov byte [esp + 0x16], al
sar al, 2
and al, 0xf
or al, cl
mov ecx, edi
movzx eax, al
push eax
push 1
call fcn.0045a764
inc ebx
cmp ebx, ebp
jae 0x48acd8
cmp dword [esi + 0x14], 0x10
jb 0x48aca5
mov eax, dword [esi]
jmp 0x48aca7
mov eax, esi
cmp byte [eax + ebx], 0x3d
je 0x48ace1
cmp dword [esi + 0x14], 0x10
jb 0x48acb7
mov eax, dword [esi]
jmp 0x48acb9
mov eax, esi
movzx eax, byte [eax + ebx]
mov cl, byte [esp + 0x16]
shl cl, 6
or cl, byte [eax*4 + 0x592b50]
movzx eax, cl
mov ecx, edi
push eax
push 1
call fcn.0045a764
inc ebx
cmp ebx, ebp
jb 0x48abf1
mov eax, edi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
Function at 0x48e359
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
test eax, eax
je 0x48e3bf
xor ecx, ecx
cmp dword [esi + 0x24], ecx
jne 0x48e3bf
mov dword [esi + 0x24], eax
lea eax, [ebp + 8]
push eax
push ecx
push esi
push 0x48e2f9
push 0x500000
push ecx
mov dword [ebp + 8], ecx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 4], eax
test eax, eax
je 0x48e39a
cmp eax, 0xffffffff
je 0x48e39a
mov al, 1
jmp 0x48e3c1
cmp dword [0x59735c], 0
je 0x48e3bf
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0x571148
push 1
push dword [0x59735c]
call fcn.0048161a
add esp, 0x10
xor al, al
pop esi
pop ebp
ret 4
Function at 0x4939c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x536404
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x590700]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x590700]
xor eax, esp
push eax
lea eax, [esp + 0x8c]
mov dword fs:[0], eax
mov eax, ecx
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0xa0]
lea edi, [eax + 8]
mov esi, dword [esp + 0x9c]
xor bh, bh
mov ebp, dword [esp + 0xa4]
push edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor edx, edx
xor eax, eax
push 7
mov dword [esp + 0x98], edx
pop ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], edx
mov word [esp + 0x3c], ax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], edx
mov word [esp + 0x24], ax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], edx
mov word [esp + 0x54], ax
push esi
lea ecx, [esp + 0x70]
mov byte [esp + 0x98], 3
call fcn.00450db2
lea eax, [esp + 0x54]
mov byte [esp + 0x94], 4
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x78]
push eax
call fcn.00492d5b
xor esi, esi
mov byte [esp + 0x94], 3
push esi
push 1
lea ecx, [esp + 0x74]
mov bl, al
call fcn.004510e8
test bl, bl
je 0x493b53
lea edx, [esp + 0x24]
lea ecx, [esp + 0x6c]
call fcn.004820e9
mov ecx, dword [esp + 0x18]
push eax
call fcn.0044d9c5
push esi
push 1
lea ecx, [esp + 0x74]
call fcn.0044ea67
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.004950ba
mov ecx, ebx
mov esi, dword [eax]
lea eax, [esp + 0x24]
push eax
mov esi, dword [esi]
mov dword [esp + 0x1c], esi
call fcn.004950ba
jmp 0x493b47
cmp dword [ebp + 0x10], 0
je 0x493b13
push 0x572860
call fcn.0044ea21
pop ecx
push eax
push 0x572860
mov ecx, ebp
call fcn.0044e538
push dword [esi + 0x10]
call dword [sym.imp.WS2_32.dll_inet_ntoa]
mov esi, eax
push esi
call fcn.0044ea21
pop ecx
push eax
push esi
mov ecx, ebp
call fcn.0044e538
lea ecx, [esp + 0x18]
call fcn.0044dddf
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
call fcn.004950ba
mov esi, dword [esp + 0x18]
cmp dword [eax], esi
jne 0x493af5
xor esi, esi
cmp dword [ebp + 0x10], esi
setne bh
push esi
push 1
lea ecx, [esp + 0x5c]
call fcn.004510e8
push esi
push 1
lea ecx, [esp + 0x2c]
call fcn.004510e8
push esi
push 1
lea ecx, [esp + 0x44]
call fcn.004510e8
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov al, bh
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.00503aee
add esp, 0x84
ret 0xc
Function at 0x4c50bb
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x590700]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
push edi
cmp byte [esi + 0x18], 0
je 0x4c5143
cmp dword [esi + 0x10], 0
je 0x4c5143
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea edi, [eax + 1]
lea eax, [edi + edi]
call fcn.00509170
mov ebx, esp
test ebx, ebx
je 0x4c5143
push edi
push ebx
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [esi + 0x10]
push ebx
add ecx, 0x1cc
call fcn.00497c12
mov ecx, dword [esi + 0x10]
xor eax, eax
push eax
push eax
push eax
mov eax, dword [ecx]
push 0x53d438
push ecx
call dword [eax + 0x1c]
mov ecx, eax
call fcn.0049f927
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, eax
call fcn.0049b983
test al, al
je 0x4c5143
mov ecx, dword [esi + 0x10]
call fcn.004a2135
xor eax, eax
lea esp, [ebp - 0x10]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00503aee
mov esp, ebp
pop ebp
ret 0x10

Function at 0x4c760e
Capabilities:
Create thread

Disassembly:
push 8
mov eax, 0x538263
call fcn.00508ca1
mov esi, ecx
lea eax, [esi + 0xc]
xor ebx, ebx
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], bl
call fcn.004819de
push ebx
push ebx
push dword [ebp + 0xc]
mov dword [ebp - 4], ebx
push dword [ebp + 8]
push ebx
push ebx
call fcn.005067e6
add esp, 0x18
mov dword [ebp + 0xc], eax
test eax, eax
je 0x4c7658
lea eax, [ebp + 0xc]
mov ecx, esi
push eax
call fcn.00481a77
mov bl, 1
cmp byte [ebp - 0x10], 0
je 0x4c7669
mov ecx, dword [ebp - 0x14]
push dword [ecx]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov al, bl
call fcn.00508c6f
ret 8

Function at 0x4c7ade
Capabilities:
Get common file path

Disassembly:
push 0x23c
mov eax, 0x5383bb
call fcn.00508cd4
lea eax, [ebp - 0x218]
push eax
push 0x103
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
cmp word [ebp + eax*2 - 0x21a], 0x5c
je 0x4c7b1c
push 0x53bde8
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
xor eax, eax
mov dword [ebp - 0x21c], 7
xor ebx, ebx
mov word [ebp - 0x230], ax
mov dword [ebp - 0x220], ebx
cmp word [ebp - 0x218], ax
je 0x4c7b4d
lea eax, [ebp - 0x218]
push eax
call fcn.005088b6
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x230]
call fcn.00450d21
mov esi, 0x54093c
mov dword [ebp - 4], ebx
push esi
call fcn.005088b6
pop ecx
push eax
push esi
lea ecx, [ebp - 0x230]
call fcn.0045437e
mov eax, dword [0x595c90]
mov esi, 0x595c28
test al, 1
jne 0x4c7bd4
or eax, 1
mov dword [0x595c90], eax
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.004c7eda
pop ecx
pop ecx
push ebx
push eax
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.004c7673
push ebx
push 1
lea ecx, [ebp - 0x248]
call fcn.0044ea67
push 0x53a987
call fcn.00504ae9
pop ecx
mov byte [ebp - 4], bl
mov ecx, esi
mov dword [0x595c04], esi
call fcn.004c7e45
push ebx
push 1
lea ecx, [ebp - 0x230]
call fcn.004510e8
xor eax, eax
call fcn.00508c83
ret
Function at 0x1e7a6d8c
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
xor edi, edi
movzx eax, word [ecx + 0x14]
movzx esi, word [ecx + 6]
test esi, esi
lea eax, [eax + ecx + 0x18]
or byte [eax], bl
jbe 0x1e7a6dc7
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x1e7a6dae
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp dword [esp + 0xc], edx
jb 0x1e7a6dbf
add edx, ecx
cmp dword [esp + 0xc], edx
jb 0x1e7a6dc9
inc edi
xor eax, eax
pop edi
pop esi
ret

Function at 0x1e7a6ff0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
or eax, 0x8def3d66
inc ebp
test al, 0x50
call fcn.1e7a6d5c
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.1e7a6d11
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x1e7a703a
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.1e7a6d4c
push eax
cmp al, 0x96
xchg ebp, eax
invalid
inc ebp

Function at 0x1e7a70f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 9], 0xbf
call fcn.1e7a6d5c
push eax
push esi
push dword [ebp + 8]
call fcn.1e7a6d11
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
invalid

Function at 0x1e7a7210
Capabilities:
Inspect section memory permissions

Disassembly:
inc ebp
mov dh, byte [edi - 0x3a]
inc ebp
mov edi, dword [eax - 0x3a]
inc ebp
invalid
Function at 0x1e7a7280
Capabilities:
Inspect section memory permissions

Disassembly:
cmp word [edi + 6], bx
mov dword [ebp + 0xc], ebx
jbe 0x1e7a72bc
movzx eax, word [ebp + 0xc]
mov ecx, dword [ebp - 0x44]
lea eax, [eax + eax*4]
push dword [ecx + eax*8 + 0x10]
lea eax, [ecx + eax*8]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
add ecx, dword [ebp + 0x10]
add eax, esi
push ecx
push eax
call fcn.1e7a6cbd
add esp, 0xc
inc dword [ebp + 0xc]
mov ax, word [ebp + 0xc]
cmp ax, word [edi + 6]
jb 0x1e7a7289
call fcn.1e7a6d4c
mov cl, 0x42
rcr byte [ebx], cl
mov edi, dword [esi + 0x3c]
add edi, esi
mov dword [ebp - 0x88], edi
mov eax, dword [edi + 0x80]
cmp eax, ebx
je 0x1e7a753b
add eax, esi
mov dword [ebp - 0x44], eax
cmp dword [eax + 4], ebx
jne 0x1e7a72f1
cmp dword [eax + 0xc], ebx
je 0x1e7a7394
mov edi, dword [eax + 0xc]
add edi, esi
push edi
call dword [ebp - 0xc0]
mov dword [ebp + 0xc], eax
call fcn.1e7a6d4c
and dl, byte [edx]
mov al, 0x20
mov eax, dword [edi + 0xa0]
cmp eax, ebx
je sym.pywintypes27.dll_public:_static_int___cdecl_PySID::getreadbuf_struct__object___int__void___
add eax, esi
cmp dword [eax], ebx
je sym.pywintypes27.dll_public:_static_int___cdecl_PySID::getreadbuf_struct__object___int__void___
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x1e7a73fb
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x1e7a73e5
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x1e7a73ed
cmp edx, ebx
jne 0x1e7a753b
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x1e7a73bc
add eax, dword [eax + 4]
jmp 0x1e7a73a9
Function at 0x1e7a72c0
Capabilities:
Inspect section memory permissions

Disassembly:
cmp word [edi + 6], bx
mov dword [ebp + 0xc], ebx
jbe 0x1e7a72bc
movzx eax, word [ebp + 0xc]
mov ecx, dword [ebp - 0x44]
lea eax, [eax + eax*4]
push dword [ecx + eax*8 + 0x10]
lea eax, [ecx + eax*8]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
add ecx, dword [ebp + 0x10]
add eax, esi
push ecx
push eax
call fcn.1e7a6cbd
add esp, 0xc
inc dword [ebp + 0xc]
mov ax, word [ebp + 0xc]
cmp ax, word [edi + 6]
jb 0x1e7a7289
call fcn.1e7a6d4c
mov cl, 0x42
rcr byte [ebx], cl
mov edi, dword [esi + 0x3c]
add edi, esi
mov dword [ebp - 0x88], edi
mov eax, dword [edi + 0x80]
cmp eax, ebx
je 0x1e7a753b
add eax, esi
mov dword [ebp - 0x44], eax
cmp dword [eax + 4], ebx
jne 0x1e7a72f1
cmp dword [eax + 0xc], ebx
je 0x1e7a7394
mov edi, dword [eax + 0xc]
add edi, esi
push edi
call dword [ebp - 0xc0]
mov dword [ebp + 0xc], eax
call fcn.1e7a6d4c
and dl, byte [edx]
mov al, 0x20
mov eax, dword [edi + 0xa0]
cmp eax, ebx
je sym.pywintypes27.dll_public:_static_int___cdecl_PySID::getreadbuf_struct__object___int__void___
add eax, esi
cmp dword [eax], ebx
je sym.pywintypes27.dll_public:_static_int___cdecl_PySID::getreadbuf_struct__object___int__void___
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x1e7a73fb
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x1e7a73e5
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x1e7a73ed
cmp edx, ebx
jne 0x1e7a753b
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x1e7a73bc
add eax, dword [eax + 4]
jmp 0x1e7a73a9

Function at 0x1e7a7440
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x1e7a7423
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x1e7a7441
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]
invalid
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 0x1e7a749f
mov edx, edi
jbe 0x1e7a7405
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x1e7a74ec
dec eax
je 0x1e7a74e3
sub eax, 3
je 0x1e7a74da
mov dword [ebp - 4], 0x40
jmp 0x1e7a7509
mov dword [ebp - 4], 4
jmp 0x1e7a74ef
mov dword [ebp - 4], 0x20
jmp 0x1e7a74ef
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
invalid