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

Disassembly:
sub esp, 0x1e0
mov eax, dword [0x10143964]
xor eax, esp
mov dword [esp + 0x1dc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x1f8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x208]
mov ebx, dword [esp + 0x20c]
mov dword [esp + 0x5c], eax
mov ebp, ecx
mov eax, dword [esp + 0x210]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x214]
xor esi, esi
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x218]
neg ebp
mov dword [esp + 0x50], eax
lea eax, [ecx + 0x30]
sbb ebp, ebp
mov dword [esp + 0x34], ecx
and ebp, eax
mov dword [esp + 0x58], ebx
mov eax, dword [esp + 0x220]
mov edi, dword [esp + 0x21c]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x68], ebp
mov dword [esp + 0x78], eax
je 0x100a05b4
mov eax, dword [ecx + 0x30]
and al, 0x7f
cmp al, 2
je 0x100a05b4
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x54]
push ebx
movzx eax, word [eax + 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
mov ecx, dword [esp + 0x64]
movzx eax, ax
add eax, ecx
push eax
push ecx
push dword [esp + 0x70]
push ebp
call fcn.100943a0
add esp, 0x18
test al, al
je 0x100a055a
lea eax, [esp + 0x68]
mov dword [esp + 0x68], esi
push eax
push dword [esp + 0x208]
push dword [esp + 0x68]
call fcn.100a7410
add esp, 0xc
test eax, eax
je 0x100a0539
mov eax, dword [esp + 0x38]
test eax, eax
je 0x100a1724
push eax
call fcn.10092e80
add esp, 4
jmp 0x100a1724
push dword [esp + 0x220]
mov ecx, dword [esp + 0x50]
push edi
push dword [esp + 0x40]
push 6
push dword [esp + 0x78]
push dword [esp + 0x68]
push ecx
push ebx
jmp 0x100a171c
mov eax, dword [esp + 0x1fc]
test eax, eax
je 0x100a05b4
mov ecx, dword [esp + 0x78]
cmp word [eax + 0x1b0], cx
je 0x100a05b4
movzx eax, word [0x1014baa8]
push str.Remote_encapsulation_port_changed
push eax
call fcn.100a62b0
push dword [esp + 0x80]
mov ecx, dword [esp + 0x58]
push edi
push eax
push 0
push dword [esp + 0x6c]
push ecx
push ebx
push dword [esp + 0x228]
push dword [esp + 0x88]
call fcn.1009e440
add esp, 0x2c
jmp 0x100a1724
push 0
lea eax, [esp + 0x2c]
mov dword [esp + 0x3c], esi
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x44]
push eax
mov eax, dword [esp + 0x6c]
add eax, 0x14
push eax
push dword [esp + 0x74]
call fcn.100946b0
add esp, 0x18
mov ebx, eax
mov dword [esp + 0x74], ebx
cmp dword [esp + 0x38], esi
jne 0x100a1673
push 1
push 1
push 1
push 0
push 0x800
call fcn.100aec90
add esp, 0x14
mov dword [esp + 0x14], eax
test eax, eax
je 0x100a16fc
mov eax, 0x14
mov dword [esp + 0x70], esi
push 0x68
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x88]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [esp + 0x88]
push eax
call fcn.100c0d10
mov eax, dword [esp + 0x8c]
add esp, 0x10
mov edx, dword [esp + 0x24]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x98], eax
test ebp, ebp
je 0x100a068b
mov eax, dword [ebp + 0x2ac]
mov esi, dword [ebp + 0x1f4]
mov dword [esp + 0xa0], eax
mov eax, dword [ebp + 0x2b0]
mov dword [esp + 0xa4], eax
mov eax, dword [ebp + 0x390]
jmp 0x100a069f
mov eax, dword [edx + 0x1e0]
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], esi
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x9c], eax
mov word [esp + 0xe3], 0
movzx eax, word [ecx + 2]
mov word [esp + 0xde], ax
movzx eax, word [ecx]
mov word [esp + 0xdc], ax
xor al, al
mov byte [esp + 0x13], al
mov byte [esp + 0xe6], al
mov byte [esp + 0x33], al
mov byte [esp + 0x12], al
mov eax, dword [edx + 0xd0]
test eax, 0x4000000
je 0x100a071e
mov ecx, dword [edx + 0x20]
mov al, 1
shr ecx, 0xf
not cl
mov byte [esp + 0x32], al
and ecx, 0xffffff01
mov word [esp + 0xe1], 1
mov dword [esp + 0x38], ecx
mov byte [esp + 0xe0], cl
xor cl, cl
mov byte [esp + 0x23], cl
jmp 0x100a0763
xor cl, cl
mov byte [esp + 0x32], cl
mov byte [esp + 0xe1], cl
test eax, eax
jns 0x100a0749
mov al, 1
mov dword [esp + 0x38], ecx
mov byte [esp + 0x23], al
mov byte [esp + 0xe2], al
mov byte [esp + 0xe0], cl
jmp 0x100a0763
xor al, al
mov byte [esp + 0x23], al
mov byte [esp + 0xe2], al
mov al, 1
mov dword [esp + 0x38], eax
mov byte [esp + 0xe0], al
xor al, al
mov byte [esp + 0x11], al
mov byte [esp + 0xe5], al
test esi, esi
jne 0x100a09cb
mov esi, dword [esp + 0x4c]
movzx eax, word [esi]
sub eax, 2
je 0x100a08b1
sub eax, 0x15
je 0x100a07d6
sub eax, 0x64
jne 0x100a1677
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 4]
mov dword [esp + 0xb0], eax
mov eax, 4
mov dword [esp + 0x44], eax
mov dword [esp + 0xc0], eax
mov eax, dword [esi + 4]
mov esi, 4
jmp 0x100a0bbf
mov eax, 6
mov dword [esp + 0xd8], 0
mov dword [esp + 0x44], eax
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x58]
movups xmm0, xmmword [eax + 8]
lea esi, [eax + 8]
push edi
push eax
movups xmmword [esp + 0xb8], xmm0
call fcn.100b53e0
add esp, 8
test eax, eax
je 0x100a0831
mov al, 1
mov word [esp + 0xe5], 0x101
mov cl, al
mov byte [esp + 0x13], al
mov byte [esp + 0x12], cl
mov byte [esp + 0xe4], cl
jmp 0x100a0893
push esi
call fcn.10086a70
add esp, 4
test al, al
jne 0x100a087b
mov edi, dword [esp + 0x4c]
add edi, 8
push edi
call fcn.10086a70
add esp, 4
test al, al
jne 0x100a087b
push esi
call fcn.10086a90
add esp, 4
test al, al
jne 0x100a086c
push edi
call fcn.10086a90
add esp, 4
test al, al
je 0x100a0897
mov cl, 1
mov byte [esp + 0x12], cl
mov byte [esp + 0xe4], cl
jmp 0x100a0897
mov al, 1
mov word [esp + 0xe4], 0x101
mov byte [esp + 0x12], al
mov dword [esp + 0x6c], 1
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x4c]
mov esi, 6
movups xmm0, xmmword [eax + 8]
movups xmmword [esp + 0xc4], xmm0
jmp 0x100a0bf2
mov eax, dword [esp + 0x58]
mov edx, 5
mov dword [esp + 0x44], edx
mov dword [esp + 0xc0], edx
mov edx, dword [esi + 4]
mov esi, edx
mov eax, dword [eax + 4]
mov ecx, eax
shr esi, 8
mov dword [esp + 0x64], esi
mov esi, 5
shr ecx, 8
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0x48], esi
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd8], 0
cmp al, 0xa
je 0x100a0985
cmp al, 0xac
jne 0x100a0958
cmp cl, 0x10
jb 0x100a0961
cmp cl, 0x20
jbe 0x100a0985
jmp 0x100a0961
cmp al, 0xc0
jne 0x100a0961
cmp cl, 0xa8
je 0x100a0985
cmp dl, 0xa
je 0x100a0985
cmp dl, 0xac
jne 0x100a0979
mov eax, dword [esp + 0x64]
cmp al, 0x10
jb 0x100a0992
cmp al, 0x20
jbe 0x100a0985
jmp 0x100a0992
cmp dl, 0xc0
jne 0x100a0992
cmp byte [esp + 0x64], 0xa8
jne 0x100a0992
mov al, 1
mov byte [esp + 0x11], al
mov byte [esp + 0xe5], al
push edi
push dword [esp + 0x5c]
call fcn.100b53e0
add esp, 8
test eax, eax
je 0x100a0bfd
mov al, 1
mov word [esp + 0xe5], 0x101
mov byte [esp + 0x13], al
mov byte [esp + 0x11], al
mov byte [esp + 0x12], al
mov byte [esp + 0xe4], al
jmp 0x100a0bfd
mov al, byte [ebp + 0x499]
mov ecx, dword [ebp + 0x194]
mov byte [esp + 0x13], al
mov byte [esp + 0xe6], al
mov al, byte [ebp + 0x49a]
mov byte [esp + 0x11], al
mov byte [esp + 0xe5], al
mov al, byte [ebp + 0x49c]
mov byte [esp + 0x12], al
mov byte [esp + 0xe4], al
mov al, byte [ebp + 0x49b]
mov byte [esp + 0x33], al
mov byte [esp + 0xe3], al
test ecx, ecx
je 0x100a0a49
xor ebx, ebx
lea ebp, [ebx + 1]
nop
cmp word [ecx + 0x74], 0x17
jne 0x100a0a37
cmp byte [ecx + 0x7c], 0xfe
jne 0x100a0a37
mov al, byte [ecx + 0x7d]
and al, 0xc0
cmp al, 0x80
cmove ebx, ebp
mov ecx, dword [ecx]
test ecx, ecx
jne 0x100a0a20
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x74]
movzx eax, word [esi + 0x74]
lea ecx, [esi + 0x74]
mov dword [esp + 0x58], ecx
sub eax, 2
je 0x100a0b2e
sub eax, 0x15
je 0x100a0ab8
sub eax, 0x64
jne 0x100a0a9d
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov eax, dword [ecx + 4]
mov ecx, 4
mov dword [esp + 0xb0], eax
mov esi, ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0xc0], ecx
jmp 0x100a0bbf
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x44], eax
jmp 0x100a0bfd
cmp byte [esi + 0x1b7], 0
mov eax, 6
movups xmm0, xmmword [ecx + 8]
mov dword [esp + 0x44], eax
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 0x18]
movups xmmword [esp + 0xb0], xmm0
mov dword [esp + 0xd8], eax
jne 0x100a0b12
mov ecx, dword [esp + 0x34]
lea eax, [esi + 0x70]
push edi
push 0
push esi
push eax
push ecx
push edx
call fcn.100a43a0
add esp, 0x18
mov dword [esi + 0x90], eax
test eax, eax
je 0x100a0b92
mov byte [esi + 0x1b7], 1
mov eax, dword [esi + 0x90]
mov esi, 6
movups xmm0, xmmword [eax + 0x20]
movups xmmword [esp + 0xc4], xmm0
jmp 0x100a0bf2
cmp byte [esi + 0x1b7], 0
mov eax, dword [ecx + 4]
mov dword [esp + 0xb0], eax
mov eax, 5
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0x44], eax
mov dword [esp + 0xc0], eax
jne 0x100a0bb1
mov ecx, dword [esp + 0x34]
lea eax, [esi + 0x70]
push edi
push 0
push esi
push eax
push ecx
push edx
call fcn.100a43a0
add esp, 0x18
mov dword [esi + 0x90], eax
test eax, eax
jne 0x100a0baa
push ebx
call fcn.10092e80
mov ecx, dword [esp + 0x18]
push ecx
call fcn.10092e80
add esp, 8
jmp 0x100a1724
mov byte [esi + 0x1b7], 1
mov eax, dword [esi + 0x90]
mov esi, 5
mov eax, dword [eax + 0x1c]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0x48], esi
mov dword [esp + 0xd4], esi
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x14]
push dword [eax + 4]
mov esi, dword [edi + 8]
mov dword [esp + 0x44], esi
call dword [sym.imp.WS2_32.dll_ntohl]
movq xmm0, qword [str.KAME_BSD_1.1]
mov dword [esp + 0xa8], eax
mov eax, dword [0x1010a2f0]
movq qword [esp + 0x84], xmm0
mov dword [esp + 0x8c], eax
mov dword [esp + 0xe7], 0
mov byte [esp + 0xeb], 0
mov dword [esi], 2
test ebp, ebp
je 0x100a0d5a
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 0x30]
and eax, 0x7f
cmp eax, 2
je 0x100a0d2d
cmp eax, 1
je 0x100a0d2d
cmp eax, 4
je 0x100a0d2d
lea ecx, [ebp + 0x438]
mov eax, 1
lock xadd dword [ecx], eax
lea eax, [edx + 0x584]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edi, dword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
mov ebx, dword [esp + 0x24]
push 0x1014b5d8
call edi
mov eax, dword [esp + 0x54]
push 1
movzx eax, word [eax]
push eax
movzx eax, word [ebx + 0x3a]
push eax
push ebx
call fcn.100aa170
add esp, 0x10
mov esi, eax
push 0x1014b5d8
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
cmp byte [ebp + 0x495], 0
je 0x100a0ce2
cmp esi, dword [ebp + 0x2a4]
je 0x100a0ca5
push esi
mov esi, dword [sym.imp.WS2_32.dll_htonl]
mov dword [esp + 0x68], esi
call esi
mov edi, dword [esp + 0x40]
mov dword [edi + 4], eax
lea eax, [ebx + 0xd8]
push eax
call fcn.100aa230
add esp, 4
push eax
call esi
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x34]
add eax, 0x584
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
or eax, 0xffffffff
lea ecx, [ebp + 0x438]
lock xadd dword [ecx], eax
jmp 0x100a0de8
push dword [ebp + 0x2a4]
mov esi, dword [sym.imp.WS2_32.dll_htonl]
mov dword [esp + 0x68], esi
call esi
mov ecx, dword [esp + 0x40]
mov dword [ecx + 4], eax
push dword [ebp + 0x2c8]
call esi
mov ecx, dword [esp + 0x40]
mov dword [ecx + 0x10], eax
jmp 0x100a0df0
mov esi, dword [esp + 0x24]
mov eax, 1
lea ebx, [esi + 0x2b0]
lock xadd dword [ebx], eax
lea edi, [esi + 0x268]
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x1014b5d8
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
mov eax, dword [esp + 0x54]
push 1
movzx eax, word [eax]
push eax
movzx eax, word [esi + 0x3a]
push eax
push esi
call fcn.100aa170
add esp, 0x10
mov esi, eax
push 0x1014b5d8
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
push esi
mov esi, dword [sym.imp.WS2_32.dll_htonl]
mov dword [esp + 0x68], esi
call esi
mov ecx, dword [esp + 0x40]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x24]
add eax, 0xd8
push eax
call fcn.100aa230
add esp, 4
push eax
call esi
mov ecx, dword [esp + 0x40]
push edi
mov dword [ecx + 0x10], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
or eax, 0xffffffff
lock xadd dword [ebx], eax
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 4]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0xc4]
test eax, eax
jne 0x100a0e20
push ebx
call fcn.10092e80
push edi
call fcn.10092e80
add esp, 8
jmp 0x100a1724
mov eax, dword [eax + 0x8c]
mov ecx, 0x1000
cmp eax, ecx
cmova ecx, eax
push ecx
call esi
mov esi, dword [esp + 0x40]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x50]
movzx eax, word [eax + 0xe]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
mov ebx, dword [esp + 0x24]
movzx edi, ax
test ebp, ebp
je 0x100a0e74
movzx eax, word [ebp + 0x452]
mov edx, dword [ebp + 0x388]
mov esi, eax
cmp eax, edx
movzx eax, dx
cmovbe esi, eax
movzx eax, si
mov esi, dword [esp + 0x40]
jmp 0x100a0e7b
movzx eax, word [ebx + 0x17c]
cmp di, ax
mov edi, dword [sym.imp.WS2_32.dll_htons]
mov dword [esp + 0x3c], edi
jae 0x100a0e94
mov eax, dword [esp + 0x50]
movzx eax, word [eax + 0xe]
jmp 0x100a0e9a
push eax
call edi
movzx eax, ax
mov word [esi + 0xc], ax
movzx eax, word [ebx + 0x17e]
push eax
call edi
mov word [esi + 0xe], ax
cmp byte [ebx + 0x1f0], 0
je 0x100a0ef5
mov ecx, dword [esp + 0x14]
mov eax, 0x14
movzx esi, ax
push 0xc006
add esi, dword [ecx + 8]
call edi
push 8
mov word [esi], ax
call edi
mov word [esi + 2], ax
push dword [ebx + 0x1ec]
call dword [esp + 0x68]
mov dword [esi + 4], eax
mov esi, 0x14
add esi, 8
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
jmp 0x100a0efa
mov esi, 0x14
test ebp, ebp
je 0x100a0f09
cmp byte [ebp + 0x48b], 1
je 0x100a0f12
jmp 0x100a0f41
cmp byte [ebx + 0x230], 1
jne 0x100a0f4e
mov eax, dword [esp + 0x14]
movzx esi, si
push 0x8000
add esi, dword [eax + 8]
call edi
push 4
mov word [esi], ax
call edi
mov word [esi + 2], ax
mov esi, dword [esp + 0x1c]
add esi, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
test ebp, ebp
je 0x100a0f4e
cmp byte [ebp + 0x48c], 1
je 0x100a0f57
test ebp, ebp
jne 0x100a0f82
cmp byte [ebx + 0x231], 1
jne 0x100a0f82
mov eax, dword [esp + 0x14]
movzx esi, si
push 0xc000
add esi, dword [eax + 8]
call edi
push 4
mov word [esi], ax
call edi
mov word [esi + 2], ax
mov esi, dword [esp + 0x1c]
add esi, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
cmp dword [esp + 0x28], 0
je 0x100a0fb4
mov eax, dword [esp + 0x14]
movzx esi, si
push 0xc007
add esi, dword [eax + 8]
call edi
push 4
mov word [esi], ax
call edi
mov word [esi + 2], ax
mov esi, dword [esp + 0x1c]
add esi, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x14]
xor edx, edx
movzx edi, si
mov eax, dword [eax + 8]
add edi, eax
test ebp, ebp
je 0x100a0fd1
cmp byte [ebp + 0x48c], 1
je 0x100a0fda
jmp 0x100a0ff8
cmp byte [ebx + 0x231], 1
jne 0x100a1018
mov byte [edi + 4], 0xc0
mov edx, 1
test ebp, ebp
je 0x100a1007
cmp byte [ebp + 0x492], dl
jne 0x100a0ff8
mov byte [edi + 5], 0xc2
mov edx, 2
cmp byte [ebp + 0x48d], 1
je 0x100a1021
test ebp, ebp
jne 0x100a102e
jmp 0x100a1018
cmp byte [ebx + 0x233], dl
jne 0x100a1018
mov byte [edi + 5], 0xc2
mov edx, 2
cmp byte [ebx + 0x232], 1
jne 0x100a102a
movzx eax, dx
inc edx
mov byte [eax + edi + 4], 0xf
test ebp, ebp
je 0x100a103b
cmp byte [ebp + 0x48e], 1
je 0x100a1044
test ebp, ebp
jne 0x100a105a
cmp byte [ebx + 0x234], 1
jne 0x100a1056
movzx eax, dx
inc edx
mov byte [eax + edi + 4], 0xc1
movzx eax, dx
inc edx
mov byte [eax + edi + 4], 0x80
test ebp, ebp
je 0x100a1067
cmp byte [ebp + 0x48f], 1
je 0x100a1070
test ebp, ebp
jne 0x100a107d
cmp byte [ebx + 0x235], 1
jne 0x100a1079
movzx eax, dx
inc edx
mov byte [eax + edi + 4], 0x82
test ebp, ebp
je 0x100a108a
cmp byte [ebp + 0x492], 1
je 0x100a1093
test ebp, ebp
jne 0x100a10a0
cmp byte [ebx + 0x233], 1
jne 0x100a109c
movzx eax, dx
inc edx
mov byte [eax + edi + 4], 0x40
test ebp, ebp
je 0x100a10ad
cmp byte [ebp + 0x490], 1
je 0x100a10b6
test ebp, ebp
jne 0x100a10c3
cmp byte [ebx + 0x236], 1
jne 0x100a10bf
movzx eax, dx
inc edx
mov byte [eax + edi + 4], 0x10
test ebp, ebp
je 0x100a10d0
cmp byte [ebp + 0x491], 1
je 0x100a10d9
test ebp, ebp
jne 0x100a10e2
cmp byte [ebx + 0x237], 1
jne 0x100a10e2
movzx eax, dx
inc edx
mov byte [eax + edi + 4], 0x81
test dx, dx
je 0x100a1121
lea eax, [edx + 4]
push 0x8008
movzx esi, ax
call dword [esp + 0x40]
push esi
mov word [edi], ax
call dword [esp + 0x40]
mov word [edi + 2], ax
lea eax, [esi + 3]
and eax, 0xfffc
sub eax, esi
add dword [esp + 0x1c], esi
mov esi, dword [esp + 0x1c]
movzx edi, ax
mov dword [esp + 0x70], edi
mov dword [esp + 0x18], esi
jmp 0x100a1123
xor edi, edi
test ebp, ebp
je 0x100a1135
cmp byte [ebp + 0x48d], 1
je 0x100a1142
jmp 0x100a1261
cmp byte [ebx + 0x232], 1
jne 0x100a1261
test di, di
je 0x100a1166
mov ecx, dword [esp + 0x14]
movzx eax, di
push eax
movzx eax, si
add eax, dword [ecx + 8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
add esi, edi
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x3c]
movzx esi, si
push 0x8002
add esi, dword [eax + 8]
call ebx
push 0x24
mov word [esi], ax
call ebx
mov word [esi + 2], ax
lea eax, [esi + 4]
push 0x20
push eax
call fcn.100c0cb0
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
add ebx, 0x24
movzx edi, bx
add edi, dword [eax + 8]
lea eax, [edi + 4]
push eax
mov eax, dword [esp + 0x30]
push dword [eax + 0x168]
call fcn.100c5030
add esp, 0x10
add eax, 4
movzx esi, ax
push 0x8004
call dword [esp + 0x40]
push esi
mov word [edi], ax
call dword [esp + 0x40]
mov word [edi + 2], ax
lea edi, [esi + 3]
and edi, 0xfffc
sub edi, esi
add esi, ebx
movzx ebx, si
test di, di
je 0x100a1207
mov ecx, dword [esp + 0x14]
movzx eax, di
push eax
movzx eax, si
add eax, dword [ecx + 8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [esi + edi]
add esp, 0xc
movzx ebx, ax
mov eax, dword [esp + 0x14]
movzx edi, bx
add edi, dword [eax + 8]
lea eax, [edi + 4]
push eax
mov eax, dword [esp + 0x28]
push dword [eax + 0x164]
call fcn.100c5000
add esp, 8
add eax, 4
movzx esi, ax
push 0x8003
call dword [esp + 0x40]
push esi
mov word [edi], ax
call dword [esp + 0x40]
mov word [edi + 2], ax
lea eax, [esi + 3]
and eax, 0xfffc
sub eax, esi
movzx eax, ax
mov dword [esp + 0x70], eax
lea eax, [ebx + esi]
mov ebx, dword [esp + 0x24]
movzx esi, ax
mov dword [esp + 0x18], esi
mov ecx, dword [esp + 0x14]
movzx eax, si
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x38]
mov byte [esp + 0x28], al
mov al, byte [esp + 0x32]
mov byte [esp + 0x29], al
mov al, byte [esp + 0x23]
mov byte [esp + 0x2a], al
mov al, byte [esp + 0x13]
mov byte [esp + 0x2b], al
mov al, byte [esp + 0x11]
mov byte [esp + 0x2c], al
mov al, byte [esp + 0x33]
mov byte [esp + 0x2d], al
mov al, byte [esp + 0x12]
mov byte [esp + 0x2e], al
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x74]
lea eax, [esp + 0x34]
push ecx
push eax
push dword [esp + 0x48]
push ebx
call fcn.10093cf0
mov ebx, dword [esp + 0x8c]
add esp, 0x1c
mov edi, eax
mov dword [esp + 0x1c], edi
test bx, bx
je 0x100a130a
mov eax, dword [esp + 0x18]
movzx ecx, ax
mov eax, dword [esp + 0x14]
movzx esi, bx
push esi
push 0
add ecx, dword [eax + 8]
push ecx
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [esp + 0x18]
add ecx, ebx
mov dword [esp + 0x34], ecx
add dword [eax + 0xc], esi
xor ebx, ebx
mov esi, ecx
jmp 0x100a1312
mov esi, dword [esp + 0x18]
mov dword [esp + 0x34], esi
mov edx, dword [esp + 0x74]
test edx, edx
je 0x100a1368
mov dword [esp + 0x18], 0
mov eax, edx
mov cx, word [esp + 0x18]
nop dword [eax]
add cx, word [eax + 0xc]
mov eax, dword [eax]
test eax, eax
jne 0x100a1330
mov word [esp + 0x18], cx
mov ecx, dword [esp + 0x18]
mov dword [edi], edx
lea eax, [ecx + 3]
and eax, 0xfffc
sub eax, ecx
movzx ebx, ax
mov eax, dword [edx]
mov dword [esp + 0x1c], edx
mov edx, eax
test eax, eax
jne 0x100a1352
mov edi, dword [esp + 0x1c]
add esi, ecx
mov dword [esp + 0x34], esi
test bx, bx
je 0x100a138e
movzx eax, bx
push eax
push edi
call fcn.100a5200
mov edi, eax
add esp, 8
mov dword [esp + 0x1c], edi
test edi, edi
je 0x100a1662
add esi, ebx
mov dword [esp + 0x34], esi
push 1
push 1
push 1
push 0
push 0x6c
call fcn.100aec90
mov edi, eax
add esp, 0x14
mov dword [esp + 0x28], edi
test edi, edi
je 0x100a1662
push 1
push 0x3b9aca00
push dword [esp + 0x64]
push dword [esp + 0x6c]
call fcn.10092b00
mov esi, eax
add esp, 0x10
mov dword [esp + 0x6c], esi
test esi, esi
je 0x100a1659
push 1
push 0x3b9aca00
push 0
push dword [esp + 0x20]
call fcn.10092b00
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x100a140e
push edi
call fcn.10092e80
push esi
call fcn.10092e80
add esp, 8
push dword [esp + 0x14]
call fcn.10092e80
add esp, 4
jmp 0x100a1724
mov esi, dword [edi + 8]
push 7
mov dword [esp + 0x3c], esi
mov dword [edi + 0xc], 0x6c
call dword [esp + 0x40]
mov word [esi], ax
lea edi, [esi + 4]
xor eax, eax
mov ecx, 0x1a
mov word [esi + 2], ax
lea esi, [esp + 0x84]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x28]
mov edx, edi
mov dword [esp + 0x5c], eax
add ax, word [edx + 0xc]
mov ecx, dword [edx]
test ecx, ecx
je 0x100a1454
mov edx, ecx
jmp 0x100a1446
mov ecx, dword [esp + 0x6c]
mov dword [edx], ecx
nop word [eax + eax]
add ax, word [ecx + 0xc]
mov edx, dword [ecx]
test edx, edx
je 0x100a146e
mov ecx, edx
jmp 0x100a1460
mov dword [ecx], ebx
add ax, word [ebx + 0xc]
lea esi, [ebx]
mov ebx, dword [ebx]
test ebx, ebx
jne 0x100a1470
push 1
push 1
push 1
push ebx
push 0x14
mov word [esp + 0x70], ax
call fcn.100aec90
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x100a1659
mov ecx, dword [esp + 0x5c]
add ecx, 0x14
mov dword [esi], ebx
push ecx
mov dword [ebx + 0xc], 0x14
call dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
xorps xmm0, xmm0
mov ebp, dword [esp + 0x1c]
mov esi, edi
mov dword [esp + 0x18], 0
mov word [ecx + 2], ax
mov eax, dword [ebx + 8]
mov dword [esp + 0x28], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov ax, word [esp + 0x18]
mov dword [ebp], edi
add ax, word [esi + 0xc]
mov ecx, dword [esi]
test ecx, ecx
je 0x100a14f1
mov esi, ecx
jmp 0x100a14e3
mov ecx, dword [esp + 0x34]
mov word [esp + 0x18], ax
mov eax, dword [esp + 0x18]
add ecx, eax
push ecx
lea ebx, [eax + 3]
and ebx, 0xfffc
sub ebx, eax
call dword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push 0x14
push dword [esp + 0x2c]
mov word [ecx + 2], ax
mov ecx, dword [esp + 0x2c]
push 4
push edi
push 0x20
movsx eax, byte [ecx + 0x205]
add ecx, 0xdc
shl eax, 5
add eax, ecx
push eax
push 1
call fcn.100c4740
mov ebp, dword [esp + 0x84]
add esp, 0x1c
cmp dword [esp + 0x44], 4
jne 0x100a156c
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
push 4
push 0x30
push edi
call fcn.10092930
add esp, 0x10
cmp dword [esp + 0x48], 4
jne 0x100a158d
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
push 4
push 0x44
push edi
call fcn.10092930
add esp, 0x10
test bx, bx
je 0x100a15a7
movzx eax, bx
push eax
push esi
call fcn.100a5200
add esp, 8
test eax, eax
je 0x100a1662
mov ecx, dword [esp + 0x24]
xor eax, eax
cmp byte [esp + 0x13], al
push 0
cmovne eax, dword [esp + 0x50]
push eax
push dword [esp + 0x80]
mov eax, dword [esp + 0x5c]
push dword [eax + 4]
mov eax, dword [esp + 0x64]
movzx eax, word [eax]
push eax
movzx eax, word [ecx + 0x3a]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x44]
push dword [esp + 0x8c]
push 0
push 0
push ecx
call fcn.1009a250
mov esi, eax
add esp, 0x44
test esi, esi
je 0x100a163b
test byte [0x1014bac8], 0x80
je 0x100a161b
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100a161b
push esi
push str.Gak_send_error__d_n
call eax
add esp, 8
cmp esi, 0x77
jne 0x100a1646
test ebp, ebp
je 0x100a162b
mov byte [ebp + 0x4a5], 1
mov eax, 1
mov ecx, 0x1014b8cc
lock xadd dword [ecx], eax
jmp 0x100a1646
test ebp, ebp
je 0x100a1646
mov byte [ebp + 0x4a5], 0
mov ecx, 0x1014b740
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x100a1724
push edi
call fcn.10092e80
add esp, 4
push dword [esp + 0x14]
call fcn.10092e80
add esp, 4
jmp 0x100a1724
mov esi, dword [esp + 0x4c]
test ebx, ebx
jne 0x100a16d1
push str.sctp_send_initiate_ack
push 0x178d
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepsusrsctpusrsctplib_netinet_sctp_output.c
push str._s:_d_at__s
lea eax, [esp + 0xfc]
push 0x100
push eax
call fcn.1004b510
movzx ecx, byte [esp + 0x104]
xor edx, edx
test eax, eax
lea eax, [esp + 0x104]
push eax
movzx eax, word [0x1014baa8]
cmovs ecx, edx
push eax
mov byte [esp + 0x10c], cl
call fcn.100a62b0
add esp, 0x20
mov ebx, eax
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 4]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x208]
push dword [esp + 0x68]
call fcn.100a7410
add esp, 0xc
test eax, eax
je 0x100a1707
test ebx, ebx
je 0x100a1724
push ebx
call fcn.10092e80
add esp, 4
jmp 0x100a1724
push dword [esp + 0x78]
push edi
push ebx
push 6
push dword [esp + 0x38]
push dword [esp + 0x68]
push esi
push dword [esp + 0x74]
call fcn.100a1bd0
add esp, 0x20
mov ecx, dword [esp + 0x1ec]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100f06e3
add esp, 0x1e0
ret