1401ab81c:	48 81 c4 f0 00 02 00 	add    $0x200f0,%rsp
1401ab823:	5b                   	pop    %rbx
1401ab824:	5e                   	pop    %rsi
1401ab825:	5f                   	pop    %rdi
1401ab826:	c3                   	ret
1401ab827:	89 c1                	mov    %eax,%ecx
1401ab829:	e8 82 40 f3 ff       	call   0x1400df8b0
1401ab82e:	48 8d 0d 73 3f 08 00 	lea    0x83f73(%rip),%rcx        # 0x14022f7a8
1401ab835:	48 89 c3             	mov    %rax,%rbx
1401ab838:	e8 f3 c7 ff ff       	call   0x1401a8030
1401ab83d:	48 89 da             	mov    %rbx,%rdx
1401ab840:	48 89 c1             	mov    %rax,%rcx
1401ab843:	e8 48 7b f1 ff       	call   0x1400c3390
1401ab848:	e8 23 90 03 00       	call   0x1401e4870
1401ab84d:	90                   	nop
1401ab84e:	66 90                	xchg   %ax,%ax
1401ab850:	48 85 c9             	test   %rcx,%rcx
1401ab853:	74 43                	je     0x1401ab898
1401ab855:	85 d2                	test   %edx,%edx
1401ab857:	0f 94 c2             	sete   %dl
1401ab85a:	eb 16                	jmp    0x1401ab872
1401ab85c:	0f 1f 40 00          	nopl   0x0(%rax)
1401ab860:	c7 81 94 00 00 00 0d 	movl   $0xd,0x94(%rcx)
1401ab867:	00 00 00
1401ab86a:	48 8b 09             	mov    (%rcx),%rcx
1401ab86d:	48 85 c9             	test   %rcx,%rcx
1401ab870:	74 26                	je     0x1401ab898
1401ab872:	48 83 b9 a8 00 00 00 	cmpq   $0x0,0xa8(%rcx)
1401ab879:	00
1401ab87a:	75 04                	jne    0x1401ab880
1401ab87c:	84 d2                	test   %dl,%dl
1401ab87e:	75 ea                	jne    0x1401ab86a
1401ab880:	8b 81 94 00 00 00    	mov    0x94(%rcx),%eax
1401ab886:	83 f8 01             	cmp    $0x1,%eax
1401ab889:	76 d5                	jbe    0x1401ab860
1401ab88b:	83 f8 0c             	cmp    $0xc,%eax
1401ab88e:	74 d0                	je     0x1401ab860
1401ab890:	48 8b 09             	mov    (%rcx),%rcx
1401ab893:	48 85 c9             	test   %rcx,%rcx
1401ab896:	75 da                	jne    0x1401ab872
1401ab898:	c3                   	ret
1401ab899:	90                   	nop
1401ab89a:	90                   	nop
1401ab89b:	90                   	nop
1401ab89c:	90                   	nop
1401ab89d:	90                   	nop
1401ab89e:	90                   	nop
1401ab89f:	90                   	nop
1401ab8a0:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401ab8a7:	00 00 00
1401ab8aa:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401ab8b1:	00 00 00
1401ab8b4:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401ab8bb:	00 00 00
1401ab8be:	66 90                	xchg   %ax,%ax
1401ab8c0:	8b 41 38             	mov    0x38(%rcx),%eax
1401ab8c3:	25 00 00 01 00       	and    $0x10000,%eax
1401ab8c8:	c3                   	ret
1401ab8c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401ab8d0:	4c 8b 82 88 00 00 00 	mov    0x88(%rdx),%r8
1401ab8d7:	8b 82 f0 00 00 00    	mov    0xf0(%rdx),%eax
1401ab8dd:	81 49 38 00 00 00 01 	orl    $0x1000000,0x38(%rcx)
1401ab8e4:	45 8b 48 0c          	mov    0xc(%r8),%r9d
1401ab8e8:	44 39 c8             	cmp    %r9d,%eax
1401ab8eb:	73 0f                	jae    0x1401ab8fc
1401ab8ed:	4d 8b 18             	mov    (%r8),%r11
1401ab8f0:	4c 63 d0             	movslq %eax,%r10
1401ab8f3:	4f 8d 04 d3          	lea    (%r11,%r10,8),%r8
1401ab8f7:	49 39 08             	cmp    %rcx,(%r8)
1401ab8fa:	74 04                	je     0x1401ab900
1401ab8fc:	c3                   	ret
1401ab8fd:	0f 1f 00             	nopl   (%rax)
1401ab900:	4c 89 c1             	mov    %r8,%rcx
1401ab903:	eb 27                	jmp    0x1401ab92c
1401ab905:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401ab90c:	00 00 00 00
1401ab910:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401ab917:	00 00 00 00
1401ab91b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401ab920:	83 c0 01             	add    $0x1,%eax
1401ab923:	48 83 c1 08          	add    $0x8,%rcx
1401ab927:	44 39 c8             	cmp    %r9d,%eax
1401ab92a:	73 0a                	jae    0x1401ab936
1401ab92c:	4c 8b 01             	mov    (%rcx),%r8
1401ab92f:	41 f6 40 3b 01       	testb  $0x1,0x3b(%r8)
1401ab934:	75 ea                	jne    0x1401ab920
1401ab936:	89 82 f0 00 00 00    	mov    %eax,0xf0(%rdx)
1401ab93c:	c3                   	ret
1401ab93d:	0f 1f 00             	nopl   (%rax)
1401ab940:	41 54                	push   %r12
1401ab942:	55                   	push   %rbp
1401ab943:	57                   	push   %rdi
1401ab944:	56                   	push   %rsi
1401ab945:	53                   	push   %rbx
1401ab946:	48 83 ec 20          	sub    $0x20,%rsp
1401ab94a:	81 79 34 00 40 00 00 	cmpl   $0x4000,0x34(%rcx)
1401ab951:	4c 89 c5             	mov    %r8,%rbp
1401ab954:	0f 85 bb 00 00 00    	jne    0x1401aba15
1401ab95a:	8b 41 40             	mov    0x40(%rcx),%eax
1401ab95d:	44 8d 40 ff          	lea    -0x1(%rax),%r8d
1401ab961:	42 80 7c 01 6c 2f    	cmpb   $0x2f,0x6c(%rcx,%r8,1)
1401ab967:	0f 85 8e 00 00 00    	jne    0x1401ab9fb
1401ab96d:	48 8b 72 28          	mov    0x28(%rdx),%rsi
1401ab971:	48 63 5d 30          	movslq 0x30(%rbp),%rbx
1401ab975:	48 85 f6             	test   %rsi,%rsi
1401ab978:	75 3e                	jne    0x1401ab9b8
1401ab97a:	8d 53 01             	lea    0x1(%rbx),%edx
1401ab97d:	31 ff                	xor    %edi,%edi
1401ab97f:	39 d0                	cmp    %edx,%eax
1401ab981:	74 0d                	je     0x1401ab990
1401ab983:	89 f8                	mov    %edi,%eax
1401ab985:	48 83 c4 20          	add    $0x20,%rsp
1401ab989:	5b                   	pop    %rbx
1401ab98a:	5e                   	pop    %rsi
1401ab98b:	5f                   	pop    %rdi
1401ab98c:	5d                   	pop    %rbp
1401ab98d:	41 5c                	pop    %r12
1401ab98f:	c3                   	ret
1401ab990:	48 8b 55 28          	mov    0x28(%rbp),%rdx
1401ab994:	48 83 c1 6c          	add    $0x6c,%rcx
1401ab998:	4c 63 c3             	movslq %ebx,%r8
1401ab99b:	31 ff                	xor    %edi,%edi
1401ab99d:	e8 fe e4 03 00       	call   0x1401e9ea0
1401ab9a2:	85 c0                	test   %eax,%eax
1401ab9a4:	40 0f 94 c7          	sete   %dil
1401ab9a8:	89 f8                	mov    %edi,%eax
1401ab9aa:	48 83 c4 20          	add    $0x20,%rsp
1401ab9ae:	5b                   	pop    %rbx
1401ab9af:	5e                   	pop    %rsi
1401ab9b0:	5f                   	pop    %rdi
1401ab9b1:	5d                   	pop    %rbp
1401ab9b2:	41 5c                	pop    %r12
1401ab9b4:	c3                   	ret
1401ab9b5:	0f 1f 00             	nopl   (%rax)
1401ab9b8:	4c 8d 44 1e 01       	lea    0x1(%rsi,%rbx,1),%r8
1401ab9bd:	31 ff                	xor    %edi,%edi
1401ab9bf:	4c 39 c0             	cmp    %r8,%rax
1401ab9c2:	75 bf                	jne    0x1401ab983
1401ab9c4:	80 7c 31 6b 2f       	cmpb   $0x2f,0x6b(%rcx,%rsi,1)
1401ab9c9:	75 b8                	jne    0x1401ab983
1401ab9cb:	4c 8d 61 6c          	lea    0x6c(%rcx),%r12
1401ab9cf:	48 8b 12             	mov    (%rdx),%rdx
1401ab9d2:	49 89 f0             	mov    %rsi,%r8
1401ab9d5:	4c 89 e1             	mov    %r12,%rcx
1401ab9d8:	e8 c3 e4 03 00       	call   0x1401e9ea0
1401ab9dd:	85 c0                	test   %eax,%eax
1401ab9df:	75 a2                	jne    0x1401ab983
1401ab9e1:	48 8b 55 28          	mov    0x28(%rbp),%rdx
1401ab9e5:	49 8d 0c 34          	lea    (%r12,%rsi,1),%rcx
1401ab9e9:	49 89 d8             	mov    %rbx,%r8
1401ab9ec:	31 ff                	xor    %edi,%edi
1401ab9ee:	e8 ad e4 03 00       	call   0x1401e9ea0
1401ab9f3:	85 c0                	test   %eax,%eax
1401ab9f5:	40 0f 94 c7          	sete   %dil
1401ab9f9:	eb 88                	jmp    0x1401ab983
1401ab9fb:	41 b8 4b 05 00 00    	mov    $0x54b,%r8d
1401aba01:	48 8d 15 98 3e 08 00 	lea    0x83e98(%rip),%rdx        # 0x14022f8a0
1401aba08:	48 8d 0d c1 3e 08 00 	lea    0x83ec1(%rip),%rcx        # 0x14022f8d0
1401aba0f:	ff 15 c3 39 10 00    	call   *0x1039c3(%rip)        # 0x1402af3d8
1401aba15:	41 b8 4a 05 00 00    	mov    $0x54a,%r8d
1401aba1b:	48 8d 15 7e 3e 08 00 	lea    0x83e7e(%rip),%rdx        # 0x14022f8a0
1401aba22:	48 8d 0d 86 3e 08 00 	lea    0x83e86(%rip),%rcx        # 0x14022f8af
1401aba29:	ff 15 a9 39 10 00    	call   *0x1039a9(%rip)        # 0x1402af3d8
1401aba2f:	90                   	nop
1401aba30:	55                   	push   %rbp
1401aba31:	57                   	push   %rdi
1401aba32:	56                   	push   %rsi
1401aba33:	53                   	push   %rbx
1401aba34:	48 83 ec 38          	sub    $0x38,%rsp
1401aba38:	48 89 d3             	mov    %rdx,%rbx
1401aba3b:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401aba3f:	48 89 ce             	mov    %rcx,%rsi
1401aba42:	4c 89 c7             	mov    %r8,%rdi
1401aba45:	4c 89 cd             	mov    %r9,%rbp
1401aba48:	48 85 d2             	test   %rdx,%rdx
1401aba4b:	74 18                	je     0x1401aba65
1401aba4d:	8b 43 20             	mov    0x20(%rbx),%eax
1401aba50:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401aba54:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
1401aba58:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1401aba5c:	e8 cf ff ff ff       	call   0x1401aba30
1401aba61:	85 c0                	test   %eax,%eax
1401aba63:	75 35                	jne    0x1401aba9a
1401aba65:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401aba69:	8b 56 40             	mov    0x40(%rsi),%edx
1401aba6c:	39 d0                	cmp    %edx,%eax
1401aba6e:	7f 38                	jg     0x1401abaa8
1401aba70:	29 c2                	sub    %eax,%edx
1401aba72:	48 98                	cltq
1401aba74:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401aba79:	49 89 f9             	mov    %rdi,%r9
1401aba7c:	48 8d 4c 06 6c       	lea    0x6c(%rsi,%rax,1),%rcx
1401aba81:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
1401aba88:	48 63 d2             	movslq %edx,%rdx
1401aba8b:	41 b8 00 80 00 00    	mov    $0x8000,%r8d
1401aba91:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401aba95:	e8 56 4f f1 ff       	call   0x1400c09f0
1401aba9a:	48 83 c4 38          	add    $0x38,%rsp
1401aba9e:	5b                   	pop    %rbx
1401aba9f:	5e                   	pop    %rsi
1401abaa0:	5f                   	pop    %rdi
1401abaa1:	5d                   	pop    %rbp
1401abaa2:	c3                   	ret
1401abaa3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401abaa8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401abaad:	eb eb                	jmp    0x1401aba9a
1401abaaf:	90                   	nop
1401abab0:	41 55                	push   %r13
1401abab2:	41 54                	push   %r12
1401abab4:	55                   	push   %rbp
1401abab5:	57                   	push   %rdi
1401abab6:	56                   	push   %rsi
1401abab7:	53                   	push   %rbx
1401abab8:	48 83 ec 38          	sub    $0x38,%rsp
1401ababc:	48 8b 02             	mov    (%rdx),%rax
1401ababf:	44 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12d
1401abac6:	00
1401abac7:	48 89 cb             	mov    %rcx,%rbx
1401abaca:	4c 89 c7             	mov    %r8,%rdi
1401abacd:	4c 89 cd             	mov    %r9,%rbp
1401abad0:	48 85 c0             	test   %rax,%rax
1401abad3:	74 6b                	je     0x1401abb40
1401abad5:	48 8b 72 28          	mov    0x28(%rdx),%rsi
1401abad9:	4c 8d 69 6c          	lea    0x6c(%rcx),%r13
1401abadd:	48 89 c2             	mov    %rax,%rdx
1401abae0:	4c 89 e9             	mov    %r13,%rcx
1401abae3:	49 89 f0             	mov    %rsi,%r8
1401abae6:	e8 b5 e3 03 00       	call   0x1401e9ea0
1401abaeb:	85 c0                	test   %eax,%eax
1401abaed:	75 35                	jne    0x1401abb24
1401abaef:	8b 53 40             	mov    0x40(%rbx),%edx
1401abaf2:	39 d6                	cmp    %edx,%esi
1401abaf4:	7f 63                	jg     0x1401abb59
1401abaf6:	29 f2                	sub    %esi,%edx
1401abaf8:	48 63 f6             	movslq %esi,%rsi
1401abafb:	81 7b 34 00 40 00 00 	cmpl   $0x4000,0x34(%rbx)
1401abb02:	41 b8 00 80 00 00    	mov    $0x8000,%r8d
1401abb08:	49 8d 4c 35 00       	lea    0x0(%r13,%rsi,1),%rcx
1401abb0d:	74 29                	je     0x1401abb38
1401abb0f:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
1401abb14:	48 63 d2             	movslq %edx,%rdx
1401abb17:	49 89 f9             	mov    %rdi,%r9
1401abb1a:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401abb1f:	e8 cc 4e f1 ff       	call   0x1400c09f0
1401abb24:	48 83 c4 38          	add    $0x38,%rsp
1401abb28:	5b                   	pop    %rbx
1401abb29:	5e                   	pop    %rsi
1401abb2a:	5f                   	pop    %rdi
1401abb2b:	5d                   	pop    %rbp
1401abb2c:	41 5c                	pop    %r12
1401abb2e:	41 5d                	pop    %r13
1401abb30:	c3                   	ret
1401abb31:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401abb38:	41 b8 00 40 00 00    	mov    $0x4000,%r8d
1401abb3e:	eb cf                	jmp    0x1401abb0f
1401abb40:	44 89 a4 24 90 00 00 	mov    %r12d,0x90(%rsp)
1401abb47:	00
1401abb48:	48 83 c4 38          	add    $0x38,%rsp
1401abb4c:	5b                   	pop    %rbx
1401abb4d:	5e                   	pop    %rsi
1401abb4e:	5f                   	pop    %rdi
1401abb4f:	5d                   	pop    %rbp
1401abb50:	41 5c                	pop    %r12
1401abb52:	41 5d                	pop    %r13
1401abb54:	e9 d7 fe ff ff       	jmp    0x1401aba30
1401abb59:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401abb5e:	eb c4                	jmp    0x1401abb24
1401abb60:	41 57                	push   %r15
1401abb62:	41 56                	push   %r14
1401abb64:	41 55                	push   %r13
1401abb66:	41 54                	push   %r12
1401abb68:	55                   	push   %rbp
1401abb69:	57                   	push   %rdi
1401abb6a:	56                   	push   %rsi
1401abb6b:	53                   	push   %rbx
1401abb6c:	48 81 ec b8 03 00 00 	sub    $0x3b8,%rsp
1401abb73:	48 8b 35 76 cf 08 00 	mov    0x8cf76(%rip),%rsi        # 0x140238af0
1401abb7a:	31 db                	xor    %ebx,%ebx
1401abb7c:	48 8b 06             	mov    (%rsi),%rax
1401abb7f:	48 89 84 24 a8 03 00 	mov    %rax,0x3a8(%rsp)
1401abb86:	00
1401abb87:	48 8b 01             	mov    (%rcx),%rax
1401abb8a:	4c 8d 7c 24 20       	lea    0x20(%rsp),%r15
1401abb8f:	4c 63 e2             	movslq %edx,%r12
1401abb92:	48 89 cf             	mov    %rcx,%rdi
1401abb95:	4c 89 f9             	mov    %r15,%rcx
1401abb98:	4d 89 c6             	mov    %r8,%r14
1401abb9b:	4d 89 e5             	mov    %r12,%r13
1401abb9e:	48 8d ac 24 d0 00 00 	lea    0xd0(%rsp),%rbp
1401abba5:	00
1401abba6:	48 8d b4 24 80 00 00 	lea    0x80(%rsp),%rsi
1401abbad:	00
1401abbae:	48 8d 50 6c          	lea    0x6c(%rax),%rdx
1401abbb2:	e8 f9 38 f1 ff       	call   0x1400bf4b0
1401abbb7:	48 8d 05 d2 09 00 00 	lea    0x9d2(%rip),%rax        # 0x1401ac590
1401abbbe:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
1401abbc3:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401abbc8:	41 8b 86 e4 00 00 00 	mov    0xe4(%r14),%eax
1401abbcf:	89 44 24 70          	mov    %eax,0x70(%rsp)
1401abbd3:	49 8b 46 58          	mov    0x58(%r14),%rax
1401abbd7:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401abbdc:	eb 2d                	jmp    0x1401abc0b
1401abbde:	66 90                	xchg   %ax,%ax
1401abbe0:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
1401abbe7:	48 8d 14 9b          	lea    (%rbx,%rbx,4),%rdx
1401abbeb:	48 c1 e2 04          	shl    $0x4,%rdx
1401abbef:	48 8b 88 f0 00 00 00 	mov    0xf0(%rax),%rcx
1401abbf6:	48 01 ea             	add    %rbp,%rdx
1401abbf9:	e8 a2 35 f1 ff       	call   0x1400bf1a0
1401abbfe:	48 89 04 de          	mov    %rax,(%rsi,%rbx,8)
1401abc02:	48 83 c3 01          	add    $0x1,%rbx
1401abc06:	4c 39 e3             	cmp    %r12,%rbx
1401abc09:	74 55                	je     0x1401abc60
1401abc0b:	48 8b 14 df          	mov    (%rdi,%rbx,8),%rdx
1401abc0f:	45 31 c0             	xor    %r8d,%r8d
1401abc12:	48 85 d2             	test   %rdx,%rdx
1401abc15:	74 c9                	je     0x1401abbe0
1401abc17:	48 8b 42 48          	mov    0x48(%rdx),%rax
1401abc1b:	4c 8d 42 48          	lea    0x48(%rdx),%r8
1401abc1f:	48 33 05 7a 4d 08 00 	xor    0x84d7a(%rip),%rax        # 0x1402309a0
1401abc26:	48 8b 52 50          	mov    0x50(%rdx),%rdx
1401abc2a:	48 33 15 77 4d 08 00 	xor    0x84d77(%rip),%rdx        # 0x1402309a8
1401abc31:	48 09 d0             	or     %rdx,%rax
1401abc34:	75 aa                	jne    0x1401abbe0
1401abc36:	49 8b 40 10          	mov    0x10(%r8),%rax
1401abc3a:	49 8b 50 18          	mov    0x18(%r8),%rdx
1401abc3e:	48 33 05 6b 4d 08 00 	xor    0x84d6b(%rip),%rax        # 0x1402309b0
1401abc45:	48 33 15 6c 4d 08 00 	xor    0x84d6c(%rip),%rdx        # 0x1402309b8
1401abc4c:	48 09 d0             	or     %rdx,%rax
1401abc4f:	75 8f                	jne    0x1401abbe0
1401abc51:	45 31 c0             	xor    %r8d,%r8d
1401abc54:	eb 8a                	jmp    0x1401abbe0
1401abc56:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401abc5d:	00 00 00
1401abc60:	49 8b 8e 88 00 00 00 	mov    0x88(%r14),%rcx
1401abc67:	4d 89 f9             	mov    %r15,%r9
1401abc6a:	49 89 e8             	mov    %rbp,%r8
1401abc6d:	44 89 ea             	mov    %r13d,%edx
1401abc70:	48 8d 1c de          	lea    (%rsi,%rbx,8),%rbx
1401abc74:	e8 97 44 f1 ff       	call   0x1400c0110
1401abc79:	89 c7                	mov    %eax,%edi
1401abc7b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401abc80:	48 8b 0e             	mov    (%rsi),%rcx
1401abc83:	48 83 c6 08          	add    $0x8,%rsi
1401abc87:	e8 24 d2 f4 ff       	call   0x1400f8eb0
1401abc8c:	48 39 de             	cmp    %rbx,%rsi
1401abc8f:	75 ef                	jne    0x1401abc80
1401abc91:	48 8b 35 58 ce 08 00 	mov    0x8ce58(%rip),%rsi        # 0x140238af0
1401abc98:	48 8b 84 24 a8 03 00 	mov    0x3a8(%rsp),%rax
1401abc9f:	00