140ad0e43:	66 85 c0             	test   %ax,%ax
140ad0e46:	0f 44 cf             	cmove  %edi,%ecx
140ad0e49:	66 45 03 fc          	add    %r12w,%r15w
140ad0e4d:	75 e3                	jne    0x140ad0e32
140ad0e4f:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
140ad0e54:	83 c1 0b             	add    $0xb,%ecx
140ad0e57:	74 2f                	je     0x140ad0e88
140ad0e59:	44 8b 45 9f          	mov    -0x61(%rbp),%r8d
140ad0e5d:	41 3b f0             	cmp    %r8d,%esi
140ad0e60:	0f 83 d2 02 00 00    	jae    0x140ad1138
140ad0e66:	8b d6                	mov    %esi,%edx
140ad0e68:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140ad0e6d:	49 2b c4             	sub    %r12,%rax
140ad0e70:	48 d1 f8             	sar    $1,%rax
140ad0e73:	48 3b d0             	cmp    %rax,%rdx
140ad0e76:	0f 83 be 01 00 00    	jae    0x140ad103a
140ad0e7c:	66 45 89 0c 54       	mov    %r9w,(%r12,%rdx,2)
140ad0e81:	ff c6                	inc    %esi
140ad0e83:	83 c1 ff             	add    $0xffffffff,%ecx
140ad0e86:	75 d5                	jne    0x140ad0e5d
140ad0e88:	8b 7c 24 20          	mov    0x20(%rsp),%edi
140ad0e8c:	3b 75 9f             	cmp    -0x61(%rbp),%esi
140ad0e8f:	0f 82 d6 fd ff ff    	jb     0x140ad0c6b
140ad0e95:	45 33 e4             	xor    %r12d,%r12d
140ad0e98:	48 8b 45 b7          	mov    -0x49(%rbp),%rax
140ad0e9c:	48 39 45 af          	cmp    %rax,-0x51(%rbp)
140ad0ea0:	48 0f 45 45 af       	cmovne -0x51(%rbp),%rax
140ad0ea5:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140ad0ea9:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140ad0eae:	4c 8d 44 24 24       	lea    0x24(%rsp),%r8
140ad0eb3:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140ad0eb7:	8b cf                	mov    %edi,%ecx
140ad0eb9:	e8 12 fa ff ff       	call   0x140ad08d0
140ad0ebe:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140ad0ec3:	4c 8d 45 af          	lea    -0x51(%rbp),%r8
140ad0ec7:	8b 54 24 24          	mov    0x24(%rsp),%edx
140ad0ecb:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140ad0ecf:	e8 28 f6 ff ff       	call   0x140ad04fc
140ad0ed4:	48 8b d0             	mov    %rax,%rdx
140ad0ed7:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140ad0edb:	e8 74 0d 00 00       	call   0x140ad1c54
140ad0ee0:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140ad0ee4:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140ad0ee8:	44 38 63 19          	cmp    %r12b,0x19(%rbx)
140ad0eec:	75 27                	jne    0x140ad0f15
140ad0eee:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140ad0ef2:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
140ad0ef6:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140ad0efa:	e8 fd 63 53 ff       	call   0x1400072fc
140ad0eff:	48 8b cb             	mov    %rbx,%rcx
140ad0f02:	48 8b 1b             	mov    (%rbx),%rbx
140ad0f05:	ff 15 b5 b9 03 00    	call   *0x3b9b5(%rip)        # 0x140b0c8c0
140ad0f0b:	44 38 63 19          	cmp    %r12b,0x19(%rbx)
140ad0f0f:	74 dd                	je     0x140ad0eee
140ad0f11:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140ad0f15:	ff 15 a5 b9 03 00    	call   *0x3b9a5(%rip)        # 0x140b0c8c0
140ad0f1b:	b8 07 00 00 00       	mov    $0x7,%eax
140ad0f20:	66 41 39 46 08       	cmp    %ax,0x8(%r14)
140ad0f25:	74 09                	je     0x140ad0f30
140ad0f27:	66 41 89 46 08       	mov    %ax,0x8(%r14)
140ad0f2c:	41 ff 46 0c          	incl   0xc(%r14)
140ad0f30:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140ad0f34:	48 8b 19             	mov    (%rcx),%rbx
140ad0f37:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140ad0f3c:	48 3b d9             	cmp    %rcx,%rbx
140ad0f3f:	0f 84 83 00 00 00    	je     0x140ad0fc8
140ad0f45:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140ad0f4a:	48 2b f7             	sub    %rdi,%rsi
140ad0f4d:	48 d1 fe             	sar    $1,%rsi
140ad0f50:	48 8d 53 1c          	lea    0x1c(%rbx),%rdx
140ad0f54:	49 8b cd             	mov    %r13,%rcx
140ad0f57:	e8 00 0c 00 00       	call   0x140ad1b5c
140ad0f5c:	48 63 4b 24          	movslq 0x24(%rbx),%rcx
140ad0f60:	48 3b ce             	cmp    %rsi,%rcx
140ad0f63:	0f 83 d1 00 00 00    	jae    0x140ad103a
140ad0f69:	0f b7 0c 4f          	movzwl (%rdi,%rcx,2),%ecx
140ad0f6d:	66 89 08             	mov    %cx,(%rax)
140ad0f70:	66 44 89 60 02       	mov    %r12w,0x2(%rax)
140ad0f75:	8b 4b 24             	mov    0x24(%rbx),%ecx
140ad0f78:	89 48 04             	mov    %ecx,0x4(%rax)
140ad0f7b:	44 88 60 08          	mov    %r12b,0x8(%rax)
140ad0f7f:	0f b7 4b 1c          	movzwl 0x1c(%rbx),%ecx
140ad0f83:	66 89 48 0a          	mov    %cx,0xa(%rax)
140ad0f87:	44 88 60 0c          	mov    %r12b,0xc(%rax)
140ad0f8b:	48 8b 43 10          	mov    0x10(%rbx),%rax
140ad0f8f:	44 38 60 19          	cmp    %r12b,0x19(%rax)
140ad0f93:	74 1e                	je     0x140ad0fb3
140ad0f95:	48 8b 43 08          	mov    0x8(%rbx),%rax
140ad0f99:	eb 0d                	jmp    0x140ad0fa8
140ad0f9b:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140ad0f9f:	75 0d                	jne    0x140ad0fae
140ad0fa1:	48 8b d8             	mov    %rax,%rbx
140ad0fa4:	48 8b 40 08          	mov    0x8(%rax),%rax
140ad0fa8:	44 38 60 19          	cmp    %r12b,0x19(%rax)
140ad0fac:	74 ed                	je     0x140ad0f9b
140ad0fae:	48 8b d8             	mov    %rax,%rbx
140ad0fb1:	eb 0c                	jmp    0x140ad0fbf
140ad0fb3:	48 8b d8             	mov    %rax,%rbx
140ad0fb6:	48 8b 00             	mov    (%rax),%rax
140ad0fb9:	44 38 60 19          	cmp    %r12b,0x19(%rax)
140ad0fbd:	74 f4                	je     0x140ad0fb3
140ad0fbf:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140ad0fc3:	48 3b d9             	cmp    %rcx,%rbx
140ad0fc6:	75 88                	jne    0x140ad0f50
140ad0fc8:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140ad0fcc:	44 38 63 19          	cmp    %r12b,0x19(%rbx)
140ad0fd0:	75 27                	jne    0x140ad0ff9
140ad0fd2:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140ad0fd6:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
140ad0fda:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140ad0fde:	e8 19 63 53 ff       	call   0x1400072fc
140ad0fe3:	48 8b cb             	mov    %rbx,%rcx
140ad0fe6:	48 8b 1b             	mov    (%rbx),%rbx
140ad0fe9:	ff 15 d1 b8 03 00    	call   *0x3b8d1(%rip)        # 0x140b0c8c0
140ad0fef:	44 38 63 19          	cmp    %r12b,0x19(%rbx)
140ad0ff3:	74 dd                	je     0x140ad0fd2
140ad0ff5:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140ad0ff9:	ff 15 c1 b8 03 00    	call   *0x3b8c1(%rip)        # 0x140b0c8c0
140ad0fff:	bb 00 10 00 00       	mov    $0x1000,%ebx
140ad1004:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140ad1008:	48 85 c9             	test   %rcx,%rcx
140ad100b:	74 3b                	je     0x140ad1048
140ad100d:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
140ad1011:	48 2b c1             	sub    %rcx,%rax
140ad1014:	48 d1 f8             	sar    $1,%rax
140ad1017:	48 03 c0             	add    %rax,%rax
140ad101a:	48 8b d1             	mov    %rcx,%rdx
140ad101d:	48 3b c3             	cmp    %rbx,%rax
140ad1020:	72 1f                	jb     0x140ad1041
140ad1022:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ad1026:	48 2b d1             	sub    %rcx,%rdx
140ad1029:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140ad102d:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad1031:	76 0e                	jbe    0x140ad1041
140ad1033:	ff 15 5f b9 03 00    	call   *0x3b95f(%rip)        # 0x140b0c998
140ad1039:	90                   	nop
140ad103a:	ff 15 58 b9 03 00    	call   *0x3b958(%rip)        # 0x140b0c998
140ad1040:	90                   	nop
140ad1041:	ff 15 79 b8 03 00    	call   *0x3b879(%rip)        # 0x140b0c8c0
140ad1047:	90                   	nop
140ad1048:	48 85 ff             	test   %rdi,%rdi
140ad104b:	74 36                	je     0x140ad1083
140ad104d:	48 8b cf             	mov    %rdi,%rcx
140ad1050:	48 8b 45 87          	mov    -0x79(%rbp),%rax
140ad1054:	48 2b c7             	sub    %rdi,%rax
140ad1057:	48 d1 f8             	sar    $1,%rax
140ad105a:	48 03 c0             	add    %rax,%rax
140ad105d:	48 3b c3             	cmp    %rbx,%rax
140ad1060:	72 18                	jb     0x140ad107a
140ad1062:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
140ad1066:	48 2b cf             	sub    %rdi,%rcx
140ad1069:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ad106d:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad1071:	76 07                	jbe    0x140ad107a
140ad1073:	ff 15 1f b9 03 00    	call   *0x3b91f(%rip)        # 0x140b0c998
140ad1079:	cc                   	int3
140ad107a:	48 8b cf             	mov    %rdi,%rcx
140ad107d:	ff 15 3d b8 03 00    	call   *0x3b83d(%rip)        # 0x140b0c8c0
140ad1083:	49 8b c5             	mov    %r13,%rax
140ad1086:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140ad108a:	48 33 cc             	xor    %rsp,%rcx
140ad108d:	e8 4e e5 01 00       	call   0x140aef5e0
140ad1092:	48 8b 9c 24 30 01 00 	mov    0x130(%rsp),%rbx
140ad1099:	00
140ad109a:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
140ad10a1:	41 5f                	pop    %r15
140ad10a3:	41 5e                	pop    %r14
140ad10a5:	41 5d                	pop    %r13
140ad10a7:	41 5c                	pop    %r12
140ad10a9:	5f                   	pop    %rdi
140ad10aa:	5e                   	pop    %rsi
140ad10ab:	5d                   	pop    %rbp
140ad10ac:	c3                   	ret
140ad10ad:	ff 15 e5 b8 03 00    	call   *0x3b8e5(%rip)        # 0x140b0c998
140ad10b3:	90                   	nop
140ad10b4:	48 8d 15 1d ee 0d 00 	lea    0xdee1d(%rip),%rdx        # 0x140bafed8
140ad10bb:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad10bf:	e8 a0 cb ff ff       	call   0x140acdc64
140ad10c4:	48 8d 15 9d 62 16 00 	lea    0x16629d(%rip),%rdx        # 0x140c37368
140ad10cb:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad10cf:	e8 aa f3 01 00       	call   0x140af047e
140ad10d4:	90                   	nop
140ad10d5:	48 8d 15 1c ee 0d 00 	lea    0xdee1c(%rip),%rdx        # 0x140bafef8
140ad10dc:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad10e0:	e8 7f cb ff ff       	call   0x140acdc64
140ad10e5:	48 8d 15 7c 62 16 00 	lea    0x16627c(%rip),%rdx        # 0x140c37368
140ad10ec:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad10f0:	e8 89 f3 01 00       	call   0x140af047e
140ad10f5:	90                   	nop
140ad10f6:	48 8d 15 fb ed 0d 00 	lea    0xdedfb(%rip),%rdx        # 0x140bafef8
140ad10fd:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad1101:	e8 5e cb ff ff       	call   0x140acdc64
140ad1106:	48 8d 15 5b 62 16 00 	lea    0x16625b(%rip),%rdx        # 0x140c37368
140ad110d:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad1111:	e8 68 f3 01 00       	call   0x140af047e
140ad1116:	cc                   	int3
140ad1117:	48 8d 15 da ed 0d 00 	lea    0xdedda(%rip),%rdx        # 0x140bafef8
140ad111e:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad1122:	e8 3d cb ff ff       	call   0x140acdc64
140ad1127:	48 8d 15 3a 62 16 00 	lea    0x16623a(%rip),%rdx        # 0x140c37368
140ad112e:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad1132:	e8 47 f3 01 00       	call   0x140af047e
140ad1137:	cc                   	int3
140ad1138:	48 8d 15 b9 ed 0d 00 	lea    0xdedb9(%rip),%rdx        # 0x140bafef8
140ad113f:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad1143:	e8 1c cb ff ff       	call   0x140acdc64
140ad1148:	48 8d 15 19 62 16 00 	lea    0x166219(%rip),%rdx        # 0x140c37368
140ad114f:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad1153:	e8 26 f3 01 00       	call   0x140af047e
140ad1158:	cc                   	int3
140ad1159:	48 8d 15 98 ed 0d 00 	lea    0xded98(%rip),%rdx        # 0x140bafef8
140ad1160:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad1164:	e8 fb ca ff ff       	call   0x140acdc64
140ad1169:	48 8d 15 f8 61 16 00 	lea    0x1661f8(%rip),%rdx        # 0x140c37368
140ad1170:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ad1174:	e8 05 f3 01 00       	call   0x140af047e
140ad1179:	cc                   	int3
140ad117a:	90                   	nop
140ad117b:	90                   	nop
140ad117c:	90                   	nop
140ad117d:	90                   	nop
140ad117e:	90                   	nop
140ad117f:	90                   	nop
140ad1180:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140ad1185:	55                   	push   %rbp
140ad1186:	56                   	push   %rsi
140ad1187:	57                   	push   %rdi
140ad1188:	41 54                	push   %r12
140ad118a:	41 55                	push   %r13
140ad118c:	41 56                	push   %r14
140ad118e:	41 57                	push   %r15
140ad1190:	48 8d 6c 24 c0       	lea    -0x40(%rsp),%rbp
140ad1195:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
140ad119c:	48 8b 05 9d de 1e 00 	mov    0x1ede9d(%rip),%rax        # 0x140cbf040
140ad11a3:	48 33 c4             	xor    %rsp,%rax
140ad11a6:	48 89 45 30          	mov    %rax,0x30(%rbp)
140ad11aa:	4c 8b ea             	mov    %rdx,%r13
140ad11ad:	48 8b f9             	mov    %rcx,%rdi
140ad11b0:	48 89 4d 88          	mov    %rcx,-0x78(%rbp)
140ad11b4:	48 8b 02             	mov    (%rdx),%rax
140ad11b7:	48 8b ca             	mov    %rdx,%rcx
140ad11ba:	48 8b 40 38          	mov    0x38(%rax),%rax
140ad11be:	ff 15 74 ba 03 00    	call   *0x3ba74(%rip)        # 0x140b0cc38
140ad11c4:	89 45 c8             	mov    %eax,-0x38(%rbp)
140ad11c7:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140ad11cb:	48 8b 41 18          	mov    0x18(%rcx),%rax
140ad11cf:	49 8b cd             	mov    %r13,%rcx
140ad11d2:	ff 15 60 ba 03 00    	call   *0x3ba60(%rip)        # 0x140b0cc38
140ad11d8:	88 47 70             	mov    %al,0x70(%rdi)
140ad11db:	a8 80                	test   $0x80,%al
140ad11dd:	0f 87 fe 08 00 00    	ja     0x140ad1ae1
140ad11e3:	49 8b 45 00          	mov    0x0(%r13),%rax
140ad11e7:	49 8b cd             	mov    %r13,%rcx
140ad11ea:	48 8b 40 28          	mov    0x28(%rax),%rax
140ad11ee:	ff 15 44 ba 03 00    	call   *0x3ba44(%rip)        # 0x140b0cc38
140ad11f4:	89 47 74             	mov    %eax,0x74(%rdi)
140ad11f7:	49 8b 45 00          	mov    0x0(%r13),%rax
140ad11fb:	49 8b cd             	mov    %r13,%rcx
140ad11fe:	48 8b 40 28          	mov    0x28(%rax),%rax
140ad1202:	ff 15 30 ba 03 00    	call   *0x3ba30(%rip)        # 0x140b0cc38
140ad1208:	8b d0                	mov    %eax,%edx
140ad120a:	89 47 78             	mov    %eax,0x78(%rdi)
140ad120d:	44 8b 4f 74          	mov    0x74(%rdi),%r9d
140ad1211:	44 89 4d 80          	mov    %r9d,-0x80(%rbp)
140ad1215:	44 89 4c 24 34       	mov    %r9d,0x34(%rsp)
140ad121a:	45 33 d2             	xor    %r10d,%r10d
140ad121d:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
140ad1222:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad1225:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
140ad122b:	4c 89 54 24 60       	mov    %r10,0x60(%rsp)
140ad1230:	f3 0f 7f 44 24 68    	movdqu %xmm0,0x68(%rsp)
140ad1236:	41 8b da             	mov    %r10d,%ebx
140ad1239:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140ad123e:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140ad1243:	f3 0f 7f 45 90       	movdqu %xmm0,-0x70(%rbp)
140ad1248:	4c 89 54 24 40       	mov    %r10,0x40(%rsp)
140ad124d:	4c 89 55 a0          	mov    %r10,-0x60(%rbp)
140ad1251:	8a 4f 70             	mov    0x70(%rdi),%cl
140ad1254:	8a c1                	mov    %cl,%al
140ad1256:	d0 e8                	shr    $1,%al
140ad1258:	24 07                	and    $0x7,%al
140ad125a:	0f b6 c0             	movzbl %al,%eax
140ad125d:	45 8d 5a 01          	lea    0x1(%r10),%r11d
140ad1261:	66 41 03 c3          	add    %r11w,%ax
140ad1265:	66 89 44 24 2c       	mov    %ax,0x2c(%rsp)
140ad126a:	c0 e9 04             	shr    $0x4,%cl
140ad126d:	80 e1 07             	and    $0x7,%cl
140ad1270:	0f b6 c9             	movzbl %cl,%ecx
140ad1273:	66 41 03 cb          	add    %r11w,%cx
140ad1277:	66 89 4c 24 26       	mov    %cx,0x26(%rsp)
140ad127c:	66 44 89 54 24 24    	mov    %r10w,0x24(%rsp)
140ad1282:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140ad1287:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140ad128c:	48 8b 7d 98          	mov    -0x68(%rbp),%rdi
140ad1290:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140ad1295:	44 3b ca             	cmp    %edx,%r9d
140ad1298:	0f 8d 7e 01 00 00    	jge    0x140ad141c
140ad129e:	4c 89 55 a8          	mov    %r10,-0x58(%rbp)
140ad12a2:	44 0f b7 f0          	movzwl %ax,%r14d
140ad12a6:	41 8b ca             	mov    %r10d,%ecx
140ad12a9:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
140ad12af:	8d 1c 09             	lea    (%rcx,%rcx,1),%ebx
140ad12b2:	49 8b 45 00          	mov    0x0(%r13),%rax
140ad12b6:	49 8b cd             	mov    %r13,%rcx
140ad12b9:	48 8b 40 10          	mov    0x10(%rax),%rax
140ad12bd:	ff 15 75 b9 03 00    	call   *0x3b975(%rip)        # 0x140b0cc38
140ad12c3:	8d 4b 01             	lea    0x1(%rbx),%ecx
140ad12c6:	66 85 c0             	test   %ax,%ax
140ad12c9:	0f 44 cb             	cmove  %ebx,%ecx
140ad12cc:	66 45 03 f4          	add    %r12w,%r14w
140ad12d0:	75 dd                	jne    0x140ad12af
140ad12d2:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140ad12d6:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140ad12db:	44 0f b7 7c 24 24    	movzwl 0x24(%rsp),%r15d
140ad12e1:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140ad12e6:	4c 3b 74 24 60       	cmp    0x60(%rsp),%r14
140ad12eb:	74 0f                	je     0x140ad12fc
140ad12ed:	66 41 89 0e          	mov    %cx,(%r14)
140ad12f1:	49 83 c6 02          	add    $0x2,%r14
140ad12f5:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140ad12fa:	eb 16                	jmp    0x140ad1312
140ad12fc:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140ad1301:	49 8b d6             	mov    %r14,%rdx
140ad1304:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140ad1309:	e8 a6 ad 87 ff       	call   0x14034c0b4
140ad130e:	8b 4c 24 28          	mov    0x28(%rsp),%ecx
140ad1312:	66 44 3b f9          	cmp    %cx,%r15w
140ad1316:	66 44 0f 42 f9       	cmovb  %cx,%r15w
140ad131b:	66 44 89 7c 24 24    	mov    %r15w,0x24(%rsp)
140ad1321:	44 0f b7 74 24 26    	movzwl 0x26(%rsp),%r14d
140ad1327:	45 33 ff             	xor    %r15d,%r15d
140ad132a:	41 8b cf             	mov    %r15d,%ecx
140ad132d:	8d 1c 09             	lea    (%rcx,%rcx,1),%ebx
140ad1330:	49 8b 45 00          	mov    0x0(%r13),%rax
140ad1334:	49 8b cd             	mov    %r13,%rcx
140ad1337:	48 8b 40 10          	mov    0x10(%rax),%rax
140ad133b:	ff 15 f7 b8 03 00    	call   *0x3b8f7(%rip)        # 0x140b0cc38
140ad1341:	8d 4b 01             	lea    0x1(%rbx),%ecx
140ad1344:	66 85 c0             	test   %ax,%ax
140ad1347:	0f 44 cb             	cmove  %ebx,%ecx
140ad134a:	66 45 03 f4          	add    %r12w,%r14w
140ad134e:	75 dd                	jne    0x140ad132d
140ad1350:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140ad1355:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140ad135a:	48 3b 74 24 48       	cmp    0x48(%rsp),%rsi
140ad135f:	74 0e                	je     0x140ad136f
140ad1361:	66 89 0e             	mov    %cx,(%rsi)
140ad1364:	48 83 c6 02          	add    $0x2,%rsi
140ad1368:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140ad136d:	eb 2b                	jmp    0x140ad139a