140350d48:	90                   	nop
140350d49:	48 85 f6             	test   %rsi,%rsi
140350d4c:	74 27                	je     0x140350d75
140350d4e:	8b 46 10             	mov    0x10(%rsi),%eax
140350d51:	ff c8                	dec    %eax
140350d53:	89 46 10             	mov    %eax,0x10(%rsi)
140350d56:	85 c0                	test   %eax,%eax
140350d58:	7f 1b                	jg     0x140350d75
140350d5a:	0f 88 e9 06 00 00    	js     0x140351449
140350d60:	48 8b 06             	mov    (%rsi),%rax
140350d63:	ba 01 00 00 00       	mov    $0x1,%edx
140350d68:	48 8b ce             	mov    %rsi,%rcx
140350d6b:	48 8b 00             	mov    (%rax),%rax
140350d6e:	ff 15 ac 2c c3 00    	call   *0xc32cac(%rip)        # 0x140f83a20
140350d74:	90                   	nop
140350d75:	4d 85 f6             	test   %r14,%r14
140350d78:	74 29                	je     0x140350da3
140350d7a:	41 8b 46 10          	mov    0x10(%r14),%eax
140350d7e:	ff c8                	dec    %eax
140350d80:	41 89 46 10          	mov    %eax,0x10(%r14)
140350d84:	85 c0                	test   %eax,%eax
140350d86:	7f 1b                	jg     0x140350da3
140350d88:	0f 88 c6 06 00 00    	js     0x140351454
140350d8e:	49 8b 06             	mov    (%r14),%rax
140350d91:	ba 01 00 00 00       	mov    $0x1,%edx
140350d96:	49 8b ce             	mov    %r14,%rcx
140350d99:	48 8b 00             	mov    (%rax),%rax
140350d9c:	ff 15 7e 2c c3 00    	call   *0xc32c7e(%rip)        # 0x140f83a20
140350da2:	90                   	nop
140350da3:	4c 8b 05 be b0 0c 01 	mov    0x10cb0be(%rip),%r8        # 0x14141be68
140350daa:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140350db1:	49 8b d7             	mov    %r15,%rdx
140350db4:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140350db9:	e8 e2 1d 02 00       	call   0x140372ba0
140350dbe:	48 8b 30             	mov    (%rax),%rsi
140350dc1:	45 33 f6             	xor    %r14d,%r14d
140350dc4:	4c 89 30             	mov    %r14,(%rax)
140350dc7:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140350dcc:	45 33 c0             	xor    %r8d,%r8d
140350dcf:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140350dd4:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140350dd9:	e8 c2 1d 02 00       	call   0x140372ba0
140350dde:	48 8b 18             	mov    (%rax),%rbx
140350de1:	4c 89 30             	mov    %r14,(%rax)
140350de4:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140350de9:	49 8b 0c 24          	mov    (%r12),%rcx
140350ded:	48 85 c9             	test   %rcx,%rcx
140350df0:	74 1c                	je     0x140350e0e
140350df2:	8b 41 10             	mov    0x10(%rcx),%eax
140350df5:	ff c0                	inc    %eax
140350df7:	89 41 10             	mov    %eax,0x10(%rcx)
140350dfa:	83 f8 01             	cmp    $0x1,%eax
140350dfd:	0f 8e 5c 06 00 00    	jle    0x14035145f
140350e03:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140350e08:	0f 84 59 06 00 00    	je     0x140351467
140350e0e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140350e13:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140350e18:	ba 0b 00 00 00       	mov    $0xb,%edx
140350e1d:	48 8b cb             	mov    %rbx,%rcx
140350e20:	e8 db 3c 3e 00       	call   0x140734b00
140350e25:	90                   	nop
140350e26:	48 85 db             	test   %rbx,%rbx
140350e29:	74 27                	je     0x140350e52
140350e2b:	8b 43 10             	mov    0x10(%rbx),%eax
140350e2e:	ff c8                	dec    %eax
140350e30:	89 43 10             	mov    %eax,0x10(%rbx)
140350e33:	85 c0                	test   %eax,%eax
140350e35:	7f 1b                	jg     0x140350e52
140350e37:	0f 88 35 06 00 00    	js     0x140351472
140350e3d:	48 8b 03             	mov    (%rbx),%rax
140350e40:	ba 01 00 00 00       	mov    $0x1,%edx
140350e45:	48 8b cb             	mov    %rbx,%rcx
140350e48:	48 8b 00             	mov    (%rax),%rax
140350e4b:	ff 15 cf 2b c3 00    	call   *0xc32bcf(%rip)        # 0x140f83a20
140350e51:	90                   	nop
140350e52:	48 85 f6             	test   %rsi,%rsi
140350e55:	74 27                	je     0x140350e7e
140350e57:	8b 46 10             	mov    0x10(%rsi),%eax
140350e5a:	ff c8                	dec    %eax
140350e5c:	89 46 10             	mov    %eax,0x10(%rsi)
140350e5f:	85 c0                	test   %eax,%eax
140350e61:	7f 1b                	jg     0x140350e7e
140350e63:	0f 88 14 06 00 00    	js     0x14035147d
140350e69:	48 8b 06             	mov    (%rsi),%rax
140350e6c:	ba 01 00 00 00       	mov    $0x1,%edx
140350e71:	48 8b ce             	mov    %rsi,%rcx
140350e74:	48 8b 00             	mov    (%rax),%rax
140350e77:	ff 15 a3 2b c3 00    	call   *0xc32ba3(%rip)        # 0x140f83a20
140350e7d:	90                   	nop
140350e7e:	49 8b 45 00          	mov    0x0(%r13),%rax
140350e82:	48 8b 50 20          	mov    0x20(%rax),%rdx
140350e86:	48 8b 05 fb b0 0c 01 	mov    0x10cb0fb(%rip),%rax        # 0x14141bf88
140350e8d:	48 8b 48 10          	mov    0x10(%rax),%rcx
140350e91:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140350e95:	e8 56 08 3d 00       	call   0x1407216f0
140350e9a:	85 c0                	test   %eax,%eax
140350e9c:	0f 84 2b 01 00 00    	je     0x140350fcd
140350ea2:	4c 8b 05 bf af 0c 01 	mov    0x10cafbf(%rip),%r8        # 0x14141be68
140350ea9:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140350eb0:	49 8b d7             	mov    %r15,%rdx
140350eb3:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140350eb8:	e8 e3 1c 02 00       	call   0x140372ba0
140350ebd:	4c 8b 30             	mov    (%rax),%r14
140350ec0:	45 33 e4             	xor    %r12d,%r12d
140350ec3:	4c 89 20             	mov    %r12,(%rax)
140350ec6:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
140350ecb:	45 33 c0             	xor    %r8d,%r8d
140350ece:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140350ed3:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140350ed8:	e8 c3 1c 02 00       	call   0x140372ba0
140350edd:	48 8b 30             	mov    (%rax),%rsi
140350ee0:	4c 89 20             	mov    %r12,(%rax)
140350ee3:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140350ee8:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
140350eee:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140350ef3:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140350ef8:	e8 a3 1c 02 00       	call   0x140372ba0
140350efd:	48 8b 18             	mov    (%rax),%rbx
140350f00:	4c 89 20             	mov    %r12,(%rax)
140350f03:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140350f08:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140350f0c:	48 85 c9             	test   %rcx,%rcx
140350f0f:	74 1c                	je     0x140350f2d
140350f11:	8b 41 10             	mov    0x10(%rcx),%eax
140350f14:	ff c0                	inc    %eax
140350f16:	89 41 10             	mov    %eax,0x10(%rcx)
140350f19:	83 f8 01             	cmp    $0x1,%eax
140350f1c:	0f 8e 66 05 00 00    	jle    0x140351488
140350f22:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140350f27:	0f 84 63 05 00 00    	je     0x140351490
140350f2d:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140350f32:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140350f37:	ba 05 00 00 00       	mov    $0x5,%edx
140350f3c:	48 8b cb             	mov    %rbx,%rcx
140350f3f:	e8 bc 3b 3e 00       	call   0x140734b00
140350f44:	90                   	nop
140350f45:	48 85 db             	test   %rbx,%rbx
140350f48:	74 27                	je     0x140350f71
140350f4a:	8b 43 10             	mov    0x10(%rbx),%eax
140350f4d:	ff c8                	dec    %eax
140350f4f:	89 43 10             	mov    %eax,0x10(%rbx)
140350f52:	85 c0                	test   %eax,%eax
140350f54:	7f 1b                	jg     0x140350f71
140350f56:	0f 88 3f 05 00 00    	js     0x14035149b
140350f5c:	48 8b 03             	mov    (%rbx),%rax
140350f5f:	ba 01 00 00 00       	mov    $0x1,%edx
140350f64:	48 8b cb             	mov    %rbx,%rcx
140350f67:	48 8b 00             	mov    (%rax),%rax
140350f6a:	ff 15 b0 2a c3 00    	call   *0xc32ab0(%rip)        # 0x140f83a20
140350f70:	90                   	nop
140350f71:	48 85 f6             	test   %rsi,%rsi
140350f74:	74 27                	je     0x140350f9d
140350f76:	8b 46 10             	mov    0x10(%rsi),%eax
140350f79:	ff c8                	dec    %eax
140350f7b:	89 46 10             	mov    %eax,0x10(%rsi)
140350f7e:	85 c0                	test   %eax,%eax
140350f80:	7f 1b                	jg     0x140350f9d
140350f82:	0f 88 1e 05 00 00    	js     0x1403514a6
140350f88:	48 8b 06             	mov    (%rsi),%rax
140350f8b:	ba 01 00 00 00       	mov    $0x1,%edx
140350f90:	48 8b ce             	mov    %rsi,%rcx
140350f93:	48 8b 00             	mov    (%rax),%rax
140350f96:	ff 15 84 2a c3 00    	call   *0xc32a84(%rip)        # 0x140f83a20
140350f9c:	90                   	nop
140350f9d:	4d 85 f6             	test   %r14,%r14
140350fa0:	74 29                	je     0x140350fcb
140350fa2:	41 8b 46 10          	mov    0x10(%r14),%eax
140350fa6:	ff c8                	dec    %eax
140350fa8:	41 89 46 10          	mov    %eax,0x10(%r14)
140350fac:	85 c0                	test   %eax,%eax
140350fae:	7f 1b                	jg     0x140350fcb
140350fb0:	0f 88 fb 04 00 00    	js     0x1403514b1
140350fb6:	49 8b 06             	mov    (%r14),%rax
140350fb9:	ba 01 00 00 00       	mov    $0x1,%edx
140350fbe:	49 8b ce             	mov    %r14,%rcx
140350fc1:	48 8b 00             	mov    (%rax),%rax
140350fc4:	ff 15 56 2a c3 00    	call   *0xc32a56(%rip)        # 0x140f83a20
140350fca:	90                   	nop
140350fcb:	eb 03                	jmp    0x140350fd0
140350fcd:	45 33 e4             	xor    %r12d,%r12d
140350fd0:	4c 8b 05 91 ae 0c 01 	mov    0x10cae91(%rip),%r8        # 0x14141be68
140350fd7:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140350fde:	49 8b d7             	mov    %r15,%rdx
140350fe1:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140350fe6:	e8 b5 1b 02 00       	call   0x140372ba0
140350feb:	48 8b 18             	mov    (%rax),%rbx
140350fee:	4c 89 20             	mov    %r12,(%rax)
140350ff1:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140350ff6:	4c 8b 05 6b ae 0c 01 	mov    0x10cae6b(%rip),%r8        # 0x14141be68
140350ffd:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140351004:	49 8b d7             	mov    %r15,%rdx
140351007:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14035100c:	e8 8f 1b 02 00       	call   0x140372ba0
140351011:	48 8b 30             	mov    (%rax),%rsi
140351014:	4c 89 20             	mov    %r12,(%rax)
140351017:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14035101c:	45 33 c0             	xor    %r8d,%r8d
14035101f:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140351024:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140351029:	e8 72 1b 02 00       	call   0x140372ba0
14035102e:	4c 8b 30             	mov    (%rax),%r14
140351031:	4c 89 20             	mov    %r12,(%rax)
140351034:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140351039:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
14035103f:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140351044:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140351048:	e8 53 1b 02 00       	call   0x140372ba0
14035104d:	48 8b 08             	mov    (%rax),%rcx
140351050:	4c 89 20             	mov    %r12,(%rax)
140351053:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140351058:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14035105d:	ba 02 00 00 00       	mov    $0x2,%edx
140351062:	48 8b cb             	mov    %rbx,%rcx
140351065:	e8 96 3a 3e 00       	call   0x140734b00
14035106a:	90                   	nop
14035106b:	4d 85 f6             	test   %r14,%r14
14035106e:	74 29                	je     0x140351099
140351070:	41 8b 46 10          	mov    0x10(%r14),%eax
140351074:	ff c8                	dec    %eax
140351076:	41 89 46 10          	mov    %eax,0x10(%r14)
14035107a:	85 c0                	test   %eax,%eax
14035107c:	7f 1b                	jg     0x140351099
14035107e:	0f 88 38 04 00 00    	js     0x1403514bc
140351084:	49 8b 06             	mov    (%r14),%rax
140351087:	ba 01 00 00 00       	mov    $0x1,%edx
14035108c:	49 8b ce             	mov    %r14,%rcx
14035108f:	48 8b 00             	mov    (%rax),%rax
140351092:	ff 15 88 29 c3 00    	call   *0xc32988(%rip)        # 0x140f83a20
140351098:	90                   	nop
140351099:	48 85 f6             	test   %rsi,%rsi
14035109c:	74 27                	je     0x1403510c5
14035109e:	8b 46 10             	mov    0x10(%rsi),%eax
1403510a1:	ff c8                	dec    %eax
1403510a3:	89 46 10             	mov    %eax,0x10(%rsi)
1403510a6:	85 c0                	test   %eax,%eax
1403510a8:	7f 1b                	jg     0x1403510c5
1403510aa:	0f 88 17 04 00 00    	js     0x1403514c7
1403510b0:	48 8b 06             	mov    (%rsi),%rax
1403510b3:	ba 01 00 00 00       	mov    $0x1,%edx
1403510b8:	48 8b ce             	mov    %rsi,%rcx
1403510bb:	48 8b 00             	mov    (%rax),%rax
1403510be:	ff 15 5c 29 c3 00    	call   *0xc3295c(%rip)        # 0x140f83a20
1403510c4:	90                   	nop
1403510c5:	48 85 db             	test   %rbx,%rbx
1403510c8:	74 27                	je     0x1403510f1
1403510ca:	8b 43 10             	mov    0x10(%rbx),%eax
1403510cd:	ff c8                	dec    %eax
1403510cf:	89 43 10             	mov    %eax,0x10(%rbx)
1403510d2:	85 c0                	test   %eax,%eax
1403510d4:	7f 1b                	jg     0x1403510f1
1403510d6:	0f 88 f6 03 00 00    	js     0x1403514d2
1403510dc:	48 8b 03             	mov    (%rbx),%rax
1403510df:	ba 01 00 00 00       	mov    $0x1,%edx
1403510e4:	48 8b cb             	mov    %rbx,%rcx
1403510e7:	48 8b 00             	mov    (%rax),%rax
1403510ea:	ff 15 30 29 c3 00    	call   *0xc32930(%rip)        # 0x140f83a20
1403510f0:	90                   	nop
1403510f1:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1403510f6:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1403510fa:	4c 8b 05 67 ad 0c 01 	mov    0x10cad67(%rip),%r8        # 0x14141be68
140351101:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140351108:	49 8b d7             	mov    %r15,%rdx
14035110b:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14035110f:	e8 8c 1a 02 00       	call   0x140372ba0
140351114:	48 8b 30             	mov    (%rax),%rsi
140351117:	4c 89 20             	mov    %r12,(%rax)
14035111a:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
14035111f:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140351125:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14035112a:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14035112f:	e8 6c 1a 02 00       	call   0x140372ba0
140351134:	48 8b 08             	mov    (%rax),%rcx
140351137:	4c 89 20             	mov    %r12,(%rax)
14035113a:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
14035113f:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140351144:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140351148:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14035114e:	48 8b 55 58          	mov    0x58(%rbp),%rdx
140351152:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
140351156:	e8 45 1a 02 00       	call   0x140372ba0
14035115b:	48 8b 08             	mov    (%rax),%rcx
14035115e:	4c 89 20             	mov    %r12,(%rax)
140351161:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140351166:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
14035116b:	48 89 45 80          	mov    %rax,-0x80(%rbp)
14035116f:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140351174:	48 89 45 88          	mov    %rax,-0x78(%rbp)
140351178:	0f 28 45 80          	movaps -0x80(%rbp),%xmm0
14035117c:	66 0f 7f 45 80       	movdqa %xmm0,-0x80(%rbp)
140351181:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140351186:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
14035118a:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14035118e:	e8 bd ec e4 ff       	call   0x14019fe50
140351193:	48 8b d0             	mov    %rax,%rdx
140351196:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
14035119a:	e8 51 b7 35 00       	call   0x1406ac8f0
14035119f:	48 8b 08             	mov    (%rax),%rcx
1403511a2:	4c 89 20             	mov    %r12,(%rax)
1403511a5:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
1403511aa:	48 8b 08             	mov    (%rax),%rcx
1403511ad:	48 85 c9             	test   %rcx,%rcx
1403511b0:	74 24                	je     0x1403511d6
1403511b2:	8b 41 10             	mov    0x10(%rcx),%eax
1403511b5:	ff c8                	dec    %eax
1403511b7:	89 41 10             	mov    %eax,0x10(%rcx)
1403511ba:	85 c0                	test   %eax,%eax
1403511bc:	7f 18                	jg     0x1403511d6
1403511be:	0f 88 19 03 00 00    	js     0x1403514dd
1403511c4:	48 8b 01             	mov    (%rcx),%rax
1403511c7:	ba 01 00 00 00       	mov    $0x1,%edx
1403511cc:	48 8b 00             	mov    (%rax),%rax
1403511cf:	ff 15 4b 28 c3 00    	call   *0xc3284b(%rip)        # 0x140f83a20
1403511d5:	90                   	nop
1403511d6:	4c 8b 05 8b ac 0c 01 	mov    0x10cac8b(%rip),%r8        # 0x14141be68
1403511dd:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403511e4:	49 8b d7             	mov    %r15,%rdx
1403511e7:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
1403511eb:	e8 b0 19 02 00       	call   0x140372ba0
1403511f0:	48 8b 18             	mov    (%rax),%rbx
1403511f3:	4c 89 20             	mov    %r12,(%rax)
1403511f6:	48 89 5d 80          	mov    %rbx,-0x80(%rbp)
1403511fa:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140351200:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140351204:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140351209:	e8 92 19 02 00       	call   0x140372ba0
14035120e:	48 8b 08             	mov    (%rax),%rcx
140351211:	4c 89 20             	mov    %r12,(%rax)
140351214:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140351219:	48 8b 08             	mov    (%rax),%rcx
14035121c:	48 85 c9             	test   %rcx,%rcx
14035121f:	74 24                	je     0x140351245
140351221:	8b 41 10             	mov    0x10(%rcx),%eax
140351224:	ff c8                	dec    %eax
140351226:	89 41 10             	mov    %eax,0x10(%rcx)
140351229:	85 c0                	test   %eax,%eax
14035122b:	7f 18                	jg     0x140351245
14035122d:	0f 88 b5 02 00 00    	js     0x1403514e8
140351233:	48 8b 01             	mov    (%rcx),%rax
140351236:	ba 01 00 00 00       	mov    $0x1,%edx
14035123b:	48 8b 00             	mov    (%rax),%rax
14035123e:	ff 15 dc 27 c3 00    	call   *0xc327dc(%rip)        # 0x140f83a20
140351244:	90                   	nop
140351245:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
14035124a:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
14035124f:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140351254:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140351259:	e8 92 ad 35 00       	call   0x1406abff0
14035125e:	90                   	nop
14035125f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140351264:	48 85 c9             	test   %rcx,%rcx