joyce8/EMBER2024-capa huggingface dataset:
Function at 0x486c01
Capabilities:
Get system information on windows
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push edi
lea eax, [ebp - 4]
push eax
push str.SoftwareMicrosoftDirect3D
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
xor edi, edi
test eax, eax
jne 0x486c6f
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
push edi
push 0x643764
push dword [ebp - 4]
mov dword [ebp - 8], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x486c66
cmp dword [ebp - 0xc], 4
jne 0x486c66
cmp dword [ebp - 0x10], edi
je 0x486c66
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [0x66f508], edi
xor eax, eax
jmp 0x486cae
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [0x66f508], edi
jge 0x486ca9
lea eax, [ebp - 0x34]
push eax
mov dword [0x66f508], edi
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp word [ebp - 0x34], di
jne 0x486ca9
cmp word [ebp - 0x14], 5
jb 0x486ca9
call fcn.00486bdc
test eax, eax
je 0x486ca9
emms
mov dword [0x66f508], 1
mov eax, dword [0x66f508]
pop edi
leave
ret

Function at 0x4a8d40
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x4a8d78
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.004a6df7
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.004a6dcf
jmp 0x4a8d84
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x4aa433
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x4aa475
call fcn.004b0028
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x4aa475
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x4aa46c
xor eax, eax
jmp 0x4aa47d
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.004aa483
pop edi
pop esi
pop ebx
ret 4

Function at 0x4b0558
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x4b0586
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x4b05a4
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.004b04be
jmp 0x4b05a4
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4b05a4
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.004b04be
test edi, edi
mov eax, edi
jne 0x4b058e
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x401007
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x4ad5a8]
and dword [ebp - 8], 0
mov dword [ebp - 0x28], eax
mov eax, dword [0x4ad5ac]
push esi
mov esi, dword [ebx + 4]
push edi
mov edi, dword [ebx]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 8]
mov dword [ebp - 0x30], 0x9e3779b9
call fcn.00401000
mov eax, dword [0x4ad5b0]
add dword [ebp - 8], 0x23f
mov dword [ebp - 0x20], eax
mov eax, dword [0x4ad5b4]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], 0x20
mov dword [ebp - 0xc], 2
add dword [ebp - 0xc], 3
mov eax, edi
shl eax, 4
cmp dword [0x4bc8ec], 0xc
mov dword [ebp - 4], eax
jne 0x401081
xor eax, eax
push eax
lea ecx, [ebp - 0x34]
push ecx
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_WriteConsoleA]
mov eax, dword [ebp - 0x20]
add dword [ebp - 4], eax
mov eax, dword [0x4bc8ec]
cmp eax, 0xfa9
jne 0x40109d
mov dword [0x4bc8e8], 0xedeb2e40
cmp eax, 0x3eb
jne 0x4010bf
push 0
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedExchangeAdd]
and dword [0x4bc840], 0
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
and dword [ebp - 0x14], 0
mov edx, edi
add eax, edi
shr edx, cl
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
mov dword [0x4bc8e4], 0xf4ea3dee
add edx, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x18]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
xor dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
xor eax, edx
sub esi, eax
mov eax, esi
shl eax, 4
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x28]
add dword [ebp - 4], eax
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov edx, esi
shr edx, cl
add eax, esi
mov dword [ebp - 0x18], eax
add edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
xor dword [ebp - 4], eax
xor dword [ebp - 4], edx
sub edi, dword [ebp - 4]
mov eax, dword [ebp - 0x30]
sub dword [ebp - 8], eax
dec dword [ebp - 0x1c]
jne 0x401055
mov dword [ebx], edi
pop edi
mov dword [ebx + 4], esi
pop esi
leave
ret
Function at 0x40466d
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4ac670]
jne 0x404677
repz ret
jmp fcn.0040917e

