140624ebb:	49 8b cf             	mov    %r15,%rcx
140624ebe:	e8 4d f8 fe ff       	call   0x140614710
140624ec3:	89 44 24 30          	mov    %eax,0x30(%rsp)
140624ec7:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140624ecb:	48 85 d2             	test   %rdx,%rdx
140624ece:	74 1c                	je     0x140624eec
140624ed0:	8b 42 10             	mov    0x10(%rdx),%eax
140624ed3:	ff c0                	inc    %eax
140624ed5:	89 42 10             	mov    %eax,0x10(%rdx)
140624ed8:	83 f8 01             	cmp    $0x1,%eax
140624edb:	0f 8e 5c 03 00 00    	jle    0x14062523d
140624ee1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140624ee6:	0f 84 59 03 00 00    	je     0x140625245
140624eec:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140624ef1:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140624ef6:	48 85 c9             	test   %rcx,%rcx
140624ef9:	74 24                	je     0x140624f1f
140624efb:	8b 41 10             	mov    0x10(%rcx),%eax
140624efe:	ff c8                	dec    %eax
140624f00:	89 41 10             	mov    %eax,0x10(%rcx)
140624f03:	85 c0                	test   %eax,%eax
140624f05:	7f 18                	jg     0x140624f1f
140624f07:	0f 88 43 03 00 00    	js     0x140625250
140624f0d:	48 8b 01             	mov    (%rcx),%rax
140624f10:	ba 01 00 00 00       	mov    $0x1,%edx
140624f15:	48 8b 00             	mov    (%rax),%rax
140624f18:	ff 15 02 eb 95 00    	call   *0x95eb02(%rip)        # 0x140f83a20
140624f1e:	90                   	nop
140624f1f:	83 fe 01             	cmp    $0x1,%esi
140624f22:	75 15                	jne    0x140624f39
140624f24:	c7 44 24 28 fa 03 00 	movl   $0x3fa,0x28(%rsp)
140624f2b:	00
140624f2c:	c7 44 24 2c 02 00 00 	movl   $0x2,0x2c(%rsp)
140624f33:	00
140624f34:	e9 12 01 00 00       	jmp    0x14062504b
140624f39:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140624f3d:	e8 7e 33 1d 00       	call   0x1407f82c0
140624f42:	48 8b d8             	mov    %rax,%rbx
140624f45:	48 8b c8             	mov    %rax,%rcx
140624f48:	e8 73 33 1d 00       	call   0x1407f82c0
140624f4d:	48 8b 50 38          	mov    0x38(%rax),%rdx
140624f51:	49 8b cf             	mov    %r15,%rcx
140624f54:	e8 b7 f7 fe ff       	call   0x140614710
140624f59:	89 44 24 34          	mov    %eax,0x34(%rsp)
140624f5d:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140624f61:	48 85 d2             	test   %rdx,%rdx
140624f64:	74 1c                	je     0x140624f82
140624f66:	8b 42 10             	mov    0x10(%rdx),%eax
140624f69:	ff c0                	inc    %eax
140624f6b:	89 42 10             	mov    %eax,0x10(%rdx)
140624f6e:	83 f8 01             	cmp    $0x1,%eax
140624f71:	0f 8e e4 02 00 00    	jle    0x14062525b
140624f77:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140624f7c:	0f 84 e1 02 00 00    	je     0x140625263
140624f82:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140624f87:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140624f8c:	48 85 c9             	test   %rcx,%rcx
140624f8f:	74 24                	je     0x140624fb5
140624f91:	8b 41 10             	mov    0x10(%rcx),%eax
140624f94:	ff c8                	dec    %eax
140624f96:	89 41 10             	mov    %eax,0x10(%rcx)
140624f99:	85 c0                	test   %eax,%eax
140624f9b:	7f 18                	jg     0x140624fb5
140624f9d:	0f 88 cb 02 00 00    	js     0x14062526e
140624fa3:	48 8b 01             	mov    (%rcx),%rax
140624fa6:	ba 01 00 00 00       	mov    $0x1,%edx
140624fab:	48 8b 00             	mov    (%rax),%rax
140624fae:	ff 15 6c ea 95 00    	call   *0x95ea6c(%rip)        # 0x140f83a20
140624fb4:	90                   	nop
140624fb5:	83 fe 02             	cmp    $0x2,%esi
140624fb8:	75 12                	jne    0x140624fcc
140624fba:	c7 44 24 28 fb 03 00 	movl   $0x3fb,0x28(%rsp)
140624fc1:	00
140624fc2:	c7 44 24 2c 06 00 00 	movl   $0x6,0x2c(%rsp)
140624fc9:	00
140624fca:	eb 7f                	jmp    0x14062504b
140624fcc:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140624fd2:	49 8b d6             	mov    %r14,%rdx
140624fd5:	49 8b cf             	mov    %r15,%rcx
140624fd8:	e8 43 9d ff ff       	call   0x14061ed20
140624fdd:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140624fe2:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140624fe6:	e8 d5 32 1d 00       	call   0x1407f82c0
140624feb:	48 8b c8             	mov    %rax,%rcx
140624fee:	e8 cd 32 1d 00       	call   0x1407f82c0
140624ff3:	48 8b 50 38          	mov    0x38(%rax),%rdx
140624ff7:	49 8b cf             	mov    %r15,%rcx
140624ffa:	e8 11 f7 fe ff       	call   0x140614710
140624fff:	89 44 24 38          	mov    %eax,0x38(%rsp)
140625003:	83 fe 03             	cmp    $0x3,%esi
140625006:	75 12                	jne    0x14062501a
140625008:	c7 44 24 28 fc 03 00 	movl   $0x3fc,0x28(%rsp)
14062500f:	00
140625010:	c7 44 24 2c 0c 00 00 	movl   $0xc,0x2c(%rsp)
140625017:	00
140625018:	eb 31                	jmp    0x14062504b
14062501a:	c7 44 24 28 fd 03 00 	movl   $0x3fd,0x28(%rsp)
140625021:	00
140625022:	c7 44 24 2c 13 00 00 	movl   $0x13,0x2c(%rsp)
140625029:	00
14062502a:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14062502e:	e8 8d 32 1d 00       	call   0x1407f82c0
140625033:	48 8b c8             	mov    %rax,%rcx
140625036:	e8 85 32 1d 00       	call   0x1407f82c0
14062503b:	48 8b 50 38          	mov    0x38(%rax),%rdx
14062503f:	49 8b cf             	mov    %r15,%rcx
140625042:	e8 c9 f6 fe ff       	call   0x140614710
140625047:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
14062504b:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140625050:	49 8b d4             	mov    %r12,%rdx
140625053:	49 8b cf             	mov    %r15,%rcx
140625056:	e8 d5 92 ff ff       	call   0x14061e330
14062505b:	90                   	nop
14062505c:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140625061:	48 85 c9             	test   %rcx,%rcx
140625064:	74 24                	je     0x14062508a
140625066:	8b 41 10             	mov    0x10(%rcx),%eax
140625069:	ff c8                	dec    %eax
14062506b:	89 41 10             	mov    %eax,0x10(%rcx)
14062506e:	85 c0                	test   %eax,%eax
140625070:	7f 18                	jg     0x14062508a
140625072:	0f 88 01 02 00 00    	js     0x140625279
140625078:	48 8b 01             	mov    (%rcx),%rax
14062507b:	ba 01 00 00 00       	mov    $0x1,%edx
140625080:	48 8b 00             	mov    (%rax),%rax
140625083:	ff 15 97 e9 95 00    	call   *0x95e997(%rip)        # 0x140f83a20
140625089:	90                   	nop
14062508a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14062508f:	48 85 c9             	test   %rcx,%rcx
140625092:	74 24                	je     0x1406250b8
140625094:	8b 41 10             	mov    0x10(%rcx),%eax
140625097:	ff c8                	dec    %eax
140625099:	89 41 10             	mov    %eax,0x10(%rcx)
14062509c:	85 c0                	test   %eax,%eax
14062509e:	7f 18                	jg     0x1406250b8
1406250a0:	0f 88 de 01 00 00    	js     0x140625284
1406250a6:	48 8b 01             	mov    (%rcx),%rax
1406250a9:	ba 01 00 00 00       	mov    $0x1,%edx
1406250ae:	48 8b 00             	mov    (%rax),%rax
1406250b1:	ff 15 69 e9 95 00    	call   *0x95e969(%rip)        # 0x140f83a20
1406250b7:	90                   	nop
1406250b8:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1406250bd:	48 85 c9             	test   %rcx,%rcx
1406250c0:	74 24                	je     0x1406250e6
1406250c2:	8b 41 10             	mov    0x10(%rcx),%eax
1406250c5:	ff c8                	dec    %eax
1406250c7:	89 41 10             	mov    %eax,0x10(%rcx)
1406250ca:	85 c0                	test   %eax,%eax
1406250cc:	7f 18                	jg     0x1406250e6
1406250ce:	0f 88 bb 01 00 00    	js     0x14062528f
1406250d4:	48 8b 01             	mov    (%rcx),%rax
1406250d7:	ba 01 00 00 00       	mov    $0x1,%edx
1406250dc:	48 8b 00             	mov    (%rax),%rax
1406250df:	ff 15 3b e9 95 00    	call   *0x95e93b(%rip)        # 0x140f83a20
1406250e5:	90                   	nop
1406250e6:	e9 1b 01 00 00       	jmp    0x140625206
1406250eb:	66 0f 6f 05 8d 76 98 	movdqa 0x98768d(%rip),%xmm0        # 0x140fac780
1406250f2:	00
1406250f3:	66 0f 7f 45 e0       	movdqa %xmm0,-0x20(%rbp)
1406250f8:	0f 57 c0             	xorps  %xmm0,%xmm0
1406250fb:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
140625100:	4c 89 6d f8          	mov    %r13,-0x8(%rbp)
140625104:	33 c0                	xor    %eax,%eax
140625106:	66 0f 7f 45 00       	movdqa %xmm0,0x0(%rbp)
14062510b:	0f 57 c9             	xorps  %xmm1,%xmm1
14062510e:	66 0f 7f 4d 10       	movdqa %xmm1,0x10(%rbp)
140625113:	66 0f 7f 45 20       	movdqa %xmm0,0x20(%rbp)
140625118:	4c 89 6d 30          	mov    %r13,0x30(%rbp)
14062511c:	88 45 38             	mov    %al,0x38(%rbp)
14062511f:	48 8d 05 52 36 9f 00 	lea    0x9f3652(%rip),%rax        # 0x141018778
140625126:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14062512a:	66 c7 45 40 01 00    	movw   $0x1,0x40(%rbp)
140625130:	44 89 6d 44          	mov    %r13d,0x44(%rbp)
140625134:	4c 89 6d 48          	mov    %r13,0x48(%rbp)
140625138:	44 89 6d 50          	mov    %r13d,0x50(%rbp)
14062513c:	c7 45 54 ff ff ff ff 	movl   $0xffffffff,0x54(%rbp)
140625143:	44 89 6d 58          	mov    %r13d,0x58(%rbp)
140625147:	48 8b 05 b2 ad e0 00 	mov    0xe0adb2(%rip),%rax        # 0x14142ff00
14062514e:	48 89 45 60          	mov    %rax,0x60(%rbp)
140625152:	48 c7 45 d8 f8 03 00 	movq   $0x3f8,-0x28(%rbp)
140625159:	00
14062515a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140625160:	49 8b d6             	mov    %r14,%rdx
140625163:	49 8b cf             	mov    %r15,%rcx
140625166:	e8 b5 9b ff ff       	call   0x14061ed20
14062516b:	48 89 45 28          	mov    %rax,0x28(%rbp)
14062516f:	48 89 5d 18          	mov    %rbx,0x18(%rbp)
140625173:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140625177:	49 8b d4             	mov    %r12,%rdx
14062517a:	49 8b cf             	mov    %r15,%rcx
14062517d:	e8 ae 91 ff ff       	call   0x14061e330
140625182:	90                   	nop
140625183:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140625187:	48 85 c9             	test   %rcx,%rcx
14062518a:	74 24                	je     0x1406251b0
14062518c:	8b 41 10             	mov    0x10(%rcx),%eax
14062518f:	ff c8                	dec    %eax
140625191:	89 41 10             	mov    %eax,0x10(%rcx)
140625194:	85 c0                	test   %eax,%eax
140625196:	7f 18                	jg     0x1406251b0
140625198:	0f 88 fc 00 00 00    	js     0x14062529a
14062519e:	48 8b 01             	mov    (%rcx),%rax
1406251a1:	ba 01 00 00 00       	mov    $0x1,%edx
1406251a6:	48 8b 00             	mov    (%rax),%rax
1406251a9:	ff 15 71 e8 95 00    	call   *0x95e871(%rip)        # 0x140f83a20
1406251af:	90                   	nop
1406251b0:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1406251b4:	48 85 c9             	test   %rcx,%rcx
1406251b7:	74 24                	je     0x1406251dd
1406251b9:	8b 41 10             	mov    0x10(%rcx),%eax
1406251bc:	ff c8                	dec    %eax
1406251be:	89 41 10             	mov    %eax,0x10(%rcx)
1406251c1:	85 c0                	test   %eax,%eax
1406251c3:	7f 18                	jg     0x1406251dd
1406251c5:	0f 88 da 00 00 00    	js     0x1406252a5
1406251cb:	48 8b 01             	mov    (%rcx),%rax
1406251ce:	ba 01 00 00 00       	mov    $0x1,%edx
1406251d3:	48 8b 00             	mov    (%rax),%rax
1406251d6:	ff 15 44 e8 95 00    	call   *0x95e844(%rip)        # 0x140f83a20
1406251dc:	90                   	nop
1406251dd:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1406251e1:	48 85 c9             	test   %rcx,%rcx
1406251e4:	74 20                	je     0x140625206
1406251e6:	8b 41 10             	mov    0x10(%rcx),%eax
1406251e9:	ff c8                	dec    %eax
1406251eb:	89 41 10             	mov    %eax,0x10(%rcx)
1406251ee:	85 c0                	test   %eax,%eax
1406251f0:	7f 14                	jg     0x140625206
1406251f2:	78 3e                	js     0x140625232
1406251f4:	48 8b 01             	mov    (%rcx),%rax
1406251f7:	ba 01 00 00 00       	mov    $0x1,%edx
1406251fc:	48 8b 00             	mov    (%rax),%rax
1406251ff:	ff 15 1b e8 95 00    	call   *0x95e81b(%rip)        # 0x140f83a20
140625205:	90                   	nop
140625206:	48 8b cf             	mov    %rdi,%rcx
140625209:	e8 82 be 80 00       	call   0x140e31090
14062520e:	49 8b c4             	mov    %r12,%rax
140625211:	4c 8d 9c 24 70 01 00 	lea    0x170(%rsp),%r11
140625218:	00
140625219:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14062521d:	49 8b 73 38          	mov    0x38(%r11),%rsi
140625221:	49 8b 7b 40          	mov    0x40(%r11),%rdi
140625225:	49 8b e3             	mov    %r11,%rsp
140625228:	41 5f                	pop    %r15
14062522a:	41 5e                	pop    %r14
14062522c:	41 5d                	pop    %r13
14062522e:	41 5c                	pop    %r12
140625230:	5d                   	pop    %rbp
140625231:	c3                   	ret
140625232:	b9 02 00 00 00       	mov    $0x2,%ecx
140625237:	e8 c4 54 16 00       	call   0x14078a700
14062523c:	90                   	nop
14062523d:	33 c9                	xor    %ecx,%ecx
14062523f:	e8 bc 54 16 00       	call   0x14078a700
140625244:	cc                   	int3
140625245:	b9 01 00 00 00       	mov    $0x1,%ecx
14062524a:	e8 b1 54 16 00       	call   0x14078a700
14062524f:	90                   	nop
140625250:	b9 02 00 00 00       	mov    $0x2,%ecx
140625255:	e8 a6 54 16 00       	call   0x14078a700
14062525a:	90                   	nop
14062525b:	33 c9                	xor    %ecx,%ecx
14062525d:	e8 9e 54 16 00       	call   0x14078a700
140625262:	cc                   	int3
140625263:	b9 01 00 00 00       	mov    $0x1,%ecx
140625268:	e8 93 54 16 00       	call   0x14078a700
14062526d:	90                   	nop
14062526e:	b9 02 00 00 00       	mov    $0x2,%ecx
140625273:	e8 88 54 16 00       	call   0x14078a700
140625278:	90                   	nop
140625279:	b9 02 00 00 00       	mov    $0x2,%ecx
14062527e:	e8 7d 54 16 00       	call   0x14078a700
140625283:	90                   	nop
140625284:	b9 02 00 00 00       	mov    $0x2,%ecx
140625289:	e8 72 54 16 00       	call   0x14078a700
14062528e:	90                   	nop
14062528f:	b9 02 00 00 00       	mov    $0x2,%ecx
140625294:	e8 67 54 16 00       	call   0x14078a700
140625299:	90                   	nop
14062529a:	b9 02 00 00 00       	mov    $0x2,%ecx
14062529f:	e8 5c 54 16 00       	call   0x14078a700
1406252a4:	90                   	nop
1406252a5:	b9 02 00 00 00       	mov    $0x2,%ecx
1406252aa:	e8 51 54 16 00       	call   0x14078a700
1406252af:	cc                   	int3
1406252b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406252b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406252ba:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1406252bf:	57                   	push   %rdi
1406252c0:	41 56                	push   %r14
1406252c2:	41 57                	push   %r15
1406252c4:	48 83 ec 30          	sub    $0x30,%rsp
1406252c8:	49 8b f0             	mov    %r8,%rsi
1406252cb:	48 8b fa             	mov    %rdx,%rdi
1406252ce:	48 8b e9             	mov    %rcx,%rbp
1406252d1:	45 33 f6             	xor    %r14d,%r14d
1406252d4:	41 8b 40 18          	mov    0x18(%r8),%eax
1406252d8:	83 c0 fd             	add    $0xfffffffd,%eax
1406252db:	83 f8 36             	cmp    $0x36,%eax
1406252de:	0f 87 35 02 00 00    	ja     0x140625519
1406252e4:	48 98                	cltq
1406252e6:	48 8d 15 13 ad 9d ff 	lea    -0x6252ed(%rip),%rdx        # 0x140000000
1406252ed:	0f b6 84 02 88 55 62 	movzbl 0x625588(%rdx,%rax,1),%eax
1406252f4:	00
1406252f5:	8b 8c 82 60 55 62 00 	mov    0x625560(%rdx,%rax,4),%ecx
1406252fc:	48 03 ca             	add    %rdx,%rcx
1406252ff:	ff e1                	jmp    *%rcx
140625301:	49 8b 48 38          	mov    0x38(%r8),%rcx
140625305:	e8 56 12 06 00       	call   0x140686560
14062530a:	4c 8b 78 38          	mov    0x38(%rax),%r15
14062530e:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
140625313:	4d 85 ff             	test   %r15,%r15
140625316:	74 1e                	je     0x140625336
140625318:	41 8b 47 10          	mov    0x10(%r15),%eax
14062531c:	ff c0                	inc    %eax
14062531e:	41 89 47 10          	mov    %eax,0x10(%r15)
140625322:	83 f8 01             	cmp    $0x1,%eax
140625325:	0f 8e 02 02 00 00    	jle    0x14062552d
14062532b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140625330:	0f 84 ff 01 00 00    	je     0x140625535
140625336:	49 8b cf             	mov    %r15,%rcx
140625339:	e8 82 2f 1d 00       	call   0x1407f82c0
14062533e:	48 8b d8             	mov    %rax,%rbx
140625341:	4d 85 ff             	test   %r15,%r15
140625344:	74 29                	je     0x14062536f
140625346:	41 8b 4f 10          	mov    0x10(%r15),%ecx
14062534a:	ff c9                	dec    %ecx
14062534c:	41 89 4f 10          	mov    %ecx,0x10(%r15)
140625350:	85 c9                	test   %ecx,%ecx
140625352:	7f 1b                	jg     0x14062536f
140625354:	0f 88 e6 01 00 00    	js     0x140625540
14062535a:	49 8b 07             	mov    (%r15),%rax
14062535d:	ba 01 00 00 00       	mov    $0x1,%edx
140625362:	49 8b cf             	mov    %r15,%rcx
140625365:	48 8b 00             	mov    (%rax),%rax
140625368:	ff 15 b2 e6 95 00    	call   *0x95e6b2(%rip)        # 0x140f83a20
14062536e:	90                   	nop
14062536f:	8b 4e 18             	mov    0x18(%rsi),%ecx
140625372:	48 8b 43 20          	mov    0x20(%rbx),%rax
140625376:	4c 8b c3             	mov    %rbx,%r8
140625379:	48 8b d7             	mov    %rdi,%rdx
14062537c:	83 78 18 02          	cmpl   $0x2,0x18(%rax)
140625380:	75 30                	jne    0x1406253b2
140625382:	83 f9 03             	cmp    $0x3,%ecx
140625385:	48 8b cd             	mov    %rbp,%rcx
140625388:	75 21                	jne    0x1406253ab
14062538a:	e8 11 a1 01 00       	call   0x14063f4a0
14062538f:	48 8b c7             	mov    %rdi,%rax
140625392:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140625397:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp