1400bc9e6:	41 5c                	pop    %r12
1400bc9e8:	41 5d                	pop    %r13
1400bc9ea:	41 5e                	pop    %r14
1400bc9ec:	41 5f                	pop    %r15
1400bc9ee:	c3                   	ret
1400bc9ef:	31 c0                	xor    %eax,%eax
1400bc9f1:	eb d5                	jmp    0x1400bc9c8
1400bc9f3:	cc                   	int3
1400bc9f4:	cc                   	int3
1400bc9f5:	cc                   	int3
1400bc9f6:	cc                   	int3
1400bc9f7:	cc                   	int3
1400bc9f8:	cc                   	int3
1400bc9f9:	cc                   	int3
1400bc9fa:	cc                   	int3
1400bc9fb:	cc                   	int3
1400bc9fc:	cc                   	int3
1400bc9fd:	cc                   	int3
1400bc9fe:	cc                   	int3
1400bc9ff:	cc                   	int3
1400bca00:	56                   	push   %rsi
1400bca01:	48 83 ec 40          	sub    $0x40,%rsp
1400bca05:	48 89 ce             	mov    %rcx,%rsi
1400bca08:	48 8b 05 31 46 04 00 	mov    0x44631(%rip),%rax        # 0x140101040
1400bca0f:	48 31 e0             	xor    %rsp,%rax
1400bca12:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400bca17:	31 c0                	xor    %eax,%eax
1400bca19:	48 89 01             	mov    %rax,(%rcx)
1400bca1c:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%rcx)
1400bca23:	48 89 41 10          	mov    %rax,0x10(%rcx)
1400bca27:	48 85 d2             	test   %rdx,%rdx
1400bca2a:	74 36                	je     0x1400bca62
1400bca2c:	41 f6 c1 26          	test   $0x26,%r9b
1400bca30:	75 3d                	jne    0x1400bca6f
1400bca32:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1400bca37:	48 89 f1             	mov    %rsi,%rcx
1400bca3a:	45 31 c9             	xor    %r9d,%r9d
1400bca3d:	e8 ee 00 00 00       	call   0x1400bcb30
1400bca42:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400bca47:	48 31 e1             	xor    %rsp,%rcx
1400bca4a:	48 3b 0d ef 45 04 00 	cmp    0x445ef(%rip),%rcx        # 0x140101040
1400bca51:	74 06                	je     0x1400bca59
1400bca53:	e8 78 28 fb ff       	call   0x14006f2d0
1400bca58:	cc                   	int3
1400bca59:	48 89 f0             	mov    %rsi,%rax
1400bca5c:	48 83 c4 40          	add    $0x40,%rsp
1400bca60:	5e                   	pop    %rsi
1400bca61:	c3                   	ret
1400bca62:	41 81 e1 00 03 00 00 	and    $0x300,%r9d
1400bca69:	44 89 4e 08          	mov    %r9d,0x8(%rsi)
1400bca6d:	eb d3                	jmp    0x1400bca42
1400bca6f:	48 8d 44 24 34       	lea    0x34(%rsp),%rax
1400bca74:	c7 00 aa aa aa aa    	movl   $0xaaaaaaaa,(%rax)
1400bca7a:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1400bca7f:	48 89 f1             	mov    %rsi,%rcx
1400bca82:	49 89 c1             	mov    %rax,%r9
1400bca85:	e8 06 00 00 00       	call   0x1400bca90
1400bca8a:	eb b6                	jmp    0x1400bca42
1400bca8c:	cc                   	int3
1400bca8d:	cc                   	int3
1400bca8e:	cc                   	int3
1400bca8f:	cc                   	int3
1400bca90:	56                   	push   %rsi
1400bca91:	57                   	push   %rdi
1400bca92:	53                   	push   %rbx
1400bca93:	48 83 ec 60          	sub    $0x60,%rsp
1400bca97:	48 89 ce             	mov    %rcx,%rsi
1400bca9a:	8b 9c 24 a0 00 00 00 	mov    0xa0(%rsp),%ebx
1400bcaa1:	48 8b 05 98 45 04 00 	mov    0x44598(%rip),%rax        # 0x140101040
1400bcaa8:	48 31 e0             	xor    %rsp,%rax
1400bcaab:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400bcab0:	31 c0                	xor    %eax,%eax
1400bcab2:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1400bcab7:	48 89 01             	mov    %rax,(%rcx)
1400bcaba:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
1400bcabf:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1400bcac4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400bcac9:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
1400bcacd:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400bcad4:	00
1400bcad5:	48 89 d1             	mov    %rdx,%rcx
1400bcad8:	4c 89 c2             	mov    %r8,%rdx
1400bcadb:	45 31 c0             	xor    %r8d,%r8d
1400bcade:	45 31 c9             	xor    %r9d,%r9d
1400bcae1:	ff 15 09 aa 03 00    	call   *0x3aa09(%rip)        # 0x1400f74f0
1400bcae7:	89 c7                	mov    %eax,%edi
1400bcae9:	85 c0                	test   %eax,%eax
1400bcaeb:	75 1f                	jne    0x1400bcb0c
1400bcaed:	48 8b 0e             	mov    (%rsi),%rcx
1400bcaf0:	48 85 c9             	test   %rcx,%rcx
1400bcaf3:	74 06                	je     0x1400bcafb
1400bcaf5:	ff 15 ed a9 03 00    	call   *0x3a9ed(%rip)        # 0x1400f74e8
1400bcafb:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1400bcb00:	48 89 06             	mov    %rax,(%rsi)
1400bcb03:	81 e3 00 03 00 00    	and    $0x300,%ebx
1400bcb09:	89 5e 08             	mov    %ebx,0x8(%rsi)
1400bcb0c:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400bcb11:	48 31 e1             	xor    %rsp,%rcx
1400bcb14:	48 3b 0d 25 45 04 00 	cmp    0x44525(%rip),%rcx        # 0x140101040
1400bcb1b:	74 06                	je     0x1400bcb23
1400bcb1d:	e8 ae 27 fb ff       	call   0x14006f2d0
1400bcb22:	cc                   	int3
1400bcb23:	89 f8                	mov    %edi,%eax
1400bcb25:	48 83 c4 60          	add    $0x60,%rsp
1400bcb29:	5b                   	pop    %rbx
1400bcb2a:	5f                   	pop    %rdi
1400bcb2b:	5e                   	pop    %rsi
1400bcb2c:	c3                   	ret
1400bcb2d:	cc                   	int3
1400bcb2e:	cc                   	int3
1400bcb2f:	cc                   	int3
1400bcb30:	56                   	push   %rsi
1400bcb31:	57                   	push   %rdi
1400bcb32:	53                   	push   %rbx
1400bcb33:	48 83 ec 40          	sub    $0x40,%rsp
1400bcb37:	48 89 ce             	mov    %rcx,%rsi
1400bcb3a:	8b bc 24 80 00 00 00 	mov    0x80(%rsp),%edi
1400bcb41:	48 8b 05 f8 44 04 00 	mov    0x444f8(%rip),%rax        # 0x140101040
1400bcb48:	48 31 e0             	xor    %rsp,%rax
1400bcb4b:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400bcb50:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400bcb55:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400bcb5c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400bcb61:	48 89 d1             	mov    %rdx,%rcx
1400bcb64:	4c 89 c2             	mov    %r8,%rdx
1400bcb67:	45 89 c8             	mov    %r9d,%r8d
1400bcb6a:	41 89 f9             	mov    %edi,%r9d
1400bcb6d:	ff 15 85 a9 03 00    	call   *0x3a985(%rip)        # 0x1400f74f8
1400bcb73:	89 c3                	mov    %eax,%ebx
1400bcb75:	85 c0                	test   %eax,%eax
1400bcb77:	75 19                	jne    0x1400bcb92
1400bcb79:	48 8b 0e             	mov    (%rsi),%rcx
1400bcb7c:	48 85 c9             	test   %rcx,%rcx
1400bcb7f:	75 32                	jne    0x1400bcbb3
1400bcb81:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400bcb86:	48 89 06             	mov    %rax,(%rsi)
1400bcb89:	81 e7 00 03 00 00    	and    $0x300,%edi
1400bcb8f:	89 7e 08             	mov    %edi,0x8(%rsi)
1400bcb92:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400bcb97:	48 31 e1             	xor    %rsp,%rcx
1400bcb9a:	48 3b 0d 9f 44 04 00 	cmp    0x4449f(%rip),%rcx        # 0x140101040
1400bcba1:	74 06                	je     0x1400bcba9
1400bcba3:	e8 28 27 fb ff       	call   0x14006f2d0
1400bcba8:	cc                   	int3
1400bcba9:	89 d8                	mov    %ebx,%eax
1400bcbab:	48 83 c4 40          	add    $0x40,%rsp
1400bcbaf:	5b                   	pop    %rbx
1400bcbb0:	5f                   	pop    %rdi
1400bcbb1:	5e                   	pop    %rsi
1400bcbb2:	c3                   	ret
1400bcbb3:	ff 15 2f a9 03 00    	call   *0x3a92f(%rip)        # 0x1400f74e8
1400bcbb9:	eb c6                	jmp    0x1400bcb81
1400bcbbb:	cc                   	int3
1400bcbbc:	cc                   	int3
1400bcbbd:	cc                   	int3
1400bcbbe:	cc                   	int3
1400bcbbf:	cc                   	int3
1400bcbc0:	48 83 ec 48          	sub    $0x48,%rsp
1400bcbc4:	48 8b 05 75 44 04 00 	mov    0x44475(%rip),%rax        # 0x140101040
1400bcbcb:	48 31 e0             	xor    %rsp,%rax
1400bcbce:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400bcbd3:	48 8d 44 24 3c       	lea    0x3c(%rsp),%rax
1400bcbd8:	44 89 00             	mov    %r8d,(%rax)
1400bcbdb:	48 8b 09             	mov    (%rcx),%rcx
1400bcbde:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400bcbe3:	c7 44 24 28 04 00 00 	movl   $0x4,0x28(%rsp)
1400bcbea:	00
1400bcbeb:	45 31 c0             	xor    %r8d,%r8d
1400bcbee:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1400bcbf4:	ff 15 0e a9 03 00    	call   *0x3a90e(%rip)        # 0x1400f7508
1400bcbfa:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400bcbff:	48 31 e1             	xor    %rsp,%rcx
1400bcc02:	48 3b 0d 37 44 04 00 	cmp    0x44437(%rip),%rcx        # 0x140101040
1400bcc09:	74 06                	je     0x1400bcc11
1400bcc0b:	e8 c0 26 fb ff       	call   0x14006f2d0
1400bcc10:	cc                   	int3
1400bcc11:	48 83 c4 48          	add    $0x48,%rsp
1400bcc15:	c3                   	ret
1400bcc16:	cc                   	int3
1400bcc17:	cc                   	int3
1400bcc18:	cc                   	int3
1400bcc19:	cc                   	int3
1400bcc1a:	cc                   	int3
1400bcc1b:	cc                   	int3
1400bcc1c:	cc                   	int3
1400bcc1d:	cc                   	int3
1400bcc1e:	cc                   	int3
1400bcc1f:	cc                   	int3
1400bcc20:	56                   	push   %rsi
1400bcc21:	57                   	push   %rdi
1400bcc22:	53                   	push   %rbx
1400bcc23:	48 83 ec 20          	sub    $0x20,%rsp
1400bcc27:	48 89 ce             	mov    %rcx,%rsi
1400bcc2a:	8b 3d dc 5b 05 00    	mov    0x55bdc(%rip),%edi        # 0x14011280c
1400bcc30:	89 fb                	mov    %edi,%ebx
1400bcc32:	c1 eb 10             	shr    $0x10,%ebx
1400bcc35:	48 8b 05 d4 68 04 00 	mov    0x468d4(%rip),%rax        # 0x140103510
1400bcc3c:	ff 15 c6 a0 03 00    	call   *0x3a0c6(%rip)        # 0x1400f6d08
1400bcc42:	89 c1                	mov    %eax,%ecx
1400bcc44:	c1 e8 18             	shr    $0x18,%eax
1400bcc47:	40 0f b6 d7          	movzbl %dil,%edx
1400bcc4b:	39 d0                	cmp    %edx,%eax
1400bcc4d:	66 83 d3 00          	adc    $0x0,%bx
1400bcc51:	41 89 d8             	mov    %ebx,%r8d
1400bcc54:	41 c1 e0 10          	shl    $0x10,%r8d
1400bcc58:	89 fa                	mov    %edi,%edx
1400bcc5a:	81 e2 00 ff 00 00    	and    $0xff00,%edx
1400bcc60:	44 09 c2             	or     %r8d,%edx
1400bcc63:	09 c2                	or     %eax,%edx
1400bcc65:	39 fa                	cmp    %edi,%edx
1400bcc67:	74 0c                	je     0x1400bcc75
1400bcc69:	89 f8                	mov    %edi,%eax
1400bcc6b:	f0 0f b1 15 99 5b 05 	lock cmpxchg %edx,0x55b99(%rip)        # 0x14011280c
1400bcc72:	00
1400bcc73:	75 b5                	jne    0x1400bcc2a
1400bcc75:	0f b7 c3             	movzwl %bx,%eax
1400bcc78:	48 c1 e0 20          	shl    $0x20,%rax
1400bcc7c:	89 c9                	mov    %ecx,%ecx
1400bcc7e:	48 09 c1             	or     %rax,%rcx
1400bcc81:	48 69 c1 e8 03 00 00 	imul   $0x3e8,%rcx,%rax
1400bcc88:	48 89 06             	mov    %rax,(%rsi)
1400bcc8b:	48 89 f0             	mov    %rsi,%rax
1400bcc8e:	48 83 c4 20          	add    $0x20,%rsp
1400bcc92:	5b                   	pop    %rbx
1400bcc93:	5f                   	pop    %rdi
1400bcc94:	5e                   	pop    %rsi
1400bcc95:	c3                   	ret
1400bcc96:	cc                   	int3
1400bcc97:	cc                   	int3
1400bcc98:	cc                   	int3
1400bcc99:	cc                   	int3
1400bcc9a:	cc                   	int3
1400bcc9b:	cc                   	int3
1400bcc9c:	cc                   	int3
1400bcc9d:	cc                   	int3
1400bcc9e:	cc                   	int3
1400bcc9f:	cc                   	int3
1400bcca0:	48 ff 25 e1 ac 03 00 	rex.W jmp *0x3ace1(%rip)        # 0x1400f7988
1400bcca7:	cc                   	int3
1400bcca8:	cc                   	int3
1400bcca9:	cc                   	int3
1400bccaa:	cc                   	int3
1400bccab:	cc                   	int3
1400bccac:	cc                   	int3
1400bccad:	cc                   	int3
1400bccae:	cc                   	int3
1400bccaf:	cc                   	int3
1400bccb0:	31 c9                	xor    %ecx,%ecx
1400bccb2:	48 ff 25 17 ac 03 00 	rex.W jmp *0x3ac17(%rip)        # 0x1400f78d0
1400bccb9:	cc                   	int3
1400bccba:	cc                   	int3
1400bccbb:	cc                   	int3
1400bccbc:	cc                   	int3
1400bccbd:	cc                   	int3
1400bccbe:	cc                   	int3
1400bccbf:	cc                   	int3
1400bccc0:	41 57                	push   %r15
1400bccc2:	41 56                	push   %r14
1400bccc4:	41 54                	push   %r12
1400bccc6:	56                   	push   %rsi
1400bccc7:	57                   	push   %rdi
1400bccc8:	53                   	push   %rbx
1400bccc9:	48 83 ec 38          	sub    $0x38,%rsp
1400bcccd:	48 89 ce             	mov    %rcx,%rsi
1400bccd0:	48 8b 05 69 43 04 00 	mov    0x44369(%rip),%rax        # 0x140101040
1400bccd7:	48 31 e0             	xor    %rsp,%rax
1400bccda:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400bccdf:	48 bb 01 00 00 00 00 	movabs $0x8000000000000001,%rbx
1400bcce6:	00 00 80
1400bcce9:	48 8d 7c 24 28       	lea    0x28(%rsp),%rdi
1400bccee:	48 89 f9             	mov    %rdi,%rcx
1400bccf1:	e8 ba f9 f9 ff       	call   0x14005c6b0
1400bccf6:	48 8b 07             	mov    (%rdi),%rax
1400bccf9:	48 8d 0c 1e          	lea    (%rsi,%rbx,1),%rcx
1400bccfd:	48 83 f9 02          	cmp    $0x2,%rcx
1400bcd01:	73 1a                	jae    0x1400bcd1d
1400bcd03:	48 8d 0c 18          	lea    (%rax,%rbx,1),%rcx
1400bcd07:	48 83 f9 02          	cmp    $0x2,%rcx
1400bcd0b:	0f 93 c1             	setae  %cl
1400bcd0e:	48 39 f0             	cmp    %rsi,%rax
1400bcd11:	0f 94 c0             	sete   %al
1400bcd14:	08 c8                	or     %cl,%al
1400bcd16:	75 1c                	jne    0x1400bcd34
1400bcd18:	e9 ea 00 00 00       	jmp    0x1400bce07
1400bcd1d:	48 8d 0c 30          	lea    (%rax,%rsi,1),%rcx
1400bcd21:	48 c1 f9 3f          	sar    $0x3f,%rcx
1400bcd25:	48 0f ba f9 3f       	btc    $0x3f,%rcx
1400bcd2a:	48 01 f0             	add    %rsi,%rax
1400bcd2d:	48 0f 40 c1          	cmovo  %rcx,%rax
1400bcd31:	48 89 c6             	mov    %rax,%rsi
1400bcd34:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400bcd3b:	aa aa aa
1400bcd3e:	48 8d 7c 24 28       	lea    0x28(%rsp),%rdi
1400bcd43:	48 89 07             	mov    %rax,(%rdi)
1400bcd46:	48 89 f9             	mov    %rdi,%rcx
1400bcd49:	e8 62 f9 f9 ff       	call   0x14005c6b0
1400bcd4e:	48 8b 07             	mov    (%rdi),%rax
1400bcd51:	48 39 f0             	cmp    %rsi,%rax
1400bcd54:	0f 8d 88 00 00 00    	jge    0x1400bcde2
1400bcd5a:	49 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r14
1400bcd61:	ff ff 7f
1400bcd64:	4c 8b 3d 65 ab 03 00 	mov    0x3ab65(%rip),%r15        # 0x1400f78d0
1400bcd6b:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
1400bcd70:	49 bc cf f7 53 e3 a5 	movabs $0x20c49ba5e353f7cf,%r12
1400bcd77:	9b c4 20
1400bcd7a:	eb 45                	jmp    0x1400bcdc1
1400bcd7c:	48 89 c8             	mov    %rcx,%rax
1400bcd7f:	49 f7 ec             	imul   %r12
1400bcd82:	48 89 d0             	mov    %rdx,%rax
1400bcd85:	48 c1 e8 3f          	shr    $0x3f,%rax
1400bcd89:	48 c1 fa 07          	sar    $0x7,%rdx
1400bcd8d:	48 01 c2             	add    %rax,%rdx
1400bcd90:	48 69 c2 e8 03 00 00 	imul   $0x3e8,%rdx,%rax
1400bcd97:	45 31 c0             	xor    %r8d,%r8d
1400bcd9a:	48 39 c1             	cmp    %rax,%rcx
1400bcd9d:	41 0f 9f c0          	setg   %r8b
1400bcda1:	49 01 d0             	add    %rdx,%r8
1400bcda4:	4c 89 c1             	mov    %r8,%rcx
1400bcda7:	41 ff d7             	call   *%r15
1400bcdaa:	48 89 f9             	mov    %rdi,%rcx
1400bcdad:	e8 fe f8 f9 ff       	call   0x14005c6b0
1400bcdb2:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400bcdb7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400bcdbc:	48 39 f0             	cmp    %rsi,%rax
1400bcdbf:	7d 21                	jge    0x1400bcde2
1400bcdc1:	31 d2                	xor    %edx,%edx
1400bcdc3:	48 39 c6             	cmp    %rax,%rsi
1400bcdc6:	0f 99 c2             	setns  %dl
1400bcdc9:	4c 01 f2             	add    %r14,%rdx
1400bcdcc:	48 89 f1             	mov    %rsi,%rcx
1400bcdcf:	48 29 c1             	sub    %rax,%rcx
1400bcdd2:	48 0f 40 ca          	cmovo  %rdx,%rcx
1400bcdd6:	48 8d 04 19          	lea    (%rcx,%rbx,1),%rax
1400bcdda:	48 83 f8 02          	cmp    $0x2,%rax
1400bcdde:	72 c7                	jb     0x1400bcda7
1400bcde0:	eb 9a                	jmp    0x1400bcd7c
1400bcde2:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400bcde7:	48 31 e1             	xor    %rsp,%rcx
1400bcdea:	48 3b 0d 4f 42 04 00 	cmp    0x4424f(%rip),%rcx        # 0x140101040
1400bcdf1:	74 06                	je     0x1400bcdf9
1400bcdf3:	e8 d8 24 fb ff       	call   0x14006f2d0
1400bcdf8:	cc                   	int3
1400bcdf9:	48 83 c4 38          	add    $0x38,%rsp
1400bcdfd:	5b                   	pop    %rbx
1400bcdfe:	5f                   	pop    %rdi
1400bcdff:	5e                   	pop    %rsi
1400bce00:	41 5c                	pop    %r12
1400bce02:	41 5e                	pop    %r14
1400bce04:	41 5f                	pop    %r15
1400bce06:	c3                   	ret