140356df9:	85 c0                	test   %eax,%eax
140356dfb:	7f 18                	jg     0x140356e15
140356dfd:	0f 88 95 08 00 00    	js     0x140357698
140356e03:	48 8b 01             	mov    (%rcx),%rax
140356e06:	ba 01 00 00 00       	mov    $0x1,%edx
140356e0b:	48 8b 00             	mov    (%rax),%rax
140356e0e:	ff 15 0c cc c2 00    	call   *0xc2cc0c(%rip)        # 0x140f83a20
140356e14:	90                   	nop
140356e15:	48 85 ff             	test   %rdi,%rdi
140356e18:	74 27                	je     0x140356e41
140356e1a:	8b 47 10             	mov    0x10(%rdi),%eax
140356e1d:	ff c8                	dec    %eax
140356e1f:	89 47 10             	mov    %eax,0x10(%rdi)
140356e22:	85 c0                	test   %eax,%eax
140356e24:	7f 1b                	jg     0x140356e41
140356e26:	0f 88 77 08 00 00    	js     0x1403576a3
140356e2c:	48 8b 07             	mov    (%rdi),%rax
140356e2f:	ba 01 00 00 00       	mov    $0x1,%edx
140356e34:	48 8b cf             	mov    %rdi,%rcx
140356e37:	48 8b 00             	mov    (%rax),%rax
140356e3a:	ff 15 e0 cb c2 00    	call   *0xc2cbe0(%rip)        # 0x140f83a20
140356e40:	90                   	nop
140356e41:	4c 8d 0d a8 76 e4 ff 	lea    -0x1b8958(%rip),%r9        # 0x14019e4f0
140356e48:	ba 08 00 00 00       	mov    $0x8,%edx
140356e4d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140356e53:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140356e58:	e8 ef 46 ac 00       	call   0x140e1b54c
140356e5d:	41 0f ba f4 0d       	btr    $0xd,%r12d
140356e62:	44 89 64 24 70       	mov    %r12d,0x70(%rsp)
140356e67:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140356e6c:	48 85 c9             	test   %rcx,%rcx
140356e6f:	74 24                	je     0x140356e95
140356e71:	8b 41 10             	mov    0x10(%rcx),%eax
140356e74:	ff c8                	dec    %eax
140356e76:	89 41 10             	mov    %eax,0x10(%rcx)
140356e79:	85 c0                	test   %eax,%eax
140356e7b:	7f 18                	jg     0x140356e95
140356e7d:	0f 88 2b 08 00 00    	js     0x1403576ae
140356e83:	48 8b 01             	mov    (%rcx),%rax
140356e86:	ba 01 00 00 00       	mov    $0x1,%edx
140356e8b:	48 8b 00             	mov    (%rax),%rax
140356e8e:	ff 15 8c cb c2 00    	call   *0xc2cb8c(%rip)        # 0x140f83a20
140356e94:	90                   	nop
140356e95:	48 85 db             	test   %rbx,%rbx
140356e98:	74 27                	je     0x140356ec1
140356e9a:	8b 43 10             	mov    0x10(%rbx),%eax
140356e9d:	ff c8                	dec    %eax
140356e9f:	89 43 10             	mov    %eax,0x10(%rbx)
140356ea2:	85 c0                	test   %eax,%eax
140356ea4:	7f 1b                	jg     0x140356ec1
140356ea6:	0f 88 0d 08 00 00    	js     0x1403576b9
140356eac:	48 8b 03             	mov    (%rbx),%rax
140356eaf:	ba 01 00 00 00       	mov    $0x1,%edx
140356eb4:	48 8b cb             	mov    %rbx,%rcx
140356eb7:	48 8b 00             	mov    (%rax),%rax
140356eba:	ff 15 60 cb c2 00    	call   *0xc2cb60(%rip)        # 0x140f83a20
140356ec0:	90                   	nop
140356ec1:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140356ec6:	48 85 c9             	test   %rcx,%rcx
140356ec9:	74 24                	je     0x140356eef
140356ecb:	8b 41 10             	mov    0x10(%rcx),%eax
140356ece:	ff c8                	dec    %eax
140356ed0:	89 41 10             	mov    %eax,0x10(%rcx)
140356ed3:	85 c0                	test   %eax,%eax
140356ed5:	7f 18                	jg     0x140356eef
140356ed7:	0f 88 e7 07 00 00    	js     0x1403576c4
140356edd:	48 8b 01             	mov    (%rcx),%rax
140356ee0:	ba 01 00 00 00       	mov    $0x1,%edx
140356ee5:	48 8b 00             	mov    (%rax),%rax
140356ee8:	ff 15 32 cb c2 00    	call   *0xc2cb32(%rip)        # 0x140f83a20
140356eee:	90                   	nop
140356eef:	48 85 f6             	test   %rsi,%rsi
140356ef2:	74 27                	je     0x140356f1b
140356ef4:	8b 46 10             	mov    0x10(%rsi),%eax
140356ef7:	ff c8                	dec    %eax
140356ef9:	89 46 10             	mov    %eax,0x10(%rsi)
140356efc:	85 c0                	test   %eax,%eax
140356efe:	7f 1b                	jg     0x140356f1b
140356f00:	0f 88 c9 07 00 00    	js     0x1403576cf
140356f06:	48 8b 06             	mov    (%rsi),%rax
140356f09:	ba 01 00 00 00       	mov    $0x1,%edx
140356f0e:	48 8b ce             	mov    %rsi,%rcx
140356f11:	48 8b 00             	mov    (%rax),%rax
140356f14:	ff 15 06 cb c2 00    	call   *0xc2cb06(%rip)        # 0x140f83a20
140356f1a:	90                   	nop
140356f1b:	4d 85 f6             	test   %r14,%r14
140356f1e:	74 29                	je     0x140356f49
140356f20:	41 8b 46 10          	mov    0x10(%r14),%eax
140356f24:	ff c8                	dec    %eax
140356f26:	41 89 46 10          	mov    %eax,0x10(%r14)
140356f2a:	85 c0                	test   %eax,%eax
140356f2c:	7f 1b                	jg     0x140356f49
140356f2e:	0f 88 a6 07 00 00    	js     0x1403576da
140356f34:	49 8b 06             	mov    (%r14),%rax
140356f37:	ba 01 00 00 00       	mov    $0x1,%edx
140356f3c:	49 8b ce             	mov    %r14,%rcx
140356f3f:	48 8b 00             	mov    (%rax),%rax
140356f42:	ff 15 d8 ca c2 00    	call   *0xc2cad8(%rip)        # 0x140f83a20
140356f48:	90                   	nop
140356f49:	4c 8b 05 18 4f 0c 01 	mov    0x10c4f18(%rip),%r8        # 0x14141be68
140356f50:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140356f57:	49 8b d5             	mov    %r13,%rdx
140356f5a:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140356f5f:	e8 3c bc 01 00       	call   0x140372ba0
140356f64:	48 8b 38             	mov    (%rax),%rdi
140356f67:	45 33 f6             	xor    %r14d,%r14d
140356f6a:	4c 89 30             	mov    %r14,(%rax)
140356f6d:	48 89 7d b0          	mov    %rdi,-0x50(%rbp)
140356f71:	48 8d 45 28          	lea    0x28(%rbp),%rax
140356f75:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140356f79:	45 33 c0             	xor    %r8d,%r8d
140356f7c:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140356f80:	48 8b d3             	mov    %rbx,%rdx
140356f83:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140356f88:	e8 13 bc 01 00       	call   0x140372ba0
140356f8d:	48 8b 30             	mov    (%rax),%rsi
140356f90:	4c 89 30             	mov    %r14,(%rax)
140356f93:	48 89 75 18          	mov    %rsi,0x18(%rbp)
140356f97:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140356f9c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140356fa2:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140356fa7:	48 8b ce             	mov    %rsi,%rcx
140356faa:	e8 71 5e 3e 00       	call   0x14073ce20
140356faf:	41 0f ba ef 1c       	bts    $0x1c,%r15d
140356fb4:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140356fb9:	4c 39 74 24 50       	cmp    %r14,0x50(%rsp)
140356fbe:	0f 84 21 07 00 00    	je     0x1403576e5
140356fc4:	45 33 c0             	xor    %r8d,%r8d
140356fc7:	48 8b d3             	mov    %rbx,%rdx
140356fca:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140356fce:	e8 cd bb 01 00       	call   0x140372ba0
140356fd3:	48 8b 18             	mov    (%rax),%rbx
140356fd6:	4c 89 30             	mov    %r14,(%rax)
140356fd9:	48 89 5d 20          	mov    %rbx,0x20(%rbp)
140356fdd:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140356fe2:	45 33 c0             	xor    %r8d,%r8d
140356fe5:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140356fea:	48 8b cb             	mov    %rbx,%rcx
140356fed:	e8 2e 5e 3e 00       	call   0x14073ce20
140356ff2:	41 0f ba ef 1e       	bts    $0x1e,%r15d
140356ff7:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140356ffc:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140357001:	48 85 c0             	test   %rax,%rax
140357004:	0f 84 ef 06 00 00    	je     0x1403576f9
14035700a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14035700f:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140357013:	4c 03 40 20          	add    0x20(%rax),%r8
140357017:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14035701c:	48 8b 0d 55 be 0d 01 	mov    0x10dbe55(%rip),%rcx        # 0x141432e78
140357023:	e8 f8 8e e4 ff       	call   0x14019ff20
140357028:	90                   	nop
140357029:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
14035702e:	48 89 45 00          	mov    %rax,0x0(%rbp)
140357032:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140357037:	48 89 45 08          	mov    %rax,0x8(%rbp)
14035703b:	0f 28 45 00          	movaps 0x0(%rbp),%xmm0
14035703f:	66 0f 7f 45 00       	movdqa %xmm0,0x0(%rbp)
140357044:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140357049:	48 8d 55 00          	lea    0x0(%rbp),%rdx
14035704d:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
140357051:	e8 fa 8d e4 ff       	call   0x14019fe50
140357056:	4c 8b e0             	mov    %rax,%r12
140357059:	4c 8b 05 08 4e 0c 01 	mov    0x10c4e08(%rip),%r8        # 0x14141be68
140357060:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140357067:	49 8b d5             	mov    %r13,%rdx
14035706a:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
14035706e:	e8 2d bb 01 00       	call   0x140372ba0
140357073:	4c 8b 30             	mov    (%rax),%r14
140357076:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14035707d:	4c 89 75 00          	mov    %r14,0x0(%rbp)
140357081:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140357087:	48 8d 55 00          	lea    0x0(%rbp),%rdx
14035708b:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
14035708f:	e8 0c bb 01 00       	call   0x140372ba0
140357094:	48 8b 08             	mov    (%rax),%rcx
140357097:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14035709e:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
1403570a2:	48 8b 08             	mov    (%rax),%rcx
1403570a5:	48 85 c9             	test   %rcx,%rcx
1403570a8:	74 24                	je     0x1403570ce
1403570aa:	8b 41 10             	mov    0x10(%rcx),%eax
1403570ad:	ff c8                	dec    %eax
1403570af:	89 41 10             	mov    %eax,0x10(%rcx)
1403570b2:	85 c0                	test   %eax,%eax
1403570b4:	7f 18                	jg     0x1403570ce
1403570b6:	0f 88 51 06 00 00    	js     0x14035770d
1403570bc:	48 8b 01             	mov    (%rcx),%rax
1403570bf:	ba 01 00 00 00       	mov    $0x1,%edx
1403570c4:	48 8b 00             	mov    (%rax),%rax
1403570c7:	ff 15 53 c9 c2 00    	call   *0xc2c953(%rip)        # 0x140f83a20
1403570cd:	90                   	nop
1403570ce:	4d 8b c4             	mov    %r12,%r8
1403570d1:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
1403570d5:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1403570d9:	e8 62 56 35 00       	call   0x1406ac740
1403570de:	48 8b 08             	mov    (%rax),%rcx
1403570e1:	45 33 e4             	xor    %r12d,%r12d
1403570e4:	4c 89 20             	mov    %r12,(%rax)
1403570e7:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1403570ec:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1403570f1:	ba 01 00 00 00       	mov    $0x1,%edx
1403570f6:	48 8b cf             	mov    %rdi,%rcx
1403570f9:	e8 02 da 3d 00       	call   0x140734b00
1403570fe:	90                   	nop
1403570ff:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140357103:	48 85 c9             	test   %rcx,%rcx
140357106:	74 24                	je     0x14035712c
140357108:	8b 41 10             	mov    0x10(%rcx),%eax
14035710b:	ff c8                	dec    %eax
14035710d:	89 41 10             	mov    %eax,0x10(%rcx)
140357110:	85 c0                	test   %eax,%eax
140357112:	7f 18                	jg     0x14035712c
140357114:	0f 88 fe 05 00 00    	js     0x140357718
14035711a:	48 8b 01             	mov    (%rcx),%rax
14035711d:	ba 01 00 00 00       	mov    $0x1,%edx
140357122:	48 8b 00             	mov    (%rax),%rax
140357125:	ff 15 f5 c8 c2 00    	call   *0xc2c8f5(%rip)        # 0x140f83a20
14035712b:	90                   	nop
14035712c:	4d 85 f6             	test   %r14,%r14
14035712f:	74 29                	je     0x14035715a
140357131:	41 8b 46 10          	mov    0x10(%r14),%eax
140357135:	ff c8                	dec    %eax
140357137:	41 89 46 10          	mov    %eax,0x10(%r14)
14035713b:	85 c0                	test   %eax,%eax
14035713d:	7f 1b                	jg     0x14035715a
14035713f:	0f 88 de 05 00 00    	js     0x140357723
140357145:	49 8b 06             	mov    (%r14),%rax
140357148:	ba 01 00 00 00       	mov    $0x1,%edx
14035714d:	49 8b ce             	mov    %r14,%rcx
140357150:	48 8b 00             	mov    (%rax),%rax
140357153:	ff 15 c7 c8 c2 00    	call   *0xc2c8c7(%rip)        # 0x140f83a20
140357159:	90                   	nop
14035715a:	4c 8d 0d 8f 73 e4 ff 	lea    -0x1b8c71(%rip),%r9        # 0x14019e4f0
140357161:	ba 08 00 00 00       	mov    $0x8,%edx
140357166:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035716c:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140357171:	e8 d6 43 ac 00       	call   0x140e1b54c
140357176:	41 0f ba f7 1e       	btr    $0x1e,%r15d
14035717b:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140357180:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140357185:	48 85 c9             	test   %rcx,%rcx
140357188:	74 24                	je     0x1403571ae
14035718a:	8b 41 10             	mov    0x10(%rcx),%eax
14035718d:	ff c8                	dec    %eax
14035718f:	89 41 10             	mov    %eax,0x10(%rcx)
140357192:	85 c0                	test   %eax,%eax
140357194:	7f 18                	jg     0x1403571ae
140357196:	0f 88 92 05 00 00    	js     0x14035772e
14035719c:	48 8b 01             	mov    (%rcx),%rax
14035719f:	ba 01 00 00 00       	mov    $0x1,%edx
1403571a4:	48 8b 00             	mov    (%rax),%rax
1403571a7:	ff 15 73 c8 c2 00    	call   *0xc2c873(%rip)        # 0x140f83a20
1403571ad:	90                   	nop
1403571ae:	48 85 db             	test   %rbx,%rbx
1403571b1:	74 27                	je     0x1403571da
1403571b3:	8b 43 10             	mov    0x10(%rbx),%eax
1403571b6:	ff c8                	dec    %eax
1403571b8:	89 43 10             	mov    %eax,0x10(%rbx)
1403571bb:	85 c0                	test   %eax,%eax
1403571bd:	7f 1b                	jg     0x1403571da
1403571bf:	0f 88 74 05 00 00    	js     0x140357739
1403571c5:	48 8b 03             	mov    (%rbx),%rax
1403571c8:	ba 01 00 00 00       	mov    $0x1,%edx
1403571cd:	48 8b cb             	mov    %rbx,%rcx
1403571d0:	48 8b 00             	mov    (%rax),%rax
1403571d3:	ff 15 47 c8 c2 00    	call   *0xc2c847(%rip)        # 0x140f83a20
1403571d9:	90                   	nop
1403571da:	41 0f ba f7 1c       	btr    $0x1c,%r15d
1403571df:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1403571e4:	48 85 c9             	test   %rcx,%rcx
1403571e7:	74 24                	je     0x14035720d
1403571e9:	8b 41 10             	mov    0x10(%rcx),%eax
1403571ec:	ff c8                	dec    %eax
1403571ee:	89 41 10             	mov    %eax,0x10(%rcx)
1403571f1:	85 c0                	test   %eax,%eax
1403571f3:	7f 18                	jg     0x14035720d
1403571f5:	0f 88 49 05 00 00    	js     0x140357744
1403571fb:	48 8b 01             	mov    (%rcx),%rax
1403571fe:	ba 01 00 00 00       	mov    $0x1,%edx
140357203:	48 8b 00             	mov    (%rax),%rax
140357206:	ff 15 14 c8 c2 00    	call   *0xc2c814(%rip)        # 0x140f83a20
14035720c:	90                   	nop
14035720d:	48 85 f6             	test   %rsi,%rsi
140357210:	74 27                	je     0x140357239
140357212:	8b 46 10             	mov    0x10(%rsi),%eax
140357215:	ff c8                	dec    %eax
140357217:	89 46 10             	mov    %eax,0x10(%rsi)
14035721a:	85 c0                	test   %eax,%eax
14035721c:	7f 1b                	jg     0x140357239
14035721e:	0f 88 2b 05 00 00    	js     0x14035774f
140357224:	48 8b 06             	mov    (%rsi),%rax
140357227:	ba 01 00 00 00       	mov    $0x1,%edx
14035722c:	48 8b ce             	mov    %rsi,%rcx
14035722f:	48 8b 00             	mov    (%rax),%rax
140357232:	ff 15 e8 c7 c2 00    	call   *0xc2c7e8(%rip)        # 0x140f83a20
140357238:	90                   	nop
140357239:	48 85 ff             	test   %rdi,%rdi
14035723c:	74 27                	je     0x140357265
14035723e:	8b 47 10             	mov    0x10(%rdi),%eax
140357241:	ff c8                	dec    %eax
140357243:	89 47 10             	mov    %eax,0x10(%rdi)
140357246:	85 c0                	test   %eax,%eax
140357248:	7f 1b                	jg     0x140357265
14035724a:	0f 88 0a 05 00 00    	js     0x14035775a
140357250:	48 8b 07             	mov    (%rdi),%rax
140357253:	ba 01 00 00 00       	mov    $0x1,%edx
140357258:	48 8b cf             	mov    %rdi,%rcx
14035725b:	48 8b 00             	mov    (%rax),%rax
14035725e:	ff 15 bc c7 c2 00    	call   *0xc2c7bc(%rip)        # 0x140f83a20
140357264:	90                   	nop
140357265:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035726b:	4c 8b 75 e8          	mov    -0x18(%rbp),%r14
14035726f:	49 8b d6             	mov    %r14,%rdx
140357272:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140357276:	e8 25 b9 01 00       	call   0x140372ba0
14035727b:	90                   	nop
14035727c:	41 83 cf 40          	or     $0x40,%r15d
140357280:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140357285:	48 8b 00             	mov    (%rax),%rax
140357288:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
14035728d:	0f 85 84 00 00 00    	jne    0x140357317
140357293:	4c 8b 05 ce 4b 0c 01 	mov    0x10c4bce(%rip),%r8        # 0x14141be68
14035729a:	41 8b b0 50 01 00 00 	mov    0x150(%r8),%esi
1403572a1:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403572a8:	49 8b d5             	mov    %r13,%rdx
1403572ab:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1403572af:	e8 ec b8 01 00       	call   0x140372ba0
1403572b4:	48 8b 38             	mov    (%rax),%rdi
1403572b7:	4c 89 20             	mov    %r12,(%rax)
1403572ba:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1403572bf:	41 0f ba ef 07       	bts    $0x7,%r15d
1403572c4:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403572c9:	45 33 c0             	xor    %r8d,%r8d
1403572cc:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1403572d1:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1403572d6:	e8 c5 b8 01 00       	call   0x140372ba0
1403572db:	48 8b 18             	mov    (%rax),%rbx
1403572de:	4c 89 20             	mov    %r12,(%rax)
1403572e1:	48 89 5d a0          	mov    %rbx,-0x60(%rbp)
1403572e5:	41 0f ba ef 08       	bts    $0x8,%r15d
1403572ea:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403572ef:	44 8b c6             	mov    %esi,%r8d
1403572f2:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
1403572f6:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1403572fb:	e8 a0 b8 01 00       	call   0x140372ba0
140357300:	41 0f ba ef 09       	bts    $0x9,%r15d
140357305:	48 8b 00             	mov    (%rax),%rax
140357308:	8b 48 20             	mov    0x20(%rax),%ecx
14035730b:	48 0f ba e1 0c       	bt     $0xc,%rcx
140357310:	73 0e                	jae    0x140357320