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

Disassembly:
sub esp, 0x8b0
mov eax, dword [0x10143964]
xor eax, esp
mov dword [esp + 0x8ac], eax
mov ecx, dword [esp + 0x8c4]
xorps xmm0, xmm0
mov edx, dword [esp + 0x8c8]
mov eax, 2
push ebx
mov ebx, dword [esp + 0x8bc]
push ebp
mov ebp, dword [esp + 0x8c4]
push esi
mov esi, dword [esp + 0x8d8]
test esi, esi
push edi
mov edi, dword [esp + 0x8c4]
cmove esi, ecx
movups xmmword [esp + 0x74], xmm0
mov word [esp + 0x74], ax
mov dword [esp + 0x10], ebx
mov ebx, 0x17
movzx eax, word [edi + 0x580]
mov word [esp + 0x76], ax
mov word [esp + 0x86], ax
mov eax, dword [edi + 0x1c4]
mov word [esp + 0x84], bx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], edx
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov byte [esp + 0x16], 0
mov byte [esp + 0x28], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
movlpd qword [esp + 0x88], xmm0
movlpd qword [esp + 0x90], xmm0
movlpd qword [esp + 0x98], xmm0
mov dword [esp + 0x4c], esi
mov byte [esp + 0x1d], 0
mov byte [esp + 0x1a], 0
mov byte [esp + 0x17], 0
mov byte [esp + 0x18], 0
mov byte [esp + 0x19], 0
mov byte [esp + 0x1b], 0
mov byte [esp + 0x1c], 0
mov byte [esp + 0x1e], 0
mov byte [esp + 0x1f], 0
mov dword [esp + 0x2c], eax
test eax, eax
je 0x100b5692
nop word [eax + eax]
or word [eax + 0x1a8], 0x10
mov eax, dword [eax]
test eax, eax
jne 0x100b5680
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 4]
lea ecx, [edi + 0x468]
mov dword [esp + 0x24], eax
mov eax, 1
lock xadd dword [ecx], eax
push edi
push edx
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x30]
push esi
push eax
call fcn.100b1d00
mov ecx, eax
lea edx, [edi + 0x468]
add esp, 0x14
or eax, 0xffffffff
lock xadd dword [edx], eax
mov edx, dword [esp + 0x8e0]
mov eax, dword [esp + 0x24]
test ecx, ecx
jne 0x100b56e0
cmp eax, dword [edi + 4]
je 0x100b56e4
test eax, eax
jne 0x100b574c
movzx eax, word [esi]
sub eax, 2
je 0x100b5726
sub eax, 0x15
je 0x100b56fe
sub eax, 0x64
jne 0x100b5764
cmp byte [edi + 0x4c8], al
jmp 0x100b5705
cmp byte [edi + 0x4c7], 0
je 0x100b5764
push 3
push 0
push edx
push 0
push esi
push edi
call fcn.100afa20
add esp, 0x18
test eax, eax
je 0x100b5764
mov eax, 0xfffffffe
jmp 0x100b64cb
cmp byte [edi + 0x4c6], 0
je 0x100b5764
push 2
push 0
push edx
push 0
push esi
push edi
call fcn.100afa20
add esp, 0x18
test eax, eax
je 0x100b5764
or eax, 0xffffffff
jmp 0x100b64cb
mov eax, dword [esp + 0x20]
test eax, eax
je 0x100b5774
cmp ecx, edi
jne 0x100b5778
mov ecx, 0xffef
and word [eax + 0x1a8], cx
cmp dword [edi + 0x30], 0
jne 0x100b5793
mov eax, 0xfffffffc
jmp 0x100b64cb
cmp ecx, edi
je 0x100b5764
test ecx, ecx
je 0x100b5789
lea eax, [ecx + 0x584]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, 0xfffffffd
jmp 0x100b64cb
push 4
lea eax, [esp + 0x64]
push eax
push ebp
push ebx
call fcn.100a6400
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x100b5ff0
nop
movzx eax, word [ebx]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx esi, ax
movzx eax, word [ebx + 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx ebx, ax
mov eax, ebx
mov dword [esp + 0x20], eax
add eax, ebp
cmp eax, dword [esp + 0x8d0]
jg 0x100b5ff0
cmp ebx, 4
jb 0x100b5ff0
cmp esi, 5
jne 0x100b5996
cmp byte [edi + 0x4c6], 0
je 0x100b5fb8
push 8
lea eax, [esp + 0x68]
push eax
push ebp
push dword [esp + 0x1c]
call fcn.100a6400
add esp, 0x10
cmp ebx, 8
jne 0x100b6070
test eax, eax
je 0x100b6070
mov eax, dword [eax + 4]
push eax
mov dword [esp + 0x7c], eax
call dword [sym.imp.WS2_32.dll_ntohl]
and eax, 0xf0000000
cmp eax, 0xe0000000
je 0x100b5fb8
mov eax, dword [esp + 0x78]
cmp eax, 0xffffffff
je 0x100b5fb8
test eax, eax
je 0x100b5fb8
lea eax, [esp + 0x74]
mov dword [esp + 0x4c], eax
lea ebx, [edi + 0x468]
mov eax, dword [edi + 4]
mov dword [esp + 0x24], eax
mov eax, 1
lock xadd dword [ebx], eax
push edi
push dword [esp + 0x58]
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.100b1d00
mov esi, eax
add esp, 0x14
or eax, 0xffffffff
lock xadd dword [ebx], eax
mov eax, dword [esp + 0x24]
test esi, esi
jne 0x100b58ae
cmp eax, dword [edi + 4]
je 0x100b595c
test eax, eax
je 0x100b595c
cmp esi, edi
jne 0x100b58e5
cmp dword [edi + 0x30], 0
je 0x100b6040
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x10]
test eax, eax
je 0x100b5fbc
mov ecx, 0xffef
and word [eax + 0x1a8], cx
jmp 0x100b5fbc
test esi, esi
je 0x100b6057
mov eax, dword [esi + 0x30]
and al, 0x7f
cmp al, 2
jne 0x100b604a
push str.sctp_load_addresses_from_init
push 0x1c28
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepsusrsctpusrsctplib_netinet_sctp_pcb.c
push str._s:_d_at__s
lea eax, [esp + 0xcc]
push 0x100
push eax
call fcn.1004b510
movzx ecx, byte [esp + 0xd4]
xor edx, edx
test eax, eax
lea eax, [esp + 0xd4]
push eax
movzx eax, word [0x1014baa8]
cmovs ecx, edx
push eax
mov byte [esp + 0xdc], cl
call fcn.100a62b0
push 0
push 0
push eax
push esi
push dword [esi + 4]
call fcn.100a4f10
add esp, 0x34
cmp dword [edi + 0x30], 0
je 0x100b6066
push 4
push 0
push dword [esp + 0x8e8]
lea eax, [esp + 0x80]
push 0
push eax
push edi
call fcn.100afa20
add esp, 0x18
test eax, eax
je 0x100b5fb8
mov eax, 0xfffffff8
jmp 0x100b64cb
cmp esi, 6
jne 0x100b5b2f
cmp byte [edi + 0x4c7], 0
je 0x100b5fb8
push 0x14
lea eax, [esp + 0xa4]
push eax
push ebp
push dword [esp + 0x1c]
call fcn.100a6400
add esp, 0x10
cmp ebx, 0x14
jne 0x100b60a0
test eax, eax
je 0x100b60a0
movups xmm0, xmmword [eax + 4]
movd eax, xmm0
movups xmmword [esp + 0x8c], xmm0
cmp al, 0xff
je 0x100b5fb8
cmp al, 0xfe
jne 0x100b5a04
mov eax, dword [esp + 0x8c]
shr eax, 8
and al, 0xc0
cmp al, 0x80
je 0x100b5fb8
lea eax, [esp + 0x84]
mov dword [esp + 0x4c], eax
lea ebx, [edi + 0x468]
mov eax, dword [edi + 4]
mov dword [esp + 0x24], eax
mov eax, 1
lock xadd dword [ebx], eax
push edi
push dword [esp + 0x58]
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.100b1d00
mov esi, eax
add esp, 0x14
or eax, 0xffffffff
lock xadd dword [ebx], eax
test esi, esi
jne 0x100b5a66
mov eax, dword [esp + 0x24]
cmp eax, dword [edi + 4]
je 0x100b5af5
test eax, eax
je 0x100b5af5
cmp esi, edi
jne 0x100b5a7e
cmp dword [edi + 0x30], 0
jne 0x100b58c4
mov eax, 0xffffffed
jmp 0x100b64cb
test esi, esi
je 0x100b6091
mov eax, dword [esi + 0x30]
and al, 0x7f
cmp al, 2
jne 0x100b6084
push str.sctp_load_addresses_from_init
push 0x1c86
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepsusrsctpusrsctplib_netinet_sctp_pcb.c
push str._s:_d_at__s
lea eax, [esp + 0xcc]
push 0x100
push eax
call fcn.1004b510
movzx ecx, byte [esp + 0xd4]
xor edx, edx
test eax, eax
lea eax, [esp + 0xd4]
push eax
movzx eax, word [0x1014baa8]
cmovs ecx, edx
push eax
mov byte [esp + 0xdc], cl
call fcn.100a62b0
push 0
push 0
push eax
push esi
push dword [esi + 4]
call fcn.100a4f10
add esp, 0x34
cmp dword [edi + 0x30], 0
je 0x100b607a
push 5
push 0
push dword [esp + 0x8e8]
lea eax, [esp + 0x90]
push 0
push eax
push edi
call fcn.100afa20
add esp, 0x18
test eax, eax
je 0x100b5fb8
mov eax, 0xffffffef
jmp 0x100b64cb
mov eax, 0x8000
cmp si, ax
jne 0x100b5b43
mov byte [esp + 0x1a], 1
jmp 0x100b5fb8
mov eax, 0xc006
cmp si, ax
jne 0x100b5b8f
cmp dword [edi + 0x30], 8
mov ebx, dword [esp + 0x10]
je 0x100b5fbc
push 8
lea eax, [esp + 0x70]
push eax
push ebp
push ebx
call fcn.100a6400
add esp, 0x10
test eax, eax
je 0x100b5fbc
push dword [eax + 4]
call dword [sym.imp.WS2_32.dll_ntohl]
mov dword [edi + 0x470], eax
mov byte [edi + 0x4da], 1
jmp 0x100b5fbc
mov eax, 0xc004
cmp si, ax
jne 0x100b5c87
cmp byte [edi + 0x4be], 0
je 0x100b60c8
cmp ebx, 0x1c
ja 0x100b60be
cmp ebx, 0x10
jb 0x100b60b4
push dword [esp + 0x20]
lea eax, [esp + 0xa4]
push eax
push ebp
push dword [esp + 0x1c]
call fcn.100a6400
mov esi, eax
add esp, 0x10
test esi, esi
je 0x100b60aa
movzx eax, word [esi + 8]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx ecx, ax
sub ecx, 5
je 0x100b5c42
sub ecx, 1
jne 0x100b5fb8
cmp ebx, 0x1c
je 0x100b5c22
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100b5fb8
push dword [esp + 0x20]
push 0x1c
push str.Sizeof_setprim__v6__in_init_init_ack_not__d_but__d___ignored_n
call eax
add esp, 0xc
jmp 0x100b5fb8
movups xmm0, xmmword [esi + 0xc]
push 0
push dword [esp + 0x50]
movups xmmword [esp + 0x94], xmm0
push edi
call fcn.100b7420
add esp, 0xc
jmp 0x100b5fb8
cmp ebx, 0x10
je 0x100b5c69
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100b5fb8
push dword [esp + 0x20]
push 0x10
push str.Sizeof_setprim_in_init_init_ack_not__d_but__d___ignored_n
call eax
add esp, 0xc
jmp 0x100b5fb8
mov eax, dword [esi + 0xc]
push 0
push dword [esp + 0x50]
mov dword [esp + 0x80], eax
push edi
call fcn.100b7420
add esp, 0xc
jmp 0x100b5fb8
mov eax, 0xc007
cmp si, ax
jne 0x100b5c9d
mov byte [edi + 0x4c5], 1
jmp 0x100b5fb8
mov eax, 0xc000
cmp si, ax
jne 0x100b5cb1
mov byte [esp + 0x17], 1
jmp 0x100b5fb8
mov eax, 0x8008
cmp si, ax
jne 0x100b5d5c
mov eax, 0x200
cmp bx, ax
ja 0x100b60dc
mov ebx, dword [esp + 0x20]
lea eax, [esp + 0xbc]
push ebx
push eax
push ebp
push dword [esp + 0x1c]
call fcn.100a6400
add esp, 0x10
test eax, eax
je 0x100b60d2
lea edx, [ebx - 4]
xor ecx, ecx
test edx, edx
jle 0x100b5fb8
lea esi, [eax + 4]
nop
movzx eax, byte [ecx + esi]
add eax, 0xfffffff1
cmp eax, 0xb2
ja case.0x100b5d15.17
movzx eax, byte [eax + 0x100b6508]
jmp dword [eax*4 + 0x100b64e4]
mov byte [esp + 0x19], 1
jmp case.0x100b5d15.17
mov byte [esp + 0x1b], 1
jmp case.0x100b5d15.17
mov byte [esp + 0x17], 1
jmp case.0x100b5d15.17
mov byte [esp + 0x1f], 1
jmp case.0x100b5d15.17
mov byte [esp + 0x1e], 1
jmp case.0x100b5d15.17
mov byte [esp + 0x1c], 1
jmp case.0x100b5d15.17
mov byte [esp + 0x18], 1
jmp case.0x100b5d15.17
mov byte [esp + 0x1d], 1
inc ecx
cmp ecx, edx
jl 0x100b5d00
jmp 0x100b5fb8
mov eax, 0x8002
cmp si, ax
jne 0x100b5dc4
mov eax, 0x200
cmp bx, ax
ja 0x100b5ff0
cmp dword [esp + 0x34], 0
jne 0x100b5fb8
push dword [esp + 0x20]
lea eax, [esp + 0x2c0]
push eax
push ebp
push dword [esp + 0x1c]
call fcn.100a6400
add esp, 0x10
mov dword [esp + 0x5c], eax
test eax, eax
je 0x100b610f
lea ecx, [ebx - 4]
movzx eax, cx
mov dword [esp + 0x58], eax
cmp eax, 0x20
jne 0x100b60e6
mov dword [esp + 0x34], 1
jmp 0x100b5fb8
mov eax, 0x8004
cmp si, ax
jne 0x100b5ea1
mov eax, 0x200
cmp bx, ax
ja 0x100b5ff0
cmp dword [esp + 0x38], 0
jne 0x100b5fb8
push dword [esp + 0x20]
lea eax, [esp + 0x4c0]
push eax
push ebp
push dword [esp + 0x1c]
call fcn.100a6400
add esp, 0x10
mov dword [esp + 0x44], eax
test eax, eax
je 0x100b6123
lea ecx, [ebx - 4]
movzx ecx, cx
mov dword [esp + 0x48], ecx
shr cx, 1
movzx esi, cx
mov ebx, esi
push ebx
push eax
call fcn.100c5420
add esp, 8
test eax, eax
jne 0x100b6119
mov eax, dword [edi + 0x444]
test eax, eax
je 0x100b5e47
push eax
call fcn.100c3fa0
add esp, 4
push esi
call fcn.100c2be0
add esp, 4
mov dword [edi + 0x444], eax
test eax, eax
je 0x100b5e94
xor eax, eax
cmp ax, si
jae 0x100b5e94
mov esi, dword [esp + 0x44]
add esi, 4
nop dword [eax + eax]
movzx eax, word [esi]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
push eax
push dword [edi + 0x444]
call fcn.100c2cc0
add esp, 8
lea esi, [esi + 2]
sub ebx, 1
jne 0x100b5e70
mov dword [esp + 0x38], 1
jmp 0x100b5fb8
mov eax, 0x8003
cmp si, ax
jne 0x100b5f72
mov eax, 0x200
cmp bx, ax
ja 0x100b5ff0
cmp dword [esp + 0x3c], 0
jne 0x100b5fb8
push dword [esp + 0x20]
lea eax, [esp + 0x6c0]
push eax
push ebp
push dword [esp + 0x1c]
call fcn.100a6400
mov esi, eax
add esp, 0x10
mov dword [esp + 0x40], esi
test esi, esi
je 0x100b612d
lea ecx, [ebx - 4]
movzx ebx, cx
mov ecx, dword [edi + 0x43c]
mov dword [esp + 0x30], ebx
test ecx, ecx
je 0x100b5f0e
push ecx
call fcn.100c35c0
add esp, 4
jmp 0x100b5f19
call fcn.100c2b90
mov dword [edi + 0x43c], eax
movzx ebx, bx
test ebx, ebx
je 0x100b5f68
add esi, 4
mov ebp, 1
nop dword [eax + eax]
push dword [edi + 0x43c]
movzx eax, byte [esi]
push eax
call fcn.100c2c60
mov al, byte [esi]
add esp, 8
cmp al, 0xc1
jne 0x100b5f4f
mov byte [esp + 0x16], 1
jmp 0x100b5f5f
mov ecx, dword [esp + 0x28]
cmp al, 0x80
movzx ecx, cl
cmove ecx, ebp
mov dword [esp + 0x28], ecx
inc esi
sub ebx, ebp
jne 0x100b5f30
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x3c], 1
jmp 0x100b5fb8
cmp esi, 1
je 0x100b5fb8
cmp esi, 7
je 0x100b5fb8
cmp esi, 8
je 0x100b5fb8
cmp esi, 9
je 0x100b5fb8
cmp esi, 0xc
je 0x100b5fb8
mov eax, 0xc001
cmp si, ax
je 0x100b5fb8
mov eax, 0xc002
cmp si, ax
je 0x100b5fb8
mov eax, 0xc003
cmp si, ax
je 0x100b5fb8
mov eax, 0xc005
cmp si, ax
je 0x100b5fb8
test si, si
jns 0x100b5ff0
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
add eax, 3
and eax, 0xfffffffc
add ebp, eax
mov dword [esp + 0x50], ebp
cmp ebp, dword [esp + 0x8d0]
jge 0x100b5ff0
push 4
lea eax, [esp + 0x64]
push eax
push ebp
push ebx
call fcn.100a6400
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x100b57b0
mov eax, dword [esp + 0x30]
mov esi, dword [edi + 0x1c4]
movzx ecx, ax
mov dword [esp + 0x30], ecx
test esi, esi
je 0x100b62bf
mov ebp, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ebx, esi
test byte [esi + 0x1a8], 0x10
mov ecx, ebx
mov ebx, dword [esi]
je 0x100b62b1
dec dword [edi + 0x39c]
mov edx, dword [esi]
test edx, edx
je 0x100b6137
mov eax, dword [ecx + 4]
add ecx, 4
mov dword [edx + 4], eax
jmp 0x100b6143
mov eax, 0xfffffff6
jmp 0x100b64cb
lea eax, [esi + 0x584]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [edi + 0x30]
neg eax
sbb eax, eax
add eax, 0xfffffff4
jmp 0x100b64cb
mov eax, 0xfffffff9
jmp 0x100b64cb
mov eax, 0xfffffffb
jmp 0x100b64cb
mov eax, 0xfffffff0
jmp 0x100b64cb
lea eax, [esi + 0x584]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [edi + 0x30]
neg eax
sbb eax, eax
add eax, 0xffffffeb
jmp 0x100b64cb
mov eax, 0xfffffff2
jmp 0x100b64cb
mov eax, 0xffffffe8
jmp 0x100b64cb
mov eax, 0xffffff9b
jmp 0x100b64cb
mov eax, 0xffffffe9
jmp 0x100b64cb
mov eax, 0xffffff9c
jmp 0x100b64cb
mov eax, 0xffffffe7
jmp 0x100b64cb
mov eax, 0xffffffdd
jmp 0x100b64cb
test dword [0x1014bac8], 0x400
je 0x100b6105
mov eax, dword [0x1014bb1c]
test eax, eax
je 0x100b6105
push str.SCTP:_invalid_RANDOM_len_n
call eax
add esp, 4
mov eax, 0xffffffe5
jmp 0x100b64cb
mov eax, 0xffffffe6
jmp 0x100b64cb
mov eax, 0xffffffe3
jmp 0x100b64cb
mov eax, 0xffffffe4
jmp 0x100b64cb
mov eax, 0xffffffe2
jmp 0x100b64cb
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov dword [edi + 0x1c8], eax
mov ecx, dword [ecx]
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [edi + 0x228]
cmp esi, eax
jne 0x100b621c
test eax, eax
je 0x100b6212
or ecx, 0xffffffff
add eax, 0x150
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x100b6212
mov eax, dword [edi + 0x228]
mov ecx, dword [eax + 0x70]
test ecx, ecx
je 0x100b61b5
mov eax, dword [ecx + 0xc]
lea edx, [eax - 1]
mov dword [ecx + 0xc], edx
cmp eax, 1
jg 0x100b6195
push ecx
call ebp
add esp, 4
mov eax, dword [edi + 0x228]
mov dword [eax + 0x70], 0
mov eax, dword [edi + 0x228]
mov dword [eax + 0x70], 0
mov eax, dword [edi + 0x228]
cmp byte [eax + 0x1b7], 0
je 0x100b61e2
push dword [eax + 0x90]
call fcn.100b3b00
mov eax, dword [edi + 0x228]
add esp, 4
mov dword [eax + 0x90], 0
mov eax, dword [edi + 0x228]
mov byte [eax + 0x1b7], 0
mov ecx, 0xfffe
mov eax, dword [edi + 0x228]
and word [eax + 0x1a8], cx
push dword [edi + 0x228]
call ebp
add esp, 4
or eax, 0xffffffff
mov ecx, 0x1014b634
lock xadd dword [ecx], eax
mov dword [edi + 0x228], 0
cmp esi, dword [edi + 0x224]
jne 0x100b6237
push edi
mov dword [edi + 0x224], 0
call fcn.100b73b0
add esp, 4
or ecx, 0xffffffff
lea eax, [esi + 0x150]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x100b62b1
mov ecx, dword [esi + 0x70]
test ecx, ecx
je 0x100b626b
mov eax, dword [ecx + 0xc]
lea edx, [eax - 1]
mov dword [ecx + 0xc], edx
cmp eax, 1
jg 0x100b6264
push ecx
call ebp
add esp, 4
mov dword [esi + 0x70], 0
cmp byte [esi + 0x1b7], 0
je 0x100b628c
push dword [esi + 0x90]
call fcn.100b3b00
add esp, 4
mov dword [esi + 0x90], 0
mov eax, 0xfffe
mov byte [esi + 0x1b7], 0
and word [esi + 0x1a8], ax
push esi
call ebp
add esp, 4
or eax, 0xffffffff
mov ecx, 0x1014b634
lock xadd dword [ecx], eax
mov esi, ebx
test ebx, ebx
jne 0x100b6011
mov ecx, dword [esp + 0x30]
cmp byte [edi + 0x4bb], 1
jne 0x100b62d6
cmp byte [esp + 0x1a], 0
jne 0x100b62d6
mov byte [edi + 0x4bb], 0
cmp byte [edi + 0x4bc], 1
jne 0x100b62ed
cmp byte [esp + 0x17], 0
jne 0x100b62ed
mov byte [edi + 0x4bc], 0
mov al, byte [edi + 0x4bd]
mov bl, byte [esp + 0x18]
cmp al, 1
jne 0x100b6316
test bl, bl
je 0x100b630d
cmp dword [esp + 0x34], 0
je 0x100b630d
cmp dword [esp + 0x38], 0
jne 0x100b6316
mov byte [edi + 0x4bd], 0
xor al, al
cmp byte [edi + 0x4be], 1
mov dh, byte [esp + 0x19]
mov dl, byte [esp + 0x16]
jne 0x100b6357
test dh, dh
je 0x100b634a
cmp byte [esp + 0x1b], 0
je 0x100b634a
test al, al
mov eax, dword [esp + 0x28]
je 0x100b634e
test dl, dl
je 0x100b634e
test al, al
jne 0x100b635b
mov byte [edi + 0x4be], al
jmp 0x100b635b
mov eax, dword [esp + 0x28]
mov byte [edi + 0x4be], 0
jmp 0x100b635b
mov eax, dword [esp + 0x28]
cmp byte [edi + 0x4bf], 1
jne 0x100b6372
cmp byte [esp + 0x1c], 0
jne 0x100b6372
mov byte [edi + 0x4bf], 0
cmp byte [edi + 0x4c2], 1
jne 0x100b6389
cmp byte [esp + 0x1d], 0
jne 0x100b6389
mov byte [edi + 0x4c2], 0
cmp byte [edi + 0x4c0], 1
jne 0x100b63a0
cmp byte [esp + 0x1e], 0
jne 0x100b63a0
mov byte [edi + 0x4c0], 0
cmp byte [edi + 0x4c1], 1
jne 0x100b63b7
cmp byte [esp + 0x1f], 0
jne 0x100b63b7
mov byte [edi + 0x4c1], 0
test bl, bl
jne 0x100b63cc
cmp dword [esp + 0x3c], 1
jne 0x100b63cc
mov eax, 0xffffffe1
jmp 0x100b64cb
cmp dh, 1
jne 0x100b63f6
test bl, bl
jne 0x100b63df
mov eax, 0xffffffe0
jmp 0x100b64cb
cmp bl, 1
jne 0x100b63f6
test dl, dl
je 0x100b63ec
test al, al
jne 0x100b63f6
mov eax, 0xffffffdf
jmp 0x100b64cb
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x58]
movzx eax, ax
add eax, 8
movzx esi, dx
add eax, esi
movzx ebp, cx
cmp dword [esp + 0x40], 0
je 0x100b6418
add eax, 4
add eax, ebp
push eax
call fcn.100c2c10
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100b64c6
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x100b6446
add esi, 4
push esi
push eax
lea eax, [ebx + 4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x100b6448
xor esi, esi
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x100b6468
lea eax, [ebp + 4]
push eax
lea eax, [esi + 4]
push ecx
add eax, ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esi, 4
add esp, 0xc
add esi, ebp
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x100b648a
mov edx, dword [esp + 0x48]
movzx eax, dx
add eax, 4
push eax
lea eax, [esi + 4]
push ecx
add eax, ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0x454]
test eax, eax
je 0x100b649d
push eax
call fcn.100c3fa0
add esp, 4
movzx eax, word [edi + 0x462]
push eax
push edi
mov dword [edi + 0x454], ebx
call fcn.100c34d0
movzx eax, word [edi + 0x464]
push eax
push edi
call fcn.100c34d0
add esp, 0x10
xor eax, eax
jmp 0x100b64cb
mov eax, 0xffffffde
mov ecx, dword [esp + 0x8bc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100f06e3
add esp, 0x8b0
ret