140316e36:	74 24                	je     0x140316e5c
140316e38:	8b 41 10             	mov    0x10(%rcx),%eax
140316e3b:	ff c8                	dec    %eax
140316e3d:	89 41 10             	mov    %eax,0x10(%rcx)
140316e40:	85 c0                	test   %eax,%eax
140316e42:	7f 18                	jg     0x140316e5c
140316e44:	0f 88 ed 03 00 00    	js     0x140317237
140316e4a:	48 8b 01             	mov    (%rcx),%rax
140316e4d:	ba 01 00 00 00       	mov    $0x1,%edx
140316e52:	48 8b 00             	mov    (%rax),%rax
140316e55:	ff 15 c5 cb c6 00    	call   *0xc6cbc5(%rip)        # 0x140f83a20
140316e5b:	90                   	nop
140316e5c:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140316e61:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
140316e65:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140316e69:	e8 d2 58 39 00       	call   0x1406ac740
140316e6e:	4c 8b 38             	mov    (%rax),%r15
140316e71:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140316e78:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140316e7d:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
140316e81:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140316e86:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140316e8b:	e8 40 05 00 00       	call   0x1403173d0
140316e90:	90                   	nop
140316e91:	4d 85 ff             	test   %r15,%r15
140316e94:	74 29                	je     0x140316ebf
140316e96:	41 8b 47 10          	mov    0x10(%r15),%eax
140316e9a:	ff c8                	dec    %eax
140316e9c:	41 89 47 10          	mov    %eax,0x10(%r15)
140316ea0:	85 c0                	test   %eax,%eax
140316ea2:	7f 1b                	jg     0x140316ebf
140316ea4:	0f 88 98 03 00 00    	js     0x140317242
140316eaa:	49 8b 07             	mov    (%r15),%rax
140316ead:	ba 01 00 00 00       	mov    $0x1,%edx
140316eb2:	49 8b cf             	mov    %r15,%rcx
140316eb5:	48 8b 00             	mov    (%rax),%rax
140316eb8:	ff 15 62 cb c6 00    	call   *0xc6cb62(%rip)        # 0x140f83a20
140316ebe:	90                   	nop
140316ebf:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140316ec3:	48 85 c9             	test   %rcx,%rcx
140316ec6:	74 24                	je     0x140316eec
140316ec8:	8b 41 10             	mov    0x10(%rcx),%eax
140316ecb:	ff c8                	dec    %eax
140316ecd:	89 41 10             	mov    %eax,0x10(%rcx)
140316ed0:	85 c0                	test   %eax,%eax
140316ed2:	7f 18                	jg     0x140316eec
140316ed4:	0f 88 73 03 00 00    	js     0x14031724d
140316eda:	48 8b 01             	mov    (%rcx),%rax
140316edd:	ba 01 00 00 00       	mov    $0x1,%edx
140316ee2:	48 8b 00             	mov    (%rax),%rax
140316ee5:	ff 15 35 cb c6 00    	call   *0xc6cb35(%rip)        # 0x140f83a20
140316eeb:	90                   	nop
140316eec:	4c 8d 0d fd 75 e8 ff 	lea    -0x178a03(%rip),%r9        # 0x14019e4f0
140316ef3:	ba 08 00 00 00       	mov    $0x8,%edx
140316ef8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140316efe:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140316f02:	e8 45 46 b0 00       	call   0x140e1b54c
140316f07:	eb 05                	jmp    0x140316f0e
140316f09:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
140316f0e:	48 ff 44 24 68       	incq   0x68(%rsp)
140316f13:	49 ff c4             	inc    %r12
140316f16:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
140316f1b:	48 8b 4d 78          	mov    0x78(%rbp),%rcx
140316f1f:	48 85 c9             	test   %rcx,%rcx
140316f22:	74 24                	je     0x140316f48
140316f24:	8b 41 10             	mov    0x10(%rcx),%eax
140316f27:	ff c8                	dec    %eax
140316f29:	89 41 10             	mov    %eax,0x10(%rcx)
140316f2c:	85 c0                	test   %eax,%eax
140316f2e:	7f 18                	jg     0x140316f48
140316f30:	0f 88 f8 00 00 00    	js     0x14031702e
140316f36:	48 8b 01             	mov    (%rcx),%rax
140316f39:	ba 01 00 00 00       	mov    $0x1,%edx
140316f3e:	48 8b 00             	mov    (%rax),%rax
140316f41:	ff 15 d9 ca c6 00    	call   *0xc6cad9(%rip)        # 0x140f83a20
140316f47:	90                   	nop
140316f48:	4d 85 ed             	test   %r13,%r13
140316f4b:	74 15                	je     0x140316f62
140316f4d:	49 8b cd             	mov    %r13,%rcx
140316f50:	e8 3b ac 48 00       	call   0x1407a1b90
140316f55:	ba 38 00 00 00       	mov    $0x38,%edx
140316f5a:	49 8b cd             	mov    %r13,%rcx
140316f5d:	e8 e2 41 b0 00       	call   0x140e1b144
140316f62:	4c 8b a5 80 00 00 00 	mov    0x80(%rbp),%r12
140316f69:	4c 8b bd 88 00 00 00 	mov    0x88(%rbp),%r15
140316f70:	ba ff ff 00 00       	mov    $0xffff,%edx
140316f75:	49 83 7c 24 50 00    	cmpq   $0x0,0x50(%r12)
140316f7b:	74 17                	je     0x140316f94
140316f7d:	4c 8b ad 98 00 00 00 	mov    0x98(%rbp),%r13
140316f84:	49 83 c5 38          	add    $0x38,%r13
140316f88:	4c 89 ad 98 00 00 00 	mov    %r13,0x98(%rbp)
140316f8f:	e9 5c f4 ff ff       	jmp    0x1403163f0
140316f94:	48 8b 85 90 00 00 00 	mov    0x90(%rbp),%rax
140316f9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140316fa0:	49 83 c7 20          	add    $0x20,%r15
140316fa4:	4c 89 bd 88 00 00 00 	mov    %r15,0x88(%rbp)
140316fab:	4c 3b f8             	cmp    %rax,%r15
140316fae:	0f 84 2f f4 ff ff    	je     0x1403163e3
140316fb4:	66 41 39 17          	cmp    %dx,(%r15)
140316fb8:	74 e6                	je     0x140316fa0
140316fba:	e9 24 f4 ff ff       	jmp    0x1403163e3
140316fbf:	48 85 c0             	test   %rax,%rax
140316fc2:	74 04                	je     0x140316fc8
140316fc4:	66 01 50 0c          	add    %dx,0xc(%rax)
140316fc8:	66 41 01 54 24 0c    	add    %dx,0xc(%r12)
140316fce:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140316fd3:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
140316fd8:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140316fdc:	48 85 c9             	test   %rcx,%rcx
140316fdf:	74 24                	je     0x140317005
140316fe1:	8b 41 10             	mov    0x10(%rcx),%eax
140316fe4:	ff c8                	dec    %eax
140316fe6:	89 41 10             	mov    %eax,0x10(%rcx)
140316fe9:	85 c0                	test   %eax,%eax
140316feb:	7f 18                	jg     0x140317005
140316fed:	0f 88 9a 00 00 00    	js     0x14031708d
140316ff3:	48 8b 01             	mov    (%rcx),%rax
140316ff6:	ba 01 00 00 00       	mov    $0x1,%edx
140316ffb:	48 8b 00             	mov    (%rax),%rax
140316ffe:	ff 15 1c ca c6 00    	call   *0xc6ca1c(%rip)        # 0x140f83a20
140317004:	90                   	nop
140317005:	49 89 1f             	mov    %rbx,(%r15)
140317008:	49 8b c7             	mov    %r15,%rax
14031700b:	48 8b 8d a8 00 00 00 	mov    0xa8(%rbp),%rcx
140317012:	48 33 cc             	xor    %rsp,%rcx
140317015:	e8 e6 44 b0 00       	call   0x140e1b500
14031701a:	48 81 c4 b8 01 00 00 	add    $0x1b8,%rsp
140317021:	41 5f                	pop    %r15
140317023:	41 5e                	pop    %r14
140317025:	41 5d                	pop    %r13
140317027:	41 5c                	pop    %r12
140317029:	5f                   	pop    %rdi
14031702a:	5e                   	pop    %rsi
14031702b:	5b                   	pop    %rbx
14031702c:	5d                   	pop    %rbp
14031702d:	c3                   	ret
14031702e:	b9 02 00 00 00       	mov    $0x2,%ecx
140317033:	e8 c8 36 47 00       	call   0x14078a700
140317038:	90                   	nop
140317039:	b9 02 00 00 00       	mov    $0x2,%ecx
14031703e:	e8 bd 36 47 00       	call   0x14078a700
140317043:	90                   	nop
140317044:	b9 02 00 00 00       	mov    $0x2,%ecx
140317049:	e8 b2 36 47 00       	call   0x14078a700
14031704e:	90                   	nop
14031704f:	48 8d 15 a2 39 cc 00 	lea    0xcc39a2(%rip),%rdx        # 0x140fda9f8
140317056:	48 8b 0d 9b a4 11 01 	mov    0x111a49b(%rip),%rcx        # 0x1414314f8
14031705d:	e8 4e ae 47 00       	call   0x140791eb0
140317062:	90                   	nop
140317063:	b9 02 00 00 00       	mov    $0x2,%ecx
140317068:	e8 93 36 47 00       	call   0x14078a700
14031706d:	90                   	nop
14031706e:	48 8d 15 83 39 cc 00 	lea    0xcc3983(%rip),%rdx        # 0x140fda9f8
140317075:	48 8b 0d 7c a4 11 01 	mov    0x111a47c(%rip),%rcx        # 0x1414314f8
14031707c:	e8 2f ae 47 00       	call   0x140791eb0
140317081:	90                   	nop
140317082:	b9 02 00 00 00       	mov    $0x2,%ecx
140317087:	e8 74 36 47 00       	call   0x14078a700
14031708c:	90                   	nop
14031708d:	b9 02 00 00 00       	mov    $0x2,%ecx
140317092:	e8 69 36 47 00       	call   0x14078a700
140317097:	90                   	nop
140317098:	b9 01 00 00 00       	mov    $0x1,%ecx
14031709d:	e8 5e 36 47 00       	call   0x14078a700
1403170a2:	cc                   	int3
1403170a3:	33 c9                	xor    %ecx,%ecx
1403170a5:	e8 56 36 47 00       	call   0x14078a700
1403170aa:	90                   	nop
1403170ab:	b9 01 00 00 00       	mov    $0x1,%ecx
1403170b0:	e8 4b 36 47 00       	call   0x14078a700
1403170b5:	cc                   	int3
1403170b6:	33 c9                	xor    %ecx,%ecx
1403170b8:	e8 43 36 47 00       	call   0x14078a700
1403170bd:	90                   	nop
1403170be:	b9 02 00 00 00       	mov    $0x2,%ecx
1403170c3:	e8 38 36 47 00       	call   0x14078a700
1403170c8:	90                   	nop
1403170c9:	b9 02 00 00 00       	mov    $0x2,%ecx
1403170ce:	e8 2d 36 47 00       	call   0x14078a700
1403170d3:	90                   	nop
1403170d4:	b9 01 00 00 00       	mov    $0x1,%ecx
1403170d9:	e8 22 36 47 00       	call   0x14078a700
1403170de:	cc                   	int3
1403170df:	33 c9                	xor    %ecx,%ecx
1403170e1:	e8 1a 36 47 00       	call   0x14078a700
1403170e6:	90                   	nop
1403170e7:	b9 02 00 00 00       	mov    $0x2,%ecx
1403170ec:	e8 0f 36 47 00       	call   0x14078a700
1403170f1:	90                   	nop
1403170f2:	b9 02 00 00 00       	mov    $0x2,%ecx
1403170f7:	e8 04 36 47 00       	call   0x14078a700
1403170fc:	90                   	nop
1403170fd:	b9 02 00 00 00       	mov    $0x2,%ecx
140317102:	e8 f9 35 47 00       	call   0x14078a700
140317107:	90                   	nop
140317108:	b9 01 00 00 00       	mov    $0x1,%ecx
14031710d:	e8 ee 35 47 00       	call   0x14078a700
140317112:	cc                   	int3
140317113:	33 c9                	xor    %ecx,%ecx
140317115:	e8 e6 35 47 00       	call   0x14078a700
14031711a:	90                   	nop
14031711b:	b9 01 00 00 00       	mov    $0x1,%ecx
140317120:	e8 db 35 47 00       	call   0x14078a700
140317125:	cc                   	int3
140317126:	33 c9                	xor    %ecx,%ecx
140317128:	e8 d3 35 47 00       	call   0x14078a700
14031712d:	90                   	nop
14031712e:	b9 02 00 00 00       	mov    $0x2,%ecx
140317133:	e8 c8 35 47 00       	call   0x14078a700
140317138:	90                   	nop
140317139:	b9 02 00 00 00       	mov    $0x2,%ecx
14031713e:	e8 bd 35 47 00       	call   0x14078a700
140317143:	90                   	nop
140317144:	b9 01 00 00 00       	mov    $0x1,%ecx
140317149:	e8 b2 35 47 00       	call   0x14078a700
14031714e:	cc                   	int3
14031714f:	33 c9                	xor    %ecx,%ecx
140317151:	e8 aa 35 47 00       	call   0x14078a700
140317156:	90                   	nop
140317157:	b9 02 00 00 00       	mov    $0x2,%ecx
14031715c:	e8 9f 35 47 00       	call   0x14078a700
140317161:	90                   	nop
140317162:	b9 02 00 00 00       	mov    $0x2,%ecx
140317167:	e8 94 35 47 00       	call   0x14078a700
14031716c:	90                   	nop
14031716d:	b9 02 00 00 00       	mov    $0x2,%ecx
140317172:	e8 89 35 47 00       	call   0x14078a700
140317177:	90                   	nop
140317178:	b9 01 00 00 00       	mov    $0x1,%ecx
14031717d:	e8 7e 35 47 00       	call   0x14078a700
140317182:	cc                   	int3
140317183:	33 c9                	xor    %ecx,%ecx
140317185:	e8 76 35 47 00       	call   0x14078a700
14031718a:	90                   	nop
14031718b:	b9 01 00 00 00       	mov    $0x1,%ecx
140317190:	e8 6b 35 47 00       	call   0x14078a700
140317195:	cc                   	int3
140317196:	33 c9                	xor    %ecx,%ecx
140317198:	e8 63 35 47 00       	call   0x14078a700
14031719d:	90                   	nop
14031719e:	b9 02 00 00 00       	mov    $0x2,%ecx
1403171a3:	e8 58 35 47 00       	call   0x14078a700
1403171a8:	90                   	nop
1403171a9:	b9 02 00 00 00       	mov    $0x2,%ecx
1403171ae:	e8 4d 35 47 00       	call   0x14078a700
1403171b3:	90                   	nop
1403171b4:	b9 01 00 00 00       	mov    $0x1,%ecx
1403171b9:	e8 42 35 47 00       	call   0x14078a700
1403171be:	cc                   	int3
1403171bf:	33 c9                	xor    %ecx,%ecx
1403171c1:	e8 3a 35 47 00       	call   0x14078a700
1403171c6:	90                   	nop
1403171c7:	b9 02 00 00 00       	mov    $0x2,%ecx
1403171cc:	e8 2f 35 47 00       	call   0x14078a700
1403171d1:	90                   	nop
1403171d2:	b9 02 00 00 00       	mov    $0x2,%ecx
1403171d7:	e8 24 35 47 00       	call   0x14078a700
1403171dc:	90                   	nop
1403171dd:	b9 02 00 00 00       	mov    $0x2,%ecx
1403171e2:	e8 19 35 47 00       	call   0x14078a700
1403171e7:	90                   	nop
1403171e8:	b9 01 00 00 00       	mov    $0x1,%ecx
1403171ed:	e8 0e 35 47 00       	call   0x14078a700
1403171f2:	cc                   	int3
1403171f3:	33 c9                	xor    %ecx,%ecx
1403171f5:	e8 06 35 47 00       	call   0x14078a700
1403171fa:	90                   	nop
1403171fb:	b9 01 00 00 00       	mov    $0x1,%ecx
140317200:	e8 fb 34 47 00       	call   0x14078a700
140317205:	cc                   	int3
140317206:	33 c9                	xor    %ecx,%ecx
140317208:	e8 f3 34 47 00       	call   0x14078a700
14031720d:	90                   	nop
14031720e:	b9 02 00 00 00       	mov    $0x2,%ecx
140317213:	e8 e8 34 47 00       	call   0x14078a700
140317218:	90                   	nop
140317219:	b9 02 00 00 00       	mov    $0x2,%ecx
14031721e:	e8 dd 34 47 00       	call   0x14078a700
140317223:	90                   	nop
140317224:	b9 01 00 00 00       	mov    $0x1,%ecx
140317229:	e8 d2 34 47 00       	call   0x14078a700
14031722e:	cc                   	int3
14031722f:	33 c9                	xor    %ecx,%ecx
140317231:	e8 ca 34 47 00       	call   0x14078a700
140317236:	90                   	nop
140317237:	b9 02 00 00 00       	mov    $0x2,%ecx
14031723c:	e8 bf 34 47 00       	call   0x14078a700
140317241:	90                   	nop
140317242:	b9 02 00 00 00       	mov    $0x2,%ecx
140317247:	e8 b4 34 47 00       	call   0x14078a700
14031724c:	90                   	nop
14031724d:	b9 02 00 00 00       	mov    $0x2,%ecx
140317252:	e8 a9 34 47 00       	call   0x14078a700
140317257:	cc                   	int3
140317258:	cc                   	int3
140317259:	cc                   	int3
14031725a:	cc                   	int3
14031725b:	cc                   	int3
14031725c:	cc                   	int3
14031725d:	cc                   	int3
14031725e:	cc                   	int3
14031725f:	cc                   	int3
140317260:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140317265:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14031726a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14031726f:	57                   	push   %rdi
140317270:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140317277:	48 8b da             	mov    %rdx,%rbx
14031727a:	48 8b f9             	mov    %rcx,%rdi
14031727d:	33 ed                	xor    %ebp,%ebp
14031727f:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140317284:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140317289:	4c 8b 05 d8 4b 10 01 	mov    0x1104bd8(%rip),%r8        # 0x14141be68
140317290:	45 8b 40 20          	mov    0x20(%r8),%r8d
140317294:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140317299:	e8 02 b9 05 00       	call   0x140372ba0
14031729e:	48 8b 08             	mov    (%rax),%rcx
1403172a1:	48 89 28             	mov    %rbp,(%rax)
1403172a4:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1403172a9:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
1403172ae:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1403172b3:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
1403172b8:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1403172bd:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1403172c2:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1403172c8:	4c 8d 84 24 a8 00 00 	lea    0xa8(%rsp),%r8
1403172cf:	00
1403172d0:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1403172d5:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1403172da:	e8 71 8b e8 ff       	call   0x14019fe50
1403172df:	48 8b f0             	mov    %rax,%rsi
1403172e2:	4c 8b 05 7f 4b 10 01 	mov    0x1104b7f(%rip),%r8        # 0x14141be68
1403172e9:	45 8b 40 10          	mov    0x10(%r8),%r8d
1403172ed:	48 8b d3             	mov    %rbx,%rdx
1403172f0:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1403172f5:	e8 a6 b8 05 00       	call   0x140372ba0
1403172fa:	48 8b 08             	mov    (%rax),%rcx
1403172fd:	48 89 28             	mov    %rbp,(%rax)
140317300:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140317305:	48 8b 08             	mov    (%rax),%rcx
140317308:	48 85 c9             	test   %rcx,%rcx
14031730b:	74 24                	je     0x140317331
14031730d:	8b 41 10             	mov    0x10(%rcx),%eax
140317310:	ff c8                	dec    %eax
140317312:	89 41 10             	mov    %eax,0x10(%rcx)
140317315:	85 c0                	test   %eax,%eax
140317317:	7f 18                	jg     0x140317331
140317319:	0f 88 9a 00 00 00    	js     0x1403173b9
14031731f:	48 8b 01             	mov    (%rcx),%rax
140317322:	ba 01 00 00 00       	mov    $0x1,%edx