14086fe3c:	48 8b d5             	mov    %rbp,%rdx
14086fe3f:	48 8b cf             	mov    %rdi,%rcx
14086fe42:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14086fe47:	e8 64 dd 02 00       	call   0x14089dbb0
14086fe4c:	80 7f 67 00          	cmpb   $0x0,0x67(%rdi)
14086fe50:	75 08                	jne    0x14086fe5a
14086fe52:	85 c0                	test   %eax,%eax
14086fe54:	75 04                	jne    0x14086fe5a
14086fe56:	33 db                	xor    %ebx,%ebx
14086fe58:	eb 0c                	jmp    0x14086fe66
14086fe5a:	8b d0                	mov    %eax,%edx
14086fe5c:	48 8b cf             	mov    %rdi,%rcx
14086fe5f:	e8 8c 16 02 00       	call   0x1408914f0
14086fe64:	8b d8                	mov    %eax,%ebx
14086fe66:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14086fe6a:	48 85 c9             	test   %rcx,%rcx
14086fe6d:	74 0d                	je     0x14086fe7c
14086fe6f:	48 8b 05 4a d8 b3 00 	mov    0xb3d84a(%rip),%rax        # 0x1413ad6c0
14086fe76:	ff 15 a4 3b 71 00    	call   *0x713ba4(%rip)        # 0x140f83a20
14086fe7c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14086fe81:	8b c3                	mov    %ebx,%eax
14086fe83:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14086fe88:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14086fe8d:	48 83 c4 30          	add    $0x30,%rsp
14086fe91:	5f                   	pop    %rdi
14086fe92:	c3                   	ret
14086fe93:	cc                   	int3
14086fe94:	cc                   	int3
14086fe95:	cc                   	int3
14086fe96:	cc                   	int3
14086fe97:	cc                   	int3
14086fe98:	cc                   	int3
14086fe99:	cc                   	int3
14086fe9a:	cc                   	int3
14086fe9b:	cc                   	int3
14086fe9c:	cc                   	int3
14086fe9d:	cc                   	int3
14086fe9e:	cc                   	int3
14086fe9f:	cc                   	int3
14086fea0:	48 8b 05 19 d9 b3 00 	mov    0xb3d919(%rip),%rax        # 0x1413ad7c0
14086fea7:	48 85 c0             	test   %rax,%rax
14086feaa:	74 0c                	je     0x14086feb8
14086feac:	b9 f4 01 00 00       	mov    $0x1f4,%ecx
14086feb1:	48 ff 25 68 3b 71 00 	rex.W jmp *0x713b68(%rip)        # 0x140f83a20
14086feb8:	c3                   	ret
14086feb9:	cc                   	int3
14086feba:	cc                   	int3
14086febb:	cc                   	int3
14086febc:	cc                   	int3
14086febd:	cc                   	int3
14086febe:	cc                   	int3
14086febf:	cc                   	int3
14086fec0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14086fec5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14086feca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14086fecf:	57                   	push   %rdi
14086fed0:	41 56                	push   %r14
14086fed2:	41 57                	push   %r15
14086fed4:	48 83 ec 30          	sub    $0x30,%rsp
14086fed8:	33 f6                	xor    %esi,%esi
14086feda:	48 8b d9             	mov    %rcx,%rbx
14086fedd:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14086fee1:	4d 8b f1             	mov    %r9,%r14
14086fee4:	45 8b f8             	mov    %r8d,%r15d
14086fee7:	48 8b fa             	mov    %rdx,%rdi
14086feea:	8b ee                	mov    %esi,%ebp
14086feec:	48 85 c9             	test   %rcx,%rcx
14086feef:	74 0d                	je     0x14086fefe
14086fef1:	48 8b 05 b8 d7 b3 00 	mov    0xb3d7b8(%rip),%rax        # 0x1413ad6b0
14086fef8:	ff 15 22 3b 71 00    	call   *0x713b22(%rip)        # 0x140f83a20
14086fefe:	41 b1 02             	mov    $0x2,%r9b
14086ff01:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
14086ff07:	48 8b d7             	mov    %rdi,%rdx
14086ff0a:	48 8b cb             	mov    %rbx,%rcx
14086ff0d:	e8 ee 64 09 00       	call   0x140906400
14086ff12:	48 8b f8             	mov    %rax,%rdi
14086ff15:	48 85 c0             	test   %rax,%rax
14086ff18:	0f 84 82 00 00 00    	je     0x14086ffa0
14086ff1e:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14086ff23:	4d 8b ce             	mov    %r14,%r9
14086ff26:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14086ff2b:	45 0f b6 c7          	movzbl %r15b,%r8d
14086ff2f:	48 8b d7             	mov    %rdi,%rdx
14086ff32:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14086ff37:	48 8b cb             	mov    %rbx,%rcx
14086ff3a:	e8 71 dc 02 00       	call   0x14089dbb0
14086ff3f:	8b e8                	mov    %eax,%ebp
14086ff41:	48 39 b3 00 03 00 00 	cmp    %rsi,0x300(%rbx)
14086ff48:	74 0d                	je     0x14086ff57
14086ff4a:	48 8b d7             	mov    %rdi,%rdx
14086ff4d:	48 8b cb             	mov    %rbx,%rcx
14086ff50:	e8 eb 39 04 00       	call   0x1408b3940
14086ff55:	eb 49                	jmp    0x14086ffa0
14086ff57:	48 3b bb f0 01 00 00 	cmp    0x1f0(%rbx),%rdi
14086ff5e:	73 38                	jae    0x14086ff98
14086ff60:	48 3b bb e0 01 00 00 	cmp    0x1e0(%rbx),%rdi
14086ff67:	72 13                	jb     0x14086ff7c
14086ff69:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
14086ff70:	48 89 07             	mov    %rax,(%rdi)
14086ff73:	48 89 bb d8 01 00 00 	mov    %rdi,0x1d8(%rbx)
14086ff7a:	eb 24                	jmp    0x14086ffa0
14086ff7c:	48 3b bb e8 01 00 00 	cmp    0x1e8(%rbx),%rdi
14086ff83:	72 13                	jb     0x14086ff98
14086ff85:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
14086ff8c:	48 89 07             	mov    %rax,(%rdi)
14086ff8f:	48 89 bb c8 01 00 00 	mov    %rdi,0x1c8(%rbx)
14086ff96:	eb 08                	jmp    0x14086ffa0
14086ff98:	48 8b cf             	mov    %rdi,%rcx
14086ff9b:	e8 b0 bb 01 00       	call   0x14088bb50
14086ffa0:	40 38 73 67          	cmp    %sil,0x67(%rbx)
14086ffa4:	75 04                	jne    0x14086ffaa
14086ffa6:	85 ed                	test   %ebp,%ebp
14086ffa8:	74 0c                	je     0x14086ffb6
14086ffaa:	8b d5                	mov    %ebp,%edx
14086ffac:	48 8b cb             	mov    %rbx,%rcx
14086ffaf:	e8 3c 15 02 00       	call   0x1408914f0
14086ffb4:	8b f0                	mov    %eax,%esi
14086ffb6:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14086ffba:	48 85 c9             	test   %rcx,%rcx
14086ffbd:	74 0d                	je     0x14086ffcc
14086ffbf:	48 8b 05 fa d6 b3 00 	mov    0xb3d6fa(%rip),%rax        # 0x1413ad6c0
14086ffc6:	ff 15 54 3a 71 00    	call   *0x713a54(%rip)        # 0x140f83a20
14086ffcc:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14086ffd1:	8b c6                	mov    %esi,%eax
14086ffd3:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14086ffd8:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14086ffdd:	48 83 c4 30          	add    $0x30,%rsp
14086ffe1:	41 5f                	pop    %r15
14086ffe3:	41 5e                	pop    %r14
14086ffe5:	5f                   	pop    %rdi
14086ffe6:	c3                   	ret
14086ffe7:	cc                   	int3
14086ffe8:	cc                   	int3
14086ffe9:	cc                   	int3
14086ffea:	cc                   	int3
14086ffeb:	cc                   	int3
14086ffec:	cc                   	int3
14086ffed:	cc                   	int3
14086ffee:	cc                   	int3
14086ffef:	cc                   	int3
14086fff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14086fff5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14086fffa:	57                   	push   %rdi
14086fffb:	48 83 ec 20          	sub    $0x20,%rsp
14086ffff:	48 8b d9             	mov    %rcx,%rbx
140870002:	49 8b f8             	mov    %r8,%rdi
140870005:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140870009:	48 8b f2             	mov    %rdx,%rsi
14087000c:	48 85 c9             	test   %rcx,%rcx
14087000f:	74 0d                	je     0x14087001e
140870011:	48 8b 05 98 d6 b3 00 	mov    0xb3d698(%rip),%rax        # 0x1413ad6b0
140870018:	ff 15 02 3a 71 00    	call   *0x713a02(%rip)        # 0x140f83a20
14087001e:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140870022:	48 89 bb 78 01 00 00 	mov    %rdi,0x178(%rbx)
140870029:	48 c7 83 80 01 00 00 	movq   $0x0,0x180(%rbx)
140870030:	00 00 00 00
140870034:	48 89 b3 88 01 00 00 	mov    %rsi,0x188(%rbx)
14087003b:	48 85 c9             	test   %rcx,%rcx
14087003e:	74 0d                	je     0x14087004d
140870040:	48 8b 05 79 d6 b3 00 	mov    0xb3d679(%rip),%rax        # 0x1413ad6c0
140870047:	ff 15 d3 39 71 00    	call   *0x7139d3(%rip)        # 0x140f83a20
14087004d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140870052:	33 c0                	xor    %eax,%eax
140870054:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140870059:	48 83 c4 20          	add    $0x20,%rsp
14087005d:	5f                   	pop    %rdi
14087005e:	c3                   	ret
14087005f:	cc                   	int3
140870060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140870065:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14087006a:	57                   	push   %rdi
14087006b:	48 83 ec 30          	sub    $0x30,%rsp
14087006f:	48 8b f1             	mov    %rcx,%rsi
140870072:	33 db                	xor    %ebx,%ebx
140870074:	e8 27 6b 0c 00       	call   0x140936ba0
140870079:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14087007d:	48 8b 05 0c dd b3 00 	mov    0xb3dd0c(%rip),%rax        # 0x1413add90
140870084:	ff 15 96 39 71 00    	call   *0x713996(%rip)        # 0x140f83a20
14087008a:	85 c0                	test   %eax,%eax
14087008c:	75 30                	jne    0x1408700be
14087008e:	66 90                	xchg   %ax,%ax
140870090:	ff c3                	inc    %ebx
140870092:	83 fb 03             	cmp    $0x3,%ebx
140870095:	7d 3d                	jge    0x1408700d4
140870097:	48 8b 05 d2 e1 b3 00 	mov    0xb3e1d2(%rip),%rax        # 0x1413ae270
14087009e:	b9 64 00 00 00       	mov    $0x64,%ecx
1408700a3:	ff 15 77 39 71 00    	call   *0x713977(%rip)        # 0x140f83a20
1408700a9:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1408700ad:	48 8b 05 dc dc b3 00 	mov    0xb3dcdc(%rip),%rax        # 0x1413add90
1408700b4:	ff 15 66 39 71 00    	call   *0x713966(%rip)        # 0x140f83a20
1408700ba:	85 c0                	test   %eax,%eax
1408700bc:	74 d2                	je     0x140870090
1408700be:	33 c0                	xor    %eax,%eax
1408700c0:	48 89 46 10          	mov    %rax,0x10(%rsi)
1408700c4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408700c9:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1408700ce:	48 83 c4 30          	add    $0x30,%rsp
1408700d2:	5f                   	pop    %rdi
1408700d3:	c3                   	ret
1408700d4:	48 8b 05 dd de b3 00 	mov    0xb3dedd(%rip),%rax        # 0x1413adfb8
1408700db:	ff 15 3f 39 71 00    	call   *0x71393f(%rip)        # 0x140f83a20
1408700e1:	4c 8b 4e 30          	mov    0x30(%rsi),%r9
1408700e5:	4c 8d 05 64 ed 7d 00 	lea    0x7ded64(%rip),%r8        # 0x14104ee50
1408700ec:	8b d0                	mov    %eax,%edx
1408700ee:	c7 44 24 20 d3 b4 00 	movl   $0xb4d3,0x20(%rsp)
1408700f5:	00
1408700f6:	b9 0a 10 00 00       	mov    $0x100a,%ecx
1408700fb:	e8 30 5f 0c 00       	call   0x140936030
140870100:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140870105:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14087010a:	48 83 c4 30          	add    $0x30,%rsp
14087010e:	5f                   	pop    %rdi
14087010f:	c3                   	ret
140870110:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140870115:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14087011a:	57                   	push   %rdi
14087011b:	48 83 ec 20          	sub    $0x20,%rsp
14087011f:	48 8b d9             	mov    %rcx,%rbx
140870122:	49 8b f8             	mov    %r8,%rdi
140870125:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140870129:	48 8b f2             	mov    %rdx,%rsi
14087012c:	48 85 c9             	test   %rcx,%rcx
14087012f:	74 0d                	je     0x14087013e
140870131:	48 8b 05 78 d5 b3 00 	mov    0xb3d578(%rip),%rax        # 0x1413ad6b0
140870138:	ff 15 e2 38 71 00    	call   *0x7138e2(%rip)        # 0x140f83a20
14087013e:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140870142:	48 c7 83 78 01 00 00 	movq   $0x0,0x178(%rbx)
140870149:	00 00 00 00
14087014d:	48 89 bb 80 01 00 00 	mov    %rdi,0x180(%rbx)
140870154:	48 89 b3 88 01 00 00 	mov    %rsi,0x188(%rbx)
14087015b:	48 85 c9             	test   %rcx,%rcx
14087015e:	74 0d                	je     0x14087016d
140870160:	48 8b 05 59 d5 b3 00 	mov    0xb3d559(%rip),%rax        # 0x1413ad6c0
140870167:	ff 15 b3 38 71 00    	call   *0x7138b3(%rip)        # 0x140f83a20
14087016d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140870172:	33 c0                	xor    %eax,%eax
140870174:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140870179:	48 83 c4 20          	add    $0x20,%rsp
14087017d:	5f                   	pop    %rdi
14087017e:	c3                   	ret
14087017f:	cc                   	int3
140870180:	40 53                	rex push %rbx
140870182:	48 83 ec 20          	sub    $0x20,%rsp
140870186:	8b d9                	mov    %ecx,%ebx
140870188:	33 c9                	xor    %ecx,%ecx
14087018a:	e8 b1 2b 00 00       	call   0x140872d40
14087018f:	48 85 c0             	test   %rax,%rax
140870192:	75 06                	jne    0x14087019a
140870194:	48 83 c4 20          	add    $0x20,%rsp
140870198:	5b                   	pop    %rbx
140870199:	c3                   	ret
14087019a:	48 8b c8             	mov    %rax,%rcx
14087019d:	69 d3 e8 03 00 00    	imul   $0x3e8,%ebx,%edx
1408701a3:	48 8b 40 70          	mov    0x70(%rax),%rax
1408701a7:	ff 15 73 38 71 00    	call   *0x713873(%rip)        # 0x140f83a20
1408701ad:	8b c8                	mov    %eax,%ecx
1408701af:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
1408701b4:	f7 e9                	imul   %ecx
1408701b6:	c1 fa 06             	sar    $0x6,%edx
1408701b9:	8b c2                	mov    %edx,%eax
1408701bb:	c1 e8 1f             	shr    $0x1f,%eax
1408701be:	03 c2                	add    %edx,%eax
1408701c0:	48 83 c4 20          	add    $0x20,%rsp
1408701c4:	5b                   	pop    %rbx
1408701c5:	c3                   	ret
1408701c6:	cc                   	int3
1408701c7:	cc                   	int3
1408701c8:	cc                   	int3
1408701c9:	cc                   	int3
1408701ca:	cc                   	int3
1408701cb:	cc                   	int3
1408701cc:	cc                   	int3
1408701cd:	cc                   	int3
1408701ce:	cc                   	int3
1408701cf:	cc                   	int3
1408701d0:	0f b6 41 65          	movzbl 0x65(%rcx),%eax
1408701d4:	c3                   	ret
1408701d5:	cc                   	int3
1408701d6:	cc                   	int3
1408701d7:	cc                   	int3
1408701d8:	cc                   	int3
1408701d9:	cc                   	int3
1408701da:	cc                   	int3
1408701db:	cc                   	int3
1408701dc:	cc                   	int3
1408701dd:	cc                   	int3
1408701de:	cc                   	int3
1408701df:	cc                   	int3
1408701e0:	48 85 c9             	test   %rcx,%rcx
1408701e3:	74 04                	je     0x1408701e9
1408701e5:	48 8b 01             	mov    (%rcx),%rax
1408701e8:	c3                   	ret
1408701e9:	33 c0                	xor    %eax,%eax
1408701eb:	c3                   	ret
1408701ec:	cc                   	int3
1408701ed:	cc                   	int3
1408701ee:	cc                   	int3
1408701ef:	cc                   	int3
1408701f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408701f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1408701fa:	56                   	push   %rsi
1408701fb:	57                   	push   %rdi
1408701fc:	41 55                	push   %r13
1408701fe:	41 56                	push   %r14
140870200:	41 57                	push   %r15
140870202:	48 83 ec 50          	sub    $0x50,%rsp
140870206:	4c 8b 71 50          	mov    0x50(%rcx),%r14
14087020a:	33 ff                	xor    %edi,%edi
14087020c:	49 63 e8             	movslq %r8d,%rbp
14087020f:	49 8b f1             	mov    %r9,%rsi
140870212:	4c 8b fa             	mov    %rdx,%r15
140870215:	4c 8b e9             	mov    %rcx,%r13
140870218:	4d 3b ce             	cmp    %r14,%r9
14087021b:	7d 4d                	jge    0x14087026a
14087021d:	48 8b 51 48          	mov    0x48(%rcx),%rdx
140870221:	49 8d 04 29          	lea    (%r9,%rbp,1),%rax
140870225:	49 03 d1             	add    %r9,%rdx
140870228:	4c 8b c5             	mov    %rbp,%r8
14087022b:	49 8b cf             	mov    %r15,%rcx
14087022e:	49 3b c6             	cmp    %r14,%rax
140870231:	7f 20                	jg     0x140870253
140870233:	e8 d8 ed 66 00       	call   0x140edf010
140870238:	33 c0                	xor    %eax,%eax
14087023a:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14087023f:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140870243:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140870247:	49 8b e3             	mov    %r11,%rsp
14087024a:	41 5f                	pop    %r15
14087024c:	41 5e                	pop    %r14
14087024e:	41 5d                	pop    %r13
140870250:	5f                   	pop    %rdi
140870251:	5e                   	pop    %rsi
140870252:	c3                   	ret
140870253:	44 2b f6             	sub    %esi,%r14d
140870256:	49 63 de             	movslq %r14d,%rbx
140870259:	4c 8b c3             	mov    %rbx,%r8
14087025c:	e8 af ed 66 00       	call   0x140edf010
140870261:	4c 03 fb             	add    %rbx,%r15
140870264:	41 2b ee             	sub    %r14d,%ebp
140870267:	48 03 f3             	add    %rbx,%rsi
14087026a:	89 74 24 40          	mov    %esi,0x40(%rsp)
14087026e:	48 c1 fe 20          	sar    $0x20,%rsi
140870272:	0f ba f6 1f          	btr    $0x1f,%esi
140870276:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14087027b:	89 74 24 44          	mov    %esi,0x44(%rsp)
14087027f:	48 be 01 00 00 18 00 	movabs $0x804000018000001,%rsi
140870286:	00 04 08
140870289:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14087028e:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140870293:	0f 1f 40 00          	nopl   0x0(%rax)