140e54ff2:	e8 69 de fd ff       	call   0x140e32e60
140e54ff7:	8b c8                	mov    %eax,%ecx
140e54ff9:	e8 62 ae 3f ff       	call   0x14024fe60
140e54ffe:	85 c0                	test   %eax,%eax
140e55000:	0f 95 c0             	setne  %al
140e55003:	eb 06                	jmp    0x140e5500b
140e55005:	32 c0                	xor    %al,%al
140e55007:	eb 02                	jmp    0x140e5500b
140e55009:	b0 01                	mov    $0x1,%al
140e5500b:	48 83 c4 20          	add    $0x20,%rsp
140e5500f:	5b                   	pop    %rbx
140e55010:	c3                   	ret
140e55011:	cc                   	int3
140e55012:	cc                   	int3
140e55013:	cc                   	int3
140e55014:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e55019:	57                   	push   %rdi
140e5501a:	48 83 ec 20          	sub    $0x20,%rsp
140e5501e:	48 8b d9             	mov    %rcx,%rbx
140e55021:	e8 a2 ff ff ff       	call   0x140e54fc8
140e55026:	84 c0                	test   %al,%al
140e55028:	0f 84 a0 00 00 00    	je     0x140e550ce
140e5502e:	b9 01 00 00 00       	mov    $0x1,%ecx
140e55033:	e8 58 dc fd ff       	call   0x140e32c90
140e55038:	48 3b d8             	cmp    %rax,%rbx
140e5503b:	75 09                	jne    0x140e55046
140e5503d:	48 8d 3d 14 a9 64 00 	lea    0x64a914(%rip),%rdi        # 0x14149f958
140e55044:	eb 16                	jmp    0x140e5505c
140e55046:	b9 02 00 00 00       	mov    $0x2,%ecx
140e5504b:	e8 40 dc fd ff       	call   0x140e32c90
140e55050:	48 3b d8             	cmp    %rax,%rbx
140e55053:	75 79                	jne    0x140e550ce
140e55055:	48 8d 3d 04 a9 64 00 	lea    0x64a904(%rip),%rdi        # 0x14149f960
140e5505c:	ff 05 c6 a3 64 00    	incl   0x64a3c6(%rip)        # 0x14149f428
140e55062:	8b 43 14             	mov    0x14(%rbx),%eax
140e55065:	90                   	nop
140e55066:	a9 c0 04 00 00       	test   $0x4c0,%eax
140e5506b:	75 61                	jne    0x140e550ce
140e5506d:	f0 81 4b 14 82 02 00 	lock orl $0x282,0x14(%rbx)
140e55074:	00
140e55075:	48 83 3f 00          	cmpq   $0x0,(%rdi)
140e55079:	75 14                	jne    0x140e5508f
140e5507b:	b9 00 10 00 00       	mov    $0x1000,%ecx
140e55080:	e8 2b ec ff ff       	call   0x140e53cb0
140e55085:	33 c9                	xor    %ecx,%ecx
140e55087:	48 89 07             	mov    %rax,(%rdi)
140e5508a:	e8 e5 eb ff ff       	call   0x140e53c74
140e5508f:	48 8b 0f             	mov    (%rdi),%rcx
140e55092:	48 85 c9             	test   %rcx,%rcx
140e55095:	75 1d                	jne    0x140e550b4
140e55097:	48 8d 4b 1c          	lea    0x1c(%rbx),%rcx
140e5509b:	c7 43 10 02 00 00 00 	movl   $0x2,0x10(%rbx)
140e550a2:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140e550a6:	48 89 0b             	mov    %rcx,(%rbx)
140e550a9:	c7 43 20 02 00 00 00 	movl   $0x2,0x20(%rbx)
140e550b0:	b0 01                	mov    $0x1,%al
140e550b2:	eb 1c                	jmp    0x140e550d0
140e550b4:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140e550b8:	48 8b 07             	mov    (%rdi),%rax
140e550bb:	48 89 03             	mov    %rax,(%rbx)
140e550be:	c7 43 10 00 10 00 00 	movl   $0x1000,0x10(%rbx)
140e550c5:	c7 43 20 00 10 00 00 	movl   $0x1000,0x20(%rbx)
140e550cc:	eb e2                	jmp    0x140e550b0
140e550ce:	32 c0                	xor    %al,%al
140e550d0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e550d5:	48 83 c4 20          	add    $0x20,%rsp
140e550d9:	5f                   	pop    %rdi
140e550da:	c3                   	ret
140e550db:	cc                   	int3
140e550dc:	84 c9                	test   %cl,%cl
140e550de:	74 38                	je     0x140e55118
140e550e0:	53                   	push   %rbx
140e550e1:	48 83 ec 20          	sub    $0x20,%rsp
140e550e5:	8b 42 14             	mov    0x14(%rdx),%eax
140e550e8:	48 8b da             	mov    %rdx,%rbx
140e550eb:	c1 e8 09             	shr    $0x9,%eax
140e550ee:	90                   	nop
140e550ef:	a8 01                	test   $0x1,%al
140e550f1:	74 20                	je     0x140e55113
140e550f3:	49 8b d0             	mov    %r8,%rdx
140e550f6:	48 8b cb             	mov    %rbx,%rcx
140e550f9:	e8 c2 8f fe ff       	call   0x140e3e0c0
140e550fe:	f0 81 63 14 7f fd ff 	lock andl $0xfffffd7f,0x14(%rbx)
140e55105:	ff
140e55106:	83 63 20 00          	andl   $0x0,0x20(%rbx)
140e5510a:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140e5510f:	48 83 23 00          	andq   $0x0,(%rbx)
140e55113:	48 83 c4 20          	add    $0x20,%rsp
140e55117:	5b                   	pop    %rbx
140e55118:	c3                   	ret
140e55119:	cc                   	int3
140e5511a:	cc                   	int3
140e5511b:	cc                   	int3
140e5511c:	48 8b c4             	mov    %rsp,%rax
140e5511f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e55123:	48 89 68 10          	mov    %rbp,0x10(%rax)
140e55127:	48 89 70 18          	mov    %rsi,0x18(%rax)
140e5512b:	48 89 78 20          	mov    %rdi,0x20(%rax)
140e5512f:	41 56                	push   %r14
140e55131:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140e55138:	48 8d 48 88          	lea    -0x78(%rax),%rcx
140e5513c:	ff 15 1e e0 12 00    	call   *0x12e01e(%rip)        # 0x140f83160
140e55142:	45 33 f6             	xor    %r14d,%r14d
140e55145:	66 44 39 74 24 62    	cmp    %r14w,0x62(%rsp)
140e5514b:	0f 84 9a 00 00 00    	je     0x140e551eb
140e55151:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140e55156:	48 85 c0             	test   %rax,%rax
140e55159:	0f 84 8c 00 00 00    	je     0x140e551eb
140e5515f:	48 63 18             	movslq (%rax),%rbx
140e55162:	48 8d 70 04          	lea    0x4(%rax),%rsi
140e55166:	bf 00 20 00 00       	mov    $0x2000,%edi
140e5516b:	48 03 de             	add    %rsi,%rbx
140e5516e:	39 38                	cmp    %edi,(%rax)
140e55170:	0f 4c 38             	cmovl  (%rax),%edi
140e55173:	8b cf                	mov    %edi,%ecx
140e55175:	e8 b2 69 fe ff       	call   0x140e3bb2c
140e5517a:	3b 3d f0 ab 64 00    	cmp    0x64abf0(%rip),%edi        # 0x14149fd70
140e55180:	0f 4f 3d e9 ab 64 00 	cmovg  0x64abe9(%rip),%edi        # 0x14149fd70
140e55187:	85 ff                	test   %edi,%edi
140e55189:	74 60                	je     0x140e551eb
140e5518b:	41 8b ee             	mov    %r14d,%ebp
140e5518e:	48 83 3b ff          	cmpq   $0xffffffffffffffff,(%rbx)
140e55192:	74 47                	je     0x140e551db
140e55194:	48 83 3b fe          	cmpq   $0xfffffffffffffffe,(%rbx)
140e55198:	74 41                	je     0x140e551db
140e5519a:	f6 06 01             	testb  $0x1,(%rsi)
140e5519d:	74 3c                	je     0x140e551db
140e5519f:	f6 06 08             	testb  $0x8,(%rsi)
140e551a2:	75 0d                	jne    0x140e551b1
140e551a4:	48 8b 0b             	mov    (%rbx),%rcx
140e551a7:	ff 15 43 e4 12 00    	call   *0x12e443(%rip)        # 0x140f835f0
140e551ad:	85 c0                	test   %eax,%eax
140e551af:	74 2a                	je     0x140e551db
140e551b1:	48 8b c5             	mov    %rbp,%rax
140e551b4:	4c 8d 05 b5 a7 64 00 	lea    0x64a7b5(%rip),%r8        # 0x14149f970
140e551bb:	48 8b cd             	mov    %rbp,%rcx
140e551be:	48 c1 f9 06          	sar    $0x6,%rcx
140e551c2:	83 e0 3f             	and    $0x3f,%eax
140e551c5:	49 8b 0c c8          	mov    (%r8,%rcx,8),%rcx
140e551c9:	48 8d 14 c0          	lea    (%rax,%rax,8),%rdx
140e551cd:	48 8b 03             	mov    (%rbx),%rax
140e551d0:	48 89 44 d1 28       	mov    %rax,0x28(%rcx,%rdx,8)
140e551d5:	8a 06                	mov    (%rsi),%al
140e551d7:	88 44 d1 38          	mov    %al,0x38(%rcx,%rdx,8)
140e551db:	48 ff c5             	inc    %rbp
140e551de:	48 ff c6             	inc    %rsi
140e551e1:	48 83 c3 08          	add    $0x8,%rbx
140e551e5:	48 83 ef 01          	sub    $0x1,%rdi
140e551e9:	75 a3                	jne    0x140e5518e
140e551eb:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140e551f2:	00
140e551f3:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140e551f7:	49 8b 6b 18          	mov    0x18(%r11),%rbp
140e551fb:	49 8b 73 20          	mov    0x20(%r11),%rsi
140e551ff:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140e55203:	49 8b e3             	mov    %r11,%rsp
140e55206:	41 5e                	pop    %r14
140e55208:	c3                   	ret
140e55209:	cc                   	int3
140e5520a:	cc                   	int3
140e5520b:	cc                   	int3
140e5520c:	48 8b c4             	mov    %rsp,%rax
140e5520f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e55213:	48 89 68 10          	mov    %rbp,0x10(%rax)
140e55217:	48 89 70 18          	mov    %rsi,0x18(%rax)
140e5521b:	48 89 78 20          	mov    %rdi,0x20(%rax)
140e5521f:	41 56                	push   %r14
140e55221:	48 83 ec 20          	sub    $0x20,%rsp
140e55225:	33 f6                	xor    %esi,%esi
140e55227:	45 33 f6             	xor    %r14d,%r14d
140e5522a:	48 63 ce             	movslq %esi,%rcx
140e5522d:	48 8d 3d 3c a7 64 00 	lea    0x64a73c(%rip),%rdi        # 0x14149f970
140e55234:	48 8b c1             	mov    %rcx,%rax
140e55237:	83 e1 3f             	and    $0x3f,%ecx
140e5523a:	48 c1 f8 06          	sar    $0x6,%rax
140e5523e:	48 8d 1c c9          	lea    (%rcx,%rcx,8),%rbx
140e55242:	48 8b 3c c7          	mov    (%rdi,%rax,8),%rdi
140e55246:	48 8b 44 df 28       	mov    0x28(%rdi,%rbx,8),%rax
140e5524b:	48 83 c0 02          	add    $0x2,%rax
140e5524f:	48 83 f8 01          	cmp    $0x1,%rax
140e55253:	76 0a                	jbe    0x140e5525f
140e55255:	80 4c df 38 80       	orb    $0x80,0x38(%rdi,%rbx,8)
140e5525a:	e9 8b 00 00 00       	jmp    0x140e552ea
140e5525f:	c6 44 df 38 81       	movb   $0x81,0x38(%rdi,%rbx,8)
140e55264:	8b ce                	mov    %esi,%ecx
140e55266:	85 f6                	test   %esi,%esi
140e55268:	74 16                	je     0x140e55280
140e5526a:	83 e9 01             	sub    $0x1,%ecx
140e5526d:	74 0a                	je     0x140e55279
140e5526f:	83 f9 01             	cmp    $0x1,%ecx
140e55272:	b9 f4 ff ff ff       	mov    $0xfffffff4,%ecx
140e55277:	eb 0c                	jmp    0x140e55285
140e55279:	b9 f5 ff ff ff       	mov    $0xfffffff5,%ecx
140e5527e:	eb 05                	jmp    0x140e55285
140e55280:	b9 f6 ff ff ff       	mov    $0xfffffff6,%ecx
140e55285:	ff 15 dd e0 12 00    	call   *0x12e0dd(%rip)        # 0x140f83368
140e5528b:	48 8b e8             	mov    %rax,%rbp
140e5528e:	48 8d 48 01          	lea    0x1(%rax),%rcx
140e55292:	48 83 f9 01          	cmp    $0x1,%rcx
140e55296:	76 2d                	jbe    0x140e552c5
140e55298:	48 8b c8             	mov    %rax,%rcx
140e5529b:	ff 15 4f e3 12 00    	call   *0x12e34f(%rip)        # 0x140f835f0
140e552a1:	85 c0                	test   %eax,%eax
140e552a3:	74 20                	je     0x140e552c5
140e552a5:	0f b6 c0             	movzbl %al,%eax
140e552a8:	48 89 6c df 28       	mov    %rbp,0x28(%rdi,%rbx,8)
140e552ad:	83 f8 02             	cmp    $0x2,%eax
140e552b0:	75 07                	jne    0x140e552b9
140e552b2:	80 4c df 38 40       	orb    $0x40,0x38(%rdi,%rbx,8)
140e552b7:	eb 31                	jmp    0x140e552ea
140e552b9:	83 f8 03             	cmp    $0x3,%eax
140e552bc:	75 2c                	jne    0x140e552ea
140e552be:	80 4c df 38 08       	orb    $0x8,0x38(%rdi,%rbx,8)
140e552c3:	eb 25                	jmp    0x140e552ea
140e552c5:	80 4c df 38 40       	orb    $0x40,0x38(%rdi,%rbx,8)
140e552ca:	48 c7 44 df 28 fe ff 	movq   $0xfffffffffffffffe,0x28(%rdi,%rbx,8)
140e552d1:	ff ff
140e552d3:	48 8b 05 46 a1 64 00 	mov    0x64a146(%rip),%rax        # 0x14149f420
140e552da:	48 85 c0             	test   %rax,%rax
140e552dd:	74 0b                	je     0x140e552ea
140e552df:	49 8b 04 06          	mov    (%r14,%rax,1),%rax
140e552e3:	c7 40 18 fe ff ff ff 	movl   $0xfffffffe,0x18(%rax)
140e552ea:	ff c6                	inc    %esi
140e552ec:	49 83 c6 08          	add    $0x8,%r14
140e552f0:	83 fe 03             	cmp    $0x3,%esi
140e552f3:	0f 85 31 ff ff ff    	jne    0x140e5522a
140e552f9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e552fe:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140e55303:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140e55308:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140e5530d:	48 83 c4 20          	add    $0x20,%rsp
140e55311:	41 5e                	pop    %r14
140e55313:	c3                   	ret
140e55314:	cc                   	int3
140e55315:	cc                   	int3
140e55316:	cc                   	int3
140e55317:	cc                   	int3
140e55318:	cc                   	int3
140e55319:	cc                   	int3
140e5531a:	cc                   	int3
140e5531b:	cc                   	int3
140e5531c:	cc                   	int3
140e5531d:	cc                   	int3
140e5531e:	cc                   	int3
140e5531f:	cc                   	int3
140e55320:	40 53                	rex push %rbx
140e55322:	48 83 ec 20          	sub    $0x20,%rsp
140e55326:	b9 07 00 00 00       	mov    $0x7,%ecx
140e5532b:	e8 68 8c ff ff       	call   0x140e4df98
140e55330:	33 db                	xor    %ebx,%ebx
140e55332:	33 c9                	xor    %ecx,%ecx
140e55334:	e8 f3 67 fe ff       	call   0x140e3bb2c
140e55339:	85 c0                	test   %eax,%eax
140e5533b:	75 0c                	jne    0x140e55349
140e5533d:	e8 da fd ff ff       	call   0x140e5511c
140e55342:	e8 c5 fe ff ff       	call   0x140e5520c
140e55347:	b3 01                	mov    $0x1,%bl
140e55349:	b9 07 00 00 00       	mov    $0x7,%ecx
140e5534e:	e8 a5 8c ff ff       	call   0x140e4dff8
140e55353:	8a c3                	mov    %bl,%al
140e55355:	48 83 c4 20          	add    $0x20,%rsp
140e55359:	5b                   	pop    %rbx
140e5535a:	c3                   	ret
140e5535b:	cc                   	int3
140e5535c:	cc                   	int3
140e5535d:	cc                   	int3
140e5535e:	cc                   	int3
140e5535f:	cc                   	int3
140e55360:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e55365:	57                   	push   %rdi
140e55366:	48 83 ec 20          	sub    $0x20,%rsp
140e5536a:	33 db                	xor    %ebx,%ebx
140e5536c:	48 8d 3d fd a5 64 00 	lea    0x64a5fd(%rip),%rdi        # 0x14149f970
140e55373:	48 8b 0c 3b          	mov    (%rbx,%rdi,1),%rcx
140e55377:	48 85 c9             	test   %rcx,%rcx
140e5537a:	74 0a                	je     0x140e55386
140e5537c:	e8 5b 67 fe ff       	call   0x140e3badc
140e55381:	48 83 24 3b 00       	andq   $0x0,(%rbx,%rdi,1)
140e55386:	48 83 c3 08          	add    $0x8,%rbx
140e5538a:	48 81 fb 00 04 00 00 	cmp    $0x400,%rbx
140e55391:	72 d9                	jb     0x140e5536c
140e55393:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e55398:	b0 01                	mov    $0x1,%al
140e5539a:	48 83 c4 20          	add    $0x20,%rsp
140e5539e:	5f                   	pop    %rdi
140e5539f:	c3                   	ret
140e553a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e553a5:	57                   	push   %rdi
140e553a6:	48 83 ec 20          	sub    $0x20,%rsp
140e553aa:	b8 ff ff 00 00       	mov    $0xffff,%eax
140e553af:	0f b7 da             	movzwl %dx,%ebx
140e553b2:	66 3b c8             	cmp    %ax,%cx
140e553b5:	74 48                	je     0x140e553ff
140e553b7:	b8 00 01 00 00       	mov    $0x100,%eax
140e553bc:	66 3b c8             	cmp    %ax,%cx
140e553bf:	73 12                	jae    0x140e553d3
140e553c1:	48 8b 05 c0 3e 56 00 	mov    0x563ec0(%rip),%rax        # 0x1413b9288
140e553c8:	0f b7 c9             	movzwl %cx,%ecx
140e553cb:	0f b7 04 48          	movzwl (%rax,%rcx,2),%eax
140e553cf:	23 c3                	and    %ebx,%eax
140e553d1:	eb 2e                	jmp    0x140e55401
140e553d3:	33 ff                	xor    %edi,%edi
140e553d5:	66 89 4c 24 40       	mov    %cx,0x40(%rsp)
140e553da:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140e553df:	66 89 7c 24 30       	mov    %di,0x30(%rsp)
140e553e4:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140e553e9:	8d 4f 01             	lea    0x1(%rdi),%ecx
140e553ec:	44 8b c1             	mov    %ecx,%r8d
140e553ef:	e8 a8 c5 00 00       	call   0x140e6199c
140e553f4:	85 c0                	test   %eax,%eax
140e553f6:	74 07                	je     0x140e553ff
140e553f8:	0f b7 44 24 30       	movzwl 0x30(%rsp),%eax
140e553fd:	eb d0                	jmp    0x140e553cf
140e553ff:	33 c0                	xor    %eax,%eax
140e55401:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140e55406:	48 83 c4 20          	add    $0x20,%rsp
140e5540a:	5f                   	pop    %rdi
140e5540b:	c3                   	ret
140e5540c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e55411:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e55416:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140e5541b:	55                   	push   %rbp
140e5541c:	48 8b ec             	mov    %rsp,%rbp
140e5541f:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140e55426:	48 8b 05 d3 3a 56 00 	mov    0x563ad3(%rip),%rax        # 0x1413b8f00
140e5542d:	48 33 c4             	xor    %rsp,%rax
140e55430:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140e55434:	8b f2                	mov    %edx,%esi
140e55436:	48 63 f9             	movslq %ecx,%rdi
140e55439:	49 8b d0             	mov    %r8,%rdx
140e5543c:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140e55440:	e8 1f cd fd ff       	call   0x140e32164
140e55445:	8d 47 01             	lea    0x1(%rdi),%eax
140e55448:	33 db                	xor    %ebx,%ebx
140e5544a:	3d 00 01 00 00       	cmp    $0x100,%eax
140e5544f:	77 0d                	ja     0x140e5545e
140e55451:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140e55455:	48 8b 08             	mov    (%rax),%rcx
140e55458:	0f b7 04 79          	movzwl (%rcx,%rdi,2),%eax
140e5545c:	eb 7f                	jmp    0x140e554dd
140e5545e:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140e55462:	8b c7                	mov    %edi,%eax
140e55464:	c1 f8 08             	sar    $0x8,%eax
140e55467:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140e5546d:	0f b6 c8             	movzbl %al,%ecx
140e55470:	48 8b 02             	mov    (%rdx),%rax
140e55473:	66 39 1c 48          	cmp    %bx,(%rax,%rcx,2)
140e55477:	7d 10                	jge    0x140e55489
140e55479:	88 4d c0             	mov    %cl,-0x40(%rbp)
140e5547c:	45 8d 4a 01          	lea    0x1(%r10),%r9d