Function at 0x100bca40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x378
mov eax, dword [0x10143964]
xor eax, esp
mov dword [esp + 0x374], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [esp + 0x38c]
mov ecx, dword [esp + 0x390]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3b4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x3b8]
mov ebx, dword [esp + 0x3b0]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x38], eax
movzx eax, word [esp + 0x3c0]
mov esi, dword [esp + 0x3a8]
mov dword [esp + 0x54], eax
xor eax, eax
test dword [0x1014bac8], 0x1000
mov edi, dword [esp + 0x394]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x64], ebx
mov dword [esp + 0x58], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x78], eax
je 0x100bcb33
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bcb33
push ebx
push dword [esp + 0x39c]
push dword [edi]
push ecx
push str.sctp_process_control:_iphlen_u__offset_u__length_u_stcb:_p_n
call eax
add esp, 0x14
movzx eax, word [esi + 2]
mov ebp, dword [sym.imp.WS2_32.dll_ntohs]
push eax
call ebp
cmp ax, 4
jae 0x100bcb8a
test dword [0x1014bac8], 0x1000
je 0x100bcc7e
cmp dword [0x1014bb1c], 0
je 0x100bcc7e
movzx eax, word [esi + 2]
push eax
call ebp
movzx eax, ax
push eax
push str.Invalid_header_length__d_n
call dword [0x1014bb1c]
mov eax, dword [esp + 0x3a0]
add esp, 8
mov dword [edi], eax
jmp 0x100bde2b
mov eax, dword [esp + 0x2c]
push dword [eax + 4]
call dword [sym.imp.WS2_32.dll_ntohl]
mov cl, byte [esi]
mov ebp, eax
mov dword [esp + 0x30], ebp
cmp cl, 1
jne 0x100bcc0a
test dword [0x1014bac8], 0x1000
je 0x100bcbd8
cmp dword [0x1014bb1c], 0
je 0x100bcbd8
movzx eax, word [esi + 2]
push ebp
push eax
mov eax, dword [sym.imp.WS2_32.dll_ntohs]
call eax
movzx eax, ax
push eax
push str.Its_an_INIT_of_len:_d_vtag:_x_n
call dword [0x1014bb1c]
add esp, 0xc
test ebp, ebp
je 0x100bcf00
mov eax, 1
mov ecx, 0x1014b8a4
lock xadd dword [ecx], eax
test ebx, ebx
je 0x100be426
lea eax, [ebx + 0x584]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x100bde2d
cmp cl, 0xa
je 0x100bcf02
cmp cl, 0xf
jne 0x100bcc8c
test ebx, ebx
jne 0x100bcc8c
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x232], 1
jne 0x100bcc90
mov eax, dword [edi]
mov dword [esp + 0x68], eax
movzx eax, word [esi + 2]
push eax
mov eax, dword [sym.imp.WS2_32.dll_ntohs]
call eax
movzx eax, ax
mov dword [esp + 0x4c], eax
add eax, 3
and eax, 0xfffffffc
add dword [edi], eax
mov eax, dword [edi]
cmp eax, dword [esp + 0x398]
jge 0x100be068
lea ecx, [esp + 0x184]
push ecx
push 4
push eax
push dword [esp + 0x1c]
call fcn.100a7c60
mov esi, eax
mov dword [esp + 0x38], 1
add esp, 0x10
test esi, esi
jne 0x100bcc8c
mov eax, dword [esp + 0x398]
mov dword [edi], eax
jmp 0x100bde2b
mov eax, dword [esp + 0x20]
mov cl, byte [esi]
cmp cl, 0xa
je 0x100bcf2c
cmp cl, 0xc1
jne 0x100bcdb4
test ebx, ebx
jne 0x100bce4f
mov edx, esi
mov ecx, 1
add eax, 0x2b0
lock xadd dword [eax], ecx
mov ebp, dword [edi]
nop
movzx eax, word [edx + 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx edi, ax
cmp edi, 8
jb 0x100bcd30
push dword [esp + 0x38]
lea eax, [esp + 0x24]
push dword [esp + 0x20]
push eax
push dword [esp + 0x38]
mov eax, dword [esp + 0x28]
push dword [esp + 0x4c]
push dword [eax]
push dword [esp + 0x28]
call fcn.100b2110
mov ebx, eax
add esp, 0x1c
mov dword [esp + 0x64], ebx
test ebx, ebx
jne 0x100bcd44
lea eax, [edi + 3]
and eax, 0xfffffffc
add ebp, eax
lea eax, [esp + 0x184]
push eax
push 4
push ebp
push dword [esp + 0x1c]
call fcn.100a7c60
mov edx, eax
add esp, 0x10
test edx, edx
je 0x100bcd34
cmp byte [edx], 0xc1
je 0x100bccc0
jmp 0x100bcd34
test ebx, ebx
jne 0x100bcd44
mov eax, dword [esp + 0x20]
or ecx, 0xffffffff
add eax, 0x2b0
lock xadd dword [eax], ecx
cmp dword [esp + 0x28], 0
je 0x100bcdac
test ebx, ebx
je 0x100bcdbc
mov eax, dword [esp + 0x4c]
cmp eax, 0x200
ja 0x100be42d
mov edi, dword [esp + 0x68]
lea ecx, [esp + 0x184]
mov ebp, dword [esp + 0x10]
push ecx
push eax
push edi
push ebp
call fcn.100a7c60
add esp, 0x10
mov dword [esp + 0x50], 1
mov dword [esp + 0x28], 0
test eax, eax
je 0x100be42d
push edi
push ebp
push eax
push ebx
call fcn.100c4040
add esp, 0x10
test eax, eax
jne 0x100be42d
mov byte [ebx + 0x4a1], 1
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x30]
test ebx, ebx
jne 0x100bce4f
push str.sctp_process_control
push 0x131a
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepsusrsctpusrsctplib_netinet_sctp_input.c
push str.OOTB___s:_d_at__s
lea eax, [esp + 0x94]
push 0x100
push eax
call fcn.1004b510
movzx ecx, byte [esp + 0x9c]
xor edx, edx
test eax, eax
lea eax, [esp + 0x9c]
push eax
movzx eax, word [0x1014baa8]
cmovs ecx, edx
push eax
mov byte [esp + 0xa4], cl
call fcn.100a62b0
push dword [esp + 0x74]
mov ebx, dword [esp + 0x3c]
push dword [esp + 0x5c]
push eax
push dword [esp + 0x4c]
push dword [esp + 0x5c]
push dword [esp + 0x70]
push dword [esp + 0x78]
push dword [ebx]
push dword [esp + 0x84]
push dword [esp + 0x54]
call fcn.100a6420
mov eax, dword [esp + 0x3e0]
add esp, 0x48
mov dword [ebx], eax
xor eax, eax
jmp 0x100bde2d
mov cl, byte [esi]
cmp cl, 6
je 0x100bceba
cmp cl, 0xe
je 0x100bceba
cmp cl, 0x81
je 0x100bceba
mov edx, dword [ebx + 0x2d4]
cmp ebp, edx
je 0x100bcf02
test dword [0x1014bac8], 0x4000
je 0x100bce8f
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bce8f
push edx
push ebp
push str.invalid_vtag:__xh__expect__xh_n
call eax
add esp, 0xc
mov ecx, 0x1014b8a4
mov eax, 1
lock xadd dword [ecx], eax
lea eax, [ebx + 0x584]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [esp + 0x398]
mov dword [edi], eax
xor eax, eax
jmp 0x100bde2d
test byte [esi + 1], 1
jne 0x100bceea
cmp ebp, dword [ebx + 0x2d4]
je 0x100bcf00
mov ecx, 0x1014b8a4
mov eax, 1
lock xadd dword [ecx], eax
lea eax, [ebx + 0x584]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x100bde2d
mov edi, dword [ebx + 0x2d8]
push 0
call dword [sym.imp.WS2_32.dll_htonl]
cmp edi, eax
je 0x100bcec8
cmp ebp, edi
jne 0x100bcec8
mov cl, byte [esi]
cmp cl, 3
je 0x100bcf11
cmp cl, 0x10
je 0x100bcf11
cmp cl, 4
jne 0x100bcf2c
mov eax, dword [ebx + 0x30]
and al, 0x7f
cmp al, 4
jne 0x100bcf2c
mov eax, dword [esp + 0x1c]
push dword [eax]
push ebx
push esi
call fcn.100b8c60
mov cl, byte [esi]
add esp, 0xc
test cl, cl
je 0x100bde2b
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov edi, 0x1014b74c
mov dword [esp + 0x30], eax
cmp cl, 0x40
je 0x100bde16
movzx eax, word [esi + 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
test dword [0x1014bac8], 0x2000
movzx edx, ax
mov dword [esp + 0x14], edx
je 0x100bcf89
mov ecx, dword [0x1014bb1c]
test ecx, ecx
je 0x100bcf89
movzx eax, byte [esi]
push edx
push eax
push str.sctp_process_control:_processing_a_chunk_type_u__len_u_n
call ecx
mov edx, dword [esp + 0x20]
add esp, 0xc
cmp edx, 4
jb 0x100be42d
mov eax, dword [ebp]
add eax, edx
cmp eax, dword [esp + 0x398]
jg 0x100be42d
mov eax, 1
lock xadd dword [edi], eax
movzx eax, byte [esi]
sub eax, 1
je 0x100bcfc6
sub eax, 1
je 0x100bcfc6
mov edi, 0x200
cmp edx, edi
cmovb edi, edx
jmp 0x100bcfcb
mov edi, 0x14
lea eax, [esp + 0x184]
push eax
push edi
push dword [ebp]
push dword [esp + 0x1c]
call fcn.100a7c60
mov esi, eax
add esp, 0x10
mov dword [esp + 0x34], esi
test esi, esi
je 0x100be42d
mov edx, dword [esp + 0x58]
inc edx
mov dword [esp + 0x58], edx
test ebx, ebx
je 0x100bd04f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100bd00b
cmp dword [eax], 0
jne 0x100bd010
cmp byte [esi], 0xc1
jne 0x100bd020
test eax, eax
je 0x100bd020
mov eax, dword [eax]
test eax, eax
je 0x100bd020
mov dword [ebx + 0x234], eax
mov ecx, dword [ebx + 0x438]
test ecx, ecx
je 0x100bd04f
movzx eax, byte [esi]
cmp byte [eax + ecx], 0
je 0x100bd04f
cmp byte [ebx + 0x4a1], 0
jne 0x100bd04f
mov eax, 1
mov ecx, 0x1014b790
lock xadd dword [ecx], eax
jmp case.0x100bd067.132
mov cl, byte [esi]
movzx eax, cl
dec eax
cmp eax, 0xc1
ja case.0x100bd067.17
movzx eax, byte [eax + 0x100be498]
jmp dword [eax*4 + 0x100be440]
test dword [0x1014bac8], 0x4000
mov edi, str.SCTP_NR_SACK
mov dword [esp + 0x30], 0
je 0x100bd0a7
mov edx, dword [0x1014bb1c]
test edx, edx
je 0x100bd0a7
cmp cl, 3
mov eax, str.SCTP_SACK
cmovne eax, edi
push eax
push 0x1010c140
call edx
add esp, 8
mov eax, 1
mov ecx, 0x1014b774
lock xadd dword [ecx], eax
test ebx, ebx
jne 0x100bd0f2
test dword [0x1014bac8], 0x1000000
je case.0x100bd067.132
mov ecx, dword [0x1014bb1c]
test ecx, ecx
je case.0x100bd067.132
cmp byte [esi], 3
mov eax, str.SCTP_SACK
cmovne eax, edi
push eax
push str.No_stcb_when_processing__s_chunk_n
call ecx
add esp, 8
jmp case.0x100bd067.132
mov cl, byte [esi]
cmp cl, 3
jne 0x100bd12c
cmp dword [esp + 0x14], 0x10
jae 0x100bd16c
test dword [0x1014bac8], 0x1000000
je case.0x100bd067.132
mov eax, dword [0x1014bb1c]
test eax, eax
je case.0x100bd067.132
push str.Bad_size_on_SACK_chunk__too_small_n
call eax
add esp, 4
jmp case.0x100bd067.132
cmp byte [ebx + 0x4c0], 0
je case.0x100bd067.17
cmp dword [esp + 0x14], 0x14
jae 0x100bd16c
test dword [0x1014bac8], 0x1000000
je case.0x100bd067.132
mov eax, dword [0x1014bb1c]
test eax, eax
je case.0x100bd067.132
push str.Bad_size_on_NR_SACK_chunk__too_small_n
call eax
add esp, 4
jmp case.0x100bd067.132
mov eax, dword [ebx + 0x30]
and al, 0x7f
cmp al, 0x40
je case.0x100bd067.132
mov al, byte [esi + 1]
mov byte [esp + 0x7c], al
mov eax, dword [esi + 4]
push eax
cmp cl, 3
jne 0x100bd222
call dword [sym.imp.WS2_32.dll_ntohl]
mov edi, eax
movzx eax, word [esi + 0xc]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx ebp, ax
xor eax, eax
mov dword [esp + 0x24], eax
movzx eax, word [esi + 0xe]
push eax
mov dword [esp + 0x74], ebp
call dword [sym.imp.WS2_32.dll_ntohs]
push dword [esi + 8]
movzx eax, ax
mov dword [esp + 0x64], eax
call dword [sym.imp.WS2_32.dll_ntohl]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x60]
movzx eax, ax
movzx ecx, bp
add eax, ecx
lea eax, [eax*4 + 0x10]
cmp eax, dword [esp + 0x14]
je 0x100bd20d
test dword [0x1014bac8], 0x1000000
je 0x100bd204
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bd204
push str.Bad_size_of_SACK_chunk_n
call eax
add esp, 4
mov ebp, dword [esp + 0x18]
jmp case.0x100bd067.132
mov eax, dword [esp + 0x18]
mov ebp, dword [eax]
lea eax, [ecx*4]
add ebp, 0x10
jmp 0x100bd2d2
call dword [sym.imp.WS2_32.dll_ntohl]
mov edi, eax
movzx eax, word [esi + 0xc]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx ebp, ax
movzx eax, word [esi + 0xe]
push eax
mov dword [esp + 0x74], ebp
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [esp + 0x24], eax
movzx eax, word [esi + 0x10]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
push dword [esi + 8]
movzx eax, ax
mov dword [esp + 0x64], eax
call dword [sym.imp.WS2_32.dll_ntohl]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x24]
movzx edx, ax
mov eax, dword [esp + 0x60]
movzx eax, ax
movzx ecx, bp
add eax, ecx
add eax, edx
lea eax, [eax*4 + 0x14]
cmp eax, dword [esp + 0x14]
je 0x100bd2bf
test dword [0x1014bac8], 0x1000000
je 0x100bd204
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bd204
push str.Bad_size_of_NR_SACK_chunk_n
call eax
mov ebp, dword [esp + 0x1c]
add esp, 4
jmp case.0x100bd067.132
mov eax, dword [esp + 0x18]
mov ebp, dword [eax]
lea eax, [ecx + edx]
add ebp, 0x14
lea eax, [eax*4]
add eax, ebp
test dword [0x1014bac8], 0x4000
mov dword [esp + 0x34], eax
je 0x100bd30f
mov edx, dword [0x1014bb1c]
test edx, edx
je 0x100bd30f
push dword [esp + 0x5c]
cmp byte [esi], 3
mov eax, str.SCTP_SACK
push ecx
mov ecx, str.SCTP_NR_SACK
push edi
cmovne eax, ecx
push eax
push str._s_process_cum_ack:_x_num_seg:_d_a_rwnd:_d_n
call edx
add esp, 0x14
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x24]
mov byte [ebx + 0x4d1], 1
cmp dword [ebx + 0x36c], 0
jne 0x100bd391
test dx, dx
jne 0x100bd391
test ax, ax
jne 0x100bd391
mov ecx, dword [ebx + 0x2f0]
cmp edi, ecx
jae 0x100bd348
mov eax, ecx
sub eax, edi
cmp eax, 0x80000000
ja 0x100bd359
cmp edi, ecx
jbe 0x100bd355
mov eax, edi
sub eax, ecx
cmp eax, 0x80000000
jb 0x100bd359
cmp edi, ecx
jne 0x100bd38d
cmp byte [ebx + 0x4d6], 0
jne 0x100bd38d
cmp byte [ebx + 0x4d7], 0
jne 0x100bd38d
cmp dword [ebx + 0x1e4], 0
je 0x100bd38d
push dword [esp + 0x74]
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x64]
push edi
push ebx
call fcn.100d01c0
add esp, 0x14
jmp 0x100bd3cb
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x100bd3cb
cmp dword [ecx], 0
je 0x100bd3cb
push dword [esp + 0x74]
lea ecx, [esp + 0x34]
push dword [esp + 0x60]
push edi
push dword [esp + 0x88]
push ecx
push dword [esp + 0x74]
push eax
push edx
push ebx
push dword [esp + 0x58]
push ebp
push dword [esp + 0x3c]
call fcn.100d24c0
add esp, 0x30
cmp dword [esp + 0x30], 0
jne 0x100be07b
cmp dword [ebx + 0x1ec], 0
jne 0x100bd204
cmp dword [ebx + 0x1e4], 0
jne 0x100bd204
cmp dword [ebx + 0x374], 0
jne 0x100bd204
push 0
push 0
push 0
push ebx
push 0x1a
call fcn.100ae250
mov ebp, dword [esp + 0x2c]
add esp, 0x14
jmp case.0x100bd067.132
test dword [0x1014bac8], 0x4000
je 0x100bd436
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bd436
push str.SCTP_HEARTBEAT_n
call eax
add esp, 4
test ebx, ebx
je case.0x100bd067.132
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je case.0x100bd067.132
cmp dword [ecx], 0
je case.0x100bd067.132
mov eax, 1
mov edx, 0x1014b780
lock xadd dword [edx], eax
push dword [ecx]
mov esi, dword [esp + 0x14]
push dword [esp + 0x18]
push dword [ebp]
push esi
push ebx
call fcn.1009faf0
mov edi, dword [esp + 0x28]
add esp, 0x14
jmp 0x100bddd9
test dword [0x1014bac8], 0x4000
je 0x100bd4a0
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bd4a0
push str.SCTP_HEARTBEAT_ACK_n
call eax
add esp, 4
mov edi, dword [esp + 0x14]
test ebx, ebx
je 0x100bddd5
cmp edi, 0x2c
jne 0x100bddd5
mov eax, 1
mov ecx, 0x1014b784
lock xadd dword [ecx], eax
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x100bddd5
mov eax, dword [ecx]
test eax, eax
je 0x100bddd5
push eax
push ebx
push esi
call fcn.100ba380
add esp, 0xc
jmp 0x100bddd5
test dword [0x1014bac8], 0x4000
je 0x100bd509
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bd509
push ebx
push str.SCTP_SHUTDOWN__stcb__p_n
call eax
add esp, 8
mov edi, dword [esp + 0x14]
test ebx, ebx
je 0x100bddd5
cmp edi, 8
jne 0x100bddd5
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x100bddd5
mov eax, dword [ecx]
test eax, eax
je 0x100bddd5
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 0
push ecx
push eax
push ebx
push esi
call fcn.100bb030
add esp, 0x10
cmp dword [esp + 0x48], 0
jne 0x100be07f
jmp 0x100bddd5
test dword [0x1014bac8], 0x4000
je 0x100bd57c
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bd57c
push ebx
push str.SCTP_SHUTDOWN_ACK__stcb__p_n
call eax
add esp, 8
mov edi, dword [esp + 0x14]
cmp edi, 4
jne 0x100bddd5
test ebx, ebx
je 0x100bddd5
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x100bddd5
mov eax, dword [ecx]
test eax, eax
je 0x100bddd5
push eax
push ebx
push esi
call fcn.100bb2a0
mov eax, dword [esp + 0x3a4]
add esp, 0xc
mov dword [ebp], eax
xor eax, eax
jmp 0x100bde2d
test dword [0x1014bac8], 0x4000
je 0x100bd5e2
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bd5e2
push str.SCTP_OP_ERR_n
call eax
add esp, 4
test ebx, ebx
je case.0x100bd067.132
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je case.0x100bd067.132
mov eax, dword [ecx]
test eax, eax
je case.0x100bd067.132
push edi
push eax
push ebx
push esi
call fcn.100b9e30
add esp, 0x10
test eax, eax
js 0x100be07f
jmp case.0x100bd067.132
test dword [0x1014bac8], 0x4000
je 0x100bd639
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bd639
push ebx
push str.SCTP_COOKIE_ECHO__stcb__p_n
call eax
add esp, 8
mov edi, dword [esp + 0x20]
test ebx, ebx
je 0x100bd64a
cmp dword [ebx + 0x358], 0
ja 0x100bd65a
test dword [edi + 0xd0], 0x10000000
jne 0x100bdeea
test ebx, ebx
jne 0x100bd684
mov eax, dword [edi + 0xd0]
test al, 8
je 0x100bde46
test al, 1
jne 0x100bd684
mov ecx, dword [edi + 0xc4]
mov ax, word [ecx + 0x34]
cmp ax, word [ecx + 0x38]
jae 0x100bde46
test dword [edi + 0xd0], 0x30000000
jne 0x100bdeea
test ebx, ebx
je 0x100bd69c
xor edi, edi
jmp 0x100bd6a9
lea eax, [edi + 0x280]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100bd720
push dword [esp + 0x54]
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], ebx
push dword [esp + 0x3c]
push ecx
push dword [esp + 0x58]
push dword [esp + 0x78]
push dword [esp + 0x3c]
push eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x40]
push eax
push esi
push dword [esp + 0x54]
push dword [esp + 0x68]
push dword [esp + 0x70]
push dword [ebp]
push dword [esp + 0x7c]
push dword [esp + 0x4c]
call fcn.100b8e60
mov ebx, dword [esp + 0xa4]
mov esi, eax
mov eax, dword [esp + 0x74]
add esp, 0x40
test eax, eax
je 0x100bd722
cmp eax, ebx
je 0x100bd722
add eax, 0x584
push eax
mov eax, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call eax
jmp 0x100bd722
xor esi, esi
test edi, edi
je 0x100bd737
lea eax, [edi + 0x280]
mov edi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push eax
call edi
jmp 0x100bd73d
mov edi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
je 0x100bdea5
cmp dword [esp + 0x28], 0
mov eax, 1
mov ecx, dword [esp + 0x50]
cmovne ecx, eax
mov dword [esp + 0x28], 0
mov eax, dword [ebx + 0x1e4]
mov dword [esp + 0x50], ecx
test eax, eax
je case.0x100bd067.132
mov ecx, dword [eax + 0x44]
test ecx, ecx
jne 0x100bd783
mov eax, dword [eax + 0x48]
test eax, eax
jne 0x100bd770
jmp case.0x100bd067.132
push ecx
push ebx
push dword [ebx + 4]
push 1
call fcn.100ad900
add esp, 0x10
jmp case.0x100bd067.132
test dword [0x1014bac8], 0x4000
je 0x100bd7b7
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bd7b7
push ebx
push str.SCTP_COOKIE_ACK__stcb__p_n
call eax
add esp, 8
mov edi, dword [esp + 0x14]
test ebx, ebx
je 0x100bddd5
cmp edi, 4
jne 0x100bddd5
mov eax, dword [esp + 0x20]
test dword [eax + 0xd0], 0x10000000
je 0x100bd7e9
cmp dword [ebx + 0x358], 0
je 0x100bdf11
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x100bddd5
mov eax, dword [ecx]
test eax, eax
je 0x100bddd5
push eax
push ebx
push esi
call fcn.100b8c60
add esp, 0xc
jmp 0x100bddd5
test dword [0x1014bac8], 0x4000
je 0x100bd82e
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bd82e
push str.SCTP_ECN_ECHO_n
call eax
add esp, 4
test ebx, ebx
je case.0x100bd067.132
cmp byte [ebx + 0x4bb], 0
je case.0x100bd067.17
mov edi, dword [esp + 0x14]
cmp edi, 0xc
je 0x100bd855
cmp edi, 8
jne 0x100bddd5
push ebx
push esi
call fcn.100b9c50
add esp, 8
mov dword [esp + 0x74], 1
jmp 0x100bddd5
test dword [0x1014bac8], 0x4000
je 0x100bd88b
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bd88b
push str.SCTP_ECN_CWR_n
call eax
add esp, 4
test ebx, ebx
je case.0x100bd067.132
cmp byte [ebx + 0x4bb], 0
je case.0x100bd067.17
mov edi, dword [esp + 0x14]
cmp edi, 8
jne 0x100bddd5
mov eax, dword [esp + 0x1c]
push dword [eax]
push ebx
push esi
call fcn.100b9a00
add esp, 0xc
jmp 0x100bddd5
test dword [0x1014bac8], 0x4000
mov edx, dword [0x1014bb1c]
je 0x100bd8e9
test edx, edx
je 0x100bd8e9
push ebx
push str.SCTP_SHUTDOWN_COMPLETE__stcb__p_n
call edx
mov edx, dword [0x1014bb1c]
add esp, 8
cmp dword [esp + 0x58], 1
jg 0x100be42d
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x398]
add eax, 3
sub ecx, dword [ebp]
and eax, 0xfffffffc
cmp ecx, eax
jg 0x100be42d
mov edi, dword [esp + 0x14]
cmp edi, 4
jne 0x100bddd5
test ebx, ebx
je 0x100bddd5
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x100bddd5
mov esi, dword [ecx]
test esi, esi
je 0x100bddd5
test dword [0x1014bac8], 0x2000
je 0x100bd95b
test edx, edx
je 0x100bd95b
push str.sctp_handle_shutdown_complete:_handling_SHUTDOWN_COMPLETE_n
call edx
mov edx, dword [0x1014bb1c]
add esp, 4
mov eax, dword [ebx + 0x30]
and al, 0x7f
cmp al, 0x40
je 0x100bdf33
test dword [0x1014bac8], 0x2000
je 0x100bd982
test edx, edx
je 0x100bd982
push str.sctp_handle_shutdown_complete:_not_in_SCTP_STATE_SHUTDOWN_ACK_SENT_____ignore_n
call edx
add esp, 4
lea eax, [ebx + 0x584]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call eax
mov eax, dword [esp + 0x398]
mov dword [ebp], eax
xor eax, eax
jmp 0x100bde2d
test dword [0x1014bac8], 0x4000
je 0x100bd9c0
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bd9c0
push str.SCTP_ASCONF_n
call eax
add esp, 4
test ebx, ebx
je case.0x100bd067.132
cmp byte [ebx + 0x4be], 0
je case.0x100bd067.17
mov edi, dword [esp + 0x78]
xor eax, eax
test edi, edi
sete al
push eax
push ebx
push esi
push dword [esp + 0x4c]
mov esi, dword [esp + 0x20]
push dword [ebp]
push esi
call fcn.100c7850
add esp, 0x18
inc edi
mov dword [esp + 0x78], edi
mov edi, dword [esp + 0x14]
jmp 0x100bddd9
test dword [0x1014bac8], 0x4000
je 0x100bda24
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bda24
push str.SCTP_ASCONF_ACK_n
call eax
add esp, 4
test ebx, ebx
je case.0x100bd067.132
cmp byte [ebx + 0x4be], 0
je case.0x100bd067.17
mov edi, dword [esp + 0x14]
cmp edi, 8
jb 0x100bddd5
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x100bddd5
cmp dword [ecx], 0
je 0x100bddd5
test dword [0x1014ba78], 0x2000000
je 0x100bda87
push 0x1599
push 0x10000000
push 0
push dword [ebx + 0x3a0]
push 0x78
call fcn.1004d380
mov ecx, dword [esp + 0x30]
add esp, 0x14
lea eax, [esp + 0x6c]
mov dword [ebx + 0x3a0], 0
push eax
push dword [ecx]
push ebx
push esi
push dword [ebp]
mov esi, dword [esp + 0x24]
push esi
call fcn.100c7eb0
add esp, 0x18
cmp dword [esp + 0x6c], 0
jne 0x100be426
jmp 0x100bddd9
test dword [0x1014bac8], 0x4000
je 0x100bdaeb
mov edx, dword [0x1014bb1c]
test edx, edx
je 0x100bdaeb
cmp cl, 0xc0
mov eax, str.FORWARD_TSN
mov ecx, str.I_FORWARD_TSN
cmovne eax, ecx
push eax
push 0x1010c140
call edx
add esp, 8
test ebx, ebx
je case.0x100bd067.132
cmp byte [ebx + 0x4bc], 0
je case.0x100bd067.17
mov edi, dword [esp + 0x14]
cmp edi, 8
jb 0x100bddd5
mov al, byte [ebx + 0x4c2]
cmp al, 1
jne 0x100bdb23
mov al, byte [esi]
cmp al, 0xc0
je 0x100bdfb2
jmp 0x100bdb31
test al, al
jne 0x100bdb31
mov al, byte [esi]
cmp al, 0xc2
je 0x100bdfae
mov eax, dword [esp + 0x80]
mov dword [eax], 1
mov eax, dword [esp + 0x20]
test dword [eax + 0xd0], 0x10000000
jne 0x100be046
mov eax, dword [ebx + 0x234]
mov dword [ebx + 0x230], eax
lea eax, [esp + 0x48]
push dword [ebp]
mov dword [esp + 0x4c], 0
push dword [esp + 0x14]
push eax
push esi
push ebx
call fcn.100d17c0
add esp, 0x14
cmp dword [esp + 0x48], 0
jne 0x100be07f
jmp 0x100bddd5
test dword [0x1014bac8], 0x4000
je 0x100bdbab
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bdbab
push str.SCTP_STREAM_RESET_n
call eax
add esp, 4
test ebx, ebx
je case.0x100bd067.132
cmp byte [ebx + 0x4bf], 0
je case.0x100bd067.17
mov edi, dword [esp + 0x14]
cmp edi, 0xc
jb 0x100bddd5
push esi
push dword [ebp]
mov esi, dword [esp + 0x18]
push esi
push ebx
call fcn.100bbd50
add esp, 0x10
test eax, eax
jne 0x100be07f
jmp 0x100bddd9
test dword [0x1014bac8], 0x4000
je 0x100bdc0b
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bdc0b
push str.SCTP_PACKET_DROPPED_n
call eax
add esp, 4
test ebx, ebx
je case.0x100bd067.132
cmp byte [ebx + 0x4c1], 0
je case.0x100bd067.17
mov ecx, dword [esp + 0x14]
cmp ecx, 0x10
jb case.0x100bd067.132
mov eax, dword [esp + 0x1c]
test eax, eax
je case.0x100bd067.132
mov eax, dword [eax]
test eax, eax
je case.0x100bd067.132
cmp ecx, edi
cmovb edi, ecx
push edi
push eax
push ebx
push esi
call fcn.100bad40
add esp, 0x10
jmp case.0x100bd067.132
test dword [0x1014bac8], 0x4000
je 0x100bdc78
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bdc78
push str.SCTP_AUTHENTICATION_n
call eax
add esp, 4
test ebx, ebx
jne 0x100bdca8
cmp dword [esp + 0x28], ebx
jne 0x100bdc91
mov eax, dword [ebp]
mov dword [esp + 0x68], eax
mov dword [esp + 0x28], 1
cmp dword [esp + 0x30], 0
mov eax, dword [esp + 0x14]
cmovne eax, dword [esp + 0x4c]
mov dword [esp + 0x4c], eax
jmp case.0x100bd067.132
cmp byte [ebx + 0x4bd], 0
je case.0x100bd067.17
mov edi, dword [esp + 0x14]
cmp edi, 8
jb 0x100be42d
cmp edi, 0x28
ja 0x100be42d
cmp dword [esp + 0x50], 1
je 0x100bddd5
push dword [ebp]
mov dword [esp + 0x54], 1
push dword [esp + 0x14]
push esi
push ebx
call fcn.100c4040
add esp, 0x10
test eax, eax
jne 0x100be42d
mov byte [ebx + 0x4a1], 1
jmp 0x100bddd5
test byte [esi], 0x40
je 0x100bddc8
test ebx, ebx
je 0x100bddc8
mov eax, dword [ebx + 0x30]
and eax, 0x7f
je 0x100bddc8
cmp eax, 1
je 0x100bddc8
cmp eax, 2
je 0x100bddc8
push 1
push 1
push 1
push 0
push 4
call fcn.100aec90
mov ebp, eax
add esp, 0x14
test ebp, ebp
je 0x100bddc4
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
add edi, 3
mov edx, edi
and edi, 0xfffffffc
mov ecx, dword [eax]
and edx, 0xfffffffc
mov eax, dword [esp + 0x398]
mov esi, eax
sub esi, ecx
sub eax, ecx
cmp edx, esi
mov esi, dword [ebp + 8]
push 6
cmovae edi, eax
call dword [sym.imp.WS2_32.dll_htons]
mov word [esi], ax
lea eax, [edi + 4]
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov word [esi + 2], ax
mov eax, dword [esp + 0x18]
push 1
push edi
mov dword [ebp + 0xc], 4
push dword [eax]
push dword [esp + 0x1c]
call fcn.10092b00
add esp, 0x10
mov dword [ebp], eax
push ebp
test eax, eax
je 0x100bddb8
push ebx
call fcn.1009e170
add esp, 8
jmp 0x100bddc0
call fcn.10092e80
add esp, 4
mov esi, dword [esp + 0x34]
mov ebp, dword [esp + 0x18]
cmp byte [esi], 0
jge 0x100be42d
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
lea eax, [edi + 3]
and eax, 0xfffffffc
add dword [ebp], eax
mov eax, dword [ebp]
cmp eax, dword [esp + 0x398]
jge 0x100bde16
lea ecx, [esp + 0x184]
push ecx
push 4
push eax
push esi
call fcn.100a7c60
mov esi, eax
add esp, 0x10
test esi, esi
je 0x100be42d
mov cl, byte [esi]
test cl, cl
jne 0x100bcf38
mov eax, dword [esp + 0x78]
test eax, eax
jle 0x100bde2b
test ebx, ebx
je 0x100bde2b
push ebx
call fcn.1009e880
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x384]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100f06e3
add esp, 0x378
ret
test byte [edi + 0xd0], 2
je 0x100be07f
cmp dword [0x1014ba6c], 0
je 0x100be07f
push 0x101008a0
push 4
call fcn.100a62b0
push dword [esp + 0x5c]
push dword [esp + 0x44]
push eax
push dword [esp + 0x40]
push dword [esp + 0x54]
push dword [esp + 0x5c]
push dword [esp + 0x64]
push dword [esp + 0x34]
push 0
push dword [esp + 0x4c]
call fcn.100a4fe0
mov eax, dword [esp + 0x3c8]
add esp, 0x30
mov dword [ebp], eax
xor eax, eax
jmp 0x100bde2d
test ebx, ebx
je 0x100bdeb2
lea eax, [ebx + 0x584]
push eax
call edi
test dword [0x1014bac8], 0x4000
je 0x100be07f
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100be07f
push str.GAK__null_buffer_n
call eax
mov eax, dword [esp + 0x39c]
add esp, 4
mov dword [ebp], eax
xor eax, eax
jmp 0x100bde2d
test ebx, ebx
je 0x100be07f
lea eax, [ebx + 0x584]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call eax
mov eax, dword [esp + 0x398]
mov dword [ebp], eax
xor eax, eax
jmp 0x100bde2d
push 0x1000001e
push 0
push ebx
push eax
call fcn.100b2540
mov eax, dword [esp + 0x3a8]
add esp, 0x10
mov dword [ebp], eax
xor eax, eax
jmp 0x100bde2d
cmp dword [ebx], 0
je 0x100bdf49
push 0
push 0
push 0
push ebx
push 2
call fcn.100ae250
add esp, 0x14
push 0x10000018
push esi
push ebx
push dword [ebx + 4]
push 9
call fcn.100ade50
add esp, 0x14
mov ecx, 0x1014b734
mov eax, 1
lock xadd dword [ecx], eax
test dword [0x1014bac8], 0x2000
je 0x100bdf8a
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100bdf8a
push str.sctp_handle_shutdown_complete:_calls_free_asoc_n
call eax
add esp, 4
push 0x10000019
push 0
push ebx
push dword [ebx + 4]
call fcn.100b2540
mov eax, dword [esp + 0x3a8]
add esp, 0x10
mov dword [ebp], eax
xor eax, eax
jmp 0x100bde2d
cmp al, 0xc0
jne 0x100bdfdf
push str.FORWARD_TSN_chunk_received_when_I_FORWARD_TSN_was_negotiated
push 0x10102f94
lea eax, [esp + 0x8c]
push 0x100
push eax
call fcn.1004b510
add esp, 0x10
test eax, eax
jns 0x100be014
mov byte [esp + 0x84], 0
jmp 0x100be014
push str.I_FORWARD_TSN_chunk_received_when_FORWARD_TSN_was_negotiated
push 0x10102f94
lea eax, [esp + 0x8c]
push 0x100
push eax
call fcn.1004b510
movzx ecx, byte [esp + 0x94]
xor edx, edx
add esp, 0x10
test eax, eax
cmovs ecx, edx
mov byte [esp + 0x84], cl
lea eax, [esp + 0x84]
push eax
push 0xd
call fcn.100a62b0
push 0
push 0
push eax
push ebx
push dword [esp + 0x38]
call fcn.100a4f10
mov eax, dword [esp + 0x3b4]
add esp, 0x1c
mov dword [ebp], eax
xor eax, eax
jmp 0x100bde2d
push 0x1000001f
push 0
push ebx
push eax
call fcn.100b2540
mov eax, dword [esp + 0x3a8]
add esp, 0x10
mov dword [ebp], eax
xor eax, eax
jmp 0x100bde2d
mov eax, dword [esp + 0x398]
mov ebp, edi
mov dword [ebp], eax
xor eax, eax
jmp 0x100bde2d
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x398]
mov dword [ebp], eax
xor eax, eax
jmp 0x100bde2d
test dword [0x1014bac8], 0x4000
je 0x100be0b3
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100be0b3
push str.SCTP_INIT_n
call eax
mov edx, dword [esp + 0x5c]
add esp, 4
cmp edx, 1
jg 0x100be42d
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x398]
mov edx, dword [ebp]
sub ecx, edx
lea eax, [edi + 3]
and eax, 0xfffffffc
cmp ecx, eax
jg 0x100be42d
cmp edi, 0xf7ff
jbe 0x100be13c
push 0x101008a0
push 4
call fcn.100a62b0
push dword [esp + 0x5c]
push dword [esp + 0x44]
push eax
push 0
push dword [esp + 0x44]
push dword [esp + 0x58]
push dword [esp + 0x60]
push dword [esp + 0x68]
push dword [esp + 0x38]
call fcn.1009e440
mov eax, dword [esp + 0x3c4]
add esp, 0x2c
mov dword [ebp], eax
test ebx, ebx
je 0x100be426
lea eax, [ebx + 0x584]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call eax
xor eax, eax
jmp 0x100bde2d
push dword [esp + 0x54]
mov eax, dword [esp + 0x20]
push dword [esp + 0x3c]
push dword [eax]
push ebx
push dword [esp + 0x30]
push esi
push dword [esp + 0x44]
push dword [esp + 0x58]
push dword [esp + 0x60]
push edx
push dword [esp + 0x6c]
push dword [esp + 0x3c]
call fcn.100ba7a0
mov eax, dword [esp + 0x3c8]
add esp, 0x30
mov dword [ebp], eax
test ebx, ebx
je 0x100be426
lea eax, [ebx + 0x584]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call eax
xor eax, eax
jmp 0x100bde2d
test dword [0x1014bac8], 0x4000
je 0x100be1b7
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100be1b7
push str.SCTP_INIT_ACK_n
call eax
mov edx, dword [esp + 0x5c]
add esp, 4
mov eax, dword [esp + 0x20]
test dword [eax + 0xd0], 0x10000000
je 0x100be1fe
test ebx, ebx
je 0x100be1d4
cmp dword [ebx + 0x358], 0
jne 0x100be1fe
mov ecx, dword [esp + 0x398]
mov dword [ebp], ecx
test ebx, ebx
je 0x100be426
push 0x1000001d
push 0
push ebx
push eax
call fcn.100b2540
add esp, 0x10
xor eax, eax
jmp 0x100bde2d
cmp edx, 1
jg 0x100be42d
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x398]
add eax, 3
mov edx, dword [ebp]
and eax, 0xfffffffc
sub ecx, edx
cmp ecx, eax
jg 0x100be42d
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100be25e
mov eax, dword [eax]
test eax, eax
je 0x100be25e
push dword [esp + 0x38]
lea ecx, [esp + 0x70]
push ecx
push eax
push ebx
push esi
push dword [esp + 0x40]
push dword [esp + 0x54]
push dword [esp + 0x5c]
push edx
push dword [esp + 0x68]
push dword [esp + 0x38]
call fcn.100ba9d0
add esp, 0x2c
jmp 0x100be261
or eax, 0xffffffff
cmp dword [esp + 0x6c], 0
mov ecx, dword [esp + 0x398]
mov dword [ebp], ecx
jne 0x100be426
test ebx, ebx
je 0x100bde2b
test eax, eax
jne 0x100bde2b
push eax
push 3
push ebx
push dword [ebx + 4]
call fcn.10095d20
add esp, 0x10
jmp 0x100bde2b
test dword [0x1014bac8], 0x4000
je 0x100be2ba
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100be2ba
push ebx
push str.SCTP_ABORT__stcb__p_n
call eax
add esp, 8
mov eax, dword [esp + 0x398]
mov dword [ebp], eax
test ebx, ebx
je 0x100be426
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100be426
mov ebp, dword [eax]
test ebp, ebp
je 0x100be426
test dword [0x1014bac8], 0x2000
je 0x100be301
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100be301
push str.sctp_handle_abort:_handling_ABORT_n
call eax
add esp, 4
movzx eax, word [esi + 2]
mov edi, dword [sym.imp.WS2_32.dll_ntohs]
push eax
call edi
cmp ax, 8
jb 0x100be3a5
movzx eax, word [esi + 4]
push eax
call edi
movzx edi, ax
mov eax, 0xb0
cmp di, ax
jne 0x100be363
test dword [0x1014bac8], 0x2000
je 0x100be351
mov ecx, dword [0x1014bb1c]
test ecx, ecx
je 0x100be351
movzx eax, byte [esi + 1]
push eax
push str.Received_Colliding_state__ABORT_flags:_x_n
call ecx
add esp, 8
push ebx
call fcn.100babe0
add esp, 4
test eax, eax
je 0x100be3a7
jmp 0x100bde2b
mov eax, 0xb1
cmp di, ax
jne 0x100be3a7
test dword [0x1014bac8], 0x2000
je 0x100be392
mov ecx, dword [0x1014bb1c]
test ecx, ecx
je 0x100be392
movzx eax, byte [esi + 1]
push eax
push str.Received_missing_state__ABORT_flags:_x_n
call ecx
add esp, 8
push ebp
push ebx
call fcn.100bacf0
add esp, 8
test eax, eax
je 0x100be3a7
jmp 0x100bde2b
xor edi, edi
push 0x10000007
push 0
push ebx
push dword [ebx + 4]
push 3
call fcn.100ade50
push 0
push esi
push edi
push 0
push 1
push ebx
call fcn.100a5120
add esp, 0x2c
mov ecx, 0x1014b730
mov eax, 1
lock xadd dword [ecx], eax
mov eax, dword [ebx + 0x30]
and eax, 0x7f
cmp eax, 8
je 0x100be3e8
cmp eax, 0x20
jne 0x100be3f4
mov ecx, 0x1014b71c
or eax, 0xffffffff
lock xadd dword [ecx], eax
push 0x10000008
push 0
push ebx
push dword [ebx + 4]
call fcn.100b2540
add esp, 0x10
test dword [0x1014bac8], 0x2000
je 0x100be426
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100be426
push str.sctp_handle_abort:_finished_n
call eax
add esp, 4
xor eax, eax
jmp 0x100bde2d
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x398]
mov dword [eax], edx
jmp 0x100bde2b