joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1006d4e0
Capabilities:
Hash data using fnv

Disassembly:
sub esp, 0x28
push ebx
push esi
mov esi, ecx
mov dword [esp + 0xc], 0
push edi
mov byte [esp + 0xf], 1
lea edi, [esi + 0x20]
push edi
call fcn.100f0001
mov edx, dword [esp + 0x40]
add esp, 4
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [esp + 0x3e]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esp + 0x3f]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, esi
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1003ac50
mov eax, dword [eax + 4]
test eax, eax
je 0x1006d574
cmp eax, dword [esi + 4]
je 0x1006d574
mov dword [esp + 0x1c], edi
lea ecx, [esp + 0x1c]
xor edi, edi
mov byte [esp + 0x20], 1
mov byte [esp + 0xf], 0
mov byte [esp + 0x24], 1
lea ebx, [edi + 5]
jmp 0x1006d582
mov byte [esp + 0x30], 0
lea ecx, [esp + 0x28]
mov ebx, 6
cmp byte [ecx + 8], 0
mov esi, dword [esp + 0x38]
mov byte [esi + 8], 0
je 0x1006d5a8
mov eax, dword [ecx]
mov dword [esi], eax
mov al, byte [ecx + 4]
mov byte [esi + 4], al
mov dword [ecx], 0
mov byte [ecx + 4], 0
mov byte [esi + 8], 1
test bl, 2
je 0x1006d5ca
and ebx, 0xfffffffd
cmp byte [esp + 0x30], 0
je 0x1006d5ca
cmp byte [esp + 0x2c], 0
je 0x1006d5ca
push dword [esp + 0x28]
call fcn.100f001d
add esp, 4
test bl, 1
je 0x1006d5e9
cmp byte [esp + 0x24], 0
je 0x1006d5e9
cmp byte [esp + 0x20], 0
je 0x1006d5e9
push dword [esp + 0x1c]
call fcn.100f001d
add esp, 4
cmp byte [esp + 0xf], 0
je 0x1006d5f9
push edi
call fcn.100f001d
add esp, 4
pop edi
mov eax, esi
pop esi
pop ebx
add esp, 0x28
ret 8

Function at 0x1006fca0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100fcb9d
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x10143964]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 8
call fcn.100f0182
add esp, 4
test eax, eax
je 0x1006fce1
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
jmp 0x1006fce3
xor eax, eax
mov dword [ebp + 0x10], eax
mov esi, dword [ebp + 0xc]
mov dword [ebp - 4], 0
lea edi, [esi + 4]
push edi
push 0
push eax
push 0x1006f9a0
push 0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x18
mov dword [esi], eax
test eax, eax
je 0x1006fd20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 6
mov dword [edi], 0
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
Function at 0x10070fc0
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x28
mov eax, dword [0x10143964]
xor eax, esp
mov dword [esp + 0x24], eax
push esi
mov esi, ecx
cmp dword [esi + 0x38], 0
je 0x10071082
cmp byte [esi + 0x3d], 0
je 0x10071082
mov eax, dword [esi]
push edi
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x1007106f
mov ecx, dword [esi + 0x38]
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet___char___char___char___const]
sub eax, 0
je 0x10071033
sub eax, 1
je 0x10071037
sub eax, 2
jne 0x1007106f
mov byte [esi + 0x3d], al
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.100f06e3
add esp, 0x28
ret
mov byte [esi + 0x3d], 0
mov edi, dword [esp + 8]
lea eax, [esp + 0xc]
sub edi, eax
je 0x10071057
push dword [esi + 0x4c]
push edi
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp edi, eax
jne 0x1007106f
cmp byte [esi + 0x3d], 0
pop edi
sete al
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.100f06e3
add esp, 0x28
ret
pop edi
xor al, al
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.100f06e3
add esp, 0x28
ret
mov ecx, dword [esp + 0x28]
mov al, 1
pop esi
xor ecx, esp
call fcn.100f06e3
add esp, 0x28
ret
Function at 0x100715b3
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x30
mov eax, dword [0x10143964]
xor eax, esp
mov dword [esp + 0x2c], eax
push ebx
mov ebx, dword [esp + 0x38]
push esi
mov esi, ecx
cmp ebx, 0xffffffff
jne 0x100715d0
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.100f06e3
add esp, 0x30
ret 4
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
test eax, eax
je 0x10071601
mov edx, dword [esi + 0x30]
mov edx, dword [edx]
add edx, eax
cmp eax, edx
jae 0x10071601
call dword [sym.imp.MSVCP140.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Pninc_void_]
pop esi
mov byte [eax], bl
mov eax, ebx
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.100f06e3
add esp, 0x30
ret 4
cmp dword [esi + 0x4c], 0
push edi
je 0x1007170b
mov edi, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [edi], eax
jne 0x1007162a
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
sub edx, ecx
mov dword [edi], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x1007165f
push dword [esi + 0x4c]
movsx eax, bl
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.100f06e3
add esp, 0x30
ret 4
lea eax, [esp + 0x10]
mov byte [esp + 0xc], bl
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x1d]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet___char_const___char_const___char_const____char___char___char___const]
sub eax, 0
je 0x100716c7
sub eax, 1
je 0x100716c7
sub eax, 2
jne 0x1007170b
push dword [esi + 0x4c]
push dword [esp + 0x10]
call fcn.10070930
add esp, 8
or ecx, 0xffffffff
test al, al
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.100f06e3
add esp, 0x30
ret 4
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x18]
sub edi, eax
je 0x100716e7
push dword [esi + 0x4c]
push edi
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp edi, eax
jne 0x1007170b
lea eax, [esp + 0xc]
mov byte [esi + 0x3d], 1
cmp dword [esp + 0x14], eax
je 0x1007170b
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.100f06e3
add esp, 0x30
ret 4
mov ecx, dword [esp + 0x38]
or eax, 0xffffffff
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100f06e3
add esp, 0x30
ret 4
Function at 0x100750a0
Capabilities:
Create udp socket