Function at 0x40c144
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00402fc2
and dword [ebp - 4], 0
cmp dword [0x4b1c14], 0
mov ebx, eax
jne 0x40c1f5
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40c2a6
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x40c2a6
push eax
call fcn.00402f50
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x4b1c14], eax
call esi
push eax
call fcn.00402f50
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x4b1c18], eax
call esi
push eax
call fcn.00402f50
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x4b1c1c], eax
call esi
push eax
call fcn.00402f50
pop ecx
mov dword [0x4b1c24], eax
test eax, eax
je 0x40c1f5
push 0x4a9858
push edi
call esi
push eax
call fcn.00402f50
pop ecx
mov dword [0x4b1c20], eax
mov eax, dword [0x4b1c20]
cmp eax, ebx
je 0x40c24d
cmp dword [0x4b1c24], ebx
je 0x40c24d
push eax
call fcn.00402fcb
push dword [0x4b1c24]
mov esi, eax
call fcn.00402fcb
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40c24d
test edi, edi
je 0x40c24d
call esi
test eax, eax
je 0x40c244
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40c244
test byte [ebp - 0xc], 1
jne 0x40c24d
or dword [ebp + 0x10], 0x200000
jmp 0x40c286
mov eax, dword [0x4b1c18]
cmp eax, ebx
je 0x40c286
push eax
call fcn.00402fcb
pop ecx
test eax, eax
je 0x40c286
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40c286
mov eax, dword [0x4b1c1c]
cmp eax, ebx
je 0x40c286
push eax
call fcn.00402fcb
pop ecx
test eax, eax
je 0x40c286
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x4b1c14]
call fcn.00402fcb
pop ecx
test eax, eax
je 0x40c2a6
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40c2a8
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0xe14934
Capabilities:
Encode data using xor

Disassembly:
jmp 0xe1493e
pushal
call 0xe14944
pop ebp
sub ebp, 0x10
sub ebp, 0xa14934
jmp 0xe1495a
mov eax, 0xa14934
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b4
mov edx, 0x53bf0f4f
xor byte [eax], dl
inc eax
dec ecx
jne 0xe14971
jmp 0xe14984
les eax, [edx + 0x4f73c6c4]
dec edi
dec edi
into
invalid
Function at 0x40adc0
Capabilities:
Clear file content

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1014
call fcn.00404730
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 0
mov eax, dword [0x4170bc]
cmp ebx, eax
jae 0x40adfb
mov eax, ebx
and eax, 0x1f
mov edx, ebx
sar edx, 5
mov edx, dword [edx*4 + 0x4170c0]
test byte [edx + eax*8 + 4], 1
jne 0x40ae0d
mov dword [0x415c84], 9
or eax, 0xffffffff
jmp 0x40af32
push 1
push 0
push ebx
call fcn.00409fd0
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp eax, 0xffffffff
je 0x40ae37
push 2
push 0
push ebx
call fcn.00409fd0
add esp, 0xc
mov dword [ebp - 8], eax
cmp eax, 0xffffffff
jne 0x40ae3f
or eax, 0xffffffff
jmp 0x40af32
mov eax, dword [ebp + 0xc]
mov esi, eax
sub esi, dword [ebp - 8]
test esi, esi
jle 0x40aee4
lea edx, [ebp - 0x1010]
mov ecx, 0x1000
xor eax, eax
push edi
mov edi, edx
rep stosb byte es:[edi], al
pop edi
mov eax, edx
push 0x8000
push ebx
call fcn.0040b330
add esp, 8
mov dword [ebp - 0x10], eax
mov eax, esi
cmp eax, 0x1000
jb 0x40ae8a
mov dword [ebp - 0x1014], 0x1000
jmp 0x40ae92
mov eax, esi
mov dword [ebp - 0x1014], eax
mov eax, dword [ebp - 0x1014]
push eax
lea eax, [ebp - 0x1010]
push eax
push ebx
call fcn.004086d0
add esp, 0xc
mov edi, eax
cmp eax, 0xffffffff
jne 0x40aecb
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x40aec5
mov dword [0x415c84], 0xd
or dword [ebp - 4], 0xffffffff
jmp 0x40aed5
mov eax, esi
sub eax, edi
mov esi, eax
test eax, eax
jg 0x40ae75
mov eax, dword [ebp - 0x10]
push eax
push ebx
call fcn.0040b330
add esp, 8
jmp 0x40af20
test esi, esi
jge 0x40af20
push 0
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.00409fd0
add esp, 0xc
push ebx
call fcn.00408b00
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
setne al
and eax, 1
dec eax
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
jne 0x40af20
mov dword [0x415c84], 0xd
push 0
mov eax, dword [ebp - 0xc]
push eax
push ebx
call fcn.00409fd0
add esp, 0xc
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x414dd2
Capabilities:
Encode data using xor

