joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100c09d0
Capabilities:
Encode data using xor

Disassembly:
push ecx
push ebp
mov ebp, dword [esp + 0x14]
push esi
push edi
cmp ebp, 4
jae 0x100c0a0f
mov edx, dword [esp + 0x14]
xor esi, esi
test ebp, ebp
je 0x100c0a08
mov edi, dword [esp + 0x18]
nop dword [eax + eax]
movzx eax, byte [esi + edi]
inc esi
xor eax, edx
shr edx, 8
movzx ecx, al
xor edx, dword [ecx*4 + 0x1010e588]
cmp esi, ebp
jb 0x100c09f0
pop edi
pop esi
mov eax, edx
pop ebp
pop ecx
ret
mov edi, dword [esp + 0x18]
mov edx, 4
mov eax, edi
and eax, 3
push ebx
sub edx, eax
mov ebx, ebp
mov eax, dword [esp + 0x18]
sub ebx, edx
and ebx, 0xfffffff8
sub ebp, ebx
sub ebp, edx
mov dword [esp + 0x20], ebp
test edx, edx
je 0x100c0a4f
movzx ecx, byte [edi]
inc edi
xor ecx, eax
shr eax, 8
movzx ecx, cl
xor eax, dword [ecx*4 + 0x1010c588]
sub edx, 1
jne 0x100c0a37
shr ebx, 3
test ebx, ebx
je 0x100c0ae3
mov ebp, ebx
nop dword [eax]
xor eax, dword [edi]
mov ecx, eax
mov ebx, eax
shr ecx, 8
movzx ecx, cl
shr ebx, 0x10
mov edx, ebx
movzx eax, al
shr edx, 8
mov esi, dword [ecx*4 + 0x1010dd88]
movzx ecx, bl
mov ebx, dword [edi + 4]
add edi, 8
xor esi, dword [edx*4 + 0x1010d588]
mov edx, ebx
shr edx, 0x10
xor esi, dword [ecx*4 + 0x1010d988]
mov ecx, ebx
xor esi, dword [eax*4 + 0x1010e188]
shr ecx, 8
mov eax, esi
movzx ecx, cl
mov dword [esp + 0x10], edx
shr edx, 8
mov esi, dword [ecx*4 + 0x1010cd88]
movzx ecx, bl
xor esi, dword [edx*4 + 0x1010c588]
xor esi, dword [ecx*4 + 0x1010d188]
mov ecx, dword [esp + 0x10]
movzx ecx, cl
xor esi, dword [ecx*4 + 0x1010c988]
xor eax, esi
sub ebp, 1
jne 0x100c0a60
mov ebp, dword [esp + 0x20]
pop ebx
test ebp, ebp
je 0x100c0b02
movzx ecx, byte [edi]
lea edi, [edi + 1]
xor ecx, eax
shr eax, 8
movzx ecx, cl
xor eax, dword [ecx*4 + 0x1010c588]
sub ebp, 1
jne 0x100c0ae8
pop edi
pop esi
pop ebp
pop ecx
ret
Function at 0x100c0b10
Capabilities:
Encode data using xor

Disassembly:
push ecx
mov ecx, dword [esp + 0xc]
or eax, 0xffffffff
push ebx
mov ebx, dword [esp + 0xc]
test ecx, ecx
je 0x100c0b49
mov edx, dword [ebx + 0xc]
cmp ecx, edx
jb 0x100c0b34
mov ebx, dword [ebx]
mov dword [esp + 0xc], ebx
sub ecx, edx
jne 0x100c0b21
jmp 0x100c0b4d
mov eax, dword [ebx + 8]
sub edx, ecx
push edx
add eax, ecx
push eax
push 0xffffffffffffffff
call fcn.100c09d0
mov ebx, dword [ebx]
add esp, 0xc
mov dword [esp + 0xc], ebx
test ebx, ebx
je 0x100c0c9b
push ebp
push esi
push edi
nop dword [eax + eax]
mov ebp, dword [ebx + 0xc]
mov edi, dword [ebx + 8]
cmp ebp, 4
jae 0x100c0b92
xor edx, edx
test ebp, ebp
je 0x100c0c8a
movzx ecx, byte [edx + edi]
inc edx
xor ecx, eax
shr eax, 8
movzx ecx, cl
xor eax, dword [ecx*4 + 0x1010e588]
cmp edx, ebp
jb 0x100c0b75
jmp 0x100c0c8a
mov ecx, edi
mov edx, 4
and ecx, 3
mov esi, ebp
sub edx, ecx
sub esi, edx
and esi, 0xfffffff8
sub ebp, esi
sub ebp, edx
mov dword [esp + 0x10], ebp
test edx, edx
je 0x100c0bc9
movzx ecx, byte [edi]
inc edi
xor ecx, eax
shr eax, 8
movzx ecx, cl
xor eax, dword [ecx*4 + 0x1010c588]
sub edx, 1
jne 0x100c0bb1
shr esi, 3
mov dword [esp + 0x1c], esi
test esi, esi
je 0x100c0c67
mov ebp, esi
nop word [eax + eax]
xor eax, dword [edi]
mov ecx, eax
mov ebx, eax
shr ecx, 8
movzx ecx, cl
shr ebx, 0x10
mov edx, ebx
movzx eax, al
shr edx, 8
mov esi, dword [ecx*4 + 0x1010dd88]
movzx ecx, bl
mov ebx, dword [edi + 4]
add edi, 8
xor esi, dword [edx*4 + 0x1010d588]
mov edx, ebx
shr edx, 0x10
xor esi, dword [ecx*4 + 0x1010d988]
mov ecx, ebx
xor esi, dword [eax*4 + 0x1010e188]
shr ecx, 8
mov eax, esi
movzx ecx, cl
mov dword [esp + 0x1c], edx
shr edx, 8
mov esi, dword [ecx*4 + 0x1010cd88]
movzx ecx, bl
xor esi, dword [edx*4 + 0x1010c588]
xor esi, dword [ecx*4 + 0x1010d188]
mov ecx, dword [esp + 0x1c]
movzx ecx, cl
xor esi, dword [ecx*4 + 0x1010c988]
xor eax, esi
sub ebp, 1
jne 0x100c0be0
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
test ebp, ebp
je 0x100c0c8a
nop dword [eax + eax]
movzx ecx, byte [edi]
lea edi, [edi + 1]
xor ecx, eax
shr eax, 8
movzx ecx, cl
xor eax, dword [ecx*4 + 0x1010c588]
sub ebp, 1
jne 0x100c0c70
mov ebx, dword [ebx]
mov dword [esp + 0x18], ebx
test ebx, ebx
jne 0x100c0b60
pop edi
pop esi
pop ebp
not eax
pop ebx
pop ecx
ret
Function at 0x100c0e40
Capabilities:
Get local ipv4 addresses

Disassembly:
mov eax, dword [esp + 8]
sub eax, 2
je 0x100c0e5c
sub eax, 0x15
je 0x100c0e5c
sub eax, 0x64
je 0x100c0e56
xor eax, eax
ret
mov eax, 0x500
ret
push edi
xor edi, edi
lea eax, [esp + 0xc]
push eax
push edi
push edi
push edi
push edi
mov dword [esp + 0x20], edi
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
test eax, eax
je 0x100c0eaa
cmp eax, 0x6f
je 0x100c0eaa
cmp eax, 0x7a
je 0x100c0eaa
test dword [0x1014bac8], 0x80000000
je 0x100c0ea5
mov ecx, dword [0x1014bb1c]
test ecx, ecx
je 0x100c0ea5
push dword [esp + 0xc]
push eax
push str.GetAdaptersAddresses___sizing_failed_with_error_code__d__AdapterAddrsSize___d_n
call ecx
add esp, 0xc
or eax, 0xffffffff
pop edi
ret
push esi
push dword [esp + 0x10]
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
test esi, esi
jne 0x100c0ee2
test dword [0x1014bac8], 0x80000000
je 0x100c0edc
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100c0edc
push str.Memory_allocation_error__n
call eax
add esp, 4
pop esi
or eax, 0xffffffff
pop edi
ret
lea eax, [esp + 0x10]
push eax
push esi
push 0
push 0
push 0
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
test eax, eax
je 0x100c0f28
test dword [0x1014bac8], 0x80000000
je 0x100c0f19
mov ecx, dword [0x1014bb1c]
test ecx, ecx
je 0x100c0f19
push eax
push str.GetAdaptersAddresses___failed_with_error_code__d_n
call ecx
add esp, 8
push esi
or edi, 0xffffffff
call dword [sym.imp.KERNEL32.dll_GlobalFree]
pop esi
mov eax, edi
pop edi
ret
mov ecx, dword [esp + 0xc]
mov eax, esi
nop
cmp dword [eax + 4], ecx
je 0x100c0f48
mov eax, dword [eax + 8]
test eax, eax
jne 0x100c0f30
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
pop esi
mov eax, edi
pop edi
ret
mov edi, dword [eax + 0x3c]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
pop esi
mov eax, edi
pop edi
ret

Function at 0x100c0f60
Capabilities:
Create thread

Disassembly:
push 0
push 0
push dword [esp + 0x10]
push 0x100c0e20
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [esp + 4]
mov dword [ecx], eax
test eax, eax
jne 0x100c0f87
jmp dword [sym.imp.KERNEL32.dll_GetLastError]
xor eax, eax
ret

Function at 0x100c0f90
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 4]
push esi
push edi
mov edi, dword [esp + 0x14]
xor esi, esi
test edi, edi
je 0x100c0fc5
push ebx
mov ebx, dword [esp + 0x14]
sub ebx, eax
nop word [eax + eax]
movzx edx, byte [ebx + eax]
lea eax, [eax + 1]
movzx ecx, byte [eax - 1]
xor edx, ecx
or esi, edx
sub edi, 1
jne 0x100c0fb0
pop ebx
xor eax, eax
test esi, esi
pop edi
setne al
pop esi
ret
Function at 0x100c27e0
Capabilities:
Set socket configuration

Disassembly:
mov eax, dword [esp + 8]
push 4
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push eax
push 0x1002
push 0xffff
push dword [esp + 0x14]
call dword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jns 0x100c2831
test dword [0x1014bac8], 0x80000000
je 0x100c2831
cmp dword [0x1014bb1c], 0
je 0x100c2831
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.Cant_set_recv_buffers_size__errno___d_._n
call dword [0x1014bb1c]
add esp, 8
ret

Function at 0x100c2840
Capabilities:
Set socket configuration

Disassembly:
mov eax, dword [esp + 8]
push 4
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push eax
push 0x1001
push 0xffff
push dword [esp + 0x14]
call dword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jns 0x100c2891
test dword [0x1014bac8], 0x80000000
je 0x100c2891
cmp dword [0x1014bb1c], 0
je 0x100c2891
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.Cant_set_send_buffers_size__errno___d_._n
call dword [0x1014bb1c]
add esp, 8
ret
Function at 0x100d8240
Capabilities:
Hash data using sha1

Disassembly:
push esi
mov esi, dword [esp + 8]
push 0x140
push 0
lea eax, [esi + 0x28]
mov dword [esi], 0
push eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x67452301
mov dword [esi + 0x18], 0xefcdab89
mov dword [esi + 0x1c], 0x98badcfe
mov dword [esi + 0x20], 0x10325476
mov dword [esi + 0x24], 0xc3d2e1f0
mov dword [esi + 0x168], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esi + 0x1ac], 0
mov dword [esi + 0x1b0], 0
pop esi
ret
Function at 0x100d82c0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x18
push ebx
push ebp
mov ebp, dword [esp + 0x28]
push esi
mov esi, dword [esp + 0x28]
push edi
xor edi, edi
add esi, 0x28
mov ebx, esi
push dword [ebp + edi*4]
call dword [sym.imp.WS2_32.dll_ntohl]
inc edi
mov dword [ebx], eax
lea ebx, [ebx + 4]
cmp edi, 0x10
jl 0x100d82d6
mov ebp, dword [esp + 0x2c]
mov ecx, 0x40
mov eax, dword [esi + 0x34]
lea esi, [esi + 4]
xor eax, dword [esi + 0x1c]
xor eax, dword [esi + 4]
xor eax, dword [esi - 4]
rol eax, 1
mov dword [esi + 0x3c], eax
sub ecx, 1
jne 0x100d82f4
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x14]
mov edx, eax
mov ebx, dword [ebp + 0x18]
mov edi, ebx
mov esi, dword [ebp + 0x20]
mov dword [esp + 0x14], ecx
mov dword [ebp + 8], ecx
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0x18], ecx
mov dword [ebp + 0x10], ecx
xor ecx, ecx
mov dword [esp + 0x1c], eax
mov dword [ebp], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], ebx
mov dword [ebp + 4], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x24], esi
mov dword [ebp + 0xc], esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x2c], 0x28
nop dword [eax]
rol edx, 5
cmp ecx, 0x14
jge 0x100d8389
mov ecx, edi
and eax, edi
not ecx
and ecx, esi
or ecx, eax
mov eax, dword [esp + 0x2c]
add edx, ecx
mov ecx, dword [esp + 0x10]
add edx, dword [eax + ebp]
lea eax, [ebx + 0x5a827999]
add eax, edx
jmp 0x100d83d3
cmp ecx, 0x28
jge 0x100d839b
xor eax, esi
xor eax, edi
add eax, edx
add eax, 0x6ed9eba1
jmp 0x100d83ca
cmp ecx, 0x3c
jge 0x100d83bf
mov ecx, eax
and eax, esi
or ecx, esi
and ecx, edi
or ecx, eax
mov eax, dword [esp + 0x2c]
add ecx, edx
add ecx, dword [eax + ebp]
lea eax, [ecx - 0x70e44324]
mov ecx, dword [esp + 0x10]
jmp 0x100d83d1
xor eax, esi
xor eax, edi
add eax, edx
add eax, 0xca62c1d6
mov edx, dword [esp + 0x2c]
add eax, dword [edx + ebp]
add eax, ebx
add dword [esp + 0x2c], 4
inc ecx
mov dword [ebp + 0x168], eax
mov eax, dword [ebp + 4]
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, dword [ebp]
mov edx, dword [ebp + 0x168]
ror eax, 2
cmp dword [esp + 0x2c], 0x168
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0xc], esi
mov dword [ebp + 8], eax
mov dword [ebp + 4], edi
mov dword [ebp], edx
mov dword [esp + 0x10], ecx
jl 0x100d8360
add eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov dword [ebp + 0x1c], eax
add ecx, edx
mov eax, dword [esp + 0x24]
add eax, esi
mov dword [ebp + 0x14], ecx
mov ecx, dword [esp + 0x20]
mov dword [ebp + 0x20], eax
add ecx, edi
mov eax, dword [esp + 0x18]
pop edi
add eax, ebx
mov dword [ebp + 0x18], ecx
pop esi
mov dword [ebp + 0x24], eax
pop ebp
pop ebx
add esp, 0x18
ret
Function at 0x100d91c0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x114
mov eax, dword [0x10143964]
xor eax, esp
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x120]
push ebx
mov ebx, dword [esp + 0x120]
push ebp
mov ebp, dword [sym.imp.WS2_32.dll_ntohs]
push esi
mov dword [esp + 0x14], eax
lea esi, [ebx + 4]
movzx eax, word [ebx + 2]
push edi
push eax
call ebp
movzx eax, ax
lea edi, [esi + eax*4]
movzx eax, word [ebx]
push eax
call ebp
mov ecx, 0xbede
cmp ax, cx
jne 0x100d92bf
cmp esi, edi
jae 0x100d92a0
mov al, byte [esi]
nop
movzx ebx, al
inc esi
and ebx, 0xf
mov cl, al
inc ebx
shr cl, 4
mov byte [esp + 0x13], cl
lea ebp, [ebx + esi]
lea eax, [ebx + 1]
mov dword [esp + 0x14], eax
cmp ebp, edi
ja 0x100d9386
cmp cl, 0xf
je 0x100d92a0
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
push eax
mov eax, dword [esp + 0x20]
push dword [eax + 4]
call fcn.100dcfe0
add esp, 0xc
test eax, eax
jne 0x100d937f
mov ecx, dword [esp + 0x128]
mov eax, dword [ecx + 0x4c]
mov ecx, dword [ecx + 0x50]
test eax, eax
je 0x100d928f
test ecx, ecx
jle 0x100d928f
movzx edx, byte [esp + 0x13]
cmp dword [eax], edx
je 0x100d92a7
dec ecx
add eax, 4
test ecx, ecx
jg 0x100d9283
mov esi, ebp
cmp esi, edi
jae 0x100d92a0
mov al, byte [esi]
test al, al
jne 0x100d9220
inc esi
cmp esi, edi
jb 0x100d9295
xor eax, eax
jmp 0x100d938b
lea ecx, [esp + 0x1d]
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
xor byte [esi], al
inc esi
sub ebx, 1
jne 0x100d92b0
jmp 0x100d9291
movzx eax, word [ebx]
push eax
call ebp
mov ecx, 0xfff0
and ax, cx
mov ecx, 0x1000
cmp ax, cx
jne 0x100d9386
lea eax, [ebx + 5]
cmp eax, edi
jae 0x100d92a0
mov al, byte [esi]
movzx ebx, byte [esi + 1]
add esi, 2
mov byte [esp + 0x13], al
lea ebp, [ebx + esi]
lea eax, [ebx + 2]
mov dword [esp + 0x14], eax
cmp ebp, edi
ja 0x100d9386
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
push eax
mov eax, dword [esp + 0x20]
push dword [eax + 4]
call fcn.100dcfe0
add esp, 0xc
test eax, eax
jne 0x100d937f
test ebx, ebx
je 0x100d934c
mov ecx, dword [esp + 0x128]
mov eax, dword [ecx + 0x4c]
mov ecx, dword [ecx + 0x50]
test eax, eax
je 0x100d934c
test ecx, ecx
jle 0x100d934c
movzx edx, byte [esp + 0x13]
nop dword [eax]
cmp dword [eax], edx
je 0x100d936b
dec ecx
add eax, 4
test ecx, ecx
jg 0x100d9340
mov esi, ebp
cmp esi, edi
jae 0x100d935c
cmp byte [esi], 0
jne 0x100d935c
inc esi
cmp esi, edi
jb 0x100d9352
lea eax, [esi + 1]
cmp eax, edi
jb 0x100d92e2
xor eax, eax
jmp 0x100d938b
lea ecx, [esp + 0x1e]
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
xor byte [esi], al
inc esi
sub ebx, 1
jne 0x100d9370
jmp 0x100d934e
mov eax, 8
jmp 0x100d938b
mov eax, 0x15
mov ecx, dword [esp + 0x120]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100f06e3
add esp, 0x114
ret
Function at 0x100dc600
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x18
mov eax, dword [esp + 0x20]
mov ecx, eax
push ebx
mov ebx, dword [esp + 0x20]
mov edx, eax
push ebp
push esi
sar ecx, 5
and edx, 0x1f
mov esi, dword [ebx]
mov ebp, esi
shr ebp, 5
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x20], ebp
cmp eax, esi
jl 0x100dc647
shr esi, 3
push esi
push 0
push dword [ebx + 4]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
push edi
mov edi, ebp
sub edi, ecx
mov dword [esp + 0x20], edi
test edx, edx
jne 0x100dc677
test edi, edi
jle 0x100dc6e8
lea esi, [ecx*4]
mov ecx, dword [ebx + 4]
lea esi, [esi + 4]
mov eax, dword [esi + ecx - 4]
mov dword [ecx + edx*4], eax
inc edx
cmp edx, edi
jl 0x100dc663
jmp 0x100dc6e4
lea eax, [edi - 1]
mov dword [esp + 0x1c], eax
test eax, eax
jle 0x100dc6d3
mov eax, 0x20
mov edi, edx
sub eax, edx
xor ebp, ebp
mov dword [esp + 0x18], eax
lea eax, [ecx*4]
mov dword [esp + 0x30], eax
nop dword [eax]
mov esi, dword [ebx + 4]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + esi + 4]
mov eax, dword [eax + esi]
shl edx, cl
mov ecx, edi
shr eax, cl
xor edx, eax
mov eax, dword [esp + 0x30]
mov dword [esi + ebp*4], edx
add eax, 4
inc ebp
mov dword [esp + 0x30], eax
cmp ebp, dword [esp + 0x1c]
jl 0x100dc6a0
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov edx, dword [ebx + 4]
mov ecx, dword [esp + 0x10]
mov eax, dword [edx + ebp*4 - 4]
shr eax, cl
mov dword [edx + edi*4 - 4], eax
mov ecx, dword [esp + 0x14]
mov esi, edi
cmp edi, ebp
jge 0x100dc757
cmp ecx, 4
jb 0x100dc760
mov eax, dword [ebx + 4]
lea edx, [ebx + 4]
mov dword [esp + 0x24], eax
lea ebx, [eax - 4]
lea ebx, [ebx + ebp*4]
lea eax, [eax + edi*4]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x2c]
cmp eax, edx
ja 0x100dc718
cmp dword [esp + 0x30], edx
jae 0x100dc760
and ecx, reloc.WS2_32.dll_closesocket
jns 0x100dc725
dec ecx
or ecx, 0xfffffffc
inc ecx
mov eax, ebp
sub eax, ecx
nop dword [eax]
add esi, 4
cmp esi, eax
jl 0x100dc730
sub eax, edi
add eax, 3
cdq
and edx, 3
lea ecx, [edx + eax]
mov edx, dword [esp + 0x24]
sar ecx, 2
shl ecx, 4
shr ecx, 2
xor eax, eax
lea edi, [edx + edi*4]
rep stosd dword es:[edi], eax
cmp esi, ebp
jge 0x100dc76f
nop dword [eax + eax]
mov eax, dword [ebx + 4]
mov dword [eax + esi*4], 0
inc esi
cmp esi, ebp
jl 0x100dc760
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
Function at 0x100de160
Capabilities:
Terminate process

Disassembly:
cmp dword [0x1014ad7c], 1
jne 0x100de2a4
push ebx
push esi
mov esi, dword [0x1014ad84]
push edi
mov edi, dword [0x1014ad80]
test edi, edi
je 0x100de1c9
mov eax, dword [edi + 4]
push dword [eax + 0x20]
push str.cipher:__s_n
push 2
call fcn.100dcb10
push str.__self_test:
push 2
call fcn.100dcb10
push dword [edi + 4]
call fcn.100dd070
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x100de276
push str.passed_n
push 2
call fcn.100dcb10
mov edi, dword [edi + 8]
add esp, 8
test edi, edi
jne 0x100de180
test esi, esi
je 0x100de219
nop dword [eax]
mov eax, dword [esi + 4]
push dword [eax + 0x18]
push str.auth_func:__s_n
push 2
call fcn.100dcb10
push str.__self_test:
push 2
call fcn.100dcb10
push dword [esi + 4]
call fcn.100ddd50
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x100de28d
push str.passed_n
push 2
call fcn.100dcb10
mov esi, dword [esi + 8]
add esp, 8
test esi, esi
jne 0x100de1d0
mov esi, dword [0x1014ad88]
push str.debug_modules_loaded:_n
push 2
call fcn.100dcb10
add esp, 8
test esi, esi
je 0x100de270
mov edi, str._on__n
nop word [eax + eax]
mov eax, dword [esi]
push dword [eax + 4]
push str.___s
push 2
call fcn.100dcb10
mov eax, dword [esi]
mov ecx, str._off__n
cmp dword [eax], 0
cmovne ecx, edi
push ecx
push 2
call fcn.100dcb10
mov esi, dword [esi + 4]
add esp, 0x14
test esi, esi
jne 0x100de240
pop edi
pop esi
xor eax, eax
pop ebx
ret
push ebx
push str.failed_with_error_code__d_n
push 0
call fcn.100dcb10
add esp, 0xc
push ebx
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push edi
push str.failed_with_error_code__d_n
push 0
call fcn.100dcb10
add esp, 0xc
push edi
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
call sym.datachannel.dll_public:_unsigned_int___thiscall_rtc::RTCP_ReportBlock::getLossPercentage_void_const
test eax, eax
jne 0x100de275
push 0x10143904
call fcn.100de500
add esp, 4
test eax, eax
jne 0x100de275
push 0x101438fc
call fcn.100de500
add esp, 4
test eax, eax
jne 0x100de275
push 0x101438f4
call fcn.100de500
add esp, 4
test eax, eax
jne 0x100de275
push 0x101438ec
call fcn.100de500
add esp, 4
test eax, eax
jne 0x100de275
push eax
push 0x10112044
call fcn.100de480
add esp, 8
test eax, eax
jne 0x100de275
push 1
push 0x101120f4
call fcn.100de480
add esp, 8
test eax, eax
jne 0x100de275
push 5
push 0x10112120
call fcn.100de480
add esp, 8
test eax, eax
jne 0x100de275
push 0x1014390c
call fcn.100de500
add esp, 4
test eax, eax
jne 0x100de275
push 4
push 0x1011214c
call fcn.100de480
add esp, 8
test eax, eax
jne 0x100de275
push 6
push 0x10112250
call fcn.100de480
add esp, 8
test eax, eax
jne 0x100de275
push 7
push 0x1011227c
call fcn.100de480
add esp, 8
test eax, eax
jne 0x100de275
push 0x10143914
call fcn.100de500
add esp, 4
test eax, eax
jne 0x100de275
push eax
push 0x1011232c
call fcn.100de400
add esp, 8
test eax, eax
jne 0x100de275
push 3
push 0x10112424
call fcn.100de400
add esp, 8
test eax, eax
jne 0x100de275
push 0x1014391c
call fcn.100de500
add esp, 4
test eax, eax
jne 0x100de275
mov dword [0x1014ad7c], 1
ret
Function at 0x100df3d0
Capabilities:
Check mutex on windows

Disassembly:
mov eax, dword [esp + 4]
test eax, eax
je 0x100df3e1
mov dword [esp + 4], eax
jmp 0x100e2720
ret
push esi
push edi
mov edi, dword [esp + 0xc]
cmp dword [edi + 0x3c], 0
lea esi, [edi + 0x3c]
jne 0x100e2754
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edx, eax
test edx, edx
je 0x100e2764
mov ecx, edx
xor eax, eax
lock cmpxchg dword [esi], ecx
test eax, eax
je 0x100e2754
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esi]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
jne 0x100e276a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [edi + 0xad21], 0
je 0x100e27c3
push str.Waiting_for_agent_thread
push 0xbd
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 1
call fcn.100df840
add esp, 0x10
mov byte [edi + 0xad22], 1
push dword [esi]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push edi
call fcn.100e3db0
mov esi, dword [edi + 0x38]
add esp, 4
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call fcn.100e31a0
add esp, 4
pop edi
pop esi
ret
push dword [esi]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push edi
call fcn.100e31a0
add esp, 4
pop edi
pop esi
ret

Function at 0x100df600
Capabilities:
Check mutex on windows

Disassembly:
jmp 0x100e3a20
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x3c], 0
push edi
lea edi, [esi + 0x3c]
jne 0x100e3a54
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edx, eax
test edx, edx
je 0x100e3a64
mov ecx, edx
xor eax, eax
lock cmpxchg dword [edi], ecx
test eax, eax
je 0x100e3a54
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [edi]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
jne 0x100e3a6a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [edi]
mov esi, dword [esi + 0x2c]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
pop edi
mov eax, esi
pop esi
ret
Function at 0x100df6f0
Capabilities:
Check mutex on windows

