joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4aea70
Capabilities:
Get local ipv4 addresses
Terminate process

Disassembly:
sub esp, 8
push ebp
push esi
push edi
push 0x178
mov ebp, ecx
mov dword [esp + 0x14], 0x178
xor edi, edi
call fcn.0058db11
mov esi, eax
add esp, 4
test esi, esi
je 0x4aeb73
lea eax, [esp + 0x10]
push eax
push esi
push edi
push 0x2a
push 0x17
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
cmp eax, 0x6f
jne 0x4aeace
push esi
call fcn.0058c812
add esp, 4
push dword [esp + 0x10]
call fcn.0058db11
mov esi, eax
add esp, 4
test esi, esi
je 0x4aebb4
lea eax, [esp + 0x10]
push eax
push esi
push 0
push 0x2a
push 0x17
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
test eax, eax
je 0x4aeaf6
push esi
call fcn.0058c812
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
add esp, 8
ret
mov eax, esi
test esi, esi
je 0x4aeb1a
nop dword [eax]
cmp dword [eax + 0x34], 0
je 0x4aeb13
test byte [eax + 0x38], 0x18
jne 0x4aeb13
cmp dword [eax + 0x44], 1
jne 0x4aeb13
inc edi
mov eax, dword [eax + 8]
test eax, eax
jne 0x4aeb00
lea eax, [edi*4]
push eax
call fcn.0058db11
mov edx, eax
add esp, 4
mov dword [ebp], edx
test edx, edx
je 0x4aebf5
mov ecx, esi
test esi, esi
je 0x4aeb61
nop dword [eax]
cmp dword [ecx + 0x34], 0
je 0x4aeb5a
test byte [ecx + 0x38], 0x18
jne 0x4aeb5a
cmp dword [ecx + 0x44], 1
jne 0x4aeb5a
mov eax, dword [ecx + 4]
mov dword [edx], eax
add edx, 4
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x4aeb40
push esi
call fcn.0058c812
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
add esp, 8
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x2e6
mov edx, 0x623efc
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x2e6
push 0x623f18
push 0x623f34
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x2ea
mov edx, 0x623f58
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x2ea
push 0x623f74
push 0x623f90
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x302
mov edx, 0x623fb4
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x302
push 0x623fd0
push 0x623fec
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
int3
Function at 0x4aec40
Capabilities:
Terminate process

Disassembly:
push ebx
push esi
mov esi, ecx
mov ebx, edx
push edi
test esi, esi
je 0x4aecb7
mov edi, dword [esp + 0x10]
xor eax, eax
cmp eax, edi
sbb eax, eax
and eax, 0x10
add eax, 0x10
add eax, ebx
add eax, edi
push eax
push 0
push esi
call fcn.00587250
mov dword [esi], ebx
lea edx, [esi + 0x10]
mov dword [esi + 4], edi
add esp, 0xc
mov eax, dword [0x624130]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
test edi, edi
je 0x4aecb1
cmp dword [edx - 0xc], 0
jbe 0x4aec93
mov eax, dword [edx - 0x10]
add eax, edx
jmp 0x4aec98
mov eax, 0xfffffff0
mov dword [eax], edi
mov dword [eax + 4], 0
mov ecx, dword [0x624138]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 2
pop edi
pop esi
mov eax, edx
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x46d
mov edx, 0x6240d4
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x46d
push 0x6240f0
push 0x62410c
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
int3

Function at 0x4aee10
Capabilities:
Terminate process

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov edi, edx
mov ebp, ecx
lea ebx, [edi + 0x10]
push ebx
call fcn.0058db11
mov esi, eax
add esp, 4
test esi, esi
je 0x4aee75
push ebx
push 0
push esi
call fcn.00587250
add esp, 0xc
mov dword [esi], edi
mov dword [esi + 4], 0
lea edx, [esi + 0x10]
mov eax, dword [0x624130]
mov dword [esi + 8], eax
push 0x4aedd0
mov dword [esi + 0xc], 0
mov ecx, dword [ebp + 0x2e4]
push 0x4aedd0
push 0
call fcn.004b2bf0
add esp, 0xc
lea eax, [esi + 0x10]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x46d
mov edx, 0x6240d4
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x46d
push 0x6240f0
push 0x62410c
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
int3