Disassembly:
xor dword [ecx], edi
mov edx, 0x29c39769
push edx
mov esi, dword [esp]
add esp, 4
add ecx, 4
sub edx, 0x1f3e1cc1
sub eax, edx
sub eax, esi
cmp ecx, ebx
jne fcn.00414dd2
or esi, esi
add eax, 0xf948195b
dec edx
ret
Function at 0x10cc0bf
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x111121c]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 4], eax
lea eax, [edi*4 + 2]
push eax
mov word [ebp - 0x24], 0x30
mov word [ebp - 0x22], 0x31
mov word [ebp - 0x20], 0x32
mov word [ebp - 0x1e], 0x33
mov word [ebp - 0x1c], 0x34
mov word [ebp - 0x1a], 0x35
mov word [ebp - 0x18], 0x36
mov word [ebp - 0x16], 0x37
mov word [ebp - 0x14], 0x38
mov word [ebp - 0x12], 0x39
mov word [ebp - 0x10], 0x61
mov word [ebp - 0xe], 0x62
mov word [ebp - 0xc], 0x63
mov word [ebp - 0xa], 0x64
mov word [ebp - 8], 0x65
mov word [ebp - 6], 0x66
call fcn.0105f04e
pop ecx
mov ecx, eax
test ecx, ecx
mov dword [ebp - 0x28], ecx
je 0x10cc185
push esi
xor esi, esi
test edi, edi
jle 0x10cc180
push ebx
mov eax, dword [ebp + 8]
add eax, esi
movzx edx, byte [eax]
shr edx, 4
mov dx, word [ebp + edx*2 - 0x24]
mov word [ecx], dx
movzx eax, byte [eax]
cdq
push 0x10
pop ebx
idiv ebx
inc ecx
inc ecx
mov ax, word [ebp + edx*2 - 0x24]
mov word [ecx], ax
inc ecx
inc ecx
inc esi
cmp esi, edi
jl 0x10cc152
pop ebx
and word [ecx], 0
pop esi
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x28]
pop edi
call fcn.0105eca9
leave
ret 8

Function at 0x10f34bc
Capabilities:
Encode data using xor

Disassembly:
dec eax
push ebx
push ebp
push esi
push edi
inc ecx
push esp
inc ecx
push ebp
inc ecx
push esi
dec eax
sub esp, 0x60
inc esp
mov ebp, edx
xor edx, edx
dec ecx
mov ebp, eax
dec esp
mov esi, ecx
inc esp
lea eax, [edx + 0x40]
dec eax
lea ecx, [esp + 0x20]
dec ecx
mov esi, ecx
call 0x11371d4
xor ebx, ebx
dec eax
test ebp, ebp
je 0x10f3589
dec eax
mov edi, dword [esp + 0xc8]
dec esp
mov esp, dword [esp + 0xc0]
dec eax
test edi, edi
je 0x10f3518
test bl, bl
jne 0x10f3518
dec eax
mov eax, dword [edi]
dec eax
mov ecx, edi
call dword [eax + 0x10]
test eax, eax
jne 0x10f358b
dec ecx
mov eax, dword [esp]
dec ecx
mov ecx, esp
call dword [eax + 0x18]
dec ebp
mov ebx, dword [esp]
inc ebp
mov eax, ebp
dec ecx
mov edx, esi
dec ecx
mov ecx, esp
inc ecx
call dword [ebx + 0x20]
dec ebp
mov ebx, dword [esp]
dec eax
lea edx, [esp + 0x20]
dec ecx
mov ecx, esp
inc ecx
call dword [ebx + 0x28]
dec ebp
mov ebx, dword [esp]
dec ecx
mov ecx, esp
inc ecx
call dword [ebx + 0x30]
cmp eax, 0x40
ja 0x10f359a
xor ecx, ecx
test eax, eax
je 0x10f3574
inc esp
lea eax, [eax - 1]
dec eax
lea edx, [esp + 0x20]
inc ecx
shr eax, 2
inc ecx
inc eax
xor ecx, dword [edx]
dec eax
add edx, 4
dec ecx
dec eax
jne 0x10f3569
dec eax
test esi, esi
je 0x10f357d
cmp ecx, dword [esi]
jne 0x10f359a
dec eax
inc ebx
dec eax
cmp ebx, ebp
jb 0x10f3502
xor eax, eax
dec eax
add esp, 0x60
inc ecx
pop esi
inc ecx
pop ebp
inc ecx
pop esp
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, 1
jmp 0x10f358b
Function at 0x10f37cc
Capabilities:
Encode data using xor

