140758dc8:	48 8b 0b             	mov    (%rbx),%rcx
140758dcb:	48 85 c9             	test   %rcx,%rcx
140758dce:	0f 84 b0 00 00 00    	je     0x140758e84
140758dd4:	83 79 18 00          	cmpl   $0x0,0x18(%rcx)
140758dd8:	0f 84 a6 00 00 00    	je     0x140758e84
140758dde:	48 83 7f 40 00       	cmpq   $0x0,0x40(%rdi)
140758de3:	75 23                	jne    0x140758e08
140758de5:	83 78 58 02          	cmpl   $0x2,0x58(%rax)
140758de9:	0f 84 b7 00 00 00    	je     0x140758ea6
140758def:	80 b8 98 00 00 00 00 	cmpb   $0x0,0x98(%rax)
140758df6:	0f 85 aa 00 00 00    	jne    0x140758ea6
140758dfc:	48 8d 15 25 d4 8c 00 	lea    0x8cd425(%rip),%rdx        # 0x141026228
140758e03:	e9 8a 00 00 00       	jmp    0x140758e92
140758e08:	48 8b d3             	mov    %rbx,%rdx
140758e0b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140758e10:	e8 bb 6f a4 ff       	call   0x14019fdd0
140758e15:	48 8b d8             	mov    %rax,%rbx
140758e18:	48 8d 57 40          	lea    0x40(%rdi),%rdx
140758e1c:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140758e21:	e8 aa 6f a4 ff       	call   0x14019fdd0
140758e26:	4c 8b c3             	mov    %rbx,%r8
140758e29:	48 8b d0             	mov    %rax,%rdx
140758e2c:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
140758e33:	00
140758e34:	e8 f7 bd 0a 00       	call   0x140804c30
140758e39:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140758e40:	00
140758e41:	48 85 c9             	test   %rcx,%rcx
140758e44:	74 13                	je     0x140758e59
140758e46:	48 8b 47 40          	mov    0x40(%rdi),%rax
140758e4a:	48 89 4f 40          	mov    %rcx,0x40(%rdi)
140758e4e:	48 8b c8             	mov    %rax,%rcx
140758e51:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140758e58:	00
140758e59:	48 85 c9             	test   %rcx,%rcx
140758e5c:	74 24                	je     0x140758e82
140758e5e:	8b 41 10             	mov    0x10(%rcx),%eax
140758e61:	ff c8                	dec    %eax
140758e63:	89 41 10             	mov    %eax,0x10(%rcx)
140758e66:	85 c0                	test   %eax,%eax
140758e68:	7f 18                	jg     0x140758e82
140758e6a:	0f 88 f6 00 00 00    	js     0x140758f66
140758e70:	48 8b 01             	mov    (%rcx),%rax
140758e73:	ba 01 00 00 00       	mov    $0x1,%edx
140758e78:	48 8b 00             	mov    (%rax),%rax
140758e7b:	ff 15 9f ab 82 00    	call   *0x82ab9f(%rip)        # 0x140f83a20
140758e81:	90                   	nop
140758e82:	eb 22                	jmp    0x140758ea6
140758e84:	48 83 7f 40 00       	cmpq   $0x0,0x40(%rdi)
140758e89:	74 1b                	je     0x140758ea6
140758e8b:	48 8d 15 66 d3 8c 00 	lea    0x8cd366(%rip),%rdx        # 0x1410261f8
140758e92:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140758e97:	45 33 c9             	xor    %r9d,%r9d
140758e9a:	45 33 c0             	xor    %r8d,%r8d
140758e9d:	48 8b cf             	mov    %rdi,%rcx
140758ea0:	e8 1b 14 03 00       	call   0x14078a2c0
140758ea5:	90                   	nop
140758ea6:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140758ead:	00
140758eae:	48 85 c9             	test   %rcx,%rcx
140758eb1:	74 5c                	je     0x140758f0f
140758eb3:	8b 41 10             	mov    0x10(%rcx),%eax
140758eb6:	ff c8                	dec    %eax
140758eb8:	89 41 10             	mov    %eax,0x10(%rcx)
140758ebb:	85 c0                	test   %eax,%eax
140758ebd:	7f 50                	jg     0x140758f0f
140758ebf:	0f 88 8b 00 00 00    	js     0x140758f50
140758ec5:	eb 36                	jmp    0x140758efd
140758ec7:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140758ecc:	45 33 c9             	xor    %r9d,%r9d
140758ecf:	45 33 c0             	xor    %r8d,%r8d
140758ed2:	48 8d 15 ef d2 8c 00 	lea    0x8cd2ef(%rip),%rdx        # 0x1410261c8
140758ed9:	48 8b cf             	mov    %rdi,%rcx
140758edc:	e8 df 13 03 00       	call   0x14078a2c0
140758ee1:	90                   	nop
140758ee2:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140758ee9:	00
140758eea:	48 85 c9             	test   %rcx,%rcx
140758eed:	74 20                	je     0x140758f0f
140758eef:	8b 41 10             	mov    0x10(%rcx),%eax
140758ef2:	ff c8                	dec    %eax
140758ef4:	89 41 10             	mov    %eax,0x10(%rcx)
140758ef7:	85 c0                	test   %eax,%eax
140758ef9:	7f 14                	jg     0x140758f0f
140758efb:	78 74                	js     0x140758f71
140758efd:	48 8b 01             	mov    (%rcx),%rax
140758f00:	ba 01 00 00 00       	mov    $0x1,%edx
140758f05:	48 8b 00             	mov    (%rax),%rax
140758f08:	ff 15 12 ab 82 00    	call   *0x82ab12(%rip)        # 0x140f83a20
140758f0e:	90                   	nop
140758f0f:	49 8b 0e             	mov    (%r14),%rcx
140758f12:	48 85 c9             	test   %rcx,%rcx
140758f15:	74 20                	je     0x140758f37
140758f17:	8b 41 10             	mov    0x10(%rcx),%eax
140758f1a:	ff c8                	dec    %eax
140758f1c:	89 41 10             	mov    %eax,0x10(%rcx)
140758f1f:	85 c0                	test   %eax,%eax
140758f21:	7f 14                	jg     0x140758f37
140758f23:	78 20                	js     0x140758f45
140758f25:	48 8b 01             	mov    (%rcx),%rax
140758f28:	ba 01 00 00 00       	mov    $0x1,%edx
140758f2d:	48 8b 00             	mov    (%rax),%rax
140758f30:	ff 15 ea aa 82 00    	call   *0x82aaea(%rip)        # 0x140f83a20
140758f36:	90                   	nop
140758f37:	48 8b c7             	mov    %rdi,%rax
140758f3a:	48 83 c4 50          	add    $0x50,%rsp
140758f3e:	41 5e                	pop    %r14
140758f40:	5f                   	pop    %rdi
140758f41:	5e                   	pop    %rsi
140758f42:	5d                   	pop    %rbp
140758f43:	5b                   	pop    %rbx
140758f44:	c3                   	ret
140758f45:	b9 02 00 00 00       	mov    $0x2,%ecx
140758f4a:	e8 b1 17 03 00       	call   0x14078a700
140758f4f:	90                   	nop
140758f50:	b9 02 00 00 00       	mov    $0x2,%ecx
140758f55:	e8 a6 17 03 00       	call   0x14078a700
140758f5a:	90                   	nop
140758f5b:	b9 02 00 00 00       	mov    $0x2,%ecx
140758f60:	e8 9b 17 03 00       	call   0x14078a700
140758f65:	90                   	nop
140758f66:	b9 02 00 00 00       	mov    $0x2,%ecx
140758f6b:	e8 90 17 03 00       	call   0x14078a700
140758f70:	90                   	nop
140758f71:	b9 02 00 00 00       	mov    $0x2,%ecx
140758f76:	e8 85 17 03 00       	call   0x14078a700
140758f7b:	cc                   	int3
140758f7c:	cc                   	int3
140758f7d:	cc                   	int3
140758f7e:	cc                   	int3
140758f7f:	cc                   	int3
140758f80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140758f85:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140758f8a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140758f8f:	57                   	push   %rdi
140758f90:	48 83 ec 20          	sub    $0x20,%rsp
140758f94:	8b fa                	mov    %edx,%edi
140758f96:	48 8b d9             	mov    %rcx,%rbx
140758f99:	48 8d 05 38 11 88 00 	lea    0x881138(%rip),%rax        # 0x140fda0d8
140758fa0:	48 89 01             	mov    %rax,(%rcx)
140758fa3:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
140758faa:	c6 41 14 00          	movb   $0x0,0x14(%rcx)
140758fae:	33 f6                	xor    %esi,%esi
140758fb0:	48 89 71 08          	mov    %rsi,0x8(%rcx)
140758fb4:	39 35 26 3b c5 00    	cmp    %esi,0xc53b26(%rip)        # 0x1413acae0
140758fba:	74 14                	je     0x140758fd0
140758fbc:	4c 8d 05 2d 3b c5 00 	lea    0xc53b2d(%rip),%r8        # 0x1413acaf0
140758fc3:	48 8d 15 0e 3b c5 00 	lea    0xc53b0e(%rip),%rdx        # 0x1413acad8
140758fca:	e8 31 15 03 00       	call   0x14078a500
140758fcf:	90                   	nop
140758fd0:	48 8d 05 39 c1 8c 00 	lea    0x8cc139(%rip),%rax        # 0x141025110
140758fd7:	48 89 03             	mov    %rax,(%rbx)
140758fda:	48 89 73 30          	mov    %rsi,0x30(%rbx)
140758fde:	89 7b 18             	mov    %edi,0x18(%rbx)
140758fe1:	89 73 1c             	mov    %esi,0x1c(%rbx)
140758fe4:	48 89 73 20          	mov    %rsi,0x20(%rbx)
140758fe8:	89 73 28             	mov    %esi,0x28(%rbx)
140758feb:	b9 14 00 00 00       	mov    $0x14,%ecx
140758ff0:	e8 13 21 6c 00       	call   0x140e1b108
140758ff5:	48 85 c0             	test   %rax,%rax
140758ff8:	74 14                	je     0x14075900e
140758ffa:	c7 40 08 00 01 00 00 	movl   $0x100,0x8(%rax)
140759001:	48 c7 00 ff ff ff ff 	movq   $0xffffffffffffffff,(%rax)
140759008:	48 89 70 0c          	mov    %rsi,0xc(%rax)
14075900c:	eb 03                	jmp    0x140759011
14075900e:	48 8b c6             	mov    %rsi,%rax
140759011:	48 89 43 38          	mov    %rax,0x38(%rbx)
140759015:	4c 8d 05 d4 3a c5 00 	lea    0xc53ad4(%rip),%r8        # 0x1413acaf0
14075901c:	48 8d 15 b5 3a c5 00 	lea    0xc53ab5(%rip),%rdx        # 0x1413acad8
140759023:	48 8b cb             	mov    %rbx,%rcx
140759026:	e8 c5 7e 00 00       	call   0x140760ef0
14075902b:	ff 05 cf 76 cd 00    	incl   0xcd76cf(%rip)        # 0x141430700
140759031:	48 8b c3             	mov    %rbx,%rax
140759034:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140759039:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14075903e:	48 83 c4 20          	add    $0x20,%rsp
140759042:	5f                   	pop    %rdi
140759043:	c3                   	ret
140759044:	cc                   	int3
140759045:	cc                   	int3
140759046:	cc                   	int3
140759047:	cc                   	int3
140759048:	cc                   	int3
140759049:	cc                   	int3
14075904a:	cc                   	int3
14075904b:	cc                   	int3
14075904c:	cc                   	int3
14075904d:	cc                   	int3
14075904e:	cc                   	int3
14075904f:	cc                   	int3
140759050:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140759055:	53                   	push   %rbx
140759056:	48 83 ec 20          	sub    $0x20,%rsp
14075905a:	48 8b d9             	mov    %rcx,%rbx
14075905d:	ba 0d 00 00 00       	mov    $0xd,%edx
140759062:	e8 19 ff ff ff       	call   0x140758f80
140759067:	90                   	nop
140759068:	48 8d 05 31 05 8c 00 	lea    0x8c0531(%rip),%rax        # 0x1410195a0
14075906f:	48 89 03             	mov    %rax,(%rbx)
140759072:	b9 10 00 00 00       	mov    $0x10,%ecx
140759077:	e8 8c 20 6c 00       	call   0x140e1b108
14075907c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140759081:	33 c9                	xor    %ecx,%ecx
140759083:	48 85 c0             	test   %rax,%rax
140759086:	74 09                	je     0x140759091
140759088:	48 89 48 08          	mov    %rcx,0x8(%rax)
14075908c:	48 89 08             	mov    %rcx,(%rax)
14075908f:	eb 03                	jmp    0x140759094
140759091:	48 8b c1             	mov    %rcx,%rax
140759094:	48 89 43 40          	mov    %rax,0x40(%rbx)
140759098:	48 8b c3             	mov    %rbx,%rax
14075909b:	48 83 c4 20          	add    $0x20,%rsp
14075909f:	5b                   	pop    %rbx
1407590a0:	c3                   	ret
1407590a1:	cc                   	int3
1407590a2:	cc                   	int3
1407590a3:	cc                   	int3
1407590a4:	cc                   	int3
1407590a5:	cc                   	int3
1407590a6:	cc                   	int3
1407590a7:	cc                   	int3
1407590a8:	cc                   	int3
1407590a9:	cc                   	int3
1407590aa:	cc                   	int3
1407590ab:	cc                   	int3
1407590ac:	cc                   	int3
1407590ad:	cc                   	int3
1407590ae:	cc                   	int3
1407590af:	cc                   	int3
1407590b0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1407590b5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407590ba:	55                   	push   %rbp
1407590bb:	53                   	push   %rbx
1407590bc:	56                   	push   %rsi
1407590bd:	57                   	push   %rdi
1407590be:	41 54                	push   %r12
1407590c0:	41 55                	push   %r13
1407590c2:	41 56                	push   %r14
1407590c4:	41 57                	push   %r15
1407590c6:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
1407590cb:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
1407590d2:	49 8b d8             	mov    %r8,%rbx
1407590d5:	48 8b f1             	mov    %rcx,%rsi
1407590d8:	45 33 f6             	xor    %r14d,%r14d
1407590db:	48 8b 02             	mov    (%rdx),%rax
1407590de:	4c 89 32             	mov    %r14,(%rdx)
1407590e1:	48 89 45 77          	mov    %rax,0x77(%rbp)
1407590e5:	4c 8d 45 77          	lea    0x77(%rbp),%r8
1407590e9:	ba 06 00 00 00       	mov    $0x6,%edx
1407590ee:	e8 0d ef ff ff       	call   0x140758000
1407590f3:	90                   	nop
1407590f4:	48 8d 05 fd c2 8c 00 	lea    0x8cc2fd(%rip),%rax        # 0x1410253f8
1407590fb:	48 89 06             	mov    %rax,(%rsi)
1407590fe:	48 89 5e 48          	mov    %rbx,0x48(%rsi)
140759102:	c7 46 50 ff ff ff ff 	movl   $0xffffffff,0x50(%rsi)
140759109:	48 8d 5e 60          	lea    0x60(%rsi),%rbx
14075910d:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
140759111:	44 89 33             	mov    %r14d,(%rbx)
140759114:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140759118:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14075911c:	b9 20 00 00 00       	mov    $0x20,%ecx
140759121:	e8 e2 1f 6c 00       	call   0x140e1b108
140759126:	48 89 00             	mov    %rax,(%rax)
140759129:	48 89 40 08          	mov    %rax,0x8(%rax)
14075912d:	48 89 43 08          	mov    %rax,0x8(%rbx)
140759131:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140759135:	4c 89 31             	mov    %r14,(%rcx)
140759138:	4c 89 71 08          	mov    %r14,0x8(%rcx)
14075913c:	4c 89 71 10          	mov    %r14,0x10(%rcx)
140759140:	48 c7 43 30 07 00 00 	movq   $0x7,0x30(%rbx)
140759147:	00
140759148:	48 c7 43 38 08 00 00 	movq   $0x8,0x38(%rbx)
14075914f:	00
140759150:	c7 03 00 00 80 3f    	movl   $0x3f800000,(%rbx)
140759156:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14075915a:	ba 10 00 00 00       	mov    $0x10,%edx
14075915f:	e8 0c 54 f1 ff       	call   0x14066e570
140759164:	90                   	nop
140759165:	48 8d 86 a0 00 00 00 	lea    0xa0(%rsi),%rax
14075916c:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140759170:	44 89 30             	mov    %r14d,(%rax)
140759173:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%rax)
14075917a:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140759181:	66 44 89 70 0c       	mov    %r14w,0xc(%rax)
140759186:	c7 40 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rax)
14075918d:	4c 89 70 14          	mov    %r14,0x14(%rax)
140759191:	4c 89 70 20          	mov    %r14,0x20(%rax)
140759195:	44 89 70 28          	mov    %r14d,0x28(%rax)
140759199:	4c 89 70 30          	mov    %r14,0x30(%rax)
14075919d:	4c 89 70 38          	mov    %r14,0x38(%rax)
1407591a1:	4c 89 70 40          	mov    %r14,0x40(%rax)
1407591a5:	4c 89 70 48          	mov    %r14,0x48(%rax)
1407591a9:	4c 89 70 50          	mov    %r14,0x50(%rax)
1407591ad:	4c 8d ae f8 00 00 00 	lea    0xf8(%rsi),%r13
1407591b4:	4d 89 75 00          	mov    %r14,0x0(%r13)
1407591b8:	4d 89 75 08          	mov    %r14,0x8(%r13)
1407591bc:	4d 89 75 10          	mov    %r14,0x10(%r13)
1407591c0:	48 8b ce             	mov    %rsi,%rcx
1407591c3:	e8 f8 5e 00 00       	call   0x14075f0c0
1407591c8:	32 c0                	xor    %al,%al
1407591ca:	88 45 7f             	mov    %al,0x7f(%rbp)
1407591cd:	88 45 77             	mov    %al,0x77(%rbp)
1407591d0:	41 8b fe             	mov    %r14d,%edi
1407591d3:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
1407591d8:	48 8b 46 48          	mov    0x48(%rsi),%rax
1407591dc:	44 39 70 0c          	cmp    %r14d,0xc(%rax)
1407591e0:	0f 8e 03 04 00 00    	jle    0x1407595e9
1407591e6:	41 8b de             	mov    %r14d,%ebx
1407591e9:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
1407591ed:	0f 1f 00             	nopl   (%rax)
1407591f0:	48 8b 08             	mov    (%rax),%rcx
1407591f3:	4c 8b 3c 0b          	mov    (%rbx,%rcx,1),%r15
1407591f7:	49 8b 5f 18          	mov    0x18(%r15),%rbx
1407591fb:	49 8b 47 20          	mov    0x20(%r15),%rax
1407591ff:	48 85 db             	test   %rbx,%rbx
140759202:	0f 84 28 04 00 00    	je     0x140759630
140759208:	c6 45 7f 01          	movb   $0x1,0x7f(%rbp)
14075920c:	4c 8d 66 40          	lea    0x40(%rsi),%r12
140759210:	49 8b 0c 24          	mov    (%r12),%rcx
140759214:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140759218:	e8 c3 83 ff ff       	call   0x1407515e0
14075921d:	84 c0                	test   %al,%al
14075921f:	75 1b                	jne    0x14075923c
140759221:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140759226:	45 33 c9             	xor    %r9d,%r9d
140759229:	45 33 c0             	xor    %r8d,%r8d
14075922c:	48 8d 15 0d cc 8c 00 	lea    0x8ccc0d(%rip),%rdx        # 0x141025e40
140759233:	49 8b 0c 24          	mov    (%r12),%rcx
140759237:	e8 84 10 03 00       	call   0x14078a2c0
14075923c:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140759240:	e8 fb 13 ff ff       	call   0x14074a640
140759245:	49 8b 14 24          	mov    (%r12),%rdx
140759249:	45 33 c0             	xor    %r8d,%r8d
14075924c:	48 8b 52 20          	mov    0x20(%rdx),%rdx
140759250:	48 8b c8             	mov    %rax,%rcx
140759253:	e8 98 0f ff ff       	call   0x14074a1f0
140759258:	84 c0                	test   %al,%al
14075925a:	75 24                	jne    0x140759280
14075925c:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140759261:	45 33 c9             	xor    %r9d,%r9d
140759264:	4d 8b 04 24          	mov    (%r12),%r8
140759268:	48 8d 15 19 cc 8c 00 	lea    0x8ccc19(%rip),%rdx        # 0x141025e88
14075926f:	48 8b cb             	mov    %rbx,%rcx
140759272:	e8 49 10 03 00       	call   0x14078a2c0
140759277:	0f b6 55 77          	movzbl 0x77(%rbp),%edx
14075927b:	e9 25 03 00 00       	jmp    0x1407595a5
140759280:	48 8d 73 38          	lea    0x38(%rbx),%rsi
140759284:	83 7e 0c 00          	cmpl   $0x0,0xc(%rsi)
140759288:	0f 8e 0c 03 00 00    	jle    0x14075959a
14075928e:	45 33 ff             	xor    %r15d,%r15d