140017f8e:	85 c0                	test   %eax,%eax
140017f90:	0f 84 4b ff ff ff    	je     0x140017ee1
140017f96:	48 89 f9             	mov    %rdi,%rcx
140017f99:	e8 42 5a 00 00       	call   0x14001d9e0
140017f9e:	48 8b 35 0b ed 02 00 	mov    0x2ed0b(%rip),%rsi        # 0x140046cb0
140017fa5:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140017faa:	48 2b 16             	sub    (%rsi),%rdx
140017fad:	75 68                	jne    0x140018017
140017faf:	48 83 c4 68          	add    $0x68,%rsp
140017fb3:	5b                   	pop    %rbx
140017fb4:	5e                   	pop    %rsi
140017fb5:	5f                   	pop    %rdi
140017fb6:	5d                   	pop    %rbp
140017fb7:	41 5c                	pop    %r12
140017fb9:	41 5d                	pop    %r13
140017fbb:	41 5e                	pop    %r14
140017fbd:	41 5f                	pop    %r15
140017fbf:	c3                   	ret
140017fc0:	31 c0                	xor    %eax,%eax
140017fc2:	e9 5b ff ff ff       	jmp    0x140017f22
140017fc7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140017fce:	00 00
140017fd0:	4d 89 f9             	mov    %r15,%r9
140017fd3:	48 8d 05 3e a7 01 00 	lea    0x1a73e(%rip),%rax        # 0x140032718
140017fda:	48 89 f9             	mov    %rdi,%rcx
140017fdd:	49 89 dd             	mov    %rbx,%r13
140017fe0:	49 29 e9             	sub    %rbp,%r9
140017fe3:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140017fe9:	4a 8d 14 48          	lea    (%rax,%r9,2),%rdx
140017fed:	e8 de 58 00 00       	call   0x14001d8d0
140017ff2:	85 c0                	test   %eax,%eax
140017ff4:	0f 94 c2             	sete   %dl
140017ff7:	e9 26 ff ff ff       	jmp    0x140017f22
140017ffc:	0f 1f 40 00          	nopl   0x0(%rax)
140018000:	c7 44 24 2c 03 00 00 	movl   $0x3,0x2c(%rsp)
140018007:	00
140018008:	bd 01 00 00 00       	mov    $0x1,%ebp
14001800d:	be d0 07 00 00       	mov    $0x7d0,%esi
140018012:	e9 4f fe ff ff       	jmp    0x140017e66
140018017:	e8 74 76 00 00       	call   0x14001f690
14001801c:	90                   	nop
14001801d:	0f 1f 00             	nopl   (%rax)
140018020:	41 55                	push   %r13
140018022:	41 54                	push   %r12
140018024:	55                   	push   %rbp
140018025:	57                   	push   %rdi
140018026:	56                   	push   %rsi
140018027:	53                   	push   %rbx
140018028:	48 83 ec 38          	sub    $0x38,%rsp
14001802c:	48 8b 05 cd ed 02 00 	mov    0x2edcd(%rip),%rax        # 0x140046e00
140018033:	45 31 e4             	xor    %r12d,%r12d
140018036:	8b 18                	mov    (%rax),%ebx
140018038:	44 8d 43 01          	lea    0x1(%rbx),%r8d
14001803c:	44 89 00             	mov    %r8d,(%rax)
14001803f:	44 89 02             	mov    %r8d,(%rdx)
140018042:	48 89 ce             	mov    %rcx,%rsi
140018045:	48 8b 0d 94 ed 02 00 	mov    0x2ed94(%rip),%rcx        # 0x140046de0
14001804c:	48 89 d7             	mov    %rdx,%rdi
14001804f:	48 8d 15 bc a1 01 00 	lea    0x1a1bc(%rip),%rdx        # 0x140032212
140018056:	e8 55 cc fe ff       	call   0x140004cb0
14001805b:	89 c3                	mov    %eax,%ebx
14001805d:	85 c0                	test   %eax,%eax
14001805f:	74 1f                	je     0x140018080
140018061:	4c 89 e1             	mov    %r12,%rcx
140018064:	e8 e7 c6 00 00       	call   0x140024750
140018069:	89 d8                	mov    %ebx,%eax
14001806b:	48 83 c4 38          	add    $0x38,%rsp
14001806f:	5b                   	pop    %rbx
140018070:	5e                   	pop    %rsi
140018071:	5f                   	pop    %rdi
140018072:	5d                   	pop    %rbp
140018073:	41 5c                	pop    %r12
140018075:	41 5d                	pop    %r13
140018077:	c3                   	ret
140018078:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001807f:	00
140018080:	48 8b 2d 49 ed 02 00 	mov    0x2ed49(%rip),%rbp        # 0x140046dd0
140018087:	44 8b 07             	mov    (%rdi),%r8d
14001808a:	4c 8d 2d 9d a1 01 00 	lea    0x1a19d(%rip),%r13        # 0x14003222e
140018091:	4c 89 ea             	mov    %r13,%rdx
140018094:	48 89 e9             	mov    %rbp,%rcx
140018097:	e8 14 cc fe ff       	call   0x140004cb0
14001809c:	89 c3                	mov    %eax,%ebx
14001809e:	85 c0                	test   %eax,%eax
1400180a0:	75 bf                	jne    0x140018061
1400180a2:	44 8b 07             	mov    (%rdi),%r8d
1400180a5:	48 8b 0d 04 ed 02 00 	mov    0x2ed04(%rip),%rcx        # 0x140046db0
1400180ac:	48 8d 15 8b a1 01 00 	lea    0x1a18b(%rip),%rdx        # 0x14003223e
1400180b3:	e8 f8 cb fe ff       	call   0x140004cb0
1400180b8:	89 c3                	mov    %eax,%ebx
1400180ba:	85 c0                	test   %eax,%eax
1400180bc:	75 a3                	jne    0x140018061
1400180be:	44 8b 07             	mov    (%rdi),%r8d
1400180c1:	48 8b 0d e8 ec 02 00 	mov    0x2ece8(%rip),%rcx        # 0x140046db0
1400180c8:	4c 89 ea             	mov    %r13,%rdx
1400180cb:	e8 e0 cb fe ff       	call   0x140004cb0
1400180d0:	89 c3                	mov    %eax,%ebx
1400180d2:	85 c0                	test   %eax,%eax
1400180d4:	75 8b                	jne    0x140018061
1400180d6:	48 85 f6             	test   %rsi,%rsi
1400180d9:	74 86                	je     0x140018061
1400180db:	4c 8d 2d 7e a1 01 00 	lea    0x1a17e(%rip),%r13        # 0x140032260
1400180e2:	eb 31                	jmp    0x140018115
1400180e4:	0f 1f 40 00          	nopl   0x0(%rax)
1400180e8:	44 8b 07             	mov    (%rdi),%r8d
1400180eb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400180f0:	4c 89 ea             	mov    %r13,%rdx
1400180f3:	48 89 e9             	mov    %rbp,%rcx
1400180f6:	45 89 c1             	mov    %r8d,%r9d
1400180f9:	e8 b2 cb fe ff       	call   0x140004cb0
1400180fe:	89 c3                	mov    %eax,%ebx
140018100:	85 c0                	test   %eax,%eax
140018102:	0f 85 59 ff ff ff    	jne    0x140018061
140018108:	48 8b 76 08          	mov    0x8(%rsi),%rsi
14001810c:	48 85 f6             	test   %rsi,%rsi
14001810f:	0f 84 4c ff ff ff    	je     0x140018061
140018115:	4c 89 e1             	mov    %r12,%rcx
140018118:	e8 33 c6 00 00       	call   0x140024750
14001811d:	48 8b 0e             	mov    (%rsi),%rcx
140018120:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140018127:	e8 d4 fc ff ff       	call   0x140017e00
14001812c:	49 89 c4             	mov    %rax,%r12
14001812f:	48 85 c0             	test   %rax,%rax
140018132:	75 b4                	jne    0x1400180e8
140018134:	bb 1b 00 00 00       	mov    $0x1b,%ebx
140018139:	e9 2b ff ff ff       	jmp    0x140018069
14001813e:	66 90                	xchg   %ax,%ax
140018140:	41 56                	push   %r14
140018142:	41 55                	push   %r13
140018144:	41 54                	push   %r12
140018146:	55                   	push   %rbp
140018147:	57                   	push   %rdi
140018148:	56                   	push   %rsi
140018149:	53                   	push   %rbx
14001814a:	48 83 ec 30          	sub    $0x30,%rsp
14001814e:	4c 8b 25 5b eb 02 00 	mov    0x2eb5b(%rip),%r12        # 0x140046cb0
140018155:	4c 8b 71 28          	mov    0x28(%rcx),%r14
140018159:	49 8b 04 24          	mov    (%r12),%rax
14001815d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140018162:	31 c0                	xor    %eax,%eax
140018164:	48 89 ce             	mov    %rcx,%rsi
140018167:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14001816b:	89 d7                	mov    %edx,%edi
14001816d:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140018174:	00
140018175:	48 85 c9             	test   %rcx,%rcx
140018178:	74 0b                	je     0x140018185
14001817a:	e8 c1 ff ff ff       	call   0x140018140
14001817f:	89 c3                	mov    %eax,%ebx
140018181:	85 c0                	test   %eax,%eax
140018183:	75 7f                	jne    0x140018204
140018185:	4c 8b 2d 34 ec 02 00 	mov    0x2ec34(%rip),%r13        # 0x140046dc0
14001818c:	41 89 f9             	mov    %edi,%r9d
14001818f:	41 89 f8             	mov    %edi,%r8d
140018192:	31 ed                	xor    %ebp,%ebp
140018194:	48 8d 15 f5 a0 01 00 	lea    0x1a0f5(%rip),%rdx        # 0x140032290
14001819b:	4c 89 e9             	mov    %r13,%rcx
14001819e:	e8 0d cb fe ff       	call   0x140004cb0
1400181a3:	89 c3                	mov    %eax,%ebx
1400181a5:	85 c0                	test   %eax,%eax
1400181a7:	75 53                	jne    0x1400181fc
1400181a9:	83 3e 06             	cmpl   $0x6,(%rsi)
1400181ac:	0f 87 25 01 00 00    	ja     0x1400182d7
1400181b2:	8b 06                	mov    (%rsi),%eax
1400181b4:	48 8d 15 fd a2 01 00 	lea    0x1a2fd(%rip),%rdx        # 0x1400324b8
1400181bb:	48 63 04 82          	movslq (%rdx,%rax,4),%rax
1400181bf:	48 01 d0             	add    %rdx,%rax
1400181c2:	ff e0                	jmp    *%rax
1400181c4:	0f 1f 40 00          	nopl   0x0(%rax)
1400181c8:	48 8b 05 21 ec 02 00 	mov    0x2ec21(%rip),%rax        # 0x140046df0
1400181cf:	48 8b 0d 0a ec 02 00 	mov    0x2ec0a(%rip),%rcx        # 0x140046de0
1400181d6:	8b 10                	mov    (%rax),%edx
1400181d8:	8d 6a 01             	lea    0x1(%rdx),%ebp
1400181db:	48 8d 15 d2 a0 01 00 	lea    0x1a0d2(%rip),%rdx        # 0x1400322b4
1400181e2:	41 89 e8             	mov    %ebp,%r8d
1400181e5:	89 28                	mov    %ebp,(%rax)
1400181e7:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1400181eb:	e8 c0 ca fe ff       	call   0x140004cb0
1400181f0:	85 c0                	test   %eax,%eax
1400181f2:	0f 84 c8 02 00 00    	je     0x1400184c0
1400181f8:	89 c3                	mov    %eax,%ebx
1400181fa:	31 ed                	xor    %ebp,%ebp
1400181fc:	48 89 e9             	mov    %rbp,%rcx
1400181ff:	e8 4c c5 00 00       	call   0x140024750
140018204:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140018209:	49 2b 04 24          	sub    (%r12),%rax
14001820d:	0f 85 fe 02 00 00    	jne    0x140018511
140018213:	89 d8                	mov    %ebx,%eax
140018215:	48 83 c4 30          	add    $0x30,%rsp
140018219:	5b                   	pop    %rbx
14001821a:	5e                   	pop    %rsi
14001821b:	5f                   	pop    %rdi
14001821c:	5d                   	pop    %rbp
14001821d:	41 5c                	pop    %r12
14001821f:	41 5d                	pop    %r13
140018221:	41 5e                	pop    %r14
140018223:	c3                   	ret
140018224:	0f 1f 40 00          	nopl   0x0(%rax)
140018228:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14001822c:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140018233:	e8 c8 fb ff ff       	call   0x140017e00
140018238:	48 89 c5             	mov    %rax,%rbp
14001823b:	48 85 c0             	test   %rax,%rax
14001823e:	0f 84 3c 02 00 00    	je     0x140018480
140018244:	49 89 c1             	mov    %rax,%r9
140018247:	41 89 f8             	mov    %edi,%r8d
14001824a:	48 8d 15 e7 a0 01 00 	lea    0x1a0e7(%rip),%rdx        # 0x140032338
140018251:	4c 89 e9             	mov    %r13,%rcx
140018254:	e8 57 ca fe ff       	call   0x140004cb0
140018259:	85 c0                	test   %eax,%eax
14001825b:	0f 85 af 01 00 00    	jne    0x140018410
140018261:	83 3e 04             	cmpl   $0x4,(%rsi)
140018264:	75 73                	jne    0x1400182d9
140018266:	4d 85 f6             	test   %r14,%r14
140018269:	75 6e                	jne    0x1400182d9
14001826b:	41 89 f8             	mov    %edi,%r8d
14001826e:	48 8d 15 eb a0 01 00 	lea    0x1a0eb(%rip),%rdx        # 0x140032360
140018275:	4c 89 e9             	mov    %r13,%rcx
140018278:	e8 33 ca fe ff       	call   0x140004cb0
14001827d:	85 c0                	test   %eax,%eax
14001827f:	0f 85 8b 01 00 00    	jne    0x140018410
140018285:	48 83 7e 38 00       	cmpq   $0x0,0x38(%rsi)
14001828a:	75 54                	jne    0x1400182e0
14001828c:	e9 99 00 00 00       	jmp    0x14001832a
140018291:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140018298:	4d 85 f6             	test   %r14,%r14
14001829b:	48 8d 05 ea 9f 01 00 	lea    0x19fea(%rip),%rax        # 0x14003228c
1400182a2:	4c 0f 44 f0          	cmove  %rax,%r14
1400182a6:	41 89 f8             	mov    %edi,%r8d
1400182a9:	48 8d 15 d8 a0 01 00 	lea    0x1a0d8(%rip),%rdx        # 0x140032388
1400182b0:	4c 89 e9             	mov    %r13,%rcx
1400182b3:	e8 f8 c9 fe ff       	call   0x140004cb0
1400182b8:	85 c0                	test   %eax,%eax
1400182ba:	0f 85 38 ff ff ff    	jne    0x1400181f8
1400182c0:	48 8d 15 01 a1 01 00 	lea    0x1a101(%rip),%rdx        # 0x1400323c8
1400182c7:	4c 89 e9             	mov    %r13,%rcx
1400182ca:	e8 b1 c9 fe ff       	call   0x140004c80
1400182cf:	85 c0                	test   %eax,%eax
1400182d1:	0f 85 21 ff ff ff    	jne    0x1400181f8
1400182d7:	31 ed                	xor    %ebp,%ebp
1400182d9:	48 83 7e 38 00       	cmpq   $0x0,0x38(%rsi)
1400182de:	74 41                	je     0x140018321
1400182e0:	48 89 e9             	mov    %rbp,%rcx
1400182e3:	e8 68 c4 00 00       	call   0x140024750
1400182e8:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1400182ec:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1400182f3:	e8 08 fb ff ff       	call   0x140017e00
1400182f8:	48 89 c5             	mov    %rax,%rbp
1400182fb:	48 85 c0             	test   %rax,%rax
1400182fe:	0f 84 7c 01 00 00    	je     0x140018480
140018304:	49 89 c1             	mov    %rax,%r9
140018307:	41 89 f8             	mov    %edi,%r8d
14001830a:	48 8d 15 f7 a0 01 00 	lea    0x1a0f7(%rip),%rdx        # 0x140032408
140018311:	4c 89 e9             	mov    %r13,%rcx
140018314:	e8 97 c9 fe ff       	call   0x140004cb0
140018319:	85 c0                	test   %eax,%eax
14001831b:	0f 85 ef 00 00 00    	jne    0x140018410
140018321:	4d 85 f6             	test   %r14,%r14
140018324:	0f 85 36 01 00 00    	jne    0x140018460
14001832a:	48 83 7e 20 00       	cmpq   $0x0,0x20(%rsi)
14001832f:	74 41                	je     0x140018372
140018331:	48 89 e9             	mov    %rbp,%rcx
140018334:	e8 17 c4 00 00       	call   0x140024750
140018339:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14001833d:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140018344:	e8 b7 fa ff ff       	call   0x140017e00
140018349:	48 89 c5             	mov    %rax,%rbp
14001834c:	48 85 c0             	test   %rax,%rax
14001834f:	0f 84 2b 01 00 00    	je     0x140018480
140018355:	49 89 c1             	mov    %rax,%r9
140018358:	41 89 f8             	mov    %edi,%r8d
14001835b:	48 8d 15 f0 a0 01 00 	lea    0x1a0f0(%rip),%rdx        # 0x140032452
140018362:	4c 89 e9             	mov    %r13,%rcx
140018365:	e8 46 c9 fe ff       	call   0x140004cb0
14001836a:	85 c0                	test   %eax,%eax
14001836c:	0f 85 9e 00 00 00    	jne    0x140018410
140018372:	48 83 7e 30 00       	cmpq   $0x0,0x30(%rsi)
140018377:	74 3d                	je     0x1400183b6
140018379:	48 89 e9             	mov    %rbp,%rcx
14001837c:	e8 cf c3 00 00       	call   0x140024750
140018381:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140018385:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
14001838c:	e8 6f fa ff ff       	call   0x140017e00
140018391:	48 89 c5             	mov    %rax,%rbp
140018394:	48 85 c0             	test   %rax,%rax
140018397:	0f 84 e3 00 00 00    	je     0x140018480
14001839d:	49 89 c1             	mov    %rax,%r9
1400183a0:	41 89 f8             	mov    %edi,%r8d
1400183a3:	48 8d 15 c6 a0 01 00 	lea    0x1a0c6(%rip),%rdx        # 0x140032470
1400183aa:	4c 89 e9             	mov    %r13,%rcx
1400183ad:	e8 fe c8 fe ff       	call   0x140004cb0
1400183b2:	85 c0                	test   %eax,%eax
1400183b4:	75 5a                	jne    0x140018410
1400183b6:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
1400183ba:	48 85 c9             	test   %rcx,%rcx
1400183bd:	0f 84 39 fe ff ff    	je     0x1400181fc
1400183c3:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
1400183c8:	e8 53 fc ff ff       	call   0x140018020
1400183cd:	89 c3                	mov    %eax,%ebx
1400183cf:	85 c0                	test   %eax,%eax
1400183d1:	0f 85 25 fe ff ff    	jne    0x1400181fc
1400183d7:	8b 74 24 24          	mov    0x24(%rsp),%esi
1400183db:	41 89 f8             	mov    %edi,%r8d
1400183de:	48 8d 15 ab a0 01 00 	lea    0x1a0ab(%rip),%rdx        # 0x140032490
1400183e5:	4c 89 e9             	mov    %r13,%rcx
1400183e8:	41 89 f1             	mov    %esi,%r9d
1400183eb:	e8 c0 c8 fe ff       	call   0x140004cb0
1400183f0:	85 c0                	test   %eax,%eax
1400183f2:	75 1c                	jne    0x140018410
1400183f4:	41 89 f0             	mov    %esi,%r8d
1400183f7:	48 8d 15 30 9e 01 00 	lea    0x19e30(%rip),%rdx        # 0x14003222e
1400183fe:	4c 89 e9             	mov    %r13,%rcx
140018401:	e8 aa c8 fe ff       	call   0x140004cb0
140018406:	85 c0                	test   %eax,%eax
140018408:	0f 84 ee fd ff ff    	je     0x1400181fc
14001840e:	66 90                	xchg   %ax,%ax
140018410:	89 c3                	mov    %eax,%ebx
140018412:	48 89 e9             	mov    %rbp,%rcx
140018415:	e8 36 c3 00 00       	call   0x140024750
14001841a:	e9 e5 fd ff ff       	jmp    0x140018204
14001841f:	90                   	nop
140018420:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140018424:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
14001842b:	e8 d0 f9 ff ff       	call   0x140017e00
140018430:	48 89 c5             	mov    %rax,%rbp
140018433:	48 85 c0             	test   %rax,%rax
140018436:	74 48                	je     0x140018480
140018438:	49 89 c1             	mov    %rax,%r9
14001843b:	41 89 f8             	mov    %edi,%r8d
14001843e:	48 8d 15 bb 9e 01 00 	lea    0x19ebb(%rip),%rdx        # 0x140032300
140018445:	4c 89 e9             	mov    %r13,%rcx
140018448:	e8 63 c8 fe ff       	call   0x140004cb0
14001844d:	85 c0                	test   %eax,%eax
14001844f:	0f 84 84 fe ff ff    	je     0x1400182d9
140018455:	89 c3                	mov    %eax,%ebx
140018457:	eb b9                	jmp    0x140018412
140018459:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140018460:	48 89 e9             	mov    %rbp,%rcx
140018463:	e8 e8 c2 00 00       	call   0x140024750
140018468:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
14001846f:	4c 89 f1             	mov    %r14,%rcx
140018472:	e8 89 f9 ff ff       	call   0x140017e00
140018477:	48 89 c5             	mov    %rax,%rbp
14001847a:	48 85 c0             	test   %rax,%rax
14001847d:	75 19                	jne    0x140018498
14001847f:	90                   	nop
140018480:	31 ed                	xor    %ebp,%ebp
140018482:	bb 1b 00 00 00       	mov    $0x1b,%ebx
140018487:	48 89 e9             	mov    %rbp,%rcx
14001848a:	e8 c1 c2 00 00       	call   0x140024750