180112ed0:	41 5e                	pop    %r14
180112ed2:	41 5d                	pop    %r13
180112ed4:	41 5c                	pop    %r12
180112ed6:	5f                   	pop    %rdi
180112ed7:	5e                   	pop    %rsi
180112ed8:	5d                   	pop    %rbp
180112ed9:	c3                   	ret
180112eda:	cc                   	int3
180112edb:	cc                   	int3
180112edc:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
180112ee1:	55                   	push   %rbp
180112ee2:	56                   	push   %rsi
180112ee3:	57                   	push   %rdi
180112ee4:	41 54                	push   %r12
180112ee6:	41 55                	push   %r13
180112ee8:	41 56                	push   %r14
180112eea:	41 57                	push   %r15
180112eec:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
180112ef3:	48 8b ac 24 e0 00 00 	mov    0xe0(%rsp),%rbp
180112efa:	00
180112efb:	48 8d 7a 01          	lea    0x1(%rdx),%rdi
180112eff:	4c 8b f9             	mov    %rcx,%r15
180112f02:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
180112f07:	48 d1 ef             	shr    $1,%rdi
180112f0a:	49 8b f1             	mov    %r9,%rsi
180112f0d:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
180112f12:	4c 8b f2             	mov    %rdx,%r14
180112f15:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
180112f1a:	48 8d 0c 57          	lea    (%rdi,%rdx,2),%rcx
180112f1e:	48 03 ca             	add    %rdx,%rcx
180112f21:	48 c1 e1 03          	shl    $0x3,%rcx
180112f25:	e8 26 6f f8 ff       	call   0x180099e50
180112f2a:	49 8d 1c 3e          	lea    (%r14,%rdi,1),%rbx
180112f2e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
180112f33:	48 8b cb             	mov    %rbx,%rcx
180112f36:	4c 8b e8             	mov    %rax,%r13
180112f39:	48 c1 e1 04          	shl    $0x4,%rcx
180112f3d:	48 83 c1 08          	add    $0x8,%rcx
180112f41:	e8 0a 6f f8 ff       	call   0x180099e50
180112f46:	4c 8b e0             	mov    %rax,%r12
180112f49:	48 85 c0             	test   %rax,%rax
180112f4c:	0f 84 21 03 00 00    	je     0x180113273
180112f52:	4d 8b cd             	mov    %r13,%r9
180112f55:	4d 85 ed             	test   %r13,%r13
180112f58:	0f 84 12 03 00 00    	je     0x180113270
180112f5e:	4d 85 f6             	test   %r14,%r14
180112f61:	0f 84 f6 02 00 00    	je     0x18011325d
180112f67:	49 8b d6             	mov    %r14,%rdx
180112f6a:	48 c1 e2 03          	shl    $0x3,%rdx
180112f6e:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
180112f73:	4a 83 7c 3a f8 00    	cmpq   $0x0,-0x8(%rdx,%r15,1)
180112f79:	0f 84 de 02 00 00    	je     0x18011325d
180112f7f:	48 83 66 58 00       	andq   $0x0,0x58(%rsi)
180112f84:	48 8d 04 d8          	lea    (%rax,%rbx,8),%rax
180112f88:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
180112f8d:	4c 8b c2             	mov    %rdx,%r8
180112f90:	49 8d 46 01          	lea    0x1(%r14),%rax
180112f94:	4c 89 4e 38          	mov    %r9,0x38(%rsi)
180112f98:	48 8d 04 78          	lea    (%rax,%rdi,2),%rax
180112f9c:	4c 89 36             	mov    %r14,(%rsi)
180112f9f:	4d 8d 2c c4          	lea    (%r12,%rax,8),%r13
180112fa3:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
180112fa7:	4a 8d 04 0a          	lea    (%rdx,%r9,1),%rax
180112fab:	49 8b d7             	mov    %r15,%rdx
180112fae:	48 89 46 50          	mov    %rax,0x50(%rsi)
180112fb2:	49 8b c6             	mov    %r14,%rax
180112fb5:	48 c1 e0 04          	shl    $0x4,%rax
180112fb9:	49 03 c1             	add    %r9,%rax
180112fbc:	48 89 46 40          	mov    %rax,0x40(%rsi)
180112fc0:	4b 8d 04 76          	lea    (%r14,%r14,2),%rax
180112fc4:	49 8d 0c c1          	lea    (%r9,%rax,8),%rcx
180112fc8:	8b 44 24 40          	mov    0x40(%rsp),%eax
180112fcc:	48 89 4e 48          	mov    %rcx,0x48(%rsi)
180112fd0:	49 8b c9             	mov    %r9,%rcx
180112fd3:	89 46 1c             	mov    %eax,0x1c(%rsi)
180112fd6:	e8 e5 29 02 00       	call   0x1801359c0
180112fdb:	4c 8d 46 20          	lea    0x20(%rsi),%r8
180112fdf:	4c 8b cd             	mov    %rbp,%r9
180112fe2:	49 8b d6             	mov    %r14,%rdx
180112fe5:	49 8b cf             	mov    %r15,%rcx
180112fe8:	e8 cf 0e 00 00       	call   0x180113ebc
180112fed:	4c 8b 5c 24 70       	mov    0x70(%rsp),%r11
180112ff2:	45 33 ff             	xor    %r15d,%r15d
180112ff5:	85 c0                	test   %eax,%eax
180112ff7:	bb 01 00 00 00       	mov    $0x1,%ebx
180112ffc:	41 0f 95 c7          	setne  %r15b
180113000:	48 83 64 24 50 00    	andq   $0x0,0x50(%rsp)
180113006:	41 84 1b             	test   %bl,(%r11)
180113009:	74 21                	je     0x18011302c
18011300b:	45 85 ff             	test   %r15d,%r15d
18011300e:	74 19                	je     0x180113029
180113010:	49 8b 0b             	mov    (%r11),%rcx
180113013:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
180113018:	4c 8b c5             	mov    %rbp,%r8
18011301b:	e8 ec e1 ff ff       	call   0x18011120c
180113020:	85 c0                	test   %eax,%eax
180113022:	74 05                	je     0x180113029
180113024:	44 8b fb             	mov    %ebx,%r15d
180113027:	eb 03                	jmp    0x18011302c
180113029:	45 33 ff             	xor    %r15d,%r15d
18011302c:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
180113031:	8b 44 24 40          	mov    0x40(%rsp),%eax
180113035:	4c 89 46 30          	mov    %r8,0x30(%rsi)
180113039:	85 c0                	test   %eax,%eax
18011303b:	0f 85 ce 00 00 00    	jne    0x18011310f
180113041:	21 46 18             	and    %eax,0x18(%rsi)
180113044:	49 8d 14 3e          	lea    (%r14,%rdi,1),%rdx
180113048:	4c 8b 46 28          	mov    0x28(%rsi),%r8
18011304c:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
180113050:	48 85 d2             	test   %rdx,%rdx
180113053:	74 0e                	je     0x180113063
180113055:	49 8b fc             	mov    %r12,%rdi
180113058:	48 8b ca             	mov    %rdx,%rcx
18011305b:	f3 48 ab             	rep stos %rax,%es:(%rdi)
18011305e:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
180113063:	49 8b c8             	mov    %r8,%rcx
180113066:	48 d3 e8             	shr    %cl,%rax
180113069:	49 89 44 d4 f8       	mov    %rax,-0x8(%r12,%rdx,8)
18011306e:	45 85 ff             	test   %r15d,%r15d
180113071:	74 33                	je     0x1801130a6
180113073:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
180113078:	49 8d 04 d4          	lea    (%r12,%rdx,8),%rax
18011307c:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
180113081:	4d 8b ce             	mov    %r14,%r9
180113084:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180113089:	4d 8b c3             	mov    %r11,%r8
18011308c:	48 8d 46 20          	lea    0x20(%rsi),%rax
180113090:	49 8b cc             	mov    %r12,%rcx
180113093:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180113098:	e8 eb 08 00 00       	call   0x180113988
18011309d:	85 c0                	test   %eax,%eax
18011309f:	74 05                	je     0x1801130a6
1801130a1:	44 8b fb             	mov    %ebx,%r15d
1801130a4:	eb 03                	jmp    0x1801130a9
1801130a6:	45 33 ff             	xor    %r15d,%r15d
1801130a9:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1801130ae:	48 39 1c f8          	cmp    %rbx,(%rax,%rdi,8)
1801130b2:	74 0f                	je     0x1801130c3
1801130b4:	45 33 ff             	xor    %r15d,%r15d
1801130b7:	48 85 ed             	test   %rbp,%rbp
1801130ba:	74 07                	je     0x1801130c3
1801130bc:	c7 45 10 05 00 00 00 	movl   $0x5,0x10(%rbp)
1801130c3:	33 c9                	xor    %ecx,%ecx
1801130c5:	49 8b 44 cd 00       	mov    0x0(%r13,%rcx,8),%rax
1801130ca:	48 03 c3             	add    %rbx,%rax
1801130cd:	49 89 44 cd 00       	mov    %rax,0x0(%r13,%rcx,8)
1801130d2:	48 3b c3             	cmp    %rbx,%rax
1801130d5:	73 08                	jae    0x1801130df
1801130d7:	48 03 cb             	add    %rbx,%rcx
1801130da:	49 3b ce             	cmp    %r14,%rcx
1801130dd:	75 e6                	jne    0x1801130c5
1801130df:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1801130e3:	49 8b c6             	mov    %r14,%rax
1801130e6:	48 c1 e0 06          	shl    $0x6,%rax
1801130ea:	4d 8b c5             	mov    %r13,%r8
1801130ed:	49 8b d5             	mov    %r13,%rdx
1801130f0:	48 3d 00 01 00 00    	cmp    $0x100,%rax
1801130f6:	75 0a                	jne    0x180113102
1801130f8:	e8 63 fd 01 00       	call   0x180132e60
1801130fd:	e9 e1 00 00 00       	jmp    0x1801131e3
180113102:	4d 8b ce             	mov    %r14,%r9
180113105:	e8 26 fd 01 00       	call   0x180132e30
18011310a:	e9 d4 00 00 00       	jmp    0x1801131e3
18011310f:	3b c3                	cmp    %ebx,%eax
180113111:	0f 85 bd 00 00 00    	jne    0x1801131d4
180113117:	41 8b c6             	mov    %r14d,%eax
18011311a:	c1 e0 06             	shl    $0x6,%eax
18011311d:	89 46 18             	mov    %eax,0x18(%rsi)
180113120:	4d 85 c0             	test   %r8,%r8
180113123:	0f 84 ab 00 00 00    	je     0x1801131d4
180113129:	48 8b 46 48          	mov    0x48(%rsi),%rax
18011312d:	45 33 c9             	xor    %r9d,%r9d
180113130:	4d 8b dc             	mov    %r12,%r11
180113133:	4d 8b ee             	mov    %r14,%r13
180113136:	4c 89 00             	mov    %r8,(%rax)
180113139:	4c 8b 56 38          	mov    0x38(%rsi),%r10
18011313d:	4d 2b d4             	sub    %r12,%r10
180113140:	4b 8b 04 1a          	mov    (%r10,%r11,1),%rax
180113144:	49 f7 e0             	mul    %r8
180113147:	4a 8d 0c 08          	lea    (%rax,%r9,1),%rcx
18011314b:	49 3b c9             	cmp    %r9,%rcx
18011314e:	49 89 0b             	mov    %rcx,(%r11)
180113151:	4c 8b ca             	mov    %rdx,%r9
180113154:	4d 8d 5b 08          	lea    0x8(%r11),%r11
180113158:	49 83 d1 00          	adc    $0x0,%r9
18011315c:	4c 2b eb             	sub    %rbx,%r13
18011315f:	75 df                	jne    0x180113140
180113161:	49 8b c6             	mov    %r14,%rax
180113164:	48 c1 e0 03          	shl    $0x3,%rax
180113168:	4e 89 0c 20          	mov    %r9,(%rax,%r12,1)
18011316c:	48 3b fb             	cmp    %rbx,%rdi
18011316f:	74 51                	je     0x1801131c2
180113171:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
180113175:	48 8b f8             	mov    %rax,%rdi
180113178:	4d 8d 6c 24 08       	lea    0x8(%r12),%r13
18011317d:	48 8b 46 48          	mov    0x48(%rsi),%rax
180113181:	49 8b d0             	mov    %r8,%rdx
180113184:	49 0f af 55 00       	imul   0x0(%r13),%rdx
180113189:	49 8b cd             	mov    %r13,%rcx
18011318c:	4d 8b ce             	mov    %r14,%r9
18011318f:	49 2b cc             	sub    %r12,%rcx
180113192:	48 f7 da             	neg    %rdx
180113195:	4d 8b c5             	mov    %r13,%r8
180113198:	48 89 14 01          	mov    %rdx,(%rcx,%rax,1)
18011319c:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1801131a0:	e8 27 e2 ff ff       	call   0x1801113cc
1801131a5:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1801131aa:	4b 89 44 f5 00       	mov    %rax,0x0(%r13,%r14,8)
1801131af:	49 83 c5 08          	add    $0x8,%r13
1801131b3:	48 2b fb             	sub    %rbx,%rdi
1801131b6:	75 c5                	jne    0x18011317d
1801131b8:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1801131bd:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1801131c2:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
1801131c6:	49 8d 14 fc          	lea    (%r12,%rdi,8),%rdx
1801131ca:	4c 8b c0             	mov    %rax,%r8
1801131cd:	e8 ee 27 02 00       	call   0x1801359c0
1801131d2:	eb 0f                	jmp    0x1801131e3
1801131d4:	45 33 ff             	xor    %r15d,%r15d
1801131d7:	48 85 ed             	test   %rbp,%rbp
1801131da:	74 07                	je     0x1801131e3
1801131dc:	c7 45 10 06 00 00 00 	movl   $0x6,0x10(%rbp)
1801131e3:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
1801131e8:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1801131ed:	45 85 ff             	test   %r15d,%r15d
1801131f0:	74 58                	je     0x18011324a
1801131f2:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1801131f7:	48 8b ce             	mov    %rsi,%rcx
1801131fa:	e8 1d 13 00 00       	call   0x18011451c
1801131ff:	85 c0                	test   %eax,%eax
180113201:	74 47                	je     0x18011324a
180113203:	8b 44 24 40          	mov    0x40(%rsp),%eax
180113207:	85 c0                	test   %eax,%eax
180113209:	75 0e                	jne    0x180113219
18011320b:	48 85 ed             	test   %rbp,%rbp
18011320e:	74 3a                	je     0x18011324a
180113210:	c7 45 10 05 00 00 00 	movl   $0x5,0x10(%rbp)
180113217:	eb 31                	jmp    0x18011324a
180113219:	f7 d8                	neg    %eax
18011321b:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
180113220:	89 44 24 40          	mov    %eax,0x40(%rsp)
180113224:	e8 f3 12 00 00       	call   0x18011451c
180113229:	85 c0                	test   %eax,%eax
18011322b:	74 1d                	je     0x18011324a
18011322d:	4c 8b 46 50          	mov    0x50(%rsi),%r8
180113231:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
180113236:	4c 8b ce             	mov    %rsi,%r9
180113239:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
18011323e:	48 8b d3             	mov    %rbx,%rdx
180113241:	e8 1e 05 00 00       	call   0x180113764
180113246:	85 c0                	test   %eax,%eax
180113248:	75 02                	jne    0x18011324c
18011324a:	33 db                	xor    %ebx,%ebx
18011324c:	48 83 66 70 00       	andq   $0x0,0x70(%rsi)
180113251:	48 83 66 78 00       	andq   $0x0,0x78(%rsi)
180113256:	4c 8b 6c 24 48       	mov    0x48(%rsp),%r13
18011325b:	eb 18                	jmp    0x180113275
18011325d:	33 db                	xor    %ebx,%ebx
18011325f:	4d 8b e9             	mov    %r9,%r13
180113262:	48 85 ed             	test   %rbp,%rbp
180113265:	74 0e                	je     0x180113275
180113267:	c7 45 10 06 00 00 00 	movl   $0x6,0x10(%rbp)
18011326e:	eb 05                	jmp    0x180113275
180113270:	4d 8b e9             	mov    %r9,%r13
180113273:	33 db                	xor    %ebx,%ebx
180113275:	4d 85 e4             	test   %r12,%r12
180113278:	74 08                	je     0x180113282
18011327a:	49 8b cc             	mov    %r12,%rcx
18011327d:	e8 7a 6d f8 ff       	call   0x180099ffc
180113282:	85 db                	test   %ebx,%ebx
180113284:	75 12                	jne    0x180113298
180113286:	48 83 66 38 00       	andq   $0x0,0x38(%rsi)
18011328b:	4d 85 ed             	test   %r13,%r13
18011328e:	74 08                	je     0x180113298
180113290:	49 8b cd             	mov    %r13,%rcx
180113293:	e8 64 6d f8 ff       	call   0x180099ffc
180113298:	8b c3                	mov    %ebx,%eax
18011329a:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
1801132a1:	00
1801132a2:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1801132a9:	41 5f                	pop    %r15
1801132ab:	41 5e                	pop    %r14
1801132ad:	41 5d                	pop    %r13
1801132af:	41 5c                	pop    %r12
1801132b1:	5f                   	pop    %rdi
1801132b2:	5e                   	pop    %rsi
1801132b3:	5d                   	pop    %rbp
1801132b4:	c3                   	ret
1801132b5:	cc                   	int3
1801132b6:	cc                   	int3
1801132b7:	cc                   	int3
1801132b8:	4c 8b dc             	mov    %rsp,%r11
1801132bb:	49 89 5b 08          	mov    %rbx,0x8(%r11)
1801132bf:	49 89 6b 10          	mov    %rbp,0x10(%r11)
1801132c3:	49 89 73 18          	mov    %rsi,0x18(%r11)
1801132c7:	57                   	push   %rdi
1801132c8:	41 54                	push   %r12
1801132ca:	41 55                	push   %r13
1801132cc:	41 56                	push   %r14
1801132ce:	41 57                	push   %r15
1801132d0:	48 83 ec 60          	sub    $0x60,%rsp
1801132d4:	49 8b 41 10          	mov    0x10(%r9),%rax
1801132d8:	49 8b f1             	mov    %r9,%rsi
1801132db:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
1801132e2:	00
1801132e3:	45 33 d2             	xor    %r10d,%r10d
1801132e6:	49 89 5b b8          	mov    %rbx,-0x48(%r11)
1801132ea:	4d 8b e8             	mov    %r8,%r13
1801132ed:	49 89 43 c0          	mov    %rax,-0x40(%r11)
1801132f1:	4c 8b f2             	mov    %rdx,%r14
1801132f4:	4d 8b 59 38          	mov    0x38(%r9),%r11
1801132f8:	48 8b e9             	mov    %rcx,%rbp
1801132fb:	83 64 24 50 00       	andl   $0x0,0x50(%rsp)
180113300:	45 33 c9             	xor    %r9d,%r9d
180113303:	4c 8b 3e             	mov    (%rsi),%r15
180113306:	41 8d 79 01          	lea    0x1(%r9),%edi
18011330a:	4d 85 ff             	test   %r15,%r15
18011330d:	74 60                	je     0x18011336f
18011330f:	4c 2b d9             	sub    %rcx,%r11
180113312:	4c 8b c2             	mov    %rdx,%r8
180113315:	4c 2b c1             	sub    %rcx,%r8
180113318:	4c 8b e1             	mov    %rcx,%r12
18011331b:	4b 8b 0c 23          	mov    (%r11,%r12,1),%rcx
18011331f:	4b 8b 14 20          	mov    (%r8,%r12,1),%rdx
180113323:	49 8b 04 24          	mov    (%r12),%rax
180113327:	48 2b c1             	sub    %rcx,%rax
18011332a:	49 2b c1             	sub    %r9,%rax
18011332d:	4c 8b c8             	mov    %rax,%r9
180113330:	49 8b 04 24          	mov    (%r12),%rax
180113334:	4d 33 0c 24          	xor    (%r12),%r9
180113338:	48 33 c1             	xor    %rcx,%rax
18011333b:	4c 0b c8             	or     %rax,%r9
18011333e:	48 8b c2             	mov    %rdx,%rax
180113341:	4d 33 0c 24          	xor    (%r12),%r9
180113345:	48 2b c1             	sub    %rcx,%rax
180113348:	49 2b c2             	sub    %r10,%rax
18011334b:	49 c1 e9 3f          	shr    $0x3f,%r9
18011334f:	4c 8b d0             	mov    %rax,%r10
180113352:	4d 8d 64 24 08       	lea    0x8(%r12),%r12
180113357:	4c 33 d2             	xor    %rdx,%r10
18011335a:	48 8b c2             	mov    %rdx,%rax
18011335d:	48 33 c1             	xor    %rcx,%rax
180113360:	4c 0b d0             	or     %rax,%r10
180113363:	4c 33 d2             	xor    %rdx,%r10
180113366:	49 c1 ea 3f          	shr    $0x3f,%r10
18011336a:	4c 2b ff             	sub    %rdi,%r15
18011336d:	75 ac                	jne    0x18011331b
18011336f:	4d 23 d1             	and    %r9,%r10
180113372:	49 3b fa             	cmp    %r10,%rdi
180113375:	74 16                	je     0x18011338d