140894d28:	cc                   	int3
140894d29:	cc                   	int3
140894d2a:	cc                   	int3
140894d2b:	cc                   	int3
140894d2c:	cc                   	int3
140894d2d:	cc                   	int3
140894d2e:	cc                   	int3
140894d2f:	cc                   	int3
140894d30:	40 55                	rex push %rbp
140894d32:	56                   	push   %rsi
140894d33:	41 56                	push   %r14
140894d35:	41 57                	push   %r15
140894d37:	48 83 ec 38          	sub    $0x38,%rsp
140894d3b:	4c 8b 71 08          	mov    0x8(%rcx),%r14
140894d3f:	4d 8b f8             	mov    %r8,%r15
140894d42:	8b ea                	mov    %edx,%ebp
140894d44:	48 8b f1             	mov    %rcx,%rsi
140894d47:	41 3b 56 40          	cmp    0x40(%r14),%edx
140894d4b:	76 3a                	jbe    0x140894d87
140894d4d:	48 8d 05 f0 ec 7b 00 	lea    0x7becf0(%rip),%rax        # 0x141053a44
140894d54:	41 b9 f2 2b 01 00    	mov    $0x12bf2,%r9d
140894d5a:	4c 8d 05 0f eb 7b 00 	lea    0x7beb0f(%rip),%r8        # 0x141053870
140894d61:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140894d66:	48 8d 15 e3 ea 7b 00 	lea    0x7beae3(%rip),%rdx        # 0x141053850
140894d6d:	b9 0b 00 00 00       	mov    $0xb,%ecx
140894d72:	e8 c9 47 fe ff       	call   0x140879540
140894d77:	b8 0b 00 00 00       	mov    $0xb,%eax
140894d7c:	48 83 c4 38          	add    $0x38,%rsp
140894d80:	41 5f                	pop    %r15
140894d82:	41 5e                	pop    %r14
140894d84:	5e                   	pop    %rsi
140894d85:	5d                   	pop    %rbp
140894d86:	c3                   	ret
140894d87:	45 33 c0             	xor    %r8d,%r8d
140894d8a:	e8 b1 7d 03 00       	call   0x1408ccb40
140894d8f:	85 c0                	test   %eax,%eax
140894d91:	0f 85 7f 02 00 00    	jne    0x140895016
140894d97:	49 8b 0e             	mov    (%r14),%rcx
140894d9a:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140894d9f:	45 33 c9             	xor    %r9d,%r9d
140894da2:	8b d5                	mov    %ebp,%edx
140894da4:	48 8b 81 10 01 00 00 	mov    0x110(%rcx),%rax
140894dab:	ff 15 6f ec 6e 00    	call   *0x6eec6f(%rip)        # 0x140f83a20
140894db1:	85 c0                	test   %eax,%eax
140894db3:	0f 85 5d 02 00 00    	jne    0x140895016
140894db9:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140894dbe:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140894dc3:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140894dc8:	41 bd 64 00 00 00    	mov    $0x64,%r13d
140894dce:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140894dd2:	3b 6f 04             	cmp    0x4(%rdi),%ebp
140894dd5:	74 1f                	je     0x140894df6
140894dd7:	48 8b 41 08          	mov    0x8(%rcx),%rax
140894ddb:	48 89 47 50          	mov    %rax,0x50(%rdi)
140894ddf:	33 c0                	xor    %eax,%eax
140894de1:	83 fd 01             	cmp    $0x1,%ebp
140894de4:	48 89 4f 70          	mov    %rcx,0x70(%rdi)
140894de8:	4c 89 77 48          	mov    %r14,0x48(%rdi)
140894dec:	41 0f 44 c5          	cmove  %r13d,%eax
140894df0:	89 6f 04             	mov    %ebp,0x4(%rdi)
140894df3:	88 47 09             	mov    %al,0x9(%rdi)
140894df6:	41 c7 07 00 00 00 00 	movl   $0x0,(%r15)
140894dfd:	41 80 7e 21 00       	cmpb   $0x0,0x21(%r14)
140894e02:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140894e07:	0f 84 de 01 00 00    	je     0x140894feb
140894e0d:	80 7e 11 00          	cmpb   $0x0,0x11(%rsi)
140894e11:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140894e15:	74 11                	je     0x140894e28
140894e17:	ff 46 14             	incl   0x14(%rsi)
140894e1a:	80 7e 12 00          	cmpb   $0x0,0x12(%rsi)
140894e1e:	75 08                	jne    0x140894e28
140894e20:	48 8b ce             	mov    %rsi,%rcx
140894e23:	e8 88 07 00 00       	call   0x1408955b0
140894e28:	80 7e 11 00          	cmpb   $0x0,0x11(%rsi)
140894e2c:	48 8b 43 18          	mov    0x18(%rbx),%rax
140894e30:	48 8b 48 50          	mov    0x50(%rax),%rcx
140894e34:	8b 59 34             	mov    0x34(%rcx),%ebx
140894e37:	0f cb                	bswap  %ebx
140894e39:	74 0e                	je     0x140894e49
140894e3b:	83 6e 14 01          	subl   $0x1,0x14(%rsi)
140894e3f:	75 08                	jne    0x140894e49
140894e41:	48 8b ce             	mov    %rsi,%rcx
140894e44:	e8 87 0a 09 00       	call   0x1409258d0
140894e49:	3b eb                	cmp    %ebx,%ebp
140894e4b:	75 29                	jne    0x140894e76
140894e4d:	44 8b 47 04          	mov    0x4(%rdi),%r8d
140894e51:	48 8b d7             	mov    %rdi,%rdx
140894e54:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140894e58:	e8 b3 51 01 00       	call   0x1408aa010
140894e5d:	48 8b cf             	mov    %rdi,%rcx
140894e60:	8b e8                	mov    %eax,%ebp
140894e62:	e8 79 a2 02 00       	call   0x1408bf0e0
140894e67:	85 ed                	test   %ebp,%ebp
140894e69:	0f 84 0d 01 00 00    	je     0x140894f7c
140894e6f:	8b c5                	mov    %ebp,%eax
140894e71:	e9 91 01 00 00       	jmp    0x140895007
140894e76:	48 8b cf             	mov    %rdi,%rcx
140894e79:	e8 62 a2 02 00       	call   0x1408bf0e0
140894e7e:	49 8b 0e             	mov    (%r14),%rcx
140894e81:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140894e86:	45 33 c9             	xor    %r9d,%r9d
140894e89:	8b d3                	mov    %ebx,%edx
140894e8b:	48 8b 81 10 01 00 00 	mov    0x110(%rcx),%rax
140894e92:	ff 15 88 eb 6e 00    	call   *0x6eeb88(%rip)        # 0x140f83a20
140894e98:	85 c0                	test   %eax,%eax
140894e9a:	0f 85 67 01 00 00    	jne    0x140895007
140894ea0:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140894ea5:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140894ea9:	3b 5f 04             	cmp    0x4(%rdi),%ebx
140894eac:	74 1f                	je     0x140894ecd
140894eae:	48 8b 41 08          	mov    0x8(%rcx),%rax
140894eb2:	48 89 47 50          	mov    %rax,0x50(%rdi)
140894eb6:	33 c0                	xor    %eax,%eax
140894eb8:	83 fb 01             	cmp    $0x1,%ebx
140894ebb:	48 89 4f 70          	mov    %rcx,0x70(%rdi)
140894ebf:	4c 89 77 48          	mov    %r14,0x48(%rdi)
140894ec3:	41 0f 44 c5          	cmove  %r13d,%eax
140894ec7:	89 5f 04             	mov    %ebx,0x4(%rdi)
140894eca:	88 47 09             	mov    %al,0x9(%rdi)
140894ecd:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140894ed4:	00
140894ed5:	45 33 c9             	xor    %r9d,%r9d
140894ed8:	41 b0 01             	mov    $0x1,%r8b
140894edb:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140894edf:	48 8b d7             	mov    %rdi,%rdx
140894ee2:	49 8b ce             	mov    %r14,%rcx
140894ee5:	e8 f6 a2 02 00       	call   0x1408bf1e0
140894eea:	48 8b cf             	mov    %rdi,%rcx
140894eed:	8b e8                	mov    %eax,%ebp
140894eef:	e8 ec a1 02 00       	call   0x1408bf0e0
140894ef4:	85 ed                	test   %ebp,%ebp
140894ef6:	0f 85 73 ff ff ff    	jne    0x140894e6f
140894efc:	49 8b 0e             	mov    (%r14),%rcx
140894eff:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140894f04:	45 33 c9             	xor    %r9d,%r9d
140894f07:	8b d3                	mov    %ebx,%edx
140894f09:	48 8b 81 10 01 00 00 	mov    0x110(%rcx),%rax
140894f10:	ff 15 0a eb 6e 00    	call   *0x6eeb0a(%rip)        # 0x140f83a20
140894f16:	8b e8                	mov    %eax,%ebp
140894f18:	85 c0                	test   %eax,%eax
140894f1a:	74 0e                	je     0x140894f2a
140894f1c:	33 c9                	xor    %ecx,%ecx
140894f1e:	e8 bd a1 02 00       	call   0x1408bf0e0
140894f23:	8b c5                	mov    %ebp,%eax
140894f25:	e9 dd 00 00 00       	jmp    0x140895007
140894f2a:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140894f2f:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140894f33:	3b 5f 04             	cmp    0x4(%rdi),%ebx
140894f36:	74 1f                	je     0x140894f57
140894f38:	48 8b 41 08          	mov    0x8(%rcx),%rax
140894f3c:	48 89 47 50          	mov    %rax,0x50(%rdi)
140894f40:	33 c0                	xor    %eax,%eax
140894f42:	83 fb 01             	cmp    $0x1,%ebx
140894f45:	48 89 4f 70          	mov    %rcx,0x70(%rdi)
140894f49:	4c 89 77 48          	mov    %r14,0x48(%rdi)
140894f4d:	41 0f 44 c5          	cmove  %r13d,%eax
140894f51:	89 5f 04             	mov    %ebx,0x4(%rdi)
140894f54:	88 47 09             	mov    %al,0x9(%rdi)
140894f57:	44 8b 47 04          	mov    0x4(%rdi),%r8d
140894f5b:	48 8b d7             	mov    %rdi,%rdx
140894f5e:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140894f62:	e8 a9 50 01 00       	call   0x1408aa010
140894f67:	48 8b cf             	mov    %rdi,%rcx
140894f6a:	8b e8                	mov    %eax,%ebp
140894f6c:	e8 6f a1 02 00       	call   0x1408bf0e0
140894f71:	85 ed                	test   %ebp,%ebp
140894f73:	0f 85 f6 fe ff ff    	jne    0x140894e6f
140894f79:	41 89 1f             	mov    %ebx,(%r15)
140894f7c:	8b 05 7e 88 b1 00    	mov    0xb1887e(%rip),%eax        # 0x1413ad800
140894f82:	ff cb                	dec    %ebx
140894f84:	33 d2                	xor    %edx,%edx
140894f86:	41 f7 76 34          	divl   0x34(%r14)
140894f8a:	44 8d 43 fe          	lea    -0x2(%rbx),%r8d
140894f8e:	44 8d 48 01          	lea    0x1(%rax),%r9d
140894f92:	41 3b d9             	cmp    %r9d,%ebx
140894f95:	74 39                	je     0x140894fd0
140894f97:	83 fb 02             	cmp    $0x2,%ebx
140894f9a:	73 04                	jae    0x140894fa0
140894f9c:	33 d2                	xor    %edx,%edx
140894f9e:	eb 2c                	jmp    0x140894fcc
140894fa0:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140894fa5:	41 f7 66 38          	mull   0x38(%r14)
140894fa9:	41 8b c0             	mov    %r8d,%eax
140894fac:	8b ca                	mov    %edx,%ecx
140894fae:	33 d2                	xor    %edx,%edx
140894fb0:	c1 e9 02             	shr    $0x2,%ecx
140894fb3:	ff c1                	inc    %ecx
140894fb5:	f7 f1                	div    %ecx
140894fb7:	41 8b c8             	mov    %r8d,%ecx
140894fba:	2b ca                	sub    %edx,%ecx
140894fbc:	33 d2                	xor    %edx,%edx
140894fbe:	8d 41 02             	lea    0x2(%rcx),%eax
140894fc1:	41 3b c1             	cmp    %r9d,%eax
140894fc4:	0f 94 c2             	sete   %dl
140894fc7:	83 c2 02             	add    $0x2,%edx
140894fca:	03 d1                	add    %ecx,%edx
140894fcc:	3b d3                	cmp    %ebx,%edx
140894fce:	75 07                	jne    0x140894fd7
140894fd0:	ff cb                	dec    %ebx
140894fd2:	41 ff c8             	dec    %r8d
140894fd5:	eb bb                	jmp    0x140894f92
140894fd7:	44 8b c3             	mov    %ebx,%r8d
140894fda:	ba 04 00 00 00       	mov    $0x4,%edx
140894fdf:	48 8b ce             	mov    %rsi,%rcx
140894fe2:	e8 09 b8 03 00       	call   0x1408d07f0
140894fe7:	8b d8                	mov    %eax,%ebx
140894fe9:	eb 1a                	jmp    0x140895005
140894feb:	44 8b 47 04          	mov    0x4(%rdi),%r8d
140894fef:	48 8b d7             	mov    %rdi,%rdx
140894ff2:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140894ff6:	e8 15 50 01 00       	call   0x1408aa010
140894ffb:	48 8b cf             	mov    %rdi,%rcx
140894ffe:	8b d8                	mov    %eax,%ebx
140895000:	e8 db a0 02 00       	call   0x1408bf0e0
140895005:	8b c3                	mov    %ebx,%eax
140895007:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14089500c:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140895011:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140895016:	48 83 c4 38          	add    $0x38,%rsp
14089501a:	41 5f                	pop    %r15
14089501c:	41 5e                	pop    %r14
14089501e:	5e                   	pop    %rsi
14089501f:	5d                   	pop    %rbp
140895020:	c3                   	ret
140895021:	cc                   	int3
140895022:	cc                   	int3
140895023:	cc                   	int3
140895024:	cc                   	int3
140895025:	cc                   	int3
140895026:	cc                   	int3
140895027:	cc                   	int3
140895028:	cc                   	int3
140895029:	cc                   	int3
14089502a:	cc                   	int3
14089502b:	cc                   	int3
14089502c:	cc                   	int3
14089502d:	cc                   	int3
14089502e:	cc                   	int3
14089502f:	cc                   	int3
140895030:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140895035:	55                   	push   %rbp
140895036:	56                   	push   %rsi
140895037:	41 56                	push   %r14
140895039:	48 83 ec 20          	sub    $0x20,%rsp
14089503d:	48 8b 69 08          	mov    0x8(%rcx),%rbp
140895041:	4c 8b f1             	mov    %rcx,%r14
140895044:	48 8b 01             	mov    (%rcx),%rax
140895047:	c6 45 23 00          	movb   $0x0,0x23(%rbp)
14089504b:	80 79 10 00          	cmpb   $0x0,0x10(%rcx)
14089504f:	0f 86 53 01 00 00    	jbe    0x1408951a8
140895055:	83 b8 dc 00 00 00 01 	cmpl   $0x1,0xdc(%rax)
14089505c:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140895060:	7e 4d                	jle    0x1408950af
140895062:	48 39 8e 80 00 00 00 	cmp    %rcx,0x80(%rsi)
140895069:	75 32                	jne    0x14089509d
14089506b:	b8 3f ff 00 00       	mov    $0xff3f,%eax
140895070:	48 c7 86 80 00 00 00 	movq   $0x0,0x80(%rsi)
140895077:	00 00 00 00
14089507b:	66 21 46 28          	and    %ax,0x28(%rsi)
14089507f:	48 8b 46 78          	mov    0x78(%rsi),%rax
140895083:	48 85 c0             	test   %rax,%rax
140895086:	74 15                	je     0x14089509d
140895088:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14089508f:	00
140895090:	c6 40 0c 01          	movb   $0x1,0xc(%rax)
140895094:	48 8b 40 10          	mov    0x10(%rax),%rax
140895098:	48 85 c0             	test   %rax,%rax
14089509b:	75 f3                	jne    0x140895090
14089509d:	c6 41 10 01          	movb   $0x1,0x10(%rcx)
1408950a1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408950a6:	48 83 c4 20          	add    $0x20,%rsp
1408950aa:	41 5e                	pop    %r14
1408950ac:	5e                   	pop    %rsi
1408950ad:	5d                   	pop    %rbp
1408950ae:	c3                   	ret
1408950af:	48 8b 5e 78          	mov    0x78(%rsi),%rbx
1408950b3:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1408950b8:	48 8d 7e 78          	lea    0x78(%rsi),%rdi
1408950bc:	48 85 db             	test   %rbx,%rbx
1408950bf:	0f 84 aa 00 00 00    	je     0x14089516f
1408950c5:	4c 39 33             	cmp    %r14,(%rbx)
1408950c8:	0f 85 91 00 00 00    	jne    0x14089515f
1408950ce:	48 8b 43 10          	mov    0x10(%rbx),%rax
1408950d2:	48 89 07             	mov    %rax,(%rdi)
1408950d5:	83 7b 08 01          	cmpl   $0x1,0x8(%rbx)
1408950d9:	0f 84 84 00 00 00    	je     0x140895163
1408950df:	83 3d 4a 85 b1 00 00 	cmpl   $0x0,0xb1854a(%rip)        # 0x1413ad630
1408950e6:	74 65                	je     0x14089514d
1408950e8:	48 8b 0d 21 ea b9 00 	mov    0xb9ea21(%rip),%rcx        # 0x141433b10
1408950ef:	48 85 c9             	test   %rcx,%rcx
1408950f2:	74 0d                	je     0x140895101
1408950f4:	48 8b 05 b5 85 b1 00 	mov    0xb185b5(%rip),%rax        # 0x1413ad6b0
1408950fb:	ff 15 1f e9 6e 00    	call   *0x6ee91f(%rip)        # 0x140f83a20
140895101:	48 8b 05 60 85 b1 00 	mov    0xb18560(%rip),%rax        # 0x1413ad668
140895108:	48 8b cb             	mov    %rbx,%rcx
14089510b:	ff 15 0f e9 6e 00    	call   *0x6ee90f(%rip)        # 0x140f83a20
140895111:	48 ff 0d 80 e9 b9 00 	decq   0xb9e980(%rip)        # 0x141433a98
140895118:	48 63 c8             	movslq %eax,%rcx
14089511b:	48 29 0d 2e e9 b9 00 	sub    %rcx,0xb9e92e(%rip)        # 0x141433a50
140895122:	48 8b cb             	mov    %rbx,%rcx
140895125:	48 8b 05 2c 85 b1 00 	mov    0xb1852c(%rip),%rax        # 0x1413ad658
14089512c:	ff 15 ee e8 6e 00    	call   *0x6ee8ee(%rip)        # 0x140f83a20
140895132:	48 8b 0d d7 e9 b9 00 	mov    0xb9e9d7(%rip),%rcx        # 0x141433b10
140895139:	48 85 c9             	test   %rcx,%rcx
14089513c:	74 25                	je     0x140895163
14089513e:	48 8b 05 7b 85 b1 00 	mov    0xb1857b(%rip),%rax        # 0x1413ad6c0
140895145:	ff 15 d5 e8 6e 00    	call   *0x6ee8d5(%rip)        # 0x140f83a20
14089514b:	eb 16                	jmp    0x140895163
14089514d:	48 8b 05 04 85 b1 00 	mov    0xb18504(%rip),%rax        # 0x1413ad658
140895154:	48 8b cb             	mov    %rbx,%rcx
140895157:	ff 15 c3 e8 6e 00    	call   *0x6ee8c3(%rip)        # 0x140f83a20
14089515d:	eb 04                	jmp    0x140895163
14089515f:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
140895163:	48 8b 1f             	mov    (%rdi),%rbx
140895166:	48 85 db             	test   %rbx,%rbx
140895169:	0f 85 56 ff ff ff    	jne    0x1408950c5
14089516f:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140895174:	4c 39 b6 80 00 00 00 	cmp    %r14,0x80(%rsi)
14089517b:	75 12                	jne    0x14089518f
14089517d:	48 c7 86 80 00 00 00 	movq   $0x0,0x80(%rsi)
140895184:	00 00 00 00
140895188:	b8 3f ff 00 00       	mov    $0xff3f,%eax
14089518d:	eb 0b                	jmp    0x14089519a
14089518f:	83 7e 3c 02          	cmpl   $0x2,0x3c(%rsi)
140895193:	75 09                	jne    0x14089519e
140895195:	b8 7f ff 00 00       	mov    $0xff7f,%eax
14089519a:	66 21 46 28          	and    %ax,0x28(%rsi)
14089519e:	83 6d 3c 01          	subl   $0x1,0x3c(%rbp)
1408951a2:	75 04                	jne    0x1408951a8
1408951a4:	c6 45 24 00          	movb   $0x0,0x24(%rbp)
1408951a8:	41 c6 46 10 00       	movb   $0x0,0x10(%r14)
1408951ad:	80 7d 24 00          	cmpb   $0x0,0x24(%rbp)
1408951b1:	75 33                	jne    0x1408951e6
1408951b3:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
1408951b7:	48 85 c9             	test   %rcx,%rcx
1408951ba:	74 2a                	je     0x1408951e6
1408951bc:	48 c7 45 18 00 00 00 	movq   $0x0,0x18(%rbp)
1408951c3:	00
1408951c4:	48 8b 49 70          	mov    0x70(%rcx),%rcx
1408951c8:	48 8b 59 28          	mov    0x28(%rcx),%rbx
1408951cc:	e8 ff c8 05 00       	call   0x1408f1ad0
1408951d1:	48 8b 83 20 01 00 00 	mov    0x120(%rbx),%rax
1408951d8:	83 78 18 00          	cmpl   $0x0,0x18(%rax)
1408951dc:	75 08                	jne    0x1408951e6
1408951de:	48 8b cb             	mov    %rbx,%rcx
1408951e1:	e8 9a 3a 02 00       	call   0x1408b8c80
1408951e6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408951eb:	48 83 c4 20          	add    $0x20,%rsp
1408951ef:	41 5e                	pop    %r14
1408951f1:	5e                   	pop    %rsi