fffff8000031fd78:	cc                   	int3
fffff8000031fd79:	cc                   	int3
fffff8000031fd7a:	cc                   	int3
fffff8000031fd7b:	cc                   	int3
fffff8000031fd7c:	40 53                	rex push %rbx
fffff8000031fd7e:	48 83 ec 50          	sub    $0x50,%rsp
fffff8000031fd82:	48 8b 05 5f 18 2e 00 	mov    0x2e185f(%rip),%rax        # 0xfffff800006015e8
fffff8000031fd89:	48 33 c4             	xor    %rsp,%rax
fffff8000031fd8c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
fffff8000031fd91:	4d 8b d8             	mov    %r8,%r11
fffff8000031fd94:	4c 8b d2             	mov    %rdx,%r10
fffff8000031fd97:	48 8b d9             	mov    %rcx,%rbx
fffff8000031fd9a:	e8 e9 8c ee ff       	call   0xfffff80000208a88
fffff8000031fd9f:	4d 8b c3             	mov    %r11,%r8
fffff8000031fda2:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
fffff8000031fda7:	49 8b d2             	mov    %r10,%rdx
fffff8000031fdaa:	e8 fd 43 fa ff       	call   0xfffff800002c41ac
fffff8000031fdaf:	48 8b cb             	mov    %rbx,%rcx
fffff8000031fdb2:	44 0f b7 d0          	movzwl %ax,%r10d
fffff8000031fdb6:	e8 19 71 ee ff       	call   0xfffff80000206ed4
fffff8000031fdbb:	66 45 85 d2          	test   %r10w,%r10w
fffff8000031fdbf:	75 0a                	jne    0xfffff8000031fdcb
fffff8000031fdc1:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
fffff8000031fdc6:	e8 ed 1f ff ff       	call   0xfffff80000311db8
fffff8000031fdcb:	41 0f b7 c2          	movzwl %r10w,%eax
fffff8000031fdcf:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
fffff8000031fdd4:	48 33 cc             	xor    %rsp,%rcx
fffff8000031fdd7:	e8 94 b7 f1 ff       	call   0xfffff8000023b570
fffff8000031fddc:	48 83 c4 50          	add    $0x50,%rsp
fffff8000031fde0:	5b                   	pop    %rbx
fffff8000031fde1:	c3                   	ret
fffff8000031fde2:	cc                   	int3
fffff8000031fde3:	cc                   	int3
fffff8000031fde4:	cc                   	int3
fffff8000031fde5:	cc                   	int3
fffff8000031fde6:	cc                   	int3
fffff8000031fde7:	cc                   	int3
fffff8000031fde8:	cc                   	int3
fffff8000031fde9:	cc                   	int3
fffff8000031fdea:	cc                   	int3
fffff8000031fdeb:	cc                   	int3
fffff8000031fdec:	48 83 ec 58          	sub    $0x58,%rsp
fffff8000031fdf0:	48 8b 05 f1 17 2e 00 	mov    0x2e17f1(%rip),%rax        # 0xfffff800006015e8
fffff8000031fdf7:	48 33 c4             	xor    %rsp,%rax
fffff8000031fdfa:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
fffff8000031fdff:	8b 05 57 97 2e 00    	mov    0x2e9757(%rip),%eax        # 0xfffff8000060955c
fffff8000031fe05:	a8 10                	test   $0x10,%al
fffff8000031fe07:	75 55                	jne    0xfffff8000031fe5e
fffff8000031fe09:	48 b8 01 00 00 00 01 	movabs $0x100000001,%rax
fffff8000031fe10:	00 00 00
fffff8000031fe13:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
fffff8000031fe18:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff8000031fe1d:	41 b8 04 00 00 00    	mov    $0x4,%r8d
fffff8000031fe23:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
fffff8000031fe28:	49 b9 00 f0 ff ff ff 	movabs $0xffffffffff000,%r9
fffff8000031fe2f:	ff 0f 00
fffff8000031fe32:	48 89 0a             	mov    %rcx,(%rdx)
fffff8000031fe35:	48 8d 88 00 10 00 00 	lea    0x1000(%rax),%rcx
fffff8000031fe3c:	48 33 c8             	xor    %rax,%rcx
fffff8000031fe3f:	48 8d 52 08          	lea    0x8(%rdx),%rdx
fffff8000031fe43:	49 23 c9             	and    %r9,%rcx
fffff8000031fe46:	48 33 c1             	xor    %rcx,%rax
fffff8000031fe49:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff8000031fe4e:	49 83 e8 01          	sub    $0x1,%r8
fffff8000031fe52:	75 cf                	jne    0xfffff8000031fe23
fffff8000031fe54:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
fffff8000031fe59:	e8 5a 1f ff ff       	call   0xfffff80000311db8
fffff8000031fe5e:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
fffff8000031fe63:	48 33 cc             	xor    %rsp,%rcx
fffff8000031fe66:	e8 05 b7 f1 ff       	call   0xfffff8000023b570
fffff8000031fe6b:	48 83 c4 58          	add    $0x58,%rsp
fffff8000031fe6f:	c3                   	ret
fffff8000031fe70:	cc                   	int3
fffff8000031fe71:	cc                   	int3
fffff8000031fe72:	cc                   	int3
fffff8000031fe73:	cc                   	int3
fffff8000031fe74:	cc                   	int3
fffff8000031fe75:	cc                   	int3
fffff8000031fe76:	cc                   	int3
fffff8000031fe77:	cc                   	int3
fffff8000031fe78:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000031fe7d:	57                   	push   %rdi
fffff8000031fe7e:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000031fe82:	48 8b b9 c0 02 00 00 	mov    0x2c0(%rcx),%rdi
fffff8000031fe89:	48 8b d9             	mov    %rcx,%rbx
fffff8000031fe8c:	83 bf a0 0e 00 00 01 	cmpl   $0x1,0xea0(%rdi)
fffff8000031fe93:	74 30                	je     0xfffff8000031fec5
fffff8000031fe95:	e8 2a 61 fe ff       	call   0xfffff80000305fc4
fffff8000031fe9a:	48 8b cb             	mov    %rbx,%rcx
fffff8000031fe9d:	e8 8e 1e ff ff       	call   0xfffff80000311d30
fffff8000031fea2:	83 bf a0 0e 00 00 02 	cmpl   $0x2,0xea0(%rdi)
fffff8000031fea9:	75 0b                	jne    0xfffff8000031feb6
fffff8000031feab:	45 33 c0             	xor    %r8d,%r8d
fffff8000031feae:	48 8b cb             	mov    %rbx,%rcx
fffff8000031feb1:	e8 e2 ef f8 ff       	call   0xfffff800002aee98
fffff8000031feb6:	e8 31 ff ff ff       	call   0xfffff8000031fdec
fffff8000031febb:	c7 87 a0 0e 00 00 01 	movl   $0x1,0xea0(%rdi)
fffff8000031fec2:	00 00 00
fffff8000031fec5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000031feca:	48 83 c4 20          	add    $0x20,%rsp
fffff8000031fece:	5f                   	pop    %rdi
fffff8000031fecf:	c3                   	ret
fffff8000031fed0:	cc                   	int3
fffff8000031fed1:	cc                   	int3
fffff8000031fed2:	cc                   	int3
fffff8000031fed3:	cc                   	int3
fffff8000031fed4:	cc                   	int3
fffff8000031fed5:	cc                   	int3
fffff8000031fed6:	cc                   	int3
fffff8000031fed7:	cc                   	int3
fffff8000031fed8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff8000031fedd:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff8000031fee2:	57                   	push   %rdi
fffff8000031fee3:	48 83 ec 50          	sub    $0x50,%rsp
fffff8000031fee7:	48 8b 05 fa 16 2e 00 	mov    0x2e16fa(%rip),%rax        # 0xfffff800006015e8
fffff8000031feee:	48 33 c4             	xor    %rsp,%rax
fffff8000031fef1:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
fffff8000031fef6:	48 8b 99 c0 02 00 00 	mov    0x2c0(%rcx),%rbx
fffff8000031fefd:	8b f2                	mov    %edx,%esi
fffff8000031feff:	48 8b f9             	mov    %rcx,%rdi
fffff8000031ff02:	8b 83 a0 0e 00 00    	mov    0xea0(%rbx),%eax
fffff8000031ff08:	3b d0                	cmp    %eax,%edx
fffff8000031ff0a:	74 67                	je     0xfffff8000031ff73
fffff8000031ff0c:	83 f8 01             	cmp    $0x1,%eax
fffff8000031ff0f:	75 28                	jne    0xfffff8000031ff39
fffff8000031ff11:	c6 83 9d 0e 00 00 00 	movb   $0x0,0xe9d(%rbx)
fffff8000031ff18:	f6 83 38 0b 00 00 40 	testb  $0x40,0xb38(%rbx)
fffff8000031ff1f:	74 08                	je     0xfffff8000031ff29
fffff8000031ff21:	48 8b cb             	mov    %rbx,%rcx
fffff8000031ff24:	e8 c3 59 fe ff       	call   0xfffff800003058ec
fffff8000031ff29:	48 8b cb             	mov    %rbx,%rcx
fffff8000031ff2c:	e8 6f 58 fe ff       	call   0xfffff800003057a0
fffff8000031ff31:	48 8b cf             	mov    %rdi,%rcx
fffff8000031ff34:	e8 7f 1d ff ff       	call   0xfffff80000311cb8
fffff8000031ff39:	85 f6                	test   %esi,%esi
fffff8000031ff3b:	75 0e                	jne    0xfffff8000031ff4b
fffff8000031ff3d:	83 bb a0 0e 00 00 02 	cmpl   $0x2,0xea0(%rbx)
fffff8000031ff44:	75 27                	jne    0xfffff8000031ff6d
fffff8000031ff46:	45 33 c0             	xor    %r8d,%r8d
fffff8000031ff49:	eb 1a                	jmp    0xfffff8000031ff65
fffff8000031ff4b:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000031ff4e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
fffff8000031ff53:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
fffff8000031ff58:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
fffff8000031ff5d:	e8 56 1e ff ff       	call   0xfffff80000311db8
fffff8000031ff62:	41 b0 01             	mov    $0x1,%r8b
fffff8000031ff65:	48 8b cf             	mov    %rdi,%rcx
fffff8000031ff68:	e8 2b ef f8 ff       	call   0xfffff800002aee98
fffff8000031ff6d:	89 b3 a0 0e 00 00    	mov    %esi,0xea0(%rbx)
fffff8000031ff73:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
fffff8000031ff78:	48 33 cc             	xor    %rsp,%rcx
fffff8000031ff7b:	e8 f0 b5 f1 ff       	call   0xfffff8000023b570
fffff8000031ff80:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
fffff8000031ff85:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
fffff8000031ff8a:	48 83 c4 50          	add    $0x50,%rsp
fffff8000031ff8e:	5f                   	pop    %rdi
fffff8000031ff8f:	c3                   	ret
fffff8000031ff90:	cc                   	int3
fffff8000031ff91:	cc                   	int3
fffff8000031ff92:	cc                   	int3
fffff8000031ff93:	cc                   	int3
fffff8000031ff94:	cc                   	int3
fffff8000031ff95:	cc                   	int3
fffff8000031ff96:	cc                   	int3
fffff8000031ff97:	cc                   	int3
fffff8000031ff98:	4c 8b dc             	mov    %rsp,%r11
fffff8000031ff9b:	49 89 5b 08          	mov    %rbx,0x8(%r11)
fffff8000031ff9f:	49 89 6b 18          	mov    %rbp,0x18(%r11)
fffff8000031ffa3:	49 89 73 20          	mov    %rsi,0x20(%r11)
fffff8000031ffa7:	57                   	push   %rdi
fffff8000031ffa8:	41 56                	push   %r14
fffff8000031ffaa:	41 57                	push   %r15
fffff8000031ffac:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000031ffb0:	48 8b fa             	mov    %rdx,%rdi
fffff8000031ffb3:	4d 8d 4b 10          	lea    0x10(%r11),%r9
fffff8000031ffb7:	41 8b f0             	mov    %r8d,%esi
fffff8000031ffba:	4c 8b f1             	mov    %rcx,%r14
fffff8000031ffbd:	45 33 ff             	xor    %r15d,%r15d
fffff8000031ffc0:	48 81 c2 70 22 00 00 	add    $0x2270,%rdx
fffff8000031ffc7:	41 b8 98 09 00 00    	mov    $0x998,%r8d
fffff8000031ffcd:	4d 89 7b 10          	mov    %r15,0x10(%r11)
fffff8000031ffd1:	48 8b 87 30 01 00 00 	mov    0x130(%rdi),%rax
fffff8000031ffd8:	48 8b 08             	mov    (%rax),%rcx
fffff8000031ffdb:	e8 2c 92 f0 ff       	call   0xfffff8000022920c
fffff8000031ffe0:	66 85 c0             	test   %ax,%ax
fffff8000031ffe3:	75 57                	jne    0xfffff8000032003c
fffff8000031ffe5:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
fffff8000031ffea:	44 8b c6             	mov    %esi,%r8d
fffff8000031ffed:	48 8b d7             	mov    %rdi,%rdx
fffff8000031fff0:	48 8d ab b8 01 00 00 	lea    0x1b8(%rbx),%rbp
fffff8000031fff7:	48 8b cd             	mov    %rbp,%rcx
fffff8000031fffa:	e8 09 52 00 00       	call   0xfffff80000325208
fffff8000031ffff:	0f b7 f0             	movzwl %ax,%esi
fffff80000320002:	66 85 c0             	test   %ax,%ax
fffff80000320005:	74 27                	je     0xfffff8000032002e
fffff80000320007:	48 8b 87 30 01 00 00 	mov    0x130(%rdi),%rax
fffff8000032000e:	48 8b d3             	mov    %rbx,%rdx
fffff80000320011:	48 8b 08             	mov    (%rax),%rcx
fffff80000320014:	48 f7 c3 ff 0f 00 00 	test   $0xfff,%rbx
fffff8000032001b:	75 07                	jne    0xfffff80000320024
fffff8000032001d:	e8 22 8c f0 ff       	call   0xfffff80000228c44
fffff80000320022:	eb 05                	jmp    0xfffff80000320029
fffff80000320024:	e8 33 8d f0 ff       	call   0xfffff80000228d5c
fffff80000320029:	0f b7 c6             	movzwl %si,%eax
fffff8000032002c:	eb 0e                	jmp    0xfffff8000032003c
fffff8000032002e:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
fffff80000320032:	41 0f b7 c7          	movzwl %r15w,%eax
fffff80000320036:	48 89 2b             	mov    %rbp,(%rbx)
fffff80000320039:	49 89 1e             	mov    %rbx,(%r14)
fffff8000032003c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
fffff80000320041:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
fffff80000320046:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
fffff8000032004b:	48 83 c4 20          	add    $0x20,%rsp
fffff8000032004f:	41 5f                	pop    %r15
fffff80000320051:	41 5e                	pop    %r14
fffff80000320053:	5f                   	pop    %rdi
fffff80000320054:	c3                   	ret
fffff80000320055:	cc                   	int3
fffff80000320056:	cc                   	int3
fffff80000320057:	cc                   	int3
fffff80000320058:	cc                   	int3
fffff80000320059:	cc                   	int3
fffff8000032005a:	cc                   	int3
fffff8000032005b:	cc                   	int3
fffff8000032005c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff80000320061:	57                   	push   %rdi
fffff80000320062:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000320066:	48 8b d9             	mov    %rcx,%rbx
fffff80000320069:	48 8b 09             	mov    (%rcx),%rcx
fffff8000032006c:	e8 d7 2a 01 00       	call   0xfffff80000332b48
fffff80000320071:	33 ff                	xor    %edi,%edi
fffff80000320073:	66 85 c0             	test   %ax,%ax
fffff80000320076:	75 29                	jne    0xfffff800003200a1
fffff80000320078:	48 8b 43 08          	mov    0x8(%rbx),%rax
fffff8000032007c:	48 8b d3             	mov    %rbx,%rdx
fffff8000032007f:	48 8b 88 30 01 00 00 	mov    0x130(%rax),%rcx
fffff80000320086:	48 8b 09             	mov    (%rcx),%rcx
fffff80000320089:	48 f7 c3 ff 0f 00 00 	test   $0xfff,%rbx
fffff80000320090:	75 07                	jne    0xfffff80000320099
fffff80000320092:	e8 ad 8b f0 ff       	call   0xfffff80000228c44
fffff80000320097:	eb 05                	jmp    0xfffff8000032009e
fffff80000320099:	e8 be 8c f0 ff       	call   0xfffff80000228d5c
fffff8000032009e:	0f b7 c7             	movzwl %di,%eax
fffff800003200a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800003200a6:	48 83 c4 20          	add    $0x20,%rsp
fffff800003200aa:	5f                   	pop    %rdi
fffff800003200ab:	c3                   	ret
fffff800003200ac:	cc                   	int3
fffff800003200ad:	cc                   	int3
fffff800003200ae:	cc                   	int3
fffff800003200af:	cc                   	int3
fffff800003200b0:	cc                   	int3
fffff800003200b1:	cc                   	int3
fffff800003200b2:	cc                   	int3
fffff800003200b3:	cc                   	int3
fffff800003200b4:	48 8b c4             	mov    %rsp,%rax
fffff800003200b7:	48 89 58 18          	mov    %rbx,0x18(%rax)
fffff800003200bb:	48 89 70 20          	mov    %rsi,0x20(%rax)
fffff800003200bf:	57                   	push   %rdi
fffff800003200c0:	48 83 ec 30          	sub    $0x30,%rsp
fffff800003200c4:	33 f6                	xor    %esi,%esi
fffff800003200c6:	48 8d 3d d3 92 2e 00 	lea    0x2e92d3(%rip),%rdi        # 0xfffff800006093a0
fffff800003200cd:	48 89 70 08          	mov    %rsi,0x8(%rax)
fffff800003200d1:	8b de                	mov    %esi,%ebx
fffff800003200d3:	48 89 70 10          	mov    %rsi,0x10(%rax)
fffff800003200d7:	48 8b 0d ca 57 40 00 	mov    0x4057ca(%rip),%rcx        # 0xfffff800007258a8
fffff800003200de:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
fffff800003200e3:	33 d2                	xor    %edx,%edx
fffff800003200e5:	e8 d2 d8 f5 ff       	call   0xfffff8000027d9bc
fffff800003200ea:	66 85 c0             	test   %ax,%ax
fffff800003200ed:	0f 85 97 00 00 00    	jne    0xfffff8000032018a
fffff800003200f3:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
fffff800003200f8:	ff c3                	inc    %ebx
fffff800003200fa:	48 c1 e8 0c          	shr    $0xc,%rax
fffff800003200fe:	48 89 07             	mov    %rax,(%rdi)
fffff80000320101:	48 83 c7 08          	add    $0x8,%rdi
fffff80000320105:	83 fb 04             	cmp    $0x4,%ebx
fffff80000320108:	72 cd                	jb     0xfffff800003200d7
fffff8000032010a:	48 8b 0d 97 57 40 00 	mov    0x405797(%rip),%rcx        # 0xfffff800007258a8
fffff80000320111:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
fffff80000320116:	41 b9 06 00 00 00    	mov    $0x6,%r9d
fffff8000032011c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff80000320121:	4c 8d 05 78 92 2e 00 	lea    0x2e9278(%rip),%r8        # 0xfffff800006093a0
fffff80000320128:	48 8b 09             	mov    (%rcx),%rcx
fffff8000032012b:	41 8d 51 fe          	lea    -0x2(%r9),%edx
fffff8000032012f:	e8 78 cf f5 ff       	call   0xfffff8000027d0ac
fffff80000320134:	66 85 c0             	test   %ax,%ax
fffff80000320137:	75 51                	jne    0xfffff8000032018a
fffff80000320139:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
fffff8000032013e:	b8 e7 00 00 00       	mov    $0xe7,%eax
fffff80000320143:	4c 8b ca             	mov    %rdx,%r9
fffff80000320146:	4c 8b c6             	mov    %rsi,%r8
fffff80000320149:	41 ba 00 08 00 00    	mov    $0x800,%r10d
fffff8000032014f:	49 8b c8             	mov    %r8,%rcx
fffff80000320152:	49 bb 00 00 e0 ff ff 	movabs $0xfffffffe00000,%r11
fffff80000320159:	ff 0f 00
fffff8000032015c:	48 c1 e1 15          	shl    $0x15,%rcx
fffff80000320160:	49 ff c0             	inc    %r8
fffff80000320163:	48 33 c8             	xor    %rax,%rcx
fffff80000320166:	49 23 cb             	and    %r11,%rcx
fffff80000320169:	48 33 c1             	xor    %rcx,%rax
fffff8000032016c:	49 89 01             	mov    %rax,(%r9)
fffff8000032016f:	4d 8d 49 08          	lea    0x8(%r9),%r9
fffff80000320173:	49 83 ea 01          	sub    $0x1,%r10
fffff80000320177:	75 d6                	jne    0xfffff8000032014f
fffff80000320179:	48 8b 0d 28 57 40 00 	mov    0x405728(%rip),%rcx        # 0xfffff800007258a8
fffff80000320180:	48 8b 09             	mov    (%rcx),%rcx
fffff80000320183:	e8 58 d6 f5 ff       	call   0xfffff8000027d7e0
fffff80000320188:	8b c6                	mov    %esi,%eax
fffff8000032018a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
fffff8000032018f:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
fffff80000320194:	48 83 c4 30          	add    $0x30,%rsp
fffff80000320198:	5f                   	pop    %rdi
fffff80000320199:	c3                   	ret
fffff8000032019a:	cc                   	int3
fffff8000032019b:	cc                   	int3
fffff8000032019c:	cc                   	int3
fffff8000032019d:	cc                   	int3
fffff8000032019e:	cc                   	int3
fffff8000032019f:	cc                   	int3
fffff800003201a0:	cc                   	int3
fffff800003201a1:	cc                   	int3
fffff800003201a2:	cc                   	int3
fffff800003201a3:	cc                   	int3
fffff800003201a4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff800003201a9:	57                   	push   %rdi
fffff800003201aa:	48 83 ec 20          	sub    $0x20,%rsp
fffff800003201ae:	48 8b 81 c0 02 00 00 	mov    0x2c0(%rcx),%rax
fffff800003201b5:	33 ff                	xor    %edi,%edi
fffff800003201b7:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
fffff800003201bc:	48 8b d9             	mov    %rcx,%rbx
fffff800003201bf:	48 8b 90 90 0e 00 00 	mov    0xe90(%rax),%rdx
fffff800003201c6:	48 8b 82 10 01 00 00 	mov    0x110(%rdx),%rax
fffff800003201cd:	a8 08                	test   $0x8,%al
fffff800003201cf:	74 3a                	je     0xfffff8000032020b
fffff800003201d1:	48 0f ba e0 0b       	bt     $0xb,%rax
fffff800003201d6:	72 27                	jb     0xfffff800003201ff
fffff800003201d8:	a8 20                	test   $0x20,%al
fffff800003201da:	74 23                	je     0xfffff800003201ff
fffff800003201dc:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
fffff800003201e1:	e8 4a 8e ee ff       	call   0xfffff80000209030
fffff800003201e6:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
fffff800003201eb:	45 33 c0             	xor    %r8d,%r8d
fffff800003201ee:	48 8b cb             	mov    %rbx,%rcx
fffff800003201f1:	e8 86 fb ff ff       	call   0xfffff8000031fd7c
fffff800003201f6:	66 85 c0             	test   %ax,%ax
fffff800003201f9:	8d 4f 02             	lea    0x2(%rdi),%ecx
fffff800003201fc:	0f 45 f9             	cmovne %ecx,%edi
fffff800003201ff:	8b d7                	mov    %edi,%edx
fffff80000320201:	48 8b cb             	mov    %rbx,%rcx