Disassembly:
inc ebp
xor edx, edx
dec esp
mov ebx, ecx
dec ecx
cmp edx, edx
jbe 0x10f3814
inc ebp
mov ecx, dword [eax]
inc ecx
mov ecx, dword [eax + 4]
inc ecx
movzx eax, cx
inc ecx
shr ecx, 0x10
imul eax, eax, 0x9069
inc ecx
add eax, ecx
inc ecx
mov dword [eax], eax
movzx eax, cx
shr ecx, 0x10
imul eax, eax, 0x4650
add eax, ecx
inc ecx
mov dword [eax + 4], eax
inc ecx
xor al, byte [eax + 8]
inc ebx
mov byte [edx + ebx], al
dec ecx
inc edx
dec esp
cmp edx, edx
jb 0x10f37d7
dec ecx
mov ecx, ebx
jmp fcn.010f378c

Function at 0x110ae36
Capabilities:
Resolve function by parsing pe exports

Disassembly:
dec eax
shl ebx, 2
dec eax
mov ecx, ebx
call fcn.010ddf94
dec eax
mov dword [esp + 0x48], eax
inc esp
mov dword [esp + 0x50], esi
inc esp
mov dword [esp + 0x54], esi
dec esp
Function at 0x110ae52
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, ebx
dec ecx
mov edx, esp
dec eax
mov ecx, eax
call 0x1136f16
xor ebx, ebx
dec esp
lea eax, [0x31a88]
dec eax
lea edx, [esp + 0x48]
dec eax
dec eax
mov ecx, dword [ebp]
call fcn.01109a84
cmp eax, esi
jle 0x110ae90
cmp esi, ebx
jl 0x110ae90
inc ecx
mov edx, dword [esp + esi*4]
mov ecx, eax
inc ecx
mov eax, dword [esp + ecx*4]
inc ecx
mov dword [esp + ecx*4], edx
inc ecx
mov dword [esp + esi*4], eax
inc esp
cmp ebp, ebx
je 0x110aead
inc ebp
xor ebp, ebp
inc esp
cmp byte [esp + 0x38], ch
jne 0x110aeb0
inc esp
mov byte [esp + 0x468], ch
mov ebx, dword [esp + 0x30]
jmp 0x110aebc
inc ebp
xor ebp, ebp
mov byte [esp + 0x468], 1
mov ebx, dword [esp + 0x30]
dec ecx
mov eax, ebp
dec esp
mov dword [esp + 0x110], ebp
dec esp
cmp dword [ebp + 0x38], ebp
je 0x110af5a
dec eax
mov ecx, dword [ebp + 0x38]
dec eax
mov eax, dword [ecx]
dec esp
lea ecx, [esp + 0x110]
add dword [eax], eax
add byte [ebx], dh
rol byte [ebp + ecx*4 + 0x42], cl
add bh, bh
push eax
and byte [ebx + ecx*4 - 0x18], al
xor esi, esi
cmp eax, esi
je 0x110af14
dec eax
mov ecx, edi
call fcn.010ddfc0
nop
dec ecx
mov ecx, esp
call fcn.010ddfc0
nop
dec eax
mov ecx, dword [esp + 0x60]
call fcn.010ddfc0
std
call dword [eax + 0x32dbe9]
invalid
dec eax
mov ecx, dword [ebp + 0x38]
dec eax
mov eax, dword [ecx]
inc ebp
xor ecx, ecx
inc ebp
xor eax, eax
xor edx, edx
call dword [eax + 0x20]
inc esp
mov ebp, eax
cmp eax, esi
je 0x110af4f
dec eax
mov ecx, edi
call fcn.010ddfc0
nop
dec ecx
mov ecx, esp
call fcn.010ddfc0
xor ch, bh
call dword [eax + 0x244c8b48]
pushal
call fcn.010ddfc0
nop
jmp 0x110e1ef
dec eax
mov eax, dword [esp + 0x110]
inc ebp
xor ebp, ebp
dec ecx
mov dword [edi + 0xf0], eax
dec eax
mov eax, dword [ebp]
mov ecx, dword [eax + 0x48]
dec ecx
mov esi, ebp
dec esp
mov dword [esp + 0x158], ebp
dec ecx
cmp ecx, ebp
je 0x110af88
call fcn.010ddf94
dec eax
mov esi, eax
dec eax
mov dword [esp + 0x158], eax
inc ecx
mov ecx, ebp
dec eax
mov eax, dword [ebp]
inc esp
cmp dword [eax + 0x48], ebp
jbe 0x110afb3
mov edi, 1
mov eax, ecx
inc esp
mov byte [eax + esi], ch
add ecx, edi
dec eax
mov eax, dword [ebp]
cmp ecx, dword [eax + 0x48]
jb 0x110af9a
dec eax
mov edi, dword [esp + 0x150]
dec eax
arpl word [esp + 0xc0], cx
mov word [eax + eax*8], fs
add byte [eax], al
add byte [eax - 0x77], cl
mov word [eax + ecx*2], fs
add dword [eax], eax
add byte [eax + edi + 0x6d], al
sbb dword [edi], ecx
test byte [ebx], bh
pop es
add byte [eax], al
inc ecx
mov eax, esi
inc ecx
cmp ecx, ebp
cmovge eax, ebx
mov dword [esp + 0x120], eax
and byte [ecx], al
add byte [eax], al
inc esp
mov dword [esp + 0x38], ebp
inc ecx
cmp eax, ebp
jbe 0x110b708
dec ecx
mov ecx, esp
dec esp
mov dword [esp + 0x140], esp

