joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4063e0
Capabilities:
Resolve dns

Disassembly:
push esi
mov esi, dword [esp + 8]
push edi
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
xor edx, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0xff
jbe 0x406402
mov byte [esi + 0xff], al
mov al, byte [esi]
xor ecx, ecx
test al, al
je 0x406427
cmp al, 0x2e
jne 0x406416
inc edx
cmp edx, 3
jg 0x406427
jmp 0x40641e
cmp al, 0x30
jb 0x406427
cmp al, 0x39
ja 0x406427
mov al, byte [ecx + esi + 1]
inc ecx
test al, al
jne 0x40640a
cmp byte [ecx + esi], 0
jne 0x40644e
cmp edx, 3
jne 0x40644e
lea eax, [esp + 0xc]
push 0
push eax
push esi
call fcn.004065a0
add esp, 0xc
cmp eax, 4
jne 0x40644e
mov eax, dword [esp + 0xc]
pop edi
pop esi
ret
mov edi, dword [sym.imp.WS2_32.dll_gethostbyname]
push esi
call edi
test eax, eax
jne 0x406465
push esi
call edi
test eax, eax
jne 0x406465
pop edi
pop esi
ret
mov ecx, dword [eax + 0xc]
pop edi
pop esi
mov edx, dword [ecx]
mov eax, dword [edx]
ret

Function at 0x406510
Capabilities:
Get socket status
Receive data
Receive data on socket

Disassembly:
sub esp, 0x110
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x11c]
push esi
mov esi, dword [esp + 0x118]
lea edx, [esp + 8]
mov dword [esp + 8], eax
push edx
mov dword [esp + 0x10], ecx
push 0
lea eax, [esp + 0x18]
push 0
lea ecx, [esi + 1]
push eax
push ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], 1
call dword [sym.imp.WS2_32.dll_select]
cmp eax, 1
je 0x406568
or eax, 0xffffffff
pop esi
add esp, 0x110
ret
push 0
lea edx, [esp + 8]
push 1
push edx
push esi
call dword [sym.imp.WS2_32.dll_recv]
cmp eax, 1
je 0x406588
or eax, 0xffffffff
pop esi
add esp, 0x110
ret
mov eax, dword [esp + 4]
pop esi
and eax, 0xff
add esp, 0x110
ret

Function at 0x406d95
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
xor esi, esi
inc esi
cmp dword [0x4121dc], esi
push edi
jne 0x406db5
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.DLL_TerminateProcess]
cmp dword [ebp + 0xc], 0
mov al, byte [ebp + 0x10]
mov dword [0x4121d8], esi
mov byte [0x4121d4], al
jne 0x406e1b
mov ecx, dword [0x41374c]
test ecx, ecx
je 0x406dfc
mov eax, dword [0x413748]
sub eax, 4
cmp eax, ecx
jmp 0x406df5
mov eax, dword [eax]
test eax, eax
je 0x406de7
call eax
mov eax, dword [0x413748]
sub eax, 4
cmp eax, dword [0x41374c]
mov dword [0x413748], eax
jae 0x406ddf
mov eax, 0x411024
mov esi, 0x41102c
cmp eax, esi
mov edi, eax
jae 0x406e1b
mov eax, dword [edi]
test eax, eax
je 0x406e14
call eax
add edi, 4
cmp edi, esi
jb 0x406e0c
mov eax, 0x411030
mov esi, 0x411038
cmp eax, esi
mov edi, eax
jae 0x406e3a
mov eax, dword [edi]
test eax, eax
je 0x406e33
call eax
add edi, 4
cmp edi, esi
jb 0x406e2b
cmp dword [ebp + 0x10], 0
pop edi
pop esi
jne 0x406e55
push dword [ebp + 8]
mov dword [0x4121dc], 1
call fcn.00406d00
pop ecx
pop ebp
ret
Function at 0x4070ce
Capabilities:
Accept command line arguments
Parse pe header
Terminate process

