140840e3f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140840e44:	ff 15 be 25 74 00    	call   *0x7425be(%rip)        # 0x140f83408
140840e4a:	0f b7 4c 24 28       	movzwl 0x28(%rsp),%ecx
140840e4f:	0f b7 c1             	movzwl %cx,%eax
140840e52:	66 41 23 cf          	and    %r15w,%cx
140840e56:	66 89 0d b5 24 bf 00 	mov    %cx,0xbf24b5(%rip)        # 0x141433312
140840e5d:	66 41 23 c6          	and    %r14w,%ax
140840e61:	48 8d 0d b0 24 bf 00 	lea    0xbf24b0(%rip),%rcx        # 0x141433318
140840e68:	66 89 05 a1 24 bf 00 	mov    %ax,0xbf24a1(%rip)        # 0x141433310
140840e6f:	e8 ec a7 5d 00       	call   0x140e1b660
140840e74:	e9 61 fb ff ff       	jmp    0x1408409da
140840e79:	cc                   	int3
140840e7a:	cc                   	int3
140840e7b:	cc                   	int3
140840e7c:	cc                   	int3
140840e7d:	cc                   	int3
140840e7e:	cc                   	int3
140840e7f:	cc                   	int3
140840e80:	48 8b 05 69 1f bf 00 	mov    0xbf1f69(%rip),%rax        # 0x141432df0
140840e87:	c3                   	ret
140840e88:	cc                   	int3
140840e89:	cc                   	int3
140840e8a:	cc                   	int3
140840e8b:	cc                   	int3
140840e8c:	cc                   	int3
140840e8d:	cc                   	int3
140840e8e:	cc                   	int3
140840e8f:	cc                   	int3
140840e90:	48 8d 05 01 24 bf 00 	lea    0xbf2401(%rip),%rax        # 0x141433298
140840e97:	c3                   	ret
140840e98:	cc                   	int3
140840e99:	cc                   	int3
140840e9a:	cc                   	int3
140840e9b:	cc                   	int3
140840e9c:	cc                   	int3
140840e9d:	cc                   	int3
140840e9e:	cc                   	int3
140840e9f:	cc                   	int3
140840ea0:	40 53                	rex push %rbx
140840ea2:	48 83 ec 20          	sub    $0x20,%rsp
140840ea6:	48 83 3d da 23 bf 00 	cmpq   $0x0,0xbf23da(%rip)        # 0x141433288
140840ead:	00
140840eae:	48 8b d9             	mov    %rcx,%rbx
140840eb1:	75 1a                	jne    0x140840ecd
140840eb3:	48 8d 0d ce 23 bf 00 	lea    0xbf23ce(%rip),%rcx        # 0x141433288
140840eba:	ff 15 38 25 74 00    	call   *0x742538(%rip)        # 0x140f833f8
140840ec0:	48 8d 0d c9 23 bf 00 	lea    0xbf23c9(%rip),%rcx        # 0x141433290
140840ec7:	ff 15 23 25 74 00    	call   *0x742523(%rip)        # 0x140f833f0
140840ecd:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140840ed2:	ff 15 18 25 74 00    	call   *0x742518(%rip)        # 0x140f833f0
140840ed8:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140840edd:	0f 57 c0             	xorps  %xmm0,%xmm0
140840ee0:	48 2b 05 a9 23 bf 00 	sub    0xbf23a9(%rip),%rax        # 0x141433290
140840ee7:	48 69 c0 40 42 0f 00 	imul   $0xf4240,%rax,%rax
140840eee:	48 99                	cqto
140840ef0:	48 f7 3d 91 23 bf 00 	idivq  0xbf2391(%rip)        # 0x141433288
140840ef7:	48 8b c8             	mov    %rax,%rcx
140840efa:	48 2b 0b             	sub    (%rbx),%rcx
140840efd:	78 13                	js     0x140840f12
140840eff:	f2 48 0f 2a c1       	cvtsi2sd %rcx,%xmm0
140840f04:	f2 0f 5e 05 cc 57 7a 	divsd  0x7a57cc(%rip),%xmm0        # 0x140fe66d8
140840f0b:	00
140840f0c:	48 83 c4 20          	add    $0x20,%rsp
140840f10:	5b                   	pop    %rbx
140840f11:	c3                   	ret
140840f12:	48 8b c1             	mov    %rcx,%rax
140840f15:	83 e1 01             	and    $0x1,%ecx
140840f18:	48 d1 e8             	shr    $1,%rax
140840f1b:	48 0b c1             	or     %rcx,%rax
140840f1e:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140840f23:	f2 0f 58 c0          	addsd  %xmm0,%xmm0
140840f27:	f2 0f 5e 05 a9 57 7a 	divsd  0x7a57a9(%rip),%xmm0        # 0x140fe66d8
140840f2e:	00
140840f2f:	48 83 c4 20          	add    $0x20,%rsp
140840f33:	5b                   	pop    %rbx
140840f34:	c3                   	ret
140840f35:	cc                   	int3
140840f36:	cc                   	int3
140840f37:	cc                   	int3
140840f38:	cc                   	int3
140840f39:	cc                   	int3
140840f3a:	cc                   	int3
140840f3b:	cc                   	int3
140840f3c:	cc                   	int3
140840f3d:	cc                   	int3
140840f3e:	cc                   	int3
140840f3f:	cc                   	int3
140840f40:	48 83 ec 28          	sub    $0x28,%rsp
140840f44:	8b 0d be dd c5 00    	mov    0xc5ddbe(%rip),%ecx        # 0x14149ed08
140840f4a:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140840f51:	00 00
140840f53:	ba 00 13 00 00       	mov    $0x1300,%edx
140840f58:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140840f5c:	8b 04 02             	mov    (%rdx,%rax,1),%eax
140840f5f:	39 05 b7 23 bf 00    	cmp    %eax,0xbf23b7(%rip)        # 0x14143331c
140840f65:	7f 0c                	jg     0x140840f73
140840f67:	48 8d 05 02 23 bf 00 	lea    0xbf2302(%rip),%rax        # 0x141433270
140840f6e:	48 83 c4 28          	add    $0x28,%rsp
140840f72:	c3                   	ret
140840f73:	48 8d 0d a2 23 bf 00 	lea    0xbf23a2(%rip),%rcx        # 0x14143331c
140840f7a:	e8 4d a7 5d 00       	call   0x140e1b6cc
140840f7f:	83 3d 96 23 bf 00 ff 	cmpl   $0xffffffff,0xbf2396(%rip)        # 0x14143331c
140840f86:	75 df                	jne    0x140840f67
140840f88:	48 8d 0d b1 70 73 00 	lea    0x7370b1(%rip),%rcx        # 0x140f78040
140840f8f:	e8 e0 a3 5d 00       	call   0x140e1b374
140840f94:	48 8d 0d 81 23 bf 00 	lea    0xbf2381(%rip),%rcx        # 0x14143331c
140840f9b:	e8 c0 a6 5d 00       	call   0x140e1b660
140840fa0:	eb c5                	jmp    0x140840f67
140840fa2:	cc                   	int3
140840fa3:	cc                   	int3
140840fa4:	cc                   	int3
140840fa5:	cc                   	int3
140840fa6:	cc                   	int3
140840fa7:	cc                   	int3
140840fa8:	cc                   	int3
140840fa9:	cc                   	int3
140840faa:	cc                   	int3
140840fab:	cc                   	int3
140840fac:	cc                   	int3
140840fad:	cc                   	int3
140840fae:	cc                   	int3
140840faf:	cc                   	int3
140840fb0:	48 83 ec 28          	sub    $0x28,%rsp
140840fb4:	8b 0d 4e dd c5 00    	mov    0xc5dd4e(%rip),%ecx        # 0x14149ed08
140840fba:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140840fc1:	00 00
140840fc3:	ba 00 13 00 00       	mov    $0x1300,%edx
140840fc8:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140840fcc:	8b 04 02             	mov    (%rdx,%rax,1),%eax
140840fcf:	39 05 13 23 bf 00    	cmp    %eax,0xbf2313(%rip)        # 0x1414332e8
140840fd5:	7f 0c                	jg     0x140840fe3
140840fd7:	48 8d 05 fa 22 bf 00 	lea    0xbf22fa(%rip),%rax        # 0x1414332d8
140840fde:	48 83 c4 28          	add    $0x28,%rsp
140840fe2:	c3                   	ret
140840fe3:	48 8d 0d fe 22 bf 00 	lea    0xbf22fe(%rip),%rcx        # 0x1414332e8
140840fea:	e8 dd a6 5d 00       	call   0x140e1b6cc
140840fef:	83 3d f2 22 bf 00 ff 	cmpl   $0xffffffff,0xbf22f2(%rip)        # 0x1414332e8
140840ff6:	75 df                	jne    0x140840fd7
140840ff8:	b9 48 00 00 00       	mov    $0x48,%ecx
140840ffd:	e8 06 a1 5d 00       	call   0x140e1b108
140841002:	48 89 00             	mov    %rax,(%rax)
140841005:	48 89 40 08          	mov    %rax,0x8(%rax)
140841009:	48 89 40 10          	mov    %rax,0x10(%rax)
14084100d:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140841013:	48 89 05 be 22 bf 00 	mov    %rax,0xbf22be(%rip)        # 0x1414332d8
14084101a:	48 8d 0d 8f 70 73 00 	lea    0x73708f(%rip),%rcx        # 0x140f780b0
140841021:	e8 4e a3 5d 00       	call   0x140e1b374
140841026:	90                   	nop
140841027:	48 8d 0d ba 22 bf 00 	lea    0xbf22ba(%rip),%rcx        # 0x1414332e8
14084102e:	e8 2d a6 5d 00       	call   0x140e1b660
140841033:	48 8d 05 9e 22 bf 00 	lea    0xbf229e(%rip),%rax        # 0x1414332d8
14084103a:	48 83 c4 28          	add    $0x28,%rsp
14084103e:	c3                   	ret
14084103f:	cc                   	int3
140841040:	48 83 ec 28          	sub    $0x28,%rsp
140841044:	8b 0d be dc c5 00    	mov    0xc5dcbe(%rip),%ecx        # 0x14149ed08
14084104a:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140841051:	00 00
140841053:	ba 00 13 00 00       	mov    $0x1300,%edx
140841058:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
14084105c:	8b 04 02             	mov    (%rdx,%rax,1),%eax
14084105f:	39 05 9b 22 bf 00    	cmp    %eax,0xbf229b(%rip)        # 0x141433300
140841065:	7f 0c                	jg     0x140841073
140841067:	48 8d 05 82 22 bf 00 	lea    0xbf2282(%rip),%rax        # 0x1414332f0
14084106e:	48 83 c4 28          	add    $0x28,%rsp
140841072:	c3                   	ret
140841073:	48 8d 0d 86 22 bf 00 	lea    0xbf2286(%rip),%rcx        # 0x141433300
14084107a:	e8 4d a6 5d 00       	call   0x140e1b6cc
14084107f:	83 3d 7a 22 bf 00 ff 	cmpl   $0xffffffff,0xbf227a(%rip)        # 0x141433300
140841086:	75 df                	jne    0x140841067
140841088:	b9 b0 00 00 00       	mov    $0xb0,%ecx
14084108d:	e8 76 a0 5d 00       	call   0x140e1b108
140841092:	48 89 00             	mov    %rax,(%rax)
140841095:	48 89 40 08          	mov    %rax,0x8(%rax)
140841099:	48 89 40 10          	mov    %rax,0x10(%rax)
14084109d:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
1408410a3:	48 89 05 46 22 bf 00 	mov    %rax,0xbf2246(%rip)        # 0x1414332f0
1408410aa:	48 8d 0d 8f 70 73 00 	lea    0x73708f(%rip),%rcx        # 0x140f78140
1408410b1:	e8 be a2 5d 00       	call   0x140e1b374
1408410b6:	90                   	nop
1408410b7:	48 8d 0d 42 22 bf 00 	lea    0xbf2242(%rip),%rcx        # 0x141433300
1408410be:	e8 9d a5 5d 00       	call   0x140e1b660
1408410c3:	48 8d 05 26 22 bf 00 	lea    0xbf2226(%rip),%rax        # 0x1414332f0
1408410ca:	48 83 c4 28          	add    $0x28,%rsp
1408410ce:	c3                   	ret
1408410cf:	cc                   	int3
1408410d0:	48 83 ec 28          	sub    $0x28,%rsp
1408410d4:	8b 0d 2e dc c5 00    	mov    0xc5dc2e(%rip),%ecx        # 0x14149ed08
1408410da:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1408410e1:	00 00
1408410e3:	ba 00 13 00 00       	mov    $0x1300,%edx
1408410e8:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
1408410ec:	8b 04 02             	mov    (%rdx,%rax,1),%eax
1408410ef:	39 05 db 21 bf 00    	cmp    %eax,0xbf21db(%rip)        # 0x1414332d0
1408410f5:	7f 0c                	jg     0x140841103
1408410f7:	48 8d 05 c2 21 bf 00 	lea    0xbf21c2(%rip),%rax        # 0x1414332c0
1408410fe:	48 83 c4 28          	add    $0x28,%rsp
140841102:	c3                   	ret
140841103:	48 8d 0d c6 21 bf 00 	lea    0xbf21c6(%rip),%rcx        # 0x1414332d0
14084110a:	e8 bd a5 5d 00       	call   0x140e1b6cc
14084110f:	83 3d ba 21 bf 00 ff 	cmpl   $0xffffffff,0xbf21ba(%rip)        # 0x1414332d0
140841116:	75 df                	jne    0x1408410f7
140841118:	b9 48 00 00 00       	mov    $0x48,%ecx
14084111d:	e8 e6 9f 5d 00       	call   0x140e1b108
140841122:	48 89 00             	mov    %rax,(%rax)
140841125:	48 89 40 08          	mov    %rax,0x8(%rax)
140841129:	48 89 40 10          	mov    %rax,0x10(%rax)
14084112d:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140841133:	48 89 05 86 21 bf 00 	mov    %rax,0xbf2186(%rip)        # 0x1414332c0
14084113a:	48 8d 0d 3f 70 73 00 	lea    0x73703f(%rip),%rcx        # 0x140f78180
140841141:	e8 2e a2 5d 00       	call   0x140e1b374
140841146:	90                   	nop
140841147:	48 8d 0d 82 21 bf 00 	lea    0xbf2182(%rip),%rcx        # 0x1414332d0
14084114e:	e8 0d a5 5d 00       	call   0x140e1b660
140841153:	48 8d 05 66 21 bf 00 	lea    0xbf2166(%rip),%rax        # 0x1414332c0
14084115a:	48 83 c4 28          	add    $0x28,%rsp
14084115e:	c3                   	ret
14084115f:	cc                   	int3
140841160:	48 83 ec 58          	sub    $0x58,%rsp
140841164:	48 8b 05 95 7d b7 00 	mov    0xb77d95(%rip),%rax        # 0x1413b8f00
14084116b:	48 33 c4             	xor    %rsp,%rax
14084116e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140841173:	80 3d ae c2 b6 00 00 	cmpb   $0x0,0xb6c2ae(%rip)        # 0x1413ad428
14084117a:	0f 84 80 00 00 00    	je     0x140841200
140841180:	33 d2                	xor    %edx,%edx
140841182:	48 8b 01             	mov    (%rcx),%rax
140841185:	8b 08                	mov    (%rax),%ecx
140841187:	4c 8d 05 82 bd b6 00 	lea    0xb6bd82(%rip),%r8        # 0x1413acf10
14084118e:	49 8b c0             	mov    %r8,%rax
140841191:	3b 08                	cmp    (%rax),%ecx
140841193:	74 2c                	je     0x1408411c1
140841195:	48 ff c2             	inc    %rdx
140841198:	48 83 c0 10          	add    $0x10,%rax
14084119c:	48 83 fa 04          	cmp    $0x4,%rdx
1408411a0:	72 ef                	jb     0x140841191
1408411a2:	48 8d 15 57 f8 7f 00 	lea    0x7ff857(%rip),%rdx        # 0x141040a00
1408411a9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1408411ae:	e8 5d 69 95 ff       	call   0x140197b10
1408411b3:	90                   	nop
1408411b4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1408411b9:	e8 22 63 00 00       	call   0x1408474e0
1408411be:	90                   	nop
1408411bf:	eb 1e                	jmp    0x1408411df
1408411c1:	48 03 d2             	add    %rdx,%rdx
1408411c4:	49 8b 54 d0 08       	mov    0x8(%r8,%rdx,8),%rdx
1408411c9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1408411ce:	e8 3d 69 95 ff       	call   0x140197b10
1408411d3:	90                   	nop
1408411d4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1408411d9:	e8 02 63 00 00       	call   0x1408474e0
1408411de:	90                   	nop
1408411df:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1408411e4:	e8 67 68 95 ff       	call   0x140197a50
1408411e9:	e8 62 02 00 00       	call   0x140841450
1408411ee:	84 c0                	test   %al,%al
1408411f0:	74 0e                	je     0x140841200
1408411f2:	48 8b 05 f7 1b bf 00 	mov    0xbf1bf7(%rip),%rax        # 0x141432df0
1408411f9:	80 78 79 00          	cmpb   $0x0,0x79(%rax)
1408411fd:	75 01                	jne    0x140841200
1408411ff:	cc                   	int3
140841200:	c6 05 21 c2 b6 00 00 	movb   $0x0,0xb6c221(%rip)        # 0x1413ad428
140841207:	b9 01 00 00 00       	mov    $0x1,%ecx
14084120c:	e8 fb 24 5f 00       	call   0x140e3370c
140841211:	cc                   	int3
140841212:	cc                   	int3
140841213:	cc                   	int3
140841214:	cc                   	int3
140841215:	cc                   	int3
140841216:	cc                   	int3
140841217:	cc                   	int3
140841218:	cc                   	int3
140841219:	cc                   	int3
14084121a:	cc                   	int3
14084121b:	cc                   	int3
14084121c:	cc                   	int3
14084121d:	cc                   	int3
14084121e:	cc                   	int3
14084121f:	cc                   	int3
140841220:	0f be 41 17          	movsbl 0x17(%rcx),%eax
140841224:	4c 8b c9             	mov    %rcx,%r9
140841227:	4c 63 51 20          	movslq 0x20(%rcx),%r10
14084122b:	48 8b d1             	mov    %rcx,%rdx
14084122e:	c1 e8 07             	shr    $0x7,%eax
140841231:	f6 d0                	not    %al
140841233:	a8 01                	test   $0x1,%al
140841235:	75 03                	jne    0x14084123a
140841237:	48 8b 11             	mov    (%rcx),%rdx
14084123a:	0f b6 0a             	movzbl (%rdx),%ecx
14084123d:	b8 05 15 00 00       	mov    $0x1505,%eax
140841242:	48 ff c2             	inc    %rdx
140841245:	44 8b c0             	mov    %eax,%r8d
140841248:	84 c9                	test   %cl,%cl
14084124a:	74 1b                	je     0x140841267
14084124c:	0f 1f 40 00          	nopl   0x0(%rax)
140841250:	4d 6b c0 21          	imul   $0x21,%r8,%r8
140841254:	48 0f be c9          	movsbq %cl,%rcx
140841258:	48 8d 52 01          	lea    0x1(%rdx),%rdx
14084125c:	4c 03 c1             	add    %rcx,%r8
14084125f:	0f b6 4a ff          	movzbl -0x1(%rdx),%ecx
140841263:	84 c9                	test   %cl,%cl
140841265:	75 e9                	jne    0x140841250
140841267:	49 8b 51 18          	mov    0x18(%r9),%rdx
14084126b:	0f b6 0a             	movzbl (%rdx),%ecx
14084126e:	48 ff c2             	inc    %rdx
140841271:	84 c9                	test   %cl,%cl
140841273:	74 22                	je     0x140841297
140841275:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14084127c:	00 00 00 00
140841280:	48 6b c0 21          	imul   $0x21,%rax,%rax
140841284:	48 0f be c9          	movsbq %cl,%rcx
140841288:	48 8d 52 01          	lea    0x1(%rdx),%rdx
14084128c:	48 03 c1             	add    %rcx,%rax
14084128f:	0f b6 4a ff          	movzbl -0x1(%rdx),%ecx
140841293:	84 c9                	test   %cl,%cl
140841295:	75 e9                	jne    0x140841280
140841297:	48 c1 e0 05          	shl    $0x5,%rax
14084129b:	49 03 c0             	add    %r8,%rax
14084129e:	48 c1 e0 05          	shl    $0x5,%rax
1408412a2:	49 03 c2             	add    %r10,%rax
1408412a5:	c3                   	ret
1408412a6:	cc                   	int3
1408412a7:	cc                   	int3
1408412a8:	cc                   	int3
1408412a9:	cc                   	int3
1408412aa:	cc                   	int3
1408412ab:	cc                   	int3
1408412ac:	cc                   	int3
1408412ad:	cc                   	int3
1408412ae:	cc                   	int3
1408412af:	cc                   	int3
1408412b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408412b5:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1408412b9:	45 33 d2             	xor    %r10d,%r10d
1408412bc:	4c 8b 09             	mov    (%rcx),%r9
1408412bf:	4c 3b cb             	cmp    %rbx,%r9
1408412c2:	0f 84 9d 00 00 00    	je     0x140841365
1408412c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408412cf:	00
1408412d0:	41 0f be 41 17       	movsbl 0x17(%r9),%eax
1408412d5:	49 8b c9             	mov    %r9,%rcx
1408412d8:	4d 63 59 20          	movslq 0x20(%r9),%r11
1408412dc:	c1 e8 07             	shr    $0x7,%eax
1408412df:	f6 d0                	not    %al
1408412e1:	a8 01                	test   $0x1,%al
1408412e3:	75 03                	jne    0x1408412e8
1408412e5:	49 8b 09             	mov    (%r9),%rcx
1408412e8:	0f b6 01             	movzbl (%rcx),%eax
1408412eb:	41 b8 05 15 00 00    	mov    $0x1505,%r8d
1408412f1:	48 ff c1             	inc    %rcx
1408412f4:	84 c0                	test   %al,%al