joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100df840
Capabilities:
Check mutex on windows

Disassembly:
mov eax, 0x1040
call fcn.100f0960
mov eax, dword [0x10143964]
xor eax, esp
mov dword [esp + 0x103c], eax
push esi
mov esi, dword [esp + 0x1048]
cmp esi, 6
je 0x100df9d7
cmp esi, dword [0x10143954]
jl 0x100df9d7
cmp dword [0x1014adbc], 0
push edi
jne 0x100df8a9
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edx, eax
test edx, edx
je 0x100df8bc
mov ecx, edx
mov edi, 0x1014adbc
xor eax, eax
lock cmpxchg dword [edi], ecx
test eax, eax
je 0x100df8a9
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x1014adbc]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
jne 0x100df8c2
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x1014adc0], 0
je 0x100df90f
lea eax, [esp + 0x105c]
push eax
push 0
push dword [esp + 0x1060]
lea eax, [esp + 0x50]
push 0x1000
push eax
call fcn.1004b500
mov ecx, dword [eax]
push dword [eax + 4]
or ecx, 2
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___stdio_common_vsprintf]
lea eax, [esp + 0x60]
push eax
mov eax, dword [0x1014adc0]
push esi
call eax
add esp, 0x24
jmp 0x100df9ca
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], edx
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
add esp, 0xc
test eax, eax
jne 0x100df954
lea eax, [esp + 0x10]
push eax
push str._H:_M:_S
lea eax, [esp + 0x3c]
push 0x10
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
add esp, 0x10
test eax, eax
jne 0x100df959
mov byte [esp + 0x34], 0
push dword [esi*4 + 0x1014393c]
mov edi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea eax, [esp + 0x38]
push eax
push str._s___7s
push 1
call edi
add esp, 4
push eax
call fcn.100df7f0
mov esi, dword [esp + 0x1068]
push 1
call edi
add esp, 0x14
lea ecx, [esp + 0x105c]
push ecx
push 0
push esi
push eax
call fcn.1004b500
push dword [eax + 4]
push dword [eax]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___stdio_common_vfprintf]
add esp, 0x18
push 0x1010a7b4
push 1
call edi
add esp, 4
push eax
call fcn.100df7f0
push 1
call edi
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
add esp, 0x10
push dword [0x1014adbc]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
pop edi
mov ecx, dword [esp + 0x1040]
pop esi
xor ecx, esp
call fcn.100f06e3
add esp, 0x1040
ret
Function at 0x100df9f0
Capabilities:
Check mutex on windows

Disassembly:
cmp dword [0x1014adbc], 0
jne 0x100dfa25
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edx, eax
test edx, edx
je 0x100dfa38
push esi
mov ecx, edx
mov esi, 0x1014adbc
xor eax, eax
lock cmpxchg dword [esi], ecx
pop esi
test eax, eax
je 0x100dfa25
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x1014adbc]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
jne 0x100dfa3e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, dword [esp + 4]
push dword [0x1014adbc]
mov dword [0x1014adc0], eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
ret

Function at 0x100dfe60
Capabilities:
Resolve dns

Disassembly:
sub esp, 0x44
mov eax, dword [0x10143964]
xor eax, esp
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x48]
push esi
mov esi, dword [esp + 0x54]
push edi
movzx ecx, word [edx]
mov edi, dword [esp + 0x54]
mov eax, ecx
sub eax, 2
je 0x100dfeab
sub eax, 0x15
je 0x100dfea4
push ecx
push str.Unknown_address_family__hu
push 0x20
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_addr.c
push 3
call fcn.100df840
add esp, 0x14
jmp 0x100dff0f
mov eax, 0x1c
jmp 0x100dfeb0
mov eax, 0x10
push 0x1a
push 8
lea ecx, [esp + 0x10]
push ecx
push 0x38
lea ecx, [esp + 0x20]
push ecx
push eax
push edx
call dword [sym.imp.WS2_32.dll_getnameinfo]
test eax, eax
je 0x100dfeee
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.getnameinfo_failed__errno_d
push 0xd3
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_addr.c
push 4
call fcn.100df840
add esp, 0x14
jmp 0x100dff0f
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x14]
push eax
push str._s:_s
push esi
push edi
call fcn.1004b510
add esp, 0x14
test eax, eax
js 0x100dff0f
cmp eax, esi
jb 0x100dff21
push 0x10107464
push esi
push edi
call fcn.1004b510
add esp, 0xc
or eax, 0xffffffff
mov ecx, dword [esp + 0x48]
pop edi
pop esi
xor ecx, esp
call fcn.100f06e3
add esp, 0x44
ret
Function at 0x100dff40
Capabilities:
Resolve dns

