140345e32:	90                   	nop
140345e33:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140345e37:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140345e3c:	48 85 c0             	test   %rax,%rax
140345e3f:	74 04                	je     0x140345e45
140345e41:	66 01 48 0c          	add    %cx,0xc(%rax)
140345e45:	48 8b 45 08          	mov    0x8(%rbp),%rax
140345e49:	66 01 48 0c          	add    %cx,0xc(%rax)
140345e4d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140345e52:	48 85 c9             	test   %rcx,%rcx
140345e55:	74 24                	je     0x140345e7b
140345e57:	8b 41 10             	mov    0x10(%rcx),%eax
140345e5a:	ff c8                	dec    %eax
140345e5c:	89 41 10             	mov    %eax,0x10(%rcx)
140345e5f:	85 c0                	test   %eax,%eax
140345e61:	7f 18                	jg     0x140345e7b
140345e63:	0f 88 58 01 00 00    	js     0x140345fc1
140345e69:	48 8b 01             	mov    (%rcx),%rax
140345e6c:	ba 01 00 00 00       	mov    $0x1,%edx
140345e71:	48 8b 00             	mov    (%rax),%rax
140345e74:	ff 15 a6 db c3 00    	call   *0xc3dba6(%rip)        # 0x140f83a20
140345e7a:	90                   	nop
140345e7b:	8b 46 10             	mov    0x10(%rsi),%eax
140345e7e:	ff c8                	dec    %eax
140345e80:	89 46 10             	mov    %eax,0x10(%rsi)
140345e83:	85 c0                	test   %eax,%eax
140345e85:	7f 1b                	jg     0x140345ea2
140345e87:	0f 88 3f 01 00 00    	js     0x140345fcc
140345e8d:	48 8b 06             	mov    (%rsi),%rax
140345e90:	ba 01 00 00 00       	mov    $0x1,%edx
140345e95:	48 8b ce             	mov    %rsi,%rcx
140345e98:	48 8b 00             	mov    (%rax),%rax
140345e9b:	ff 15 7f db c3 00    	call   *0xc3db7f(%rip)        # 0x140f83a20
140345ea1:	90                   	nop
140345ea2:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140345ea6:	48 85 c9             	test   %rcx,%rcx
140345ea9:	0f 84 21 fe ff ff    	je     0x140345cd0
140345eaf:	8b 41 10             	mov    0x10(%rcx),%eax
140345eb2:	ff c8                	dec    %eax
140345eb4:	89 41 10             	mov    %eax,0x10(%rcx)
140345eb7:	85 c0                	test   %eax,%eax
140345eb9:	0f 8f 11 fe ff ff    	jg     0x140345cd0
140345ebf:	0f 88 12 01 00 00    	js     0x140345fd7
140345ec5:	48 8b 01             	mov    (%rcx),%rax
140345ec8:	e9 f4 fd ff ff       	jmp    0x140345cc1
140345ecd:	b9 02 00 00 00       	mov    $0x2,%ecx
140345ed2:	e8 29 48 44 00       	call   0x14078a700
140345ed7:	90                   	nop
140345ed8:	33 c9                	xor    %ecx,%ecx
140345eda:	e8 21 48 44 00       	call   0x14078a700
140345edf:	cc                   	int3
140345ee0:	b9 01 00 00 00       	mov    $0x1,%ecx
140345ee5:	e8 16 48 44 00       	call   0x14078a700
140345eea:	90                   	nop
140345eeb:	b9 02 00 00 00       	mov    $0x2,%ecx
140345ef0:	e8 0b 48 44 00       	call   0x14078a700
140345ef5:	90                   	nop
140345ef6:	b9 02 00 00 00       	mov    $0x2,%ecx
140345efb:	e8 00 48 44 00       	call   0x14078a700
140345f00:	90                   	nop
140345f01:	33 c9                	xor    %ecx,%ecx
140345f03:	e8 f8 47 44 00       	call   0x14078a700
140345f08:	cc                   	int3
140345f09:	b9 01 00 00 00       	mov    $0x1,%ecx
140345f0e:	e8 ed 47 44 00       	call   0x14078a700
140345f13:	90                   	nop
140345f14:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f19:	e8 e2 47 44 00       	call   0x14078a700
140345f1e:	90                   	nop
140345f1f:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f24:	e8 d7 47 44 00       	call   0x14078a700
140345f29:	90                   	nop
140345f2a:	b9 01 00 00 00       	mov    $0x1,%ecx
140345f2f:	e8 cc 47 44 00       	call   0x14078a700
140345f34:	cc                   	int3
140345f35:	33 c9                	xor    %ecx,%ecx
140345f37:	e8 c4 47 44 00       	call   0x14078a700
140345f3c:	90                   	nop
140345f3d:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f42:	e8 b9 47 44 00       	call   0x14078a700
140345f47:	90                   	nop
140345f48:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f4d:	e8 ae 47 44 00       	call   0x14078a700
140345f52:	90                   	nop
140345f53:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f58:	e8 a3 47 44 00       	call   0x14078a700
140345f5d:	90                   	nop
140345f5e:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f63:	e8 98 47 44 00       	call   0x14078a700
140345f68:	90                   	nop
140345f69:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f6e:	e8 8d 47 44 00       	call   0x14078a700
140345f73:	90                   	nop
140345f74:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f79:	e8 82 47 44 00       	call   0x14078a700
140345f7e:	90                   	nop
140345f7f:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f84:	e8 77 47 44 00       	call   0x14078a700
140345f89:	90                   	nop
140345f8a:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f8f:	e8 6c 47 44 00       	call   0x14078a700
140345f94:	90                   	nop
140345f95:	b9 02 00 00 00       	mov    $0x2,%ecx
140345f9a:	e8 61 47 44 00       	call   0x14078a700
140345f9f:	90                   	nop
140345fa0:	b9 02 00 00 00       	mov    $0x2,%ecx
140345fa5:	e8 56 47 44 00       	call   0x14078a700
140345faa:	90                   	nop
140345fab:	b9 02 00 00 00       	mov    $0x2,%ecx
140345fb0:	e8 4b 47 44 00       	call   0x14078a700
140345fb5:	90                   	nop
140345fb6:	b9 02 00 00 00       	mov    $0x2,%ecx
140345fbb:	e8 40 47 44 00       	call   0x14078a700
140345fc0:	90                   	nop
140345fc1:	b9 02 00 00 00       	mov    $0x2,%ecx
140345fc6:	e8 35 47 44 00       	call   0x14078a700
140345fcb:	90                   	nop
140345fcc:	b9 02 00 00 00       	mov    $0x2,%ecx
140345fd1:	e8 2a 47 44 00       	call   0x14078a700
140345fd6:	90                   	nop
140345fd7:	b9 02 00 00 00       	mov    $0x2,%ecx
140345fdc:	e8 1f 47 44 00       	call   0x14078a700
140345fe1:	90                   	nop
140345fe2:	33 c9                	xor    %ecx,%ecx
140345fe4:	e8 17 47 44 00       	call   0x14078a700
140345fe9:	cc                   	int3
140345fea:	b9 01 00 00 00       	mov    $0x1,%ecx
140345fef:	e8 0c 47 44 00       	call   0x14078a700
140345ff4:	90                   	nop
140345ff5:	b9 02 00 00 00       	mov    $0x2,%ecx
140345ffa:	e8 01 47 44 00       	call   0x14078a700
140345fff:	cc                   	int3
140346000:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140346005:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14034600a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14034600f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140346014:	55                   	push   %rbp
140346015:	56                   	push   %rsi
140346016:	57                   	push   %rdi
140346017:	41 54                	push   %r12
140346019:	41 55                	push   %r13
14034601b:	41 56                	push   %r14
14034601d:	41 57                	push   %r15
14034601f:	48 8d 6c 24 c0       	lea    -0x40(%rsp),%rbp
140346024:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
14034602b:	48 8b da             	mov    %rdx,%rbx
14034602e:	45 33 ed             	xor    %r13d,%r13d
140346031:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140346036:	4c 89 6d c0          	mov    %r13,-0x40(%rbp)
14034603a:	4c 89 6d a0          	mov    %r13,-0x60(%rbp)
14034603e:	4c 89 6d c8          	mov    %r13,-0x38(%rbp)
140346042:	4c 89 6d d0          	mov    %r13,-0x30(%rbp)
140346046:	4c 8b 05 1b 5e 0d 01 	mov    0x10d5e1b(%rip),%r8        # 0x14141be68
14034604d:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140346054:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140346058:	e8 43 cb 02 00       	call   0x140372ba0
14034605d:	4c 8b 20             	mov    (%rax),%r12
140346060:	4c 89 28             	mov    %r13,(%rax)
140346063:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140346068:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14034606f:	00
140346070:	49 8b 44 24 40       	mov    0x40(%r12),%rax
140346075:	48 8b 08             	mov    (%rax),%rcx
140346078:	44 38 69 18          	cmp    %r13b,0x18(%rcx)
14034607c:	75 0a                	jne    0x140346088
14034607e:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
140346083:	41 8b c5             	mov    %r13d,%eax
140346086:	eb 26                	jmp    0x1403460ae
140346088:	48 83 c1 10          	add    $0x10,%rcx
14034608c:	49 8b 44 24 38       	mov    0x38(%r12),%rax
140346091:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140346098:	48 8b 02             	mov    (%rdx),%rax
14034609b:	4c 8b 40 08          	mov    0x8(%rax),%r8
14034609f:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1403460a4:	e8 27 20 3d 00       	call   0x1407180d0
1403460a9:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1403460ae:	41 bf 03 00 02 00    	mov    $0x20003,%r15d
1403460b4:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403460b9:	48 85 c0             	test   %rax,%rax
1403460bc:	0f 84 54 01 00 00    	je     0x140346216
1403460c2:	4c 8b 05 9f 5d 0d 01 	mov    0x10d5d9f(%rip),%r8        # 0x14141be68
1403460c9:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403460d0:	48 8b d3             	mov    %rbx,%rdx
1403460d3:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1403460d7:	e8 c4 ca 02 00       	call   0x140372ba0
1403460dc:	4c 8b 30             	mov    (%rax),%r14
1403460df:	4c 89 28             	mov    %r13,(%rax)
1403460e2:	4c 89 75 90          	mov    %r14,-0x70(%rbp)
1403460e6:	c7 44 24 30 07 00 02 	movl   $0x20007,0x30(%rsp)
1403460ed:	00
1403460ee:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403460f4:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
1403460f8:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1403460fc:	e8 9f ca 02 00       	call   0x140372ba0
140346101:	48 8b 30             	mov    (%rax),%rsi
140346104:	4c 89 28             	mov    %r13,(%rax)
140346107:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14034610c:	c7 44 24 30 0f 00 02 	movl   $0x2000f,0x30(%rsp)
140346113:	00
140346114:	48 8b 46 40          	mov    0x40(%rsi),%rax
140346118:	48 8b 08             	mov    (%rax),%rcx
14034611b:	80 79 68 00          	cmpb   $0x0,0x68(%rcx)
14034611f:	75 0a                	jne    0x14034612b
140346121:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140346126:	49 8b c5             	mov    %r13,%rax
140346129:	eb 25                	jmp    0x140346150
14034612b:	48 83 c1 60          	add    $0x60,%rcx
14034612f:	48 8b 46 38          	mov    0x38(%rsi),%rax
140346133:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14034613a:	48 8b 02             	mov    (%rdx),%rax
14034613d:	4c 8b 40 30          	mov    0x30(%rax),%r8
140346141:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140346146:	e8 85 1f 3d 00       	call   0x1407180d0
14034614b:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140346150:	41 bf 1f 00 12 00    	mov    $0x12001f,%r15d
140346156:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
14034615b:	48 85 c0             	test   %rax,%rax
14034615e:	0f 85 a0 00 00 00    	jne    0x140346204
140346164:	4c 8b 05 fd 5c 0d 01 	mov    0x10d5cfd(%rip),%r8        # 0x14141be68
14034616b:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140346172:	48 8b d3             	mov    %rbx,%rdx
140346175:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
14034617a:	e8 21 ca 02 00       	call   0x140372ba0
14034617f:	48 8b 38             	mov    (%rax),%rdi
140346182:	4c 89 28             	mov    %r13,(%rax)
140346185:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
14034618a:	c7 44 24 30 3f 00 12 	movl   $0x12003f,0x30(%rsp)
140346191:	00
140346192:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140346198:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14034619d:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1403461a1:	e8 fa c9 02 00       	call   0x140372ba0
1403461a6:	48 8b 18             	mov    (%rax),%rbx
1403461a9:	4c 89 28             	mov    %r13,(%rax)
1403461ac:	48 89 5d 88          	mov    %rbx,-0x78(%rbp)
1403461b0:	c7 44 24 30 7f 00 12 	movl   $0x12007f,0x30(%rsp)
1403461b7:	00
1403461b8:	48 8b 43 40          	mov    0x40(%rbx),%rax
1403461bc:	48 8b 08             	mov    (%rax),%rcx
1403461bf:	80 79 58 00          	cmpb   $0x0,0x58(%rcx)
1403461c3:	75 0f                	jne    0x1403461d4
1403461c5:	49 8b cd             	mov    %r13,%rcx
1403461c8:	48 89 4d 98          	mov    %rcx,-0x68(%rbp)
1403461cc:	41 bf ff 00 12 00    	mov    $0x1200ff,%r15d
1403461d2:	eb 58                	jmp    0x14034622c
1403461d4:	48 83 c1 50          	add    $0x50,%rcx
1403461d8:	48 8b 43 38          	mov    0x38(%rbx),%rax
1403461dc:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403461e3:	48 8b 02             	mov    (%rdx),%rax
1403461e6:	4c 8b 40 28          	mov    0x28(%rax),%r8
1403461ea:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
1403461ee:	e8 dd 1e 3d 00       	call   0x1407180d0
1403461f3:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
1403461f7:	41 bf ff 00 12 00    	mov    $0x1200ff,%r15d
1403461fd:	48 85 c9             	test   %rcx,%rcx
140346200:	75 0f                	jne    0x140346211
140346202:	eb 28                	jmp    0x14034622c
140346204:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140346209:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
14034620d:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140346211:	45 32 ed             	xor    %r13b,%r13b
140346214:	eb 19                	jmp    0x14034622f
140346216:	4c 8b 75 90          	mov    -0x70(%rbp),%r14
14034621a:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14034621f:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140346224:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
140346228:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
14034622c:	41 b5 01             	mov    $0x1,%r13b
14034622f:	45 84 ff             	test   %r15b,%r15b
140346232:	79 33                	jns    0x140346267
140346234:	41 0f ba f7 07       	btr    $0x7,%r15d
140346239:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
14034623e:	48 85 c9             	test   %rcx,%rcx
140346241:	74 24                	je     0x140346267
140346243:	8b 41 10             	mov    0x10(%rcx),%eax
140346246:	ff c8                	dec    %eax
140346248:	89 41 10             	mov    %eax,0x10(%rcx)
14034624b:	85 c0                	test   %eax,%eax
14034624d:	7f 18                	jg     0x140346267
14034624f:	0f 88 42 0b 00 00    	js     0x140346d97
140346255:	48 8b 01             	mov    (%rcx),%rax
140346258:	ba 01 00 00 00       	mov    $0x1,%edx
14034625d:	48 8b 00             	mov    (%rax),%rax
140346260:	ff 15 ba d7 c3 00    	call   *0xc3d7ba(%rip)        # 0x140f83a20
140346266:	90                   	nop
140346267:	41 f6 c7 40          	test   $0x40,%r15b
14034626b:	74 35                	je     0x1403462a2
14034626d:	41 83 e7 bf          	and    $0xffffffbf,%r15d
140346271:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140346276:	48 85 db             	test   %rbx,%rbx
140346279:	74 27                	je     0x1403462a2
14034627b:	8b 43 10             	mov    0x10(%rbx),%eax
14034627e:	ff c8                	dec    %eax
140346280:	89 43 10             	mov    %eax,0x10(%rbx)
140346283:	85 c0                	test   %eax,%eax
140346285:	7f 1b                	jg     0x1403462a2
140346287:	0f 88 15 0b 00 00    	js     0x140346da2
14034628d:	48 8b 03             	mov    (%rbx),%rax
140346290:	ba 01 00 00 00       	mov    $0x1,%edx
140346295:	48 8b cb             	mov    %rbx,%rcx
140346298:	48 8b 00             	mov    (%rax),%rax
14034629b:	ff 15 7f d7 c3 00    	call   *0xc3d77f(%rip)        # 0x140f83a20
1403462a1:	90                   	nop
1403462a2:	41 f6 c7 20          	test   $0x20,%r15b
1403462a6:	74 35                	je     0x1403462dd
1403462a8:	41 83 e7 df          	and    $0xffffffdf,%r15d
1403462ac:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403462b1:	48 85 ff             	test   %rdi,%rdi
1403462b4:	74 27                	je     0x1403462dd
1403462b6:	8b 47 10             	mov    0x10(%rdi),%eax
1403462b9:	ff c8                	dec    %eax
1403462bb:	89 47 10             	mov    %eax,0x10(%rdi)
1403462be:	85 c0                	test   %eax,%eax
1403462c0:	7f 1b                	jg     0x1403462dd
1403462c2:	0f 88 e5 0a 00 00    	js     0x140346dad
1403462c8:	48 8b 07             	mov    (%rdi),%rax
1403462cb:	ba 01 00 00 00       	mov    $0x1,%edx
1403462d0:	48 8b cf             	mov    %rdi,%rcx
1403462d3:	48 8b 00             	mov    (%rax),%rax
1403462d6:	ff 15 44 d7 c3 00    	call   *0xc3d744(%rip)        # 0x140f83a20
1403462dc:	90                   	nop
1403462dd:	41 f6 c7 10          	test   $0x10,%r15b
1403462e1:	74 37                	je     0x14034631a
1403462e3:	41 83 e7 ef          	and    $0xffffffef,%r15d
1403462e7:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403462ec:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1403462f1:	48 85 c9             	test   %rcx,%rcx
1403462f4:	74 24                	je     0x14034631a
1403462f6:	8b 41 10             	mov    0x10(%rcx),%eax
1403462f9:	ff c8                	dec    %eax
1403462fb:	89 41 10             	mov    %eax,0x10(%rcx)
1403462fe:	85 c0                	test   %eax,%eax
140346300:	7f 18                	jg     0x14034631a
140346302:	0f 88 b0 0a 00 00    	js     0x140346db8
140346308:	48 8b 01             	mov    (%rcx),%rax
14034630b:	ba 01 00 00 00       	mov    $0x1,%edx
140346310:	48 8b 00             	mov    (%rax),%rax
140346313:	ff 15 07 d7 c3 00    	call   *0xc3d707(%rip)        # 0x140f83a20
140346319:	90                   	nop
14034631a:	41 f6 c7 08          	test   $0x8,%r15b
14034631e:	74 35                	je     0x140346355
140346320:	41 83 e7 f7          	and    $0xfffffff7,%r15d
140346324:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140346329:	48 85 f6             	test   %rsi,%rsi
14034632c:	74 27                	je     0x140346355
14034632e:	8b 46 10             	mov    0x10(%rsi),%eax
140346331:	ff c8                	dec    %eax
140346333:	89 46 10             	mov    %eax,0x10(%rsi)
140346336:	85 c0                	test   %eax,%eax
140346338:	7f 1b                	jg     0x140346355