14010d828:	e8 b3 7b fe ff       	call   0x1400f53e0
14010d82d:	89 07                	mov    %eax,(%rdi)
14010d82f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010d834:	48 83 c4 20          	add    $0x20,%rsp
14010d838:	5f                   	pop    %rdi
14010d839:	c3                   	ret
14010d83a:	cc                   	int3
14010d83b:	cc                   	int3
14010d83c:	cc                   	int3
14010d83d:	cc                   	int3
14010d83e:	cc                   	int3
14010d83f:	cc                   	int3
14010d840:	40 53                	rex push %rbx
14010d842:	56                   	push   %rsi
14010d843:	57                   	push   %rdi
14010d844:	b8 70 00 00 00       	mov    $0x70,%eax
14010d849:	e8 e2 32 1a 00       	call   0x1402b0b30
14010d84e:	48 2b e0             	sub    %rax,%rsp
14010d851:	48 8b 05 28 82 2c 00 	mov    0x2c8228(%rip),%rax        # 0x1403d5a80
14010d858:	48 33 c4             	xor    %rsp,%rax
14010d85b:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14010d860:	48 63 da             	movslq %edx,%rbx
14010d863:	49 8b f0             	mov    %r8,%rsi
14010d866:	48 8b f9             	mov    %rcx,%rdi
14010d869:	48 85 c9             	test   %rcx,%rcx
14010d86c:	0f 84 1c 01 00 00    	je     0x14010d98e
14010d872:	49 8b 50 10          	mov    0x10(%r8),%rdx
14010d876:	49 39 50 08          	cmp    %rdx,0x8(%r8)
14010d87a:	75 30                	jne    0x14010d8ac
14010d87c:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14010d880:	48 8d 14 55 50 00 00 	lea    0x50(,%rdx,2),%rdx
14010d887:	00
14010d888:	41 b9 e2 02 00 00    	mov    $0x2e2,%r9d
14010d88e:	4c 8d 05 db fe 1f 00 	lea    0x1ffedb(%rip),%r8        # 0x14030d770
14010d895:	e8 56 e5 fd ff       	call   0x1400ebdf0
14010d89a:	48 85 c0             	test   %rax,%rax
14010d89d:	0f 84 eb 00 00 00    	je     0x14010d98e
14010d8a3:	48 83 46 10 28       	addq   $0x28,0x10(%rsi)
14010d8a8:	48 89 46 18          	mov    %rax,0x18(%rsi)
14010d8ac:	83 fb 3f             	cmp    $0x3f,%ebx
14010d8af:	0f 8f d9 00 00 00    	jg     0x14010d98e
14010d8b5:	4c 8b c3             	mov    %rbx,%r8
14010d8b8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14010d8bd:	48 8b d7             	mov    %rdi,%rdx
14010d8c0:	e8 9b 3a 1d 00       	call   0x1402e1360
14010d8c5:	48 83 fb 40          	cmp    $0x40,%rbx
14010d8c9:	0f 83 15 01 00 00    	jae    0x14010d9e4
14010d8cf:	48 8b 06             	mov    (%rsi),%rax
14010d8d2:	45 33 d2             	xor    %r10d,%r10d
14010d8d5:	c6 44 1c 20 00       	movb   $0x0,0x20(%rsp,%rbx,1)
14010d8da:	45 8b da             	mov    %r10d,%r11d
14010d8dd:	48 8b 98 18 06 00 00 	mov    0x618(%rax),%rbx
14010d8e4:	48 85 db             	test   %rbx,%rbx
14010d8e7:	74 6d                	je     0x14010d956
14010d8e9:	48 8b b8 10 06 00 00 	mov    0x610(%rax),%rdi
14010d8f0:	4c 8b cf             	mov    %rdi,%r9
14010d8f3:	0f 1f 40 00          	nopl   0x0(%rax)
14010d8f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14010d8fe:	00 00
14010d900:	49 8b 01             	mov    (%r9),%rax
14010d903:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14010d908:	4c 2b c0             	sub    %rax,%r8
14010d90b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14010d910:	0f b6 10             	movzbl (%rax),%edx
14010d913:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
14010d918:	2b d1                	sub    %ecx,%edx
14010d91a:	75 07                	jne    0x14010d923
14010d91c:	48 ff c0             	inc    %rax
14010d91f:	85 c9                	test   %ecx,%ecx
14010d921:	75 ed                	jne    0x14010d910
14010d923:	85 d2                	test   %edx,%edx
14010d925:	74 7e                	je     0x14010d9a5
14010d927:	49 8b 41 08          	mov    0x8(%r9),%rax
14010d92b:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14010d930:	4c 2b c0             	sub    %rax,%r8
14010d933:	0f b6 10             	movzbl (%rax),%edx
14010d936:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
14010d93b:	2b d1                	sub    %ecx,%edx
14010d93d:	75 07                	jne    0x14010d946
14010d93f:	48 ff c0             	inc    %rax
14010d942:	85 c9                	test   %ecx,%ecx
14010d944:	75 ed                	jne    0x14010d933
14010d946:	85 d2                	test   %edx,%edx
14010d948:	74 5b                	je     0x14010d9a5
14010d94a:	49 ff c3             	inc    %r11
14010d94d:	49 83 c1 38          	add    $0x38,%r9
14010d951:	4c 3b db             	cmp    %rbx,%r11
14010d954:	72 aa                	jb     0x14010d900
14010d956:	e8 15 97 01 00       	call   0x140127070
14010d95b:	4c 8d 05 1e ff 1f 00 	lea    0x1fff1e(%rip),%r8        # 0x14030d880
14010d962:	ba ef 02 00 00       	mov    $0x2ef,%edx
14010d967:	48 8d 0d 02 fe 1f 00 	lea    0x1ffe02(%rip),%rcx        # 0x14030d770
14010d96e:	e8 1d 98 01 00       	call   0x140127190
14010d973:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
14010d978:	ba 06 01 08 00       	mov    $0x80106,%edx
14010d97d:	4c 8d 05 04 ff 1f 00 	lea    0x1fff04(%rip),%r8        # 0x14030d888
14010d984:	b9 14 00 00 00       	mov    $0x14,%ecx
14010d989:	e8 02 99 01 00       	call   0x140127290
14010d98e:	33 c0                	xor    %eax,%eax
14010d990:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14010d995:	48 33 cc             	xor    %rsp,%rcx
14010d998:	e8 13 25 1a 00       	call   0x1402afeb0
14010d99d:	48 83 c4 70          	add    $0x70,%rsp
14010d9a1:	5f                   	pop    %rdi
14010d9a2:	5e                   	pop    %rsi
14010d9a3:	5b                   	pop    %rbx
14010d9a4:	c3                   	ret
14010d9a5:	49 6b c3 38          	imul   $0x38,%r11,%rax
14010d9a9:	0f b7 54 38 1c       	movzwl 0x1c(%rax,%rdi,1),%edx
14010d9ae:	66 85 d2             	test   %dx,%dx
14010d9b1:	74 a3                	je     0x14010d956
14010d9b3:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14010d9b7:	48 85 c9             	test   %rcx,%rcx
14010d9ba:	74 15                	je     0x14010d9d1
14010d9bc:	48 8b 46 18          	mov    0x18(%rsi),%rax
14010d9c0:	66 39 10             	cmp    %dx,(%rax)
14010d9c3:	74 c9                	je     0x14010d98e
14010d9c5:	49 ff c2             	inc    %r10
14010d9c8:	48 83 c0 02          	add    $0x2,%rax
14010d9cc:	4c 3b d1             	cmp    %rcx,%r10
14010d9cf:	72 ef                	jb     0x14010d9c0
14010d9d1:	48 8b 46 18          	mov    0x18(%rsi),%rax
14010d9d5:	66 89 14 48          	mov    %dx,(%rax,%rcx,2)
14010d9d9:	b8 01 00 00 00       	mov    $0x1,%eax
14010d9de:	48 ff 46 08          	incq   0x8(%rsi)
14010d9e2:	eb ac                	jmp    0x14010d990
14010d9e4:	e8 3b 2c 1a 00       	call   0x1402b0624
14010d9e9:	cc                   	int3
14010d9ea:	cc                   	int3
14010d9eb:	cc                   	int3
14010d9ec:	cc                   	int3
14010d9ed:	cc                   	int3
14010d9ee:	cc                   	int3
14010d9ef:	cc                   	int3
14010d9f0:	40 53                	rex push %rbx
14010d9f2:	56                   	push   %rsi
14010d9f3:	57                   	push   %rdi
14010d9f4:	b8 60 00 00 00       	mov    $0x60,%eax
14010d9f9:	e8 32 31 1a 00       	call   0x1402b0b30
14010d9fe:	48 2b e0             	sub    %rax,%rsp
14010da01:	48 8b 05 78 80 2c 00 	mov    0x2c8078(%rip),%rax        # 0x1403d5a80
14010da08:	48 33 c4             	xor    %rsp,%rax
14010da0b:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14010da10:	33 db                	xor    %ebx,%ebx
14010da12:	49 8b f0             	mov    %r8,%rsi
14010da15:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14010da19:	89 5c 24 24          	mov    %ebx,0x24(%rsp)
14010da1d:	48 85 c9             	test   %rcx,%rcx
14010da20:	0f 84 aa 00 00 00    	je     0x14010dad0
14010da26:	49 83 38 38          	cmpq   $0x38,(%r8)
14010da2a:	0f 84 a0 00 00 00    	je     0x14010dad0
14010da30:	83 fa 27             	cmp    $0x27,%edx
14010da33:	0f 8f 97 00 00 00    	jg     0x14010dad0
14010da39:	48 63 fa             	movslq %edx,%rdi
14010da3c:	48 8b d1             	mov    %rcx,%rdx
14010da3f:	4c 8b c7             	mov    %rdi,%r8
14010da42:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14010da47:	e8 14 39 1d 00       	call   0x1402e1360
14010da4c:	48 83 ff 28          	cmp    $0x28,%rdi
14010da50:	0f 83 44 01 00 00    	jae    0x14010db9a
14010da56:	8d 53 2b             	lea    0x2b(%rbx),%edx
14010da59:	88 5c 3c 28          	mov    %bl,0x28(%rsp,%rdi,1)
14010da5d:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14010da62:	e8 89 44 1a 00       	call   0x1402b1ef0
14010da67:	48 8b f8             	mov    %rax,%rdi
14010da6a:	48 85 c0             	test   %rax,%rax
14010da6d:	75 78                	jne    0x14010dae7
14010da6f:	44 8b d3             	mov    %ebx,%r10d
14010da72:	4c 8d 05 c7 f6 1f 00 	lea    0x1ff6c7(%rip),%r8        # 0x14030d140
14010da79:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14010da80:	4d 8b 08             	mov    (%r8),%r9
14010da83:	4d 85 c9             	test   %r9,%r9
14010da86:	74 1f                	je     0x14010daa7
14010da88:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
14010da8d:	4c 2b c8             	sub    %rax,%r9
14010da90:	0f b6 10             	movzbl (%rax),%edx
14010da93:	42 0f b6 0c 08       	movzbl (%rax,%r9,1),%ecx
14010da98:	2b d1                	sub    %ecx,%edx
14010da9a:	75 07                	jne    0x14010daa3
14010da9c:	48 ff c0             	inc    %rax
14010da9f:	85 c9                	test   %ecx,%ecx
14010daa1:	75 ed                	jne    0x14010da90
14010daa3:	85 d2                	test   %edx,%edx
14010daa5:	74 0f                	je     0x14010dab6
14010daa7:	49 ff c2             	inc    %r10
14010daaa:	49 83 c0 28          	add    $0x28,%r8
14010daae:	49 83 fa 1c          	cmp    $0x1c,%r10
14010dab2:	72 cc                	jb     0x14010da80
14010dab4:	eb 10                	jmp    0x14010dac6
14010dab6:	48 8b 0e             	mov    (%rsi),%rcx
14010dab9:	41 0f b7 40 08       	movzwl 0x8(%r8),%eax
14010dabe:	66 89 44 4e 08       	mov    %ax,0x8(%rsi,%rcx,2)
14010dac3:	48 ff 06             	incq   (%rsi)
14010dac6:	49 83 fa 1c          	cmp    $0x1c,%r10
14010daca:	0f 85 95 00 00 00    	jne    0x14010db65
14010dad0:	33 c0                	xor    %eax,%eax
14010dad2:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14010dad7:	48 33 cc             	xor    %rsp,%rcx
14010dada:	e8 d1 23 1a 00       	call   0x1402afeb0
14010dadf:	48 83 c4 60          	add    $0x60,%rsp
14010dae3:	5f                   	pop    %rdi
14010dae4:	5e                   	pop    %rsi
14010dae5:	5b                   	pop    %rbx
14010dae6:	c3                   	ret
14010dae7:	88 18                	mov    %bl,(%rax)
14010dae9:	38 58 01             	cmp    %bl,0x1(%rax)
14010daec:	74 e2                	je     0x14010dad0
14010daee:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
14010daf3:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
14010daf8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14010dafd:	e8 fe fb ff ff       	call   0x14010d700
14010db02:	4c 8d 47 01          	lea    0x1(%rdi),%r8
14010db06:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
14010db0b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14010db10:	e8 eb fb ff ff       	call   0x14010d700
14010db15:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
14010db19:	85 c9                	test   %ecx,%ecx
14010db1b:	74 b3                	je     0x14010dad0
14010db1d:	8b 44 24 24          	mov    0x24(%rsp),%eax
14010db21:	85 c0                	test   %eax,%eax
14010db23:	74 ab                	je     0x14010dad0
14010db25:	48 8b d3             	mov    %rbx,%rdx
14010db28:	4c 8d 05 11 f6 1f 00 	lea    0x1ff611(%rip),%r8        # 0x14030d140
14010db2f:	90                   	nop
14010db30:	41 39 40 0c          	cmp    %eax,0xc(%r8)
14010db34:	75 06                	jne    0x14010db3c
14010db36:	41 39 48 14          	cmp    %ecx,0x14(%r8)
14010db3a:	74 0f                	je     0x14010db4b
14010db3c:	48 ff c2             	inc    %rdx
14010db3f:	49 83 c0 28          	add    $0x28,%r8
14010db43:	48 83 fa 1c          	cmp    $0x1c,%rdx
14010db47:	72 e7                	jb     0x14010db30
14010db49:	eb 10                	jmp    0x14010db5b
14010db4b:	48 8b 0e             	mov    (%rsi),%rcx
14010db4e:	41 0f b7 40 08       	movzwl 0x8(%r8),%eax
14010db53:	66 89 44 4e 08       	mov    %ax,0x8(%rsi,%rcx,2)
14010db58:	48 ff 06             	incq   (%rsi)
14010db5b:	48 83 fa 1c          	cmp    $0x1c,%rdx
14010db5f:	0f 84 6b ff ff ff    	je     0x14010dad0
14010db65:	48 8b 0e             	mov    (%rsi),%rcx
14010db68:	48 83 e9 01          	sub    $0x1,%rcx
14010db6c:	74 1a                	je     0x14010db88
14010db6e:	0f b7 54 4e 08       	movzwl 0x8(%rsi,%rcx,2),%edx
14010db73:	48 8d 46 08          	lea    0x8(%rsi),%rax
14010db77:	66 39 10             	cmp    %dx,(%rax)
14010db7a:	74 16                	je     0x14010db92
14010db7c:	48 ff c3             	inc    %rbx
14010db7f:	48 83 c0 02          	add    $0x2,%rax
14010db83:	48 3b d9             	cmp    %rcx,%rbx
14010db86:	72 ef                	jb     0x14010db77
14010db88:	b8 01 00 00 00       	mov    $0x1,%eax
14010db8d:	e9 40 ff ff ff       	jmp    0x14010dad2
14010db92:	48 89 0e             	mov    %rcx,(%rsi)
14010db95:	e9 36 ff ff ff       	jmp    0x14010dad0
14010db9a:	e8 85 2a 1a 00       	call   0x1402b0624
14010db9f:	cc                   	int3
14010dba0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14010dba5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14010dbaa:	57                   	push   %rdi
14010dbab:	b8 20 00 00 00       	mov    $0x20,%eax
14010dbb0:	e8 7b 2f 1a 00       	call   0x1402b0b30
14010dbb5:	48 2b e0             	sub    %rax,%rsp
14010dbb8:	33 db                	xor    %ebx,%ebx
14010dbba:	48 8b f2             	mov    %rdx,%rsi
14010dbbd:	48 85 d2             	test   %rdx,%rdx
14010dbc0:	0f 84 d1 00 00 00    	je     0x14010dc97
14010dbc6:	39 5a 0c             	cmp    %ebx,0xc(%rdx)
14010dbc9:	75 04                	jne    0x14010dbcf
14010dbcb:	8b fb                	mov    %ebx,%edi
14010dbcd:	eb 14                	jmp    0x14010dbe3
14010dbcf:	8b 52 10             	mov    0x10(%rdx),%edx
14010dbd2:	e8 c9 7b 00 00       	call   0x1401157a0
14010dbd7:	48 8b f8             	mov    %rax,%rdi
14010dbda:	48 85 c0             	test   %rax,%rax
14010dbdd:	0f 84 b4 00 00 00    	je     0x14010dc97
14010dbe3:	48 85 ff             	test   %rdi,%rdi
14010dbe6:	74 68                	je     0x14010dc50
14010dbe8:	48 8b cf             	mov    %rdi,%rcx
14010dbeb:	e8 b0 46 fe ff       	call   0x1400f22a0
14010dbf0:	48 8b cf             	mov    %rdi,%rcx
14010dbf3:	8b f0                	mov    %eax,%esi
14010dbf5:	e8 06 c4 02 00       	call   0x14013a000
14010dbfa:	8b d8                	mov    %eax,%ebx
14010dbfc:	c1 e3 02             	shl    $0x2,%ebx
14010dbff:	83 fe 40             	cmp    $0x40,%esi
14010dc02:	75 14                	jne    0x14010dc18
14010dc04:	8b de                	mov    %esi,%ebx
14010dc06:	8b c3                	mov    %ebx,%eax
14010dc08:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010dc0d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010dc12:	48 83 c4 20          	add    $0x20,%rsp
14010dc16:	5f                   	pop    %rdi
14010dc17:	c3                   	ret
14010dc18:	83 fe 72             	cmp    $0x72,%esi
14010dc1b:	75 17                	jne    0x14010dc34
14010dc1d:	bb 43 00 00 00       	mov    $0x43,%ebx
14010dc22:	8b c3                	mov    %ebx,%eax
14010dc24:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010dc29:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010dc2e:	48 83 c4 20          	add    $0x20,%rsp
14010dc32:	5f                   	pop    %rdi
14010dc33:	c3                   	ret
14010dc34:	83 fe 04             	cmp    $0x4,%esi
14010dc37:	75 4c                	jne    0x14010dc85
14010dc39:	bb 27 00 00 00       	mov    $0x27,%ebx
14010dc3e:	8b c3                	mov    %ebx,%eax
14010dc40:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010dc45:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010dc4a:	48 83 c4 20          	add    $0x20,%rsp
14010dc4e:	5f                   	pop    %rdi
14010dc4f:	c3                   	ret
14010dc50:	0f b7 46 08          	movzwl 0x8(%rsi),%eax
14010dc54:	b9 07 08 00 00       	mov    $0x807,%ecx
14010dc59:	66 3b c1             	cmp    %cx,%ax
14010dc5c:	75 17                	jne    0x14010dc75
14010dc5e:	bb 80 00 00 00       	mov    $0x80,%ebx
14010dc63:	8b c3                	mov    %ebx,%eax
14010dc65:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010dc6a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010dc6f:	48 83 c4 20          	add    $0x20,%rsp
14010dc73:	5f                   	pop    %rdi
14010dc74:	c3                   	ret
14010dc75:	b9 08 08 00 00       	mov    $0x808,%ecx
14010dc7a:	ba e0 00 00 00       	mov    $0xe0,%edx
14010dc7f:	66 3b c1             	cmp    %cx,%ax
14010dc82:	0f 44 da             	cmove  %edx,%ebx
14010dc85:	8b c3                	mov    %ebx,%eax
14010dc87:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010dc8c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010dc91:	48 83 c4 20          	add    $0x20,%rsp
14010dc95:	5f                   	pop    %rdi
14010dc96:	c3                   	ret
14010dc97:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010dc9c:	33 c0                	xor    %eax,%eax
14010dc9e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010dca3:	48 83 c4 20          	add    $0x20,%rsp
14010dca7:	5f                   	pop    %rdi
14010dca8:	c3                   	ret
14010dca9:	cc                   	int3
14010dcaa:	cc                   	int3
14010dcab:	cc                   	int3
14010dcac:	cc                   	int3
14010dcad:	cc                   	int3
14010dcae:	cc                   	int3
14010dcaf:	cc                   	int3
14010dcb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14010dcb5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14010dcba:	57                   	push   %rdi
14010dcbb:	b8 20 00 00 00       	mov    $0x20,%eax
14010dcc0:	e8 6b 2e 1a 00       	call   0x1402b0b30