14057feb8:	48 89 75 38          	mov    %rsi,0x38(%rbp)
14057febc:	48 8b fe             	mov    %rsi,%rdi
14057febf:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
14057fec3:	4c 89 75 40          	mov    %r14,0x40(%rbp)
14057fec7:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14057fecb:	48 8d 55 40          	lea    0x40(%rbp),%rdx
14057fecf:	48 8b c8             	mov    %rax,%rcx
14057fed2:	e8 19 21 1b 00       	call   0x140731ff0
14057fed7:	4c 8b f6             	mov    %rsi,%r14
14057feda:	eb 06                	jmp    0x14057fee2
14057fedc:	48 8b c6             	mov    %rsi,%rax
14057fedf:	49 8b f6             	mov    %r14,%rsi
14057fee2:	49 89 07             	mov    %rax,(%r15)
14057fee5:	48 85 f6             	test   %rsi,%rsi
14057fee8:	74 29                	je     0x14057ff13
14057feea:	41 8b 46 10          	mov    0x10(%r14),%eax
14057feee:	ff c8                	dec    %eax
14057fef0:	41 89 46 10          	mov    %eax,0x10(%r14)
14057fef4:	85 c0                	test   %eax,%eax
14057fef6:	7f 1b                	jg     0x14057ff13
14057fef8:	0f 88 a0 00 00 00    	js     0x14057ff9e
14057fefe:	48 8b 07             	mov    (%rdi),%rax
14057ff01:	ba 01 00 00 00       	mov    $0x1,%edx
14057ff06:	48 8b cf             	mov    %rdi,%rcx
14057ff09:	48 8b 00             	mov    (%rax),%rax
14057ff0c:	ff 15 0e 3b a0 00    	call   *0xa03b0e(%rip)        # 0x140f83a20
14057ff12:	90                   	nop
14057ff13:	48 85 db             	test   %rbx,%rbx
14057ff16:	74 23                	je     0x14057ff3b
14057ff18:	8b 43 10             	mov    0x10(%rbx),%eax
14057ff1b:	ff c8                	dec    %eax
14057ff1d:	89 43 10             	mov    %eax,0x10(%rbx)
14057ff20:	85 c0                	test   %eax,%eax
14057ff22:	7f 17                	jg     0x14057ff3b
14057ff24:	78 29                	js     0x14057ff4f
14057ff26:	48 8b 03             	mov    (%rbx),%rax
14057ff29:	ba 01 00 00 00       	mov    $0x1,%edx
14057ff2e:	48 8b cb             	mov    %rbx,%rcx
14057ff31:	48 8b 00             	mov    (%rax),%rax
14057ff34:	ff 15 e6 3a a0 00    	call   *0xa03ae6(%rip)        # 0x140f83a20
14057ff3a:	90                   	nop
14057ff3b:	49 8b c7             	mov    %r15,%rax
14057ff3e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14057ff43:	48 83 c4 40          	add    $0x40,%rsp
14057ff47:	41 5f                	pop    %r15
14057ff49:	41 5e                	pop    %r14
14057ff4b:	5f                   	pop    %rdi
14057ff4c:	5e                   	pop    %rsi
14057ff4d:	5d                   	pop    %rbp
14057ff4e:	c3                   	ret
14057ff4f:	b9 02 00 00 00       	mov    $0x2,%ecx
14057ff54:	e8 a7 a7 20 00       	call   0x14078a700
14057ff59:	90                   	nop
14057ff5a:	33 c9                	xor    %ecx,%ecx
14057ff5c:	e8 9f a7 20 00       	call   0x14078a700
14057ff61:	cc                   	int3
14057ff62:	b9 01 00 00 00       	mov    $0x1,%ecx
14057ff67:	e8 94 a7 20 00       	call   0x14078a700
14057ff6c:	90                   	nop
14057ff6d:	b9 02 00 00 00       	mov    $0x2,%ecx
14057ff72:	e8 89 a7 20 00       	call   0x14078a700
14057ff77:	90                   	nop
14057ff78:	33 c9                	xor    %ecx,%ecx
14057ff7a:	e8 81 a7 20 00       	call   0x14078a700
14057ff7f:	cc                   	int3
14057ff80:	b9 01 00 00 00       	mov    $0x1,%ecx
14057ff85:	e8 76 a7 20 00       	call   0x14078a700
14057ff8a:	90                   	nop
14057ff8b:	33 c9                	xor    %ecx,%ecx
14057ff8d:	e8 6e a7 20 00       	call   0x14078a700
14057ff92:	cc                   	int3
14057ff93:	b9 01 00 00 00       	mov    $0x1,%ecx
14057ff98:	e8 63 a7 20 00       	call   0x14078a700
14057ff9d:	90                   	nop
14057ff9e:	b9 02 00 00 00       	mov    $0x2,%ecx
14057ffa3:	e8 58 a7 20 00       	call   0x14078a700
14057ffa8:	cc                   	int3
14057ffa9:	cc                   	int3
14057ffaa:	cc                   	int3
14057ffab:	cc                   	int3
14057ffac:	cc                   	int3
14057ffad:	cc                   	int3
14057ffae:	cc                   	int3
14057ffaf:	cc                   	int3
14057ffb0:	48 83 ec 18          	sub    $0x18,%rsp
14057ffb4:	48 8b 41 60          	mov    0x60(%rcx),%rax
14057ffb8:	48 83 c1 10          	add    $0x10,%rcx
14057ffbc:	45 33 db             	xor    %r11d,%r11d
14057ffbf:	48 85 c0             	test   %rax,%rax
14057ffc2:	74 1f                	je     0x14057ffe3
14057ffc4:	48 8b 40 08          	mov    0x8(%rax),%rax
14057ffc8:	48 89 42 18          	mov    %rax,0x18(%rdx)
14057ffcc:	48 8b c2             	mov    %rdx,%rax
14057ffcf:	4c 89 5a 08          	mov    %r11,0x8(%rdx)
14057ffd3:	4c 89 5a 10          	mov    %r11,0x10(%rdx)
14057ffd7:	48 89 0a             	mov    %rcx,(%rdx)
14057ffda:	66 ff 41 0c          	incw   0xc(%rcx)
14057ffde:	48 83 c4 18          	add    $0x18,%rsp
14057ffe2:	c3                   	ret
14057ffe3:	4c 8b 51 40          	mov    0x40(%rcx),%r10
14057ffe7:	4d 85 d2             	test   %r10,%r10
14057ffea:	74 14                	je     0x140580000
14057ffec:	4c 63 49 04          	movslq 0x4(%rcx),%r9
14057fff0:	44 8b 41 04          	mov    0x4(%rcx),%r8d
14057fff4:	49 c1 e1 05          	shl    $0x5,%r9
14057fff8:	4d 03 ca             	add    %r10,%r9
14057fffb:	49 8b c1             	mov    %r9,%rax
14057fffe:	eb 09                	jmp    0x140580009
140580000:	4d 8b ca             	mov    %r10,%r9
140580003:	49 8b c2             	mov    %r10,%rax
140580006:	45 8b c3             	mov    %r11d,%r8d
140580009:	4d 63 c0             	movslq %r8d,%r8
14058000c:	49 c1 e0 05          	shl    $0x5,%r8
140580010:	4d 03 c2             	add    %r10,%r8
140580013:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
140580017:	4c 89 42 10          	mov    %r8,0x10(%rdx)
14058001b:	4c 89 5a 18          	mov    %r11,0x18(%rdx)
14058001f:	48 89 0a             	mov    %rcx,(%rdx)
140580022:	49 3b c0             	cmp    %r8,%rax
140580025:	74 1c                	je     0x140580043
140580027:	41 b9 ff ff 00 00    	mov    $0xffff,%r9d
14058002d:	0f 1f 00             	nopl   (%rax)
140580030:	66 44 39 08          	cmp    %r9w,(%rax)
140580034:	75 0d                	jne    0x140580043
140580036:	48 83 c0 20          	add    $0x20,%rax
14058003a:	48 89 42 08          	mov    %rax,0x8(%rdx)
14058003e:	49 3b c0             	cmp    %r8,%rax
140580041:	75 ed                	jne    0x140580030
140580043:	66 ff 41 0c          	incw   0xc(%rcx)
140580047:	48 8b c2             	mov    %rdx,%rax
14058004a:	48 83 c4 18          	add    $0x18,%rsp
14058004e:	c3                   	ret
14058004f:	cc                   	int3
140580050:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140580055:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14058005a:	55                   	push   %rbp
14058005b:	56                   	push   %rsi
14058005c:	57                   	push   %rdi
14058005d:	41 56                	push   %r14
14058005f:	41 57                	push   %r15
140580061:	48 8b ec             	mov    %rsp,%rbp
140580064:	48 83 ec 30          	sub    $0x30,%rsp
140580068:	4c 8b f2             	mov    %rdx,%r14
14058006b:	48 8b f9             	mov    %rcx,%rdi
14058006e:	33 f6                	xor    %esi,%esi
140580070:	89 75 f0             	mov    %esi,-0x10(%rbp)
140580073:	48 8d 15 ae 18 eb 00 	lea    0xeb18ae(%rip),%rdx        # 0x141431928
14058007a:	e8 91 d6 c8 ff       	call   0x14020d710
14058007f:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%rbp)
140580086:	48 8b 1f             	mov    (%rdi),%rbx
140580089:	b9 28 00 00 00       	mov    $0x28,%ecx
14058008e:	e8 75 b0 89 00       	call   0x140e1b108
140580093:	48 89 45 48          	mov    %rax,0x48(%rbp)
140580097:	48 85 c0             	test   %rax,%rax
14058009a:	74 0e                	je     0x1405800aa
14058009c:	49 8d 56 70          	lea    0x70(%r14),%rdx
1405800a0:	48 8b c8             	mov    %rax,%rcx
1405800a3:	e8 08 13 1b 00       	call   0x1407313b0
1405800a8:	eb 03                	jmp    0x1405800ad
1405800aa:	48 8b c6             	mov    %rsi,%rax
1405800ad:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%rbp)
1405800b4:	48 89 45 40          	mov    %rax,0x40(%rbp)
1405800b8:	4c 8d 45 40          	lea    0x40(%rbp),%r8
1405800bc:	33 d2                	xor    %edx,%edx
1405800be:	48 8b cb             	mov    %rbx,%rcx
1405800c1:	e8 3a 4a 1b 00       	call   0x140734b00
1405800c6:	4c 8b 3f             	mov    (%rdi),%r15
1405800c9:	41 8b 9e 98 00 00 00 	mov    0x98(%r14),%ebx
1405800d0:	41 0f b7 8e 90 00 00 	movzwl 0x90(%r14),%ecx
1405800d7:	00
1405800d8:	ff 15 3a 38 a0 00    	call   *0xa0383a(%rip)        # 0x140f83918
1405800de:	0f b7 d0             	movzwl %ax,%edx
1405800e1:	44 8b c3             	mov    %ebx,%r8d
1405800e4:	48 8b 0d 8d 2d eb 00 	mov    0xeb2d8d(%rip),%rcx        # 0x141432e78
1405800eb:	e8 60 f7 1b 00       	call   0x14073f850
1405800f0:	48 8b 08             	mov    (%rax),%rcx
1405800f3:	48 85 c9             	test   %rcx,%rcx
1405800f6:	74 1c                	je     0x140580114
1405800f8:	8b 41 10             	mov    0x10(%rcx),%eax
1405800fb:	ff c0                	inc    %eax
1405800fd:	89 41 10             	mov    %eax,0x10(%rcx)
140580100:	83 f8 01             	cmp    $0x1,%eax
140580103:	0f 8e de 00 00 00    	jle    0x1405801e7
140580109:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14058010e:	0f 84 db 00 00 00    	je     0x1405801ef
140580114:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
140580118:	4c 8d 45 40          	lea    0x40(%rbp),%r8
14058011c:	ba 01 00 00 00       	mov    $0x1,%edx
140580121:	49 8b cf             	mov    %r15,%rcx
140580124:	e8 d7 49 1b 00       	call   0x140734b00
140580129:	48 8b 1f             	mov    (%rdi),%rbx
14058012c:	b9 28 00 00 00       	mov    $0x28,%ecx
140580131:	e8 d2 af 89 00       	call   0x140e1b108
140580136:	48 89 45 48          	mov    %rax,0x48(%rbp)
14058013a:	48 85 c0             	test   %rax,%rax
14058013d:	74 12                	je     0x140580151
14058013f:	49 8d 96 80 00 00 00 	lea    0x80(%r14),%rdx
140580146:	48 8b c8             	mov    %rax,%rcx
140580149:	e8 62 12 1b 00       	call   0x1407313b0
14058014e:	48 8b f0             	mov    %rax,%rsi
140580151:	c7 45 f0 07 00 00 00 	movl   $0x7,-0x10(%rbp)
140580158:	48 89 75 40          	mov    %rsi,0x40(%rbp)
14058015c:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140580160:	ba 02 00 00 00       	mov    $0x2,%edx
140580165:	48 8b cb             	mov    %rbx,%rcx
140580168:	e8 93 49 1b 00       	call   0x140734b00
14058016d:	48 8b 37             	mov    (%rdi),%rsi
140580170:	41 8b 9e 98 00 00 00 	mov    0x98(%r14),%ebx
140580177:	41 0f b7 8e 94 00 00 	movzwl 0x94(%r14),%ecx
14058017e:	00
14058017f:	ff 15 93 37 a0 00    	call   *0xa03793(%rip)        # 0x140f83918
140580185:	0f b7 d0             	movzwl %ax,%edx
140580188:	44 8b c3             	mov    %ebx,%r8d
14058018b:	48 8b 0d e6 2c eb 00 	mov    0xeb2ce6(%rip),%rcx        # 0x141432e78
140580192:	e8 b9 f6 1b 00       	call   0x14073f850
140580197:	48 8b 08             	mov    (%rax),%rcx
14058019a:	48 85 c9             	test   %rcx,%rcx
14058019d:	74 14                	je     0x1405801b3
14058019f:	8b 41 10             	mov    0x10(%rcx),%eax
1405801a2:	ff c0                	inc    %eax
1405801a4:	89 41 10             	mov    %eax,0x10(%rcx)
1405801a7:	83 f8 01             	cmp    $0x1,%eax
1405801aa:	7e 4e                	jle    0x1405801fa
1405801ac:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405801b1:	74 29                	je     0x1405801dc
1405801b3:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
1405801b7:	4c 8d 45 40          	lea    0x40(%rbp),%r8
1405801bb:	ba 03 00 00 00       	mov    $0x3,%edx
1405801c0:	48 8b ce             	mov    %rsi,%rcx
1405801c3:	e8 38 49 1b 00       	call   0x140734b00
1405801c8:	48 8b c7             	mov    %rdi,%rax
1405801cb:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1405801d0:	48 83 c4 30          	add    $0x30,%rsp
1405801d4:	41 5f                	pop    %r15
1405801d6:	41 5e                	pop    %r14
1405801d8:	5f                   	pop    %rdi
1405801d9:	5e                   	pop    %rsi
1405801da:	5d                   	pop    %rbp
1405801db:	c3                   	ret
1405801dc:	b9 01 00 00 00       	mov    $0x1,%ecx
1405801e1:	e8 1a a5 20 00       	call   0x14078a700
1405801e6:	90                   	nop
1405801e7:	33 c9                	xor    %ecx,%ecx
1405801e9:	e8 12 a5 20 00       	call   0x14078a700
1405801ee:	cc                   	int3
1405801ef:	b9 01 00 00 00       	mov    $0x1,%ecx
1405801f4:	e8 07 a5 20 00       	call   0x14078a700
1405801f9:	90                   	nop
1405801fa:	33 c9                	xor    %ecx,%ecx
1405801fc:	e8 ff a4 20 00       	call   0x14078a700
140580201:	cc                   	int3
140580202:	cc                   	int3
140580203:	cc                   	int3
140580204:	cc                   	int3
140580205:	cc                   	int3
140580206:	cc                   	int3
140580207:	cc                   	int3
140580208:	cc                   	int3
140580209:	cc                   	int3
14058020a:	cc                   	int3
14058020b:	cc                   	int3
14058020c:	cc                   	int3
14058020d:	cc                   	int3
14058020e:	cc                   	int3
14058020f:	cc                   	int3
140580210:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140580215:	57                   	push   %rdi
140580216:	48 83 ec 70          	sub    $0x70,%rsp
14058021a:	48 8b 05 df 8c e3 00 	mov    0xe38cdf(%rip),%rax        # 0x1413b8f00
140580221:	48 33 c4             	xor    %rsp,%rax
140580224:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140580229:	48 8b fa             	mov    %rdx,%rdi
14058022c:	48 8b d9             	mov    %rcx,%rbx
14058022f:	49 8b 08             	mov    (%r8),%rcx
140580232:	48 85 c9             	test   %rcx,%rcx
140580235:	74 1c                	je     0x140580253
140580237:	8b 41 10             	mov    0x10(%rcx),%eax
14058023a:	ff c0                	inc    %eax
14058023c:	89 41 10             	mov    %eax,0x10(%rcx)
14058023f:	83 f8 01             	cmp    $0x1,%eax
140580242:	0f 8e 41 01 00 00    	jle    0x140580389
140580248:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14058024d:	0f 84 3e 01 00 00    	je     0x140580391
140580253:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140580258:	49 8b 09             	mov    (%r9),%rcx
14058025b:	48 85 c9             	test   %rcx,%rcx
14058025e:	74 1c                	je     0x14058027c
140580260:	8b 41 10             	mov    0x10(%rcx),%eax
140580263:	ff c0                	inc    %eax
140580265:	89 41 10             	mov    %eax,0x10(%rcx)
140580268:	83 f8 01             	cmp    $0x1,%eax
14058026b:	0f 8e 2b 01 00 00    	jle    0x14058039c
140580271:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140580276:	0f 84 28 01 00 00    	je     0x1405803a4
14058027c:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140580281:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140580288:	00
140580289:	48 8b 08             	mov    (%rax),%rcx
14058028c:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140580291:	48 85 c9             	test   %rcx,%rcx
140580294:	74 1c                	je     0x1405802b2
140580296:	8b 41 10             	mov    0x10(%rcx),%eax
140580299:	ff c0                	inc    %eax
14058029b:	89 41 10             	mov    %eax,0x10(%rcx)
14058029e:	83 f8 01             	cmp    $0x1,%eax
1405802a1:	0f 8e 08 01 00 00    	jle    0x1405803af
1405802a7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405802ac:	0f 84 05 01 00 00    	je     0x1405803b7
1405802b2:	0f 57 c0             	xorps  %xmm0,%xmm0
1405802b5:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
1405802bb:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1405802c2:	00 00
1405802c4:	ba 03 00 00 00       	mov    $0x3,%edx
1405802c9:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1405802ce:	e8 0d fe c1 ff       	call   0x1401a00e0
1405802d3:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
1405802d8:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1405802dd:	0f 1f 00             	nopl   (%rax)
1405802e0:	48 8b 0a             	mov    (%rdx),%rcx
1405802e3:	49 89 08             	mov    %rcx,(%r8)
1405802e6:	48 85 c9             	test   %rcx,%rcx
1405802e9:	74 18                	je     0x140580303
1405802eb:	8b 41 10             	mov    0x10(%rcx),%eax
1405802ee:	ff c0                	inc    %eax
1405802f0:	89 41 10             	mov    %eax,0x10(%rcx)
1405802f3:	83 f8 01             	cmp    $0x1,%eax
1405802f6:	0f 8e 85 00 00 00    	jle    0x140580381
1405802fc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140580301:	74 73                	je     0x140580376
140580303:	49 83 c0 08          	add    $0x8,%r8
140580307:	48 83 c2 08          	add    $0x8,%rdx
14058030b:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140580310:	48 3b d0             	cmp    %rax,%rdx
140580313:	75 cb                	jne    0x1405802e0
140580315:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
14058031a:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140580321:	00 00
140580323:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14058032a:	00
14058032b:	45 33 c9             	xor    %r9d,%r9d
14058032e:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140580333:	48 8b d7             	mov    %rdi,%rdx
140580336:	48 8b cb             	mov    %rbx,%rcx
140580339:	e8 02 64 29 00       	call   0x140816740
14058033e:	90                   	nop
14058033f:	4c 8d 0d aa e1 c1 ff 	lea    -0x3e1e56(%rip),%r9        # 0x14019e4f0
140580346:	ba 08 00 00 00       	mov    $0x8,%edx
14058034b:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140580351:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140580356:	e8 f1 b1 89 00       	call   0x140e1b54c