Disassembly:
push 0x60
push 0x40e840
call fcn.00407908
mov edi, 0x94
mov eax, edi
call fcn.00406ed0
mov dword [ebp - 0x18], esp
mov esi, esp
mov dword [esi], edi
push esi
call dword [sym.imp.KERNEL32.DLL_GetVersionExA]
mov ecx, dword [esi + 0x10]
mov dword [0x41219c], ecx
mov eax, dword [esi + 4]
mov dword [0x4121a8], eax
mov edx, dword [esi + 8]
mov dword [0x4121ac], edx
mov esi, dword [esi + 0xc]
and esi, 0x7fff
mov dword [0x4121a0], esi
cmp ecx, 2
je 0x40712e
or esi, 0x8000
mov dword [0x4121a0], esi
shl eax, 8
add eax, edx
mov dword [0x4121a4], eax
xor esi, esi
push esi
mov edi, dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
call edi
cmp word [eax], 0x5a4d
jne 0x407169
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x407169
movzx eax, word [ecx + 0x18]
cmp eax, 0x10b
je 0x407181
cmp eax, 0x20b
je 0x40716e
mov dword [ebp - 0x1c], esi
jmp 0x407195
cmp dword [ecx + 0x84], 0xe
jbe 0x407169
xor eax, eax
cmp dword [ecx + 0xf8], esi
jmp 0x40718f
cmp dword [ecx + 0x74], 0xe
jbe 0x407169
xor eax, eax
cmp dword [ecx + 0xe8], esi
setne al
mov dword [ebp - 0x1c], eax
push esi
call fcn.0040972a
pop ecx
test eax, eax
jne 0x4071c1
cmp dword [0x4121e8], 1
jne 0x4071ae
call fcn.00408f5b
push 0x1c
call fcn.00408de4
push 0xff
call fcn.00406d00
pop ecx
pop ecx
call fcn.00408cfd
mov dword [ebp - 4], esi
call fcn.00409565
test eax, eax
jge 0x4071da
push 0x1b
call fcn.004070a9
pop ecx
call dword [sym.imp.KERNEL32.DLL_GetCommandLineA]
mov dword [0x413740], eax
call fcn.00409443
mov dword [0x4121e0], eax
call fcn.004093a1
test eax, eax
jge 0x407200
push 8
call fcn.004070a9
pop ecx
call fcn.0040916e
test eax, eax
jge 0x407211
push 9
call fcn.004070a9
pop ecx
call fcn.00406d30
mov dword [ebp - 0x20], eax
cmp eax, esi
je 0x407224
push eax
call fcn.004070a9
pop ecx
mov dword [ebp - 0x38], esi
lea eax, [ebp - 0x64]
push eax
call dword [sym.imp.KERNEL32.DLL_GetStartupInfoA]
call fcn.00409105
mov dword [ebp - 0x68], eax
test byte [ebp - 0x38], 1
je 0x407245
movzx eax, word [ebp - 0x34]
jmp 0x407248
push 0xa
pop eax
push eax
push dword [ebp - 0x68]
push esi
push esi
call edi
push eax
call fcn.00401690
mov edi, eax
mov dword [ebp - 0x6c], edi
cmp dword [ebp - 0x1c], esi
jne 0x407266
push edi
call fcn.00406e57
call fcn.00406e79
jmp 0x407298
or dword [ebp - 4], 0xffffffff
mov eax, edi
lea esp, [ebp - 0x7c]
call fcn.00407943
ret
Function at 0x408de4
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov eax, dword [0x4110cc]
xor eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 4], eax
xor edx, edx
push edi
xor eax, eax
cmp ecx, dword [eax*8 + 0x411280]
je 0x408e11
inc eax
cmp eax, 0x12
jb 0x408e02
mov esi, eax
shl esi, 3
cmp ecx, dword [esi + 0x411280]
jne 0x408f45
mov eax, dword [0x4121e8]
cmp eax, 1
je 0x408f20
cmp eax, edx
jne 0x408e41
cmp dword [0x4110f4], 1
je 0x408f20
cmp ecx, 0xfc
je 0x408f45
push 0x104
lea eax, [ebp - 0x10c]
push eax
push edx
mov byte [ebp - 8], dl
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameA]
test eax, eax
jne 0x408e7a
lea eax, [ebp - 0x10c]
push 0x40e890
push eax
call fcn.0040a2c0
pop ecx
pop ecx
lea eax, [ebp - 0x10c]
push eax
lea edi, [ebp - 0x10c]
call fcn.0040a570
inc eax
cmp eax, 0x3c
pop ecx
jbe 0x408ebc
lea eax, [ebp - 0x10c]
push eax
call fcn.0040a570
mov edi, eax
lea eax, [ebp - 0x10c]
sub eax, 0x3b
push 3
add edi, eax
push 0x40e88c
push edi
call fcn.004072b0
add esp, 0x10
push edi
call fcn.0040a570
push dword [esi + 0x411284]
mov ebx, eax
call fcn.0040a570
lea eax, [ebx + eax + 0x1c]
pop ecx
add eax, 3
pop ecx
and eax, 0xfffffffc
call fcn.00406ed0
mov ebx, esp
push 0x40ee58
push ebx
call fcn.0040a2c0
push edi
push ebx
call fcn.0040a2d0
push 0x40e888
push ebx
call fcn.0040a2d0
push dword [esi + 0x411284]
push ebx
call fcn.0040a2d0
push 0x12010
push 0x40e854
push ebx
call fcn.0040b1dd
add esp, 0x2c
jmp 0x408f45
push edx
lea eax, [ebp + 8]
push eax
lea esi, [esi + 0x411284]
push dword [esi]
call fcn.0040a570
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.DLL_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.DLL_WriteFile]
lea esp, [ebp - 0x118]
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp + 4]
call fcn.004067d2
pop edi
pop esi
pop ebx
leave
ret
Function at 0x40a3b8
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x41c
mov eax, dword [0x4110cc]
xor eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
cmp ecx, dword [0x413628]
push ebx
push esi
mov dword [ebp - 4], eax
push edi
jae 0x40a548
mov eax, ecx
sar eax, 5
lea ebx, [eax*4 + 0x413640]
mov eax, dword [ebx]
mov esi, ecx
and esi, 0x1f
shl esi, 3
mov al, byte [eax + esi + 4]
test al, 1
mov dword [ebp - 0x18], ebx
je 0x40a548
xor edi, edi
cmp dword [ebp + 0x10], edi
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x14], edi
jne 0x40a417
xor eax, eax
jmp 0x40a55c
test al, 0x20
je 0x40a428
push 2
push edi
push edi
push ecx
call fcn.0040c32d
add esp, 0x10
mov eax, dword [ebx]
add eax, esi
test byte [eax + 4], 0x80
je 0x40a4e4
cmp dword [ebp + 0x10], edi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 8], eax
mov dword [ebp + 8], edi
jbe 0x40a51c
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x41c]
cmp ecx, dword [ebp + 0x10]
jae 0x40a47e
mov edx, dword [ebp - 8]
inc dword [ebp - 8]
mov dl, byte [edx]
inc ecx
cmp dl, 0xa
jne 0x40a46f
inc dword [ebp - 0x14]
mov byte [eax], 0xd
inc eax
inc edi
mov ebx, dword [ebp - 0x18]
mov byte [eax], dl
inc eax
inc edi
cmp edi, 0x400
jl 0x40a454
mov edi, eax
lea eax, [ebp - 0x41c]
sub edi, eax
push 0
lea eax, [ebp - 0x10]
push eax
push edi
lea eax, [ebp - 0x41c]
push eax
mov eax, dword [ebx]
push dword [eax + esi]
call dword [sym.imp.KERNEL32.DLL_WriteFile]
test eax, eax
je 0x40a4be
mov eax, dword [ebp - 0x10]
add dword [ebp - 0xc], eax
cmp eax, edi
jl 0x40a4c7
mov eax, dword [ebp - 8]
sub eax, dword [ebp + 0xc]
xor edi, edi
cmp eax, dword [ebp + 0x10]
jb 0x40a448
jmp 0x40a4c9
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov dword [ebp + 8], eax
xor edi, edi
mov eax, dword [ebp - 0xc]
cmp eax, edi
jne 0x40a543
cmp dword [ebp + 8], edi
je 0x40a51c
push 5
pop eax
cmp dword [ebp + 8], eax
jne 0x40a511
mov dword [0x412194], eax
jmp 0x40a54f
push edi
lea ecx, [ebp - 0x10]
push ecx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [eax]
call dword [sym.imp.KERNEL32.DLL_WriteFile]
test eax, eax
je 0x40a506
mov eax, dword [ebp - 0x10]
mov dword [ebp + 8], edi
mov dword [ebp - 0xc], eax
jmp 0x40a4c9
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov dword [ebp + 8], eax
jmp 0x40a4c9
push dword [ebp + 8]
call fcn.00408d85
pop ecx
jmp 0x40a559
mov eax, dword [ebx]
test byte [eax + esi + 4], 0x40
je 0x40a531
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x1a
je 0x40a410
mov dword [0x412190], 0x1c
mov dword [0x412194], edi
jmp 0x40a559
sub eax, dword [ebp - 0x14]
jmp 0x40a55c
and dword [0x412194], 0
mov dword [0x412190], 9
or eax, 0xffffffff
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp + 4]
pop edi
pop esi
pop ebx
call fcn.004067d2
leave
ret
Function at 0x40b1dd
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
xor ebx, ebx
cmp dword [0x41234c], ebx
push esi
push edi
jne 0x40b25d
push 0x40f220
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x40b298
mov esi, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push 0x40f214
push edi
call esi
test eax, eax
mov dword [0x41234c], eax
je 0x40b298
push 0x40f204
push edi
call esi
push 0x40f1f0
push edi
mov dword [0x412350], eax
call esi
cmp dword [0x41219c], 2
mov dword [0x412354], eax
jne 0x40b25d
push 0x40f1d4
push edi
call esi
test eax, eax
mov dword [0x41235c], eax
je 0x40b25d
push 0x40f1bc
push edi
call esi
mov dword [0x412358], eax
mov eax, dword [0x412358]
test eax, eax
je 0x40b2a2
call eax
test eax, eax
je 0x40b289
lea ecx, [ebp - 4]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [0x41235c]
test eax, eax
je 0x40b289
test byte [ebp - 8], 1
jne 0x40b2a2
cmp dword [0x4121a8], 4
jb 0x40b29c
or byte [ebp + 0x12], 0x20
jmp 0x40b2c1
xor eax, eax
jmp 0x40b2d1
or byte [ebp + 0x12], 4
jmp 0x40b2c1
mov eax, dword [0x412350]
test eax, eax
je 0x40b2c1
call eax
mov ebx, eax
test ebx, ebx
je 0x40b2c1
mov eax, dword [0x412354]
test eax, eax
je 0x40b2c1
push ebx
call eax
mov ebx, eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push ebx
call dword [0x41234c]
pop edi
pop esi
pop ebx
leave
ret

