14004cd88:	48 83 c4 20          	add    $0x20,%rsp
14004cd8c:	5b                   	pop    %rbx
14004cd8d:	5f                   	pop    %rdi
14004cd8e:	5e                   	pop    %rsi
14004cd8f:	41 5e                	pop    %r14
14004cd91:	41 5f                	pop    %r15
14004cd93:	c3                   	ret
14004cd94:	cc                   	int3
14004cd95:	cc                   	int3
14004cd96:	cc                   	int3
14004cd97:	cc                   	int3
14004cd98:	cc                   	int3
14004cd99:	cc                   	int3
14004cd9a:	cc                   	int3
14004cd9b:	cc                   	int3
14004cd9c:	cc                   	int3
14004cd9d:	cc                   	int3
14004cd9e:	cc                   	int3
14004cd9f:	cc                   	int3
14004cda0:	56                   	push   %rsi
14004cda1:	57                   	push   %rdi
14004cda2:	53                   	push   %rbx
14004cda3:	48 83 ec 20          	sub    $0x20,%rsp
14004cda7:	85 d2                	test   %edx,%edx
14004cda9:	74 28                	je     0x14004cdd3
14004cdab:	48 89 ce             	mov    %rcx,%rsi
14004cdae:	89 d7                	mov    %edx,%edi
14004cdb0:	31 db                	xor    %ebx,%ebx
14004cdb2:	66 66 66 66 66 2e 0f 	data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
14004cdb9:	1f 84 00 00 00 00 00
14004cdc0:	48 8b 0c de          	mov    (%rsi,%rbx,8),%rcx
14004cdc4:	31 d2                	xor    %edx,%edx
14004cdc6:	e8 15 fb ff ff       	call   0x14004c8e0
14004cdcb:	48 ff c3             	inc    %rbx
14004cdce:	48 39 df             	cmp    %rbx,%rdi
14004cdd1:	75 ed                	jne    0x14004cdc0
14004cdd3:	48 83 c4 20          	add    $0x20,%rsp
14004cdd7:	5b                   	pop    %rbx
14004cdd8:	5f                   	pop    %rdi
14004cdd9:	5e                   	pop    %rsi
14004cdda:	c3                   	ret
14004cddb:	cc                   	int3
14004cddc:	cc                   	int3
14004cddd:	cc                   	int3
14004cdde:	cc                   	int3
14004cddf:	cc                   	int3
14004cde0:	56                   	push   %rsi
14004cde1:	48 83 ec 50          	sub    $0x50,%rsp
14004cde5:	48 8b 05 54 42 0b 00 	mov    0xb4254(%rip),%rax        # 0x140101040
14004cdec:	48 31 e0             	xor    %rsp,%rax
14004cdef:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14004cdf4:	b1 01                	mov    $0x1,%cl
14004cdf6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004cdfd:	00 00 00
14004ce00:	31 c0                	xor    %eax,%eax
14004ce02:	f0 0f b0 0d 36 01 0d 	lock cmpxchg %cl,0xd0136(%rip)        # 0x14011cf40
14004ce09:	00
14004ce0a:	75 f4                	jne    0x14004ce00
14004ce0c:	48 8b 35 ed c6 0c 00 	mov    0xcc6ed(%rip),%rsi        # 0x140119500
14004ce13:	48 85 f6             	test   %rsi,%rsi
14004ce16:	75 51                	jne    0x14004ce69
14004ce18:	48 b8 00 01 00 00 00 	movabs $0xaaaaaa0000000100,%rax
14004ce1f:	aa aa aa
14004ce22:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14004ce27:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14004ce2e:	00 00
14004ce30:	48 b8 00 00 aa aa 00 	movabs $0xaaaa0000aaaa0000,%rax
14004ce37:	00 aa aa
14004ce3a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14004ce3f:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
14004ce46:	00
14004ce47:	66 c7 44 24 44 00 00 	movw   $0x0,0x44(%rsp)
14004ce4e:	48 8d 35 eb c6 0c 00 	lea    0xcc6eb(%rip),%rsi        # 0x140119540
14004ce55:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14004ce5a:	48 89 f1             	mov    %rsi,%rcx
14004ce5d:	e8 ae 2b ff ff       	call   0x14003fa10
14004ce62:	48 89 35 97 c6 0c 00 	mov    %rsi,0xcc697(%rip)        # 0x140119500
14004ce69:	c6 05 d0 00 0d 00 00 	movb   $0x0,0xd00d0(%rip)        # 0x14011cf40
14004ce70:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14004ce75:	48 31 e1             	xor    %rsp,%rcx
14004ce78:	48 3b 0d c1 41 0b 00 	cmp    0xb41c1(%rip),%rcx        # 0x140101040
14004ce7f:	74 06                	je     0x14004ce87
14004ce81:	e8 4a 24 02 00       	call   0x14006f2d0
14004ce86:	cc                   	int3
14004ce87:	48 89 f0             	mov    %rsi,%rax
14004ce8a:	48 83 c4 50          	add    $0x50,%rsp
14004ce8e:	5e                   	pop    %rsi
14004ce8f:	c3                   	ret
14004ce90:	48 83 ec 28          	sub    $0x28,%rsp
14004ce94:	8b 05 ea 00 0d 00    	mov    0xd00ea(%rip),%eax        # 0x14011cf84
14004ce9a:	8b 0d 78 28 0c 00    	mov    0xc2878(%rip),%ecx        # 0x14010f718
14004cea0:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
14004cea7:	00 00
14004cea9:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14004cead:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
14004ceb3:	7f 0b                	jg     0x14004cec0
14004ceb5:	8a 05 c5 00 0d 00    	mov    0xd00c5(%rip),%al        # 0x14011cf80
14004cebb:	48 83 c4 28          	add    $0x28,%rsp
14004cebf:	c3                   	ret
14004cec0:	48 8d 0d bd 00 0d 00 	lea    0xd00bd(%rip),%rcx        # 0x14011cf84
14004cec7:	e8 50 10 02 00       	call   0x14006df1c
14004cecc:	83 3d b1 00 0d 00 ff 	cmpl   $0xffffffff,0xd00b1(%rip)        # 0x14011cf84
14004ced3:	75 e0                	jne    0x14004ceb5
14004ced5:	e8 86 1e fe ff       	call   0x14002ed60
14004ceda:	84 c0                	test   %al,%al
14004cedc:	74 18                	je     0x14004cef6
14004cede:	e8 ad 3f 01 00       	call   0x140060e90
14004cee3:	48 8d 15 a6 32 0a 00 	lea    0xa32a6(%rip),%rdx        # 0x1400f0190
14004ceea:	48 89 c1             	mov    %rax,%rcx
14004ceed:	e8 ae 3f 01 00       	call   0x140060ea0
14004cef2:	84 c0                	test   %al,%al
14004cef4:	75 20                	jne    0x14004cf16
14004cef6:	31 c9                	xor    %ecx,%ecx
14004cef8:	ba 03 00 00 00       	mov    $0x3,%edx
14004cefd:	e8 fe 9b fd ff       	call   0x140026b00
14004cf02:	88 05 78 00 0d 00    	mov    %al,0xd0078(%rip)        # 0x14011cf80
14004cf08:	48 8d 0d 75 00 0d 00 	lea    0xd0075(%rip),%rcx        # 0x14011cf84
14004cf0f:	e8 bc 10 02 00       	call   0x14006dfd0
14004cf14:	eb 9f                	jmp    0x14004ceb5
14004cf16:	b0 01                	mov    $0x1,%al
14004cf18:	eb e8                	jmp    0x14004cf02
14004cf1a:	cc                   	int3
14004cf1b:	cc                   	int3
14004cf1c:	cc                   	int3
14004cf1d:	cc                   	int3
14004cf1e:	cc                   	int3
14004cf1f:	cc                   	int3
14004cf20:	48 83 ec 28          	sub    $0x28,%rsp
14004cf24:	4c 8b 01             	mov    (%rcx),%r8
14004cf27:	8b 51 08             	mov    0x8(%rcx),%edx
14004cf2a:	31 c9                	xor    %ecx,%ecx
14004cf2c:	45 31 c9             	xor    %r9d,%r9d
14004cf2f:	ff 15 1b a9 0a 00    	call   *0xaa91b(%rip)        # 0x1400f7850
14004cf35:	0f b7 c0             	movzwl %ax,%eax
14004cf38:	48 83 c4 28          	add    $0x28,%rsp
14004cf3c:	c3                   	ret
14004cf3d:	cc                   	int3
14004cf3e:	cc                   	int3
14004cf3f:	cc                   	int3
14004cf40:	56                   	push   %rsi
14004cf41:	48 83 ec 20          	sub    $0x20,%rsp
14004cf45:	48 89 ce             	mov    %rcx,%rsi
14004cf48:	48 8b 05 59 27 0c 00 	mov    0xc2759(%rip),%rax        # 0x14010f6a8
14004cf4f:	ff 15 b3 9d 0a 00    	call   *0xa9db3(%rip)        # 0x1400f6d08
14004cf55:	48 89 f0             	mov    %rsi,%rax
14004cf58:	48 83 c4 20          	add    $0x20,%rsp
14004cf5c:	5e                   	pop    %rsi
14004cf5d:	c3                   	ret
14004cf5e:	cc                   	int3
14004cf5f:	cc                   	int3
14004cf60:	48 ff 25 21 aa 0a 00 	rex.W jmp *0xaaa21(%rip)        # 0x1400f7988
14004cf67:	cc                   	int3
14004cf68:	cc                   	int3
14004cf69:	cc                   	int3
14004cf6a:	cc                   	int3
14004cf6b:	cc                   	int3
14004cf6c:	cc                   	int3
14004cf6d:	cc                   	int3
14004cf6e:	cc                   	int3
14004cf6f:	cc                   	int3
14004cf70:	56                   	push   %rsi
14004cf71:	48 83 ec 50          	sub    $0x50,%rsp
14004cf75:	48 89 ce             	mov    %rcx,%rsi
14004cf78:	48 8b 05 c1 40 0b 00 	mov    0xb40c1(%rip),%rax        # 0x140101040
14004cf7f:	48 31 e0             	xor    %rsp,%rax
14004cf82:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14004cf87:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14004cf8e:	00 00
14004cf90:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14004cf95:	ff 15 75 a8 0a 00    	call   *0xaa875(%rip)        # 0x1400f7810
14004cf9b:	85 c0                	test   %eax,%eax
14004cf9d:	75 09                	jne    0x14004cfa8
14004cf9f:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14004cfa6:	00 00
14004cfa8:	0f 28 05 61 39 09 00 	movaps 0x93961(%rip),%xmm0        # 0x1400e0910
14004cfaf:	0f 11 44 24 2c       	movups %xmm0,0x2c(%rsp)
14004cfb4:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
14004cfb9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14004cfbe:	e8 cd 29 00 00       	call   0x14004f990
14004cfc3:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14004cfc8:	48 8d 0d 01 01 00 00 	lea    0x101(%rip),%rcx        # 0x14004d0d0
14004cfcf:	48 8d 15 6a 00 00 00 	lea    0x6a(%rip),%rdx        # 0x14004d040
14004cfd6:	f6 44 24 39 01       	testb  $0x1,0x39(%rsp)
14004cfdb:	48 0f 44 ca          	cmove  %rdx,%rcx
14004cfdf:	48 85 c0             	test   %rax,%rax
14004cfe2:	48 89 05 a7 ff 0c 00 	mov    %rax,0xcffa7(%rip)        # 0x14011cf90
14004cfe9:	48 0f 4e ca          	cmovle %rdx,%rcx
14004cfed:	48 8d 05 4c ff ff ff 	lea    -0xb4(%rip),%rax        # 0x14004cf40
14004cff4:	f0 48 0f b1 0d 9b 26 	lock cmpxchg %rcx,0xc269b(%rip)        # 0x14010f698
14004cffb:	0c 00
14004cffd:	48 89 0d a4 26 0c 00 	mov    %rcx,0xc26a4(%rip)        # 0x14010f6a8
14004d004:	48 8b 05 9d 26 0c 00 	mov    0xc269d(%rip),%rax        # 0x14010f6a8
14004d00b:	48 89 f1             	mov    %rsi,%rcx
14004d00e:	ff 15 f4 9c 0a 00    	call   *0xa9cf4(%rip)        # 0x1400f6d08
14004d014:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14004d019:	48 31 e1             	xor    %rsp,%rcx
14004d01c:	48 3b 0d 1d 40 0b 00 	cmp    0xb401d(%rip),%rcx        # 0x140101040
14004d023:	74 06                	je     0x14004d02b
14004d025:	e8 a6 22 02 00       	call   0x14006f2d0
14004d02a:	cc                   	int3
14004d02b:	48 89 f0             	mov    %rsi,%rax
14004d02e:	48 83 c4 50          	add    $0x50,%rsp
14004d032:	5e                   	pop    %rsi
14004d033:	c3                   	ret
14004d034:	cc                   	int3
14004d035:	cc                   	int3
14004d036:	cc                   	int3
14004d037:	cc                   	int3
14004d038:	cc                   	int3
14004d039:	cc                   	int3
14004d03a:	cc                   	int3
14004d03b:	cc                   	int3
14004d03c:	cc                   	int3
14004d03d:	cc                   	int3
14004d03e:	cc                   	int3
14004d03f:	cc                   	int3
14004d040:	56                   	push   %rsi
14004d041:	57                   	push   %rdi
14004d042:	53                   	push   %rbx
14004d043:	48 83 ec 20          	sub    $0x20,%rsp
14004d047:	48 89 ce             	mov    %rcx,%rsi
14004d04a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14004d050:	8b 3d 32 ff 0c 00    	mov    0xcff32(%rip),%edi        # 0x14011cf88
14004d056:	89 fb                	mov    %edi,%ebx
14004d058:	c1 eb 10             	shr    $0x10,%ebx
14004d05b:	48 8b 05 3e 26 0c 00 	mov    0xc263e(%rip),%rax        # 0x14010f6a0
14004d062:	ff 15 a0 9c 0a 00    	call   *0xa9ca0(%rip)        # 0x1400f6d08
14004d068:	89 c1                	mov    %eax,%ecx
14004d06a:	c1 e8 18             	shr    $0x18,%eax
14004d06d:	40 0f b6 d7          	movzbl %dil,%edx
14004d071:	39 d0                	cmp    %edx,%eax
14004d073:	66 83 d3 00          	adc    $0x0,%bx
14004d077:	41 89 d8             	mov    %ebx,%r8d
14004d07a:	41 c1 e0 10          	shl    $0x10,%r8d
14004d07e:	89 fa                	mov    %edi,%edx
14004d080:	81 e2 00 ff 00 00    	and    $0xff00,%edx
14004d086:	44 09 c2             	or     %r8d,%edx
14004d089:	09 c2                	or     %eax,%edx
14004d08b:	39 fa                	cmp    %edi,%edx
14004d08d:	74 16                	je     0x14004d0a5
14004d08f:	45 31 c0             	xor    %r8d,%r8d
14004d092:	89 f8                	mov    %edi,%eax
14004d094:	f0 0f b1 15 ec fe 0c 	lock cmpxchg %edx,0xcfeec(%rip)        # 0x14011cf88
14004d09b:	00
14004d09c:	41 0f 94 c0          	sete   %r8b
14004d0a0:	44 39 c0             	cmp    %r8d,%eax
14004d0a3:	75 ab                	jne    0x14004d050
14004d0a5:	89 c8                	mov    %ecx,%eax
14004d0a7:	0f b7 cb             	movzwl %bx,%ecx
14004d0aa:	48 c1 e1 20          	shl    $0x20,%rcx
14004d0ae:	48 09 c1             	or     %rax,%rcx
14004d0b1:	48 69 c1 e8 03 00 00 	imul   $0x3e8,%rcx,%rax
14004d0b8:	48 89 06             	mov    %rax,(%rsi)
14004d0bb:	48 89 f0             	mov    %rsi,%rax
14004d0be:	48 83 c4 20          	add    $0x20,%rsp
14004d0c2:	5b                   	pop    %rbx
14004d0c3:	5f                   	pop    %rdi
14004d0c4:	5e                   	pop    %rsi
14004d0c5:	c3                   	ret
14004d0c6:	cc                   	int3
14004d0c7:	cc                   	int3
14004d0c8:	cc                   	int3
14004d0c9:	cc                   	int3
14004d0ca:	cc                   	int3
14004d0cb:	cc                   	int3
14004d0cc:	cc                   	int3
14004d0cd:	cc                   	int3
14004d0ce:	cc                   	int3
14004d0cf:	cc                   	int3
14004d0d0:	56                   	push   %rsi
14004d0d1:	48 83 ec 30          	sub    $0x30,%rsp
14004d0d5:	48 89 ce             	mov    %rcx,%rsi
14004d0d8:	48 8b 05 61 3f 0b 00 	mov    0xb3f61(%rip),%rax        # 0x140101040
14004d0df:	48 31 e0             	xor    %rsp,%rax
14004d0e2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14004d0e7:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14004d0ee:	00 00
14004d0f0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14004d0f5:	ff 15 0d a7 0a 00    	call   *0xaa70d(%rip)        # 0x1400f7808
14004d0fb:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
14004d100:	48 b8 f6 5a d0 7b 63 	movabs $0x8637bd05af6,%rax
14004d107:	08 00 00
14004d10a:	49 39 c0             	cmp    %rax,%r8
14004d10d:	7f 36                	jg     0x14004d145
14004d10f:	49 69 c0 40 42 0f 00 	imul   $0xf4240,%r8,%rax
14004d116:	48 8b 0d 73 fe 0c 00 	mov    0xcfe73(%rip),%rcx        # 0x14011cf90
14004d11d:	48 89 c2             	mov    %rax,%rdx
14004d120:	48 09 ca             	or     %rcx,%rdx
14004d123:	48 c1 ea 20          	shr    $0x20,%rdx
14004d127:	74 0a                	je     0x14004d133
14004d129:	48 99                	cqto
14004d12b:	48 f7 f9             	idiv   %rcx
14004d12e:	48 89 c1             	mov    %rax,%rcx
14004d131:	eb 56                	jmp    0x14004d189
14004d133:	31 d2                	xor    %edx,%edx
14004d135:	f7 f1                	div    %ecx
14004d137:	89 c1                	mov    %eax,%ecx
14004d139:	eb 4e                	jmp    0x14004d189
14004d13b:	44 89 c0             	mov    %r8d,%eax
14004d13e:	31 d2                	xor    %edx,%edx
14004d140:	41 f7 f1             	div    %r9d
14004d143:	eb 1b                	jmp    0x14004d160
14004d145:	4c 8b 0d 44 fe 0c 00 	mov    0xcfe44(%rip),%r9        # 0x14011cf90
14004d14c:	4c 89 c0             	mov    %r8,%rax
14004d14f:	4c 09 c8             	or     %r9,%rax
14004d152:	48 c1 e8 20          	shr    $0x20,%rax
14004d156:	74 e3                	je     0x14004d13b
14004d158:	4c 89 c0             	mov    %r8,%rax
14004d15b:	48 99                	cqto
14004d15d:	49 f7 f9             	idiv   %r9
14004d160:	48 69 c8 40 42 0f 00 	imul   $0xf4240,%rax,%rcx
14004d167:	49 0f af c1          	imul   %r9,%rax
14004d16b:	49 29 c0             	sub    %rax,%r8
14004d16e:	49 69 c0 40 42 0f 00 	imul   $0xf4240,%r8,%rax
14004d175:	48 89 c2             	mov    %rax,%rdx
14004d178:	4c 09 ca             	or     %r9,%rdx
14004d17b:	48 c1 ea 20          	shr    $0x20,%rdx
14004d17f:	74 22                	je     0x14004d1a3
14004d181:	48 99                	cqto
14004d183:	49 f7 f9             	idiv   %r9
14004d186:	48 01 c1             	add    %rax,%rcx
14004d189:	48 89 0e             	mov    %rcx,(%rsi)
14004d18c:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14004d191:	48 31 e1             	xor    %rsp,%rcx
14004d194:	48 3b 0d a5 3e 0b 00 	cmp    0xb3ea5(%rip),%rcx        # 0x140101040
14004d19b:	74 0d                	je     0x14004d1aa
14004d19d:	e8 2e 21 02 00       	call   0x14006f2d0
14004d1a2:	cc                   	int3
14004d1a3:	31 d2                	xor    %edx,%edx
14004d1a5:	41 f7 f1             	div    %r9d
14004d1a8:	eb dc                	jmp    0x14004d186
14004d1aa:	48 89 f0             	mov    %rsi,%rax
14004d1ad:	48 83 c4 30          	add    $0x30,%rsp
14004d1b1:	5e                   	pop    %rsi
14004d1b2:	c3                   	ret
14004d1b3:	cc                   	int3
14004d1b4:	cc                   	int3
14004d1b5:	cc                   	int3
14004d1b6:	cc                   	int3
14004d1b7:	cc                   	int3
14004d1b8:	cc                   	int3
14004d1b9:	cc                   	int3
14004d1ba:	cc                   	int3
14004d1bb:	cc                   	int3
14004d1bc:	cc                   	int3
14004d1bd:	cc                   	int3
14004d1be:	cc                   	int3
14004d1bf:	cc                   	int3
14004d1c0:	48 83 ec 28          	sub    $0x28,%rsp
14004d1c4:	48 8b 02             	mov    (%rdx),%rax