140054e58:	f6 40 5c 01          	testb  $0x1,0x5c(%rax)
140054e5c:	74 12                	je     0x140054e70
140054e5e:	80 78 59 04          	cmpb   $0x4,0x59(%rax)
140054e62:	72 0c                	jb     0x140054e70
140054e64:	e8 a7 2d 00 00       	call   0x140057c10
140054e69:	48 8b 05 90 31 06 00 	mov    0x63190(%rip),%rax        # 0x1400b8000
140054e70:	85 ff                	test   %edi,%edi
140054e72:	0f 49 df             	cmovns %edi,%ebx
140054e75:	85 db                	test   %ebx,%ebx
140054e77:	79 2b                	jns    0x140054ea4
140054e79:	49 3b c4             	cmp    %r12,%rax
140054e7c:	0f 84 de 00 00 00    	je     0x140054f60
140054e82:	f6 40 5c 01          	testb  $0x1,0x5c(%rax)
140054e86:	0f 84 e6 00 00 00    	je     0x140054f72
140054e8c:	80 78 59 02          	cmpb   $0x2,0x59(%rax)
140054e90:	0f 82 ca 00 00 00    	jb     0x140054f60
140054e96:	ba 6e 00 00 00       	mov    $0x6e,%edx
140054e9b:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140054e9f:	e9 a2 00 00 00       	jmp    0x140054f46
140054ea4:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140054ea8:	48 8b 01             	mov    (%rcx),%rax
140054eab:	4c 8b 90 b0 00 00 00 	mov    0xb0(%rax),%r10
140054eb2:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140054eb9:	00
140054eba:	48 8b 43 08          	mov    0x8(%rbx),%rax
140054ebe:	8b 13                	mov    (%rbx),%edx
140054ec0:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%rsp)
140054ec7:	00
140054ec8:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140054ece:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140054ed4:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140054eda:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140054edf:	89 54 24 20          	mov    %edx,0x20(%rsp)
140054ee3:	45 33 c9             	xor    %r9d,%r9d
140054ee6:	45 33 c0             	xor    %r8d,%r8d
140054ee9:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140054eee:	49 8b c2             	mov    %r10,%rax
140054ef1:	ff 15 91 a7 01 00    	call   *0x1a791(%rip)        # 0x14006f688
140054ef7:	8b e8                	mov    %eax,%ebp
140054ef9:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140054efd:	48 85 c9             	test   %rcx,%rcx
140054f00:	74 0a                	je     0x140054f0c
140054f02:	e8 d9 09 00 00       	call   0x1400558e0
140054f07:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140054f0c:	48 8b cb             	mov    %rbx,%rcx
140054f0f:	e8 cc 09 00 00       	call   0x1400558e0
140054f14:	33 ff                	xor    %edi,%edi
140054f16:	81 fd 13 01 04 80    	cmp    $0x80040113,%ebp
140054f1c:	0f 45 fd             	cmovne %ebp,%edi
140054f1f:	8b df                	mov    %edi,%ebx
140054f21:	85 ff                	test   %edi,%edi
140054f23:	79 4d                	jns    0x140054f72
140054f25:	48 8b 05 d4 30 06 00 	mov    0x630d4(%rip),%rax        # 0x1400b8000
140054f2c:	49 3b c4             	cmp    %r12,%rax
140054f2f:	74 2f                	je     0x140054f60
140054f31:	f6 40 5c 01          	testb  $0x1,0x5c(%rax)
140054f35:	74 3b                	je     0x140054f72
140054f37:	80 78 59 02          	cmpb   $0x2,0x59(%rax)
140054f3b:	72 23                	jb     0x140054f60
140054f3d:	ba 6f 00 00 00       	mov    $0x6f,%edx
140054f42:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140054f46:	4c 8b ce             	mov    %rsi,%r9
140054f49:	4c 8d 05 58 5b 02 00 	lea    0x25b58(%rip),%r8        # 0x14007aaa8
140054f50:	48 8b 48 50          	mov    0x50(%rax),%rcx
140054f54:	e8 87 d9 fc ff       	call   0x1400228e0
140054f59:	48 8b 05 a0 30 06 00 	mov    0x630a0(%rip),%rax        # 0x1400b8000
140054f60:	f6 40 5c 01          	testb  $0x1,0x5c(%rax)
140054f64:	74 0c                	je     0x140054f72
140054f66:	80 78 59 02          	cmpb   $0x2,0x59(%rax)
140054f6a:	72 06                	jb     0x140054f72
140054f6c:	e8 9f 2c 00 00       	call   0x140057c10
140054f71:	90                   	nop
140054f72:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140054f77:	e8 18 14 00 00       	call   0x140056394
140054f7c:	8b c3                	mov    %ebx,%eax
140054f7e:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140054f85:	00
140054f86:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140054f8a:	49 8b 6b 30          	mov    0x30(%r11),%rbp
140054f8e:	49 8b e3             	mov    %r11,%rsp
140054f91:	41 5c                	pop    %r12
140054f93:	5f                   	pop    %rdi
140054f94:	5e                   	pop    %rsi
140054f95:	c3                   	ret
140054f96:	90                   	nop
140054f97:	90                   	nop
140054f98:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140054f9d:	57                   	push   %rdi
140054f9e:	48 83 ec 30          	sub    $0x30,%rsp
140054fa2:	48 8b d9             	mov    %rcx,%rbx
140054fa5:	48 8d 0d 54 30 06 00 	lea    0x63054(%rip),%rcx        # 0x1400b8000
140054fac:	40 b7 05             	mov    $0x5,%dil
140054faf:	48 8b 05 4a 30 06 00 	mov    0x6304a(%rip),%rax        # 0x1400b8000
140054fb6:	48 3b c1             	cmp    %rcx,%rax
140054fb9:	74 2b                	je     0x140054fe6
140054fbb:	f6 40 5c 01          	testb  $0x1,0x5c(%rax)
140054fbf:	74 35                	je     0x140054ff6
140054fc1:	40 38 78 59          	cmp    %dil,0x59(%rax)
140054fc5:	72 1f                	jb     0x140054fe6
140054fc7:	ba c4 00 00 00       	mov    $0xc4,%edx
140054fcc:	4c 8b cb             	mov    %rbx,%r9
140054fcf:	4c 8d 05 d2 5a 02 00 	lea    0x25ad2(%rip),%r8        # 0x14007aaa8
140054fd6:	48 8b 48 50          	mov    0x50(%rax),%rcx
140054fda:	e8 ad fe fc ff       	call   0x140024e8c
140054fdf:	48 8b 05 1a 30 06 00 	mov    0x6301a(%rip),%rax        # 0x1400b8000
140054fe6:	f6 40 5c 01          	testb  $0x1,0x5c(%rax)
140054fea:	74 0a                	je     0x140054ff6
140054fec:	40 38 78 59          	cmp    %dil,0x59(%rax)
140054ff0:	72 04                	jb     0x140054ff6
140054ff2:	b1 01                	mov    $0x1,%cl
140054ff4:	eb 02                	jmp    0x140054ff8
140054ff6:	32 c9                	xor    %cl,%cl
140054ff8:	48 8d 15 e1 63 02 00 	lea    0x263e1(%rip),%rdx        # 0x14007b3e0
140054fff:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140055004:	88 4c 24 28          	mov    %cl,0x28(%rsp)
140055008:	f6 40 5c 01          	testb  $0x1,0x5c(%rax)
14005500c:	74 0b                	je     0x140055019
14005500e:	40 38 78 59          	cmp    %dil,0x59(%rax)
140055012:	72 05                	jb     0x140055019
140055014:	e8 f7 2b 00 00       	call   0x140057c10
140055019:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
14005501d:	ff 15 2d a0 01 00    	call   *0x1a02d(%rip)        # 0x14006f050
140055023:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140055027:	48 85 c9             	test   %rcx,%rcx
14005502a:	74 3a                	je     0x140055066
14005502c:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
140055033:	00
140055034:	48 8b 01             	mov    (%rcx),%rax
140055037:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14005503c:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140055043:	ff 15 3f a6 01 00    	call   *0x1a63f(%rip)        # 0x14006f688
140055049:	90                   	nop
14005504a:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14005504e:	48 85 c9             	test   %rcx,%rcx
140055051:	74 13                	je     0x140055066
140055053:	48 83 63 48 00       	andq   $0x0,0x48(%rbx)
140055058:	48 8b 01             	mov    (%rcx),%rax
14005505b:	48 8b 40 10          	mov    0x10(%rax),%rax
14005505f:	ff 15 23 a6 01 00    	call   *0x1a623(%rip)        # 0x14006f688
140055065:	90                   	nop
140055066:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
14005506a:	ff 15 e8 9f 01 00    	call   *0x19fe8(%rip)        # 0x14006f058
140055070:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140055075:	e8 1a 13 00 00       	call   0x140056394
14005507a:	33 c0                	xor    %eax,%eax
14005507c:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140055081:	48 83 c4 30          	add    $0x30,%rsp
140055085:	5f                   	pop    %rdi
140055086:	c3                   	ret
140055087:	90                   	nop
140055088:	40 55                	rex push %rbp
14005508a:	53                   	push   %rbx
14005508b:	56                   	push   %rsi
14005508c:	57                   	push   %rdi
14005508d:	41 54                	push   %r12
14005508f:	41 56                	push   %r14
140055091:	41 57                	push   %r15
140055093:	48 8b ec             	mov    %rsp,%rbp
140055096:	48 83 ec 30          	sub    $0x30,%rsp
14005509a:	49 8b f0             	mov    %r8,%rsi
14005509d:	4c 8b f2             	mov    %rdx,%r14
1400550a0:	45 33 ff             	xor    %r15d,%r15d
1400550a3:	4c 89 3a             	mov    %r15,(%rdx)
1400550a6:	4d 89 38             	mov    %r15,(%r8)
1400550a9:	48 8b d1             	mov    %rcx,%rdx
1400550ac:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
1400550b0:	e8 8b c1 fc ff       	call   0x140021240
1400550b5:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
1400550b9:	e8 2a d8 ff ff       	call   0x1400528e8
1400550be:	48 8b 45 48          	mov    0x48(%rbp),%rax
1400550c2:	49 83 cc ff          	or     $0xffffffffffffffff,%r12
1400550c6:	44 39 78 f0          	cmp    %r15d,-0x10(%rax)
1400550ca:	7c 17                	jl     0x1400550e3
1400550cc:	48 8d 15 2d 5c 02 00 	lea    0x25c2d(%rip),%rdx        # 0x14007ad00
1400550d3:	48 8b c8             	mov    %rax,%rcx
1400550d6:	e8 11 52 01 00       	call   0x14006a2ec
1400550db:	48 8b f8             	mov    %rax,%rdi
1400550de:	48 85 c0             	test   %rax,%rax
1400550e1:	75 05                	jne    0x1400550e8
1400550e3:	41 8b fc             	mov    %r12d,%edi
1400550e6:	eb 07                	jmp    0x1400550ef
1400550e8:	48 2b 7d 48          	sub    0x48(%rbp),%rdi
1400550ec:	48 d1 ff             	sar    $1,%rdi
1400550ef:	85 ff                	test   %edi,%edi
1400550f1:	79 0a                	jns    0x1400550fd
1400550f3:	bb 57 00 07 80       	mov    $0x80070057,%ebx
1400550f8:	e9 6b 01 00 00       	jmp    0x140055268
1400550fd:	48 8d 15 0c 5c 02 00 	lea    0x25c0c(%rip),%rdx        # 0x14007ad10
140055104:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
140055108:	e8 33 c1 fc ff       	call   0x140021240
14005510d:	90                   	nop
14005510e:	48 8b 45 48          	mov    0x48(%rbp),%rax
140055112:	44 8b 48 f0          	mov    -0x10(%rax),%r9d
140055116:	44 2b cf             	sub    %edi,%r9d
140055119:	44 8b c7             	mov    %edi,%r8d
14005511c:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140055120:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
140055124:	e8 a7 d8 ff ff       	call   0x1400529d0
140055129:	90                   	nop
14005512a:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
14005512e:	44 8b 43 f0          	mov    -0x10(%rbx),%r8d
140055132:	48 8b d3             	mov    %rbx,%rdx
140055135:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
140055139:	e8 ca c2 fc ff       	call   0x140021408
14005513e:	90                   	nop
14005513f:	90                   	nop
140055140:	48 8d 53 e8          	lea    -0x18(%rbx),%rdx
140055144:	41 8b c4             	mov    %r12d,%eax
140055147:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
14005514c:	41 03 c4             	add    %r12d,%eax
14005514f:	85 c0                	test   %eax,%eax
140055151:	7f 10                	jg     0x140055163
140055153:	48 8b 0a             	mov    (%rdx),%rcx
140055156:	48 8b 01             	mov    (%rcx),%rax
140055159:	48 8b 40 08          	mov    0x8(%rax),%rax
14005515d:	ff 15 25 a5 01 00    	call   *0x1a525(%rip)        # 0x14006f688
140055163:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
140055167:	e8 f0 d7 ff ff       	call   0x14005295c
14005516c:	48 8d 15 6d 50 02 00 	lea    0x2506d(%rip),%rdx        # 0x14007a1e0
140055173:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140055177:	e8 c4 c0 fc ff       	call   0x140021240
14005517c:	90                   	nop
14005517d:	48 8d 15 34 59 02 00 	lea    0x25934(%rip),%rdx        # 0x14007aab8
140055184:	4d 8b c4             	mov    %r12,%r8
140055187:	49 ff c0             	inc    %r8
14005518a:	66 46 39 3c 42       	cmp    %r15w,(%rdx,%r8,2)
14005518f:	75 f6                	jne    0x140055187
140055191:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140055195:	e8 6e c2 fc ff       	call   0x140021408
14005519a:	44 8b c7             	mov    %edi,%r8d
14005519d:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1400551a1:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
1400551a5:	e8 aa d6 ff ff       	call   0x140052854
1400551aa:	90                   	nop
1400551ab:	48 8b 10             	mov    (%rax),%rdx
1400551ae:	44 8b 42 f0          	mov    -0x10(%rdx),%r8d
1400551b2:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
1400551b6:	e8 4d c2 fc ff       	call   0x140021408
1400551bb:	90                   	nop
1400551bc:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
1400551c0:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
1400551c4:	41 8b c4             	mov    %r12d,%eax
1400551c7:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
1400551cc:	41 03 c4             	add    %r12d,%eax
1400551cf:	85 c0                	test   %eax,%eax
1400551d1:	7f 10                	jg     0x1400551e3
1400551d3:	48 8b 0a             	mov    (%rdx),%rcx
1400551d6:	48 8b 01             	mov    (%rcx),%rax
1400551d9:	48 8b 40 08          	mov    0x8(%rax),%rax
1400551dd:	ff 15 a5 a4 01 00    	call   *0x1a4a5(%rip)        # 0x14006f688
1400551e3:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1400551e7:	8b 51 f0             	mov    -0x10(%rcx),%edx
1400551ea:	ff 15 18 a0 08 00    	call   *0x8a018(%rip)        # 0x1400df208
1400551f0:	48 85 c0             	test   %rax,%rax
1400551f3:	0f 84 a7 00 00 00    	je     0x1400552a0
1400551f9:	49 89 06             	mov    %rax,(%r14)
1400551fc:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140055200:	8b 51 f0             	mov    -0x10(%rcx),%edx
140055203:	ff 15 ff 9f 08 00    	call   *0x89fff(%rip)        # 0x1400df208
140055209:	48 85 c0             	test   %rax,%rax
14005520c:	0f 84 8e 00 00 00    	je     0x1400552a0
140055212:	48 89 06             	mov    %rax,(%rsi)
140055215:	41 8b df             	mov    %r15d,%ebx
140055218:	48 8b 55 50          	mov    0x50(%rbp),%rdx
14005521c:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140055220:	41 8b c4             	mov    %r12d,%eax
140055223:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140055228:	41 03 c4             	add    %r12d,%eax
14005522b:	85 c0                	test   %eax,%eax
14005522d:	7f 11                	jg     0x140055240
14005522f:	48 8b 0a             	mov    (%rdx),%rcx
140055232:	48 8b 01             	mov    (%rcx),%rax
140055235:	48 8b 40 08          	mov    0x8(%rax),%rax
140055239:	ff 15 49 a4 01 00    	call   *0x1a449(%rip)        # 0x14006f688
14005523f:	90                   	nop
140055240:	48 8b 55 58          	mov    0x58(%rbp),%rdx
140055244:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140055248:	41 8b c4             	mov    %r12d,%eax
14005524b:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140055250:	41 03 c4             	add    %r12d,%eax
140055253:	85 c0                	test   %eax,%eax
140055255:	7f 11                	jg     0x140055268
140055257:	48 8b 0a             	mov    (%rdx),%rcx
14005525a:	48 8b 01             	mov    (%rcx),%rax
14005525d:	48 8b 40 08          	mov    0x8(%rax),%rax
140055261:	ff 15 21 a4 01 00    	call   *0x1a421(%rip)        # 0x14006f688
140055267:	90                   	nop
140055268:	48 8b 55 48          	mov    0x48(%rbp),%rdx
14005526c:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140055270:	41 8b cc             	mov    %r12d,%ecx
140055273:	f0 0f c1 4a 10       	lock xadd %ecx,0x10(%rdx)
140055278:	41 03 cc             	add    %r12d,%ecx
14005527b:	85 c9                	test   %ecx,%ecx
14005527d:	7f 10                	jg     0x14005528f
14005527f:	48 8b 0a             	mov    (%rdx),%rcx
140055282:	4c 8b 01             	mov    (%rcx),%r8
140055285:	49 8b 40 08          	mov    0x8(%r8),%rax
140055289:	ff 15 f9 a3 01 00    	call   *0x1a3f9(%rip)        # 0x14006f688
14005528f:	8b c3                	mov    %ebx,%eax
140055291:	48 83 c4 30          	add    $0x30,%rsp
140055295:	41 5f                	pop    %r15
140055297:	41 5e                	pop    %r14
140055299:	41 5c                	pop    %r12
14005529b:	5f                   	pop    %rdi
14005529c:	5e                   	pop    %rsi
14005529d:	5b                   	pop    %rbx
14005529e:	5d                   	pop    %rbp
14005529f:	c3                   	ret
1400552a0:	e8 9f ca fc ff       	call   0x140021d44
1400552a5:	90                   	nop
1400552a6:	eb 00                	jmp    0x1400552a8
1400552a8:	90                   	nop
1400552a9:	90                   	nop
1400552aa:	90                   	nop
1400552ab:	90                   	nop
1400552ac:	48 8b c4             	mov    %rsp,%rax
1400552af:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400552b3:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400552b7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400552bb:	4c 89 40 18          	mov    %r8,0x18(%rax)
1400552bf:	55                   	push   %rbp
1400552c0:	41 54                	push   %r12
1400552c2:	41 56                	push   %r14
1400552c4:	48 8b ec             	mov    %rsp,%rbp
1400552c7:	48 83 ec 60          	sub    $0x60,%rsp
1400552cb:	49 8b d8             	mov    %r8,%rbx
1400552ce:	4c 8b f2             	mov    %rdx,%r14
1400552d1:	48 8b f1             	mov    %rcx,%rsi
1400552d4:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
1400552d9:	4c 8d 25 d0 3e 02 00 	lea    0x23ed0(%rip),%r12        # 0x1400791b0
1400552e0:	4c 89 65 d0          	mov    %r12,-0x30(%rbp)
1400552e4:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
1400552e8:	ba 1f 00 01 30       	mov    $0x3001001f,%edx
1400552ed:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
1400552f3:	49 8b 0e             	mov    (%r14),%rcx
1400552f6:	e8 31 a6 fd ff       	call   0x14002f92c
1400552fb:	8b f8                	mov    %eax,%edi
1400552fd:	85 c0                	test   %eax,%eax
1400552ff:	0f 89 84 00 00 00    	jns    0x140055389
140055305:	48 8d 15 f4 2c 06 00 	lea    0x62cf4(%rip),%rdx        # 0x1400b8000
14005530c:	48 8b 0d ed 2c 06 00 	mov    0x62ced(%rip),%rcx        # 0x1400b8000
140055313:	48 3b ca             	cmp    %rdx,%rcx
140055316:	74 29                	je     0x140055341
140055318:	f6 41 5c 01          	testb  $0x1,0x5c(%rcx)
14005531c:	74 23                	je     0x140055341
14005531e:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140055322:	72 1d                	jb     0x140055341
140055324:	ba b3 00 00 00       	mov    $0xb3,%edx
140055329:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14005532d:	4c 8b ce             	mov    %rsi,%r9