Disassembly:
push esi
mov esi, ecx
push esi
call sub.MSVCP140.dll__Mtx_lock
add esp, 4
test eax, eax
jne 0x100750e3
mov eax, dword [esi + 0x30]
cmp eax, 0xffffffff
jne 0x100750c7
push 0
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [esi + 0x30], eax
mov ecx, dword [esp + 8]
push esi
mov dword [ecx], eax
mov eax, 0x300
mov word [ecx + 4], ax
call sub.MSVCP140.dll__Mtx_unlock
add esp, 4
pop esi
ret 4
push eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
int3
Function at 0x10084530
Capabilities:
Initialize winsock library
Terminate process

Disassembly:
sub esp, 0x194
mov eax, dword [0x10143964]
xor eax, esp
mov dword [esp + 0x190], eax
lea eax, [esp]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x10084572
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x1008456a
push str.WSAStartup_failed_n
call eax
add esp, 4
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push 0x1014bb98
call dword [sym.imp.KERNEL32.dll_InitializeConditionVariable]
push 0x1014bba0
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov ecx, dword [esp + 0x190]
xor ecx, esp
call fcn.100f06e3
add esp, 0x194
ret
Function at 0x10084610
Capabilities:
Send data
Send data on socket

Disassembly:
sub esp, 0x12c
mov eax, dword [0x10143964]
xor eax, esp
mov dword [esp + 0x128], eax
push ebp
mov ebp, dword [esp + 0x134]
push esi
push edi
mov edi, dword [esp + 0x140]
mov esi, edi
mov dword [ebp], 0
cmp dword [edi + 0xc], 0x28
jge 0x10084684
push 0x28
push edi
call fcn.10093300
mov esi, eax
add esp, 8
test esi, esi
jne 0x10084684
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100847bc
push str.Can_not_get_the_IP_header_in_the_first_mbuf._n
call eax
add esp, 4
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x128]
xor ecx, esp
call fcn.100f06e3
add esp, 0x12c
ret
mov ecx, dword [esi + 8]
mov eax, esi
push ebx
mov dword [esp + 0x14], eax
mov ebx, ecx
mov dl, byte [ecx + 6]
mov byte [esp + 0x13], dl
cmp dl, 0x11
jne 0x100846d4
cmp dword [esi + 0xc], 0x30
jge 0x100846cf
push 0x30
push esi
call fcn.10093300
mov esi, eax
add esp, 8
test esi, esi
jne 0x100846cc
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100847bb
push str.Can_not_get_the_UDP_IP_header_in_the_first_mbuf._n
call eax
jmp 0x100847b8
mov ecx, dword [esi + 8]
lea edx, [ecx + 0x2a]
jmp 0x10084705
mov esi, eax
mov ecx, ebx
lea eax, [ebx + 8]
mov edx, 2
cmp eax, 0x10111684
jne 0x10084705
mov eax, dword [0x1014bb1c]
mov esi, dword [esp + 0x14]
test eax, eax
je 0x10084705
push str.Why_did_the_SCTP_implementation_did_not_choose_a_source_address__n
call eax
add esp, 4
mov ecx, ebx
mov edx, 2
mov bl, byte [esp + 0x13]
mov eax, 0x17
mov dword [esp + 0x20], 0
mov dword [esp + 0x34], 0
mov word [esp + 0x1c], ax
movups xmm0, xmmword [ecx + 0x18]
movups xmmword [esp + 0x24], xmm0
cmp bl, 0x11
jne 0x10084736
mov ax, word [edx]
jmp 0x10084738
xor eax, eax
mov word [esp + 0x1e], ax
xor eax, eax
cmp bl, 0x11
sete al
lea eax, [eax*8 + 0x28]
push eax
push esi
call fcn.100927a0
add esp, 8
xor ecx, ecx
cmp ecx, 0x20
jge 0x100847d4
mov eax, dword [esi + 8]
mov dword [esp + ecx*8 + 0x3c], eax
mov eax, dword [esi + 0xc]
mov dword [esp + ecx*8 + 0x38], eax
inc ecx
mov esi, dword [esi]
test esi, esi
jne 0x10084758
mov eax, dword [0x1014bb08]
cmp bl, 0x11
jne 0x10084781
mov eax, dword [0x1014bb0c]
cmp eax, 0xffffffff
je 0x100847b2
push 0
push 0
push 0x1c
lea edx, [esp + 0x28]
push edx
push 0
lea edx, [esp + 0x2c]
push edx
push ecx
lea ecx, [esp + 0x54]
push ecx
push eax
call dword [sym.imp.WS2_32.dll_WSASendTo]
test eax, eax
je 0x100847b2
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp], eax
push edi
call fcn.10092e80
add esp, 4
pop ebx
mov ecx, dword [esp + 0x134]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.100f06e3
add esp, 0x12c
ret
test esi, esi
je 0x10084772
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100847b2
push str.mbuf_chain_couldnt_be_copied_completely_n
call eax
add esp, 4
jmp 0x100847b2
Function at 0x100847f0
Capabilities:
Send data
Send data on socket

