140065e3c:	ff 15 6e 92 00 00    	call   *0x926e(%rip)        # 0x14006f0b0
140065e42:	48 85 c0             	test   %rax,%rax
140065e45:	75 04                	jne    0x140065e4b
140065e47:	33 ff                	xor    %edi,%edi
140065e49:	eb 11                	jmp    0x140065e5c
140065e4b:	44 8b c3             	mov    %ebx,%r8d
140065e4e:	48 8b d0             	mov    %rax,%rdx
140065e51:	48 8b cf             	mov    %rdi,%rcx
140065e54:	e8 fb be fb ff       	call   0x140021d54
140065e59:	48 8b f8             	mov    %rax,%rdi
140065e5c:	48 85 ff             	test   %rdi,%rdi
140065e5f:	75 1d                	jne    0x140065e7e
140065e61:	33 c0                	xor    %eax,%eax
140065e63:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140065e68:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140065e6d:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140065e72:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140065e77:	48 83 c4 40          	add    $0x40,%rsp
140065e7b:	41 5f                	pop    %r15
140065e7d:	c3                   	ret
140065e7e:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140065e84:	4c 8d 47 02          	lea    0x2(%rdi),%r8
140065e88:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140065e8e:	33 d2                	xor    %edx,%edx
140065e90:	44 0f b7 0f          	movzwl (%rdi),%r9d
140065e94:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
140065e99:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140065e9f:	8d 4a 03             	lea    0x3(%rdx),%ecx
140065ea2:	ff 15 28 93 00 00    	call   *0x9328(%rip)        # 0x14006f1d0
140065ea8:	48 63 d8             	movslq %eax,%rbx
140065eab:	85 c0                	test   %eax,%eax
140065ead:	78 61                	js     0x140065f10
140065eaf:	48 8b 06             	mov    (%rsi),%rax
140065eb2:	41 8b d7             	mov    %r15d,%edx
140065eb5:	8b 48 f4             	mov    -0xc(%rax),%ecx
140065eb8:	2b 50 f8             	sub    -0x8(%rax),%edx
140065ebb:	2b cb                	sub    %ebx,%ecx
140065ebd:	0b d1                	or     %ecx,%edx
140065ebf:	7d 0a                	jge    0x140065ecb
140065ec1:	8b d3                	mov    %ebx,%edx
140065ec3:	48 8b ce             	mov    %rsi,%rcx
140065ec6:	e8 b1 d9 ff ff       	call   0x14006387c
140065ecb:	48 8b 16             	mov    (%rsi),%rdx
140065ece:	4c 8d 47 02          	lea    0x2(%rdi),%r8
140065ed2:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140065ed8:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140065ede:	44 0f b7 0f          	movzwl (%rdi),%r9d
140065ee2:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
140065ee6:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140065eeb:	33 d2                	xor    %edx,%edx
140065eed:	8d 4a 03             	lea    0x3(%rdx),%ecx
140065ef0:	ff 15 da 92 00 00    	call   *0x92da(%rip)        # 0x14006f1d0
140065ef6:	48 8b 0e             	mov    (%rsi),%rcx
140065ef9:	3b 59 f4             	cmp    -0xc(%rcx),%ebx
140065efc:	7f 12                	jg     0x140065f10
140065efe:	89 59 f0             	mov    %ebx,-0x10(%rcx)
140065f01:	41 8b c7             	mov    %r15d,%eax
140065f04:	48 8b 0e             	mov    (%rsi),%rcx
140065f07:	c6 04 0b 00          	movb   $0x0,(%rbx,%rcx,1)
140065f0b:	e9 53 ff ff ff       	jmp    0x140065e63
140065f10:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140065f15:	e8 b6 86 fb ff       	call   0x14001e5d0
140065f1a:	cc                   	int3
140065f1b:	90                   	nop
140065f1c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140065f21:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140065f26:	56                   	push   %rsi
140065f27:	57                   	push   %rdi
140065f28:	41 56                	push   %r14
140065f2a:	48 83 ec 30          	sub    $0x30,%rsp
140065f2e:	4c 8b f2             	mov    %rdx,%r14
140065f31:	48 8b f1             	mov    %rcx,%rsi
140065f34:	48 8d 79 20          	lea    0x20(%rcx),%rdi
140065f38:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140065f3d:	48 83 27 00          	andq   $0x0,(%rdi)
140065f41:	48 85 ff             	test   %rdi,%rdi
140065f44:	75 07                	jne    0x140065f4d
140065f46:	b9 03 40 00 80       	mov    $0x80004003,%ecx
140065f4b:	eb 2c                	jmp    0x140065f79
140065f4d:	b9 58 00 00 00       	mov    $0x58,%ecx
140065f52:	e8 85 f9 fe ff       	call   0x1400558dc
140065f57:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140065f5c:	48 85 c0             	test   %rax,%rax
140065f5f:	74 08                	je     0x140065f69
140065f61:	48 8b c8             	mov    %rax,%rcx
140065f64:	e8 eb e8 fc ff       	call   0x140034854
140065f69:	48 89 07             	mov    %rax,(%rdi)
140065f6c:	48 f7 d8             	neg    %rax
140065f6f:	1b c9                	sbb    %ecx,%ecx
140065f71:	f7 d1                	not    %ecx
140065f73:	81 e1 0e 00 07 80    	and    $0x8007000e,%ecx
140065f79:	85 c9                	test   %ecx,%ecx
140065f7b:	0f 88 ee 00 00 00    	js     0x14006606f
140065f81:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%rsi)
140065f88:	48 8d 05 b9 6b 01 00 	lea    0x16bb9(%rip),%rax        # 0x14007cb48
140065f8f:	48 89 06             	mov    %rax,(%rsi)
140065f92:	48 8d 05 0f 6c 01 00 	lea    0x16c0f(%rip),%rax        # 0x14007cba8
140065f99:	48 89 46 08          	mov    %rax,0x8(%rsi)
140065f9d:	48 8d 05 2c 6c 01 00 	lea    0x16c2c(%rip),%rax        # 0x14007cbd0
140065fa4:	48 89 46 10          	mov    %rax,0x10(%rsi)
140065fa8:	33 db                	xor    %ebx,%ebx
140065faa:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140065faf:	4d 85 f6             	test   %r14,%r14
140065fb2:	74 2b                	je     0x140065fdf
140065fb4:	49 8b 06             	mov    (%r14),%rax
140065fb7:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140065fbc:	48 8d 15 6d 38 01 00 	lea    0x1386d(%rip),%rdx        # 0x140079830
140065fc3:	49 8b ce             	mov    %r14,%rcx
140065fc6:	48 8b 00             	mov    (%rax),%rax
140065fc9:	ff 15 b9 96 00 00    	call   *0x96b9(%rip)        # 0x14006f688
140065fcf:	85 c0                	test   %eax,%eax
140065fd1:	79 07                	jns    0x140065fda
140065fd3:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140065fd8:	eb 05                	jmp    0x140065fdf
140065fda:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140065fdf:	48 85 db             	test   %rbx,%rbx
140065fe2:	74 3f                	je     0x140066023
140065fe4:	48 39 1f             	cmp    %rbx,(%rdi)
140065fe7:	74 2d                	je     0x140066016
140065fe9:	48 8b 03             	mov    (%rbx),%rax
140065fec:	48 8b cb             	mov    %rbx,%rcx
140065fef:	48 8b 40 08          	mov    0x8(%rax),%rax
140065ff3:	ff 15 8f 96 00 00    	call   *0x968f(%rip)        # 0x14006f688
140065ff9:	48 8b 0f             	mov    (%rdi),%rcx
140065ffc:	48 89 1f             	mov    %rbx,(%rdi)
140065fff:	48 85 c9             	test   %rcx,%rcx
140066002:	74 0d                	je     0x140066011
140066004:	48 8b 01             	mov    (%rcx),%rax
140066007:	48 8b 40 10          	mov    0x10(%rax),%rax
14006600b:	ff 15 77 96 00 00    	call   *0x9677(%rip)        # 0x14006f688
140066011:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140066016:	48 85 db             	test   %rbx,%rbx
140066019:	74 37                	je     0x140066052
14006601b:	48 8b 03             	mov    (%rbx),%rax
14006601e:	48 8b cb             	mov    %rbx,%rcx
140066021:	eb 24                	jmp    0x140066047
140066023:	48 8b cf             	mov    %rdi,%rcx
140066026:	e8 95 10 00 00       	call   0x1400670c0
14006602b:	49 8b d6             	mov    %r14,%rdx
14006602e:	48 8b c8             	mov    %rax,%rcx
140066031:	e8 8a 17 00 00       	call   0x1400677c0
140066036:	85 c0                	test   %eax,%eax
140066038:	78 29                	js     0x140066063
14006603a:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14006603f:	48 85 c9             	test   %rcx,%rcx
140066042:	74 0e                	je     0x140066052
140066044:	48 8b 01             	mov    (%rcx),%rax
140066047:	48 8b 40 10          	mov    0x10(%rax),%rax
14006604b:	ff 15 37 96 00 00    	call   *0x9637(%rip)        # 0x14006f688
140066051:	90                   	nop
140066052:	48 8b c6             	mov    %rsi,%rax
140066055:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14006605a:	48 83 c4 30          	add    $0x30,%rsp
14006605e:	41 5e                	pop    %r14
140066060:	5f                   	pop    %rdi
140066061:	5e                   	pop    %rsi
140066062:	c3                   	ret
140066063:	8b c8                	mov    %eax,%ecx
140066065:	e8 66 85 fb ff       	call   0x14001e5d0
14006606a:	90                   	nop
14006606b:	eb 01                	jmp    0x14006606e
14006606d:	90                   	nop
14006606e:	90                   	nop
14006606f:	e8 5c 85 fb ff       	call   0x14001e5d0
140066074:	cc                   	int3
140066075:	90                   	nop
140066076:	90                   	nop
140066077:	90                   	nop
140066078:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14006607d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140066082:	57                   	push   %rdi
140066083:	48 83 ec 20          	sub    $0x20,%rsp
140066087:	48 8b d9             	mov    %rcx,%rbx
14006608a:	48 8d 79 20          	lea    0x20(%rcx),%rdi
14006608e:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140066093:	48 83 27 00          	andq   $0x0,(%rdi)
140066097:	48 85 ff             	test   %rdi,%rdi
14006609a:	75 07                	jne    0x1400660a3
14006609c:	b9 03 40 00 80       	mov    $0x80004003,%ecx
1400660a1:	eb 2c                	jmp    0x1400660cf
1400660a3:	b9 58 00 00 00       	mov    $0x58,%ecx
1400660a8:	e8 2f f8 fe ff       	call   0x1400558dc
1400660ad:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400660b2:	48 85 c0             	test   %rax,%rax
1400660b5:	74 08                	je     0x1400660bf
1400660b7:	48 8b c8             	mov    %rax,%rcx
1400660ba:	e8 95 e7 fc ff       	call   0x140034854
1400660bf:	48 89 07             	mov    %rax,(%rdi)
1400660c2:	48 f7 d8             	neg    %rax
1400660c5:	1b c9                	sbb    %ecx,%ecx
1400660c7:	f7 d1                	not    %ecx
1400660c9:	81 e1 0e 00 07 80    	and    $0x8007000e,%ecx
1400660cf:	85 c9                	test   %ecx,%ecx
1400660d1:	78 35                	js     0x140066108
1400660d3:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
1400660da:	48 8d 05 67 6a 01 00 	lea    0x16a67(%rip),%rax        # 0x14007cb48
1400660e1:	48 89 03             	mov    %rax,(%rbx)
1400660e4:	48 8d 05 bd 6a 01 00 	lea    0x16abd(%rip),%rax        # 0x14007cba8
1400660eb:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400660ef:	48 8d 05 da 6a 01 00 	lea    0x16ada(%rip),%rax        # 0x14007cbd0
1400660f6:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400660fa:	48 8b c3             	mov    %rbx,%rax
1400660fd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140066102:	48 83 c4 20          	add    $0x20,%rsp
140066106:	5f                   	pop    %rdi
140066107:	c3                   	ret
140066108:	e8 c3 84 fb ff       	call   0x14001e5d0
14006610d:	90                   	nop
14006610e:	eb 00                	jmp    0x140066110
140066110:	90                   	nop
140066111:	90                   	nop
140066112:	90                   	nop
140066113:	90                   	nop
140066114:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140066119:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14006611e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140066123:	57                   	push   %rdi
140066124:	48 83 ec 20          	sub    $0x20,%rsp
140066128:	48 8d 6a 08          	lea    0x8(%rdx),%rbp
14006612c:	48 8b d9             	mov    %rcx,%rbx
14006612f:	48 89 69 18          	mov    %rbp,0x18(%rcx)
140066133:	48 8b fa             	mov    %rdx,%rdi
140066136:	48 8b cd             	mov    %rbp,%rcx
140066139:	e8 7e b2 fd ff       	call   0x1400413bc
14006613e:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
140066143:	48 8b f0             	mov    %rax,%rsi
140066146:	48 89 43 20          	mov    %rax,0x20(%rbx)
14006614a:	48 89 43 28          	mov    %rax,0x28(%rbx)
14006614e:	48 85 c0             	test   %rax,%rax
140066151:	74 11                	je     0x140066164
140066153:	48 8b d0             	mov    %rax,%rdx
140066156:	48 8b cd             	mov    %rbp,%rcx
140066159:	e8 da 0a 00 00       	call   0x140066c38
14006615e:	48 89 43 20          	mov    %rax,0x20(%rbx)
140066162:	eb 02                	jmp    0x140066166
140066164:	33 f6                	xor    %esi,%esi
140066166:	48 89 73 30          	mov    %rsi,0x30(%rbx)
14006616a:	48 8d 05 87 6a 01 00 	lea    0x16a87(%rip),%rax        # 0x14007cbf8
140066171:	48 89 03             	mov    %rax,(%rbx)
140066174:	48 8d 05 cd 6a 01 00 	lea    0x16acd(%rip),%rax        # 0x14007cc48
14006617b:	48 89 43 08          	mov    %rax,0x8(%rbx)
14006617f:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
140066186:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
14006618a:	48 85 ff             	test   %rdi,%rdi
14006618d:	74 10                	je     0x14006619f
14006618f:	48 8b 07             	mov    (%rdi),%rax
140066192:	48 8b cf             	mov    %rdi,%rcx
140066195:	48 8b 40 08          	mov    0x8(%rax),%rax
140066199:	ff 15 e9 94 00 00    	call   *0x94e9(%rip)        # 0x14006f688
14006619f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400661a4:	48 8b c3             	mov    %rbx,%rax
1400661a7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400661ac:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400661b1:	48 83 c4 20          	add    $0x20,%rsp
1400661b5:	5f                   	pop    %rdi
1400661b6:	c3                   	ret
1400661b7:	90                   	nop
1400661b8:	90                   	nop
1400661b9:	90                   	nop
1400661ba:	90                   	nop
1400661bb:	90                   	nop
1400661bc:	90                   	nop
1400661bd:	90                   	nop
1400661be:	90                   	nop
1400661bf:	90                   	nop
1400661c0:	48 8d 05 59 69 01 00 	lea    0x16959(%rip),%rax        # 0x14007cb20
1400661c7:	48 89 01             	mov    %rax,(%rcx)
1400661ca:	c3                   	ret
1400661cb:	90                   	nop
1400661cc:	90                   	nop
1400661cd:	90                   	nop
1400661ce:	90                   	nop
1400661cf:	90                   	nop
1400661d0:	48 83 ec 28          	sub    $0x28,%rsp
1400661d4:	48 8b 41 30          	mov    0x30(%rcx),%rax
1400661d8:	48 85 c0             	test   %rax,%rax
1400661db:	74 09                	je     0x1400661e6
1400661dd:	48 83 c0 08          	add    $0x8,%rax
1400661e1:	48 83 c4 28          	add    $0x28,%rsp
1400661e5:	c3                   	ret
1400661e6:	48 8d 05 7b 6a 01 00 	lea    0x16a7b(%rip),%rax        # 0x14007cc68
1400661ed:	48 8d 15 b4 39 04 00 	lea    0x439b4(%rip),%rdx        # 0x1400a9ba8
1400661f4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400661f9:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400661fe:	e8 ef 40 00 00       	call   0x14006a2f2
140066203:	cc                   	int3
140066204:	90                   	nop
140066205:	90                   	nop
140066206:	90                   	nop
140066207:	90                   	nop
140066208:	90                   	nop
140066209:	90                   	nop
14006620a:	90                   	nop
14006620b:	90                   	nop
14006620c:	90                   	nop
14006620d:	90                   	nop
14006620e:	90                   	nop
14006620f:	90                   	nop
140066210:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140066215:	57                   	push   %rdi
140066216:	48 83 ec 20          	sub    $0x20,%rsp
14006621a:	48 8b 79 20          	mov    0x20(%rcx),%rdi
14006621e:	48 8b d9             	mov    %rcx,%rbx
140066221:	48 89 79 28          	mov    %rdi,0x28(%rcx)
140066225:	48 85 ff             	test   %rdi,%rdi
140066228:	74 10                	je     0x14006623a
14006622a:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14006622e:	48 8b d7             	mov    %rdi,%rdx
140066231:	e8 02 0a 00 00       	call   0x140066c38
140066236:	48 89 43 20          	mov    %rax,0x20(%rbx)
14006623a:	48 89 7b 30          	mov    %rdi,0x30(%rbx)
14006623e:	48 8b c3             	mov    %rbx,%rax
140066241:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140066246:	48 83 c4 20          	add    $0x20,%rsp
14006624a:	5f                   	pop    %rdi
14006624b:	c3                   	ret
14006624c:	90                   	nop
14006624d:	90                   	nop
14006624e:	90                   	nop
14006624f:	90                   	nop
140066250:	48 83 e9 08          	sub    $0x8,%rcx
140066254:	eb 22                	jmp    0x140066278
140066256:	90                   	nop
140066257:	90                   	nop
140066258:	90                   	nop
140066259:	90                   	nop
14006625a:	90                   	nop
14006625b:	90                   	nop
14006625c:	90                   	nop
14006625d:	90                   	nop
14006625e:	90                   	nop
14006625f:	90                   	nop
140066260:	48 83 e9 10          	sub    $0x10,%rcx
140066264:	eb 12                	jmp    0x140066278
140066266:	90                   	nop
140066267:	90                   	nop
140066268:	90                   	nop
140066269:	90                   	nop
14006626a:	90                   	nop
14006626b:	90                   	nop
14006626c:	90                   	nop
14006626d:	90                   	nop
14006626e:	90                   	nop
14006626f:	90                   	nop
140066270:	48 83 e9 08          	sub    $0x8,%rcx
140066274:	eb 5a                	jmp    0x1400662d0
140066276:	90                   	nop
140066277:	90                   	nop
140066278:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14006627d:	57                   	push   %rdi