14000b854:	48 39 f1             	cmp    %rsi,%rcx
14000b857:	42 88 14 17          	mov    %dl,(%rdi,%r10,1)
14000b85b:	75 03                	jne    0x14000b860
14000b85d:	48 89 c3             	mov    %rax,%rbx
14000b860:	00 c2                	add    %al,%dl
14000b862:	44 32 04 17          	xor    (%rdi,%rdx,1),%r8b
14000b866:	41 c1 c8 08          	ror    $0x8,%r8d
14000b86a:	00 d9                	add    %bl,%cl
14000b86c:	4c 8d 56 01          	lea    0x1(%rsi),%r10
14000b870:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
14000b874:	45 0f b6 d2          	movzbl %r10b,%r10d
14000b878:	42 0f b6 04 17       	movzbl (%rdi,%r10,1),%eax
14000b87d:	88 1c 0f             	mov    %bl,(%rdi,%rcx,1)
14000b880:	4c 39 d1             	cmp    %r10,%rcx
14000b883:	88 14 37             	mov    %dl,(%rdi,%rsi,1)
14000b886:	75 03                	jne    0x14000b88b
14000b888:	48 89 d8             	mov    %rbx,%rax
14000b88b:	00 da                	add    %bl,%dl
14000b88d:	44 32 04 17          	xor    (%rdi,%rdx,1),%r8b
14000b891:	41 c1 c8 08          	ror    $0x8,%r8d
14000b895:	00 c1                	add    %al,%cl
14000b897:	49 8d 72 01          	lea    0x1(%r10),%rsi
14000b89b:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
14000b89f:	40 0f b6 f6          	movzbl %sil,%esi
14000b8a3:	0f b6 1c 37          	movzbl (%rdi,%rsi,1),%ebx
14000b8a7:	88 04 0f             	mov    %al,(%rdi,%rcx,1)
14000b8aa:	48 39 f1             	cmp    %rsi,%rcx
14000b8ad:	42 88 14 17          	mov    %dl,(%rdi,%r10,1)
14000b8b1:	75 03                	jne    0x14000b8b6
14000b8b3:	48 89 c3             	mov    %rax,%rbx
14000b8b6:	00 c2                	add    %al,%dl
14000b8b8:	44 32 0c 17          	xor    (%rdi,%rdx,1),%r9b
14000b8bc:	41 c1 c9 08          	ror    $0x8,%r9d
14000b8c0:	00 d9                	add    %bl,%cl
14000b8c2:	4c 8d 56 01          	lea    0x1(%rsi),%r10
14000b8c6:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
14000b8ca:	45 0f b6 d2          	movzbl %r10b,%r10d
14000b8ce:	42 0f b6 04 17       	movzbl (%rdi,%r10,1),%eax
14000b8d3:	88 1c 0f             	mov    %bl,(%rdi,%rcx,1)
14000b8d6:	4c 39 d1             	cmp    %r10,%rcx
14000b8d9:	88 14 37             	mov    %dl,(%rdi,%rsi,1)
14000b8dc:	75 03                	jne    0x14000b8e1
14000b8de:	48 89 d8             	mov    %rbx,%rax
14000b8e1:	00 da                	add    %bl,%dl
14000b8e3:	44 32 0c 17          	xor    (%rdi,%rdx,1),%r9b
14000b8e7:	41 c1 c9 08          	ror    $0x8,%r9d
14000b8eb:	00 c1                	add    %al,%cl
14000b8ed:	49 8d 72 01          	lea    0x1(%r10),%rsi
14000b8f1:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
14000b8f5:	40 0f b6 f6          	movzbl %sil,%esi
14000b8f9:	0f b6 1c 37          	movzbl (%rdi,%rsi,1),%ebx
14000b8fd:	88 04 0f             	mov    %al,(%rdi,%rcx,1)
14000b900:	48 39 f1             	cmp    %rsi,%rcx
14000b903:	42 88 14 17          	mov    %dl,(%rdi,%r10,1)
14000b907:	75 03                	jne    0x14000b90c
14000b909:	48 89 c3             	mov    %rax,%rbx
14000b90c:	00 c2                	add    %al,%dl
14000b90e:	44 32 0c 17          	xor    (%rdi,%rdx,1),%r9b
14000b912:	41 c1 c9 08          	ror    $0x8,%r9d
14000b916:	00 d9                	add    %bl,%cl
14000b918:	4c 8d 56 01          	lea    0x1(%rsi),%r10
14000b91c:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
14000b920:	45 0f b6 d2          	movzbl %r10b,%r10d
14000b924:	42 0f b6 04 17       	movzbl (%rdi,%r10,1),%eax
14000b929:	88 1c 0f             	mov    %bl,(%rdi,%rcx,1)
14000b92c:	4c 39 d1             	cmp    %r10,%rcx
14000b92f:	88 14 37             	mov    %dl,(%rdi,%rsi,1)
14000b932:	75 03                	jne    0x14000b937
14000b934:	48 89 d8             	mov    %rbx,%rax
14000b937:	00 da                	add    %bl,%dl
14000b939:	44 32 0c 17          	xor    (%rdi,%rdx,1),%r9b
14000b93d:	41 c1 c9 08          	ror    $0x8,%r9d
14000b941:	4d 8d 5b f8          	lea    -0x8(%r11),%r11
14000b945:	45 89 45 00          	mov    %r8d,0x0(%r13)
14000b949:	4d 8d 64 24 08       	lea    0x8(%r12),%r12
14000b94e:	45 89 4d 04          	mov    %r9d,0x4(%r13)
14000b952:	4d 8d 6d 08          	lea    0x8(%r13),%r13
14000b956:	49 f7 c3 f8 ff ff ff 	test   $0xfffffffffffffff8,%r11
14000b95d:	0f 85 7d fe ff ff    	jne    0x14000b7e0
14000b963:	49 83 fb 00          	cmp    $0x0,%r11
14000b967:	75 07                	jne    0x14000b970
14000b969:	eb 45                	jmp    0x14000b9b0
14000b96b:	90                   	nop
14000b96c:	90                   	nop
14000b96d:	90                   	nop
14000b96e:	90                   	nop
14000b96f:	90                   	nop
14000b970:	00 c1                	add    %al,%cl
14000b972:	0f b6 c9             	movzbl %cl,%ecx
14000b975:	0f b6 14 0f          	movzbl (%rdi,%rcx,1),%edx
14000b979:	88 04 0f             	mov    %al,(%rdi,%rcx,1)
14000b97c:	42 88 14 17          	mov    %dl,(%rdi,%r10,1)
14000b980:	00 c2                	add    %al,%dl
14000b982:	41 80 c2 01          	add    $0x1,%r10b
14000b986:	0f b6 d2             	movzbl %dl,%edx
14000b989:	45 0f b6 d2          	movzbl %r10b,%r10d
14000b98d:	0f b6 14 17          	movzbl (%rdi,%rdx,1),%edx
14000b991:	42 0f b6 04 17       	movzbl (%rdi,%r10,1),%eax
14000b996:	41 32 14 24          	xor    (%r12),%dl
14000b99a:	4d 8d 64 24 01       	lea    0x1(%r12),%r12
14000b99f:	41 88 55 00          	mov    %dl,0x0(%r13)
14000b9a3:	4d 8d 6d 01          	lea    0x1(%r13),%r13
14000b9a7:	49 83 eb 01          	sub    $0x1,%r11
14000b9ab:	75 c3                	jne    0x14000b970
14000b9ad:	eb 01                	jmp    0x14000b9b0
14000b9af:	90                   	nop
14000b9b0:	41 80 ea 01          	sub    $0x1,%r10b
14000b9b4:	44 89 57 f8          	mov    %r10d,-0x8(%rdi)
14000b9b8:	89 4f fc             	mov    %ecx,-0x4(%rdi)
14000b9bb:	4c 8b 2c 24          	mov    (%rsp),%r13
14000b9bf:	4c 8b 64 24 08       	mov    0x8(%rsp),%r12
14000b9c4:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
14000b9c9:	48 83 c4 18          	add    $0x18,%rsp
14000b9cd:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
14000b9d2:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14000b9d7:	f3 c3                	repz ret
14000b9d9:	90                   	nop
14000b9da:	90                   	nop
14000b9db:	90                   	nop
14000b9dc:	90                   	nop
14000b9dd:	90                   	nop
14000b9de:	90                   	nop
14000b9df:	90                   	nop
14000b9e0:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
14000b9e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000b9ea:	48 89 e0             	mov    %rsp,%rax
14000b9ed:	48 89 cf             	mov    %rcx,%rdi
14000b9f0:	48 89 d6             	mov    %rdx,%rsi
14000b9f3:	4c 89 c2             	mov    %r8,%rdx
14000b9f6:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
14000b9fa:	48 8d 14 32          	lea    (%rdx,%rsi,1),%rdx
14000b9fe:	48 f7 de             	neg    %rsi
14000ba01:	48 89 f1             	mov    %rsi,%rcx
14000ba04:	31 c0                	xor    %eax,%eax
14000ba06:	4d 31 c9             	xor    %r9,%r9
14000ba09:	4d 31 d2             	xor    %r10,%r10
14000ba0c:	4d 31 db             	xor    %r11,%r11
14000ba0f:	44 8b 05 fa 6f 4a 01 	mov    0x14a6ffa(%rip),%r8d        # 0x1414b2a10
14000ba16:	41 0f ba e0 14       	bt     $0x14,%r8d
14000ba1b:	72 43                	jb     0x14000ba60
14000ba1d:	eb 01                	jmp    0x14000ba20
14000ba1f:	90                   	nop
14000ba20:	89 04 87             	mov    %eax,(%rdi,%rax,4)
14000ba23:	04 01                	add    $0x1,%al
14000ba25:	73 f9                	jae    0x14000ba20
14000ba27:	4d 31 c9             	xor    %r9,%r9
14000ba2a:	4d 31 c0             	xor    %r8,%r8
14000ba2d:	90                   	nop
14000ba2e:	90                   	nop
14000ba2f:	90                   	nop
14000ba30:	46 8b 14 8f          	mov    (%rdi,%r9,4),%r10d
14000ba34:	44 02 04 32          	add    (%rdx,%rsi,1),%r8b
14000ba38:	45 00 d0             	add    %r10b,%r8b
14000ba3b:	48 83 c6 01          	add    $0x1,%rsi
14000ba3f:	46 8b 1c 87          	mov    (%rdi,%r8,4),%r11d
14000ba43:	48 0f 44 f1          	cmove  %rcx,%rsi
14000ba47:	46 89 14 87          	mov    %r10d,(%rdi,%r8,4)
14000ba4b:	46 89 1c 8f          	mov    %r11d,(%rdi,%r9,4)
14000ba4f:	41 80 c1 01          	add    $0x1,%r9b
14000ba53:	73 db                	jae    0x14000ba30
14000ba55:	eb 49                	jmp    0x14000baa0
14000ba57:	90                   	nop
14000ba58:	90                   	nop
14000ba59:	90                   	nop
14000ba5a:	90                   	nop
14000ba5b:	90                   	nop
14000ba5c:	90                   	nop
14000ba5d:	90                   	nop
14000ba5e:	90                   	nop
14000ba5f:	90                   	nop
14000ba60:	88 04 07             	mov    %al,(%rdi,%rax,1)
14000ba63:	04 01                	add    $0x1,%al
14000ba65:	73 f9                	jae    0x14000ba60
14000ba67:	4d 31 c9             	xor    %r9,%r9
14000ba6a:	4d 31 c0             	xor    %r8,%r8
14000ba6d:	90                   	nop
14000ba6e:	90                   	nop
14000ba6f:	90                   	nop
14000ba70:	46 8a 14 0f          	mov    (%rdi,%r9,1),%r10b
14000ba74:	44 02 04 32          	add    (%rdx,%rsi,1),%r8b
14000ba78:	45 00 d0             	add    %r10b,%r8b
14000ba7b:	48 83 c6 01          	add    $0x1,%rsi
14000ba7f:	46 8a 1c 07          	mov    (%rdi,%r8,1),%r11b
14000ba83:	75 03                	jne    0x14000ba88
14000ba85:	48 89 ce             	mov    %rcx,%rsi
14000ba88:	46 88 14 07          	mov    %r10b,(%rdi,%r8,1)
14000ba8c:	46 88 1c 0f          	mov    %r11b,(%rdi,%r9,1)
14000ba90:	41 80 c1 01          	add    $0x1,%r9b
14000ba94:	73 da                	jae    0x14000ba70
14000ba96:	c7 87 00 01 00 00 ff 	movl   $0xffffffff,0x100(%rdi)
14000ba9d:	ff ff ff
14000baa0:	31 c0                	xor    %eax,%eax
14000baa2:	89 47 f8             	mov    %eax,-0x8(%rdi)
14000baa5:	89 47 fc             	mov    %eax,-0x4(%rdi)
14000baa8:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
14000baad:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14000bab2:	f3 c3                	repz ret
14000bab4:	90                   	nop
14000bab5:	90                   	nop
14000bab6:	90                   	nop
14000bab7:	90                   	nop
14000bab8:	90                   	nop
14000bab9:	90                   	nop
14000baba:	90                   	nop
14000babb:	90                   	nop
14000babc:	90                   	nop
14000babd:	90                   	nop
14000babe:	90                   	nop
14000babf:	90                   	nop
14000bac0:	48 8d 05 39 00 00 00 	lea    0x39(%rip),%rax        # 0x14000bb00
14000bac7:	8b 15 43 6f 4a 01    	mov    0x14a6f43(%rip),%edx        # 0x1414b2a10
14000bacd:	0f ba e2 14          	bt     $0x14,%edx
14000bad1:	72 0c                	jb     0x14000badf
14000bad3:	0f ba e2 1e          	bt     $0x1e,%edx
14000bad7:	73 0a                	jae    0x14000bae3
14000bad9:	48 83 c0 19          	add    $0x19,%rax
14000badd:	f3 c3                	repz ret
14000badf:	48 83 c0 0c          	add    $0xc,%rax
14000bae3:	f3 c3                	repz ret
14000bae5:	90                   	nop
14000bae6:	90                   	nop
14000bae7:	90                   	nop
14000bae8:	90                   	nop
14000bae9:	90                   	nop
14000baea:	90                   	nop
14000baeb:	90                   	nop
14000baec:	90                   	nop
14000baed:	90                   	nop
14000baee:	90                   	nop
14000baef:	90                   	nop
14000baf0:	90                   	nop
14000baf1:	90                   	nop
14000baf2:	90                   	nop
14000baf3:	90                   	nop
14000baf4:	90                   	nop
14000baf5:	90                   	nop
14000baf6:	90                   	nop
14000baf7:	90                   	nop
14000baf8:	90                   	nop
14000baf9:	90                   	nop
14000bafa:	90                   	nop
14000bafb:	90                   	nop
14000bafc:	90                   	nop
14000bafd:	90                   	nop
14000bafe:	90                   	nop
14000baff:	90                   	nop
14000bb00:	72 63                	jb     0x14000bb65
14000bb02:	34 28                	xor    $0x28,%al
14000bb04:	38 78 2c             	cmp    %bh,0x2c(%rax)
14000bb07:	69 6e 74 29 00 72 63 	imul   $0x63720029,0x74(%rsi),%ebp
14000bb0e:	34 28                	xor    $0x28,%al
14000bb10:	38 78 2c             	cmp    %bh,0x2c(%rax)
14000bb13:	63 68 61             	movsxd 0x61(%rax),%ebp
14000bb16:	72 29                	jb     0x14000bb41
14000bb18:	00 72 63             	add    %dh,0x63(%rdx)
14000bb1b:	34 28                	xor    $0x28,%al
14000bb1d:	31 36                	xor    %esi,(%rsi)
14000bb1f:	78 2c                	js     0x14000bb4d
14000bb21:	69 6e 74 29 00 52 43 	imul   $0x43520029,0x74(%rsi),%ebp
14000bb28:	34 20                	xor    $0x20,%al
14000bb2a:	66 6f                	outsw  %ds:(%rsi),(%dx)
14000bb2c:	72 20                	jb     0x14000bb4e
14000bb2e:	78 38                	js     0x14000bb68
14000bb30:	36 5f                	ss pop %rdi
14000bb32:	36 34 2c             	ss xor $0x2c,%al
14000bb35:	20 43 52             	and    %al,0x52(%rbx)
14000bb38:	59                   	pop    %rcx
14000bb39:	50                   	push   %rax
14000bb3a:	54                   	push   %rsp
14000bb3b:	4f                   	rex.WRXB
14000bb3c:	47                   	rex.RXB
14000bb3d:	41                   	rex.B
14000bb3e:	4d 53                	rex.WRB push %r11
14000bb40:	20 62 79             	and    %ah,0x79(%rdx)
14000bb43:	20 3c 61             	and    %bh,(%rcx,%riz,2)
14000bb46:	70 70                	jo     0x14000bbb8
14000bb48:	72 6f                	jb     0x14000bbb9
14000bb4a:	40 6f                	rex outsl %ds:(%rsi),(%dx)
14000bb4c:	70 65                	jo     0x14000bbb3
14000bb4e:	6e                   	outsb  %ds:(%rsi),(%dx)
14000bb4f:	73 73                	jae    0x14000bbc4
14000bb51:	6c                   	insb   (%dx),%es:(%rdi)
14000bb52:	2e 6f                	outsl  %ds:(%rsi),(%dx)
14000bb54:	72 67                	jb     0x14000bbbd
14000bb56:	3e 00 90 90 90 90 90 	ds add %dl,-0x6f6f6f70(%rax)
14000bb5d:	90                   	nop
14000bb5e:	90                   	nop
14000bb5f:	90                   	nop
14000bb60:	90                   	nop
14000bb61:	90                   	nop
14000bb62:	90                   	nop
14000bb63:	90                   	nop
14000bb64:	90                   	nop
14000bb65:	90                   	nop
14000bb66:	90                   	nop
14000bb67:	90                   	nop
14000bb68:	90                   	nop
14000bb69:	90                   	nop
14000bb6a:	90                   	nop
14000bb6b:	90                   	nop
14000bb6c:	90                   	nop
14000bb6d:	90                   	nop
14000bb6e:	90                   	nop
14000bb6f:	90                   	nop
14000bb70:	90                   	nop
14000bb71:	90                   	nop
14000bb72:	90                   	nop
14000bb73:	90                   	nop
14000bb74:	90                   	nop
14000bb75:	90                   	nop
14000bb76:	90                   	nop
14000bb77:	90                   	nop
14000bb78:	90                   	nop
14000bb79:	90                   	nop
14000bb7a:	90                   	nop
14000bb7b:	90                   	nop
14000bb7c:	90                   	nop
14000bb7d:	90                   	nop
14000bb7e:	90                   	nop
14000bb7f:	90                   	nop
14000bb80:	56                   	push   %rsi
14000bb81:	57                   	push   %rdi
14000bb82:	53                   	push   %rbx
14000bb83:	55                   	push   %rbp
14000bb84:	41 54                	push   %r12
14000bb86:	41 55                	push   %r13
14000bb88:	41 56                	push   %r14
14000bb8a:	41 57                	push   %r15
14000bb8c:	9c                   	pushf
14000bb8d:	48 83 ec 40          	sub    $0x40,%rsp
14000bb91:	49 8b 40 78          	mov    0x78(%r8),%rax
14000bb95:	49 8b 98 f8 00 00 00 	mov    0xf8(%r8),%rbx
14000bb9c:	4c 8d 15 cc f7 ff ff 	lea    -0x834(%rip),%r10        # 0x14000b36f
14000bba3:	4c 39 d3             	cmp    %r10,%rbx
14000bba6:	72 38                	jb     0x14000bbe0
14000bba8:	49 8b 80 98 00 00 00 	mov    0x98(%r8),%rax
14000bbaf:	4c 8d 15 17 fe ff ff 	lea    -0x1e9(%rip),%r10        # 0x14000b9cd
14000bbb6:	4c 39 d3             	cmp    %r10,%rbx
14000bbb9:	73 25                	jae    0x14000bbe0
14000bbbb:	48 8d 40 18          	lea    0x18(%rax),%rax
14000bbbf:	48 8b 58 f8          	mov    -0x8(%rax),%rbx
14000bbc3:	4c 8b 60 f0          	mov    -0x10(%rax),%r12
14000bbc7:	4c 8b 68 e8          	mov    -0x18(%rax),%r13
14000bbcb:	49 89 98 90 00 00 00 	mov    %rbx,0x90(%r8)
14000bbd2:	4d 89 a0 d8 00 00 00 	mov    %r12,0xd8(%r8)
14000bbd9:	4d 89 a8 e0 00 00 00 	mov    %r13,0xe0(%r8)
14000bbe0:	48 8b 78 08          	mov    0x8(%rax),%rdi
14000bbe4:	48 8b 70 10          	mov    0x10(%rax),%rsi
14000bbe8:	49 89 80 98 00 00 00 	mov    %rax,0x98(%r8)
14000bbef:	49 89 b0 a8 00 00 00 	mov    %rsi,0xa8(%r8)