Function at 0x40c6f0
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
push esi
push edi
push 4
pop eax
call fcn.00406ed0
mov ebx, esp
push 0x1c
lea eax, [ebp - 0x24]
push eax
push ebx
call dword [sym.imp.KERNEL32.DLL_VirtualQuery]
test eax, eax
je 0x40c785
mov edi, dword [ebp - 0x20]
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.DLL_GetSystemInfo]
mov eax, dword [ebp - 0x44]
lea esi, [eax - 1]
not esi
and esi, ebx
sub esi, eax
mov dword [ebp - 4], eax
mov eax, dword [0x41219c]
mov ecx, eax
dec ecx
neg ecx
sbb ecx, ecx
and ecx, 0xffff1000
add ecx, 0x11000
add ecx, edi
cmp esi, ecx
jb 0x40c785
cmp eax, 1
je 0x40c79d
mov ebx, edi
mov edi, 0x1000
push 0x1c
lea eax, [ebp - 0x24]
push eax
push ebx
call dword [sym.imp.KERNEL32.DLL_VirtualQuery]
test eax, eax
je 0x40c785
add ebx, dword [ebp - 0x18]
test dword [ebp - 0x14], edi
je 0x40c75a
test byte [ebp - 0xf], 1
mov ebx, dword [ebp - 0x24]
je 0x40c781
xor eax, eax
inc eax
jmp 0x40c7b9
cmp esi, ebx
jae 0x40c789
xor eax, eax
jmp 0x40c7b9
push 4
push edi
push dword [ebp - 4]
push ebx
call dword [sym.imp.KERNEL32.DLL_VirtualAlloc]
mov eax, dword [0x41219c]
jmp 0x40c79f
mov ebx, esi
dec eax
neg eax
sbb eax, eax
and eax, 0x103
lea ecx, [ebp - 8]
push ecx
inc eax
push eax
push dword [ebp - 4]
push ebx
call dword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea esp, [ebp - 0x54]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x40d17c
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, dword [ebp + 8]
cmp esi, dword [0x413628]
push edi
jae 0x40d343
mov eax, esi
sar eax, 5
lea ebx, [eax*4 + 0x413640]
mov eax, dword [ebx]
and esi, 0x1f
shl esi, 3
add eax, esi
mov dl, byte [eax + 4]
test dl, 1
je 0x40d343
and dword [ebp - 0xc], 0
cmp dword [ebp + 0x10], 0
mov edi, dword [ebp + 0xc]
mov ecx, edi
je 0x40d222
test dl, 2
jne 0x40d222
test dl, 0x48
je 0x40d1ec
mov al, byte [eax + 5]
cmp al, 0xa
je 0x40d1ec
dec dword [ebp + 0x10]
mov byte [edi], al
mov eax, dword [ebx]
lea ecx, [edi + 1]
mov dword [ebp - 0xc], 1
mov byte [eax + esi + 5], 0xa
push 0
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0x10]
mov eax, dword [ebx]
push ecx
push dword [eax + esi]
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
jne 0x40d235
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push 5
pop ecx
cmp eax, ecx
jne 0x40d21d
mov dword [0x412194], ecx
jmp 0x40d34a
cmp eax, 0x6d
jne 0x40d229
xor eax, eax
jmp 0x40d357
push eax
call fcn.00408d85
pop ecx
jmp 0x40d354
mov eax, dword [ebx]
mov edx, dword [ebp - 0x10]
add dword [ebp - 0xc], edx
lea ecx, [eax + esi + 4]
mov al, byte [ecx]
test al, al
jns 0x40d33e
test edx, edx
je 0x40d258
cmp byte [edi], 0xa
jne 0x40d258
or al, 4
jmp 0x40d25a
and al, 0xfb
mov byte [ecx], al
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
add ecx, eax
cmp eax, ecx
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], ecx
jae 0x40d338
mov eax, dword [ebp - 8]
mov al, byte [eax]
cmp al, 0x1a
je 0x40d328
cmp al, 0xd
je 0x40d28e
mov byte [edi], al
inc edi
inc dword [ebp - 8]
jmp 0x40d31a
dec ecx
cmp dword [ebp - 8], ecx
jae 0x40d2a8
mov eax, dword [ebp - 8]
inc eax
cmp byte [eax], 0xa
jne 0x40d2a3
add dword [ebp - 8], 2
jmp 0x40d2fc
mov dword [ebp - 8], eax
jmp 0x40d316
inc dword [ebp - 8]
push 0
lea eax, [ebp - 0x10]
push eax
push 1
lea eax, [ebp - 1]
push eax
mov eax, dword [ebx]
push dword [eax + esi]
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
jne 0x40d2d0
call dword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x40d316
cmp dword [ebp - 0x10], 0
je 0x40d316
mov eax, dword [ebx]
test byte [eax + esi + 4], 0x48
je 0x40d2f1
mov al, byte [ebp - 1]
cmp al, 0xa
je 0x40d2fc
mov byte [edi], 0xd
mov ecx, dword [ebx]
mov byte [ecx + esi + 5], al
jmp 0x40d319
cmp edi, dword [ebp + 0xc]
jne 0x40d301
cmp byte [ebp - 1], 0xa
jne 0x40d301
mov byte [edi], 0xa
jmp 0x40d319
push 1
push 0xffffffffffffffff
push dword [ebp + 8]
call fcn.0040b765
add esp, 0xc
cmp byte [ebp - 1], 0xa
je 0x40d31a
mov byte [edi], 0xd
inc edi
mov ecx, dword [ebp - 0xc]
cmp dword [ebp - 8], ecx
jb 0x40d272
jmp 0x40d338
mov eax, dword [ebx]
lea esi, [eax + esi + 4]
mov al, byte [esi]
test al, 0x40
jne 0x40d338
or al, 2
mov byte [esi], al
sub edi, dword [ebp + 0xc]
mov dword [ebp - 0xc], edi
mov eax, dword [ebp - 0xc]
jmp 0x40d357
and dword [0x412194], 0
mov dword [0x412190], 9
or eax, 0xffffffff
pop edi
pop esi
pop ebx
leave
ret
Function at 0x401ee2
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x411280]
jne 0x401eec
repz ret
jmp fcn.00404399

Function at 0x40614b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
pushal
call 0x40615a
pop dword [ebp - 0x10]
mov eax, 0x3c64ffdb
add eax, 0xc3db617f
sub dword [ebp - 0x10], eax
push 0x40
push 0x1000
push 0x35951
push 0
mov eax, sym.imp.kernel32.dll_VirtualAlloc
add eax, dword [ebp - 0x10]
call dword [eax]
mov ecx, 0x5c83df6e
sub ecx, 0x5c83a5ee
mov esi, eax
mov edx, 0x9fbaea
add edx, 0xffa180da
add edx, dword [ebp - 0x10]
mov ebx, 0xfee17bb7
sub ebx, 0x22a00f63
sub dword [ebp - 4], edi
mov edi, dword [edx]
xor dword [ebp - 8], 0x79a5bfcb
sub edi, ebx
mov dword [esi], edi
sub dword [ebp - 4], 0xb2ba0969
add esi, 4
add edx, 0x51f23757
sub edx, 0x51f23753
loop 0x4061b4
add eax, 0xf897fdc3
sub eax, 0xf89724f0
mov ebx, eax
add eax, 0x4a83e466
sub eax, 0x4a83e461
mov ecx, 0x3b7cbf3a
add ecx, 0xc4c340c6
add ecx, dword [ebp - 0x10]
call ebx
leave
ret
Function at 0x100145d0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, ecx
push edi
push ecx
push str.Enabled
mov ebx, edx
mov dword [esp + 0x1c], eax
call fcn.100259b0
add esp, 4
mov edx, ebx
mov ecx, eax
call fcn.10025be0
lea eax, [edi + 1]
push eax
push ecx
mov ecx, dword [esp + 0x18]
push str.Only_During_Freeze_Time
call fcn.100259b0
add esp, 4
lea edx, [ebx + 1]
mov ecx, eax
call fcn.10025be0
lea eax, [edi + 2]
push eax
push ecx
mov ecx, dword [esp + 0x18]
push str.Show_Prices
call fcn.100259b0
add esp, 4
lea edx, [ebx + 2]
mov ecx, eax
call fcn.10025be0
lea eax, [edi + 3]
push eax
push ecx
mov ecx, dword [esp + 0x18]
push str.No_Title_Bar
call fcn.100259b0
add esp, 4
lea edx, [ebx + 3]
mov ecx, eax
call fcn.10025be0
mov ecx, dword [esp + 0x10]
push str.Mode
call fcn.100259b0
mov esi, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
cmp esi, dword [edi + 0xc]
je 0x100146c9
mov byte [esp + 0x18], 0
lea ecx, [esp + 0x20]
push dword [esp + 0x18]
xorps xmm0, xmm0
movq qword [esp + 0x24], xmm0
call fcn.10023770
mov ebx, dword [esp + 0x14]
mov eax, esi
cdq
mov cl, byte [ebx]
mov byte [ebx], 5
mov esi, dword [ebx + 0xc]
mov byte [esp + 0x14], cl
push dword [esp + 0x14]
mov byte [esp + 0x1c], cl
mov ecx, dword [ebx + 8]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x24]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [esp + 0x28], esi
call fcn.10023770
or ecx, 0xffffffff
mov esi, 0x101d9ee5
mov al, 0x50
or edi, 0xffffffff
cmp al, 0x23
jne 0x100146e4
cmp byte [esi], al
jne 0x100146e4
cmp byte [esi + 1], al
cmove ecx, edi
movzx edx, cl
movzx eax, al
xor edx, eax
shr ecx, 8
mov al, byte [esi]
inc esi
xor ecx, dword [edx*4 + 0x101f9d38]
test al, al
jne 0x100146d6
not ecx
call fcn.1015ec70
test eax, eax
je 0x1001475e
add eax, 0x10
lea ecx, [esp + 0x18]
push eax
call fcn.10027200
mov ecx, dword [esp + 0x10]
push 0x101d93b0
call fcn.100259b0
mov cl, byte [esp + 0x18]
mov edi, eax
mov eax, dword [esp + 0x20]
mov dl, byte [edi]
mov byte [edi], cl
mov esi, dword [edi + 0xc]
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x14], dl
push dword [esp + 0x14]
mov byte [esp + 0x1c], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [esp + 0x24]
mov dword [edi + 8], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], esi
call fcn.10023770
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x10014770
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, ecx
push edi
push ecx
push str.Enabled
mov ebx, edx
mov dword [esp + 0x18], eax
call fcn.100259b0
add esp, 4
mov edx, ebx
mov ecx, eax
call fcn.10025be0
lea eax, [edi + 1]
push eax
push ecx
mov ecx, dword [esp + 0x14]
push str.Steam_ID
call fcn.100259b0
add esp, 4
lea edx, [ebx + 1]
mov ecx, eax
call fcn.10025be0
lea eax, [edi + 2]
push eax
push ecx
mov ecx, dword [esp + 0x14]
push str.Rank
call fcn.100259b0
add esp, 4
lea edx, [ebx + 2]
mov ecx, eax
call fcn.10025be0
lea eax, [edi + 3]
push eax
push ecx
mov ecx, dword [esp + 0x14]
push str.Wins
call fcn.100259b0
add esp, 4
lea edx, [ebx + 3]
mov ecx, eax
call fcn.10025be0
lea eax, [edi + 4]
push eax
push ecx
mov ecx, dword [esp + 0x14]
push str.Money
call fcn.100259b0
add esp, 4
lea edx, [ebx + 4]
mov ecx, eax
call fcn.10025be0
lea eax, [edi + 5]
push eax
push ecx
mov ecx, dword [esp + 0x14]
push str.Health
call fcn.100259b0
add esp, 4
lea edx, [ebx + 5]
mov ecx, eax
call fcn.10025be0
lea eax, [edi + 6]
push eax
push ecx
lea esi, [ebx + 6]
mov ebx, dword [esp + 0x14]
push str.Armor
mov ecx, ebx
call fcn.100259b0
add esp, 4
mov edx, esi
mov ecx, eax
call fcn.10025be0
or ecx, 0xffffffff
mov esi, 0x101d9f01
mov al, 0x50
or edi, 0xffffffff
cmp al, 0x23
jne 0x1001487e
cmp byte [esi], al
jne 0x1001487e
cmp byte [esi + 1], al
cmove ecx, edi
movzx edx, cl
movzx eax, al
xor edx, eax
shr ecx, 8
mov al, byte [esi]
inc esi
xor ecx, dword [edx*4 + 0x101f9d38]
test al, al
jne 0x10014870
not ecx
call fcn.1015ec70
test eax, eax
je 0x100148f6
add eax, 0x10
lea ecx, [esp + 0x10]
push eax
call fcn.10027200
push 0x101d93b0
mov ecx, ebx
call fcn.100259b0
mov cl, byte [esp + 0x10]
mov edi, eax
mov eax, dword [esp + 0x18]
mov dl, byte [edi]
mov byte [edi], cl
mov esi, dword [edi + 0xc]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0xc], dl
push dword [esp + 0xc]
mov byte [esp + 0x14], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [esp + 0x1c]
mov dword [edi + 8], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], esi
call fcn.10023770
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4