180092d50:	76 39                	jbe    0x180092d8b
180092d52:	41 8b 4a 04          	mov    0x4(%r10),%ecx
180092d56:	41 8b d1             	mov    %r9d,%edx
180092d59:	85 c9                	test   %ecx,%ecx
180092d5b:	74 1b                	je     0x180092d78
180092d5d:	41 8b c8             	mov    %r8d,%ecx
180092d60:	41 ff c0             	inc    %r8d
180092d63:	8b c2                	mov    %edx,%eax
180092d65:	ff c2                	inc    %edx
180092d67:	49 8b 44 c2 08       	mov    0x8(%r10,%rax,8),%rax
180092d6c:	49 89 04 ce          	mov    %rax,(%r14,%rcx,8)
180092d70:	41 8b 4a 04          	mov    0x4(%r10),%ecx
180092d74:	3b d1                	cmp    %ecx,%edx
180092d76:	72 e5                	jb     0x180092d5d
180092d78:	8d 14 cd 08 00 00 00 	lea    0x8(,%rcx,8),%edx
180092d7f:	41 ff c3             	inc    %r11d
180092d82:	4c 03 d2             	add    %rdx,%r10
180092d85:	44 3b 5f 28          	cmp    0x28(%rdi),%r11d
180092d89:	72 c7                	jb     0x180092d52
180092d8b:	44 89 03             	mov    %r8d,(%rbx)
180092d8e:	41 8b c1             	mov    %r9d,%eax
180092d91:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180092d96:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180092d9b:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
180092da0:	48 83 c4 20          	add    $0x20,%rsp
180092da4:	41 5e                	pop    %r14
180092da6:	c3                   	ret
180092da7:	cc                   	int3
180092da8:	40 53                	rex push %rbx
180092daa:	48 83 ec 20          	sub    $0x20,%rsp
180092dae:	f6 05 eb 0a 11 00 02 	testb  $0x2,0x110aeb(%rip)        # 0x1801a38a0
180092db5:	8a d9                	mov    %cl,%bl
180092db7:	0f 84 86 00 00 00    	je     0x180092e43
180092dbd:	48 8b 05 b4 09 11 00 	mov    0x1109b4(%rip),%rax        # 0x1801a3778
180092dc4:	45 33 d2             	xor    %r10d,%r10d
180092dc7:	84 c9                	test   %cl,%cl
180092dc9:	74 12                	je     0x180092ddd
180092dcb:	48 85 c0             	test   %rax,%rax
180092dce:	74 73                	je     0x180092e43
180092dd0:	48 c7 80 e0 08 00 00 	movq   $0x1,0x8e0(%rax)
180092dd7:	01 00 00 00
180092ddb:	eb 10                	jmp    0x180092ded
180092ddd:	48 85 c0             	test   %rax,%rax
180092de0:	74 61                	je     0x180092e43
180092de2:	48 c7 80 e8 08 00 00 	movq   $0x1,0x8e8(%rax)
180092de9:	01 00 00 00
180092ded:	f0 44 09 14 24       	lock or %r10d,(%rsp)
180092df2:	45 8b da             	mov    %r10d,%r11d
180092df5:	48 8b 05 7c 09 11 00 	mov    0x11097c(%rip),%rax        # 0x1801a3778
180092dfc:	48 85 c0             	test   %rax,%rax
180092dff:	74 42                	je     0x180092e43
180092e01:	48 8b 80 f0 08 00 00 	mov    0x8f0(%rax),%rax
180092e08:	48 d1 e8             	shr    $1,%rax
180092e0b:	83 e0 01             	and    $0x1,%eax
180092e0e:	84 db                	test   %bl,%bl
180092e10:	74 09                	je     0x180092e1b
180092e12:	48 85 c0             	test   %rax,%rax
180092e15:	75 1e                	jne    0x180092e35
180092e17:	84 db                	test   %bl,%bl
180092e19:	75 05                	jne    0x180092e20
180092e1b:	48 85 c0             	test   %rax,%rax
180092e1e:	74 15                	je     0x180092e35
180092e20:	b9 0a 00 00 00       	mov    $0xa,%ecx
180092e25:	e8 5e e3 ff ff       	call   0x180091188
180092e2a:	41 ff c3             	inc    %r11d
180092e2d:	41 83 fb 64          	cmp    $0x64,%r11d
180092e31:	73 08                	jae    0x180092e3b
180092e33:	eb c0                	jmp    0x180092df5
180092e35:	41 83 fb 64          	cmp    $0x64,%r11d
180092e39:	72 0e                	jb     0x180092e49
180092e3b:	41 ba 01 00 00 c0    	mov    $0xc0000001,%r10d
180092e41:	eb 06                	jmp    0x180092e49
180092e43:	41 ba bb 00 00 c0    	mov    $0xc00000bb,%r10d
180092e49:	41 8b c2             	mov    %r10d,%eax
180092e4c:	48 83 c4 20          	add    $0x20,%rsp
180092e50:	5b                   	pop    %rbx
180092e51:	c3                   	ret
180092e52:	cc                   	int3
180092e53:	cc                   	int3
180092e54:	48 83 ec 28          	sub    $0x28,%rsp
180092e58:	48 8b 05 19 09 11 00 	mov    0x110919(%rip),%rax        # 0x1801a3778
180092e5f:	48 85 c0             	test   %rax,%rax
180092e62:	74 0e                	je     0x180092e72
180092e64:	b9 01 80 01 c0       	mov    $0xc0018001,%ecx
180092e69:	48 89 48 30          	mov    %rcx,0x30(%rax)
180092e6d:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
180092e72:	48 83 c4 28          	add    $0x28,%rsp
180092e76:	e9 09 2f f9 ff       	jmp    0x180025d84
180092e7b:	cc                   	int3
180092e7c:	48 8b c4             	mov    %rsp,%rax
180092e7f:	48 89 58 08          	mov    %rbx,0x8(%rax)
180092e83:	48 89 68 10          	mov    %rbp,0x10(%rax)
180092e87:	48 89 78 18          	mov    %rdi,0x18(%rax)
180092e8b:	4c 89 70 20          	mov    %r14,0x20(%rax)
180092e8f:	44 8b d1             	mov    %ecx,%r10d
180092e92:	48 8b da             	mov    %rdx,%rbx
180092e95:	41 8b c9             	mov    %r9d,%ecx
180092e98:	45 8b d8             	mov    %r8d,%r11d
180092e9b:	83 e1 03             	and    $0x3,%ecx
180092e9e:	83 e9 01             	sub    $0x1,%ecx
180092ea1:	0f 84 a9 00 00 00    	je     0x180092f50
180092ea7:	83 f9 01             	cmp    $0x1,%ecx
180092eaa:	0f 85 05 01 00 00    	jne    0x180092fb5
180092eb0:	41 8b d3             	mov    %r11d,%edx
180092eb3:	45 0f b7 d2          	movzwl %r10w,%r10d
180092eb7:	8d 79 ff             	lea    -0x1(%rcx),%edi
180092eba:	41 b8 00 00 01 00    	mov    $0x10000,%r8d
180092ec0:	83 e2 fe             	and    $0xfffffffe,%edx
180092ec3:	76 46                	jbe    0x180092f0b
180092ec5:	41 8b e9             	mov    %r9d,%ebp
180092ec8:	45 8b f1             	mov    %r9d,%r14d
180092ecb:	81 e5 00 00 02 00    	and    $0x20000,%ebp
180092ed1:	45 23 f0             	and    %r8d,%r14d
180092ed4:	85 ed                	test   %ebp,%ebp
180092ed6:	74 10                	je     0x180092ee8
180092ed8:	45 0f b7 d2          	movzwl %r10w,%r10d
180092edc:	41 f6 c2 01          	test   $0x1,%r10b
180092ee0:	74 03                	je     0x180092ee5
180092ee2:	4d 0b d0             	or     %r8,%r10
180092ee5:	49 d1 ea             	shr    $1,%r10
180092ee8:	8b c7                	mov    %edi,%eax
180092eea:	0f b7 0c 18          	movzwl (%rax,%rbx,1),%ecx
180092eee:	4c 03 d1             	add    %rcx,%r10
180092ef1:	45 85 f6             	test   %r14d,%r14d
180092ef4:	74 0e                	je     0x180092f04
180092ef6:	49 8b c2             	mov    %r10,%rax
180092ef9:	48 c1 e8 10          	shr    $0x10,%rax
180092efd:	49 03 c2             	add    %r10,%rax
180092f00:	44 0f b7 d0          	movzwl %ax,%r10d
180092f04:	83 c7 02             	add    $0x2,%edi
180092f07:	3b fa                	cmp    %edx,%edi
180092f09:	72 c9                	jb     0x180092ed4
180092f0b:	44 3b da             	cmp    %edx,%r11d
180092f0e:	74 31                	je     0x180092f41
180092f10:	41 0f ba e1 11       	bt     $0x11,%r9d
180092f15:	73 10                	jae    0x180092f27
180092f17:	45 0f b7 d2          	movzwl %r10w,%r10d
180092f1b:	41 f6 c2 01          	test   $0x1,%r10b
180092f1f:	74 03                	je     0x180092f24
180092f21:	4d 0b d0             	or     %r8,%r10
180092f24:	49 d1 ea             	shr    $1,%r10
180092f27:	0f b6 0c 1a          	movzbl (%rdx,%rbx,1),%ecx
180092f2b:	4c 03 d1             	add    %rcx,%r10
180092f2e:	45 85 c8             	test   %r9d,%r8d
180092f31:	74 0e                	je     0x180092f41
180092f33:	49 8b c2             	mov    %r10,%rax
180092f36:	48 c1 e8 10          	shr    $0x10,%rax
180092f3a:	49 03 c2             	add    %r10,%rax
180092f3d:	44 0f b7 d0          	movzwl %ax,%r10d
180092f41:	41 f7 c1 00 00 04 00 	test   $0x40000,%r9d
180092f48:	75 72                	jne    0x180092fbc
180092f4a:	45 0f b7 d2          	movzwl %r10w,%r10d
180092f4e:	eb 65                	jmp    0x180092fb5
180092f50:	45 0f b6 d2          	movzbl %r10b,%r10d
180092f54:	45 85 c0             	test   %r8d,%r8d
180092f57:	74 4f                	je     0x180092fa8
180092f59:	41 8b d1             	mov    %r9d,%edx
180092f5c:	41 8b f9             	mov    %r9d,%edi
180092f5f:	81 e2 00 00 02 00    	and    $0x20000,%edx
180092f65:	41 b8 00 00 01 00    	mov    $0x10000,%r8d
180092f6b:	41 23 f8             	and    %r8d,%edi
180092f6e:	49 8b cb             	mov    %r11,%rcx
180092f71:	85 d2                	test   %edx,%edx
180092f73:	74 12                	je     0x180092f87
180092f75:	45 0f b6 d2          	movzbl %r10b,%r10d
180092f79:	41 f6 c2 01          	test   $0x1,%r10b
180092f7d:	74 05                	je     0x180092f84
180092f7f:	49 0f ba ea 08       	bts    $0x8,%r10
180092f84:	49 d1 ea             	shr    $1,%r10
180092f87:	0f b6 03             	movzbl (%rbx),%eax
180092f8a:	4c 03 d0             	add    %rax,%r10
180092f8d:	85 ff                	test   %edi,%edi
180092f8f:	74 0e                	je     0x180092f9f
180092f91:	49 8b c2             	mov    %r10,%rax
180092f94:	48 c1 e8 08          	shr    $0x8,%rax
180092f98:	49 03 c2             	add    %r10,%rax
180092f9b:	44 0f b6 d0          	movzbl %al,%r10d
180092f9f:	48 ff c3             	inc    %rbx
180092fa2:	48 83 e9 01          	sub    $0x1,%rcx
180092fa6:	75 c9                	jne    0x180092f71
180092fa8:	41 f7 c1 00 00 04 00 	test   $0x40000,%r9d
180092faf:	75 0b                	jne    0x180092fbc
180092fb1:	45 0f b6 d2          	movzbl %r10b,%r10d
180092fb5:	41 f7 c1 00 00 04 00 	test   $0x40000,%r9d
180092fbc:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
180092fc1:	41 8b c2             	mov    %r10d,%eax
180092fc4:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
180092fc9:	f7 d0                	not    %eax
180092fcb:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
180092fd0:	41 0f 44 c2          	cmove  %r10d,%eax
180092fd4:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
180092fd9:	c3                   	ret
180092fda:	cc                   	int3
180092fdb:	cc                   	int3
180092fdc:	48 83 3d 44 06 11 00 	cmpq   $0x0,0x110644(%rip)        # 0x1801a3628
180092fe3:	00
180092fe4:	74 07                	je     0x180092fed
180092fe6:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180092feb:	c3                   	ret
180092fec:	cc                   	int3
180092fed:	48 89 0d 34 06 11 00 	mov    %rcx,0x110634(%rip)        # 0x1801a3628
180092ff4:	33 c0                	xor    %eax,%eax
180092ff6:	89 15 34 06 11 00    	mov    %edx,0x110634(%rip)        # 0x1801a3630
180092ffc:	c3                   	ret
180092ffd:	cc                   	int3
180092ffe:	cc                   	int3
180092fff:	cc                   	int3
180093000:	48 8b 05 21 06 11 00 	mov    0x110621(%rip),%rax        # 0x1801a3628
180093007:	48 89 01             	mov    %rax,(%rcx)
18009300a:	8b 05 20 06 11 00    	mov    0x110620(%rip),%eax        # 0x1801a3630
180093010:	89 02                	mov    %eax,(%rdx)
180093012:	33 c0                	xor    %eax,%eax
180093014:	c3                   	ret
180093015:	cc                   	int3
180093016:	cc                   	int3
180093017:	cc                   	int3
180093018:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18009301d:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
180093022:	56                   	push   %rsi
180093023:	57                   	push   %rdi
180093024:	41 54                	push   %r12
180093026:	41 56                	push   %r14
180093028:	41 57                	push   %r15
18009302a:	48 83 ec 30          	sub    $0x30,%rsp
18009302e:	48 83 64 24 60 00    	andq   $0x0,0x60(%rsp)
180093034:	8b fa                	mov    %edx,%edi
180093036:	48 8b f1             	mov    %rcx,%rsi
180093039:	48 85 c9             	test   %rcx,%rcx
18009303c:	75 0a                	jne    0x180093048
18009303e:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180093043:	e9 2e 01 00 00       	jmp    0x180093176
180093048:	81 ff 42 47 52 54    	cmp    $0x54524742,%edi
18009304e:	75 0a                	jne    0x18009305a
180093050:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180093055:	e9 1c 01 00 00       	jmp    0x180093176
18009305a:	48 8b 0d c7 05 11 00 	mov    0x1105c7(%rip),%rcx        # 0x1801a3628
180093061:	bd 24 00 00 00       	mov    $0x24,%ebp
180093066:	48 85 c9             	test   %rcx,%rcx
180093069:	74 28                	je     0x180093093
18009306b:	8b 15 bf 05 11 00    	mov    0x1105bf(%rip),%edx        # 0x1801a3630
180093071:	48 03 d1             	add    %rcx,%rdx
180093074:	eb 13                	jmp    0x180093089
180093076:	39 69 04             	cmp    %ebp,0x4(%rcx)
180093079:	72 18                	jb     0x180093093
18009307b:	39 39                	cmp    %edi,(%rcx)
18009307d:	0f 84 bd 00 00 00    	je     0x180093140
180093083:	8b 41 04             	mov    0x4(%rcx),%eax
180093086:	48 03 c8             	add    %rax,%rcx
180093089:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
18009308e:	48 3b ca             	cmp    %rdx,%rcx
180093091:	72 e3                	jb     0x180093076
180093093:	48 8b 15 76 05 11 00 	mov    0x110576(%rip),%rdx        # 0x1801a3610
18009309a:	41 be 58 53 44 54    	mov    $0x54445358,%r14d
1800930a0:	48 8b 0d 59 05 11 00 	mov    0x110559(%rip),%rcx        # 0x1801a3600
1800930a7:	48 85 d2             	test   %rdx,%rdx
1800930aa:	0f 85 a5 00 00 00    	jne    0x180093155
1800930b0:	48 85 c9             	test   %rcx,%rcx
1800930b3:	0f 85 9c 00 00 00    	jne    0x180093155
1800930b9:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1800930be:	b9 01 00 00 00       	mov    $0x1,%ecx
1800930c3:	e8 f4 2a f9 ff       	call   0x180025bbc
1800930c8:	85 c0                	test   %eax,%eax
1800930ca:	0f 88 a6 00 00 00    	js     0x180093176
1800930d0:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
1800930d5:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1800930da:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
1800930df:	45 33 c9             	xor    %r9d,%r9d
1800930e2:	4c 8b c5             	mov    %rbp,%r8
1800930e5:	e8 36 74 00 00       	call   0x18009a520
1800930ea:	85 c0                	test   %eax,%eax
1800930ec:	0f 88 84 00 00 00    	js     0x180093176
1800930f2:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1800930f7:	45 33 c0             	xor    %r8d,%r8d
1800930fa:	48 8b d5             	mov    %rbp,%rdx
1800930fd:	8b 59 04             	mov    0x4(%rcx),%ebx
180093100:	e8 67 77 00 00       	call   0x18009a86c
180093105:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
18009310a:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
18009310f:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
180093114:	44 8b c3             	mov    %ebx,%r8d
180093117:	45 33 c9             	xor    %r9d,%r9d
18009311a:	e8 01 74 00 00       	call   0x18009a520
18009311f:	85 c0                	test   %eax,%eax
180093121:	78 53                	js     0x180093176
180093123:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
180093128:	44 39 32             	cmp    %r14d,(%rdx)
18009312b:	75 1a                	jne    0x180093147
18009312d:	48 8b ca             	mov    %rdx,%rcx
180093130:	48 89 15 c9 04 11 00 	mov    %rdx,0x1104c9(%rip)        # 0x1801a3600
180093137:	48 8b 15 d2 04 11 00 	mov    0x1104d2(%rip),%rdx        # 0x1801a3610
18009313e:	eb 15                	jmp    0x180093155
180093140:	48 89 0e             	mov    %rcx,(%rsi)
180093143:	33 c0                	xor    %eax,%eax
180093145:	eb 2f                	jmp    0x180093176
180093147:	48 8b 0d b2 04 11 00 	mov    0x1104b2(%rip),%rcx        # 0x1801a3600
18009314e:	48 89 15 bb 04 11 00 	mov    %rdx,0x1104bb(%rip)        # 0x1801a3610
180093155:	81 ff 52 53 44 54    	cmp    $0x54445352,%edi
18009315b:	75 0a                	jne    0x180093167
18009315d:	48 85 d2             	test   %rdx,%rdx
180093160:	74 0f                	je     0x180093171
180093162:	48 89 16             	mov    %rdx,(%rsi)
180093165:	eb dc                	jmp    0x180093143
180093167:	41 3b fe             	cmp    %r14d,%edi
18009316a:	75 22                	jne    0x18009318e
18009316c:	48 85 c9             	test   %rcx,%rcx
18009316f:	75 cf                	jne    0x180093140
180093171:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
180093176:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
18009317b:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
180093180:	48 83 c4 30          	add    $0x30,%rsp
180093184:	41 5f                	pop    %r15
180093186:	41 5e                	pop    %r14
180093188:	41 5c                	pop    %r12
18009318a:	5f                   	pop    %rdi
18009318b:	5e                   	pop    %rsi
18009318c:	c3                   	ret
18009318d:	cc                   	int3
18009318e:	48 8b c5             	mov    %rbp,%rax
180093191:	48 85 c9             	test   %rcx,%rcx
180093194:	74 12                	je     0x1800931a8
180093196:	8b 59 04             	mov    0x4(%rcx),%ebx
180093199:	3b dd                	cmp    %ebp,%ebx
18009319b:	48 0f 42 c3          	cmovb  %rbx,%rax
18009319f:	48 2b d8             	sub    %rax,%rbx
1800931a2:	48 c1 eb 03          	shr    $0x3,%rbx
1800931a6:	eb 10                	jmp    0x1800931b8
1800931a8:	8b 5a 04             	mov    0x4(%rdx),%ebx
1800931ab:	3b dd                	cmp    %ebp,%ebx
1800931ad:	48 0f 42 c3          	cmovb  %rbx,%rax
1800931b1:	48 2b d8             	sub    %rax,%rbx
1800931b4:	48 c1 eb 02          	shr    $0x2,%rbx
1800931b8:	45 33 e4             	xor    %r12d,%r12d
1800931bb:	85 db                	test   %ebx,%ebx
1800931bd:	74 b2                	je     0x180093171
1800931bf:	45 33 f6             	xor    %r14d,%r14d
1800931c2:	4c 8b fd             	mov    %rbp,%r15
1800931c5:	48 85 c9             	test   %rcx,%rcx
1800931c8:	74 07                	je     0x1800931d1
1800931ca:	49 8b 6c 0e 24       	mov    0x24(%r14,%rcx,1),%rbp
1800931cf:	eb 04                	jmp    0x1800931d5
1800931d1:	41 8b 2c 17          	mov    (%r15,%rdx,1),%ebp
1800931d5:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
1800931da:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1800931df:	45 33 c9             	xor    %r9d,%r9d
1800931e2:	48 8b d5             	mov    %rbp,%rdx
1800931e5:	45 8d 41 24          	lea    0x24(%r9),%r8d
1800931e9:	e8 32 73 00 00       	call   0x18009a520
1800931ee:	85 c0                	test   %eax,%eax
1800931f0:	78 84                	js     0x180093176
1800931f2:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx