140028dbc:	00
140028dbd:	48 8b 05 7c 82 0d 00 	mov    0xd827c(%rip),%rax        # 0x140101040
140028dc4:	48 31 e0             	xor    %rsp,%rax
140028dc7:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140028dcc:	c1 e5 10             	shl    $0x10,%ebp
140028dcf:	b9 18 00 00 00       	mov    $0x18,%ecx
140028dd4:	e8 bb 50 04 00       	call   0x14006de94
140028dd9:	48 89 c6             	mov    %rax,%rsi
140028ddc:	49 bc 00 00 00 00 fc 	movabs $0xfffffffc00000000,%r12
140028de3:	ff ff ff
140028de6:	4c 89 f8             	mov    %r15,%rax
140028de9:	4c 21 e0             	and    %r12,%rax
140028dec:	48 3b 05 95 a7 0d 00 	cmp    0xda795(%rip),%rax        # 0x140103588
140028df3:	75 08                	jne    0x140028dfd
140028df5:	4c 89 f9             	mov    %r15,%rcx
140028df8:	e8 53 03 ff ff       	call   0x140019150
140028dfd:	4c 89 3e             	mov    %r15,(%rsi)
140028e00:	4d 85 f6             	test   %r14,%r14
140028e03:	0f 95 46 08          	setne  0x8(%rsi)
140028e07:	89 7e 0c             	mov    %edi,0xc(%rsi)
140028e0a:	44 89 6e 10          	mov    %r13d,0x10(%rsi)
140028e0e:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140028e12:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140028e19:	00 00
140028e1b:	4c 8d 05 1e 03 00 00 	lea    0x31e(%rip),%r8        # 0x140029140
140028e22:	31 c9                	xor    %ecx,%ecx
140028e24:	48 89 da             	mov    %rbx,%rdx
140028e27:	49 89 f1             	mov    %rsi,%r9
140028e2a:	ff 15 20 e7 0c 00    	call   *0xce720(%rip)        # 0x1400f7550
140028e30:	48 89 c7             	mov    %rax,%rdi
140028e33:	48 85 c0             	test   %rax,%rax
140028e36:	74 41                	je     0x140028e79
140028e38:	4d 85 f6             	test   %r14,%r14
140028e3b:	74 31                	je     0x140028e6e
140028e3d:	49 89 3e             	mov    %rdi,(%r14)
140028e40:	48 85 ff             	test   %rdi,%rdi
140028e43:	0f 95 c0             	setne  %al
140028e46:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140028e4b:	48 31 e1             	xor    %rsp,%rcx
140028e4e:	48 3b 0d eb 81 0d 00 	cmp    0xd81eb(%rip),%rcx        # 0x140101040
140028e55:	74 06                	je     0x140028e5d
140028e57:	e8 74 64 04 00       	call   0x14006f2d0
140028e5c:	cc                   	int3
140028e5d:	48 83 c4 68          	add    $0x68,%rsp
140028e61:	5b                   	pop    %rbx
140028e62:	5d                   	pop    %rbp
140028e63:	5f                   	pop    %rdi
140028e64:	5e                   	pop    %rsi
140028e65:	41 5c                	pop    %r12
140028e67:	41 5d                	pop    %r13
140028e69:	41 5e                	pop    %r14
140028e6b:	41 5f                	pop    %r15
140028e6d:	c3                   	ret
140028e6e:	48 89 f9             	mov    %rdi,%rcx
140028e71:	ff 15 b1 e6 0c 00    	call   *0xce6b1(%rip)        # 0x1400f7528
140028e77:	eb c7                	jmp    0x140028e40
140028e79:	ff 15 21 e8 0c 00    	call   *0xce821(%rip)        # 0x1400f76a0
140028e7f:	89 c5                	mov    %eax,%ebp
140028e81:	3d 7a 02 00 00       	cmp    $0x27a,%eax
140028e86:	7e 19                	jle    0x140028ea1
140028e88:	81 fd af 05 00 00    	cmp    $0x5af,%ebp
140028e8e:	0f 84 b6 00 00 00    	je     0x140028f4a
140028e94:	81 fd 7b 02 00 00    	cmp    $0x27b,%ebp
140028e9a:	75 17                	jne    0x140028eb3
140028e9c:	e9 a9 00 00 00       	jmp    0x140028f4a
140028ea1:	83 fd 08             	cmp    $0x8,%ebp
140028ea4:	0f 84 a0 00 00 00    	je     0x140028f4a
140028eaa:	83 fd 0e             	cmp    $0xe,%ebp
140028ead:	0f 84 97 00 00 00    	je     0x140028f4a
140028eb3:	8b 05 77 99 0e 00    	mov    0xe9977(%rip),%eax        # 0x140112830
140028eb9:	8b 0d 59 68 0e 00    	mov    0xe6859(%rip),%ecx        # 0x14010f718
140028ebf:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140028ec6:	00 00
140028ec8:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
140028ecc:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
140028ed2:	7f 7e                	jg     0x140028f52
140028ed4:	48 8d 5c 24 38       	lea    0x38(%rsp),%rbx
140028ed9:	48 89 d9             	mov    %rbx,%rcx
140028edc:	89 ea                	mov    %ebp,%edx
140028ede:	e8 4d f9 00 00       	call   0x140038830
140028ee3:	48 0f be 43 17       	movsbq 0x17(%rbx),%rax
140028ee8:	48 85 c0             	test   %rax,%rax
140028eeb:	79 0a                	jns    0x140028ef7
140028eed:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140028ef2:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140028ef7:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140028efc:	48 89 1a             	mov    %rbx,(%rdx)
140028eff:	48 89 42 08          	mov    %rax,0x8(%rdx)
140028f03:	48 8b 0d 1e 99 0e 00 	mov    0xe991e(%rip),%rcx        # 0x140112828
140028f0a:	e8 71 ce 00 00       	call   0x140035d80
140028f0f:	80 7c 24 4f 00       	cmpb   $0x0,0x4f(%rsp)
140028f14:	79 0a                	jns    0x140028f20
140028f16:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140028f1b:	e8 b0 4f 04 00       	call   0x14006ded0
140028f20:	48 85 f6             	test   %rsi,%rsi
140028f23:	0f 84 17 ff ff ff    	je     0x140028e40
140028f29:	48 8b 0e             	mov    (%rsi),%rcx
140028f2c:	49 21 cc             	and    %rcx,%r12
140028f2f:	4c 3b 25 52 a6 0d 00 	cmp    0xda652(%rip),%r12        # 0x140103588
140028f36:	75 05                	jne    0x140028f3d
140028f38:	e8 53 03 ff ff       	call   0x140019290
140028f3d:	48 89 f1             	mov    %rsi,%rcx
140028f40:	e8 8b 4f 04 00       	call   0x14006ded0
140028f45:	e9 f6 fe ff ff       	jmp    0x140028e40
140028f4a:	48 89 d9             	mov    %rbx,%rcx
140028f4d:	e8 ae f8 00 00       	call   0x140038800
140028f52:	48 8d 0d d7 98 0e 00 	lea    0xe98d7(%rip),%rcx        # 0x140112830
140028f59:	e8 be 4f 04 00       	call   0x14006df1c
140028f5e:	83 3d cb 98 0e 00 ff 	cmpl   $0xffffffff,0xe98cb(%rip)        # 0x140112830
140028f65:	0f 85 69 ff ff ff    	jne    0x140028ed4
140028f6b:	48 8d 0d a8 40 0c 00 	lea    0xc40a8(%rip),%rcx        # 0x1400ed01a
140028f72:	ba 20 00 00 00       	mov    $0x20,%edx
140028f77:	e8 d4 cd 00 00       	call   0x140035d50
140028f7c:	48 89 05 a5 98 0e 00 	mov    %rax,0xe98a5(%rip)        # 0x140112828
140028f83:	48 8d 0d a6 98 0e 00 	lea    0xe98a6(%rip),%rcx        # 0x140112830
140028f8a:	e8 41 50 04 00       	call   0x14006dfd0
140028f8f:	e9 40 ff ff ff       	jmp    0x140028ed4
140028f94:	cc                   	int3
140028f95:	cc                   	int3
140028f96:	cc                   	int3
140028f97:	cc                   	int3
140028f98:	cc                   	int3
140028f99:	cc                   	int3
140028f9a:	cc                   	int3
140028f9b:	cc                   	int3
140028f9c:	cc                   	int3
140028f9d:	cc                   	int3
140028f9e:	cc                   	int3
140028f9f:	cc                   	int3
140028fa0:	56                   	push   %rsi
140028fa1:	57                   	push   %rdi
140028fa2:	48 83 ec 38          	sub    $0x38,%rsp
140028fa6:	89 ce                	mov    %ecx,%esi
140028fa8:	48 8b 05 91 80 0d 00 	mov    0xd8091(%rip),%rax        # 0x140101040
140028faf:	48 31 e0             	xor    %rsp,%rax
140028fb2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140028fb7:	89 c8                	mov    %ecx,%eax
140028fb9:	83 f0 04             	xor    $0x4,%eax
140028fbc:	83 f2 01             	xor    $0x1,%edx
140028fbf:	09 c2                	or     %eax,%edx
140028fc1:	0f 84 3f 01 00 00    	je     0x140029106
140028fc7:	ff 15 73 e6 0c 00    	call   *0xce673(%rip)        # 0x1400f7640
140028fcd:	48 89 c7             	mov    %rax,%rdi
140028fd0:	8a 05 5e 98 0e 00    	mov    0xe985e(%rip),%al        # 0x140112834
140028fd6:	85 f6                	test   %esi,%esi
140028fd8:	74 12                	je     0x140028fec
140028fda:	a8 01                	test   $0x1,%al
140028fdc:	75 0e                	jne    0x140028fec
140028fde:	48 89 f9             	mov    %rdi,%rcx
140028fe1:	ba 00 00 02 00       	mov    $0x20000,%edx
140028fe6:	ff 15 d4 e8 0c 00    	call   *0xce8d4(%rip)        # 0x1400f78c0
140028fec:	83 fe 05             	cmp    $0x5,%esi
140028fef:	0f 87 f3 00 00 00    	ja     0x1400290e8
140028ff5:	89 f0                	mov    %esi,%eax
140028ff7:	48 8d 0d 36 40 0c 00 	lea    0xc4036(%rip),%rcx        # 0x1400ed034
140028ffe:	48 63 04 81          	movslq (%rcx,%rax,4),%rax
140029002:	48 01 c8             	add    %rcx,%rax
140029005:	ff e0                	jmp    *%rax
140029007:	ba 01 00 00 00       	mov    $0x1,%edx
14002900c:	48 89 f9             	mov    %rdi,%rcx
14002900f:	ff 15 ab e8 0c 00    	call   *0xce8ab(%rip)        # 0x1400f78c0
140029015:	8a 05 19 98 0e 00    	mov    0xe9819(%rip),%al        # 0x140112834
14002901b:	85 f6                	test   %esi,%esi
14002901d:	75 1c                	jne    0x14002903b
14002901f:	a8 01                	test   $0x1,%al
140029021:	75 18                	jne    0x14002903b
140029023:	ff 15 17 e6 0c 00    	call   *0xce617(%rip)        # 0x1400f7640
140029029:	48 89 c1             	mov    %rax,%rcx
14002902c:	ff 15 0e e7 0c 00    	call   *0xce70e(%rip)        # 0x1400f7740
140029032:	83 f8 ff             	cmp    $0xffffffff,%eax
140029035:	0f 8d 92 00 00 00    	jge    0x1400290cd
14002903b:	31 c0                	xor    %eax,%eax
14002903d:	83 fe 03             	cmp    $0x3,%esi
140029040:	0f 92 c0             	setb   %al
140029043:	48 8d 74 24 24       	lea    0x24(%rsp),%rsi
140029048:	c7 06 01 00 00 00    	movl   $0x1,(%rsi)
14002904e:	89 46 04             	mov    %eax,0x4(%rsi)
140029051:	89 46 08             	mov    %eax,0x8(%rsi)
140029054:	ff 15 e6 e5 0c 00    	call   *0xce5e6(%rip)        # 0x1400f7640
14002905a:	48 89 c1             	mov    %rax,%rcx
14002905d:	ba 03 00 00 00       	mov    $0x3,%edx
140029062:	49 89 f0             	mov    %rsi,%r8
140029065:	41 b9 0c 00 00 00    	mov    $0xc,%r9d
14002906b:	ff 15 47 e8 0c 00    	call   *0xce847(%rip)        # 0x1400f78b8
140029071:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140029076:	48 31 e1             	xor    %rsp,%rcx
140029079:	48 3b 0d c0 7f 0d 00 	cmp    0xd7fc0(%rip),%rcx        # 0x140101040
140029080:	74 0a                	je     0x14002908c
140029082:	e8 49 62 04 00       	call   0x14006f2d0
140029087:	cc                   	int3
140029088:	31 d2                	xor    %edx,%edx
14002908a:	eb 80                	jmp    0x14002900c
14002908c:	48 83 c4 38          	add    $0x38,%rsp
140029090:	5f                   	pop    %rdi
140029091:	5e                   	pop    %rsi
140029092:	c3                   	ret
140029093:	8a 05 9b 97 0e 00    	mov    0xe979b(%rip),%al        # 0x140112834
140029099:	a8 01                	test   $0x1,%al
14002909b:	75 7c                	jne    0x140029119
14002909d:	48 89 f9             	mov    %rdi,%rcx
1400290a0:	ba 00 00 01 00       	mov    $0x10000,%edx
1400290a5:	ff 15 15 e8 0c 00    	call   *0xce815(%rip)        # 0x1400f78c0
1400290ab:	4c 8d 44 24 24       	lea    0x24(%rsp),%r8
1400290b0:	41 c7 00 05 00 00 00 	movl   $0x5,(%r8)
1400290b7:	48 89 f9             	mov    %rdi,%rcx
1400290ba:	31 d2                	xor    %edx,%edx
1400290bc:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1400290c2:	ff 15 f0 e7 0c 00    	call   *0xce7f0(%rip)        # 0x1400f78b8
1400290c8:	e9 48 ff ff ff       	jmp    0x140029015
1400290cd:	8d 48 01             	lea    0x1(%rax),%ecx
1400290d0:	83 f9 04             	cmp    $0x4,%ecx
1400290d3:	73 4e                	jae    0x140029123
1400290d5:	48 89 f9             	mov    %rdi,%rcx
1400290d8:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
1400290dd:	ff 15 dd e7 0c 00    	call   *0xce7dd(%rip)        # 0x1400f78c0
1400290e3:	e9 53 ff ff ff       	jmp    0x14002903b
1400290e8:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
1400290ed:	e9 1a ff ff ff       	jmp    0x14002900c
1400290f2:	ba 0f 00 00 00       	mov    $0xf,%edx
1400290f7:	e9 10 ff ff ff       	jmp    0x14002900c
1400290fc:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140029101:	e9 06 ff ff ff       	jmp    0x14002900c
140029106:	8a 05 14 a4 0d 00    	mov    0xda414(%rip),%al        # 0x140103520
14002910c:	a8 01                	test   $0x1,%al
14002910e:	0f 85 b3 fe ff ff    	jne    0x140028fc7
140029114:	e9 22 ff ff ff       	jmp    0x14002903b
140029119:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
14002911e:	e9 e9 fe ff ff       	jmp    0x14002900c
140029123:	83 f8 0f             	cmp    $0xf,%eax
140029126:	77 0a                	ja     0x140029132
140029128:	b9 60 80 00 00       	mov    $0x8060,%ecx
14002912d:	0f a3 c1             	bt     %eax,%ecx
140029130:	72 a3                	jb     0x1400290d5
140029132:	cc                   	int3
140029133:	0f 0b                	ud2
140029135:	cc                   	int3
140029136:	cc                   	int3
140029137:	cc                   	int3
140029138:	cc                   	int3
140029139:	cc                   	int3
14002913a:	cc                   	int3
14002913b:	cc                   	int3
14002913c:	cc                   	int3
14002913d:	cc                   	int3
14002913e:	cc                   	int3
14002913f:	cc                   	int3
140029140:	41 57                	push   %r15
140029142:	41 56                	push   %r14
140029144:	41 54                	push   %r12
140029146:	56                   	push   %rsi
140029147:	57                   	push   %rdi
140029148:	55                   	push   %rbp
140029149:	53                   	push   %rbx
14002914a:	48 83 ec 50          	sub    $0x50,%rsp
14002914e:	48 89 cb             	mov    %rcx,%rbx
140029151:	48 8b 05 e8 7e 0d 00 	mov    0xd7ee8(%rip),%rax        # 0x140101040
140029158:	48 31 e0             	xor    %rsp,%rax
14002915b:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140029160:	48 8b 39             	mov    (%rcx),%rdi
140029163:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140029167:	0f 84 88 01 00 00    	je     0x1400292f5
14002916d:	8b 4b 0c             	mov    0xc(%rbx),%ecx
140029170:	83 f9 03             	cmp    $0x3,%ecx
140029173:	0f 85 57 01 00 00    	jne    0x1400292d0
140029179:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140029180:	aa aa aa
140029183:	4c 8d 74 24 40       	lea    0x40(%rsp),%r14
140029188:	49 89 06             	mov    %rax,(%r14)
14002918b:	48 8b 35 9e e4 0c 00 	mov    0xce49e(%rip),%rsi        # 0x1400f7630
140029192:	ff d6                	call   *%rsi
140029194:	49 89 c7             	mov    %rax,%r15
140029197:	ff 15 a3 e4 0c 00    	call   *0xce4a3(%rip)        # 0x1400f7640
14002919d:	49 89 c4             	mov    %rax,%r12
1400291a0:	ff d6                	call   *%rsi
1400291a2:	31 f6                	xor    %esi,%esi
1400291a4:	89 74 24 28          	mov    %esi,0x28(%rsp)
1400291a8:	89 74 24 20          	mov    %esi,0x20(%rsp)
1400291ac:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
1400291b3:	00
1400291b4:	48 89 c1             	mov    %rax,%rcx
1400291b7:	4c 89 e2             	mov    %r12,%rdx
1400291ba:	4d 89 f8             	mov    %r15,%r8
1400291bd:	4d 89 f1             	mov    %r14,%r9
1400291c0:	ff 15 aa e3 0c 00    	call   *0xce3aa(%rip)        # 0x1400f7570
1400291c6:	89 c5                	mov    %eax,%ebp
1400291c8:	e8 c3 f8 00 00       	call   0x140038a90
1400291cd:	49 89 c6             	mov    %rax,%r14
1400291d0:	e8 ab f8 00 00       	call   0x140038a80
1400291d5:	4c 89 f1             	mov    %r14,%rcx
1400291d8:	48 89 c2             	mov    %rax,%rdx
1400291db:	e8 30 f9 00 00       	call   0x140038b10
1400291e0:	85 ed                	test   %ebp,%ebp
1400291e2:	74 4b                	je     0x14002922f
1400291e4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400291e9:	48 85 f6             	test   %rsi,%rsi
1400291ec:	0f 84 fc 00 00 00    	je     0x1400292ee
1400291f2:	ff 15 a8 e4 0c 00    	call   *0xce4a8(%rip)        # 0x1400f76a0
1400291f8:	41 89 c6             	mov    %eax,%r14d
1400291fb:	48 83 fe ff          	cmp    $0xffffffffffffffff,%rsi
1400291ff:	0f 84 fa 00 00 00    	je     0x1400292ff
140029205:	e8 96 68 03 00       	call   0x14005faa0
14002920a:	44 89 f1             	mov    %r14d,%ecx
14002920d:	ff 15 95 e6 0c 00    	call   *0xce695(%rip)        # 0x1400f78a8
140029213:	e8 c8 e9 00 00       	call   0x140037be0
140029218:	49 89 c6             	mov    %rax,%r14
14002921b:	ff 15 27 e4 0c 00    	call   *0xce427(%rip)        # 0x1400f7648
140029221:	4c 89 f1             	mov    %r14,%rcx
140029224:	48 89 f2             	mov    %rsi,%rdx
140029227:	41 89 c0             	mov    %eax,%r8d
14002922a:	e8 11 ea 00 00       	call   0x140037c40
14002922f:	48 85 db             	test   %rbx,%rbx
140029232:	74 26                	je     0x14002925a
140029234:	48 8b 0b             	mov    (%rbx),%rcx
140029237:	48 b8 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rax
14002923e:	ff ff ff
140029241:	48 21 c8             	and    %rcx,%rax
140029244:	48 3b 05 3d a3 0d 00 	cmp    0xda33d(%rip),%rax        # 0x140103588
14002924b:	75 05                	jne    0x140029252
14002924d:	e8 3e 00 ff ff       	call   0x140019290
140029252:	48 89 d9             	mov    %rbx,%rcx
140029255:	e8 76 4c 04 00       	call   0x14006ded0
14002925a:	48 89 f9             	mov    %rdi,%rcx
14002925d:	e8 1e 6f 02 00       	call   0x140050180
140029262:	85 ed                	test   %ebp,%ebp
140029264:	74 1c                	je     0x140029282
140029266:	e8 75 e9 00 00       	call   0x140037be0
14002926b:	48 89 c7             	mov    %rax,%rdi
14002926e:	ff 15 d4 e3 0c 00    	call   *0xce3d4(%rip)        # 0x1400f7648
140029274:	48 89 f9             	mov    %rdi,%rcx
140029277:	48 89 f2             	mov    %rsi,%rdx
14002927a:	41 89 c0             	mov    %eax,%r8d
14002927d:	e8 be ee 00 00       	call   0x140038140
140029282:	e8 09 f8 00 00       	call   0x140038a90
140029287:	48 89 c1             	mov    %rax,%rcx
14002928a:	e8 01 f9 00 00       	call   0x140038b90
14002928f:	ff 15 ab e3 0c 00    	call   *0xce3ab(%rip)        # 0x1400f7640
140029295:	48 89 c1             	mov    %rax,%rcx
140029298:	ff 15 a2 e4 0c 00    	call   *0xce4a2(%rip)        # 0x1400f7740
14002929e:	85 c0                	test   %eax,%eax
1400292a0:	78 64                	js     0x140029306
1400292a2:	48 8d 46 01          	lea    0x1(%rsi),%rax
1400292a6:	48 83 f8 02          	cmp    $0x2,%rax
1400292aa:	72 0d                	jb     0x1400292b9
1400292ac:	e8 ef 67 03 00       	call   0x14005faa0
1400292b1:	48 89 f1             	mov    %rsi,%rcx
1400292b4:	e8 c7 33 03 00       	call   0x14005c680
1400292b9:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400292be:	48 31 e1             	xor    %rsp,%rcx
1400292c1:	48 3b 0d 78 7d 0d 00 	cmp    0xd7d78(%rip),%rcx        # 0x140101040
1400292c8:	74 13                	je     0x1400292dd