1400f0e5b:	33 c0                	xor    %eax,%eax
1400f0e5d:	c3                   	ret
1400f0e5e:	cc                   	int3
1400f0e5f:	cc                   	int3
1400f0e60:	44 8b 41 08          	mov    0x8(%rcx),%r8d
1400f0e64:	41 83 f8 01          	cmp    $0x1,%r8d
1400f0e68:	75 13                	jne    0x1400f0e7d
1400f0e6a:	48 8b 01             	mov    (%rcx),%rax
1400f0e6d:	48 39 10             	cmp    %rdx,(%rax)
1400f0e70:	75 0b                	jne    0x1400f0e7d
1400f0e72:	48 85 d2             	test   %rdx,%rdx
1400f0e75:	74 10                	je     0x1400f0e87
1400f0e77:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
1400f0e7b:	eb 08                	jmp    0x1400f0e85
1400f0e7d:	48 85 d2             	test   %rdx,%rdx
1400f0e80:	75 0b                	jne    0x1400f0e8d
1400f0e82:	45 85 c0             	test   %r8d,%r8d
1400f0e85:	75 06                	jne    0x1400f0e8d
1400f0e87:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0e8c:	c3                   	ret
1400f0e8d:	33 c0                	xor    %eax,%eax
1400f0e8f:	c3                   	ret
1400f0e90:	33 c0                	xor    %eax,%eax
1400f0e92:	39 41 08             	cmp    %eax,0x8(%rcx)
1400f0e95:	0f 94 c0             	sete   %al
1400f0e98:	c3                   	ret
1400f0e99:	cc                   	int3
1400f0e9a:	cc                   	int3
1400f0e9b:	cc                   	int3
1400f0e9c:	cc                   	int3
1400f0e9d:	cc                   	int3
1400f0e9e:	cc                   	int3
1400f0e9f:	cc                   	int3
1400f0ea0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f0ea5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400f0eaa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400f0eaf:	57                   	push   %rdi
1400f0eb0:	41 56                	push   %r14
1400f0eb2:	41 57                	push   %r15
1400f0eb4:	b8 20 00 00 00       	mov    $0x20,%eax
1400f0eb9:	e8 72 fc 1b 00       	call   0x1402b0b30
1400f0ebe:	48 2b e0             	sub    %rax,%rsp
1400f0ec1:	45 33 f6             	xor    %r14d,%r14d
1400f0ec4:	48 63 da             	movslq %edx,%rbx
1400f0ec7:	49 8b f8             	mov    %r8,%rdi
1400f0eca:	48 8b f1             	mov    %rcx,%rsi
1400f0ecd:	4d 85 c0             	test   %r8,%r8
1400f0ed0:	75 14                	jne    0x1400f0ee6
1400f0ed2:	e8 09 02 00 00       	call   0x1400f10e0
1400f0ed7:	4c 8b f0             	mov    %rax,%r14
1400f0eda:	48 8b f8             	mov    %rax,%rdi
1400f0edd:	48 85 c0             	test   %rax,%rax
1400f0ee0:	0f 84 b0 00 00 00    	je     0x1400f0f96
1400f0ee6:	48 03 f3             	add    %rbx,%rsi
1400f0ee9:	85 db                	test   %ebx,%ebx
1400f0eeb:	7e 14                	jle    0x1400f0f01
1400f0eed:	0f 1f 00             	nopl   (%rax)
1400f0ef0:	80 7e ff 00          	cmpb   $0x0,-0x1(%rsi)
1400f0ef4:	75 09                	jne    0x1400f0eff
1400f0ef6:	48 ff ce             	dec    %rsi
1400f0ef9:	ff cb                	dec    %ebx
1400f0efb:	85 db                	test   %ebx,%ebx
1400f0efd:	7f f1                	jg     0x1400f0ef0
1400f0eff:	85 db                	test   %ebx,%ebx
1400f0f01:	75 0c                	jne    0x1400f0f0f
1400f0f03:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%rdi)
1400f0f0a:	e9 00 01 00 00       	jmp    0x1400f100f
1400f0f0f:	44 8d 7b ff          	lea    -0x1(%rbx),%r15d
1400f0f13:	41 8b ef             	mov    %r15d,%ebp
1400f0f16:	41 83 e7 07          	and    $0x7,%r15d
1400f0f1a:	c1 ed 03             	shr    $0x3,%ebp
1400f0f1d:	ff c5                	inc    %ebp
1400f0f1f:	3b 6f 0c             	cmp    0xc(%rdi),%ebp
1400f0f22:	7f 05                	jg     0x1400f0f29
1400f0f24:	48 8b c7             	mov    %rdi,%rax
1400f0f27:	eb 0a                	jmp    0x1400f0f33
1400f0f29:	8b d5                	mov    %ebp,%edx
1400f0f2b:	48 8b cf             	mov    %rdi,%rcx
1400f0f2e:	e8 4d 0b 00 00       	call   0x1400f1a80
1400f0f33:	48 85 c0             	test   %rax,%rax
1400f0f36:	75 62                	jne    0x1400f0f9a
1400f0f38:	4d 85 f6             	test   %r14,%r14
1400f0f3b:	74 59                	je     0x1400f0f96
1400f0f3d:	41 8b 46 14          	mov    0x14(%r14),%eax
1400f0f41:	a8 02                	test   $0x2,%al
1400f0f43:	75 35                	jne    0x1400f0f7a
1400f0f45:	49 8b 0e             	mov    (%r14),%rcx
1400f0f48:	a8 08                	test   $0x8,%al
1400f0f4a:	74 1c                	je     0x1400f0f68
1400f0f4c:	49 63 56 0c          	movslq 0xc(%r14),%rdx
1400f0f50:	4c 8d 05 11 e9 1f 00 	lea    0x1fe911(%rip),%r8        # 0x1402ef868
1400f0f57:	48 c1 e2 03          	shl    $0x3,%rdx
1400f0f5b:	41 b9 cd 00 00 00    	mov    $0xcd,%r9d
1400f0f61:	e8 3a a3 03 00       	call   0x14012b2a0
1400f0f66:	eb 12                	jmp    0x1400f0f7a
1400f0f68:	41 b8 d1 00 00 00    	mov    $0xd1,%r8d
1400f0f6e:	48 8d 15 f3 e8 1f 00 	lea    0x1fe8f3(%rip),%rdx        # 0x1402ef868
1400f0f75:	e8 46 ae ff ff       	call   0x1400ebdc0
1400f0f7a:	41 f6 46 14 01       	testb  $0x1,0x14(%r14)
1400f0f7f:	74 15                	je     0x1400f0f96
1400f0f81:	41 b8 e8 00 00 00    	mov    $0xe8,%r8d
1400f0f87:	48 8d 15 da e8 1f 00 	lea    0x1fe8da(%rip),%rdx        # 0x1402ef868
1400f0f8e:	49 8b ce             	mov    %r14,%rcx
1400f0f91:	e8 2a ae ff ff       	call   0x1400ebdc0
1400f0f96:	33 c0                	xor    %eax,%eax
1400f0f98:	eb 78                	jmp    0x1400f1012
1400f0f9a:	89 6f 08             	mov    %ebp,0x8(%rdi)
1400f0f9d:	33 d2                	xor    %edx,%edx
1400f0f9f:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
1400f0fa6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400f0fad:	00 00 00
1400f0fb0:	0f b6 46 ff          	movzbl -0x1(%rsi),%eax
1400f0fb4:	48 8d 76 ff          	lea    -0x1(%rsi),%rsi
1400f0fb8:	48 c1 e2 08          	shl    $0x8,%rdx
1400f0fbc:	ff cb                	dec    %ebx
1400f0fbe:	48 0b d0             	or     %rax,%rdx
1400f0fc1:	41 8b c7             	mov    %r15d,%eax
1400f0fc4:	41 ff cf             	dec    %r15d
1400f0fc7:	85 c0                	test   %eax,%eax
1400f0fc9:	75 0f                	jne    0x1400f0fda
1400f0fcb:	48 8b 07             	mov    (%rdi),%rax
1400f0fce:	ff cd                	dec    %ebp
1400f0fd0:	48 89 14 e8          	mov    %rdx,(%rax,%rbp,8)
1400f0fd4:	33 d2                	xor    %edx,%edx
1400f0fd6:	44 8d 7a 07          	lea    0x7(%rdx),%r15d
1400f0fda:	85 db                	test   %ebx,%ebx
1400f0fdc:	75 d2                	jne    0x1400f0fb0
1400f0fde:	48 63 57 08          	movslq 0x8(%rdi),%rdx
1400f0fe2:	85 d2                	test   %edx,%edx
1400f0fe4:	7e 20                	jle    0x1400f1006
1400f0fe6:	48 8b 07             	mov    (%rdi),%rax
1400f0fe9:	4c 8d 04 d0          	lea    (%rax,%rdx,8),%r8
1400f0fed:	0f 1f 00             	nopl   (%rax)
1400f0ff0:	49 83 78 f8 00       	cmpq   $0x0,-0x8(%r8)
1400f0ff5:	4d 8d 40 f8          	lea    -0x8(%r8),%r8
1400f0ff9:	75 06                	jne    0x1400f1001
1400f0ffb:	ff ca                	dec    %edx
1400f0ffd:	85 d2                	test   %edx,%edx
1400f0fff:	7f ef                	jg     0x1400f0ff0
1400f1001:	89 57 08             	mov    %edx,0x8(%rdi)
1400f1004:	85 d2                	test   %edx,%edx
1400f1006:	75 07                	jne    0x1400f100f
1400f1008:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
1400f100f:	48 8b c7             	mov    %rdi,%rax
1400f1012:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400f1017:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400f101c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400f1021:	48 83 c4 20          	add    $0x20,%rsp
1400f1025:	41 5f                	pop    %r15
1400f1027:	41 5e                	pop    %r14
1400f1029:	5f                   	pop    %rdi
1400f102a:	c3                   	ret
1400f102b:	cc                   	int3
1400f102c:	cc                   	int3
1400f102d:	cc                   	int3
1400f102e:	cc                   	int3
1400f102f:	cc                   	int3
1400f1030:	44 8b d2             	mov    %edx,%r10d
1400f1033:	4c 8b c9             	mov    %rcx,%r9
1400f1036:	85 d2                	test   %edx,%edx
1400f1038:	79 03                	jns    0x1400f103d
1400f103a:	33 c0                	xor    %eax,%eax
1400f103c:	c3                   	ret
1400f103d:	41 8b c2             	mov    %r10d,%eax
1400f1040:	41 83 e2 3f          	and    $0x3f,%r10d
1400f1044:	c1 e8 06             	shr    $0x6,%eax
1400f1047:	3b 41 08             	cmp    0x8(%rcx),%eax
1400f104a:	7d ee                	jge    0x1400f103a
1400f104c:	45 85 d2             	test   %r10d,%r10d
1400f104f:	75 05                	jne    0x1400f1056
1400f1051:	89 41 08             	mov    %eax,0x8(%rcx)
1400f1054:	eb 26                	jmp    0x1400f107c
1400f1056:	8d 50 01             	lea    0x1(%rax),%edx
1400f1059:	89 51 08             	mov    %edx,0x8(%rcx)
1400f105c:	8b d0                	mov    %eax,%edx
1400f105e:	48 8b 01             	mov    (%rcx),%rax
1400f1061:	41 8b ca             	mov    %r10d,%ecx
1400f1064:	4c 8d 04 d0          	lea    (%rax,%rdx,8),%r8
1400f1068:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1400f106f:	48 d3 e0             	shl    %cl,%rax
1400f1072:	48 f7 d0             	not    %rax
1400f1075:	49 21 00             	and    %rax,(%r8)
1400f1078:	41 8b 41 08          	mov    0x8(%r9),%eax
1400f107c:	85 c0                	test   %eax,%eax
1400f107e:	7e 27                	jle    0x1400f10a7
1400f1080:	49 8b 09             	mov    (%r9),%rcx
1400f1083:	48 63 d0             	movslq %eax,%rdx
1400f1086:	4c 8d 04 d1          	lea    (%rcx,%rdx,8),%r8
1400f108a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400f1090:	49 83 78 f8 00       	cmpq   $0x0,-0x8(%r8)
1400f1095:	4d 8d 40 f8          	lea    -0x8(%r8),%r8
1400f1099:	75 06                	jne    0x1400f10a1
1400f109b:	ff c8                	dec    %eax
1400f109d:	85 c0                	test   %eax,%eax
1400f109f:	7f ef                	jg     0x1400f1090
1400f10a1:	41 89 41 08          	mov    %eax,0x8(%r9)
1400f10a5:	85 c0                	test   %eax,%eax
1400f10a7:	b8 01 00 00 00       	mov    $0x1,%eax
1400f10ac:	75 08                	jne    0x1400f10b6
1400f10ae:	41 c7 41 10 00 00 00 	movl   $0x0,0x10(%r9)
1400f10b5:	00
1400f10b6:	c3                   	ret
1400f10b7:	cc                   	int3
1400f10b8:	cc                   	int3
1400f10b9:	cc                   	int3
1400f10ba:	cc                   	int3
1400f10bb:	cc                   	int3
1400f10bc:	cc                   	int3
1400f10bd:	cc                   	int3
1400f10be:	cc                   	int3
1400f10bf:	cc                   	int3
1400f10c0:	b8 28 00 00 00       	mov    $0x28,%eax
1400f10c5:	e8 66 fa 1b 00       	call   0x1402b0b30
1400f10ca:	48 2b e0             	sub    %rax,%rsp
1400f10cd:	48 83 c4 28          	add    $0x28,%rsp
1400f10d1:	e9 ca fd ff ff       	jmp    0x1400f0ea0
1400f10d6:	cc                   	int3
1400f10d7:	cc                   	int3
1400f10d8:	cc                   	int3
1400f10d9:	cc                   	int3
1400f10da:	cc                   	int3
1400f10db:	cc                   	int3
1400f10dc:	cc                   	int3
1400f10dd:	cc                   	int3
1400f10de:	cc                   	int3
1400f10df:	cc                   	int3
1400f10e0:	b8 28 00 00 00       	mov    $0x28,%eax
1400f10e5:	e8 46 fa 1b 00       	call   0x1402b0b30
1400f10ea:	48 2b e0             	sub    %rax,%rsp
1400f10ed:	41 b8 f7 00 00 00    	mov    $0xf7,%r8d
1400f10f3:	48 8d 15 6e e7 1f 00 	lea    0x1fe76e(%rip),%rdx        # 0x1402ef868
1400f10fa:	8d 48 f0             	lea    -0x10(%rax),%ecx
1400f10fd:	e8 be af ff ff       	call   0x1400ec0c0
1400f1102:	48 85 c0             	test   %rax,%rax
1400f1105:	75 35                	jne    0x1400f113c
1400f1107:	e8 64 5f 03 00       	call   0x140127070
1400f110c:	4c 8d 05 69 e7 1f 00 	lea    0x1fe769(%rip),%r8        # 0x1402ef87c
1400f1113:	ba f8 00 00 00       	mov    $0xf8,%edx
1400f1118:	48 8d 0d 49 e7 1f 00 	lea    0x1fe749(%rip),%rcx        # 0x1402ef868
1400f111f:	e8 6c 60 03 00       	call   0x140127190
1400f1124:	45 33 c0             	xor    %r8d,%r8d
1400f1127:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1400f112c:	41 8d 48 03          	lea    0x3(%r8),%ecx
1400f1130:	e8 5b 61 03 00       	call   0x140127290
1400f1135:	33 c0                	xor    %eax,%eax
1400f1137:	48 83 c4 28          	add    $0x28,%rsp
1400f113b:	c3                   	ret
1400f113c:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%rax)
1400f1143:	48 83 c4 28          	add    $0x28,%rsp
1400f1147:	c3                   	ret
1400f1148:	cc                   	int3
1400f1149:	cc                   	int3
1400f114a:	cc                   	int3
1400f114b:	cc                   	int3
1400f114c:	cc                   	int3
1400f114d:	cc                   	int3
1400f114e:	cc                   	int3
1400f114f:	cc                   	int3
1400f1150:	40 53                	rex push %rbx
1400f1152:	b8 30 00 00 00       	mov    $0x30,%eax
1400f1157:	e8 d4 f9 1b 00       	call   0x1402b0b30
1400f115c:	48 2b e0             	sub    %rax,%rsp
1400f115f:	f6 41 14 04          	testb  $0x4,0x14(%rcx)
1400f1163:	48 63 59 08          	movslq 0x8(%rcx),%rbx
1400f1167:	0f 84 a2 00 00 00    	je     0x1400f120f
1400f116d:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1400f1172:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1400f1177:	33 f6                	xor    %esi,%esi
1400f1179:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1400f117e:	8b ee                	mov    %esi,%ebp
1400f1180:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1400f1185:	8d 7b ff             	lea    -0x1(%rbx),%edi
1400f1188:	44 8b 61 0c          	mov    0xc(%rcx),%r12d
1400f118c:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400f1191:	44 8b fe             	mov    %esi,%r15d
1400f1194:	45 85 e4             	test   %r12d,%r12d
1400f1197:	7e 44                	jle    0x1400f11dd
1400f1199:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1400f119e:	4c 8b 31             	mov    (%rcx),%r14
1400f11a1:	49 8b 0e             	mov    (%r14),%rcx
1400f11a4:	8b c5                	mov    %ebp,%eax
1400f11a6:	33 c7                	xor    %edi,%eax
1400f11a8:	8d 58 ff             	lea    -0x1(%rax),%ebx
1400f11ab:	f7 d0                	not    %eax
1400f11ad:	c1 e8 1f             	shr    $0x1f,%eax
1400f11b0:	c1 eb 1f             	shr    $0x1f,%ebx
1400f11b3:	23 d8                	and    %eax,%ebx
1400f11b5:	f7 db                	neg    %ebx
1400f11b7:	0b f3                	or     %ebx,%esi
1400f11b9:	e8 82 00 00 00       	call   0x1400f1240
1400f11be:	23 c3                	and    %ebx,%eax
1400f11c0:	4d 8d 76 08          	lea    0x8(%r14),%r14
1400f11c4:	8b ce                	mov    %esi,%ecx
1400f11c6:	ff c5                	inc    %ebp
1400f11c8:	f7 d1                	not    %ecx
1400f11ca:	83 e1 40             	and    $0x40,%ecx
1400f11cd:	44 03 f9             	add    %ecx,%r15d
1400f11d0:	44 03 f8             	add    %eax,%r15d
1400f11d3:	41 3b ec             	cmp    %r12d,%ebp
1400f11d6:	7c c9                	jl     0x1400f11a1
1400f11d8:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1400f11dd:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
1400f11e2:	8b c7                	mov    %edi,%eax
1400f11e4:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400f11e9:	f7 d0                	not    %eax
1400f11eb:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400f11f0:	ff c8                	dec    %eax
1400f11f2:	c1 e8 1f             	shr    $0x1f,%eax
1400f11f5:	c1 ef 1f             	shr    $0x1f,%edi
1400f11f8:	23 c7                	and    %edi,%eax
1400f11fa:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1400f11ff:	ff c8                	dec    %eax
1400f1201:	41 23 c7             	and    %r15d,%eax
1400f1204:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1400f1209:	48 83 c4 30          	add    $0x30,%rsp
1400f120d:	5b                   	pop    %rbx
1400f120e:	c3                   	ret
1400f120f:	85 db                	test   %ebx,%ebx
1400f1211:	75 08                	jne    0x1400f121b
1400f1213:	33 c0                	xor    %eax,%eax
1400f1215:	48 83 c4 30          	add    $0x30,%rsp
1400f1219:	5b                   	pop    %rbx
1400f121a:	c3                   	ret
1400f121b:	48 8b 09             	mov    (%rcx),%rcx
1400f121e:	48 8b 4c d9 f8       	mov    -0x8(%rcx,%rbx,8),%rcx
1400f1223:	e8 18 00 00 00       	call   0x1400f1240
1400f1228:	c1 e3 06             	shl    $0x6,%ebx
1400f122b:	83 c3 c0             	add    $0xffffffc0,%ebx
1400f122e:	03 c3                	add    %ebx,%eax
1400f1230:	48 83 c4 30          	add    $0x30,%rsp
1400f1234:	5b                   	pop    %rbx
1400f1235:	c3                   	ret
1400f1236:	cc                   	int3
1400f1237:	cc                   	int3
1400f1238:	cc                   	int3
1400f1239:	cc                   	int3
1400f123a:	cc                   	int3
1400f123b:	cc                   	int3
1400f123c:	cc                   	int3
1400f123d:	cc                   	int3
1400f123e:	cc                   	int3
1400f123f:	cc                   	int3
1400f1240:	4c 8b c1             	mov    %rcx,%r8
1400f1243:	4c 8b c9             	mov    %rcx,%r9
1400f1246:	45 33 d2             	xor    %r10d,%r10d
1400f1249:	49 c1 e8 20          	shr    $0x20,%r8
1400f124d:	49 8b d0             	mov    %r8,%rdx
1400f1250:	48 f7 da             	neg    %rdx
1400f1253:	48 c1 ea 3f          	shr    $0x3f,%rdx
1400f1257:	48 f7 da             	neg    %rdx