Disassembly:
sub esp, 0x20
push ebx
mov ebx, dword [esp + 0x28]
lea eax, [esp + 0x34]
push ebp
imul ebp, dword [esp + 0x38], 0x88
xorps xmm0, xmm0
push esi
mov esi, dword [esp + 0x34]
push edi
mov edi, dword [esp + 0x3c]
push eax
lea eax, [esp + 0x14]
movlpd qword [esp + 0x24], xmm0
push eax
push esi
push ebx
add ebp, edi
movlpd qword [esp + 0x38], xmm0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 2
mov dword [esp + 0x2c], 0x11
mov dword [esp + 0x20], 0x400
mov dword [esp + 0x50], 0
call dword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
je 0x100dffd0
push esi
push ebx
push str.Address_resolution_failed_for__s:_s
push 0x116
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_addr.c
push 3
call fcn.100df840
add esp, 0x18
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
mov eax, dword [esp + 0x40]
xor ebx, ebx
mov esi, eax
test esi, esi
je 0x100e001b
nop dword [eax]
mov eax, dword [esi + 4]
cmp eax, 2
je 0x100dffed
cmp eax, 0x17
jne 0x100e0010
inc ebx
cmp edi, ebp
je 0x100e0010
push dword [esi + 0x10]
push dword [esi + 0x18]
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esi + 0x10]
add esp, 0xc
mov dword [edi + 0x80], eax
add edi, 0x88
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x100dffe0
mov eax, dword [esp + 0x40]
push eax
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x20
ret

Function at 0x100e0560
Capabilities:
Resolve dns

Disassembly:
push ebx
push ebp
push esi
mov esi, dword [esp + 0x1c]
push edi
push 0x1f8
push 0
push esi
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x24]
lea eax, [esi + 0x170]
mov ebx, dword [esp + 0x20]
mov edi, eax
mov ebp, dword [esp + 0x28]
mov ecx, 0x22
mov dword [esi + 8], edx
mov dword [esi], ebx
mov esi, ebp
rep movsd dword es:[edi], dword [esi]
movzx eax, word [eax]
mov ecx, 0x2d
mov esi, dword [esp + 0x2c]
push edx
push eax
push ebx
mov word [esi + 0xc], cx
call fcn.100e0330
add esp, 0x18
mov dword [esi + 4], eax
lea eax, [esi + 0x14f]
push 0x1a
push 0x20
push eax
push 0x100
lea eax, [esi + 0x4e]
push eax
push dword [ebp + 0x80]
push ebp
call dword [sym.imp.WS2_32.dll_getnameinfo]
pop edi
pop esi
pop ebp
pop ebx
test eax, eax
je 0x100e0602
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.getnameinfo_failed__errno_d
push 0xaa
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_srcice.c
push 4
call fcn.100df840
add esp, 0x14
or eax, 0xffffffff
ret
xor eax, eax
ret
Function at 0x100e0970
Capabilities:
Resolve dns

Disassembly:
sub esp, 0x20
push esi
mov esi, dword [esp + 0x28]
push 0xc
push str.acandidate:
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x100e0a94
lea eax, [esi + 0xc]
cmp eax, esi
je 0x100e0a94
push edi
mov edi, dword [esp + 0x30]
push edi
push esi
call fcn.100e0e60
add esp, 8
test eax, eax
js 0x100e0a8e
push ebx
lea eax, [esp + 0x30]
mov dword [esp + 0x10], 0
push eax
lea eax, [esp + 0x10]
mov dword [esp + 0x18], 2
push eax
lea esi, [edi + 0x14f]
mov dword [esp + 0x20], 0x11
xorps xmm0, xmm0
mov dword [esp + 0x14], 0x40c
push esi
lea ebx, [edi + 0x4e]
movlpd qword [esp + 0x28], xmm0
push ebx
movlpd qword [esp + 0x34], xmm0
mov dword [esp + 0x40], 0
call dword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
je 0x100e0a38
push esi
push ebx
push str.Failed_to_resolve_address:__s:_s
push 0xbb
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_srcice.c
push 2
call fcn.100df840
add esp, 0x18
mov dword [edi + 0x1f0], 0
xor eax, eax
pop ebx
pop edi
pop esi
add esp, 0x20
ret
mov esi, dword [esp + 0x30]
mov ecx, esi
test ecx, ecx
je 0x100e0a84
mov eax, dword [ecx + 4]
cmp eax, 2
je 0x100e0a66
cmp eax, 0x17
je 0x100e0a66
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x100e0a42
push esi
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
pop ebx
pop edi
xor eax, eax
pop esi
add esp, 0x20
ret
mov eax, dword [ecx + 0x10]
mov dword [edi + 0x1f0], eax
lea eax, [edi + 0x170]
push dword [ecx + 0x10]
push dword [ecx + 0x18]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push esi
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
xor eax, eax
pop ebx
pop edi
pop esi
add esp, 0x20
ret
or eax, 0xffffffff
pop esi
add esp, 0x20
ret
Function at 0x100e1890
Capabilities:
Check mutex on windows

Disassembly:
sub esp, 0x1fc
mov eax, dword [0x10143964]
xor eax, esp
mov dword [esp + 0x1f8], eax
push ebx
push esi
mov esi, dword [esp + 0x20c]
push edi
mov edi, dword [esp + 0x20c]
cmp dword [edi + 0x3c], 0
lea ebx, [edi + 0x3c]
jne 0x100e18e3
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edx, eax
test edx, edx
je 0x100e18f3
mov ecx, edx
xor eax, eax
lock cmpxchg dword [ebx], ecx
test eax, eax
je 0x100e18e3
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebx]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
jne 0x100e18f9
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
push str.Adding_remote_candidate:__s
push 0x15a
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 0
call fcn.100df840
lea eax, [esp + 0x20]
push eax
push esi
call fcn.100e0970
add esp, 0x1c
test eax, eax
jns 0x100e197d
cmp eax, 0xfffffffe
jne 0x100e193b
push esi
push str.Ignored_SDP_candidate:__s
push 0x15f
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 1
jmp 0x100e1952
cmp eax, 0xffffffff
jne 0x100e195a
push esi
push str.Failed_to_parse_remote_SDP_candidate:__s
push 0x161
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 4
call fcn.100df840
add esp, 0x14
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x1f8]
xor ecx, esp
call fcn.100f06e3
add esp, 0x1fc
ret
lea eax, [edi + 0x29b0]
push eax
lea eax, [esp + 0x10]
push eax
call fcn.100e0120
add esp, 8
test eax, eax
je 0x100e19d2
push str.Failed_to_add_candidate_to_remote_description
push 0x167
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 4
call fcn.100df840
add esp, 0x10
push dword [edi + 0x3c]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x1f8]
xor ecx, esp
call fcn.100f06e3
add esp, 0x1fc
ret
imul eax, dword [edi + 0x5318], 0x1f8
add eax, 0x29c0
add eax, edi
push eax
push edi
call fcn.100e1650
add esp, 8
mov esi, eax
push dword [edi + 0x3c]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push edi
call fcn.100e3db0
mov ecx, dword [esp + 0x208]
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100f06e3
add esp, 0x1fc
ret
Function at 0x100e27e0
Capabilities:
Check mutex on windows

Disassembly:
push ebx
push esi
push edi
mov edi, dword [esp + 0x10]
cmp dword [edi + 0xad24], 0
lea ebx, [edi + 0xad24]
jne 0x100e281b
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edx, eax
test edx, edx
je 0x100e282b
mov ecx, edx
xor eax, eax
lock cmpxchg dword [ebx], ecx
test eax, eax
je 0x100e281b
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebx]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
jne 0x100e2831
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, dword [edi + 0xad28]
test eax, eax
js 0x100e2874
mov esi, dword [esp + 0x20]
cmp eax, esi
je 0x100e2874
push esi
push str.Setting_Differentiated_Services_field_to_0x_X
push 0x195
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 0
call fcn.100df840
push esi
push dword [edi + 0x34]
call fcn.100ed460
or ecx, 0xffffffff
add esp, 0x1c
test eax, eax
cmove ecx, esi
mov dword [edi + 0xad28], ecx
mov esi, dword [esp + 0x1c]
push esi
push str.Sending_datagram__size_d
push 0x19c
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 0
call fcn.100df840
push dword [esp + 0x28]
push esi
push dword [esp + 0x34]
push dword [edi + 0x34]
call fcn.100ed380
mov edi, eax
add esp, 0x24
test edi, edi
jns 0x100e2904
mov esi, dword [sym.imp.WS2_32.dll_WSAGetLastError]
call esi
cmp eax, 0x2733
je 0x100e28eb
call esi
cmp eax, 0x2733
je 0x100e28eb
call esi
push eax
push str.Send_failed__errno_d
push 0x1a3
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 3
call fcn.100df840
add esp, 0x14
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, edi
pop edi
pop esi
pop ebx
ret
push str.Send_failed__buffer_is_full
push 0x1a1
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 2
call fcn.100df840
add esp, 0x10
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, edi
pop edi
pop esi
pop ebx
ret
Function at 0x100e38a0
Capabilities:
Check mutex on windows

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
cmp dword [edi + 0x3c], 0
lea esi, [edi + 0x3c]
jne 0x100e38d4
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edx, eax
test edx, edx
je 0x100e38e4
mov ecx, edx
xor eax, eax
lock cmpxchg dword [esi], ecx
test eax, eax
je 0x100e38d4
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 0x100e38ea
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [esp + 0x14]
lea eax, [edi + 0x40]
push dword [esp + 0x14]
push eax
call fcn.100e0780
add esp, 0xc
test eax, eax
jns 0x100e3929
push str.Failed_to_generate_local_SDP_description
push 0x121
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 4
call fcn.100df840
add esp, 0x10
push dword [esi]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
pop edi
or eax, 0xffffffff
pop esi
ret
push dword [esp + 0x10]
push str.Generated_local_SDP_description:__s
push 0x125
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 0
call fcn.100df840
add esp, 0x14
cmp dword [edi + 0x30], 0
jne 0x100e396c
push str.Assuming_controlling_mode
push 0x128
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 1
call fcn.100df840
add esp, 0x10
mov dword [edi + 0x30], 2
push dword [esi]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
pop edi
xor eax, eax
pop esi
ret

Function at 0x100e3980
Capabilities:
Check mutex on windows

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
cmp dword [esi + 0x3c], 0
lea ebx, [esi + 0x3c]
jne 0x100e39b4
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edx, eax
test edx, edx
je 0x100e39c4
mov ecx, edx
xor eax, eax
lock cmpxchg dword [ebx], ecx
test eax, eax
je 0x100e39b4
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebx]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
jne 0x100e39ca
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, dword [esi + 0x59b0]
test eax, eax
jne 0x100e39e2
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
pop esi
or eax, 0xffffffff
pop ebx
ret
push edi
mov edi, dword [esp + 0x14]
test edi, edi
je 0x100e3a00
mov edx, dword [eax]
test edx, edx
jne 0x100e39f7
lea edx, [esi + 0x248]
mov ecx, 0x7e
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x18]
test edi, edi
je 0x100e3a12
mov esi, dword [eax + 4]
mov ecx, 0x7e
rep movsd dword es:[edi], dword [esi]
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
pop edi
pop esi
xor eax, eax
pop ebx
ret
Function at 0x100e3db0
Capabilities:
Check mutex on windows

Disassembly:
sub esp, 0x8c
mov eax, dword [0x10143964]
xor eax, esp
mov dword [esp + 0x88], eax
push esi
mov esi, dword [esp + 0x94]
push edi
push str.Interrupting_agent_thread
push 0x2f3
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 0
call fcn.100df840
lea edi, [esi + 0x3c]
add esp, 0x10
cmp dword [edi], 0
jne 0x100e3e13
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edx, eax
test edx, edx
je 0x100e3e23
mov ecx, edx
xor eax, eax
lock cmpxchg dword [edi], ecx
test eax, eax
je 0x100e3e13
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 0x100e3e29
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, dword [esi + 0x34]
cmp eax, 0xffffffff
je 0x100e3e76
lea ecx, [esp + 8]
push ecx
push 2
push eax
call fcn.100ed130
add esp, 0xc
test eax, eax
js 0x100e3e76
push 0
push 0
push 0
lea eax, [esp + 0x14]
push eax
push esi
call fcn.100e27e0
add esp, 0x14
test eax, eax
jns 0x100e3e99
push str.Failed_to_interrupt_thread_by_triggering_socket
push 0x301
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 3
call fcn.100df840
add esp, 0x10
push dword [esi + 0x3c]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
pop edi
or eax, 0xffffffff
pop esi
mov ecx, dword [esp + 0x88]
xor ecx, esp
call fcn.100f06e3
add esp, 0x8c
ret
push dword [esi + 0x3c]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov ecx, dword [esp + 0x90]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.100f06e3
add esp, 0x8c
ret
Function at 0x100e6350
Capabilities:
Check mutex on windows

