140142e3a:	5f                   	pop    %rdi
140142e3b:	5e                   	pop    %rsi
140142e3c:	5d                   	pop    %rbp
140142e3d:	c3                   	ret
140142e3e:	cc                   	int3
140142e3f:	cc                   	int3
140142e40:	40 56                	rex push %rsi
140142e42:	48 83 ec 20          	sub    $0x20,%rsp
140142e46:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140142e4b:	48 8b f1             	mov    %rcx,%rsi
140142e4e:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140142e53:	0f b6 ea             	movzbl %dl,%ebp
140142e56:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140142e5b:	45 33 f6             	xor    %r14d,%r14d
140142e5e:	4c 39 b1 a8 07 00 00 	cmp    %r14,0x7a8(%rcx)
140142e65:	0f 84 81 00 00 00    	je     0x140142eec
140142e6b:	4c 39 b1 50 12 00 00 	cmp    %r14,0x1250(%rcx)
140142e72:	74 05                	je     0x140142e79
140142e74:	e8 d7 e0 ff ff       	call   0x140140f50
140142e79:	48 8d 9e e0 00 00 00 	lea    0xe0(%rsi),%rbx
140142e80:	4c 8b 0b             	mov    (%rbx),%r9
140142e83:	4d 85 c9             	test   %r9,%r9
140142e86:	74 21                	je     0x140142ea9
140142e88:	41 f6 41 04 04       	testb  $0x4,0x4(%r9)
140142e8d:	74 1a                	je     0x140142ea9
140142e8f:	49 8b 41 10          	mov    0x10(%r9),%rax
140142e93:	48 85 c0             	test   %rax,%rax
140142e96:	74 11                	je     0x140142ea9
140142e98:	4d 8b 49 20          	mov    0x20(%r9),%r9
140142e9c:	ba 02 00 00 00       	mov    $0x2,%edx
140142ea1:	44 8b c2             	mov    %edx,%r8d
140142ea4:	48 8b ce             	mov    %rsi,%rcx
140142ea7:	ff d0                	call   *%rax
140142ea9:	4c 8b 86 a8 07 00 00 	mov    0x7a8(%rsi),%r8
140142eb0:	48 8b ce             	mov    %rsi,%rcx
140142eb3:	48 8b 96 38 0b 00 00 	mov    0xb38(%rsi),%rdx
140142eba:	e8 11 7a 01 00       	call   0x14015a8d0
140142ebf:	85 c0                	test   %eax,%eax
140142ec1:	0f 84 b1 00 00 00    	je     0x140142f78
140142ec7:	8b c8                	mov    %eax,%ecx
140142ec9:	e8 12 9b 01 00       	call   0x14015c9e0
140142ece:	4c 8b 86 a8 07 00 00 	mov    0x7a8(%rsi),%r8
140142ed5:	48 8d 15 8c 91 1f 00 	lea    0x1f918c(%rip),%rdx        # 0x14033c068
140142edc:	4c 8b c8             	mov    %rax,%r9
140142edf:	48 8b ce             	mov    %rsi,%rcx
140142ee2:	e8 39 7e 00 00       	call   0x14014ad20
140142ee7:	e9 8c 00 00 00       	jmp    0x140142f78
140142eec:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140142ef1:	40 84 ed             	test   %bpl,%bpl
140142ef4:	74 34                	je     0x140142f2a
140142ef6:	48 8b b9 50 12 00 00 	mov    0x1250(%rcx),%rdi
140142efd:	48 85 ff             	test   %rdi,%rdi
140142f00:	74 28                	je     0x140142f2a
140142f02:	48 8b 0f             	mov    (%rdi),%rcx
140142f05:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140142f09:	ff 15 01 fe 2b 00    	call   *0x2bfe01(%rip)        # 0x140402d10
140142f0f:	48 8b cf             	mov    %rdi,%rcx
140142f12:	4c 89 37             	mov    %r14,(%rdi)
140142f15:	ff 15 f5 fd 2b 00    	call   *0x2bfdf5(%rip)        # 0x140402d10
140142f1b:	48 8b fb             	mov    %rbx,%rdi
140142f1e:	48 85 db             	test   %rbx,%rbx
140142f21:	75 df                	jne    0x140142f02
140142f23:	4c 89 b6 50 12 00 00 	mov    %r14,0x1250(%rsi)
140142f2a:	4c 8b 8e e0 00 00 00 	mov    0xe0(%rsi),%r9
140142f31:	48 8d 9e e0 00 00 00 	lea    0xe0(%rsi),%rbx
140142f38:	4d 85 c9             	test   %r9,%r9
140142f3b:	74 36                	je     0x140142f73
140142f3d:	41 f6 41 04 04       	testb  $0x4,0x4(%r9)
140142f42:	48 8d 9e e0 00 00 00 	lea    0xe0(%rsi),%rbx
140142f49:	74 28                	je     0x140142f73
140142f4b:	49 8b 41 10          	mov    0x10(%r9),%rax
140142f4f:	48 8d 9e e0 00 00 00 	lea    0xe0(%rsi),%rbx
140142f56:	48 85 c0             	test   %rax,%rax
140142f59:	74 18                	je     0x140142f73
140142f5b:	4d 8b 49 20          	mov    0x20(%r9),%r9
140142f5f:	ba 02 00 00 00       	mov    $0x2,%edx
140142f64:	44 8b c2             	mov    %edx,%r8d
140142f67:	48 8b ce             	mov    %rsi,%rcx
140142f6a:	ff d0                	call   *%rax
140142f6c:	48 8d 9e e0 00 00 00 	lea    0xe0(%rsi),%rbx
140142f73:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140142f78:	40 84 ed             	test   %bpl,%bpl
140142f7b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140142f80:	74 2b                	je     0x140142fad
140142f82:	48 8b 03             	mov    (%rbx),%rax
140142f85:	48 85 c0             	test   %rax,%rax
140142f88:	74 10                	je     0x140142f9a
140142f8a:	48 8b 80 b0 00 00 00 	mov    0xb0(%rax),%rax
140142f91:	48 39 86 38 0b 00 00 	cmp    %rax,0xb38(%rsi)
140142f98:	74 13                	je     0x140142fad
140142f9a:	48 8b 8e 38 0b 00 00 	mov    0xb38(%rsi),%rcx
140142fa1:	e8 fa d4 ff ff       	call   0x1401404a0
140142fa6:	4c 89 b6 38 0b 00 00 	mov    %r14,0xb38(%rsi)
140142fad:	4c 8b 03             	mov    (%rbx),%r8
140142fb0:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140142fb5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140142fba:	4d 85 c0             	test   %r8,%r8
140142fbd:	74 24                	je     0x140142fe3
140142fbf:	41 f6 40 04 04       	testb  $0x4,0x4(%r8)
140142fc4:	74 1d                	je     0x140142fe3
140142fc6:	49 8b 40 18          	mov    0x18(%r8),%rax
140142fca:	48 85 c0             	test   %rax,%rax
140142fcd:	74 14                	je     0x140142fe3
140142fcf:	4d 8b 40 20          	mov    0x20(%r8),%r8
140142fd3:	ba 02 00 00 00       	mov    $0x2,%edx
140142fd8:	48 8b ce             	mov    %rsi,%rcx
140142fdb:	48 83 c4 20          	add    $0x20,%rsp
140142fdf:	5e                   	pop    %rsi
140142fe0:	48 ff e0             	rex.W jmp *%rax
140142fe3:	48 83 c4 20          	add    $0x20,%rsp
140142fe7:	5e                   	pop    %rsi
140142fe8:	c3                   	ret
140142fe9:	cc                   	int3
140142fea:	cc                   	int3
140142feb:	cc                   	int3
140142fec:	cc                   	int3
140142fed:	cc                   	int3
140142fee:	cc                   	int3
140142fef:	cc                   	int3
140142ff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140142ff5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140142ffa:	55                   	push   %rbp
140142ffb:	56                   	push   %rsi
140142ffc:	57                   	push   %rdi
140142ffd:	41 54                	push   %r12
140142fff:	41 55                	push   %r13
140143001:	41 56                	push   %r14
140143003:	41 57                	push   %r15
140143005:	48 83 ec 20          	sub    $0x20,%rsp
140143009:	45 32 ed             	xor    %r13b,%r13b
14014300c:	40 32 f6             	xor    %sil,%sil
14014300f:	33 ed                	xor    %ebp,%ebp
140143011:	bf 03 00 00 00       	mov    $0x3,%edi
140143016:	45 8b f8             	mov    %r8d,%r15d
140143019:	4c 8b e2             	mov    %rdx,%r12
14014301c:	48 8b d9             	mov    %rcx,%rbx
14014301f:	44 3b c7             	cmp    %edi,%r8d
140143022:	0f 85 35 01 00 00    	jne    0x14014315d
140143028:	8b 89 20 02 00 00    	mov    0x220(%rcx),%ecx
14014302e:	83 f9 ff             	cmp    $0xffffffff,%ecx
140143031:	74 16                	je     0x140143049
140143033:	39 8b d8 0d 00 00    	cmp    %ecx,0xdd8(%rbx)
140143039:	7c 0e                	jl     0x140143049
14014303b:	40 b6 01             	mov    $0x1,%sil
14014303e:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140143044:	e9 1a 01 00 00       	jmp    0x140143163
140143049:	ff 83 d8 0d 00 00    	incl   0xdd8(%rbx)
14014304f:	c6 83 01 13 00 00 01 	movb   $0x1,0x1301(%rbx)
140143056:	40 38 b3 0e 0b 00 00 	cmp    %sil,0xb0e(%rbx)
14014305d:	0f 84 00 01 00 00    	je     0x140143163
140143063:	4c 8b f5             	mov    %rbp,%r14
140143066:	48 89 6c 24 78       	mov    %rbp,0x78(%rsp)
14014306b:	40 38 b3 13 13 00 00 	cmp    %sil,0x1313(%rbx)
140143072:	74 1b                	je     0x14014308f
140143074:	48 8b 8b 48 12 00 00 	mov    0x1248(%rbx),%rcx
14014307b:	ff 15 8f fc 2b 00    	call   *0x2bfc8f(%rip)        # 0x140402d10
140143081:	48 89 ab 48 12 00 00 	mov    %rbp,0x1248(%rbx)
140143088:	40 88 b3 13 13 00 00 	mov    %sil,0x1313(%rbx)
14014308f:	ba 01 00 00 00       	mov    $0x1,%edx
140143094:	b9 68 00 00 00       	mov    $0x68,%ecx
140143099:	ff 15 89 fc 2b 00    	call   *0x2bfc89(%rip)        # 0x140402d28
14014309f:	48 8b f0             	mov    %rax,%rsi
1401430a2:	48 85 c0             	test   %rax,%rax
1401430a5:	0f 84 af 01 00 00    	je     0x14014325a
1401430ab:	4c 8b 83 40 12 00 00 	mov    0x1240(%rbx),%r8
1401430b2:	45 33 c9             	xor    %r9d,%r9d
1401430b5:	33 d2                	xor    %edx,%edx
1401430b7:	48 8b c8             	mov    %rax,%rcx
1401430ba:	e8 f1 c4 01 00       	call   0x14015f5b0
1401430bf:	8b e8                	mov    %eax,%ebp
1401430c1:	85 c0                	test   %eax,%eax
1401430c3:	75 61                	jne    0x140143126
1401430c5:	45 33 c9             	xor    %r9d,%r9d
1401430c8:	45 33 c0             	xor    %r8d,%r8d
1401430cb:	ba 09 00 00 00       	mov    $0x9,%edx
1401430d0:	48 8b ce             	mov    %rsi,%rcx
1401430d3:	e8 d8 c4 01 00       	call   0x14015f5b0
1401430d8:	8b e8                	mov    %eax,%ebp
1401430da:	85 c0                	test   %eax,%eax
1401430dc:	75 48                	jne    0x140143126
1401430de:	45 33 c9             	xor    %r9d,%r9d
1401430e1:	45 33 c0             	xor    %r8d,%r8d
1401430e4:	ba 02 00 00 00       	mov    $0x2,%edx
1401430e9:	48 8b ce             	mov    %rsi,%rcx
1401430ec:	e8 bf c4 01 00       	call   0x14015f5b0
1401430f1:	8b e8                	mov    %eax,%ebp
1401430f3:	85 c0                	test   %eax,%eax
1401430f5:	75 2f                	jne    0x140143126
1401430f7:	45 33 c9             	xor    %r9d,%r9d
1401430fa:	45 33 c0             	xor    %r8d,%r8d
1401430fd:	8b d7                	mov    %edi,%edx
1401430ff:	48 8b ce             	mov    %rsi,%rcx
140143102:	e8 a9 c4 01 00       	call   0x14015f5b0
140143107:	8b e8                	mov    %eax,%ebp
140143109:	85 c0                	test   %eax,%eax
14014310b:	75 19                	jne    0x140143126
14014310d:	45 33 c9             	xor    %r9d,%r9d
140143110:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
140143115:	33 d2                	xor    %edx,%edx
140143117:	48 8b ce             	mov    %rsi,%rcx
14014311a:	e8 21 bd 01 00       	call   0x14015ee40
14014311f:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
140143124:	8b e8                	mov    %eax,%ebp
140143126:	48 8b ce             	mov    %rsi,%rcx
140143129:	e8 c2 0f 02 00       	call   0x1401640f0
14014312e:	48 8b ce             	mov    %rsi,%rcx
140143131:	ff 15 d9 fb 2b 00    	call   *0x2bfbd9(%rip)        # 0x140402d10
140143137:	85 ed                	test   %ebp,%ebp
140143139:	0f 85 1b 01 00 00    	jne    0x14014325a
14014313f:	4d 85 f6             	test   %r14,%r14
140143142:	0f 84 12 01 00 00    	je     0x14014325a
140143148:	40 32 f6             	xor    %sil,%sil
14014314b:	4c 89 b3 48 12 00 00 	mov    %r14,0x1248(%rbx)
140143152:	33 ed                	xor    %ebp,%ebp
140143154:	c6 83 13 13 00 00 01 	movb   $0x1,0x1313(%rbx)
14014315b:	eb 06                	jmp    0x140143163
14014315d:	41 83 f8 02          	cmp    $0x2,%r8d
140143161:	74 52                	je     0x1401431b5
140143163:	8b 83 58 01 00 00    	mov    0x158(%rbx),%eax
140143169:	3d 91 01 00 00       	cmp    $0x191,%eax
14014316e:	74 45                	je     0x1401431b5
140143170:	3d 97 01 00 00       	cmp    $0x197,%eax
140143175:	74 3e                	je     0x1401431b5
140143177:	41 0f b6 0c 24       	movzbl (%r12),%ecx
14014317c:	8d 41 9f             	lea    -0x61(%rcx),%eax
14014317f:	3c 19                	cmp    $0x19,%al
140143181:	76 08                	jbe    0x14014318b
140143183:	80 e9 41             	sub    $0x41,%cl
140143186:	80 f9 19             	cmp    $0x19,%cl
140143189:	77 08                	ja     0x140143193
14014318b:	41 80 7c 24 01 3a    	cmpb   $0x3a,0x1(%r12)
140143191:	74 22                	je     0x1401431b5
140143193:	49 8b d4             	mov    %r12,%rdx
140143196:	4c 8d 0d 03 8f 1f 00 	lea    0x1f8f03(%rip),%r9        # 0x14033c0a0
14014319d:	0f 1f 00             	nopl   (%rax)
1401431a0:	0f b6 0a             	movzbl (%rdx),%ecx
1401431a3:	84 c9                	test   %cl,%cl
1401431a5:	74 0e                	je     0x1401431b5
1401431a7:	80 f9 3a             	cmp    $0x3a,%cl
1401431aa:	75 17                	jne    0x1401431c3
1401431ac:	80 7a 01 2f          	cmpb   $0x2f,0x1(%rdx)
1401431b0:	75 16                	jne    0x1401431c8
1401431b2:	41 b5 01             	mov    $0x1,%r13b
1401431b5:	41 83 ff 01          	cmp    $0x1,%r15d
1401431b9:	75 31                	jne    0x1401431ec
1401431bb:	41 b9 08 00 00 00    	mov    $0x8,%r9d
1401431c1:	eb 3b                	jmp    0x1401431fe
1401431c3:	80 f9 80             	cmp    $0x80,%cl
1401431c6:	73 07                	jae    0x1401431cf
1401431c8:	42 f6 04 09 07       	testb  $0x7,(%rcx,%r9,1)
1401431cd:	75 0c                	jne    0x1401431db
1401431cf:	8d 41 d5             	lea    -0x2b(%rcx),%eax
1401431d2:	a8 fc                	test   $0xfc,%al
1401431d4:	75 df                	jne    0x1401431b5
1401431d6:	80 f9 2c             	cmp    $0x2c,%cl
1401431d9:	74 da                	je     0x1401431b5
1401431db:	48 ff c2             	inc    %rdx
1401431de:	48 8b c2             	mov    %rdx,%rax
1401431e1:	49 2b c4             	sub    %r12,%rax
1401431e4:	48 83 f8 28          	cmp    $0x28,%rax
1401431e8:	72 b6                	jb     0x1401431a0
1401431ea:	eb c9                	jmp    0x1401431b5
1401431ec:	44 3b ff             	cmp    %edi,%r15d
1401431ef:	b8 80 08 00 00       	mov    $0x880,%eax
1401431f4:	41 b9 00 08 00 00    	mov    $0x800,%r9d
1401431fa:	44 0f 44 c8          	cmove  %eax,%r9d
1401431fe:	48 8b 8b f0 11 00 00 	mov    0x11f0(%rbx),%rcx
140143205:	4d 8b c4             	mov    %r12,%r8
140143208:	33 d2                	xor    %edx,%edx
14014320a:	e8 a1 c3 01 00       	call   0x14015f5b0
14014320f:	85 c0                	test   %eax,%eax
140143211:	74 51                	je     0x140143264
140143213:	41 83 ff 01          	cmp    $0x1,%r15d
140143217:	74 33                	je     0x14014324c
140143219:	83 e8 05             	sub    $0x5,%eax
14014321c:	74 22                	je     0x140143240
14014321e:	83 e8 02             	sub    $0x2,%eax
140143221:	74 11                	je     0x140143234
140143223:	83 f8 01             	cmp    $0x1,%eax
140143226:	75 1d                	jne    0x140143245
140143228:	bf 43 00 00 00       	mov    $0x43,%edi
14014322d:	8b c7                	mov    %edi,%eax
14014322f:	e9 6b 02 00 00       	jmp    0x14014349f
140143234:	bf 1b 00 00 00       	mov    $0x1b,%edi
140143239:	8b c7                	mov    %edi,%eax
14014323b:	e9 5f 02 00 00       	jmp    0x14014349f
140143240:	bf 01 00 00 00       	mov    $0x1,%edi
140143245:	8b c7                	mov    %edi,%eax
140143247:	e9 53 02 00 00       	jmp    0x14014349f
14014324c:	49 8b cc             	mov    %r12,%rcx
14014324f:	ff 15 cb fa 2b 00    	call   *0x2bfacb(%rip)        # 0x140402d20
140143255:	48 85 c0             	test   %rax,%rax
140143258:	75 2f                	jne    0x140143289
14014325a:	b8 1b 00 00 00       	mov    $0x1b,%eax
14014325f:	e9 3b 02 00 00       	jmp    0x14014349f
140143264:	48 8b 8b f0 11 00 00 	mov    0x11f0(%rbx),%rcx
14014326b:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140143270:	45 33 c9             	xor    %r9d,%r9d
140143273:	33 d2                	xor    %edx,%edx
140143275:	e8 c6 bb 01 00       	call   0x14015ee40
14014327a:	85 c0                	test   %eax,%eax
14014327c:	75 9b                	jne    0x140143219
14014327e:	41 83 ff 01          	cmp    $0x1,%r15d
140143282:	75 35                	jne    0x1401432b9
140143284:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140143289:	48 89 83 58 13 00 00 	mov    %rax,0x1358(%rbx)
140143290:	40 84 f6             	test   %sil,%sil
140143293:	0f 84 04 02 00 00    	je     0x14014349d
140143299:	44 8b 83 20 02 00 00 	mov    0x220(%rbx),%r8d
1401432a0:	48 8d 15 31 ce 1f 00 	lea    0x1fce31(%rip),%rdx        # 0x1403400d8
1401432a7:	48 8b cb             	mov    %rbx,%rcx
1401432aa:	e8 81 f4 ff ff       	call   0x140142730
1401432af:	b8 2f 00 00 00       	mov    $0x2f,%eax
1401432b4:	e9 e6 01 00 00       	jmp    0x14014349f
1401432b9:	45 84 ed             	test   %r13b,%r13b
1401432bc:	74 07                	je     0x1401432c5
1401432be:	c6 83 04 13 00 00 00 	movb   $0x0,0x1304(%rbx)
1401432c5:	80 bb 12 13 00 00 00 	cmpb   $0x0,0x1312(%rbx)
1401432cc:	74 14                	je     0x1401432e2
1401432ce:	48 8b 8b 40 12 00 00 	mov    0x1240(%rbx),%rcx
1401432d5:	ff 15 35 fa 2b 00    	call   *0x2bfa35(%rip)        # 0x140402d10
1401432db:	48 89 ab 40 12 00 00 	mov    %rbp,0x1240(%rbx)
1401432e2:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
1401432e7:	48 8d 15 12 ce 1f 00 	lea    0x1fce12(%rip),%rdx        # 0x140340100
1401432ee:	48 8b cb             	mov    %rbx,%rcx
1401432f1:	4c 89 83 40 12 00 00 	mov    %r8,0x1240(%rbx)
1401432f8:	c6 83 12 13 00 00 01 	movb   $0x1,0x1312(%rbx)
1401432ff:	e8 1c 7a 00 00       	call   0x14014ad20
140143304:	8b 8b 18 13 00 00    	mov    0x1318(%rbx),%ecx
14014330a:	81 e9 2d 01 00 00    	sub    $0x12d,%ecx
140143310:	74 79                	je     0x14014338b
140143312:	83 e9 01             	sub    $0x1,%ecx
140143315:	74 5e                	je     0x140143375
140143317:	83 f9 01             	cmp    $0x1,%ecx
14014331a:	0f 85 96 00 00 00    	jne    0x1401433b6
140143320:	8b 83 38 12 00 00    	mov    0x1238(%rbx),%eax
140143326:	85 c0                	test   %eax,%eax
140143328:	0f 84 88 00 00 00    	je     0x1401433b6
14014332e:	ff c8                	dec    %eax
140143330:	83 f8 02             	cmp    $0x2,%eax
140143333:	77 09                	ja     0x14014333e
140143335:	f6 83 24 02 00 00 04 	testb  $0x4,0x224(%rbx)
14014333c:	75 78                	jne    0x1401433b6
14014333e:	80 bb 0f 0b 00 00 00 	cmpb   $0x0,0xb0f(%rbx)
140143345:	48 8d 05 80 b9 1e 00 	lea    0x1eb980(%rip),%rax        # 0x14032eccc
14014334c:	4c 8d 05 75 b9 1e 00 	lea    0x1eb975(%rip),%r8        # 0x14032ecc8
140143353:	89 ab 38 12 00 00    	mov    %ebp,0x1238(%rbx)
140143359:	4c 0f 45 c0          	cmovne %rax,%r8
14014335d:	c6 83 10 0b 00 00 00 	movb   $0x0,0xb10(%rbx)
140143364:	48 8d 15 d5 cd 1f 00 	lea    0x1fcdd5(%rip),%rdx        # 0x140340140