14009fb03:	48 83 ec 20          	sub    $0x20,%rsp
14009fb07:	48 89 cb             	mov    %rcx,%rbx
14009fb0a:	48 8b 09             	mov    (%rcx),%rcx
14009fb0d:	89 d7                	mov    %edx,%edi
14009fb0f:	48 85 c9             	test   %rcx,%rcx
14009fb12:	74 6f                	je     0x14009fb83
14009fb14:	f6 43 18 01          	testb  $0x1,0x18(%rbx)
14009fb18:	74 33                	je     0x14009fb4d
14009fb1a:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14009fb1f:	74 5d                	je     0x14009fb7e
14009fb21:	31 f6                	xor    %esi,%esi
14009fb23:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009fb2a:	00 00 00 00
14009fb2e:	66 90                	xchg   %ax,%ax
14009fb30:	48 89 f0             	mov    %rsi,%rax
14009fb33:	48 83 c6 01          	add    $0x1,%rsi
14009fb37:	48 c1 e0 04          	shl    $0x4,%rax
14009fb3b:	48 8b 0c 01          	mov    (%rcx,%rax,1),%rcx
14009fb3f:	e8 6c 93 05 00       	call   0x1400f8eb0
14009fb44:	48 8b 0b             	mov    (%rbx),%rcx
14009fb47:	48 3b 73 08          	cmp    0x8(%rbx),%rsi
14009fb4b:	72 e3                	jb     0x14009fb30
14009fb4d:	85 ff                	test   %edi,%edi
14009fb4f:	74 2d                	je     0x14009fb7e
14009fb51:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14009fb56:	74 26                	je     0x14009fb7e
14009fb58:	31 f6                	xor    %esi,%esi
14009fb5a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009fb60:	48 89 f0             	mov    %rsi,%rax
14009fb63:	48 83 c6 01          	add    $0x1,%rsi
14009fb67:	48 c1 e0 04          	shl    $0x4,%rax
14009fb6b:	48 8b 4c 01 08       	mov    0x8(%rcx,%rax,1),%rcx
14009fb70:	e8 3b 93 05 00       	call   0x1400f8eb0
14009fb75:	48 8b 0b             	mov    (%rbx),%rcx
14009fb78:	48 3b 73 08          	cmp    0x8(%rbx),%rsi
14009fb7c:	72 e2                	jb     0x14009fb60
14009fb7e:	e8 2d 93 05 00       	call   0x1400f8eb0
14009fb83:	66 0f ef c0          	pxor   %xmm0,%xmm0
14009fb87:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14009fb8e:	0f 11 43 08          	movups %xmm0,0x8(%rbx)
14009fb92:	48 83 c4 20          	add    $0x20,%rsp
14009fb96:	5b                   	pop    %rbx
14009fb97:	5e                   	pop    %rsi
14009fb98:	5f                   	pop    %rdi
14009fb99:	c3                   	ret
14009fb9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009fba0:	57                   	push   %rdi
14009fba1:	56                   	push   %rsi
14009fba2:	53                   	push   %rbx
14009fba3:	48 83 ec 20          	sub    $0x20,%rsp
14009fba7:	48 89 cb             	mov    %rcx,%rbx
14009fbaa:	48 8b 09             	mov    (%rcx),%rcx
14009fbad:	48 89 d7             	mov    %rdx,%rdi
14009fbb0:	48 85 c9             	test   %rcx,%rcx
14009fbb3:	74 6d                	je     0x14009fc22
14009fbb5:	48 85 d2             	test   %rdx,%rdx
14009fbb8:	74 36                	je     0x14009fbf0
14009fbba:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14009fbbf:	74 5c                	je     0x14009fc1d
14009fbc1:	31 f6                	xor    %esi,%esi
14009fbc3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009fbca:	00 00 00 00
14009fbce:	66 90                	xchg   %ax,%ax
14009fbd0:	48 89 f0             	mov    %rsi,%rax
14009fbd3:	48 83 c6 01          	add    $0x1,%rsi
14009fbd7:	48 c1 e0 04          	shl    $0x4,%rax
14009fbdb:	48 01 c1             	add    %rax,%rcx
14009fbde:	48 8b 11             	mov    (%rcx),%rdx
14009fbe1:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14009fbe5:	ff d7                	call   *%rdi
14009fbe7:	48 8b 0b             	mov    (%rbx),%rcx
14009fbea:	48 3b 73 08          	cmp    0x8(%rbx),%rsi
14009fbee:	72 e0                	jb     0x14009fbd0
14009fbf0:	f6 43 18 01          	testb  $0x1,0x18(%rbx)
14009fbf4:	74 27                	je     0x14009fc1d
14009fbf6:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14009fbfb:	74 20                	je     0x14009fc1d
14009fbfd:	31 f6                	xor    %esi,%esi
14009fbff:	90                   	nop
14009fc00:	48 89 f0             	mov    %rsi,%rax
14009fc03:	48 83 c6 01          	add    $0x1,%rsi
14009fc07:	48 c1 e0 04          	shl    $0x4,%rax
14009fc0b:	48 8b 0c 01          	mov    (%rcx,%rax,1),%rcx
14009fc0f:	e8 9c 92 05 00       	call   0x1400f8eb0
14009fc14:	48 8b 0b             	mov    (%rbx),%rcx
14009fc17:	48 3b 73 08          	cmp    0x8(%rbx),%rsi
14009fc1b:	72 e3                	jb     0x14009fc00
14009fc1d:	e8 8e 92 05 00       	call   0x1400f8eb0
14009fc22:	66 0f ef c0          	pxor   %xmm0,%xmm0
14009fc26:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14009fc2d:	0f 11 43 08          	movups %xmm0,0x8(%rbx)
14009fc31:	48 83 c4 20          	add    $0x20,%rsp
14009fc35:	5b                   	pop    %rbx
14009fc36:	5e                   	pop    %rsi
14009fc37:	5f                   	pop    %rdi
14009fc38:	c3                   	ret
14009fc39:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009fc40:	48 83 ec 28          	sub    $0x28,%rsp
14009fc44:	f6 41 18 01          	testb  $0x1,0x18(%rcx)
14009fc48:	75 0f                	jne    0x14009fc59
14009fc4a:	48 39 51 08          	cmp    %rdx,0x8(%rcx)
14009fc4e:	72 21                	jb     0x14009fc71
14009fc50:	48 89 51 08          	mov    %rdx,0x8(%rcx)
14009fc54:	48 83 c4 28          	add    $0x28,%rsp
14009fc58:	c3                   	ret
14009fc59:	4c 8d 05 60 9c 16 00 	lea    0x169c60(%rip),%r8        # 0x1402098c0
14009fc60:	ba d2 00 00 00       	mov    $0xd2,%edx
14009fc65:	48 8d 0d 87 9c 16 00 	lea    0x169c87(%rip),%rcx        # 0x1402098f3
14009fc6c:	e8 1f 3b 02 00       	call   0x1400c3790
14009fc71:	4c 8d 05 90 9c 16 00 	lea    0x169c90(%rip),%r8        # 0x140209908
14009fc78:	ba d4 00 00 00       	mov    $0xd4,%edx
14009fc7d:	48 8d 0d 6f 9c 16 00 	lea    0x169c6f(%rip),%rcx        # 0x1402098f3
14009fc84:	e8 07 3b 02 00       	call   0x1400c3790
14009fc89:	90                   	nop
14009fc8a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009fc90:	56                   	push   %rsi
14009fc91:	53                   	push   %rbx
14009fc92:	48 83 ec 28          	sub    $0x28,%rsp
14009fc96:	48 89 cb             	mov    %rcx,%rbx
14009fc99:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14009fc9d:	48 89 d6             	mov    %rdx,%rsi
14009fca0:	48 8b 43 10          	mov    0x10(%rbx),%rax
14009fca4:	4c 8d 41 01          	lea    0x1(%rcx),%r8
14009fca8:	4c 39 c0             	cmp    %r8,%rax
14009fcab:	72 23                	jb     0x14009fcd0
14009fcad:	48 8b 03             	mov    (%rbx),%rax
14009fcb0:	48 c1 e1 04          	shl    $0x4,%rcx
14009fcb4:	4c 89 43 08          	mov    %r8,0x8(%rbx)
14009fcb8:	48 01 c8             	add    %rcx,%rax
14009fcbb:	48 89 30             	mov    %rsi,(%rax)
14009fcbe:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
14009fcc5:	00
14009fcc6:	48 83 c4 28          	add    $0x28,%rsp
14009fcca:	5b                   	pop    %rbx
14009fccb:	5e                   	pop    %rsi
14009fccc:	c3                   	ret
14009fccd:	0f 1f 00             	nopl   (%rax)
14009fcd0:	48 8d 54 40 30       	lea    0x30(%rax,%rax,2),%rdx
14009fcd5:	48 d1 ea             	shr    $1,%rdx
14009fcd8:	4c 39 c2             	cmp    %r8,%rdx
14009fcdb:	49 0f 42 d0          	cmovb  %r8,%rdx
14009fcdf:	48 89 d0             	mov    %rdx,%rax
14009fce2:	48 89 53 10          	mov    %rdx,0x10(%rbx)
14009fce6:	48 c1 e8 3c          	shr    $0x3c,%rax
14009fcea:	75 19                	jne    0x14009fd05
14009fcec:	48 8b 0b             	mov    (%rbx),%rcx
14009fcef:	48 c1 e2 04          	shl    $0x4,%rdx
14009fcf3:	e8 48 af 02 00       	call   0x1400cac40
14009fcf8:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14009fcfc:	48 89 03             	mov    %rax,(%rbx)
14009fcff:	4c 8d 41 01          	lea    0x1(%rcx),%r8
14009fd03:	eb ab                	jmp    0x14009fcb0
14009fd05:	49 89 d0             	mov    %rdx,%r8
14009fd08:	48 8d 0d 91 9b 16 00 	lea    0x169b91(%rip),%rcx        # 0x1402098a0
14009fd0f:	ba 10 00 00 00       	mov    $0x10,%edx
14009fd14:	e8 77 36 02 00       	call   0x1400c3390
14009fd19:	90                   	nop
14009fd1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009fd20:	56                   	push   %rsi
14009fd21:	53                   	push   %rbx
14009fd22:	48 83 ec 28          	sub    $0x28,%rsp
14009fd26:	48 89 cb             	mov    %rcx,%rbx
14009fd29:	48 89 d6             	mov    %rdx,%rsi
14009fd2c:	f6 41 18 01          	testb  $0x1,0x18(%rcx)
14009fd30:	75 6e                	jne    0x14009fda0
14009fd32:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14009fd36:	48 8b 43 10          	mov    0x10(%rbx),%rax
14009fd3a:	4c 8d 41 01          	lea    0x1(%rcx),%r8
14009fd3e:	4c 39 c0             	cmp    %r8,%rax
14009fd41:	72 25                	jb     0x14009fd68
14009fd43:	48 8b 03             	mov    (%rbx),%rax
14009fd46:	48 c1 e1 04          	shl    $0x4,%rcx
14009fd4a:	4c 89 43 08          	mov    %r8,0x8(%rbx)
14009fd4e:	48 01 c8             	add    %rcx,%rax
14009fd51:	48 89 30             	mov    %rsi,(%rax)
14009fd54:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
14009fd5b:	00
14009fd5c:	48 83 c4 28          	add    $0x28,%rsp
14009fd60:	5b                   	pop    %rbx
14009fd61:	5e                   	pop    %rsi
14009fd62:	c3                   	ret
14009fd63:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14009fd68:	48 8d 54 40 30       	lea    0x30(%rax,%rax,2),%rdx
14009fd6d:	48 d1 ea             	shr    $1,%rdx
14009fd70:	4c 39 c2             	cmp    %r8,%rdx
14009fd73:	49 0f 42 d0          	cmovb  %r8,%rdx
14009fd77:	48 89 d0             	mov    %rdx,%rax
14009fd7a:	48 89 53 10          	mov    %rdx,0x10(%rbx)
14009fd7e:	48 c1 e8 3c          	shr    $0x3c,%rax
14009fd82:	75 29                	jne    0x14009fdad
14009fd84:	48 8b 0b             	mov    (%rbx),%rcx
14009fd87:	48 c1 e2 04          	shl    $0x4,%rdx
14009fd8b:	e8 b0 ae 02 00       	call   0x1400cac40
14009fd90:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14009fd94:	48 89 03             	mov    %rax,(%rbx)
14009fd97:	4c 8d 41 01          	lea    0x1(%rcx),%r8
14009fd9b:	eb a9                	jmp    0x14009fd46
14009fd9d:	0f 1f 00             	nopl   (%rax)
14009fda0:	48 89 d1             	mov    %rdx,%rcx
14009fda3:	e8 58 ac 02 00       	call   0x1400caa00
14009fda8:	48 89 c6             	mov    %rax,%rsi
14009fdab:	eb 85                	jmp    0x14009fd32
14009fdad:	49 89 d0             	mov    %rdx,%r8
14009fdb0:	48 8d 0d e9 9a 16 00 	lea    0x169ae9(%rip),%rcx        # 0x1402098a0
14009fdb7:	ba 10 00 00 00       	mov    $0x10,%edx
14009fdbc:	e8 cf 35 02 00       	call   0x1400c3390
14009fdc1:	90                   	nop
14009fdc2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009fdc9:	00 00 00 00
14009fdcd:	0f 1f 00             	nopl   (%rax)
14009fdd0:	53                   	push   %rbx
14009fdd1:	48 83 ec 40          	sub    $0x40,%rsp
14009fdd5:	48 8b 1d 14 8d 19 00 	mov    0x198d14(%rip),%rbx        # 0x140238af0
14009fddc:	48 8d 15 95 a0 14 00 	lea    0x14a095(%rip),%rdx        # 0x1401e9e78
14009fde3:	4c 8d 0d 36 f6 ff ff 	lea    -0x9ca(%rip),%r9        # 0x14009f420
14009fdea:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14009fdf0:	48 8b 03             	mov    (%rbx),%rax
14009fdf3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14009fdf8:	48 8b 41 20          	mov    0x20(%rcx),%rax
14009fdfc:	48 85 c0             	test   %rax,%rax
14009fdff:	48 0f 44 c2          	cmove  %rdx,%rax
14009fe03:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14009fe07:	48 8b 09             	mov    (%rcx),%rcx
14009fe0a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14009fe0f:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14009fe14:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14009fe19:	e8 22 ca 04 00       	call   0x1400ec840
14009fe1e:	85 c0                	test   %eax,%eax
14009fe20:	75 10                	jne    0x14009fe32
14009fe22:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14009fe27:	48 2b 03             	sub    (%rbx),%rax
14009fe2a:	75 1e                	jne    0x14009fe4a
14009fe2c:	48 83 c4 40          	add    $0x40,%rsp
14009fe30:	5b                   	pop    %rbx
14009fe31:	c3                   	ret
14009fe32:	4c 8d 05 f5 9a 16 00 	lea    0x169af5(%rip),%r8        # 0x14020992e
14009fe39:	ba 00 01 00 00       	mov    $0x100,%edx
14009fe3e:	48 8d 0d ae 9a 16 00 	lea    0x169aae(%rip),%rcx        # 0x1402098f3
14009fe45:	e8 46 39 02 00       	call   0x1400c3790
14009fe4a:	e8 21 4a 14 00       	call   0x1401e4870
14009fe4f:	90                   	nop
14009fe50:	55                   	push   %rbp
14009fe51:	57                   	push   %rdi
14009fe52:	56                   	push   %rsi
14009fe53:	53                   	push   %rbx
14009fe54:	48 83 ec 28          	sub    $0x28,%rsp
14009fe58:	48 8d 05 19 a0 14 00 	lea    0x14a019(%rip),%rax        # 0x1401e9e78
14009fe5f:	48 8b 79 20          	mov    0x20(%rcx),%rdi
14009fe63:	48 8b 19             	mov    (%rcx),%rbx
14009fe66:	48 85 ff             	test   %rdi,%rdi
14009fe69:	48 0f 44 f8          	cmove  %rax,%rdi
14009fe6d:	48 89 d8             	mov    %rbx,%rax
14009fe70:	48 89 ce             	mov    %rcx,%rsi
14009fe73:	48 89 d5             	mov    %rdx,%rbp
14009fe76:	48 85 db             	test   %rbx,%rbx
14009fe79:	75 18                	jne    0x14009fe93
14009fe7b:	eb 26                	jmp    0x14009fea3
14009fe7d:	0f 1f 00             	nopl   (%rax)
14009fe80:	48 8b 13             	mov    (%rbx),%rdx
14009fe83:	48 89 e9             	mov    %rbp,%rcx
14009fe86:	ff d7                	call   *%rdi
14009fe88:	85 c0                	test   %eax,%eax
14009fe8a:	74 19                	je     0x14009fea5
14009fe8c:	48 8b 06             	mov    (%rsi),%rax
14009fe8f:	48 83 c3 10          	add    $0x10,%rbx
14009fe93:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14009fe97:	48 c1 e2 04          	shl    $0x4,%rdx
14009fe9b:	48 01 d0             	add    %rdx,%rax
14009fe9e:	48 39 c3             	cmp    %rax,%rbx
14009fea1:	72 dd                	jb     0x14009fe80
14009fea3:	31 db                	xor    %ebx,%ebx
14009fea5:	48 89 d8             	mov    %rbx,%rax
14009fea8:	48 83 c4 28          	add    $0x28,%rsp
14009feac:	5b                   	pop    %rbx
14009fead:	5e                   	pop    %rsi
14009feae:	5f                   	pop    %rdi
14009feaf:	5d                   	pop    %rbp
14009feb0:	c3                   	ret
14009feb1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009feb8:	00 00 00 00
14009febc:	0f 1f 40 00          	nopl   0x0(%rax)
14009fec0:	48 83 ec 28          	sub    $0x28,%rsp
14009fec4:	e8 87 ff ff ff       	call   0x14009fe50
14009fec9:	48 85 c0             	test   %rax,%rax
14009fecc:	0f 95 c0             	setne  %al
14009fecf:	0f b6 c0             	movzbl %al,%eax
14009fed2:	48 83 c4 28          	add    $0x28,%rsp
14009fed6:	c3                   	ret
14009fed7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14009fede:	00 00
14009fee0:	57                   	push   %rdi
14009fee1:	56                   	push   %rsi
14009fee2:	53                   	push   %rbx
14009fee3:	48 83 ec 20          	sub    $0x20,%rsp
14009fee7:	48 63 f2             	movslq %edx,%rsi
14009feea:	48 89 cb             	mov    %rcx,%rbx
14009feed:	44 89 c7             	mov    %r8d,%edi
14009fef0:	48 c1 e6 04          	shl    $0x4,%rsi
14009fef4:	f6 41 18 01          	testb  $0x1,0x18(%rcx)
14009fef8:	75 36                	jne    0x14009ff30
14009fefa:	85 ff                	test   %edi,%edi
14009fefc:	75 42                	jne    0x14009ff40
14009fefe:	48 8b 43 08          	mov    0x8(%rbx),%rax
14009ff02:	48 8b 13             	mov    (%rbx),%rdx
14009ff05:	48 89 c1             	mov    %rax,%rcx
14009ff08:	48 83 e8 01          	sub    $0x1,%rax
14009ff0c:	48 c1 e1 04          	shl    $0x4,%rcx
14009ff10:	4c 8b 44 0a f0       	mov    -0x10(%rdx,%rcx,1),%r8
14009ff15:	4c 8b 4c 0a f8       	mov    -0x8(%rdx,%rcx,1),%r9
14009ff1a:	4c 89 04 32          	mov    %r8,(%rdx,%rsi,1)
14009ff1e:	4c 89 4c 32 08       	mov    %r9,0x8(%rdx,%rsi,1)
14009ff23:	48 89 43 08          	mov    %rax,0x8(%rbx)
14009ff27:	48 83 c4 20          	add    $0x20,%rsp
14009ff2b:	5b                   	pop    %rbx
14009ff2c:	5e                   	pop    %rsi
14009ff2d:	5f                   	pop    %rdi
14009ff2e:	c3                   	ret
14009ff2f:	90                   	nop
14009ff30:	48 8b 01             	mov    (%rcx),%rax
14009ff33:	48 8b 0c 30          	mov    (%rax,%rsi,1),%rcx
14009ff37:	e8 74 8f 05 00       	call   0x1400f8eb0
14009ff3c:	85 ff                	test   %edi,%edi
14009ff3e:	74 be                	je     0x14009fefe
14009ff40:	48 8b 03             	mov    (%rbx),%rax
14009ff43:	48 8b 4c 30 08       	mov    0x8(%rax,%rsi,1),%rcx
14009ff48:	e8 63 8f 05 00       	call   0x1400f8eb0
14009ff4d:	eb af                	jmp    0x14009fefe
14009ff4f:	90                   	nop
14009ff50:	41 55                	push   %r13
14009ff52:	41 54                	push   %r12
14009ff54:	55                   	push   %rbp
14009ff55:	57                   	push   %rdi
14009ff56:	56                   	push   %rsi
14009ff57:	53                   	push   %rbx
14009ff58:	48 83 ec 28          	sub    $0x28,%rsp
14009ff5c:	48 89 cf             	mov    %rcx,%rdi
14009ff5f:	48 89 d6             	mov    %rdx,%rsi
14009ff62:	45 89 c5             	mov    %r8d,%r13d
14009ff65:	45 89 cc             	mov    %r9d,%r12d
14009ff68:	f6 41 18 01          	testb  $0x1,0x18(%rcx)
14009ff6c:	74 7f                	je     0x14009ffed
14009ff6e:	bd 01 00 00 00       	mov    $0x1,%ebp
14009ff73:	45 85 c9             	test   %r9d,%r9d
14009ff76:	75 2d                	jne    0x14009ffa5
14009ff78:	eb 66                	jmp    0x14009ffe0
14009ff7a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009ff80:	48 89 c2             	mov    %rax,%rdx
14009ff83:	48 89 f1             	mov    %rsi,%rcx
14009ff86:	83 c5 01             	add    $0x1,%ebp
14009ff89:	48 29 f2             	sub    %rsi,%rdx