Disassembly:
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x14]
cmp dword [edi + 0x3c], 0
lea ebp, [edi + 0x3c]
jne 0x100e6387
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edx, eax
test edx, edx
je 0x100e6398
mov ecx, edx
xor eax, eax
lock cmpxchg dword [ebp], ecx
test eax, eax
je 0x100e6387
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
jne 0x100e639e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [esp + 0x18]
push esi
push str.Setting_remote_SDP_description:__s
push 0x131
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 0
call fcn.100df840
lea ebx, [edi + 0x29b0]
push ebx
push esi
call fcn.100e0aa0
add esp, 0x1c
test eax, eax
jns 0x100e63fc
cmp eax, 0xffffffff
jne 0x100e63eb
push str.Failed_to_parse_remote_SDP_description
push 0x135
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 4
call fcn.100df840
add esp, 0x10
push dword [ebp]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
ret
cmp byte [ebx], 0
jne 0x100e640d
push str.Missing_ICE_user_fragment_in_remote_description
push 0x13b
jmp 0x100e63dc
cmp byte [edi + 0x2ab1], 0
jne 0x100e6422
push str.Missing_ICE_password_in_remote_description
push 0x140
jmp 0x100e63dc
push dword [edi + 0x59b4]
push str.Unfreezing__d_existing_candidate_pairs
push 0x145
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 1
call fcn.100df840
xor esi, esi
add esp, 0x14
cmp dword [edi + 0x59b4], esi
jle 0x100e6467
lea ebx, [edi + 0x5320]
push ebx
push edi
call fcn.100e65b0
inc esi
add esp, 8
add ebx, 0x18
cmp esi, dword [edi + 0x59b4]
jl 0x100e6451
push dword [edi + 0x5318]
push str.Adding__d_candidates_from_remote_description
push 0x149
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 1
call fcn.100df840
xor esi, esi
add esp, 0x14
cmp dword [edi + 0x5318], esi
jle 0x100e64cc
lea ebx, [edi + 0x2bb8]
push ebx
push edi
call fcn.100e1650
add esp, 8
test eax, eax
je 0x100e64bd
push str.Failed_to_add_candidate_pair_from_remote_description
push 0x14d
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 3
call fcn.100df840
add esp, 0x10
inc esi
add ebx, 0x1f8
cmp esi, dword [edi + 0x5318]
jl 0x100e6496
cmp dword [edi + 0x30], 0
jne 0x100e64f2
push str.Assuming_controlled_mode
push 0x150
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_src_agent.c
push 1
call fcn.100df840
add esp, 0x10
mov dword [edi + 0x30], 1
push dword [ebp]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push edi
call fcn.100e3db0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x100e6510
Capabilities:
Check mutex on windows

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x3c], 0
push edi
lea edi, [esi + 0x3c]
jne 0x100e6544
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edx, eax
test edx, edx
je 0x100e6554
mov ecx, edx
xor eax, eax
lock cmpxchg dword [edi], ecx
test eax, eax
je 0x100e6544
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 0x100e655a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [edi]
mov byte [esi + 0x531c], 1
mov dword [esi + 0xad18], 0
mov dword [esi + 0xad1c], 0
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
pop edi
xor eax, eax
pop esi
ret

Function at 0x100e6c30
Capabilities:
Check mutex on windows

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi], 0
jne 0x100e6c66
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edx, eax
test edx, edx
jne 0x100e6c53
pop esi
jmp dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, edx
xor eax, eax
lock cmpxchg dword [esi], ecx
test eax, eax
je 0x100e6c66
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
je 0x100e6c7a
xor eax, eax
pop esi
ret
pop esi
jmp dword [sym.imp.KERNEL32.dll_GetLastError]