140035602:	48 8d 85 60 02 00 00 	lea    0x260(%rbp),%rax
140035609:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
14003560d:	48 8b 43 10          	mov    0x10(%rbx),%rax
140035611:	c7 44 24 60 68 00 00 	movl   $0x68,0x60(%rsp)
140035618:	00
140035619:	c7 44 24 70 10 00 00 	movl   $0x10,0x70(%rsp)
140035620:	00
140035621:	c7 45 80 00 01 00 00 	movl   $0x100,-0x80(%rbp)
140035628:	c7 45 b0 00 01 00 00 	movl   $0x100,-0x50(%rbp)
14003562f:	72 03                	jb     0x140035634
140035631:	48 8b 1b             	mov    (%rbx),%rbx
140035634:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140035639:	45 33 c0             	xor    %r8d,%r8d
14003563c:	8b d0                	mov    %eax,%edx
14003563e:	48 8b cb             	mov    %rbx,%rcx
140035641:	ff 15 c9 6d 00 00    	call   *0x6dc9(%rip)        # 0x14003c410
140035647:	85 c0                	test   %eax,%eax
140035649:	0f 84 5a 03 00 00    	je     0x1400359a9
14003564f:	32 db                	xor    %bl,%bl
140035651:	48 8d 55 38          	lea    0x38(%rbp),%rdx
140035655:	48 8b ce             	mov    %rsi,%rcx
140035658:	4c 8d 05 29 13 01 00 	lea    0x11329(%rip),%r8        # 0x140046988
14003565f:	90                   	nop
140035660:	0f b7 04 4a          	movzwl (%rdx,%rcx,2),%eax
140035664:	48 ff c1             	inc    %rcx
140035667:	66 41 3b 44 48 fe    	cmp    -0x2(%r8,%rcx,2),%ax
14003566d:	75 0a                	jne    0x140035679
14003566f:	48 83 f9 06          	cmp    $0x6,%rcx
140035673:	75 eb                	jne    0x140035660
140035675:	b3 01                	mov    $0x1,%bl
140035677:	eb 30                	jmp    0x1400356a9
140035679:	48 8b ce             	mov    %rsi,%rcx
14003567c:	48 8d 55 38          	lea    0x38(%rbp),%rdx
140035680:	4c 8d 05 11 13 01 00 	lea    0x11311(%rip),%r8        # 0x140046998
140035687:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14003568e:	00 00
140035690:	0f b7 04 4a          	movzwl (%rdx,%rcx,2),%eax
140035694:	48 ff c1             	inc    %rcx
140035697:	66 41 3b 44 48 fe    	cmp    -0x2(%r8,%rcx,2),%ax
14003569d:	0f 85 06 03 00 00    	jne    0x1400359a9
1400356a3:	48 83 f9 05          	cmp    $0x5,%rcx
1400356a7:	75 e7                	jne    0x140035690
1400356a9:	45 33 c9             	xor    %r9d,%r9d
1400356ac:	48 89 bc 24 78 05 00 	mov    %rdi,0x578(%rsp)
1400356b3:	00
1400356b4:	45 33 c0             	xor    %r8d,%r8d
1400356b7:	89 74 24 20          	mov    %esi,0x20(%rsp)
1400356bb:	33 d2                	xor    %edx,%edx
1400356bd:	48 8d 0d 6c 11 01 00 	lea    0x1116c(%rip),%rcx        # 0x140046830
1400356c4:	ff 15 06 6d 00 00    	call   *0x6d06(%rip)        # 0x14003c3d0
1400356ca:	48 8b f8             	mov    %rax,%rdi
1400356cd:	48 85 c0             	test   %rax,%rax
1400356d0:	75 14                	jne    0x1400356e6
1400356d2:	48 8b bc 24 78 05 00 	mov    0x578(%rsp),%rdi
1400356d9:	00
1400356da:	45 32 f6             	xor    %r14b,%r14b
1400356dd:	41 0f b6 c6          	movzbl %r14b,%eax
1400356e1:	e9 c5 02 00 00       	jmp    0x1400359ab
1400356e6:	44 0f b7 45 84       	movzwl -0x7c(%rbp),%r8d
1400356eb:	48 8d 55 60          	lea    0x60(%rbp),%rdx
1400356ef:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1400356f4:	45 33 c9             	xor    %r9d,%r9d
1400356f7:	89 74 24 30          	mov    %esi,0x30(%rsp)
1400356fb:	48 8b c8             	mov    %rax,%rcx
1400356fe:	c7 44 24 28 03 00 00 	movl   $0x3,0x28(%rsp)
140035705:	00
140035706:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003570b:	ff 15 cf 6c 00 00    	call   *0x6ccf(%rip)        # 0x14003c3e0
140035711:	48 8b f0             	mov    %rax,%rsi
140035714:	48 85 c0             	test   %rax,%rax
140035717:	75 08                	jne    0x140035721
140035719:	45 32 f6             	xor    %r14b,%r14b
14003571c:	e9 71 02 00 00       	jmp    0x140035992
140035721:	f6 db                	neg    %bl
140035723:	4c 8d 85 60 02 00 00 	lea    0x260(%rbp),%r8
14003572a:	48 8d 15 77 12 01 00 	lea    0x11277(%rip),%rdx        # 0x1400469a8
140035731:	1b c0                	sbb    %eax,%eax
140035733:	33 c9                	xor    %ecx,%ecx
140035735:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14003573a:	25 00 00 80 00       	and    $0x800000,%eax
14003573f:	0f ba e8 13          	bts    $0x13,%eax
140035743:	45 33 c9             	xor    %r9d,%r9d
140035746:	89 44 24 30          	mov    %eax,0x30(%rsp)
14003574a:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14003574f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140035754:	48 8b ce             	mov    %rsi,%rcx
140035757:	ff 15 a3 6c 00 00    	call   *0x6ca3(%rip)        # 0x14003c400
14003575d:	48 8b d8             	mov    %rax,%rbx
140035760:	48 85 c0             	test   %rax,%rax
140035763:	75 08                	jne    0x14003576d
140035765:	45 32 f6             	xor    %r14b,%r14b
140035768:	e9 1c 02 00 00       	jmp    0x140035989
14003576d:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140035771:	e8 9a ed ff ff       	call   0x140034510
140035776:	33 c0                	xor    %eax,%eax
140035778:	48 c7 45 08 07 00 00 	movq   $0x7,0x8(%rbp)
14003577f:	00
140035780:	48 8d 15 49 13 01 00 	lea    0x11349(%rip),%rdx        # 0x140046ad0
140035787:	48 89 45 00          	mov    %rax,0x0(%rbp)
14003578b:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14003578f:	66 89 45 f0          	mov    %ax,-0x10(%rbp)
140035793:	44 8d 40 2c          	lea    0x2c(%rax),%r8d
140035797:	e8 84 fc fc ff       	call   0x140005420
14003579c:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
1400357a0:	48 8d 55 10          	lea    0x10(%rbp),%rdx
1400357a4:	45 33 c0             	xor    %r8d,%r8d
1400357a7:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400357ab:	e8 b0 1a fd ff       	call   0x140007260
1400357b0:	48 83 7d 08 08       	cmpq   $0x8,0x8(%rbp)
1400357b5:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1400357b9:	41 b9 00 00 00 20    	mov    $0x20000000,%r9d
1400357bf:	48 8b cb             	mov    %rbx,%rcx
1400357c2:	48 0f 43 55 f0       	cmovae -0x10(%rbp),%rdx
1400357c7:	41 83 c8 ff          	or     $0xffffffff,%r8d
1400357cb:	ff 15 47 6c 00 00    	call   *0x6c47(%rip)        # 0x14003c418
1400357d1:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
1400357d6:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1400357da:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1400357df:	4c 8d 4d 10          	lea    0x10(%rbp),%r9
1400357e3:	49 8b cc             	mov    %r12,%rcx
1400357e6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400357eb:	48 c7 45 e8 0f 00 00 	movq   $0xf,-0x18(%rbp)
1400357f2:	00
1400357f3:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
1400357fa:	00
1400357fb:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
1400357ff:	e8 cc ed ff ff       	call   0x1400345d0
140035804:	84 c0                	test   %al,%al
140035806:	0f 84 ee 00 00 00    	je     0x1400358fa
14003580c:	4d 85 ff             	test   %r15,%r15
14003580f:	74 62                	je     0x140035873
140035811:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140035817:	4d 8b c7             	mov    %r15,%r8
14003581a:	48 8b cb             	mov    %rbx,%rcx
14003581d:	41 8d 51 01          	lea    0x1(%r9),%edx
140035821:	ff 15 d1 6b 00 00    	call   *0x6bd1(%rip)        # 0x14003c3f8
140035827:	85 c0                	test   %eax,%eax
140035829:	75 17                	jne    0x140035842
14003582b:	8d 48 02             	lea    0x2(%rax),%ecx
14003582e:	e8 d9 cf fe ff       	call   0x14002280c
140035833:	48 8b c8             	mov    %rax,%rcx
140035836:	48 8d 15 83 11 01 00 	lea    0x11183(%rip),%rdx        # 0x1400469c0
14003583d:	e8 9e 2e 00 00       	call   0x1400386e0
140035842:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140035848:	4d 8b c7             	mov    %r15,%r8
14003584b:	48 8b cb             	mov    %rbx,%rcx
14003584e:	41 8d 51 02          	lea    0x2(%r9),%edx
140035852:	ff 15 a0 6b 00 00    	call   *0x6ba0(%rip)        # 0x14003c3f8
140035858:	85 c0                	test   %eax,%eax
14003585a:	75 17                	jne    0x140035873
14003585c:	8d 48 02             	lea    0x2(%rax),%ecx
14003585f:	e8 a8 cf fe ff       	call   0x14002280c
140035864:	48 8b c8             	mov    %rax,%rcx
140035867:	48 8d 15 b2 11 01 00 	lea    0x111b2(%rip),%rdx        # 0x140046a20
14003586e:	e8 6d 2e 00 00       	call   0x1400386e0
140035873:	48 83 7d e8 10       	cmpq   $0x10,-0x18(%rbp)
140035878:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
14003587c:	8b 45 e0             	mov    -0x20(%rbp),%eax
14003587f:	48 8b cb             	mov    %rbx,%rcx
140035882:	4c 0f 43 4d d0       	cmovae -0x30(%rbp),%r9
140035887:	45 33 c0             	xor    %r8d,%r8d
14003588a:	33 d2                	xor    %edx,%edx
14003588c:	89 44 24 20          	mov    %eax,0x20(%rsp)
140035890:	ff 15 32 6b 00 00    	call   *0x6b32(%rip)        # 0x14003c3c8
140035896:	45 33 ff             	xor    %r15d,%r15d
140035899:	85 c0                	test   %eax,%eax
14003589b:	74 60                	je     0x1400358fd
14003589d:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1400358a2:	c7 44 24 40 08 00 00 	movl   $0x8,0x40(%rsp)
1400358a9:	00
1400358aa:	4c 8d 45 30          	lea    0x30(%rbp),%r8
1400358ae:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400358b3:	41 8d 57 13          	lea    0x13(%r15),%edx
1400358b7:	48 8b cb             	mov    %rbx,%rcx
1400358ba:	ff 15 48 6b 00 00    	call   *0x6b48(%rip)        # 0x14003c408
1400358c0:	85 c0                	test   %eax,%eax
1400358c2:	74 39                	je     0x1400358fd
1400358c4:	33 d2                	xor    %edx,%edx
1400358c6:	45 8d 47 0a          	lea    0xa(%r15),%r8d
1400358ca:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1400358ce:	e8 85 7f fe ff       	call   0x14001d858
1400358d3:	4d 85 f6             	test   %r14,%r14
1400358d6:	74 03                	je     0x1400358db
1400358d8:	41 89 06             	mov    %eax,(%r14)
1400358db:	3d c8 00 00 00       	cmp    $0xc8,%eax
1400358e0:	41 0f 94 c6          	sete   %r14b
1400358e4:	45 84 f6             	test   %r14b,%r14b
1400358e7:	74 17                	je     0x140035900
1400358e9:	49 8b d5             	mov    %r13,%rdx
1400358ec:	48 8b cb             	mov    %rbx,%rcx
1400358ef:	e8 4c f8 ff ff       	call   0x140035140
1400358f4:	44 0f b6 f0          	movzbl %al,%r14d
1400358f8:	eb 06                	jmp    0x140035900
1400358fa:	45 33 ff             	xor    %r15d,%r15d
1400358fd:	45 32 f6             	xor    %r14b,%r14b
140035900:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
140035904:	49 83 f8 10          	cmp    $0x10,%r8
140035908:	72 10                	jb     0x14003591a
14003590a:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
14003590e:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140035912:	49 ff c0             	inc    %r8
140035915:	e8 46 16 00 00       	call   0x140036f60
14003591a:	4c 8b 45 08          	mov    0x8(%rbp),%r8
14003591e:	48 c7 45 e8 0f 00 00 	movq   $0xf,-0x18(%rbp)
140035925:	00
140035926:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
14003592a:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
14003592e:	49 83 f8 08          	cmp    $0x8,%r8
140035932:	72 10                	jb     0x140035944
140035934:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
140035938:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14003593c:	49 ff c0             	inc    %r8
14003593f:	e8 2c fc fc ff       	call   0x140005570
140035944:	4c 8b 45 28          	mov    0x28(%rbp),%r8
140035948:	48 c7 45 08 07 00 00 	movq   $0x7,0x8(%rbp)
14003594f:	00
140035950:	4c 89 7d 00          	mov    %r15,0x0(%rbp)
140035954:	66 44 89 7d f0       	mov    %r15w,-0x10(%rbp)
140035959:	49 83 f8 08          	cmp    $0x8,%r8
14003595d:	72 10                	jb     0x14003596f
14003595f:	48 8b 55 10          	mov    0x10(%rbp),%rdx
140035963:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140035967:	49 ff c0             	inc    %r8
14003596a:	e8 01 fc fc ff       	call   0x140005570
14003596f:	48 8b cb             	mov    %rbx,%rcx
140035972:	48 c7 45 28 07 00 00 	movq   $0x7,0x28(%rbp)
140035979:	00
14003597a:	4c 89 7d 20          	mov    %r15,0x20(%rbp)
14003597e:	66 44 89 7d 10       	mov    %r15w,0x10(%rbp)
140035983:	ff 15 4f 6a 00 00    	call   *0x6a4f(%rip)        # 0x14003c3d8
140035989:	48 8b ce             	mov    %rsi,%rcx
14003598c:	ff 15 46 6a 00 00    	call   *0x6a46(%rip)        # 0x14003c3d8
140035992:	48 8b cf             	mov    %rdi,%rcx
140035995:	ff 15 3d 6a 00 00    	call   *0x6a3d(%rip)        # 0x14003c3d8
14003599b:	48 8b bc 24 78 05 00 	mov    0x578(%rsp),%rdi
1400359a2:	00
1400359a3:	41 0f b6 c6          	movzbl %r14b,%eax
1400359a7:	eb 02                	jmp    0x1400359ab
1400359a9:	32 c0                	xor    %al,%al
1400359ab:	48 8b 8d 60 04 00 00 	mov    0x460(%rbp),%rcx
1400359b2:	48 33 cc             	xor    %rsp,%rcx
1400359b5:	e8 e6 39 fd ff       	call   0x1400093a0
1400359ba:	48 81 c4 80 05 00 00 	add    $0x580,%rsp
1400359c1:	41 5f                	pop    %r15
1400359c3:	41 5e                	pop    %r14
1400359c5:	41 5d                	pop    %r13
1400359c7:	41 5c                	pop    %r12
1400359c9:	5e                   	pop    %rsi
1400359ca:	5b                   	pop    %rbx
1400359cb:	5d                   	pop    %rbp
1400359cc:	c3                   	ret
1400359cd:	cc                   	int3
1400359ce:	cc                   	int3
1400359cf:	cc                   	int3
1400359d0:	40 53                	rex push %rbx
1400359d2:	56                   	push   %rsi
1400359d3:	41 56                	push   %r14
1400359d5:	48 83 ec 70          	sub    $0x70,%rsp
1400359d9:	48 8b 05 e0 87 01 00 	mov    0x187e0(%rip),%rax        # 0x14004e1c0
1400359e0:	48 33 c4             	xor    %rsp,%rax
1400359e3:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400359e8:	48 83 7a 10 00       	cmpq   $0x0,0x10(%rdx)
1400359ed:	4c 8b f2             	mov    %rdx,%r14
1400359f0:	48 8b d9             	mov    %rcx,%rbx
1400359f3:	75 19                	jne    0x140035a0e
1400359f5:	33 f6                	xor    %esi,%esi
1400359f7:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
1400359fe:	00
1400359ff:	48 89 71 10          	mov    %rsi,0x10(%rcx)
140035a03:	48 8b c1             	mov    %rcx,%rax
140035a06:	66 89 31             	mov    %si,(%rcx)
140035a09:	e9 3f 01 00 00       	jmp    0x140035b4d
140035a0e:	48 83 7a 18 10       	cmpq   $0x10,0x18(%rdx)
140035a13:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140035a18:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
140035a1d:	72 05                	jb     0x140035a24
140035a1f:	4c 8b 02             	mov    (%rdx),%r8
140035a22:	eb 03                	jmp    0x140035a27
140035a24:	4c 8b c2             	mov    %rdx,%r8
140035a27:	33 f6                	xor    %esi,%esi
140035a29:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140035a2d:	89 74 24 28          	mov    %esi,0x28(%rsp)
140035a31:	44 8b cf             	mov    %edi,%r9d
140035a34:	33 d2                	xor    %edx,%edx
140035a36:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140035a3b:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
140035a40:	ff 15 c2 66 00 00    	call   *0x66c2(%rip)        # 0x14003c108
140035a46:	4c 63 f8             	movslq %eax,%r15
140035a49:	85 c0                	test   %eax,%eax
140035a4b:	75 14                	jne    0x140035a61
140035a4d:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
140035a54:	00
140035a55:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140035a59:	66 89 33             	mov    %si,(%rbx)
140035a5c:	e9 df 00 00 00       	jmp    0x140035b40
140035a61:	b8 02 00 00 00       	mov    $0x2,%eax
140035a66:	48 89 ac 24 a0 00 00 	mov    %rbp,0xa0(%rsp)
140035a6d:	00
140035a6e:	49 f7 e7             	mul    %r15
140035a71:	48 0f 40 c7          	cmovo  %rdi,%rax
140035a75:	48 8b c8             	mov    %rax,%rcx
140035a78:	e8 e3 b7 fc ff       	call   0x140001260
140035a7d:	49 83 7e 18 10       	cmpq   $0x10,0x18(%r14)
140035a82:	48 8b e8             	mov    %rax,%rbp
140035a85:	72 03                	jb     0x140035a8a
140035a87:	4d 8b 36             	mov    (%r14),%r14
140035a8a:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
140035a8f:	44 8b cf             	mov    %edi,%r9d
140035a92:	4d 8b c6             	mov    %r14,%r8
140035a95:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140035a9a:	33 d2                	xor    %edx,%edx
140035a9c:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
140035aa1:	ff 15 61 66 00 00    	call   *0x6661(%rip)        # 0x14003c108
140035aa7:	48 c7 44 24 48 07 00 	movq   $0x7,0x48(%rsp)
140035aae:	00 00
140035ab0:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140035ab5:	66 89 74 24 30       	mov    %si,0x30(%rsp)
140035aba:	66 39 75 00          	cmp    %si,0x0(%rbp)
140035abe:	75 05                	jne    0x140035ac5
140035ac0:	48 8b fe             	mov    %rsi,%rdi
140035ac3:	eb 0a                	jmp    0x140035acf
140035ac5:	48 ff c7             	inc    %rdi
140035ac8:	66 39 74 7d 00       	cmp    %si,0x0(%rbp,%rdi,2)
140035acd:	75 f6                	jne    0x140035ac5
140035acf:	4c 8b c7             	mov    %rdi,%r8
140035ad2:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140035ad7:	48 8b d5             	mov    %rbp,%rdx
140035ada:	e8 41 f9 fc ff       	call   0x140005420
140035adf:	48 8b cd             	mov    %rbp,%rcx
140035ae2:	e8 c9 b7 fc ff       	call   0x1400012b0
140035ae7:	48 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%rbp
140035aee:	00
140035aef:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
140035af6:	00
140035af7:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140035afb:	66 89 33             	mov    %si,(%rbx)
140035afe:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140035b03:	48 83 f9 08          	cmp    $0x8,%rcx
140035b07:	73 22                	jae    0x140035b2b
140035b09:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140035b0e:	49 83 c0 01          	add    $0x1,%r8
140035b12:	74 1f                	je     0x140035b33
140035b14:	4d 03 c0             	add    %r8,%r8
140035b17:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140035b1c:	48 8b cb             	mov    %rbx,%rcx
140035b1f:	e8 ec 4c 00 00       	call   0x14003a810
140035b24:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140035b29:	eb 08                	jmp    0x140035b33
140035b2b:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140035b30:	48 89 03             	mov    %rax,(%rbx)