Function at 0x110aedd
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add dword [eax], eax
add byte [ebx], dh
rol byte [ebp + ecx*4 + 0x42], cl
add bh, bh
push eax
and byte [ebx + ecx*4 - 0x18], al
Function at 0x110afb5
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, ebx
dec ecx
mov edx, esp
dec eax
mov ecx, eax
call 0x1136f16
xor ebx, ebx
dec esp
lea eax, [0x31a88]
dec eax
lea edx, [esp + 0x48]
dec eax
dec eax
mov ecx, dword [ebp]
call fcn.01109a84
cmp eax, esi
jle 0x110ae90
cmp esi, ebx
jl 0x110ae90
inc ecx
mov edx, dword [esp + esi*4]
mov ecx, eax
inc ecx
mov eax, dword [esp + ecx*4]
inc ecx
mov dword [esp + ecx*4], edx
inc ecx
mov dword [esp + esi*4], eax
inc esp
cmp ebp, ebx
je 0x110aead
inc ebp
xor ebp, ebp
inc esp
cmp byte [esp + 0x38], ch
jne 0x110aeb0
inc esp
mov byte [esp + 0x468], ch
mov ebx, dword [esp + 0x30]
jmp 0x110aebc
inc ebp
xor ebp, ebp
mov byte [esp + 0x468], 1
mov ebx, dword [esp + 0x30]
dec ecx
mov eax, ebp
dec esp
mov dword [esp + 0x110], ebp
dec esp
cmp dword [ebp + 0x38], ebp
je 0x110af5a
dec eax
mov ecx, dword [ebp + 0x38]
dec eax
mov eax, dword [ecx]
dec esp
lea ecx, [esp + 0x110]
add dword [eax], eax
add byte [ebx], dh
rol byte [ebp + ecx*4 + 0x42], cl
add bh, bh
push eax
and byte [ebx + ecx*4 - 0x18], al
xor esi, esi
cmp eax, esi
je 0x110af14
dec eax
mov ecx, edi
call fcn.010ddfc0
nop
dec ecx
mov ecx, esp
call fcn.010ddfc0
nop
dec eax
mov ecx, dword [esp + 0x60]
call fcn.010ddfc0
std
call dword [eax + 0x32dbe9]
invalid
dec eax
mov ecx, dword [ebp + 0x38]
dec eax
mov eax, dword [ecx]
inc ebp
xor ecx, ecx
inc ebp
xor eax, eax
xor edx, edx
call dword [eax + 0x20]
inc esp
mov ebp, eax
cmp eax, esi
je 0x110af4f
dec eax
mov ecx, edi
call fcn.010ddfc0
nop
dec ecx
mov ecx, esp
call fcn.010ddfc0
xor ch, bh
call dword [eax + 0x244c8b48]
pushal
call fcn.010ddfc0
nop
jmp 0x110e1ef
dec eax
mov eax, dword [esp + 0x110]
inc ebp
xor ebp, ebp
dec ecx
mov dword [edi + 0xf0], eax
dec eax
mov eax, dword [ebp]
mov ecx, dword [eax + 0x48]
dec ecx
mov esi, ebp
dec esp
mov dword [esp + 0x158], ebp
dec ecx
cmp ecx, ebp
je 0x110af88
call fcn.010ddf94
dec eax
mov esi, eax
dec eax
mov dword [esp + 0x158], eax
inc ecx
mov ecx, ebp
dec eax
mov eax, dword [ebp]
inc esp
cmp dword [eax + 0x48], ebp
jbe 0x110afb3
mov edi, 1
mov eax, ecx
inc esp
mov byte [eax + esi], ch
add ecx, edi
dec eax
mov eax, dword [ebp]
cmp ecx, dword [eax + 0x48]
jb 0x110af9a
dec eax
mov edi, dword [esp + 0x150]
dec eax
arpl word [esp + 0xc0], cx
mov word [eax + eax*8], fs
add byte [eax], al
add byte [eax - 0x77], cl
mov word [eax + ecx*2], fs
add dword [eax], eax
add byte [eax + edi + 0x6d], al
sbb dword [edi], ecx
test byte [ebx], bh
pop es
add byte [eax], al
inc ecx
mov eax, esi
inc ecx
cmp ecx, ebp
cmovge eax, ebx
mov dword [esp + 0x120], eax
and byte [ecx], al
add byte [eax], al
inc esp
mov dword [esp + 0x38], ebp
inc ecx
cmp eax, ebp
jbe 0x110b708
dec ecx
mov ecx, esp
dec esp
mov dword [esp + 0x140], esp
Function at 0x110afd9
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, ebx
dec ecx
mov edx, esp
dec eax
mov ecx, eax
call 0x1136f16
xor ebx, ebx
dec esp
lea eax, [0x31a88]
dec eax
lea edx, [esp + 0x48]
dec eax
dec eax
mov ecx, dword [ebp]
call fcn.01109a84
cmp eax, esi
jle 0x110ae90
cmp esi, ebx
jl 0x110ae90
inc ecx
mov edx, dword [esp + esi*4]
mov ecx, eax
inc ecx
mov eax, dword [esp + ecx*4]
inc ecx
mov dword [esp + ecx*4], edx
inc ecx
mov dword [esp + esi*4], eax
inc esp
cmp ebp, ebx
je 0x110aead
inc ebp
xor ebp, ebp
inc esp
cmp byte [esp + 0x38], ch
jne 0x110aeb0
inc esp
mov byte [esp + 0x468], ch
mov ebx, dword [esp + 0x30]
jmp 0x110aebc
inc ebp
xor ebp, ebp
mov byte [esp + 0x468], 1
mov ebx, dword [esp + 0x30]
dec ecx
mov eax, ebp
dec esp
mov dword [esp + 0x110], ebp
dec esp
cmp dword [ebp + 0x38], ebp
je 0x110af5a
dec eax
mov ecx, dword [ebp + 0x38]
dec eax
mov eax, dword [ecx]
dec esp
lea ecx, [esp + 0x110]
add dword [eax], eax
add byte [ebx], dh
rol byte [ebp + ecx*4 + 0x42], cl
add bh, bh
push eax
and byte [ebx + ecx*4 - 0x18], al
xor esi, esi
cmp eax, esi
je 0x110af14
dec eax
mov ecx, edi
call fcn.010ddfc0
nop
dec ecx
mov ecx, esp
call fcn.010ddfc0
nop
dec eax
mov ecx, dword [esp + 0x60]
call fcn.010ddfc0
std
call dword [eax + 0x32dbe9]
invalid
dec eax
mov ecx, dword [ebp + 0x38]
dec eax
mov eax, dword [ecx]
inc ebp
xor ecx, ecx
inc ebp
xor eax, eax
xor edx, edx
call dword [eax + 0x20]
inc esp
mov ebp, eax
cmp eax, esi
je 0x110af4f
dec eax
mov ecx, edi
call fcn.010ddfc0
nop
dec ecx
mov ecx, esp
call fcn.010ddfc0
xor ch, bh
call dword [eax + 0x244c8b48]
pushal
call fcn.010ddfc0
nop
jmp 0x110e1ef
dec eax
mov eax, dword [esp + 0x110]
inc ebp
xor ebp, ebp
dec ecx
mov dword [edi + 0xf0], eax
dec eax
mov eax, dword [ebp]
mov ecx, dword [eax + 0x48]
dec ecx
mov esi, ebp
dec esp
mov dword [esp + 0x158], ebp
dec ecx
cmp ecx, ebp
je 0x110af88
call fcn.010ddf94
dec eax
mov esi, eax
dec eax
mov dword [esp + 0x158], eax
inc ecx
mov ecx, ebp
dec eax
mov eax, dword [ebp]
inc esp
cmp dword [eax + 0x48], ebp
jbe 0x110afb3
mov edi, 1
mov eax, ecx
inc esp
mov byte [eax + esi], ch
add ecx, edi
dec eax
mov eax, dword [ebp]
cmp ecx, dword [eax + 0x48]
jb 0x110af9a
dec eax
mov edi, dword [esp + 0x150]
dec eax
arpl word [esp + 0xc0], cx
mov word [eax + eax*8], fs
add byte [eax], al
add byte [eax - 0x77], cl
mov word [eax + ecx*2], fs
add dword [eax], eax
add byte [eax + edi + 0x6d], al
sbb dword [edi], ecx
test byte [ebx], bh
pop es
add byte [eax], al
inc ecx
mov eax, esi
inc ecx
cmp ecx, ebp
cmovge eax, ebx
mov dword [esp + 0x120], eax
and byte [ecx], al
add byte [eax], al
inc esp
mov dword [esp + 0x38], ebp
inc ecx
cmp eax, ebp
jbe 0x110b708
dec ecx
mov ecx, esp
dec esp
mov dword [esp + 0x140], esp
Function at 0x110b22c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
inc ecx
mov al, byte [edi + 0x23]
inc ecx
mov byte [edi + 0x5b], al
inc ecx
mov eax, dword [edi + 0x24]
inc ecx
mov dword [edi + 0x5c], eax
inc ecx
mov eax, dword [edi + 0x28]
inc ecx
mov dword [edi + 0x60], eax
inc ecx
mov eax, dword [edi + 0x2c]
inc ecx
mov dword [edi + 0x64], eax
dec ecx
mov eax, dword [edi + 0x30]
dec ecx
mov dword [edi + 0x68], eax
dec ecx
lea edx, [edi + 0x38]
dec ecx
lea ecx, [edi + 0x70]
call fcn.010dd7ac
dec ecx
lea edx, [edi + 0x48]
dec ecx
lea ecx, [edi + 0x80]
call fcn.010dd7ac
inc esp
cmp byte [ebp + 0x1a], ch
jne 0x110b292
inc ecx
cmp bl, ch
je 0x110b292
dec eax
mov ecx, dword [esp + 0x100]
call fcn.011069c4
inc ecx
cmp al, ch
je 0x110b5d1
dec eax
mov ecx, dword [esp + 0xd0]
dec ecx
cmp ecx, ebp
je 0x110b5e5
dec eax
mov eax, dword [ecx]
call dword [eax + 0x10]
nop
dec eax
mov ecx, esi
call fcn.010ddfc0
nop
dec eax
mov ecx, edi
call fcn.010ddfc0
nop
dec ecx
mov ecx, esp
call fcn.010ddfc0
nop
dec eax
mov ecx, dword [esp + 0x60]
call fcn.010ddfc0
nop
inc ecx
mov ebp, 1
jmp 0x110e1ef

