140352ca0:	e8 5b 7a 43 00       	call   0x14078a700
140352ca5:	90                   	nop
140352ca6:	b9 02 00 00 00       	mov    $0x2,%ecx
140352cab:	e8 50 7a 43 00       	call   0x14078a700
140352cb0:	90                   	nop
140352cb1:	b9 02 00 00 00       	mov    $0x2,%ecx
140352cb6:	e8 45 7a 43 00       	call   0x14078a700
140352cbb:	90                   	nop
140352cbc:	33 c9                	xor    %ecx,%ecx
140352cbe:	e8 3d 7a 43 00       	call   0x14078a700
140352cc3:	cc                   	int3
140352cc4:	b9 01 00 00 00       	mov    $0x1,%ecx
140352cc9:	e8 32 7a 43 00       	call   0x14078a700
140352cce:	90                   	nop
140352ccf:	b9 02 00 00 00       	mov    $0x2,%ecx
140352cd4:	e8 27 7a 43 00       	call   0x14078a700
140352cd9:	90                   	nop
140352cda:	b9 02 00 00 00       	mov    $0x2,%ecx
140352cdf:	e8 1c 7a 43 00       	call   0x14078a700
140352ce4:	90                   	nop
140352ce5:	b9 02 00 00 00       	mov    $0x2,%ecx
140352cea:	e8 11 7a 43 00       	call   0x14078a700
140352cef:	90                   	nop
140352cf0:	b9 02 00 00 00       	mov    $0x2,%ecx
140352cf5:	e8 06 7a 43 00       	call   0x14078a700
140352cfa:	cc                   	int3
140352cfb:	cc                   	int3
140352cfc:	cc                   	int3
140352cfd:	cc                   	int3
140352cfe:	cc                   	int3
140352cff:	cc                   	int3
140352d00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140352d05:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140352d0a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140352d0f:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140352d14:	55                   	push   %rbp
140352d15:	41 54                	push   %r12
140352d17:	41 55                	push   %r13
140352d19:	41 56                	push   %r14
140352d1b:	41 57                	push   %r15
140352d1d:	48 8d 6c 24 d1       	lea    -0x2f(%rsp),%rbp
140352d22:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
140352d29:	4d 8b e8             	mov    %r8,%r13
140352d2c:	4c 8b e1             	mov    %rcx,%r12
140352d2f:	45 33 ff             	xor    %r15d,%r15d
140352d32:	44 89 7d 9f          	mov    %r15d,-0x61(%rbp)
140352d36:	4c 8b 05 2b 91 0c 01 	mov    0x10c912b(%rip),%r8        # 0x14141be68
140352d3d:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140352d44:	48 8b d1             	mov    %rcx,%rdx
140352d47:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140352d4b:	e8 50 fe 01 00       	call   0x140372ba0
140352d50:	4c 8b 30             	mov    (%rax),%r14
140352d53:	4c 89 38             	mov    %r15,(%rax)
140352d56:	4c 89 75 bf          	mov    %r14,-0x41(%rbp)
140352d5a:	c7 45 9f 01 00 00 00 	movl   $0x1,-0x61(%rbp)
140352d61:	49 8b 46 40          	mov    0x40(%r14),%rax
140352d65:	48 8b 08             	mov    (%rax),%rcx
140352d68:	44 38 79 18          	cmp    %r15b,0x18(%rcx)
140352d6c:	75 09                	jne    0x140352d77
140352d6e:	4c 89 7d cf          	mov    %r15,-0x31(%rbp)
140352d72:	41 8b c7             	mov    %r15d,%eax
140352d75:	eb 23                	jmp    0x140352d9a
140352d77:	48 83 c1 10          	add    $0x10,%rcx
140352d7b:	49 8b 46 38          	mov    0x38(%r14),%rax
140352d7f:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140352d86:	48 8b 02             	mov    (%rdx),%rax
140352d89:	4c 8b 40 08          	mov    0x8(%rax),%r8
140352d8d:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140352d91:	e8 3a 53 3c 00       	call   0x1407180d0
140352d96:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
140352d9a:	be 43 00 00 00       	mov    $0x43,%esi
140352d9f:	89 75 9f             	mov    %esi,-0x61(%rbp)
140352da2:	48 85 c0             	test   %rax,%rax
140352da5:	0f 84 ad 00 00 00    	je     0x140352e58
140352dab:	4c 8b 05 b6 90 0c 01 	mov    0x10c90b6(%rip),%r8        # 0x14141be68
140352db2:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140352db9:	49 8b d4             	mov    %r12,%rdx
140352dbc:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140352dc0:	e8 db fd 01 00       	call   0x140372ba0
140352dc5:	48 8b 38             	mov    (%rax),%rdi
140352dc8:	4c 89 38             	mov    %r15,(%rax)
140352dcb:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
140352dcf:	c7 45 9f 47 00 00 00 	movl   $0x47,-0x61(%rbp)
140352dd6:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140352ddc:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140352de0:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140352de4:	e8 b7 fd 01 00       	call   0x140372ba0
140352de9:	48 8b 18             	mov    (%rax),%rbx
140352dec:	4c 89 38             	mov    %r15,(%rax)
140352def:	48 89 5d af          	mov    %rbx,-0x51(%rbp)
140352df3:	c7 45 9f 4f 00 00 00 	movl   $0x4f,-0x61(%rbp)
140352dfa:	48 8b 05 67 90 0c 01 	mov    0x10c9067(%rip),%rax        # 0x14141be68
140352e01:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140352e05:	4c 63 80 48 01 00 00 	movslq 0x148(%rax),%r8
140352e0c:	49 8b c8             	mov    %r8,%rcx
140352e0f:	48 c1 e1 04          	shl    $0x4,%rcx
140352e13:	48 03 0a             	add    (%rdx),%rcx
140352e16:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140352e1a:	75 0e                	jne    0x140352e2a
140352e1c:	49 8b cf             	mov    %r15,%rcx
140352e1f:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140352e23:	be 5f 02 00 00       	mov    $0x25f,%esi
140352e28:	eb 3a                	jmp    0x140352e64
140352e2a:	48 8b 43 38          	mov    0x38(%rbx),%rax
140352e2e:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140352e35:	48 8b 02             	mov    (%rdx),%rax
140352e38:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
140352e3c:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140352e40:	e8 8b 52 3c 00       	call   0x1407180d0
140352e45:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140352e49:	be 5f 02 00 00       	mov    $0x25f,%esi
140352e4e:	48 85 c9             	test   %rcx,%rcx
140352e51:	74 11                	je     0x140352e64
140352e53:	45 32 ff             	xor    %r15b,%r15b
140352e56:	eb 0f                	jmp    0x140352e67
140352e58:	48 8b 7d a7          	mov    -0x59(%rbp),%rdi
140352e5c:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140352e60:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140352e64:	41 b7 01             	mov    $0x1,%r15b
140352e67:	40 f6 c6 10          	test   $0x10,%sil
140352e6b:	74 2f                	je     0x140352e9c
140352e6d:	83 e6 ef             	and    $0xffffffef,%esi
140352e70:	89 75 9f             	mov    %esi,-0x61(%rbp)
140352e73:	48 85 c9             	test   %rcx,%rcx
140352e76:	74 24                	je     0x140352e9c
140352e78:	8b 41 10             	mov    0x10(%rcx),%eax
140352e7b:	ff c8                	dec    %eax
140352e7d:	89 41 10             	mov    %eax,0x10(%rcx)
140352e80:	85 c0                	test   %eax,%eax
140352e82:	7f 18                	jg     0x140352e9c
140352e84:	0f 88 4f 05 00 00    	js     0x1403533d9
140352e8a:	48 8b 01             	mov    (%rcx),%rax
140352e8d:	ba 01 00 00 00       	mov    $0x1,%edx
140352e92:	48 8b 00             	mov    (%rax),%rax
140352e95:	ff 15 85 0b c3 00    	call   *0xc30b85(%rip)        # 0x140f83a20
140352e9b:	90                   	nop
140352e9c:	40 f6 c6 08          	test   $0x8,%sil
140352ea0:	74 32                	je     0x140352ed4
140352ea2:	83 e6 f7             	and    $0xfffffff7,%esi
140352ea5:	89 75 9f             	mov    %esi,-0x61(%rbp)
140352ea8:	48 85 db             	test   %rbx,%rbx
140352eab:	74 27                	je     0x140352ed4
140352ead:	8b 43 10             	mov    0x10(%rbx),%eax
140352eb0:	ff c8                	dec    %eax
140352eb2:	89 43 10             	mov    %eax,0x10(%rbx)
140352eb5:	85 c0                	test   %eax,%eax
140352eb7:	7f 1b                	jg     0x140352ed4
140352eb9:	0f 88 25 05 00 00    	js     0x1403533e4
140352ebf:	48 8b 03             	mov    (%rbx),%rax
140352ec2:	ba 01 00 00 00       	mov    $0x1,%edx
140352ec7:	48 8b cb             	mov    %rbx,%rcx
140352eca:	48 8b 00             	mov    (%rax),%rax
140352ecd:	ff 15 4d 0b c3 00    	call   *0xc30b4d(%rip)        # 0x140f83a20
140352ed3:	90                   	nop
140352ed4:	40 f6 c6 04          	test   $0x4,%sil
140352ed8:	74 32                	je     0x140352f0c
140352eda:	83 e6 fb             	and    $0xfffffffb,%esi
140352edd:	89 75 9f             	mov    %esi,-0x61(%rbp)
140352ee0:	48 85 ff             	test   %rdi,%rdi
140352ee3:	74 27                	je     0x140352f0c
140352ee5:	8b 47 10             	mov    0x10(%rdi),%eax
140352ee8:	ff c8                	dec    %eax
140352eea:	89 47 10             	mov    %eax,0x10(%rdi)
140352eed:	85 c0                	test   %eax,%eax
140352eef:	7f 1b                	jg     0x140352f0c
140352ef1:	0f 88 f8 04 00 00    	js     0x1403533ef
140352ef7:	48 8b 07             	mov    (%rdi),%rax
140352efa:	ba 01 00 00 00       	mov    $0x1,%edx
140352eff:	48 8b cf             	mov    %rdi,%rcx
140352f02:	48 8b 00             	mov    (%rax),%rax
140352f05:	ff 15 15 0b c3 00    	call   *0xc30b15(%rip)        # 0x140f83a20
140352f0b:	90                   	nop
140352f0c:	40 f6 c6 02          	test   $0x2,%sil
140352f10:	74 33                	je     0x140352f45
140352f12:	83 e6 fd             	and    $0xfffffffd,%esi
140352f15:	89 75 9f             	mov    %esi,-0x61(%rbp)
140352f18:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140352f1c:	48 85 c9             	test   %rcx,%rcx
140352f1f:	74 24                	je     0x140352f45
140352f21:	8b 41 10             	mov    0x10(%rcx),%eax
140352f24:	ff c8                	dec    %eax
140352f26:	89 41 10             	mov    %eax,0x10(%rcx)
140352f29:	85 c0                	test   %eax,%eax
140352f2b:	7f 18                	jg     0x140352f45
140352f2d:	0f 88 c7 04 00 00    	js     0x1403533fa
140352f33:	48 8b 01             	mov    (%rcx),%rax
140352f36:	ba 01 00 00 00       	mov    $0x1,%edx
140352f3b:	48 8b 00             	mov    (%rax),%rax
140352f3e:	ff 15 dc 0a c3 00    	call   *0xc30adc(%rip)        # 0x140f83a20
140352f44:	90                   	nop
140352f45:	40 f6 c6 01          	test   $0x1,%sil
140352f49:	74 29                	je     0x140352f74
140352f4b:	41 8b 46 10          	mov    0x10(%r14),%eax
140352f4f:	ff c8                	dec    %eax
140352f51:	41 89 46 10          	mov    %eax,0x10(%r14)
140352f55:	85 c0                	test   %eax,%eax
140352f57:	7f 1b                	jg     0x140352f74
140352f59:	0f 88 a6 04 00 00    	js     0x140353405
140352f5f:	49 8b 06             	mov    (%r14),%rax
140352f62:	ba 01 00 00 00       	mov    $0x1,%edx
140352f67:	49 8b ce             	mov    %r14,%rcx
140352f6a:	48 8b 00             	mov    (%rax),%rax
140352f6d:	ff 15 ad 0a c3 00    	call   *0xc30aad(%rip)        # 0x140f83a20
140352f73:	90                   	nop
140352f74:	45 84 ff             	test   %r15b,%r15b
140352f77:	0f 85 30 04 00 00    	jne    0x1403533ad
140352f7d:	4c 8b 05 e4 8e 0c 01 	mov    0x10c8ee4(%rip),%r8        # 0x14141be68
140352f84:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140352f8b:	49 8b d4             	mov    %r12,%rdx
140352f8e:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140352f92:	e8 09 fc 01 00       	call   0x140372ba0
140352f97:	48 8b 38             	mov    (%rax),%rdi
140352f9a:	45 33 f6             	xor    %r14d,%r14d
140352f9d:	4c 89 30             	mov    %r14,(%rax)
140352fa0:	48 89 7d df          	mov    %rdi,-0x21(%rbp)
140352fa4:	45 33 c0             	xor    %r8d,%r8d
140352fa7:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140352fab:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140352faf:	e8 ec fb 01 00       	call   0x140372ba0
140352fb4:	48 8b 18             	mov    (%rax),%rbx
140352fb7:	4c 89 30             	mov    %r14,(%rax)
140352fba:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
140352fbe:	48 8b 05 c3 8f 0c 01 	mov    0x10c8fc3(%rip),%rax        # 0x14141bf88
140352fc5:	48 8b 88 20 0b 00 00 	mov    0xb20(%rax),%rcx
140352fcc:	48 85 c9             	test   %rcx,%rcx
140352fcf:	74 1c                	je     0x140352fed
140352fd1:	8b 41 10             	mov    0x10(%rcx),%eax
140352fd4:	ff c0                	inc    %eax
140352fd6:	89 41 10             	mov    %eax,0x10(%rcx)
140352fd9:	83 f8 01             	cmp    $0x1,%eax
140352fdc:	0f 8e 2e 04 00 00    	jle    0x140353410
140352fe2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140352fe7:	0f 84 2b 04 00 00    	je     0x140353418
140352fed:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
140352ff1:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140352ff5:	ba 04 00 00 00       	mov    $0x4,%edx
140352ffa:	48 8b cb             	mov    %rbx,%rcx
140352ffd:	e8 fe 1a 3e 00       	call   0x140734b00
140353002:	90                   	nop
140353003:	48 85 db             	test   %rbx,%rbx
140353006:	74 27                	je     0x14035302f
140353008:	8b 43 10             	mov    0x10(%rbx),%eax
14035300b:	ff c8                	dec    %eax
14035300d:	89 43 10             	mov    %eax,0x10(%rbx)
140353010:	85 c0                	test   %eax,%eax
140353012:	7f 1b                	jg     0x14035302f
140353014:	0f 88 09 04 00 00    	js     0x140353423
14035301a:	48 8b 03             	mov    (%rbx),%rax
14035301d:	ba 01 00 00 00       	mov    $0x1,%edx
140353022:	48 8b cb             	mov    %rbx,%rcx
140353025:	48 8b 00             	mov    (%rax),%rax
140353028:	ff 15 f2 09 c3 00    	call   *0xc309f2(%rip)        # 0x140f83a20
14035302e:	90                   	nop
14035302f:	48 85 ff             	test   %rdi,%rdi
140353032:	74 27                	je     0x14035305b
140353034:	8b 47 10             	mov    0x10(%rdi),%eax
140353037:	ff c8                	dec    %eax
140353039:	89 47 10             	mov    %eax,0x10(%rdi)
14035303c:	85 c0                	test   %eax,%eax
14035303e:	7f 1b                	jg     0x14035305b
140353040:	0f 88 e8 03 00 00    	js     0x14035342e
140353046:	48 8b 07             	mov    (%rdi),%rax
140353049:	ba 01 00 00 00       	mov    $0x1,%edx
14035304e:	48 8b cf             	mov    %rdi,%rcx
140353051:	48 8b 00             	mov    (%rax),%rax
140353054:	ff 15 c6 09 c3 00    	call   *0xc309c6(%rip)        # 0x140f83a20
14035305a:	90                   	nop
14035305b:	4c 8b 05 06 8e 0c 01 	mov    0x10c8e06(%rip),%r8        # 0x14141be68
140353062:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140353069:	49 8b d4             	mov    %r12,%rdx
14035306c:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140353070:	e8 2b fb 01 00       	call   0x140372ba0
140353075:	48 8b 38             	mov    (%rax),%rdi
140353078:	4c 89 30             	mov    %r14,(%rax)
14035307b:	48 89 7d df          	mov    %rdi,-0x21(%rbp)
14035307f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140353085:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140353089:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14035308d:	e8 0e fb 01 00       	call   0x140372ba0
140353092:	48 8b 18             	mov    (%rax),%rbx
140353095:	4c 89 30             	mov    %r14,(%rax)
140353098:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
14035309c:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1403530a0:	48 85 c9             	test   %rcx,%rcx
1403530a3:	74 1c                	je     0x1403530c1
1403530a5:	8b 41 10             	mov    0x10(%rcx),%eax
1403530a8:	ff c0                	inc    %eax
1403530aa:	89 41 10             	mov    %eax,0x10(%rcx)
1403530ad:	83 f8 01             	cmp    $0x1,%eax
1403530b0:	0f 8e 83 03 00 00    	jle    0x140353439
1403530b6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403530bb:	0f 84 80 03 00 00    	je     0x140353441
1403530c1:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
1403530c5:	48 8b 05 9c 8d 0c 01 	mov    0x10c8d9c(%rip),%rax        # 0x14141be68
1403530cc:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
1403530d0:	8b 90 48 01 00 00    	mov    0x148(%rax),%edx
1403530d6:	48 8b cb             	mov    %rbx,%rcx
1403530d9:	e8 22 1a 3e 00       	call   0x140734b00
1403530de:	90                   	nop
1403530df:	48 85 db             	test   %rbx,%rbx
1403530e2:	74 27                	je     0x14035310b
1403530e4:	8b 43 10             	mov    0x10(%rbx),%eax
1403530e7:	ff c8                	dec    %eax
1403530e9:	89 43 10             	mov    %eax,0x10(%rbx)
1403530ec:	85 c0                	test   %eax,%eax
1403530ee:	7f 1b                	jg     0x14035310b
1403530f0:	0f 88 56 03 00 00    	js     0x14035344c
1403530f6:	48 8b 03             	mov    (%rbx),%rax
1403530f9:	ba 01 00 00 00       	mov    $0x1,%edx
1403530fe:	48 8b cb             	mov    %rbx,%rcx
140353101:	48 8b 00             	mov    (%rax),%rax
140353104:	ff 15 16 09 c3 00    	call   *0xc30916(%rip)        # 0x140f83a20
14035310a:	90                   	nop
14035310b:	48 85 ff             	test   %rdi,%rdi
14035310e:	74 27                	je     0x140353137
140353110:	8b 47 10             	mov    0x10(%rdi),%eax
140353113:	ff c8                	dec    %eax
140353115:	89 47 10             	mov    %eax,0x10(%rdi)
140353118:	85 c0                	test   %eax,%eax
14035311a:	7f 1b                	jg     0x140353137
14035311c:	0f 88 35 03 00 00    	js     0x140353457
140353122:	48 8b 07             	mov    (%rdi),%rax
140353125:	ba 01 00 00 00       	mov    $0x1,%edx
14035312a:	48 8b cf             	mov    %rdi,%rcx
14035312d:	48 8b 00             	mov    (%rax),%rax
140353130:	ff 15 ea 08 c3 00    	call   *0xc308ea(%rip)        # 0x140f83a20
140353136:	90                   	nop
140353137:	4c 8b 05 2a 8d 0c 01 	mov    0x10c8d2a(%rip),%r8        # 0x14141be68
14035313e:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140353145:	49 8b d4             	mov    %r12,%rdx
140353148:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
14035314c:	e8 4f fa 01 00       	call   0x140372ba0
140353151:	48 8b 38             	mov    (%rax),%rdi
140353154:	4c 89 30             	mov    %r14,(%rax)
140353157:	48 89 7d df          	mov    %rdi,-0x21(%rbp)
14035315b:	45 33 c0             	xor    %r8d,%r8d
14035315e:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140353162:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140353166:	e8 35 fa 01 00       	call   0x140372ba0
14035316b:	48 8b 18             	mov    (%rax),%rbx
14035316e:	4c 89 30             	mov    %r14,(%rax)
140353171:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
140353175:	48 8b 05 0c 8e 0c 01 	mov    0x10c8e0c(%rip),%rax        # 0x14141bf88
14035317c:	48 8b 88 28 0b 00 00 	mov    0xb28(%rax),%rcx
140353183:	48 85 c9             	test   %rcx,%rcx
140353186:	74 1c                	je     0x1403531a4
140353188:	8b 41 10             	mov    0x10(%rcx),%eax
14035318b:	ff c0                	inc    %eax
14035318d:	89 41 10             	mov    %eax,0x10(%rcx)
140353190:	83 f8 01             	cmp    $0x1,%eax