Disassembly:
mov eax, dword [esp + 4]
test eax, eax
je 0x100df701
mov dword [esp + 4], eax
jmp 0x100e7490
ret
sub esp, 0x8c
mov eax, dword [0x10143964]
xor eax, esp
mov dword [esp + 0x88], eax
push ebx
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
push edi
mov edi, dword [esp + 0xa0]
cmp dword [edi + 0x58], 0
lea ebx, [edi + 0x58]
jne 0x100e74df
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edx, eax
test edx, edx
je 0x100e74ef
mov ecx, edx
xor eax, eax
lock cmpxchg dword [ebx], ecx
test eax, eax
je 0x100e74df
push edx
call ebp
mov eax, dword [ebx]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
jne 0x100e74f5
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.Waiting_for_server_thread
push 0x100
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_server.c
push 1
call fcn.100df840
mov esi, dword [sym.imp.KERNEL32.dll_ReleaseMutex]
add esp, 0x10
mov byte [edi + 0x5c], 1
push dword [ebx]
call esi
push str.Interrupting_server_thread
push 0x22e
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_server.c
push 0
call fcn.100df840
add esp, 0x10
cmp dword [ebx], 0
jne 0x100e755b
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edx, eax
test edx, edx
je 0x100e756f
mov ecx, edx
xor eax, eax
lock cmpxchg dword [ebx], ecx
test eax, eax
je 0x100e755b
push edx
call ebp
mov eax, dword [ebx]
mov ebx, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0xffffffffffffffff
push eax
call ebx
cmp eax, 0xffffffff
jne 0x100e757b
jmp 0x100e7575
mov ebx, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, dword [edi + 0x50]
cmp eax, 0xffffffff
je 0x100e75cd
lea ecx, [esp + 0x10]
push ecx
push 2
push eax
call fcn.100ed130
add esp, 0xc
test eax, eax
js 0x100e75cd
push 0
push 0
lea eax, [esp + 0x18]
push eax
push edi
call fcn.100e9370
add esp, 0x10
test eax, eax
jns 0x100e75cd
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.Failed_to_interrupt_thread_by_triggering_socket__errno_d
push 0x23c
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_server.c
push 3
call fcn.100df840
add esp, 0x14
push dword [edi + 0x58]
call esi
mov esi, dword [edi + 0x54]
push 0xffffffffffffffff
push esi
call ebx
push esi
call ebp
push edi
call fcn.100e8000
mov ecx, dword [esp + 0x9c]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100f06e3
add esp, 0x8c
ret