140036110:	48 8d 05 19 03 00 00 	lea    0x319(%rip),%rax        # 0x140036430
140036117:	48 89 41 48          	mov    %rax,0x48(%rcx)
14003611b:	48 8d 05 1e 01 00 00 	lea    0x11e(%rip),%rax        # 0x140036240
140036122:	48 89 41 50          	mov    %rax,0x50(%rcx)
140036126:	48 8b c1             	mov    %rcx,%rax
140036129:	c3                   	ret
14003612a:	cc                   	int3
14003612b:	cc                   	int3
14003612c:	cc                   	int3
14003612d:	cc                   	int3
14003612e:	cc                   	int3
14003612f:	cc                   	int3
140036130:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140036135:	53                   	push   %rbx
140036136:	48 83 ec 20          	sub    $0x20,%rsp
14003613a:	48 8b d9             	mov    %rcx,%rbx
14003613d:	48 8d 05 e4 cd 00 00 	lea    0xcde4(%rip),%rax        # 0x140042f28
140036144:	48 89 01             	mov    %rax,(%rcx)
140036147:	48 8d 05 4a 52 00 00 	lea    0x524a(%rip),%rax        # 0x14003b398
14003614e:	48 89 01             	mov    %rax,(%rcx)
140036151:	f6 c2 01             	test   $0x1,%dl
140036154:	74 0a                	je     0x140036160
140036156:	ba 60 00 00 00       	mov    $0x60,%edx
14003615b:	e8 54 11 00 00       	call   0x1400372b4
140036160:	48 8b c3             	mov    %rbx,%rax
140036163:	48 83 c4 20          	add    $0x20,%rsp
140036167:	5b                   	pop    %rbx
140036168:	c3                   	ret
140036169:	cc                   	int3
14003616a:	cc                   	int3
14003616b:	cc                   	int3
14003616c:	cc                   	int3
14003616d:	cc                   	int3
14003616e:	cc                   	int3
14003616f:	cc                   	int3
140036170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036175:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14003617a:	57                   	push   %rdi
14003617b:	48 83 ec 20          	sub    $0x20,%rsp
14003617f:	33 c0                	xor    %eax,%eax
140036181:	41 0f b6 d8          	movzbl %r8b,%ebx
140036185:	48 85 c9             	test   %rcx,%rcx
140036188:	48 8d 79 08          	lea    0x8(%rcx),%rdi
14003618c:	48 8b f2             	mov    %rdx,%rsi
14003618f:	44 8b cb             	mov    %ebx,%r9d
140036192:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140036196:	48 0f 44 f8          	cmove  %rax,%rdi
14003619a:	4c 8b c7             	mov    %rdi,%r8
14003619d:	48 8b 0e             	mov    (%rsi),%rcx
1400361a0:	e8 73 20 00 00       	call   0x140038218
1400361a5:	48 8b 56 20          	mov    0x20(%rsi),%rdx
1400361a9:	4c 8d 47 18          	lea    0x18(%rdi),%r8
1400361ad:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400361b1:	44 8b cb             	mov    %ebx,%r9d
1400361b4:	e8 5f 20 00 00       	call   0x140038218
1400361b9:	48 8b 56 38          	mov    0x38(%rsi),%rdx
1400361bd:	4c 8d 47 30          	lea    0x30(%rdi),%r8
1400361c1:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
1400361c5:	44 8b cb             	mov    %ebx,%r9d
1400361c8:	e8 4b 20 00 00       	call   0x140038218
1400361cd:	48 8b 56 50          	mov    0x50(%rsi),%rdx
1400361d1:	4c 8d 47 48          	lea    0x48(%rdi),%r8
1400361d5:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
1400361d9:	44 8b cb             	mov    %ebx,%r9d
1400361dc:	e8 37 20 00 00       	call   0x140038218
1400361e1:	8b 46 60             	mov    0x60(%rsi),%eax
1400361e4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400361e9:	89 47 60             	mov    %eax,0x60(%rdi)
1400361ec:	8b 46 64             	mov    0x64(%rsi),%eax
1400361ef:	89 47 64             	mov    %eax,0x64(%rdi)
1400361f2:	48 8b 46 68          	mov    0x68(%rsi),%rax
1400361f6:	48 89 47 68          	mov    %rax,0x68(%rdi)
1400361fa:	48 8b 46 70          	mov    0x70(%rsi),%rax
1400361fe:	48 89 47 70          	mov    %rax,0x70(%rdi)
140036202:	8b 46 78             	mov    0x78(%rsi),%eax
140036205:	89 47 78             	mov    %eax,0x78(%rdi)
140036208:	48 8b 86 80 00 00 00 	mov    0x80(%rsi),%rax
14003620f:	48 89 87 80 00 00 00 	mov    %rax,0x80(%rdi)
140036216:	8b 86 88 00 00 00    	mov    0x88(%rsi),%eax
14003621c:	89 87 88 00 00 00    	mov    %eax,0x88(%rdi)
140036222:	8b 86 8c 00 00 00    	mov    0x8c(%rsi),%eax
140036228:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14003622d:	89 87 8c 00 00 00    	mov    %eax,0x8c(%rdi)
140036233:	48 83 c4 20          	add    $0x20,%rsp
140036237:	5f                   	pop    %rdi
140036238:	c3                   	ret
140036239:	cc                   	int3
14003623a:	cc                   	int3
14003623b:	cc                   	int3
14003623c:	cc                   	int3
14003623d:	cc                   	int3
14003623e:	cc                   	int3
14003623f:	cc                   	int3
140036240:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140036245:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14003624a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14003624f:	55                   	push   %rbp
140036250:	56                   	push   %rsi
140036251:	57                   	push   %rdi
140036252:	41 54                	push   %r12
140036254:	41 55                	push   %r13
140036256:	41 56                	push   %r14
140036258:	41 57                	push   %r15
14003625a:	48 8d 6c 24 e0       	lea    -0x20(%rsp),%rbp
14003625f:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
140036266:	49 8b f9             	mov    %r9,%rdi
140036269:	4c 8b e1             	mov    %rcx,%r12
14003626c:	33 c0                	xor    %eax,%eax
14003626e:	89 44 24 30          	mov    %eax,0x30(%rsp)
140036272:	48 85 c9             	test   %rcx,%rcx
140036275:	0f 84 8c 01 00 00    	je     0x140036407
14003627b:	4d 85 c9             	test   %r9,%r9
14003627e:	0f 84 83 01 00 00    	je     0x140036407
140036284:	48 8b 9d 80 00 00 00 	mov    0x80(%rbp),%rbx
14003628b:	48 85 db             	test   %rbx,%rbx
14003628e:	0f 84 73 01 00 00    	je     0x140036407
140036294:	48 8b 95 88 00 00 00 	mov    0x88(%rbp),%rdx
14003629b:	48 85 d2             	test   %rdx,%rdx
14003629e:	0f 84 63 01 00 00    	je     0x140036407
1400362a4:	48 8d 0d 55 c8 00 00 	lea    0xc855(%rip),%rcx        # 0x140042b00
1400362ab:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
1400362af:	48 89 45 18          	mov    %rax,0x18(%rbp)
1400362b3:	0f 57 c0             	xorps  %xmm0,%xmm0
1400362b6:	0f 11 45 88          	movups %xmm0,-0x78(%rbp)
1400362ba:	0f 11 45 98          	movups %xmm0,-0x68(%rbp)
1400362be:	0f 11 45 a8          	movups %xmm0,-0x58(%rbp)
1400362c2:	0f 11 45 b8          	movups %xmm0,-0x48(%rbp)
1400362c6:	0f 11 45 c8          	movups %xmm0,-0x38(%rbp)
1400362ca:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
1400362ce:	0f 11 45 e8          	movups %xmm0,-0x18(%rbp)
1400362d2:	0f 11 45 f8          	movups %xmm0,-0x8(%rbp)
1400362d6:	0f 11 45 08          	movups %xmm0,0x8(%rbp)
1400362da:	48 89 45 18          	mov    %rax,0x18(%rbp)
1400362de:	45 33 c0             	xor    %r8d,%r8d
1400362e1:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1400362e5:	e8 86 fe ff ff       	call   0x140036170
1400362ea:	90                   	nop
1400362eb:	4d 8b 64 24 f0       	mov    -0x10(%r12),%r12
1400362f0:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1400362f5:	4d 85 e4             	test   %r12,%r12
1400362f8:	74 15                	je     0x14003630f
1400362fa:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1400362ff:	48 63 48 04          	movslq 0x4(%rax),%rcx
140036303:	48 83 c1 08          	add    $0x8,%rcx
140036307:	49 03 cc             	add    %r12,%rcx
14003630a:	48 8b 01             	mov    (%rcx),%rax
14003630d:	ff 10                	call   *(%rax)
14003630f:	41 bf 40 00 00 00    	mov    $0x40,%r15d
140036315:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
14003631a:	49 8b 04 24          	mov    (%r12),%rax
14003631e:	4c 8b 70 08          	mov    0x8(%rax),%r14
140036322:	48 8d 45 60          	lea    0x60(%rbp),%rax
140036326:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14003632b:	48 8b d3             	mov    %rbx,%rdx
14003632e:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
140036332:	e8 39 c2 fd ff       	call   0x140012570
140036337:	48 8b f0             	mov    %rax,%rsi
14003633a:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
14003633f:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140036344:	48 8b d7             	mov    %rdi,%rdx
140036347:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14003634c:	e8 ef 15 fd ff       	call   0x140007940
140036351:	48 8b f8             	mov    %rax,%rdi
140036354:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140036359:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14003635e:	48 8b 55 70          	mov    0x70(%rbp),%rdx
140036362:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140036367:	e8 54 e8 fc ff       	call   0x140004bc0
14003636c:	48 8b d8             	mov    %rax,%rbx
14003636f:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140036374:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140036379:	48 8b 55 68          	mov    0x68(%rbp),%rdx
14003637d:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140036382:	e8 59 e7 fc ff       	call   0x140004ae0
140036387:	90                   	nop
140036388:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14003638c:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140036391:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140036396:	4c 8b cf             	mov    %rdi,%r9
140036399:	4c 8b c3             	mov    %rbx,%r8
14003639c:	48 8b d0             	mov    %rax,%rdx
14003639f:	49 8b cc             	mov    %r12,%rcx
1400363a2:	41 ff d6             	call   *%r14
1400363a5:	0f b6 d8             	movzbl %al,%ebx
1400363a8:	41 83 e7 bf          	and    $0xffffffbf,%r15d
1400363ac:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1400363b1:	4d 85 e4             	test   %r12,%r12
1400363b4:	74 17                	je     0x1400363cd
1400363b6:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
1400363bb:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400363bf:	48 83 c1 08          	add    $0x8,%rcx
1400363c3:	49 03 cc             	add    %r12,%rcx
1400363c6:	48 8b 11             	mov    (%rcx),%rdx
1400363c9:	ff 52 08             	call   *0x8(%rdx)
1400363cc:	90                   	nop
1400363cd:	48 8d 05 2c c7 00 00 	lea    0xc72c(%rip),%rax        # 0x140042b00
1400363d4:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1400363d8:	48 83 7d 18 00       	cmpq   $0x0,0x18(%rbp)
1400363dd:	75 24                	jne    0x140036403
1400363df:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1400363e3:	e8 ab cf fc ff       	call   0x140003393
1400363e8:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1400363ec:	e8 a2 cf fc ff       	call   0x140003393
1400363f1:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1400363f5:	e8 99 cf fc ff       	call   0x140003393
1400363fa:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400363fe:	e8 90 cf fc ff       	call   0x140003393
140036403:	8b c3                	mov    %ebx,%eax
140036405:	eb 02                	jmp    0x140036409
140036407:	33 c0                	xor    %eax,%eax
140036409:	48 8b 9c 24 78 01 00 	mov    0x178(%rsp),%rbx
140036410:	00
140036411:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
140036418:	41 5f                	pop    %r15
14003641a:	41 5e                	pop    %r14
14003641c:	41 5d                	pop    %r13
14003641e:	41 5c                	pop    %r12
140036420:	5f                   	pop    %rdi
140036421:	5e                   	pop    %rsi
140036422:	5d                   	pop    %rbp
140036423:	c3                   	ret
140036424:	cc                   	int3
140036425:	cc                   	int3
140036426:	cc                   	int3
140036427:	cc                   	int3
140036428:	cc                   	int3
140036429:	cc                   	int3
14003642a:	cc                   	int3
14003642b:	cc                   	int3
14003642c:	cc                   	int3
14003642d:	cc                   	int3
14003642e:	cc                   	int3
14003642f:	cc                   	int3
140036430:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140036435:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14003643a:	55                   	push   %rbp
14003643b:	56                   	push   %rsi
14003643c:	57                   	push   %rdi
14003643d:	41 54                	push   %r12
14003643f:	41 55                	push   %r13
140036441:	41 56                	push   %r14
140036443:	41 57                	push   %r15
140036445:	48 8d 6c 24 f0       	lea    -0x10(%rsp),%rbp
14003644a:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140036451:	49 8b d9             	mov    %r9,%rbx
140036454:	4d 8b e8             	mov    %r8,%r13
140036457:	4c 8b f9             	mov    %rcx,%r15
14003645a:	33 c0                	xor    %eax,%eax
14003645c:	89 44 24 30          	mov    %eax,0x30(%rsp)
140036460:	48 85 c9             	test   %rcx,%rcx
140036463:	0f 84 59 01 00 00    	je     0x1400365c2
140036469:	48 85 db             	test   %rbx,%rbx
14003646c:	0f 84 50 01 00 00    	je     0x1400365c2
140036472:	48 8b 55 70          	mov    0x70(%rbp),%rdx
140036476:	48 85 d2             	test   %rdx,%rdx
140036479:	0f 84 43 01 00 00    	je     0x1400365c2
14003647f:	48 8d 0d 7a c6 00 00 	lea    0xc67a(%rip),%rcx        # 0x140042b00
140036486:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
14003648b:	48 89 45 08          	mov    %rax,0x8(%rbp)
14003648f:	0f 57 c0             	xorps  %xmm0,%xmm0
140036492:	0f 11 44 24 78       	movups %xmm0,0x78(%rsp)
140036497:	0f 11 45 88          	movups %xmm0,-0x78(%rbp)
14003649b:	0f 11 45 98          	movups %xmm0,-0x68(%rbp)
14003649f:	0f 11 45 a8          	movups %xmm0,-0x58(%rbp)
1400364a3:	0f 11 45 b8          	movups %xmm0,-0x48(%rbp)
1400364a7:	0f 11 45 c8          	movups %xmm0,-0x38(%rbp)
1400364ab:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
1400364af:	0f 11 45 e8          	movups %xmm0,-0x18(%rbp)
1400364b3:	0f 11 45 f8          	movups %xmm0,-0x8(%rbp)
1400364b7:	48 89 45 08          	mov    %rax,0x8(%rbp)
1400364bb:	45 33 c0             	xor    %r8d,%r8d
1400364be:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1400364c3:	e8 a8 fc ff ff       	call   0x140036170
1400364c8:	90                   	nop
1400364c9:	4d 8b 7f f0          	mov    -0x10(%r15),%r15
1400364cd:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
1400364d2:	4d 85 ff             	test   %r15,%r15
1400364d5:	74 14                	je     0x1400364eb
1400364d7:	49 8b 47 08          	mov    0x8(%r15),%rax
1400364db:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400364df:	48 83 c1 08          	add    $0x8,%rcx
1400364e3:	49 03 cf             	add    %r15,%rcx
1400364e6:	48 8b 01             	mov    (%rcx),%rax
1400364e9:	ff 10                	call   *(%rax)
1400364eb:	41 be 20 00 00 00    	mov    $0x20,%r14d
1400364f1:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
1400364f6:	49 8b 07             	mov    (%r15),%rax
1400364f9:	48 8b 30             	mov    (%rax),%rsi
1400364fc:	48 8d 45 50          	lea    0x50(%rbp),%rax
140036500:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140036505:	48 8b d3             	mov    %rbx,%rdx
140036508:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
14003650c:	e8 2f 14 fd ff       	call   0x140007940
140036511:	48 8b f8             	mov    %rax,%rdi
140036514:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140036519:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14003651e:	49 8b d5             	mov    %r13,%rdx
140036521:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140036526:	e8 95 e6 fc ff       	call   0x140004bc0
14003652b:	48 8b d8             	mov    %rax,%rbx
14003652e:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140036533:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140036538:	48 8b 55 58          	mov    0x58(%rbp),%rdx
14003653c:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140036541:	e8 9a e5 fc ff       	call   0x140004ae0
140036546:	90                   	nop
140036547:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14003654c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140036551:	4c 8b cf             	mov    %rdi,%r9
140036554:	4c 8b c3             	mov    %rbx,%r8
140036557:	48 8b d0             	mov    %rax,%rdx
14003655a:	49 8b cf             	mov    %r15,%rcx
14003655d:	ff d6                	call   *%rsi
14003655f:	0f b6 d8             	movzbl %al,%ebx
140036562:	41 83 e6 df          	and    $0xffffffdf,%r14d
140036566:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
14003656b:	4d 85 ff             	test   %r15,%r15
14003656e:	74 16                	je     0x140036586
140036570:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140036574:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140036578:	48 83 c1 08          	add    $0x8,%rcx
14003657c:	49 03 cf             	add    %r15,%rcx
14003657f:	48 8b 11             	mov    (%rcx),%rdx
140036582:	ff 52 08             	call   *0x8(%rdx)
140036585:	90                   	nop
140036586:	48 8d 05 73 c5 00 00 	lea    0xc573(%rip),%rax        # 0x140042b00
14003658d:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140036592:	48 83 7d 08 00       	cmpq   $0x0,0x8(%rbp)
140036597:	75 25                	jne    0x1400365be
140036599:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
14003659e:	e8 f0 cd fc ff       	call   0x140003393
1400365a3:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1400365a7:	e8 e7 cd fc ff       	call   0x140003393
1400365ac:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
1400365b0:	e8 de cd fc ff       	call   0x140003393
1400365b5:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400365b9:	e8 d5 cd fc ff       	call   0x140003393
1400365be:	8b c3                	mov    %ebx,%eax
1400365c0:	eb 02                	jmp    0x1400365c4
1400365c2:	33 c0                	xor    %eax,%eax
1400365c4:	48 8b 9c 24 60 01 00 	mov    0x160(%rsp),%rbx
1400365cb:	00
1400365cc:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
1400365d3:	41 5f                	pop    %r15
1400365d5:	41 5e                	pop    %r14
1400365d7:	41 5d                	pop    %r13
1400365d9:	41 5c                	pop    %r12
1400365db:	5f                   	pop    %rdi
1400365dc:	5e                   	pop    %rsi
1400365dd:	5d                   	pop    %rbp