joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10065760
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x14], ecx
cmp dword [ebp + 0xc], 0
jne 0x10065773
mov al, 1
jmp 0x100657e2
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x10065783
xor al, al
jmp 0x100657e2
mov ecx, dword [ebp - 4]
cmp dword [ecx + 4], 0xffffffff
jne 0x10065790
xor al, al
jmp 0x100657e2
cmp dword [ebp + 8], 0
jne 0x1006579a
xor al, al
jmp 0x100657e2
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], 0
push 0
lea eax, [ebp - 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
cmp eax, 1
jne 0x100657d8
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0xc]
jne 0x100657d8
mov dword [ebp - 0x10], 1
jmp 0x100657df
mov dword [ebp - 0x10], 0
mov al, byte [ebp - 0x10]
mov esp, ebp
pop ebp
ret 8

Function at 0x100657f0
Capabilities:
Read file on windows
Read pipe

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 8], ecx
cmp dword [ebp + 8], 0
jne 0x10065806
xor al, al
jmp 0x10065899
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x10065819
xor al, al
jmp 0x10065899
mov ecx, dword [ebp - 4]
cmp dword [ecx + 4], 0xffffffff
jne 0x10065826
xor al, al
jmp 0x10065899
mov dword [ebp - 0xc], 0
push 0
lea edx, [ebp - 0xc]
push edx
push 0
push 0
push 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.KERNEL32.dll_PeekNamedPipe]
test eax, eax
je 0x1006588f
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp + 0xc]
jb 0x1006588d
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0
push 0
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
cmp eax, 1
jne 0x10065885
mov al, 1
jmp 0x10065899
mov ecx, dword [ebp - 8]
call fcn.10065720
jmp 0x10065897
mov ecx, dword [ebp - 8]
call fcn.10065720
xor al, al
mov esp, ebp
pop ebp
ret 8
Function at 0x10065ae0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0
cmp dword [ebp + 0xc], 0
je 0x10065b41
mov ecx, 2
imul edx, ecx, 0
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + edx]
test ecx, ecx
je 0x10065b41
push 0
lea edx, [ebp - 4]
push edx
push 0
push 0xf003f
push 0
push 0
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x10065b3b
mov eax, dword [ebp - 8]
jmp 0x10065b7b
mov edx, dword [ebp - 4]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
push 0
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 8], eax
cmp dword [ebp - 4], 0
je 0x10065b78
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 8]
je 0x10065b78
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
Function at 0x10065e90
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa9c
push 0x20
lea eax, [ebp - 0x94]
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0x20
lea edx, [ebp - 0x54]
push edx
push 0xffffffffffffffff
mov eax, dword [ebp + 0xc]
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea ecx, [ebp - 0x10]
push ecx
push 0x20019
push 0
push str.SoftwareValveSteam
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x10065f10
push str.Error_opening_Steam_key_n
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
call sym.gs.dll_fprintf
add esp, 8
jmp 0x10065fe7
mov dword [ebp - 0xc], 0x208
lea edx, [ebp - 0xc]
push edx
lea eax, [ebp - 0x29c]
push eax
push 0
push 0
push str.SteamExe
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 8], 0
jne 0x10065f4e
cmp dword [ebp - 0xc], 1
jae 0x10065f69
push str.Error_reading_SteamExe_key_n
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
call sym.gs.dll_fprintf
add esp, 8
jmp 0x10065fe7
mov eax, dword [ebp - 0xc]
shr eax, 1
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0
jmp 0x10065f83
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x14]
jae 0x10065fad
mov eax, dword [ebp - 4]
movzx ecx, word [ebp + eax*2 - 0x29c]
cmp ecx, 0x2f
jne 0x10065fab
mov edx, 0x5c
mov eax, dword [ebp - 4]
mov word [ebp + eax*2 - 0x29c], dx
jmp 0x10065f7a
lea ecx, [ebp - 0x54]
push ecx
lea edx, [ebp - 0x29c]
push edx
push str.__s__steam:__rungameid__s
push 0x800
lea eax, [ebp - 0xa9c]
push eax
call fcn.10065990
add esp, 0x14
lea ecx, [ebp - 0xa9c]
push ecx
lea edx, [ebp - 0x94]
push edx
call fcn.10065b80
add esp, 8
mov esp, ebp
pop ebp
ret

Function at 0x100689a0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], ecx
mov eax, dword [ebp + 8]
push eax
call fcn.1000c2d0
add esp, 4
push eax
lea ecx, [ebp - 8]
push ecx
call fcn.10068d20
add esp, 8
mov dword [ebp - 0xc], 0x10068d80
mov edx, dword [ebp - 4]
add edx, 4
push edx
push 0
lea ecx, [ebp - 8]
call fcn.1000e300
push eax
mov eax, dword [ebp - 0xc]
push eax
push 0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x18
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov edx, dword [ebp - 4]
cmp dword [edx], 0
je 0x10068a03
lea ecx, [ebp - 8]
call fcn.100590a0
jmp 0x10068a15
mov eax, dword [ebp - 4]
mov dword [eax + 4], 0
push 6
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
lea ecx, [ebp - 8]
call fcn.10068b20
mov esp, ebp
pop ebp
ret 4
Function at 0x10091a70
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov edx, dword [ebp - 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [edx + 8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 4]
call fcn.10091bb0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xc]
add eax, 1
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10217cdb
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov dword [eax + 4], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xc]
shl eax, 2
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 8]
push edx
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 4]
add eax, dword [ecx + 4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, 4
imul eax, edx, 0xffffffff
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 8]
mov ecx, 4
imul ecx, ecx, 0
mov esi, dword [ebp - 4]
mov esi, dword [esi + 4]
mov edx, dword [eax + edx]
mov dword [ecx + esi], edx
lea eax, [ebp - 8]
push eax
push 0x40
push 4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov edx, 4
shl edx, 0
mov eax, dword [ebp - 4]
add edx, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov dword [ecx], edx
lea edx, [ebp - 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 4
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x100949b0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 0x10]
not eax
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 8], edx
mov dword [ebp - 0x10], 0x1024b920
cmp dword [ebp + 0xc], 0
je 0x10094a69
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp + 0xc]
sub ecx, 1
mov dword [ebp + 0xc], ecx
cmp dword [ebp - 0x14], 0
je 0x10094a67
mov edx, dword [ebp - 8]
mov al, byte [edx]
mov byte [ebp - 3], al
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov dl, byte [ebp - 3]
mov byte [ebp - 2], dl
movzx eax, byte [ebp - 2]
cmp eax, 0x23
jne 0x10094a44
cmp dword [ebp + 0xc], 2
jb 0x10094a44
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + edx]
cmp ecx, 0x23
jne 0x10094a44
mov edx, 1
shl edx, 0
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + edx]
cmp ecx, 0x23
jne 0x10094a44
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
shr eax, 8
mov ecx, dword [ebp - 0xc]
and ecx, 0xff
movzx edx, byte [ebp - 2]
xor ecx, edx
mov edx, dword [ebp - 0x10]
xor eax, dword [edx + ecx*4]
mov dword [ebp - 0xc], eax
jmp 0x100949db
jmp 0x10094ade
mov eax, dword [ebp - 8]
mov cl, byte [eax]
mov byte [ebp - 4], cl
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov al, byte [ebp - 4]
mov byte [ebp - 1], al
movzx ecx, byte [ebp - 1]
test ecx, ecx
je 0x10094ade
movzx edx, byte [ebp - 1]
cmp edx, 0x23
jne 0x10094abf
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 8]
movzx eax, byte [edx + ecx]
cmp eax, 0x23
jne 0x10094abf
mov ecx, 1
shl ecx, 0
mov edx, dword [ebp - 8]
movzx eax, byte [edx + ecx]
cmp eax, 0x23
jne 0x10094abf
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
shr edx, 8
mov eax, dword [ebp - 0xc]
and eax, 0xff
movzx ecx, byte [ebp - 1]
xor eax, ecx
mov ecx, dword [ebp - 0x10]
xor edx, dword [ecx + eax*4]
mov dword [ebp - 0xc], edx
jmp 0x10094a69
mov eax, dword [ebp - 0xc]
not eax
mov esp, ebp
pop ebp
ret
Function at 0x100a4160
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b8
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov byte [eax], 0
lea ecx, [ebp - 0x1b8]
push ecx
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x100a41b2
push str.WSAStartup_failed
call fcn.1004db00
push eax
mov edx, dword [ebp - 8]
push edx
lea ecx, [ebp - 0x28]
call fcn.100a40a0
push 0x102785cc
lea eax, [ebp - 0x28]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
movzx ecx, word [ebp - 0x1b8]
and ecx, 0xff
movzx edx, cl
cmp edx, 2
jne 0x100a41de
movzx eax, word [ebp - 0x1b8]
shr eax, 8
and eax, 0xff
movzx ecx, al
cmp ecx, 2
je 0x100a41ff
call dword [sym.imp.WS2_32.dll_WSACleanup]
push str.Invalid_WinSock_version
lea ecx, [ebp - 0x14]
call fcn.100a3f90
push 0x102786dc
lea edx, [ebp - 0x14]
push edx
call sub.VCRUNTIME140.dll__CxxThrowException
mov eax, dword [ebp - 4]
mov byte [eax], 1
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x100a4390
Capabilities:
Connect socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx]
push eax
call dword [sym.imp.WS2_32.dll_connect]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
jne 0x100a43dc
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2714
jne 0x100a43dc
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_connect]
mov dword [ebp - 4], eax
jmp 0x100a43b0
cmp dword [ebp - 4], 0xffffffff
jne 0x100a4415
call fcn.1004db00
mov dword [ebp - 0xc], eax
call fcn.100a4230
mov dword [ebp - 0x10], eax
push str.Failed_to_connect
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0x24]
call fcn.100a40a0
push 0x102785cc
lea ecx, [ebp - 0x24]
push ecx
call sub.VCRUNTIME140.dll__CxxThrowException
mov esp, ebp
pop ebp
ret 8
Function at 0x1017b1a0
Capabilities:
Create directory
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push 0
push str.csgo_sound
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov dword [ebp - 4], 0
push 0x10274a98
push str.csgo_soundmetallic.wav
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
add esp, 8
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
push eax
push 0xfcbc
push 1
push str.RIFF
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov esp, ebp
pop ebp
ret

