140013b88:	41 56                	push   %r14
140013b8a:	41 57                	push   %r15
140013b8c:	48 81 ec 80 01 00 00 	sub    $0x180,%rsp
140013b93:	48 8b 05 a6 44 06 00 	mov    0x644a6(%rip),%rax        # 0x140078040
140013b9a:	48 33 c4             	xor    %rsp,%rax
140013b9d:	48 89 84 24 70 01 00 	mov    %rax,0x170(%rsp)
140013ba4:	00
140013ba5:	48 8b f2             	mov    %rdx,%rsi
140013ba8:	48 8b f9             	mov    %rcx,%rdi
140013bab:	48 8b 41 10          	mov    0x10(%rcx),%rax
140013baf:	48 ff c8             	dec    %rax
140013bb2:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
140013bb6:	0f 87 d8 01 00 00    	ja     0x140013d94
140013bbc:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140013bc0:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140013bc5:	48 8b cb             	mov    %rbx,%rcx
140013bc8:	ff 15 32 b7 04 00    	call   *0x4b732(%rip)        # 0x14005f300
140013bce:	85 c0                	test   %eax,%eax
140013bd0:	74 0c                	je     0x140013bde
140013bd2:	b9 05 00 00 00       	mov    $0x5,%ecx
140013bd7:	ff 15 db b6 04 00    	call   *0x4b6db(%rip)        # 0x14005f2b8
140013bdd:	cc                   	int3
140013bde:	8b 43 4c             	mov    0x4c(%rbx),%eax
140013be1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140013be6:	75 11                	jne    0x140013bf9
140013be8:	ff c8                	dec    %eax
140013bea:	89 43 4c             	mov    %eax,0x4c(%rbx)
140013bed:	b9 06 00 00 00       	mov    $0x6,%ecx
140013bf2:	ff 15 c0 b6 04 00    	call   *0x4b6c0(%rip)        # 0x14005f2b8
140013bf8:	90                   	nop
140013bf9:	45 33 f6             	xor    %r14d,%r14d
140013bfc:	4c 89 76 28          	mov    %r14,0x28(%rsi)
140013c00:	4c 89 76 30          	mov    %r14,0x30(%rsi)
140013c04:	33 d2                	xor    %edx,%edx
140013c06:	41 b8 20 01 00 00    	mov    $0x120,%r8d
140013c0c:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140013c11:	e8 94 6b 04 00       	call   0x14005a7aa
140013c16:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140013c1b:	4c 8d 3d 7e e5 04 00 	lea    0x4e57e(%rip),%r15        # 0x1400621a0
140013c22:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140013c27:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140013c2c:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140013c31:	48 c7 44 24 68 fa 00 	movq   $0xfa,0x68(%rsp)
140013c38:	00 00
140013c3a:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140013c3e:	48 8b 01             	mov    (%rcx),%rax
140013c41:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140013c46:	48 8b d6             	mov    %rsi,%rdx
140013c49:	ff 50 08             	call   *0x8(%rax)
140013c4c:	44 38 77 20          	cmp    %r14b,0x20(%rdi)
140013c50:	0f 84 ca 00 00 00    	je     0x140013d20
140013c56:	4c 8b 46 28          	mov    0x28(%rsi),%r8
140013c5a:	4c 39 46 30          	cmp    %r8,0x30(%rsi)
140013c5e:	0f 86 bc 00 00 00    	jbe    0x140013d20
140013c64:	4d 85 c0             	test   %r8,%r8
140013c67:	74 17                	je     0x140013c80
140013c69:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140013c6e:	45 33 c9             	xor    %r9d,%r9d
140013c71:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140013c76:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140013c7a:	ff 15 98 b3 04 00    	call   *0x4b398(%rip)        # 0x14005f018
140013c80:	48 63 46 10          	movslq 0x10(%rsi),%rax
140013c84:	0f b7 6c 47 30       	movzwl 0x30(%rdi,%rax,2),%ebp
140013c89:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140013c8e:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140013c92:	ff 15 68 b3 04 00    	call   *0x4b368(%rip)        # 0x14005f000
140013c98:	85 c0                	test   %eax,%eax
140013c9a:	75 05                	jne    0x140013ca1
140013c9c:	8d 68 07             	lea    0x7(%rax),%ebp
140013c9f:	eb 1b                	jmp    0x140013cbc
140013ca1:	8b 54 24 40          	mov    0x40(%rsp),%edx
140013ca5:	81 e2 f0 ff 00 00    	and    $0xfff0,%edx
140013cab:	0b d5                	or     %ebp,%edx
140013cad:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140013cb1:	ff 15 51 b3 04 00    	call   *0x4b351(%rip)        # 0x14005f008
140013cb7:	0f b7 6c 24 40       	movzwl 0x40(%rsp),%ebp
140013cbc:	4c 8b 46 30          	mov    0x30(%rsi),%r8
140013cc0:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
140013cc4:	4c 3b c1             	cmp    %rcx,%r8
140013cc7:	76 1d                	jbe    0x140013ce6
140013cc9:	44 2b c1             	sub    %ecx,%r8d
140013ccc:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140013cd1:	48 03 d1             	add    %rcx,%rdx
140013cd4:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140013cd9:	45 33 c9             	xor    %r9d,%r9d
140013cdc:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140013ce0:	ff 15 32 b3 04 00    	call   *0x4b332(%rip)        # 0x14005f018
140013ce6:	0f b7 d5             	movzwl %bp,%edx
140013ce9:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140013ced:	ff 15 15 b3 04 00    	call   *0x4b315(%rip)        # 0x14005f008
140013cf3:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140013cf7:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
140013cfc:	4c 3b c1             	cmp    %rcx,%r8
140013cff:	76 43                	jbe    0x140013d44
140013d01:	44 2b c1             	sub    %ecx,%r8d
140013d04:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140013d09:	48 03 d1             	add    %rcx,%rdx
140013d0c:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140013d11:	45 33 c9             	xor    %r9d,%r9d
140013d14:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140013d18:	ff 15 fa b2 04 00    	call   *0x4b2fa(%rip)        # 0x14005f018
140013d1e:	eb 24                	jmp    0x140013d44
140013d20:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140013d25:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140013d2a:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140013d2f:	44 8b 44 24 60       	mov    0x60(%rsp),%r8d
140013d34:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140013d39:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140013d3d:	ff 15 dd b2 04 00    	call   *0x4b2dd(%rip)        # 0x14005f020
140013d43:	90                   	nop
140013d44:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140013d49:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140013d4e:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140013d53:	48 3b c8             	cmp    %rax,%rcx
140013d56:	74 33                	je     0x140013d8b
140013d58:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140013d5d:	48 8b c1             	mov    %rcx,%rax
140013d60:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140013d67:	72 1c                	jb     0x140013d85
140013d69:	48 83 c2 27          	add    $0x27,%rdx
140013d6d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140013d71:	48 2b c1             	sub    %rcx,%rax
140013d74:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140013d78:	48 83 f8 1f          	cmp    $0x1f,%rax
140013d7c:	76 07                	jbe    0x140013d85
140013d7e:	ff 15 1c b8 04 00    	call   *0x4b81c(%rip)        # 0x14005f5a0
140013d84:	cc                   	int3
140013d85:	e8 0a 5f 04 00       	call   0x140059c94
140013d8a:	90                   	nop
140013d8b:	48 8b cb             	mov    %rbx,%rcx
140013d8e:	ff 15 b4 b5 04 00    	call   *0x4b5b4(%rip)        # 0x14005f348
140013d94:	48 8b 8c 24 70 01 00 	mov    0x170(%rsp),%rcx
140013d9b:	00
140013d9c:	48 33 cc             	xor    %rsp,%rcx
140013d9f:	e8 5c 5a 04 00       	call   0x140059800
140013da4:	48 8b 9c 24 c0 01 00 	mov    0x1c0(%rsp),%rbx
140013dab:	00
140013dac:	48 81 c4 80 01 00 00 	add    $0x180,%rsp
140013db3:	41 5f                	pop    %r15
140013db5:	41 5e                	pop    %r14
140013db7:	5f                   	pop    %rdi
140013db8:	5e                   	pop    %rsi
140013db9:	5d                   	pop    %rbp
140013dba:	c3                   	ret
140013dbb:	cc                   	int3
140013dbc:	cc                   	int3
140013dbd:	cc                   	int3
140013dbe:	cc                   	int3
140013dbf:	cc                   	int3
140013dc0:	c2 00 00             	ret    $0x0
140013dc3:	cc                   	int3
140013dc4:	cc                   	int3
140013dc5:	cc                   	int3
140013dc6:	cc                   	int3
140013dc7:	cc                   	int3
140013dc8:	cc                   	int3
140013dc9:	cc                   	int3
140013dca:	cc                   	int3
140013dcb:	cc                   	int3
140013dcc:	cc                   	int3
140013dcd:	cc                   	int3
140013dce:	cc                   	int3
140013dcf:	cc                   	int3
140013dd0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140013dd5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140013dda:	56                   	push   %rsi
140013ddb:	57                   	push   %rdi
140013ddc:	41 56                	push   %r14
140013dde:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
140013de5:	4c 8b f2             	mov    %rdx,%r14
140013de8:	48 8b e9             	mov    %rcx,%rbp
140013deb:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140013def:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140013df4:	48 8b cb             	mov    %rbx,%rcx
140013df7:	ff 15 03 b5 04 00    	call   *0x4b503(%rip)        # 0x14005f300
140013dfd:	85 c0                	test   %eax,%eax
140013dff:	74 0c                	je     0x140013e0d
140013e01:	b9 05 00 00 00       	mov    $0x5,%ecx
140013e06:	ff 15 ac b4 04 00    	call   *0x4b4ac(%rip)        # 0x14005f2b8
140013e0c:	cc                   	int3
140013e0d:	8b 43 4c             	mov    0x4c(%rbx),%eax
140013e10:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140013e15:	75 11                	jne    0x140013e28
140013e17:	ff c8                	dec    %eax
140013e19:	89 43 4c             	mov    %eax,0x4c(%rbx)
140013e1c:	b9 06 00 00 00       	mov    $0x6,%ecx
140013e21:	ff 15 91 b4 04 00    	call   *0x4b491(%rip)        # 0x14005f2b8
140013e27:	90                   	nop
140013e28:	b9 d8 00 00 00       	mov    $0xd8,%ecx
140013e2d:	e8 0e 5b 04 00       	call   0x140059940
140013e32:	48 8b f0             	mov    %rax,%rsi
140013e35:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140013e3a:	33 d2                	xor    %edx,%edx
140013e3c:	41 b8 d8 00 00 00    	mov    $0xd8,%r8d
140013e42:	48 8b c8             	mov    %rax,%rcx
140013e45:	e8 60 69 04 00       	call   0x14005a7aa
140013e4a:	48 8d 84 24 98 00 00 	lea    0x98(%rsp),%rax
140013e51:	00
140013e52:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140013e57:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
140013e5e:	00
140013e5f:	e8 dc 41 ff ff       	call   0x140008040
140013e64:	48 8b f8             	mov    %rax,%rdi
140013e67:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140013e6c:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140013e71:	0f 57 c0             	xorps  %xmm0,%xmm0
140013e74:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140013e79:	33 c0                	xor    %eax,%eax
140013e7b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140013e80:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140013e85:	44 8d 40 02          	lea    0x2(%rax),%r8d
140013e89:	48 8d 15 f0 be 04 00 	lea    0x4bef0(%rip),%rdx        # 0x14005fd80
140013e90:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140013e95:	e8 b6 8a ff ff       	call   0x14000c950
140013e9a:	90                   	nop
140013e9b:	49 8b d6             	mov    %r14,%rdx
140013e9e:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140013ea3:	e8 d8 4b ff ff       	call   0x140008a80
140013ea8:	90                   	nop
140013ea9:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140013eae:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140013eb3:	45 33 c0             	xor    %r8d,%r8d
140013eb6:	48 8b d0             	mov    %rax,%rdx
140013eb9:	48 8b ce             	mov    %rsi,%rcx
140013ebc:	e8 2f 1a ff ff       	call   0x1400058f0
140013ec1:	90                   	nop
140013ec2:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140013ec6:	48 89 45 28          	mov    %rax,0x28(%rbp)
140013eca:	48 85 c9             	test   %rcx,%rcx
140013ecd:	74 0b                	je     0x140013eda
140013ecf:	48 8b 01             	mov    (%rcx),%rax
140013ed2:	ba 01 00 00 00       	mov    $0x1,%edx
140013ed7:	ff 10                	call   *(%rax)
140013ed9:	90                   	nop
140013eda:	48 8b cb             	mov    %rbx,%rcx
140013edd:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
140013ee4:	00
140013ee5:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140013ee9:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140013eed:	49 8b e3             	mov    %r11,%rsp
140013ef0:	41 5e                	pop    %r14
140013ef2:	5f                   	pop    %rdi
140013ef3:	5e                   	pop    %rsi
140013ef4:	48 ff 25 4d b4 04 00 	rex.W jmp *0x4b44d(%rip)        # 0x14005f348
140013efb:	cc                   	int3
140013efc:	cc                   	int3
140013efd:	cc                   	int3
140013efe:	cc                   	int3
140013eff:	cc                   	int3
140013f00:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140013f05:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140013f0a:	57                   	push   %rdi
140013f0b:	48 83 ec 30          	sub    $0x30,%rsp
140013f0f:	48 8b 05 2a 41 06 00 	mov    0x6412a(%rip),%rax        # 0x140078040
140013f16:	48 33 c4             	xor    %rsp,%rax
140013f19:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140013f1e:	48 8b fa             	mov    %rdx,%rdi
140013f21:	48 8b f1             	mov    %rcx,%rsi
140013f24:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140013f29:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140013f2d:	48 8b cb             	mov    %rbx,%rcx
140013f30:	ff 15 ca b3 04 00    	call   *0x4b3ca(%rip)        # 0x14005f300
140013f36:	85 c0                	test   %eax,%eax
140013f38:	74 0c                	je     0x140013f46
140013f3a:	b9 05 00 00 00       	mov    $0x5,%ecx
140013f3f:	ff 15 73 b3 04 00    	call   *0x4b373(%rip)        # 0x14005f2b8
140013f45:	cc                   	int3
140013f46:	8b 43 4c             	mov    0x4c(%rbx),%eax
140013f49:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140013f4e:	75 11                	jne    0x140013f61
140013f50:	ff c8                	dec    %eax
140013f52:	89 43 4c             	mov    %eax,0x4c(%rbx)
140013f55:	b9 06 00 00 00       	mov    $0x6,%ecx
140013f5a:	ff 15 58 b3 04 00    	call   *0x4b358(%rip)        # 0x14005f2b8
140013f60:	cc                   	int3
140013f61:	48 8b 07             	mov    (%rdi),%rax
140013f64:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140013f6b:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
140013f6f:	48 89 46 28          	mov    %rax,0x28(%rsi)
140013f73:	48 85 c9             	test   %rcx,%rcx
140013f76:	74 0a                	je     0x140013f82
140013f78:	48 8b 01             	mov    (%rcx),%rax
140013f7b:	ba 01 00 00 00       	mov    $0x1,%edx
140013f80:	ff 10                	call   *(%rax)
140013f82:	48 8b cb             	mov    %rbx,%rcx
140013f85:	ff 15 bd b3 04 00    	call   *0x4b3bd(%rip)        # 0x14005f348
140013f8b:	90                   	nop
140013f8c:	48 8b 0f             	mov    (%rdi),%rcx
140013f8f:	48 85 c9             	test   %rcx,%rcx
140013f92:	74 0a                	je     0x140013f9e
140013f94:	48 8b 01             	mov    (%rcx),%rax
140013f97:	ba 01 00 00 00       	mov    $0x1,%edx
140013f9c:	ff 10                	call   *(%rax)
140013f9e:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140013fa3:	48 33 cc             	xor    %rsp,%rcx
140013fa6:	e8 55 58 04 00       	call   0x140059800
140013fab:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140013fb0:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140013fb5:	48 83 c4 30          	add    $0x30,%rsp
140013fb9:	5f                   	pop    %rdi
140013fba:	c3                   	ret
140013fbb:	cc                   	int3
140013fbc:	cc                   	int3
140013fbd:	cc                   	int3
140013fbe:	cc                   	int3
140013fbf:	cc                   	int3
140013fc0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140013fc5:	56                   	push   %rsi
140013fc6:	57                   	push   %rdi
140013fc7:	41 56                	push   %r14
140013fc9:	48 83 ec 20          	sub    $0x20,%rsp
140013fcd:	4c 8b 71 30          	mov    0x30(%rcx),%r14
140013fd1:	49 8b f0             	mov    %r8,%rsi
140013fd4:	48 8b 41 08          	mov    0x8(%rcx),%rax
140013fd8:	4d 23 f1             	and    %r9,%r14
140013fdb:	49 c1 e6 04          	shl    $0x4,%r14
140013fdf:	48 8b fa             	mov    %rdx,%rdi
140013fe2:	4c 03 71 18          	add    0x18(%rcx),%r14
140013fe6:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140013fea:	48 3b d8             	cmp    %rax,%rbx
140013fed:	75 1c                	jne    0x14001400b
140013fef:	48 89 02             	mov    %rax,(%rdx)
140013ff2:	48 8b c2             	mov    %rdx,%rax
140013ff5:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
140013ffc:	00
140013ffd:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140014002:	48 83 c4 20          	add    $0x20,%rsp
140014006:	41 5e                	pop    %r14
140014008:	5f                   	pop    %rdi
140014009:	5e                   	pop    %rsi
14001400a:	c3                   	ret
14001400b:	4d 8b 36             	mov    (%r14),%r14
14001400e:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140014013:	49 8b 68 10          	mov    0x10(%r8),%rbp
140014017:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
14001401c:	4d 8b 78 18          	mov    0x18(%r8),%r15
140014020:	48 83 7b 28 0f       	cmpq   $0xf,0x28(%rbx)
140014025:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140014029:	48 8b 42 10          	mov    0x10(%rdx),%rax
14001402d:	76 03                	jbe    0x140014032
14001402f:	48 8b 12             	mov    (%rdx),%rdx
140014032:	48 8b ce             	mov    %rsi,%rcx
140014035:	49 83 ff 0f          	cmp    $0xf,%r15
140014039:	76 03                	jbe    0x14001403e
14001403b:	48 8b 0e             	mov    (%rsi),%rcx
14001403e:	48 3b e8             	cmp    %rax,%rbp
140014041:	75 0c                	jne    0x14001404f
140014043:	4c 8b c5             	mov    %rbp,%r8
140014046:	e8 7a 68 04 00       	call   0x14005a8c5
14001404b:	85 c0                	test   %eax,%eax