Function at 0x4aeee0
Capabilities:
Terminate process

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov edi, edx
xor eax, eax
mov ebp, ecx
test edi, edi
mov ecx, 4
cmovg eax, ecx
lea ebx, [eax + ebp]
add ebx, edi
push ebx
call fcn.0058db11
mov esi, eax
add esp, 4
test esi, esi
je 0x4aef4d
push ebx
push 0
push esi
call fcn.00587250
add esp, 0xc
test edi, edi
jle 0x4aef2d
mov ecx, dword [esp + 0x1c]
mov dword [esi + ebp], edi
test ecx, ecx
je 0x4aef3b
lea eax, [ebp + 4]
add eax, esi
mov dword [ecx], eax
jmp 0x4aef3b
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4aef3b
mov dword [eax], 0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4aef45
mov dword [eax], esi
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
pop ecx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x4c4
mov edx, 0x624148
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x4c4
push 0x624164
push 0x624180
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
int3
Function at 0x4aefa0
Capabilities:
Terminate process

Disassembly:
sub esp, 0xc
push ebx
push esi
push edi
push 8
mov esi, edx
mov ebx, ecx
call fcn.0058db11
mov edi, eax
add esp, 4
test edi, edi
je 0x4af04e
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm0
movq qword [edi], xmm0
mov dword [edi], esi
mov dword [edi + 4], eax
cmp dword [ebx + 0x2ec], 0
jne 0x4af00f
lea eax, [esp + 0x14]
xor edx, edx
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [edx + 0x18]
call fcn.004aeee0
mov esi, dword [esp + 0x18]
add esp, 8
mov eax, dword [esp + 0x14]
push 0
push 0x40
push 1
push 0
mov dword [esi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
mov dword [esi], eax
mov dword [ebx + 0x2ec], esi
mov esi, dword [ebx + 0x2ec]
mov ecx, esi
call fcn.004b3590
mov dword [eax], edi
mov dword [eax + 4], esi
mov dword [eax + 8], 0
mov ecx, dword [esi + 0x10]
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x4af038
mov dword [ecx + 8], eax
cmp dword [esi + 0xc], 0
mov dword [esi + 0x10], eax
jne 0x4af044
mov dword [esi + 0xc], eax
inc dword [esi + 4]
pop edi
pop esi
pop ebx
add esp, 0xc
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x4c4
mov edx, 0x624148
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x4c4
push 0x624164
push 0x624180
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
int3

Function at 0x4af160
Capabilities:
Terminate process

Disassembly:
push ebx
push esi
push edi
push 0x20
mov ebx, edx
mov edi, ecx
call fcn.0058db11
mov esi, eax
add esp, 4
test esi, esi
je 0x4af1d5
mov ecx, dword [esp + 0x10]
lea edx, [esi + 0x10]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push 0x4af090
movups xmmword [esi + 0x10], xmm0
mov dword [esi], 0x10
mov dword [esi + 4], 0
mov eax, dword [0x624130]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
mov ecx, dword [edi + 0x2e4]
push 0x4af100
push 0
call fcn.004b2bf0
add esp, 0xc
lea eax, [esi + 0x10]
pop edi
pop esi
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x46d
mov edx, 0x6240d4
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x46d
push 0x6240f0
push 0x62410c
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
int3

Function at 0x4af290
Capabilities:
Terminate process

Disassembly:
push ecx
push esi
push edi
push 8
mov edi, edx
mov esi, ecx
call fcn.0058db11
add esp, 4
test eax, eax
je 0x4af2d1
xorps xmm0, xmm0
mov edx, eax
movq qword [eax], xmm0
push fcn.004af220
mov dword [eax], esi
mov dword [eax + 4], edi
mov ecx, dword [esi + 0x2e4]
push 0x4af230
push 0
call fcn.004b2bf0
add esp, 0xc
pop edi
pop esi
pop ecx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x6bb
mov edx, 0x624200
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x6bb
push 0x62421c
push 0x624238
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
int3
Function at 0x4af380
Capabilities:
Initialize winsock library
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1a4
mov eax, dword [0x6019e4]
xor eax, esp
mov dword [esp + 0x1a0], eax
push ebx
push esi
push edi
lea eax, [esp + 0x18]
mov esi, ecx
push eax
push 2
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x4af4e3
test esi, esi
lea ebx, [esi + 0x31c]
setg al
lea ebx, [ebx + eax*4]
push ebx
call fcn.0058db11
mov edi, eax
add esp, 4
test edi, edi
je 0x4af51e
push ebx
push 0
push edi
call fcn.00587250
add esp, 0xc
test esi, esi
jle 0x4af3eb
mov dword [edi + 0x31c], esi
lea eax, [esp + 0x14]
mov edx, 8
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [edx + 0x10]
call fcn.004aeee0
mov esi, dword [esp + 0x18]
add esp, 8
mov eax, dword [esp + 0x14]
mov ebx, dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
push 0
push 0x40
push 1
push 0
mov dword [esi + 0x14], eax
call ebx
mov dword [esi], eax
xor edx, edx
lea eax, [esp + 0x10]
mov dword [edi + 0x2f0], esi
push eax
lea eax, [esp + 0x18]
push eax
lea ecx, [edx + 0x18]
call fcn.004aeee0
mov esi, dword [esp + 0x1c]
add esp, 8
mov eax, dword [esp + 0x10]
push 0
push 0x40
push 1
push 0
mov dword [esi + 0x14], eax
call ebx
push 0x80
push 0
push 0
push 0x11
push 2
mov dword [esi], eax
push 2
mov dword [edi + 0x2f4], esi
mov dword [edi], 1
call dword [sym.imp.WS2_32.dll_WSASocketW]
mov dword [edi + 0x2e0], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 1
push 0
push eax
mov dword [edi + 0xc], eax
call dword [sym.imp.dbghelp.dll_SymInitialize]
test eax, eax
jne 0x4af498
mov dword [edi + 0xc], eax
mov eax, dword [0x62b168]
mov dword [edi], 0
test eax, eax
jne 0x4af4b9
push eax
push 0x40
push 1
push eax
call ebx
mov dword [0x62b174], eax
mov eax, dword [0x62b168]
inc eax
mov ecx, edi
mov dword [0x62b168], eax
call fcn.004b3290
mov ecx, dword [esp + 0x1ac]
mov dword [edi + 0x2e4], eax
mov eax, edi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.005852a8
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 1
push 0x6f5
mov edx, 0x62425c
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x6f5
push 0x624278
push 0x624294
call fcn.004010e0
add esp, 0xc
push 1
call fcn.005885bd
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x4c4
mov edx, 0x624148
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x4c4
push 0x624164
push 0x624180
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
int3
Function at 0x4af6e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x311c
call fcn.00585720
mov eax, dword [0x6019e4]
xor eax, esp
mov dword [esp + 0x3118], eax
push ebx
push esi
push edi
push 0x108
lea eax, [esp + 0x1c]
mov esi, ecx
push 0
push eax
call fcn.00587250
mov eax, dword [esi + 0xb8]
add esp, 0xc
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0xb4]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0xc4]
push 0
push dword [sym.imp.dbghelp.dll_SymGetModuleBase64]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x20]
push dword [sym.imp.dbghelp.dll_SymFunctionTableAccess64]
mov byte [esp + 0x12c], 0
push 0
push 0
push eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], 3
mov dword [esp + 0x54], 0
mov dword [esp + 0x5c], 3
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], 3
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call ebx
push eax
push 0x14c
call dword [sym.imp.dbghelp.dll_StackWalk64]
test eax, eax
je 0x4af8e6
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x1c]
je 0x4af8e6
mov eax, dword [0x62b158]
mov ecx, 0x62b143
test eax, eax
mov dword [esp + 0x1120], 0x58
xorps xmm0, xmm0
mov dword [esp + 0x1170], 0x7d0
cmovne ecx, eax
movlpd qword [esp + 0x10], xmm0
push ecx
push str.FATAL_EXCEPTION___s___
lea eax, [esp + 0x128]
mov dword [esp + 0x2128], 0x18
push 0x1000
push eax
call fcn.00401140
mov edx, dword [esp + 0x28]
mov ecx, 0x4af560
sub ecx, edx
mov esi, eax
push ecx
push 0x4af560
push edx
mov edi, 0x1000
lea eax, [esp + 0x13c]
mov ecx, edi
add eax, esi
push str._FuncAddr:_0x_08x___BaseAddr:_0x_08x___Delta:__d__n
sub ecx, esi
push ecx
push eax
call fcn.00401140
add esp, 0x28
add esi, eax
lea eax, [esp + 0x1120]
push eax
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x24]
push dword [esp + 0x24]
call ebx
push eax
call dword [sym.imp.dbghelp.dll_SymFromAddr]
test eax, eax
je 0x4af8e6
lea eax, [esp + 0x1174]
push eax
mov eax, edi
sub eax, esi
push str.______s
push eax
lea eax, [esp + 0x12c]
add eax, esi
push eax
call fcn.00401140
add esp, 0x10
add esi, eax
lea eax, [esp + 0x2120]
push eax
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x24]
push dword [esp + 0x24]
call ebx
push eax
call dword [sym.imp.dbghelp.dll_SymGetLineFromAddr64]
sub edi, esi
test eax, eax
lea eax, [esp + 0x120]
je 0x4af8d5
push dword [esp + 0x2128]
add eax, esi
push dword [esp + 0x2130]
push 0x62430c
push edi
push eax
call fcn.00401140
add esp, 0x14
jmp 0x4af8e6
push 0x624318
add eax, esi
push edi
push eax
call fcn.00401140
add esp, 0xc
push 0
push 0
push 0
xor edx, edx
lea ecx, [esp + 0x12c]
call fcn.004b4f80
add esp, 0xc
push eax
push 0x62431c
call fcn.004010e0
add esp, 8
push 0xfe
call fcn.005885bd
int3
Function at 0x4afa90
Capabilities:
Get socket status

Disassembly:
sub esp, 0x444
mov eax, dword [0x6019e4]
xor eax, esp
mov dword [esp + 0x43c], eax
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x1c], edx
mov ecx, dword [esp + 0x45c]
xor ebp, ebp
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ecx
mov eax, dword [edi + 0x2f0]
mov dword [esp + 0x28], 0
mov ebx, dword [eax + 0xc]
mov dword [esp + 0x10], 0x5265c00
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
test ebx, ebx
je 0x4afc12
mov edi, dword [ebx]
test edi, edi
je 0x4afc0a
cmp dword [edi], 0
je 0x4afbff
lea eax, [esp + 0x10]
mov dword [esp + 0x340], 0
push eax
lea eax, [esp + 0x134]
mov dword [esp + 0x134], 0
push eax
lea eax, [esp + 0x240]
mov dword [esp + 0x240], 0
push eax
lea eax, [esp + 0x34c]
push eax
mov eax, dword [edi]
push edi
call eax
add esp, 0x14
lea ecx, [esp + 0x340]
lea edx, [esp + 0x28]
mov esi, 0x100
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4afbb5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4afb60
lea ecx, [esp + 0x238]
mov esi, 0x100
lea edx, [esp + 0x28]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4afbb5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4afb81
lea edx, [esp + 0x130]
mov esi, 0x100
lea eax, [esp + 0x28]
mov ecx, dword [edx]
cmp ecx, dword [eax]
jne 0x4afbb5
add edx, 4
add eax, 4
sub esi, 4
jae 0x4afba2
jmp 0x4afbff
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x240]
push eax
lea eax, [esp + 0x34c]
push eax
push 0x40
call dword [sym.imp.WS2_32.dll_select]
test eax, eax
jle 0x4afbff
push dword [edi + 0x14]
mov eax, 0x1000
sub eax, ebp
push 0x6243a8
push eax
lea eax, [ebp + 0x62c420]
push eax
call fcn.00401140
add esp, 0x10
add ebp, eax
mov ebx, dword [ebx + 8]
test ebx, ebx
jne 0x4afaf0
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
xor edx, edx
mov eax, 0x62c420
test ebp, ebp
cmovle eax, edx
test eax, eax
jne 0x4afc4f
mov esi, dword [sym.imp.WS2_32.dll___WSAFDIsSet]
push ecx
push dword [edi + 0x2e0]
call esi
test eax, eax
jne 0x4afc4a
push dword [esp + 0x1c]
push dword [edi + 0x2e0]
call esi
test eax, eax
mov eax, str.UNKNOWN
je 0x4afc4f
mov eax, str.ILibForceUnblockChain
mov ecx, dword [esp + 0x44c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005852a8
add esp, 0x444
ret
Function at 0x4b03d0
Capabilities:
Terminate process

Disassembly:
push esi
push 4
mov esi, ecx
call fcn.0058db11
mov edx, eax
add esp, 4
test edx, edx
je 0x4b03eb
mov eax, dword [esi]
mov dword [edx], eax
mov eax, edx
pop esi
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0xfb7
mov edx, 0x624658
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0xfb7
push 0x624674
push 0x624690
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
int3

Function at 0x4b0430
Capabilities:
Terminate process

Disassembly:
push ecx
push esi
mov esi, ecx
push edi
test esi, esi
je 0x4b0490
mov eax, dword [esi - 0x10]
cmp eax, 0x2c
jbe 0x4b048a
xor edi, edi
cmp eax, 0x10
jbe 0x4b0453
mov edi, dword [esi]
add eax, 0xfffffff0
mov dword [esi - 0x10], eax
add dword [esi], 0x10
mov eax, dword [esi - 0x10]
xor ecx, ecx
cmp eax, 0x1c
jbe 0x4b0468
mov ecx, dword [esi]
add eax, 0xffffffe4
mov dword [esi - 0x10], eax
add dword [esi], 0x1c
test edi, edi
je 0x4b04e8
test ecx, ecx
je 0x4b04e8
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], 0
movups xmmword [edi], xmm0
mov dword [edi + 8], esi
jmp 0x4b04cd
xor eax, eax
pop edi
pop esi
pop ecx
ret
push 0x10
call fcn.0058db11
mov edi, eax
add esp, 4
test edi, edi
je 0x4b0529
push 0x1c
call fcn.0058db11
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4b056a
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], 0
movups xmmword [edi], xmm0
mov dword [edi], ecx
test esi, esi
jne 0x4b04e2
push esi
push 0x40
push 1
push esi
call dword [sym.imp.KERNEL32.dll_CreateSemaphoreA]
mov dword [edi + 0xc], eax
mov eax, edi
pop edi
pop esi
pop ecx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x1018
mov edx, 0x6246b4
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x1018
push 0x6246d0
push 0x6246ec
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x1024
mov edx, 0x624710
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x1024
push 0x62472c
push 0x624748
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x1025
mov edx, 0x62476c
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x1025
push 0x624788
push 0x6247a4
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
int3
Function at 0x4b0710
Capabilities:
Terminate process

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
mov esi, ecx
mov ebp, edx
push edi
mov edx, ebx
mov dword [esp + 0x10], esi
mov ecx, ebp
push dword [esi + 4]
mov edi, dword [esi]
call fcn.004b05b0
add esp, 4
mov dword [esp + 0x18], eax
test ebx, ebx
je 0x4b0881
nop
cmp dword [edi + 8], eax
jne 0x4b07bf
cmp dword [esi + 4], 0
jne 0x4b07a9
cmp dword [edi + 0x10], ebx
jne 0x4b07bf
mov edx, dword [edi + 0xc]
mov ecx, ebx
mov esi, ebp
sub ecx, 4
jb 0x4b0771
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x4b0776
add edx, 4
add esi, 4
sub ecx, 4
jae 0x4b0760
cmp ecx, 0xfffffffc
je 0x4b07d0
mov al, byte [edx]
cmp al, byte [esi]
jne 0x4b07a3
cmp ecx, 0xfffffffd
je 0x4b07d0
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x4b07a3
cmp ecx, 0xfffffffe
je 0x4b07d0
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x4b07a3
cmp ecx, 0xffffffff
je 0x4b07d0
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x4b07d0
mov esi, dword [esp + 0x10]
jmp 0x4b07bf
cmp dword [edi + 0x10], ebx
jne 0x4b07bf
push ebx
push ebp
push dword [edi + 0xc]
call fcn.00593426
add esp, 0xc
test eax, eax
je 0x4b07d0
mov eax, dword [edi]
test eax, eax
je 0x4b07d8
mov edi, eax
mov eax, dword [esp + 0x18]
jmp 0x4b0740
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
cmp dword [esp + 0x1c], 0
je 0x4b0881
mov edx, dword [esi + 8]
test edx, edx
jne 0x4b07f8
push 0x1c
call fcn.0058db11
add esp, 4
mov ecx, eax
jmp 0x4b080d
mov eax, dword [edx - 0x10]
xor ecx, ecx
cmp eax, 0x1c
jbe 0x4b080d
mov ecx, dword [edx]
add eax, 0xffffffe4
mov dword [edx - 0x10], eax
add dword [edx], 0x1c
mov dword [edi], ecx
test ecx, ecx
je 0x4b0889
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], 0
mov eax, dword [edi]
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], edi
mov eax, dword [edi]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 8]
lea esi, [ebx + 1]
test ecx, ecx
jne 0x4b0848
push esi
call fcn.0058db11
add esp, 4
jmp 0x4b084f
mov edx, esi
call fcn.004aeec0
mov ecx, eax
mov eax, dword [edi]
mov dword [eax + 0xc], ecx
test ecx, ecx
je 0x4b08ca
mov ecx, dword [edi]
mov edx, esi
push ebx
push ebp
mov ecx, dword [ecx + 0xc]
call fcn.00401000
mov eax, dword [edi]
add esp, 8
mov eax, dword [eax + 0xc]
mov byte [ebx + eax], 0
mov eax, dword [edi]
mov dword [eax + 0x10], ebx
mov eax, dword [edi]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x10e4
mov edx, 0x6247c8
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x10e4
push 0x6247e4
push 0x624800
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x10e8
mov edx, 0x624824
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x10e8
push 0x624840
push 0x62485c
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
int3
Function at 0x4b0980
Capabilities:
Terminate process

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
xor al, al
mov edi, ecx
push 0xc
xor ebx, ebx
mov byte [esp + 0x1b], al
xor ebp, ebp
call fcn.0058db11
mov esi, eax
add esp, 4
test esi, esi
je 0x4b0aed
mov eax, dword [esp + 0x24]
lea edx, [edi + 7]
add eax, 7
mov dword [esi], ebx
mov dword [esi + 8], ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], 7
cmp eax, 7
jle 0x4b0a9b
mov edi, edx
mov edx, dword [esp + 0x24]
mov cl, byte [esp + 0x17]
test cl, cl
jne 0x4b09ff
mov al, byte [edi]
cmp al, 0x22
jne 0x4b09ed
mov byte [esp + 0x17], al
mov ebp, 1
jmp 0x4b0a85
cmp al, 0x27
jne 0x4b0a0c
mov byte [esp + 0x17], al
mov ebp, 1
jmp 0x4b0a85
cmp byte [edi], cl
jne 0x4b0a0c
xor eax, eax
test ebp, ebp
sete al
mov ebp, eax
test ebp, ebp
jne 0x4b0a85
mov edx, 1
cmp dword [esp + 0x24], edx
jl 0x4b0a81
xor ecx, ecx
nop dword [eax]
mov al, byte [edi + ecx]
cmp al, byte [ecx + 0x627940]
jne 0x4b0a33
inc ecx
cmp ecx, 1
jl 0x4b0a20
jmp 0x4b0a35
xor edx, edx
test edx, edx
je 0x4b0a81
push 0xc
call fcn.0058db11
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4b0b6f
cmp dword [esi], 0
mov edx, dword [esp + 0x18]
mov dword [ecx], edx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], 0
je 0x4b0a6a
mov eax, dword [esi + 4]
mov dword [eax + 8], ecx
jmp 0x4b0a6c
mov dword [esi], ecx
inc dword [esi + 8]
inc edx
add edx, ebx
mov dword [esi + 4], ecx
mov dword [esp + 0x18], edx
xor ebx, ebx
mov edx, dword [esp + 0x24]
jmp 0x4b0a86
mov edx, dword [esp + 0x24]
inc ebx
mov eax, dword [esp + 0x1c]
lea ecx, [edx + 7]
inc eax
inc edi
mov dword [esp + 0x1c], eax
cmp eax, ecx
jl 0x4b09d1
push 0xc
call fcn.0058db11
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4b0ab0
jmp 0x4b0b2e
cmp dword [esi], 0
mov eax, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [ecx + 4], ebx
mov dword [ecx + 8], 0
je 0x4b0adb
mov eax, dword [esi + 4]
inc dword [esi + 8]
mov dword [esi + 4], ecx
mov dword [eax + 8], ecx
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
inc dword [esi + 8]
mov eax, esi
pop edi
mov dword [esi], ecx
mov dword [esi + 4], ecx
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x11f8
mov edx, 0x62493c
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x11f8
push 0x624958
push 0x624974
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x1251
mov edx, 0x6249f4
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x1251
push 0x624a10
push 0x624a2c
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.005885bd
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfd
push 0x122b
mov edx, 0x624998
xor ecx, ecx
call fcn.004b4f80
add esp, 0xc
push 0x122b
push 0x6249b4
push 0x6249d0
call fcn.004010e0
add esp, 0xc
push 0xfd
call fcn.005885bd
int3