Function at 0x110b297
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add byte [eax], al
add byte [ecx + 0x3b], cl
int 0xf
test byte [edi + 0x48000001], bh

Function at 0x110b306
Capabilities:
Resolve function by parsing pe exports

Disassembly:
dec ebp
mov eax, dword [edi + 0xe0]
dec ebp
add eax, dword [edi + 0xd8]
dec eax
mov edx, ebp
dec ecx
mov ecx, edi
call fcn.01106e54
inc esp
mov ebp, eax
xor eax, eax
inc esp
cmp ebp, eax
jne 0x110b658
inc ebp
movzx esi, dh
inc ebp
xor ebp, ebp
inc ebp
cmp byte [edi + 0x22], ch
inc ebp
cmovne esi, ebp
dec eax
mov ecx, dword [esp + 0xd0]
dec eax
cmp ecx, eax
je 0x110b66c
dec eax
mov eax, dword [ecx]
call dword [eax + 0x10]
nop
dec eax
mov ecx, esi
call fcn.010ddfc0
nop
dec eax
mov ecx, edi
call fcn.010ddfc0
nop
dec ecx
mov ecx, esp
call fcn.010ddfc0
nop
dec eax
mov ecx, dword [esp + 0x60]
call fcn.010ddfc0
nop
jmp 0x110e1ef
Function at 0x110bca4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
pushal
add al, 0
add byte [ebx + 0xc024ac], cl
add byte [eax], al