Disassembly:
sub esp, 0x11c
mov eax, dword [0x10143964]
xor eax, esp
mov dword [esp + 0x118], eax
push ebx
mov ebx, dword [esp + 0x128]
push ebp
mov ebp, dword [esp + 0x128]
push esi
mov esi, ebx
mov dword [ebp], 0
cmp dword [ebx + 0xc], 0x14
jge 0x10084864
push 0x14
push ebx
call fcn.10093300
mov esi, eax
add esp, 8
test esi, esi
jne 0x10084864
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x10084987
push str.Can_not_get_the_IP_header_in_the_first_mbuf._n
call eax
add esp, 4
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x118]
xor ecx, esp
call fcn.100f06e3
add esp, 0x11c
ret
push edi
mov edi, dword [esi + 8]
mov al, byte [edi + 9]
mov byte [esp + 0x13], al
cmp al, 0x11
jne 0x100848d6
cmp dword [esi + 0xc], 0x1c
jge 0x100848a6
push 0x1c
push esi
call fcn.10093300
mov esi, eax
add esp, 8
test esi, esi
jne 0x100848a3
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x10084986
push str.Can_not_get_the_UDP_IP_header_in_the_first_mbuf._n
call eax
jmp 0x10084983
mov edi, dword [esi + 8]
xorps xmm0, xmm0
mov eax, 2
movlpd qword [esp + 0x20], xmm0
mov word [esp + 0x18], ax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x1c], eax
mov ax, word [edi + 0x16]
push 0x1c
push esi
mov word [esp + 0x22], ax
call fcn.100927a0
add esp, 8
jmp 0x1008491f
cmp dword [edi + 0xc], 0
jne 0x100848ef
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100848ef
push str.Why_did_the_SCTP_implementation_did_not_choose_a_source_address__n
call eax
add esp, 4
movzx eax, word [edi + 2]
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov word [edi + 2], ax
xorps xmm0, xmm0
mov eax, 2
movlpd qword [esp + 0x20], xmm0
mov word [esp + 0x18], ax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x1c], eax
xor eax, eax
mov word [esp + 0x1a], ax
xor ecx, ecx
cmp ecx, 0x20
jge 0x1008499f
mov eax, dword [esi + 8]
mov dword [esp + ecx*8 + 0x2c], eax
mov eax, dword [esi + 0xc]
mov dword [esp + ecx*8 + 0x28], eax
inc ecx
mov esi, dword [esi]
test esi, esi
jne 0x10084921
cmp byte [esp + 0x13], 0x11
mov eax, dword [0x1014baf8]
jne 0x1008494c
mov eax, dword [0x1014bafc]
cmp eax, 0xffffffff
je 0x1008497d
push 0
push 0
push 0x10
lea edx, [esp + 0x24]
push edx
push 0
lea edx, [esp + 0x28]
push edx
push ecx
lea ecx, [esp + 0x44]
push ecx
push eax
call dword [sym.imp.WS2_32.dll_WSASendTo]
test eax, eax
je 0x1008497d
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp], eax
push ebx
call fcn.10092e80
add esp, 4
pop edi
mov ecx, dword [esp + 0x124]
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100f06e3
add esp, 0x11c
ret
test esi, esi
je 0x1008493b
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x1008497d
push str.mbuf_chain_couldnt_be_copied_completely_n
call eax
add esp, 4
jmp 0x1008497d
Function at 0x10093300
Capabilities:
Check for software breakpoints

Disassembly:
mov edx, dword [esp + 8]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x10]
push edi
test byte [esi + 0x10], 1
jne 0x10093341
mov ecx, dword [esi + 8]
lea eax, [esi + 0x100]
add ecx, edx
cmp ecx, eax
jae 0x10093341
mov eax, dword [esi]
test eax, eax
je 0x10093341
mov ecx, dword [esi + 0xc]
cmp ecx, edx
jl 0x10093335
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret
sub edx, ecx
mov edi, esi
mov esi, eax
mov dword [esp + 0x18], edx
jmp 0x100933a3
cmp edx, 0xcc
jg 0x10093421
push dword [0x1014bb94]
movzx ebx, word [esi + 0x14]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
je 0x10093421
lea eax, [edi + 0x18]
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 0x10], 0
mov word [edi + 0x14], bx
mov dword [edi + 8], eax
mov dword [edi + 0xc], 0
test byte [esi + 0x10], 2
je 0x1009339f
push esi
push edi
call fcn.100931e0
add esp, 8
mov edx, dword [esp + 0x18]
mov ebp, edi
sub ebp, dword [edi + 0xc]
sub ebp, dword [edi + 8]
add ebp, 0x100
mov ecx, dword [0x101432d4]
mov eax, ebp
mov ebx, dword [esi + 0xc]
cmp edx, ecx
cmovg ecx, edx
cmp ecx, ebp
cmovl eax, ecx
cmp eax, ebx
jge 0x100933d1
cmp ecx, ebp
mov ebx, ebp
cmovl ebx, ecx
mov eax, dword [edi + 0xc]
add eax, dword [edi + 8]
push ebx
push dword [esi + 8]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [esp + 0x24]
add esp, 0xc
add dword [edi + 0xc], ebx
sub edx, ebx
sub dword [esi + 0xc], ebx
sub ebp, ebx
cmp dword [esi + 0xc], 0
mov dword [esp + 0x18], edx
je 0x10093401
add dword [esi + 8], ebx
jmp 0x10093410
push esi
call fcn.10092dd0
mov edx, dword [esp + 0x1c]
add esp, 4
mov esi, eax
test edx, edx
jle 0x10093431
test esi, esi
jne 0x100933b1
push edi
call fcn.10092dd0
add esp, 4
push esi
call fcn.10092e80
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
mov dword [edi], esi
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x10093440
Capabilities:
Check for software breakpoints

Disassembly:
mov eax, dword [esp + 4]
push ebx
push ebp
mov ebp, dword [esp + 0x10]
push esi
mov esi, eax
push edi
test eax, eax
je 0x10093461
mov ebx, dword [esi + 0xc]
cmp ebp, ebx
jle 0x10093468
mov esi, dword [esi]
sub ebp, ebx
test esi, esi
jne 0x10093452
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
sub ebx, ebp
test byte [eax + 0x10], 2
je 0x10093507
movzx eax, word [eax + 0x14]
push eax
push dword [esp + 0x20]
call fcn.10092f20
mov edi, eax
add esp, 8
test edi, edi
je 0x10093461
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [eax + 0x18]
mov dword [edi + 0x18], ecx
mov ecx, dword [eax + 0x20]
sub ecx, edx
mov dword [edi + 0x20], ecx
mov dword [eax + 0x20], edx
mov ecx, dword [esi + 0x10]
test cl, 1
jne 0x1009356e
mov ecx, dword [edi + 8]
cmp ebx, 0xcc
jbe 0x100934f6
push dword [esp + 0x1c]
lea eax, [ecx + 0xcc]
push ebp
push esi
mov dword [edi + 8], eax
call fcn.10093440
add esp, 0xc
mov dword [edi], eax
test eax, eax
jne 0x100934e8
push edi
call fcn.10092dd0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
mov dword [edi + 0xc], 0
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, 0xcc
sub eax, ebx
and eax, 0xfffffffc
add eax, ecx
mov dword [edi + 8], eax
jmp 0x1009356b
test ebx, ebx
jne 0x10093514
mov eax, dword [esi]
pop edi
mov dword [esi], ebx
pop esi
pop ebp
pop ebx
ret
movzx eax, word [esi + 0x14]
push dword [0x1014bb94]
mov dword [esp + 0x18], eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
je 0x10093461
mov eax, dword [esp + 0x14]
mov word [edi + 0x14], ax
lea eax, [edi + 0x18]
mov dword [edi + 8], eax
mov eax, 0xe8
sub eax, ebx
mov dword [edi], 0
and eax, 0xfffffffc
mov dword [edi + 4], 0
add dword [edi + 8], eax
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 8]
add eax, ebp
test cl, 1
je 0x10093587
push esi
push edi
mov dword [edi + 8], eax
call fcn.100937f0
add esp, 8
jmp 0x10093594
push ebx
push eax
push dword [edi + 8]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [edi + 0xc], ebx
mov eax, dword [esi]
mov dword [esi + 0xc], ebp
mov dword [edi], eax
mov eax, edi
pop edi
mov dword [esi], 0
pop esi
pop ebp
pop ebx
ret
Function at 0x10093650
Capabilities:
Check for software breakpoints

Disassembly:
sub esp, 0x14
mov eax, dword [esp + 0x18]
push ebx
push ebp
push esi
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], ebx
test eax, eax
jle 0x1009368d
cdq
cmp ebx, edx
jg 0x10093683
jl 0x10093695
cmp ecx, eax
jb 0x10093695
mov ecx, eax
mov dword [esp + 0xc], eax
mov ebx, edx
jmp 0x10093691
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], ebx
mov esi, dword [esp + 0x30]
cmp esi, 0xcc
jge 0x100937d9
mov eax, esi
cdq
add eax, ecx
adc edx, ebx
js 0x100936bb
jg 0x100936b5
cmp eax, 1
jbe 0x100936bb
mov dword [esp + 0x1c], edx
jmp 0x100936c8
mov eax, 1
mov dword [esp + 0x1c], 0
push 0
push dword [esp + 0x38]
push 1
push dword [esp + 0x34]
push eax
push 0
call fcn.10092fa0
mov ebp, eax
add esp, 0x18
test ebp, ebp
je 0x100937d9
add dword [ebp + 8], esi
mov esi, ebp
push edi
nop
mov eax, dword [esi + 0x10]
test al, 1
je 0x1009371a
test al, 8
jne 0x10093713
mov eax, dword [esi + 0x44]
cmp dword [eax], 1
jne 0x10093713
mov edi, dword [esi + 0x40]
sub edi, dword [esi + 0xc]
add edi, dword [esi + 0x34]
mov ebx, dword [esi + 8]
sub edi, ebx
jmp 0x1009372a
mov ebx, dword [esi + 8]
xor edi, edi
jmp 0x1009372a
mov ebx, dword [esi + 8]
mov edi, esi
sub edi, dword [esi + 0xc]
sub edi, ebx
add edi, 0x100
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cdq
sub ecx, eax
mov eax, edi
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x18]
sbb ecx, edx
cdq
cmp edx, ecx
jg 0x10093787
jl 0x1009374e
cmp eax, dword [esp + 0x30]
jae 0x10093787
mov eax, dword [esi + 0x10]
test al, 1
je 0x10093778
test al, 8
jne 0x10093771
mov eax, dword [esi + 0x44]
cmp dword [eax], 1
jne 0x10093771
mov edi, dword [esi + 0x40]
sub edi, dword [esi + 0xc]
add edi, dword [esi + 0x34]
mov ebx, dword [esi + 8]
sub edi, ebx
jmp 0x1009378f
mov ebx, dword [esi + 8]
xor edi, edi
jmp 0x1009378f
mov edi, esi
sub edi, dword [esi + 0xc]
sub edi, ebx
add edi, 0x100
jmp 0x1009378f
mov edi, dword [esp + 0x10]
sub edi, dword [esp + 0x14]
push dword [esp + 0x28]
push edi
push ebx
call fcn.100854f0
add esp, 0xc
test eax, eax
jne 0x100937c6
add dword [esp + 0x14], edi
test byte [esp + 0x38], 2
mov dword [esi + 0xc], edi
je 0x100937b2
add dword [ebp + 0x20], edi
mov esi, dword [esi]
test esi, esi
jne 0x100936f0
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x14
ret
push ebp
call fcn.10092e80
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x14
ret
Function at 0x100b2110
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x50
mov eax, dword [0x10143964]
xor eax, esp
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x5c]
xorps xmm0, xmm0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
add eax, 8
push ebx
mov ebx, dword [esp + 0x68]
push ebp
mov ebp, dword [esp + 0x68]
push esi
push edi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x20]
push 4
push edx
push eax
push ecx
mov dword [esp + 0x24], ecx
movups xmmword [esp + 0x3c], xmm0
mov dword [esp + 0x54], 0
movq qword [esp + 0x4c], xmm0
mov dword [esp + 0x20], eax
call fcn.100a6400
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b21b3
test dword [0x1014bac8], 0x4000
je 0x100b219e
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100b219e
push str.sctp_findassociation_ep_asconf
push str._s:_failed_to_get_asconf_lookup_addr_n
call eax
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.100f06e3
add esp, 0x50
ret
movzx eax, word [esi]
mov edi, dword [sym.imp.WS2_32.dll_ntohs]
push eax
call edi
movzx eax, ax
sub eax, 5
je 0x100b2277
sub eax, 1
jne 0x100b219e
movzx eax, word [esi + 2]
push eax
call edi
cmp ax, 0x14
jne 0x100b219e
push 0x14
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x18]
push dword [esp + 0x20]
call fcn.100a6400
add esp, 0x10
test eax, eax
jne 0x100b2219
test dword [0x1014bac8], 0x4000
je 0x100b219e
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100b219e
push str.sctp_findassociation_ep_asconf
push str._s:_failed_to_get_asconf_v6_lookup_addr_n
jmp 0x100b2199
movups xmm0, xmmword [eax + 4]
movzx esi, word [ebp]
lea eax, [esp + 0x34]
mov ecx, 0x17
mov word [esp + 0x2e], si
push eax
mov word [esp + 0x30], cx
movups xmmword [esp + 0x38], xmm0
call fcn.10086ab0
add esp, 4
mov ecx, esi
test al, al
jne 0x100b22f1
push 0
push dword [esp + 0x1c]
lea eax, [esp + 0x34]
push dword [esp + 0x24]
push eax
push ebx
call fcn.100b1d00
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.100f06e3
add esp, 0x50
ret
movzx eax, word [esi + 2]
push eax
call edi
cmp ax, 8
jne 0x100b219e
push 8
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x18]
push dword [esp + 0x20]
call fcn.100a6400
add esp, 0x10
test eax, eax
jne 0x100b22cf
test dword [0x1014bac8], 0x4000
je 0x100b219e
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100b219e
push str.sctp_findassociation_ep_asconf
push str._s:_failed_to_get_asconf_v4_lookup_addr_n
jmp 0x100b2199
mov eax, dword [eax + 4]
mov ecx, 2
mov word [esp + 0x2c], cx
movzx ecx, word [ebp]
mov word [esp + 0x2e], cx
mov dword [esp + 0x30], eax
test eax, eax
jne 0x100b224c
movzx eax, word [ebp + 2]
push 0
push dword [esp + 0x80]
push 1
push eax
push ecx
push dword [esp + 0x30]
push ebx
push dword [ebp + 4]
call dword [sym.imp.WS2_32.dll_ntohl]
push eax
push dword [esp + 0x38]
push 0
call fcn.100b18b0
add esp, 0x28
test eax, eax
je 0x100b21a0
mov ecx, dword [ebx]
or edx, 0xffffffff
add ecx, 0x2b0
lock xadd dword [ecx], edx
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100f06e3
add esp, 0x50
ret