14013ed26:	cc                   	int3
14013ed27:	cc                   	int3
14013ed28:	cc                   	int3
14013ed29:	cc                   	int3
14013ed2a:	cc                   	int3
14013ed2b:	cc                   	int3
14013ed2c:	cc                   	int3
14013ed2d:	cc                   	int3
14013ed2e:	cc                   	int3
14013ed2f:	cc                   	int3
14013ed30:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013ed35:	57                   	push   %rdi
14013ed36:	b8 20 00 00 00       	mov    $0x20,%eax
14013ed3b:	e8 f0 1d 17 00       	call   0x1402b0b30
14013ed40:	48 2b e0             	sub    %rax,%rsp
14013ed43:	48 8b f1             	mov    %rcx,%rsi
14013ed46:	85 d2                	test   %edx,%edx
14013ed48:	0f 84 fc 00 00 00    	je     0x14013ee4a
14013ed4e:	48 85 c9             	test   %rcx,%rcx
14013ed51:	0f 84 1b 01 00 00    	je     0x14013ee72
14013ed57:	bf 01 00 00 00       	mov    $0x1,%edi
14013ed5c:	44 8b c7             	mov    %edi,%r8d
14013ed5f:	8b d7                	mov    %edi,%edx
14013ed61:	e8 fa 19 00 00       	call   0x140140760
14013ed66:	85 c0                	test   %eax,%eax
14013ed68:	0f 8e 04 01 00 00    	jle    0x14013ee72
14013ed6e:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14013ed73:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14013ed78:	3b c7                	cmp    %edi,%eax
14013ed7a:	0f 85 b3 00 00 00    	jne    0x14013ee33
14013ed80:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
14013ed84:	4c 8d 05 65 75 1d 00 	lea    0x1d7565(%rip),%r8        # 0x1403162f0
14013ed8b:	8b d7                	mov    %edi,%edx
14013ed8d:	e8 9e 77 06 00       	call   0x1401a6530
14013ed92:	48 8b e8             	mov    %rax,%rbp
14013ed95:	48 85 c0             	test   %rax,%rax
14013ed98:	75 46                	jne    0x14013ede0
14013ed9a:	e8 d1 82 fe ff       	call   0x140127070
14013ed9f:	4c 8d 05 52 79 1d 00 	lea    0x1d7952(%rip),%r8        # 0x1403166f8
14013eda6:	ba 56 01 00 00       	mov    $0x156,%edx
14013edab:	48 8d 0d 2e 79 1d 00 	lea    0x1d792e(%rip),%rcx        # 0x1403166e0
14013edb2:	e8 d9 83 fe ff       	call   0x140127190
14013edb7:	45 33 c0             	xor    %r8d,%r8d
14013edba:	8d 4f 0e             	lea    0xe(%rdi),%ecx
14013edbd:	ba 03 01 0c 00       	mov    $0xc0103,%edx
14013edc2:	e8 c9 84 fe ff       	call   0x140127290
14013edc7:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14013edcc:	33 ff                	xor    %edi,%edi
14013edce:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013edd3:	8b c7                	mov    %edi,%eax
14013edd5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14013edda:	48 83 c4 20          	add    $0x20,%rsp
14013edde:	5f                   	pop    %rdi
14013eddf:	c3                   	ret
14013ede0:	48 8b 48 20          	mov    0x20(%rax),%rcx
14013ede4:	e8 87 8b fe ff       	call   0x140127970
14013ede9:	85 c0                	test   %eax,%eax
14013edeb:	74 da                	je     0x14013edc7
14013eded:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
14013edf1:	8b 5d 48             	mov    0x48(%rbp),%ebx
14013edf4:	e8 37 8c fe ff       	call   0x140127a30
14013edf9:	f6 c3 02             	test   $0x2,%bl
14013edfc:	75 35                	jne    0x14013ee33
14013edfe:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
14013ee02:	e8 29 2e 00 00       	call   0x140141c30
14013ee07:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
14013ee0b:	8b d8                	mov    %eax,%ebx
14013ee0d:	e8 8e f6 00 00       	call   0x14014e4a0
14013ee12:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
14013ee16:	03 d8                	add    %eax,%ebx
14013ee18:	e8 d3 c9 02 00       	call   0x14016b7f0
14013ee1d:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
14013ee21:	03 d8                	add    %eax,%ebx
14013ee23:	e8 58 ec 07 00       	call   0x1401bda80
14013ee28:	33 ff                	xor    %edi,%edi
14013ee2a:	03 c3                	add    %ebx,%eax
14013ee2c:	83 f8 04             	cmp    $0x4,%eax
14013ee2f:	40 0f 94 c7          	sete   %dil
14013ee33:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14013ee38:	8b c7                	mov    %edi,%eax
14013ee3a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013ee3f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14013ee44:	48 83 c4 20          	add    $0x20,%rsp
14013ee48:	5f                   	pop    %rdi
14013ee49:	c3                   	ret
14013ee4a:	bf 01 00 00 00       	mov    $0x1,%edi
14013ee4f:	f0 0f c1 79 10       	lock xadd %edi,0x10(%rcx)
14013ee54:	ff c7                	inc    %edi
14013ee56:	f6 81 c8 00 00 00 01 	testb  $0x1,0xc8(%rcx)
14013ee5d:	74 15                	je     0x14013ee74
14013ee5f:	33 d2                	xor    %edx,%edx
14013ee61:	e8 7a f6 07 00       	call   0x1401be4e0
14013ee66:	85 c0                	test   %eax,%eax
14013ee68:	75 0a                	jne    0x14013ee74
14013ee6a:	48 8b ce             	mov    %rsi,%rcx
14013ee6d:	e8 fe 0e 00 00       	call   0x14013fd70
14013ee72:	33 ff                	xor    %edi,%edi
14013ee74:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14013ee79:	8b c7                	mov    %edi,%eax
14013ee7b:	48 83 c4 20          	add    $0x20,%rsp
14013ee7f:	5f                   	pop    %rdi
14013ee80:	c3                   	ret
14013ee81:	cc                   	int3
14013ee82:	cc                   	int3
14013ee83:	cc                   	int3
14013ee84:	cc                   	int3
14013ee85:	cc                   	int3
14013ee86:	cc                   	int3
14013ee87:	cc                   	int3
14013ee88:	cc                   	int3
14013ee89:	cc                   	int3
14013ee8a:	cc                   	int3
14013ee8b:	cc                   	int3
14013ee8c:	cc                   	int3
14013ee8d:	cc                   	int3
14013ee8e:	cc                   	int3
14013ee8f:	cc                   	int3
14013ee90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14013ee95:	57                   	push   %rdi
14013ee96:	b8 20 00 00 00       	mov    $0x20,%eax
14013ee9b:	e8 90 1c 17 00       	call   0x1402b0b30
14013eea0:	48 2b e0             	sub    %rax,%rsp
14013eea3:	48 8b f9             	mov    %rcx,%rdi
14013eea6:	85 d2                	test   %edx,%edx
14013eea8:	74 3e                	je     0x14013eee8
14013eeaa:	48 85 c9             	test   %rcx,%rcx
14013eead:	74 2a                	je     0x14013eed9
14013eeaf:	bb 01 00 00 00       	mov    $0x1,%ebx
14013eeb4:	44 8b c3             	mov    %ebx,%r8d
14013eeb7:	8b d3                	mov    %ebx,%edx
14013eeb9:	e8 32 1b 00 00       	call   0x1401409f0
14013eebe:	85 c0                	test   %eax,%eax
14013eec0:	78 17                	js     0x14013eed9
14013eec2:	75 17                	jne    0x14013eedb
14013eec4:	48 8b cf             	mov    %rdi,%rcx
14013eec7:	e8 64 22 00 00       	call   0x140141130
14013eecc:	8b d8                	mov    %eax,%ebx
14013eece:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013eed3:	48 83 c4 20          	add    $0x20,%rsp
14013eed7:	5f                   	pop    %rdi
14013eed8:	c3                   	ret
14013eed9:	33 db                	xor    %ebx,%ebx
14013eedb:	8b c3                	mov    %ebx,%eax
14013eedd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013eee2:	48 83 c4 20          	add    $0x20,%rsp
14013eee6:	5f                   	pop    %rdi
14013eee7:	c3                   	ret
14013eee8:	e8 83 0e 00 00       	call   0x14013fd70
14013eeed:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013eef2:	b8 01 00 00 00       	mov    $0x1,%eax
14013eef7:	48 83 c4 20          	add    $0x20,%rsp
14013eefb:	5f                   	pop    %rdi
14013eefc:	c3                   	ret
14013eefd:	cc                   	int3
14013eefe:	cc                   	int3
14013eeff:	cc                   	int3
14013ef00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14013ef05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14013ef0a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013ef0f:	57                   	push   %rdi
14013ef10:	b8 20 00 00 00       	mov    $0x20,%eax
14013ef15:	e8 16 1c 17 00       	call   0x1402b0b30
14013ef1a:	48 2b e0             	sub    %rax,%rsp
14013ef1d:	48 8b ca             	mov    %rdx,%rcx
14013ef20:	49 8b d9             	mov    %r9,%rbx
14013ef23:	49 8b e8             	mov    %r8,%rbp
14013ef26:	e8 65 6e fb ff       	call   0x1400f5d90
14013ef2b:	48 8b cb             	mov    %rbx,%rcx
14013ef2e:	8b f8                	mov    %eax,%edi
14013ef30:	33 f6                	xor    %esi,%esi
14013ef32:	e8 59 6e fb ff       	call   0x1400f5d90
14013ef37:	8b d8                	mov    %eax,%ebx
14013ef39:	48 85 ed             	test   %rbp,%rbp
14013ef3c:	74 14                	je     0x14013ef52
14013ef3e:	40 38 75 00          	cmp    %sil,0x0(%rbp)
14013ef42:	74 0e                	je     0x14013ef52
14013ef44:	48 8b cd             	mov    %rbp,%rcx
14013ef47:	e8 44 6e fb ff       	call   0x1400f5d90
14013ef4c:	8b f0                	mov    %eax,%esi
14013ef4e:	85 c0                	test   %eax,%eax
14013ef50:	74 2d                	je     0x14013ef7f
14013ef52:	85 ff                	test   %edi,%edi
14013ef54:	74 29                	je     0x14013ef7f
14013ef56:	45 33 c0             	xor    %r8d,%r8d
14013ef59:	33 d2                	xor    %edx,%edx
14013ef5b:	8b cf                	mov    %edi,%ecx
14013ef5d:	e8 2e 65 02 00       	call   0x140165490
14013ef62:	85 c0                	test   %eax,%eax
14013ef64:	74 07                	je     0x14013ef6d
14013ef66:	b8 01 00 00 00       	mov    $0x1,%eax
14013ef6b:	eb 14                	jmp    0x14013ef81
14013ef6d:	85 db                	test   %ebx,%ebx
14013ef6f:	74 0e                	je     0x14013ef7f
14013ef71:	44 8b c3             	mov    %ebx,%r8d
14013ef74:	8b d6                	mov    %esi,%edx
14013ef76:	8b cf                	mov    %edi,%ecx
14013ef78:	e8 e3 63 02 00       	call   0x140165360
14013ef7d:	eb 02                	jmp    0x14013ef81
14013ef7f:	33 c0                	xor    %eax,%eax
14013ef81:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013ef86:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14013ef8b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14013ef90:	48 83 c4 20          	add    $0x20,%rsp
14013ef94:	5f                   	pop    %rdi
14013ef95:	c3                   	ret
14013ef96:	cc                   	int3
14013ef97:	cc                   	int3
14013ef98:	cc                   	int3
14013ef99:	cc                   	int3
14013ef9a:	cc                   	int3
14013ef9b:	cc                   	int3
14013ef9c:	cc                   	int3
14013ef9d:	cc                   	int3
14013ef9e:	cc                   	int3
14013ef9f:	cc                   	int3
14013efa0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14013efa5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14013efaa:	57                   	push   %rdi
14013efab:	b8 20 00 00 00       	mov    $0x20,%eax
14013efb0:	e8 7b 1b 17 00       	call   0x1402b0b30
14013efb5:	48 2b e0             	sub    %rax,%rsp
14013efb8:	48 8b ca             	mov    %rdx,%rcx
14013efbb:	49 8b f9             	mov    %r9,%rdi
14013efbe:	49 8b f0             	mov    %r8,%rsi
14013efc1:	48 8b da             	mov    %rdx,%rbx
14013efc4:	e8 c7 6d fb ff       	call   0x1400f5d90
14013efc9:	85 c0                	test   %eax,%eax
14013efcb:	75 22                	jne    0x14013efef
14013efcd:	4c 8b c7             	mov    %rdi,%r8
14013efd0:	48 8b d6             	mov    %rsi,%rdx
14013efd3:	48 8b cb             	mov    %rbx,%rcx
14013efd6:	e8 b5 62 fb ff       	call   0x1400f5290
14013efdb:	85 c0                	test   %eax,%eax
14013efdd:	75 10                	jne    0x14013efef
14013efdf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013efe4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14013efe9:	48 83 c4 20          	add    $0x20,%rsp
14013efed:	5f                   	pop    %rdi
14013efee:	c3                   	ret
14013efef:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013eff4:	b8 01 00 00 00       	mov    $0x1,%eax
14013eff9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14013effe:	48 83 c4 20          	add    $0x20,%rsp
14013f002:	5f                   	pop    %rdi
14013f003:	c3                   	ret
14013f004:	cc                   	int3
14013f005:	cc                   	int3
14013f006:	cc                   	int3
14013f007:	cc                   	int3
14013f008:	cc                   	int3
14013f009:	cc                   	int3
14013f00a:	cc                   	int3
14013f00b:	cc                   	int3
14013f00c:	cc                   	int3
14013f00d:	cc                   	int3
14013f00e:	cc                   	int3
14013f00f:	cc                   	int3
14013f010:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14013f015:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14013f01a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013f01f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14013f024:	41 56                	push   %r14
14013f026:	b8 20 00 00 00       	mov    $0x20,%eax
14013f02b:	e8 00 1b 17 00       	call   0x1402b0b30
14013f030:	48 2b e0             	sub    %rax,%rsp
14013f033:	48 8b 69 58          	mov    0x58(%rcx),%rbp
14013f037:	8d 58 e1             	lea    -0x1f(%rax),%ebx
14013f03a:	48 8b f1             	mov    %rcx,%rsi
14013f03d:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14013f041:	e8 fa c6 fa ff       	call   0x1400eb740
14013f046:	33 ff                	xor    %edi,%edi
14013f048:	44 8b f0             	mov    %eax,%r14d
14013f04b:	85 c0                	test   %eax,%eax
14013f04d:	7e 1f                	jle    0x14013f06e
14013f04f:	90                   	nop
14013f050:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14013f054:	8b d7                	mov    %edi,%edx
14013f056:	e8 e5 c9 fa ff       	call   0x1400eba40
14013f05b:	48 8b ce             	mov    %rsi,%rcx
14013f05e:	48 8b 50 20          	mov    0x20(%rax),%rdx
14013f062:	ff 50 08             	call   *0x8(%rax)
14013f065:	23 d8                	and    %eax,%ebx
14013f067:	ff c7                	inc    %edi
14013f069:	41 3b fe             	cmp    %r14d,%edi
14013f06c:	7c e2                	jl     0x14013f050
14013f06e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14013f073:	8b c3                	mov    %ebx,%eax
14013f075:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013f07a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14013f07f:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14013f084:	48 83 c4 20          	add    $0x20,%rsp
14013f088:	41 5e                	pop    %r14
14013f08a:	c3                   	ret
14013f08b:	cc                   	int3
14013f08c:	cc                   	int3
14013f08d:	cc                   	int3
14013f08e:	cc                   	int3
14013f08f:	cc                   	int3
14013f090:	40 53                	rex push %rbx
14013f092:	b8 20 00 00 00       	mov    $0x20,%eax
14013f097:	e8 94 1a 17 00       	call   0x1402b0b30
14013f09c:	48 2b e0             	sub    %rax,%rsp
14013f09f:	4c 8d 05 4a 72 1d 00 	lea    0x1d724a(%rip),%r8        # 0x1403162f0
14013f0a6:	8d 50 e1             	lea    -0x1f(%rax),%edx
14013f0a9:	e8 82 74 06 00       	call   0x1401a6530
14013f0ae:	48 8b d8             	mov    %rax,%rbx
14013f0b1:	48 85 c0             	test   %rax,%rax
14013f0b4:	75 30                	jne    0x14013f0e6
14013f0b6:	e8 b5 7f fe ff       	call   0x140127070
14013f0bb:	4c 8d 05 36 76 1d 00 	lea    0x1d7636(%rip),%r8        # 0x1403166f8
14013f0c2:	ba 56 01 00 00       	mov    $0x156,%edx
14013f0c7:	48 8d 0d 12 76 1d 00 	lea    0x1d7612(%rip),%rcx        # 0x1403166e0
14013f0ce:	e8 bd 80 fe ff       	call   0x140127190
14013f0d3:	45 33 c0             	xor    %r8d,%r8d
14013f0d6:	8d 4b 0f             	lea    0xf(%rbx),%ecx
14013f0d9:	ba 03 01 0c 00       	mov    $0xc0103,%edx
14013f0de:	e8 ad 81 fe ff       	call   0x140127290
14013f0e3:	48 8b c3             	mov    %rbx,%rax
14013f0e6:	48 83 c4 20          	add    $0x20,%rsp
14013f0ea:	5b                   	pop    %rbx
14013f0eb:	c3                   	ret
14013f0ec:	cc                   	int3
14013f0ed:	cc                   	int3
14013f0ee:	cc                   	int3
14013f0ef:	cc                   	int3
14013f0f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14013f0f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14013f0fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013f0ff:	57                   	push   %rdi
14013f100:	b8 20 00 00 00       	mov    $0x20,%eax
14013f105:	e8 26 1a 17 00       	call   0x1402b0b30
14013f10a:	48 2b e0             	sub    %rax,%rsp
14013f10d:	49 8b e8             	mov    %r8,%rbp
14013f110:	48 8b f2             	mov    %rdx,%rsi
14013f113:	48 8b f9             	mov    %rcx,%rdi
14013f116:	48 8d 15 c3 75 1d 00 	lea    0x1d75c3(%rip),%rdx        # 0x1403166e0
14013f11d:	41 b8 fc 02 00 00    	mov    $0x2fc,%r8d
14013f123:	8d 48 f0             	lea    -0x10(%rax),%ecx
14013f126:	e8 95 cf fa ff       	call   0x1400ec0c0
14013f12b:	48 8b d8             	mov    %rax,%rbx
14013f12e:	48 85 c0             	test   %rax,%rax
14013f131:	0f 84 a4 00 00 00    	je     0x14013f1db
14013f137:	48 83 3f 00          	cmpq   $0x0,(%rdi)
14013f13b:	75 0d                	jne    0x14013f14a
14013f13d:	e8 9e c4 fa ff       	call   0x1400eb5e0
14013f142:	48 89 07             	mov    %rax,(%rdi)
14013f145:	48 85 c0             	test   %rax,%rax
14013f148:	74 51                	je     0x14013f19b
14013f14a:	41 b8 ff 02 00 00    	mov    $0x2ff,%r8d
14013f150:	48 8d 15 89 75 1d 00 	lea    0x1d7589(%rip),%rdx        # 0x1403166e0