Function at 0x1017b200
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp + 8]
movsx eax, byte [edx + ecx]
test eax, eax
jne 0x1017b21f
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 4], ecx
jmp 0x1017b24f
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx + eax]
xor edx, dword [ebp + 0xc]
imul eax, edx, 0x1000193
push eax
mov ecx, 1
shl ecx, 0
add ecx, dword [ebp + 8]
push ecx
call fcn.1017b200
add esp, 8
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x1017ba80
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
cmp dword [ebp + 0xc], 1
jne 0x1017baf4
call fcn.1017dcc0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0xc]
call fcn.1017de80
call eax
mov dword [ebp - 8], eax
call fcn.1017e040
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 8]
push ecx
call dword [ebp - 0x10]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x80
je 0x1017badd
cmp dword [ebp - 4], 0x100
je 0x1017badd
call fcn.1017e200
mov dword [ebp - 0x14], eax
push 0x80
mov edx, dword [ebp - 8]
push edx
call dword [ebp - 0x14]
push 0
push 0
mov eax, dword [ebp + 8]
push eax
push 0x1017b640
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, 1
mov esp, ebp
pop ebp
ret 0xc
Function at 0x1017ed10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1c], edx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0
jmp 0x1017ed55
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0x14]
jae 0x1017edeb
mov dword [ebp - 0x14], 0
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + 0x18]
jb 0x1017ed78
jmp 0x1017edeb
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x20]
add edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
shl eax, 2
add edx, eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
add edx, dword [ebp + 8]
mov dword [ebp - 0x18], edx
jne 0x1017ed9b
jmp 0x1017ed4c
push 0x811c9dc5
mov eax, dword [ebp - 0x18]
push eax
call fcn.1017b200
add esp, 8
cmp eax, 0xe463da3c
jne 0x1017ede6
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x24]
mov eax, dword [ebp - 8]
lea ecx, [edx + eax*2]
add ecx, dword [ebp + 8]
mov dx, word [ecx]
mov word [ebp - 4], dx
movzx eax, word [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c]
lea eax, [edx + eax*4]
add eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
add eax, dword [ebp + 8]
jmp 0x1017eded
jmp 0x1017ed4c
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x1017ee00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1c], edx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0
jmp 0x1017ee45
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0x14]
jae 0x1017eedb
mov dword [ebp - 0x14], 0
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + 0x18]
jb 0x1017ee68
jmp 0x1017eedb
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x20]
add edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
shl eax, 2
add edx, eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
add edx, dword [ebp + 8]
mov dword [ebp - 0x18], edx
jne 0x1017ee8b
jmp 0x1017ee3c
push 0x811c9dc5
mov eax, dword [ebp - 0x18]
push eax
call fcn.1017b200
add esp, 8
cmp eax, 0x1c59c83
jne 0x1017eed6
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x24]
mov eax, dword [ebp - 8]
lea ecx, [edx + eax*2]
add ecx, dword [ebp + 8]
mov dx, word [ecx]
mov word [ebp - 4], dx
movzx eax, word [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c]
lea eax, [edx + eax*4]
add eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
add eax, dword [ebp + 8]
jmp 0x1017eedd
jmp 0x1017ee3c
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x1017eef0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1c], edx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0
jmp 0x1017ef35
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0x14]
jae 0x1017efcb
mov dword [ebp - 0x14], 0
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + 0x18]
jb 0x1017ef58
jmp 0x1017efcb
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x20]
add edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
shl eax, 2
add edx, eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
add edx, dword [ebp + 8]
mov dword [ebp - 0x18], edx
jne 0x1017ef7b
jmp 0x1017ef2c
push 0x811c9dc5
mov eax, dword [ebp - 0x18]
push eax
call fcn.1017b200
add esp, 8
cmp eax, 0x6dd8a845
jne 0x1017efc6
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x24]
mov eax, dword [ebp - 8]
lea ecx, [edx + eax*2]
add ecx, dword [ebp + 8]
mov dx, word [ecx]
mov word [ebp - 4], dx
movzx eax, word [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c]
lea eax, [edx + eax*4]
add eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
add eax, dword [ebp + 8]
jmp 0x1017efcd
jmp 0x1017ef2c
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x1017efe0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1c], edx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0
jmp 0x1017f025
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0x14]
jae 0x1017f0bb
mov dword [ebp - 0x14], 0
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + 0x18]
jb 0x1017f048
jmp 0x1017f0bb
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x20]
add edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
shl eax, 2
add edx, eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
add edx, dword [ebp + 8]
mov dword [ebp - 0x18], edx
jne 0x1017f06b
jmp 0x1017f01c
push 0x811c9dc5
mov eax, dword [ebp - 0x18]
push eax
call fcn.1017b200
add esp, 8
cmp eax, 0xb9958901
jne 0x1017f0b6
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x24]
mov eax, dword [ebp - 8]
lea ecx, [edx + eax*2]
add ecx, dword [ebp + 8]
mov dx, word [ecx]
mov word [ebp - 4], dx
movzx eax, word [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c]
lea eax, [edx + eax*4]
add eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
add eax, dword [ebp + 8]
jmp 0x1017f0bd
jmp 0x1017f01c
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x1017f0d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1c], edx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0
jmp 0x1017f115
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0x14]
jae 0x1017f1ab
mov dword [ebp - 0x14], 0
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
cmp eax, dword [edx + 0x18]
jb 0x1017f138
jmp 0x1017f1ab
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x20]
add edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
shl eax, 2
add edx, eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
add edx, dword [ebp + 8]
mov dword [ebp - 0x18], edx
jne 0x1017f15b
jmp 0x1017f10c
push 0x811c9dc5
mov eax, dword [ebp - 0x18]
push eax
call fcn.1017b200
add esp, 8
cmp eax, 0x60993b9d
jne 0x1017f1a6
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x24]
mov eax, dword [ebp - 8]
lea ecx, [edx + eax*2]
add ecx, dword [ebp + 8]
mov dx, word [ecx]
mov word [ebp - 4], dx
movzx eax, word [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1c]
lea eax, [edx + eax*4]
add eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
add eax, dword [ebp + 8]
jmp 0x1017f1ad
jmp 0x1017f10c
xor eax, eax
mov esp, ebp
pop ebp
ret