1402c0a0e:	48 8d 05 eb f5 d3 ff 	lea    -0x2c0a15(%rip),%rax        # 0x140000000
1402c0a15:	0f b6 8c b8 52 f5 39 	movzbl 0x39f552(%rax,%rdi,4),%ecx
1402c0a1c:	00
1402c0a1d:	0f b6 b4 b8 53 f5 39 	movzbl 0x39f553(%rax,%rdi,4),%esi
1402c0a24:	00
1402c0a25:	48 8d 1c 8d 00 00 00 	lea    0x0(,%rcx,4),%rbx
1402c0a2c:	00
1402c0a2d:	8d 04 0e             	lea    (%rsi,%rcx,1),%eax
1402c0a30:	4c 8b c3             	mov    %rbx,%r8
1402c0a33:	48 8d 8d a4 08 00 00 	lea    0x8a4(%rbp),%rcx
1402c0a3a:	89 85 a0 08 00 00    	mov    %eax,0x8a0(%rbp)
1402c0a40:	e8 bb 0f 02 00       	call   0x1402e1a00
1402c0a45:	48 8d 0d b4 f5 d3 ff 	lea    -0x2c0a4c(%rip),%rcx        # 0x140000000
1402c0a4c:	48 c1 e6 02          	shl    $0x2,%rsi
1402c0a50:	0f b7 84 b9 50 f5 39 	movzwl 0x39f550(%rcx,%rdi,4),%eax
1402c0a57:	00
1402c0a58:	48 8d 91 40 ec 39 00 	lea    0x39ec40(%rcx),%rdx
1402c0a5f:	48 8d 8d a4 08 00 00 	lea    0x8a4(%rbp),%rcx
1402c0a66:	4c 8b c6             	mov    %rsi,%r8
1402c0a69:	48 03 cb             	add    %rbx,%rcx
1402c0a6c:	48 8d 14 82          	lea    (%rdx,%rax,4),%rdx
1402c0a70:	e8 eb 08 02 00       	call   0x1402e1360
1402c0a75:	44 8b 8d a0 08 00 00 	mov    0x8a0(%rbp),%r9d
1402c0a7c:	41 83 f9 01          	cmp    $0x1,%r9d
1402c0a80:	0f 87 f1 00 00 00    	ja     0x1402c0b77
1402c0a86:	8b 85 a4 08 00 00    	mov    0x8a4(%rbp),%eax
1402c0a8c:	33 db                	xor    %ebx,%ebx
1402c0a8e:	85 c0                	test   %eax,%eax
1402c0a90:	75 3f                	jne    0x1402c0ad1
1402c0a92:	45 33 c9             	xor    %r9d,%r9d
1402c0a95:	89 9d d0 06 00 00    	mov    %ebx,0x6d0(%rbp)
1402c0a9b:	4c 8d 85 d4 06 00 00 	lea    0x6d4(%rbp),%r8
1402c0aa2:	89 9d 00 05 00 00    	mov    %ebx,0x500(%rbp)
1402c0aa8:	ba cc 01 00 00       	mov    $0x1cc,%edx
1402c0aad:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
1402c0ab4:	e8 5b 0f 00 00       	call   0x1402c1a14
1402c0ab9:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
1402c0ac0:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
1402c0ac5:	b0 01                	mov    $0x1,%al
1402c0ac7:	be cc 01 00 00       	mov    $0x1cc,%esi
1402c0acc:	e9 4e 03 00 00       	jmp    0x1402c0e1f
1402c0ad1:	83 f8 01             	cmp    $0x1,%eax
1402c0ad4:	74 ef                	je     0x1402c0ac5
1402c0ad6:	45 85 ed             	test   %r13d,%r13d
1402c0ad9:	74 ea                	je     0x1402c0ac5
1402c0adb:	44 8b c3             	mov    %ebx,%r8d
1402c0ade:	44 8b cb             	mov    %ebx,%r9d
1402c0ae1:	4c 8b d0             	mov    %rax,%r10
1402c0ae4:	41 8b d1             	mov    %r9d,%edx
1402c0ae7:	41 ff c1             	inc    %r9d
1402c0aea:	41 8b c0             	mov    %r8d,%eax
1402c0aed:	8b 8c 95 04 05 00 00 	mov    0x504(%rbp,%rdx,4),%ecx
1402c0af4:	49 0f af ca          	imul   %r10,%rcx
1402c0af8:	48 03 c8             	add    %rax,%rcx
1402c0afb:	4c 8b c1             	mov    %rcx,%r8
1402c0afe:	89 8c 95 04 05 00 00 	mov    %ecx,0x504(%rbp,%rdx,4)
1402c0b05:	49 c1 e8 20          	shr    $0x20,%r8
1402c0b09:	45 3b cd             	cmp    %r13d,%r9d
1402c0b0c:	75 d6                	jne    0x1402c0ae4
1402c0b0e:	45 85 c0             	test   %r8d,%r8d
1402c0b11:	74 a6                	je     0x1402c0ab9
1402c0b13:	83 bd 00 05 00 00 73 	cmpl   $0x73,0x500(%rbp)
1402c0b1a:	73 21                	jae    0x1402c0b3d
1402c0b1c:	8b 85 00 05 00 00    	mov    0x500(%rbp),%eax
1402c0b22:	44 89 84 85 04 05 00 	mov    %r8d,0x504(%rbp,%rax,4)
1402c0b29:	00
1402c0b2a:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
1402c0b31:	41 ff c5             	inc    %r13d
1402c0b34:	44 89 ad 00 05 00 00 	mov    %r13d,0x500(%rbp)
1402c0b3b:	eb 83                	jmp    0x1402c0ac0
1402c0b3d:	45 33 c9             	xor    %r9d,%r9d
1402c0b40:	89 9d a0 08 00 00    	mov    %ebx,0x8a0(%rbp)
1402c0b46:	4c 8d 85 a4 08 00 00 	lea    0x8a4(%rbp),%r8
1402c0b4d:	89 9d 00 05 00 00    	mov    %ebx,0x500(%rbp)
1402c0b53:	ba cc 01 00 00       	mov    $0x1cc,%edx
1402c0b58:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
1402c0b5f:	e8 b0 0e 00 00       	call   0x1402c1a14
1402c0b64:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
1402c0b6b:	8a c3                	mov    %bl,%al
1402c0b6d:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
1402c0b72:	e9 50 ff ff ff       	jmp    0x1402c0ac7
1402c0b77:	4c 8d 85 a4 08 00 00 	lea    0x8a4(%rbp),%r8
1402c0b7e:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
1402c0b85:	41 83 fd 01          	cmp    $0x1,%r13d
1402c0b89:	0f 87 0c 01 00 00    	ja     0x1402c0c9b
1402c0b8f:	8b 9d 04 05 00 00    	mov    0x504(%rbp),%ebx
1402c0b95:	be cc 01 00 00       	mov    $0x1cc,%esi
1402c0b9a:	44 89 8d 00 05 00 00 	mov    %r9d,0x500(%rbp)
1402c0ba1:	8b d6                	mov    %esi,%edx
1402c0ba3:	49 c1 e1 02          	shl    $0x2,%r9
1402c0ba7:	e8 68 0e 00 00       	call   0x1402c1a14
1402c0bac:	33 ff                	xor    %edi,%edi
1402c0bae:	85 db                	test   %ebx,%ebx
1402c0bb0:	75 29                	jne    0x1402c0bdb
1402c0bb2:	45 33 c9             	xor    %r9d,%r9d
1402c0bb5:	89 bd a0 08 00 00    	mov    %edi,0x8a0(%rbp)
1402c0bbb:	4c 8d 85 a4 08 00 00 	lea    0x8a4(%rbp),%r8
1402c0bc2:	89 bd 00 05 00 00    	mov    %edi,0x500(%rbp)
1402c0bc8:	8b d6                	mov    %esi,%edx
1402c0bca:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
1402c0bd1:	e8 3e 0e 00 00       	call   0x1402c1a14
1402c0bd6:	e9 36 02 00 00       	jmp    0x1402c0e11
1402c0bdb:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
1402c0be2:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
1402c0be7:	83 fb 01             	cmp    $0x1,%ebx
1402c0bea:	0f 84 2d 02 00 00    	je     0x1402c0e1d
1402c0bf0:	45 85 ed             	test   %r13d,%r13d
1402c0bf3:	0f 84 24 02 00 00    	je     0x1402c0e1d
1402c0bf9:	44 8b c7             	mov    %edi,%r8d
1402c0bfc:	44 8b cf             	mov    %edi,%r9d
1402c0bff:	4c 8b d3             	mov    %rbx,%r10
1402c0c02:	41 8b d1             	mov    %r9d,%edx
1402c0c05:	41 ff c1             	inc    %r9d
1402c0c08:	41 8b c0             	mov    %r8d,%eax
1402c0c0b:	8b 8c 95 04 05 00 00 	mov    0x504(%rbp,%rdx,4),%ecx
1402c0c12:	49 0f af ca          	imul   %r10,%rcx
1402c0c16:	48 03 c8             	add    %rax,%rcx
1402c0c19:	4c 8b c1             	mov    %rcx,%r8
1402c0c1c:	89 8c 95 04 05 00 00 	mov    %ecx,0x504(%rbp,%rdx,4)
1402c0c23:	49 c1 e8 20          	shr    $0x20,%r8
1402c0c27:	45 3b cd             	cmp    %r13d,%r9d
1402c0c2a:	75 d6                	jne    0x1402c0c02
1402c0c2c:	45 85 c0             	test   %r8d,%r8d
1402c0c2f:	0f 84 dc 01 00 00    	je     0x1402c0e11
1402c0c35:	83 bd 00 05 00 00 73 	cmpl   $0x73,0x500(%rbp)
1402c0c3c:	73 24                	jae    0x1402c0c62
1402c0c3e:	8b 85 00 05 00 00    	mov    0x500(%rbp),%eax
1402c0c44:	44 89 84 85 04 05 00 	mov    %r8d,0x504(%rbp,%rax,4)
1402c0c4b:	00
1402c0c4c:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
1402c0c53:	41 ff c5             	inc    %r13d
1402c0c56:	44 89 ad 00 05 00 00 	mov    %r13d,0x500(%rbp)
1402c0c5d:	e9 b6 01 00 00       	jmp    0x1402c0e18
1402c0c62:	45 33 c9             	xor    %r9d,%r9d
1402c0c65:	89 bd a0 08 00 00    	mov    %edi,0x8a0(%rbp)
1402c0c6b:	4c 8d 85 a4 08 00 00 	lea    0x8a4(%rbp),%r8
1402c0c72:	89 bd 00 05 00 00    	mov    %edi,0x500(%rbp)
1402c0c78:	48 8b d6             	mov    %rsi,%rdx
1402c0c7b:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
1402c0c82:	e8 8d 0d 00 00       	call   0x1402c1a14
1402c0c87:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
1402c0c8e:	40 8a c7             	mov    %dil,%al
1402c0c91:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
1402c0c96:	e9 84 01 00 00       	jmp    0x1402c0e1f
1402c0c9b:	45 3b cd             	cmp    %r13d,%r9d
1402c0c9e:	48 8d 95 a4 08 00 00 	lea    0x8a4(%rbp),%rdx
1402c0ca5:	45 8b e5             	mov    %r13d,%r12d
1402c0ca8:	48 0f 43 d1          	cmovae %rcx,%rdx
1402c0cac:	45 0f 42 e1          	cmovb  %r9d,%r12d
1402c0cb0:	0f 92 c0             	setb   %al
1402c0cb3:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
1402c0cb8:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
1402c0cbf:	49 0f 43 c8          	cmovae %r8,%rcx
1402c0cc3:	84 c0                	test   %al,%al
1402c0cc5:	45 0f 45 cd          	cmovne %r13d,%r9d
1402c0cc9:	33 c0                	xor    %eax,%eax
1402c0ccb:	45 33 d2             	xor    %r10d,%r10d
1402c0cce:	89 85 d0 06 00 00    	mov    %eax,0x6d0(%rbp)
1402c0cd4:	45 85 e4             	test   %r12d,%r12d
1402c0cd7:	0f 84 08 01 00 00    	je     0x1402c0de5
1402c0cdd:	4c 8b e9             	mov    %rcx,%r13
1402c0ce0:	42 8b 34 92          	mov    (%rdx,%r10,4),%esi
1402c0ce4:	85 f6                	test   %esi,%esi
1402c0ce6:	75 20                	jne    0x1402c0d08
1402c0ce8:	44 3b d0             	cmp    %eax,%r10d
1402c0ceb:	0f 85 e8 00 00 00    	jne    0x1402c0dd9
1402c0cf1:	42 21 b4 95 d4 06 00 	and    %esi,0x6d4(%rbp,%r10,4)
1402c0cf8:	00
1402c0cf9:	41 8d 42 01          	lea    0x1(%r10),%eax
1402c0cfd:	89 85 d0 06 00 00    	mov    %eax,0x6d0(%rbp)
1402c0d03:	e9 d1 00 00 00       	jmp    0x1402c0dd9
1402c0d08:	33 db                	xor    %ebx,%ebx
1402c0d0a:	45 8b c2             	mov    %r10d,%r8d
1402c0d0d:	45 85 c9             	test   %r9d,%r9d
1402c0d10:	0f 84 b4 00 00 00    	je     0x1402c0dca
1402c0d16:	45 8b da             	mov    %r10d,%r11d
1402c0d19:	41 f7 db             	neg    %r11d
1402c0d1c:	41 83 f8 73          	cmp    $0x73,%r8d
1402c0d20:	74 5a                	je     0x1402c0d7c
1402c0d22:	41 8b f8             	mov    %r8d,%edi
1402c0d25:	41 8b cb             	mov    %r11d,%ecx
1402c0d28:	44 3b c0             	cmp    %eax,%r8d
1402c0d2b:	75 12                	jne    0x1402c0d3f
1402c0d2d:	83 a4 bd d4 06 00 00 	andl   $0x0,0x6d4(%rbp,%rdi,4)
1402c0d34:	00
1402c0d35:	41 8d 40 01          	lea    0x1(%r8),%eax
1402c0d39:	89 85 d0 06 00 00    	mov    %eax,0x6d0(%rbp)
1402c0d3f:	41 8b c0             	mov    %r8d,%eax
1402c0d42:	41 ff c0             	inc    %r8d
1402c0d45:	03 c1                	add    %ecx,%eax
1402c0d47:	41 8b 54 85 00       	mov    0x0(%r13,%rax,4),%edx
1402c0d4c:	8b c3                	mov    %ebx,%eax
1402c0d4e:	48 0f af d6          	imul   %rsi,%rdx
1402c0d52:	48 03 d0             	add    %rax,%rdx
1402c0d55:	8b 84 bd d4 06 00 00 	mov    0x6d4(%rbp,%rdi,4),%eax
1402c0d5c:	48 03 d0             	add    %rax,%rdx
1402c0d5f:	43 8d 04 03          	lea    (%r11,%r8,1),%eax
1402c0d63:	48 8b da             	mov    %rdx,%rbx
1402c0d66:	89 94 bd d4 06 00 00 	mov    %edx,0x6d4(%rbp,%rdi,4)
1402c0d6d:	48 c1 eb 20          	shr    $0x20,%rbx
1402c0d71:	41 3b c1             	cmp    %r9d,%eax
1402c0d74:	8b 85 d0 06 00 00    	mov    0x6d0(%rbp),%eax
1402c0d7a:	75 a0                	jne    0x1402c0d1c
1402c0d7c:	85 db                	test   %ebx,%ebx
1402c0d7e:	74 4a                	je     0x1402c0dca
1402c0d80:	41 83 f8 73          	cmp    $0x73,%r8d
1402c0d84:	0f 84 1d 01 00 00    	je     0x1402c0ea7
1402c0d8a:	41 8d 48 01          	lea    0x1(%r8),%ecx
1402c0d8e:	41 8b d0             	mov    %r8d,%edx
1402c0d91:	44 3b c0             	cmp    %eax,%r8d
1402c0d94:	44 8b c1             	mov    %ecx,%r8d
1402c0d97:	75 0e                	jne    0x1402c0da7
1402c0d99:	83 a4 95 d4 06 00 00 	andl   $0x0,0x6d4(%rbp,%rdx,4)
1402c0da0:	00
1402c0da1:	89 8d d0 06 00 00    	mov    %ecx,0x6d0(%rbp)
1402c0da7:	8b 8c 95 d4 06 00 00 	mov    0x6d4(%rbp,%rdx,4),%ecx
1402c0dae:	8b c3                	mov    %ebx,%eax
1402c0db0:	48 03 c8             	add    %rax,%rcx
1402c0db3:	89 8c 95 d4 06 00 00 	mov    %ecx,0x6d4(%rbp,%rdx,4)
1402c0dba:	8b 85 d0 06 00 00    	mov    0x6d0(%rbp),%eax
1402c0dc0:	48 c1 e9 20          	shr    $0x20,%rcx
1402c0dc4:	8b d9                	mov    %ecx,%ebx
1402c0dc6:	85 c9                	test   %ecx,%ecx
1402c0dc8:	75 b6                	jne    0x1402c0d80
1402c0dca:	41 83 f8 73          	cmp    $0x73,%r8d
1402c0dce:	0f 84 d3 00 00 00    	je     0x1402c0ea7
1402c0dd4:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1402c0dd9:	41 ff c2             	inc    %r10d
1402c0ddc:	45 3b d4             	cmp    %r12d,%r10d
1402c0ddf:	0f 85 fb fe ff ff    	jne    0x1402c0ce0
1402c0de5:	44 8b c8             	mov    %eax,%r9d
1402c0de8:	4c 8d 85 d4 06 00 00 	lea    0x6d4(%rbp),%r8
1402c0def:	be cc 01 00 00       	mov    $0x1cc,%esi
1402c0df4:	49 c1 e1 02          	shl    $0x2,%r9
1402c0df8:	8b d6                	mov    %esi,%edx
1402c0dfa:	89 85 00 05 00 00    	mov    %eax,0x500(%rbp)
1402c0e00:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
1402c0e07:	e8 08 0c 00 00       	call   0x1402c1a14
1402c0e0c:	44 8b 64 24 34       	mov    0x34(%rsp),%r12d
1402c0e11:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
1402c0e18:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
1402c0e1d:	b0 01                	mov    $0x1,%al
1402c0e1f:	45 33 db             	xor    %r11d,%r11d
1402c0e22:	84 c0                	test   %al,%al
1402c0e24:	0f 84 be 00 00 00    	je     0x1402c0ee8
1402c0e2a:	44 2b 64 24 48       	sub    0x48(%rsp),%r12d
1402c0e2f:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
1402c0e34:	0f 85 bd fb ff ff    	jne    0x1402c09f7
1402c0e3a:	8b 44 24 38          	mov    0x38(%rsp),%eax
1402c0e3e:	48 8d 1d bb f1 d3 ff 	lea    -0x2c0e45(%rip),%rbx        # 0x140000000
1402c0e45:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
1402c0e49:	8d 04 80             	lea    (%rax,%rax,4),%eax
1402c0e4c:	03 c0                	add    %eax,%eax
1402c0e4e:	2b c8                	sub    %eax,%ecx
1402c0e50:	74 41                	je     0x1402c0e93
1402c0e52:	8d 41 ff             	lea    -0x1(%rcx),%eax
1402c0e55:	8b 84 83 e8 f5 39 00 	mov    0x39f5e8(%rbx,%rax,4),%eax
1402c0e5c:	85 c0                	test   %eax,%eax
1402c0e5e:	0f 85 89 00 00 00    	jne    0x1402c0eed
1402c0e64:	45 33 c9             	xor    %r9d,%r9d
1402c0e67:	44 89 5d 90          	mov    %r11d,-0x70(%rbp)
1402c0e6b:	4c 8d 45 94          	lea    -0x6c(%rbp),%r8
1402c0e6f:	44 89 9d 00 05 00 00 	mov    %r11d,0x500(%rbp)
1402c0e76:	ba cc 01 00 00       	mov    $0x1cc,%edx
1402c0e7b:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
1402c0e82:	e8 8d 0b 00 00       	call   0x1402c1a14
1402c0e87:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
1402c0e8e:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
1402c0e93:	45 33 db             	xor    %r11d,%r11d
1402c0e96:	45 85 ff             	test   %r15d,%r15d
1402c0e99:	0f 85 3a 01 00 00    	jne    0x1402c0fd9
1402c0e9f:	41 8b d3             	mov    %r11d,%edx
1402c0ea2:	e9 51 01 00 00       	jmp    0x1402c0ff8
1402c0ea7:	83 65 90 00          	andl   $0x0,-0x70(%rbp)
1402c0eab:	4c 8d 45 94          	lea    -0x6c(%rbp),%r8
1402c0eaf:	83 a5 00 05 00 00 00 	andl   $0x0,0x500(%rbp)
1402c0eb6:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
1402c0ebd:	be cc 01 00 00       	mov    $0x1cc,%esi
1402c0ec2:	45 33 c9             	xor    %r9d,%r9d
1402c0ec5:	8b d6                	mov    %esi,%edx
1402c0ec7:	e8 48 0b 00 00       	call   0x1402c1a14
1402c0ecc:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
1402c0ed3:	45 33 db             	xor    %r11d,%r11d
1402c0ed6:	44 8b 64 24 34       	mov    0x34(%rsp),%r12d
1402c0edb:	41 8a c3             	mov    %r11b,%al
1402c0ede:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
1402c0ee3:	e9 3a ff ff ff       	jmp    0x1402c0e22
1402c0ee8:	48 8b d6             	mov    %rsi,%rdx
1402c0eeb:	eb 78                	jmp    0x1402c0f65
1402c0eed:	83 f8 01             	cmp    $0x1,%eax
1402c0ef0:	74 a1                	je     0x1402c0e93
1402c0ef2:	45 85 ed             	test   %r13d,%r13d
1402c0ef5:	74 9c                	je     0x1402c0e93
1402c0ef7:	45 8b c3             	mov    %r11d,%r8d
1402c0efa:	45 8b cb             	mov    %r11d,%r9d
1402c0efd:	4c 8b d0             	mov    %rax,%r10
1402c0f00:	41 8b d1             	mov    %r9d,%edx
1402c0f03:	41 ff c1             	inc    %r9d
1402c0f06:	41 8b c0             	mov    %r8d,%eax
1402c0f09:	8b 8c 95 04 05 00 00 	mov    0x504(%rbp,%rdx,4),%ecx
1402c0f10:	49 0f af ca          	imul   %r10,%rcx
1402c0f14:	48 03 c8             	add    %rax,%rcx
1402c0f17:	4c 8b c1             	mov    %rcx,%r8
1402c0f1a:	89 8c 95 04 05 00 00 	mov    %ecx,0x504(%rbp,%rdx,4)
1402c0f21:	49 c1 e8 20          	shr    $0x20,%r8
1402c0f25:	45 3b cd             	cmp    %r13d,%r9d
1402c0f28:	75 d6                	jne    0x1402c0f00
1402c0f2a:	45 85 c0             	test   %r8d,%r8d
1402c0f2d:	0f 84 54 ff ff ff    	je     0x1402c0e87
1402c0f33:	83 bd 00 05 00 00 73 	cmpl   $0x73,0x500(%rbp)
1402c0f3a:	73 24                	jae    0x1402c0f60
1402c0f3c:	8b 85 00 05 00 00    	mov    0x500(%rbp),%eax
1402c0f42:	44 89 84 85 04 05 00 	mov    %r8d,0x504(%rbp,%rax,4)
1402c0f49:	00
1402c0f4a:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
1402c0f51:	41 ff c5             	inc    %r13d
1402c0f54:	44 89 ad 00 05 00 00 	mov    %r13d,0x500(%rbp)
1402c0f5b:	e9 2e ff ff ff       	jmp    0x1402c0e8e
1402c0f60:	ba cc 01 00 00       	mov    $0x1cc,%edx
1402c0f65:	45 33 c9             	xor    %r9d,%r9d
1402c0f68:	44 89 5d 90          	mov    %r11d,-0x70(%rbp)
1402c0f6c:	4c 8d 45 94          	lea    -0x6c(%rbp),%r8
1402c0f70:	44 89 9d 00 05 00 00 	mov    %r11d,0x500(%rbp)
1402c0f77:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
1402c0f7e:	e8 91 0a 00 00       	call   0x1402c1a14
1402c0f83:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1402c0f88:	8a 98 08 03 00 00    	mov    0x308(%rax),%bl
1402c0f8e:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1402c0f93:	48 8b c8             	mov    %rax,%rcx
1402c0f96:	80 78 08 00          	cmpb   $0x0,0x8(%rax)
1402c0f9a:	74 1f                	je     0x1402c0fbb
1402c0f9c:	e8 a3 e0 ff ff       	call   0x1402bf044
1402c0fa1:	f6 db                	neg    %bl
1402c0fa3:	48 ba 00 00 00 00 00 	movabs $0x8000000000000000,%rdx
1402c0faa:	00 00 80
1402c0fad:	48 1b c9             	sbb    %rcx,%rcx
1402c0fb0:	48 23 ca             	and    %rdx,%rcx
1402c0fb3:	48 23 ca             	and    %rdx,%rcx
1402c0fb6:	48 89 08             	mov    %rcx,(%rax)
1402c0fb9:	eb 14                	jmp    0x1402c0fcf
1402c0fbb:	e8 c0 e0 ff ff       	call   0x1402bf080
1402c0fc0:	f6 db                	neg    %bl
1402c0fc2:	ba 00 00 00 80       	mov    $0x80000000,%edx
1402c0fc7:	1b c9                	sbb    %ecx,%ecx
1402c0fc9:	23 ca                	and    %edx,%ecx
1402c0fcb:	23 ca                	and    %edx,%ecx
1402c0fcd:	89 08                	mov    %ecx,(%rax)
1402c0fcf:	b8 02 00 00 00       	mov    $0x2,%eax
1402c0fd4:	e9 43 04 00 00       	jmp    0x1402c141c
1402c0fd9:	41 8d 57 ff          	lea    -0x1(%r15),%edx