140142d53:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140142d58:	8b cb                	mov    %ebx,%ecx
140142d5a:	48 8b f7             	mov    %rdi,%rsi
140142d5d:	85 db                	test   %ebx,%ebx
140142d5f:	78 37                	js     0x140142d98
140142d61:	48 85 ff             	test   %rdi,%rdi
140142d64:	74 32                	je     0x140142d98
140142d66:	8b c1                	mov    %ecx,%eax
140142d68:	41 2b cf             	sub    %r15d,%ecx
140142d6b:	85 c0                	test   %eax,%eax
140142d6d:	74 1d                	je     0x140142d8c
140142d6f:	0f b7 06             	movzwl (%rsi),%eax
140142d72:	48 83 c6 02          	add    $0x2,%rsi
140142d76:	66 83 f8 2f          	cmp    $0x2f,%ax
140142d7a:	74 09                	je     0x140142d85
140142d7c:	66 83 f8 5c          	cmp    $0x5c,%ax
140142d80:	41 8b c6             	mov    %r14d,%eax
140142d83:	75 03                	jne    0x140142d88
140142d85:	41 8b c7             	mov    %r15d,%eax
140142d88:	85 c0                	test   %eax,%eax
140142d8a:	74 da                	je     0x140142d66
140142d8c:	48 83 c6 fe          	add    $0xfffffffffffffffe,%rsi
140142d90:	85 c9                	test   %ecx,%ecx
140142d92:	49 0f 48 f6          	cmovs  %r14,%rsi
140142d96:	eb 03                	jmp    0x140142d9b
140142d98:	49 8b f6             	mov    %r14,%rsi
140142d9b:	48 85 f6             	test   %rsi,%rsi
140142d9e:	0f 84 a8 01 00 00    	je     0x140142f4c
140142da4:	8b ca                	mov    %edx,%ecx
140142da6:	4d 8b c5             	mov    %r13,%r8
140142da9:	85 d2                	test   %edx,%edx
140142dab:	78 38                	js     0x140142de5
140142dad:	4d 85 ed             	test   %r13,%r13
140142db0:	74 33                	je     0x140142de5
140142db2:	8b c1                	mov    %ecx,%eax
140142db4:	41 2b cf             	sub    %r15d,%ecx
140142db7:	85 c0                	test   %eax,%eax
140142db9:	74 1e                	je     0x140142dd9
140142dbb:	41 0f b7 00          	movzwl (%r8),%eax
140142dbf:	49 83 c0 02          	add    $0x2,%r8
140142dc3:	66 83 f8 2f          	cmp    $0x2f,%ax
140142dc7:	74 09                	je     0x140142dd2
140142dc9:	66 83 f8 5c          	cmp    $0x5c,%ax
140142dcd:	41 8b c6             	mov    %r14d,%eax
140142dd0:	75 03                	jne    0x140142dd5
140142dd2:	41 8b c7             	mov    %r15d,%eax
140142dd5:	85 c0                	test   %eax,%eax
140142dd7:	74 d9                	je     0x140142db2
140142dd9:	4d 8d 48 fe          	lea    -0x2(%r8),%r9
140142ddd:	85 c9                	test   %ecx,%ecx
140142ddf:	4d 0f 48 ce          	cmovs  %r14,%r9
140142de3:	eb 03                	jmp    0x140142de8
140142de5:	4d 8b ce             	mov    %r14,%r9
140142de8:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
140142ded:	4d 85 c9             	test   %r9,%r9
140142df0:	0f 84 56 01 00 00    	je     0x140142f4c
140142df6:	4c 8b f6             	mov    %rsi,%r14
140142df9:	4c 2b f7             	sub    %rdi,%r14
140142dfc:	49 d1 fe             	sar    $1,%r14
140142dff:	0f 88 d2 03 00 00    	js     0x1401431d7
140142e05:	4d 3b f3             	cmp    %r11,%r14
140142e08:	0f 87 c9 03 00 00    	ja     0x1401431d7
140142e0e:	49 8b f9             	mov    %r9,%rdi
140142e11:	49 2b fd             	sub    %r13,%rdi
140142e14:	48 d1 ff             	sar    $1,%rdi
140142e17:	0f 88 ba 03 00 00    	js     0x1401431d7
140142e1d:	49 3b fb             	cmp    %r11,%rdi
140142e20:	0f 87 b1 03 00 00    	ja     0x1401431d7
140142e26:	41 8b 84 24 90 02 00 	mov    0x290(%r12),%eax
140142e2d:	00
140142e2e:	48 c1 e8 0b          	shr    $0xb,%rax
140142e32:	41 84 c7             	test   %al,%r15b
140142e35:	74 4d                	je     0x140142e84
140142e37:	85 ff                	test   %edi,%edi
140142e39:	0f 88 ab 03 00 00    	js     0x1401431ea
140142e3f:	45 85 f6             	test   %r14d,%r14d
140142e42:	0f 88 95 03 00 00    	js     0x1401431dd
140142e48:	41 3b fe             	cmp    %r14d,%edi
140142e4b:	74 04                	je     0x140142e51
140142e4d:	33 c9                	xor    %ecx,%ecx
140142e4f:	eb 7d                	jmp    0x140142ece
140142e51:	0f ae e8             	lfence
140142e54:	45 8b ce             	mov    %r14d,%r9d
140142e57:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140142e5c:	8b d7                	mov    %edi,%edx
140142e5e:	49 8b cd             	mov    %r13,%rcx
140142e61:	e8 d2 34 ed ff       	call   0x140016338
140142e66:	33 c9                	xor    %ecx,%ecx
140142e68:	85 c0                	test   %eax,%eax
140142e6a:	0f 94 c1             	sete   %cl
140142e6d:	8b 54 24 48          	mov    0x48(%rsp),%edx
140142e71:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
140142e76:	41 ba 00 00 00 80    	mov    $0x80000000,%r10d
140142e7c:	41 bb ff ff ff ff    	mov    $0xffffffff,%r11d
140142e82:	eb 4a                	jmp    0x140142ece
140142e84:	85 ff                	test   %edi,%edi
140142e86:	0f 88 3e 03 00 00    	js     0x1401431ca
140142e8c:	45 85 f6             	test   %r14d,%r14d
140142e8f:	0f 88 62 03 00 00    	js     0x1401431f7
140142e95:	41 3b fe             	cmp    %r14d,%edi
140142e98:	74 04                	je     0x140142e9e
140142e9a:	32 c0                	xor    %al,%al
140142e9c:	eb 2d                	jmp    0x140142ecb
140142e9e:	4c 63 c7             	movslq %edi,%r8
140142ea1:	4d 03 c0             	add    %r8,%r8
140142ea4:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140142ea9:	49 8b cd             	mov    %r13,%rcx
140142eac:	e8 5d 2b 0c 00       	call   0x140205a0e
140142eb1:	85 c0                	test   %eax,%eax
140142eb3:	0f 94 c0             	sete   %al
140142eb6:	8b 54 24 48          	mov    0x48(%rsp),%edx
140142eba:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
140142ebf:	41 ba 00 00 00 80    	mov    $0x80000000,%r10d
140142ec5:	41 bb ff ff ff ff    	mov    $0xffffffff,%r11d
140142ecb:	0f b6 c8             	movzbl %al,%ecx
140142ece:	85 c9                	test   %ecx,%ecx
140142ed0:	74 72                	je     0x140142f44
140142ed2:	4c 8d 47 01          	lea    0x1(%rdi),%r8
140142ed6:	4c 3b c7             	cmp    %rdi,%r8
140142ed9:	0f 82 f8 02 00 00    	jb     0x1401431d7
140142edf:	85 d2                	test   %edx,%edx
140142ee1:	79 0c                	jns    0x140142eef
140142ee3:	8b ca                	mov    %edx,%ecx
140142ee5:	f7 d9                	neg    %ecx
140142ee7:	49 8b c2             	mov    %r10,%rax
140142eea:	48 2b c1             	sub    %rcx,%rax
140142eed:	eb 06                	jmp    0x140142ef5
140142eef:	48 63 c2             	movslq %edx,%rax
140142ef2:	49 03 c2             	add    %r10,%rax
140142ef5:	4c 3b c0             	cmp    %rax,%r8
140142ef8:	0f 87 d9 02 00 00    	ja     0x1401431d7
140142efe:	41 2b d0             	sub    %r8d,%edx
140142f01:	89 54 24 48          	mov    %edx,0x48(%rsp)
140142f05:	4d 8d 69 02          	lea    0x2(%r9),%r13
140142f09:	4d 8d 46 01          	lea    0x1(%r14),%r8
140142f0d:	4d 3b c6             	cmp    %r14,%r8
140142f10:	0f 82 c1 02 00 00    	jb     0x1401431d7
140142f16:	45 33 f6             	xor    %r14d,%r14d
140142f19:	85 db                	test   %ebx,%ebx
140142f1b:	79 0c                	jns    0x140142f29
140142f1d:	8b cb                	mov    %ebx,%ecx
140142f1f:	f7 d9                	neg    %ecx
140142f21:	49 8b c2             	mov    %r10,%rax
140142f24:	48 2b c1             	sub    %rcx,%rax
140142f27:	eb 06                	jmp    0x140142f2f
140142f29:	48 63 c3             	movslq %ebx,%rax
140142f2c:	49 03 c2             	add    %r10,%rax
140142f2f:	4c 3b c0             	cmp    %rax,%r8
140142f32:	0f 87 9f 02 00 00    	ja     0x1401431d7
140142f38:	41 2b d8             	sub    %r8d,%ebx
140142f3b:	48 8d 7e 02          	lea    0x2(%rsi),%rdi
140142f3f:	e9 0f fe ff ff       	jmp    0x140142d53
140142f44:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140142f49:	45 33 f6             	xor    %r14d,%r14d
140142f4c:	48 8b 05 15 06 1d 00 	mov    0x1d0615(%rip),%rax        # 0x140313568
140142f53:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140142f57:	48 8d 05 1a e9 0f 00 	lea    0xfe91a(%rip),%rax        # 0x140241878
140142f5e:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140142f62:	48 8d 05 17 e9 0f 00 	lea    0xfe917(%rip),%rax        # 0x140241880
140142f69:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140142f6d:	48 c7 45 44 26 00 00 	movq   $0x26,0x44(%rbp)
140142f74:	00
140142f75:	48 8d 45 f8          	lea    -0x8(%rbp),%rax
140142f79:	48 89 45 50          	mov    %rax,0x50(%rbp)
140142f7d:	66 44 89 75 f8       	mov    %r14w,-0x8(%rbp)
140142f82:	44 89 75 58          	mov    %r14d,0x58(%rbp)
140142f86:	66 44 89 75 42       	mov    %r14w,0x42(%rbp)
140142f8b:	48 85 f6             	test   %rsi,%rsi
140142f8e:	0f 85 ae 00 00 00    	jne    0x140143042
140142f94:	4d 85 ed             	test   %r13,%r13
140142f97:	0f 84 7c 01 00 00    	je     0x140143119
140142f9d:	66 45 39 75 00       	cmp    %r14w,0x0(%r13)
140142fa2:	0f 85 83 00 00 00    	jne    0x14014302b
140142fa8:	45 8b c7             	mov    %r15d,%r8d
140142fab:	48 8d 15 fa 4f 10 00 	lea    0x104ffa(%rip),%rdx        # 0x140247fac
140142fb2:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140142fb6:	e8 8d 37 ff ff       	call   0x140136748
140142fbb:	84 c0                	test   %al,%al
140142fbd:	0f 85 56 01 00 00    	jne    0x140143119
140142fc3:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140142fc8:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140142fcc:	e8 cb 2d ff ff       	call   0x140135d9c
140142fd1:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
140142fd5:	e8 c2 2d ff ff       	call   0x140135d9c
140142fda:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140142fdf:	e8 b8 2d ff ff       	call   0x140135d9c
140142fe4:	0f ae e8             	lfence
140142fe7:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140142fec:	48 8b 01             	mov    (%rcx),%rax
140142fef:	48 8b 40 10          	mov    0x10(%rax),%rax
140142ff3:	ff 15 37 fe 0c 00    	call   *0xcfe37(%rip)        # 0x140212e30
140142ff9:	8b c3                	mov    %ebx,%eax
140142ffb:	48 8b 8d e0 00 00 00 	mov    0xe0(%rbp),%rcx
140143002:	48 33 cc             	xor    %rsp,%rcx
140143005:	e8 66 17 0c 00       	call   0x140204770
14014300a:	4c 8d 9c 24 f0 01 00 	lea    0x1f0(%rsp),%r11
140143011:	00
140143012:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140143016:	49 8b 73 40          	mov    0x40(%r11),%rsi
14014301a:	49 8b 7b 48          	mov    0x48(%r11),%rdi
14014301e:	49 8b e3             	mov    %r11,%rsp
140143021:	41 5f                	pop    %r15
140143023:	41 5e                	pop    %r14
140143025:	41 5d                	pop    %r13
140143027:	41 5c                	pop    %r12
140143029:	5d                   	pop    %rbp
14014302a:	c3                   	ret
14014302b:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
14014302f:	49 ff c0             	inc    %r8
140143032:	66 47 39 74 45 00    	cmp    %r14w,0x0(%r13,%r8,2)
140143038:	75 f5                	jne    0x14014302f
14014303a:	49 8b d5             	mov    %r13,%rdx
14014303d:	e9 70 ff ff ff       	jmp    0x140142fb2
140143042:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140143048:	48 8d 15 b1 97 13 00 	lea    0x1397b1(%rip),%rdx        # 0x14027c800
14014304f:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140143053:	e8 fc 38 ff ff       	call   0x140136954
140143058:	84 c0                	test   %al,%al
14014305a:	0f 84 63 ff ff ff    	je     0x140142fc3
140143060:	48 8b c6             	mov    %rsi,%rax
140143063:	48 2b c7             	sub    %rdi,%rax
140143066:	48 d1 f8             	sar    $1,%rax
140143069:	0f 88 68 01 00 00    	js     0x1401431d7
14014306f:	48 8d 50 01          	lea    0x1(%rax),%rdx
140143073:	48 3b d0             	cmp    %rax,%rdx
140143076:	0f 82 5b 01 00 00    	jb     0x1401431d7
14014307c:	85 db                	test   %ebx,%ebx
14014307e:	79 0e                	jns    0x14014308e
140143080:	8b cb                	mov    %ebx,%ecx
140143082:	f7 d9                	neg    %ecx
140143084:	b8 00 00 00 80       	mov    $0x80000000,%eax
140143089:	48 2b c1             	sub    %rcx,%rax
14014308c:	eb 0b                	jmp    0x140143099
14014308e:	48 63 c3             	movslq %ebx,%rax
140143091:	b9 00 00 00 80       	mov    $0x80000000,%ecx
140143096:	48 03 c1             	add    %rcx,%rax
140143099:	48 3b d0             	cmp    %rax,%rdx
14014309c:	0f 87 35 01 00 00    	ja     0x1401431d7
1401430a2:	2b da                	sub    %edx,%ebx
1401430a4:	48 8d 7e 02          	lea    0x2(%rsi),%rdi
1401430a8:	8b cb                	mov    %ebx,%ecx
1401430aa:	48 8b f7             	mov    %rdi,%rsi
1401430ad:	85 db                	test   %ebx,%ebx
1401430af:	78 37                	js     0x1401430e8
1401430b1:	48 85 ff             	test   %rdi,%rdi
1401430b4:	74 32                	je     0x1401430e8
1401430b6:	8b c1                	mov    %ecx,%eax
1401430b8:	41 2b cf             	sub    %r15d,%ecx
1401430bb:	85 c0                	test   %eax,%eax
1401430bd:	74 1d                	je     0x1401430dc
1401430bf:	0f b7 06             	movzwl (%rsi),%eax
1401430c2:	48 83 c6 02          	add    $0x2,%rsi
1401430c6:	66 83 f8 2f          	cmp    $0x2f,%ax
1401430ca:	74 09                	je     0x1401430d5
1401430cc:	66 83 f8 5c          	cmp    $0x5c,%ax
1401430d0:	41 8b c6             	mov    %r14d,%eax
1401430d3:	75 03                	jne    0x1401430d8
1401430d5:	41 8b c7             	mov    %r15d,%eax
1401430d8:	85 c0                	test   %eax,%eax
1401430da:	74 da                	je     0x1401430b6
1401430dc:	48 83 c6 fe          	add    $0xfffffffffffffffe,%rsi
1401430e0:	85 c9                	test   %ecx,%ecx
1401430e2:	49 0f 48 f6          	cmovs  %r14,%rsi
1401430e6:	eb 03                	jmp    0x1401430eb
1401430e8:	49 8b f6             	mov    %r14,%rsi
1401430eb:	48 85 f6             	test   %rsi,%rsi
1401430ee:	0f 85 4e ff ff ff    	jne    0x140143042
1401430f4:	4d 85 ed             	test   %r13,%r13
1401430f7:	74 20                	je     0x140143119
1401430f9:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1401430fd:	49 ff c0             	inc    %r8
140143100:	66 47 39 74 45 00    	cmp    %r14w,0x0(%r13,%r8,2)
140143106:	75 f5                	jne    0x1401430fd
140143108:	49 8b d5             	mov    %r13,%rdx
14014310b:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14014310f:	e8 40 38 ff ff       	call   0x140136954
140143114:	e9 a2 fe ff ff       	jmp    0x140142fbb
140143119:	0f ae e8             	lfence
14014311c:	49 8d 4c 24 08       	lea    0x8(%r12),%rcx
140143121:	48 8b 01             	mov    (%rcx),%rax
140143124:	49 8d 54 24 f0       	lea    -0x10(%r12),%rdx
140143129:	48 f7 da             	neg    %rdx
14014312c:	48 1b d2             	sbb    %rdx,%rdx
14014312f:	49 23 d4             	and    %r12,%rdx
140143132:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140143137:	44 8b 45 48          	mov    0x48(%rbp),%r8d
14014313b:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
140143140:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140143144:	41 b8 00 03 00 00    	mov    $0x300,%r8d
14014314a:	48 8b 40 38          	mov    0x38(%rax),%rax
14014314e:	ff 15 dc fc 0c 00    	call   *0xcfcdc(%rip)        # 0x140212e30
140143154:	8b d8                	mov    %eax,%ebx
140143156:	85 c0                	test   %eax,%eax
140143158:	0f 88 6a fe ff ff    	js     0x140142fc8
14014315e:	0f ae e8             	lfence
140143161:	49 8b 04 24          	mov    (%r12),%rax
140143165:	49 8b 8c 24 90 02 00 	mov    0x290(%r12),%rcx
14014316c:	00
14014316d:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140143172:	4d 8b 4c 24 20       	mov    0x20(%r12),%r9
140143177:	45 8b 44 24 1c       	mov    0x1c(%r12),%r8d
14014317c:	48 8b 55 50          	mov    0x50(%rbp),%rdx
140143180:	49 8b cc             	mov    %r12,%rcx
140143183:	48 8b 40 20          	mov    0x20(%rax),%rax
140143187:	ff 15 a3 fc 0c 00    	call   *0xcfca3(%rip)        # 0x140212e30
14014318d:	8b d8                	mov    %eax,%ebx
14014318f:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140143193:	85 c0                	test   %eax,%eax
140143195:	0f 88 31 fe ff ff    	js     0x140142fcc
14014319b:	e8 fc 2b ff ff       	call   0x140135d9c
1401431a0:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
1401431a4:	e8 f3 2b ff ff       	call   0x140135d9c
1401431a9:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401431ae:	e8 e9 2b ff ff       	call   0x140135d9c
1401431b3:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401431b8:	48 8b 01             	mov    (%rcx),%rax
1401431bb:	48 8b 40 10          	mov    0x10(%rax),%rax
1401431bf:	ff 15 6b fc 0c 00    	call   *0xcfc6b(%rip)        # 0x140212e30
1401431c5:	e9 c7 f8 ff ff       	jmp    0x140142a91
1401431ca:	33 d2                	xor    %edx,%edx
1401431cc:	b9 8e 21 5c 1f       	mov    $0x1f5c218e,%ecx
1401431d1:	e8 0e 81 ec ff       	call   0x14000b2e4
1401431d6:	cc                   	int3
1401431d7:	e8 e8 95 ec ff       	call   0x14000c7c4
1401431dc:	cc                   	int3
1401431dd:	33 d2                	xor    %edx,%edx
1401431df:	b9 87 21 5c 1f       	mov    $0x1f5c2187,%ecx
1401431e4:	e8 fb 80 ec ff       	call   0x14000b2e4
1401431e9:	cc                   	int3
1401431ea:	33 d2                	xor    %edx,%edx
1401431ec:	b9 88 21 5c 1f       	mov    $0x1f5c2188,%ecx
1401431f1:	e8 ee 80 ec ff       	call   0x14000b2e4
1401431f6:	cc                   	int3
1401431f7:	33 d2                	xor    %edx,%edx
1401431f9:	b9 8d 21 5c 1f       	mov    $0x1f5c218d,%ecx
1401431fe:	e8 e1 80 ec ff       	call   0x14000b2e4
140143203:	cc                   	int3
140143204:	90                   	nop
140143205:	90                   	nop
140143206:	90                   	nop
140143207:	90                   	nop
140143208:	90                   	nop
140143209:	90                   	nop
14014320a:	90                   	nop
14014320b:	90                   	nop
14014320c:	90                   	nop
14014320d:	90                   	nop
14014320e:	90                   	nop
14014320f:	90                   	nop
140143210:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)