100403f9b:	41 5c                	pop    %r12
100403f9d:	41 5d                	pop    %r13
100403f9f:	c3                   	ret
100403fa0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
100403fa5:	48 83 c4 28          	add    $0x28,%rsp
100403fa9:	5b                   	pop    %rbx
100403faa:	5e                   	pop    %rsi
100403fab:	5f                   	pop    %rdi
100403fac:	5d                   	pop    %rbp
100403fad:	41 5c                	pop    %r12
100403faf:	41 5d                	pop    %r13
100403fb1:	c3                   	ret
100403fb2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100403fb8:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
100403fbd:	eb d4                	jmp    100403f93 <.text+0x2f93>
100403fbf:	90                   	nop
100403fc0:	53                   	push   %rbx
100403fc1:	48 83 ec 20          	sub    $0x20,%rsp
100403fc5:	4c 89 cb             	mov    %r9,%rbx
100403fc8:	48 85 c9             	test   %rcx,%rcx
100403fcb:	74 53                	je     100404020 <.text+0x3020>
100403fcd:	0f b6 01             	movzbl (%rcx),%eax
100403fd0:	4d 85 c9             	test   %r9,%r9
100403fd3:	74 4b                	je     100404020 <.text+0x3020>
100403fd5:	84 c0                	test   %al,%al
100403fd7:	74 47                	je     100404020 <.text+0x3020>
100403fd9:	4d 8b 09             	mov    (%r9),%r9
100403fdc:	4d 39 c8             	cmp    %r9,%r8
100403fdf:	72 3f                	jb     100404020 <.text+0x3020>
100403fe1:	3c 2b                	cmp    $0x2b,%al
100403fe3:	74 2b                	je     100404010 <.text+0x3010>
100403fe5:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
100403fec:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
100403ff1:	e8 da fe ff ff       	call   100403ed0 <.text+0x2ed0>
100403ff6:	85 c0                	test   %eax,%eax
100403ff8:	7e 06                	jle    100404000 <.text+0x3000>
100403ffa:	48 63 d0             	movslq %eax,%rdx
100403ffd:	48 01 13             	add    %rdx,(%rbx)
100404000:	48 83 c4 20          	add    $0x20,%rsp
100404004:	5b                   	pop    %rbx
100404005:	c3                   	ret
100404006:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10040400d:	00 00 00
100404010:	48 83 c1 01          	add    $0x1,%rcx
100404014:	4d 29 c8             	sub    %r9,%r8
100404017:	4a 8d 14 8a          	lea    (%rdx,%r9,4),%rdx
10040401b:	eb cf                	jmp    100403fec <.text+0x2fec>
10040401d:	0f 1f 00             	nopl   (%rax)
100404020:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
100404025:	eb d9                	jmp    100404000 <.text+0x3000>
100404027:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040402e:	00 00
100404030:	41 57                	push   %r15
100404032:	41 56                	push   %r14
100404034:	41 55                	push   %r13
100404036:	41 54                	push   %r12
100404038:	55                   	push   %rbp
100404039:	57                   	push   %rdi
10040403a:	56                   	push   %rsi
10040403b:	53                   	push   %rbx
10040403c:	48 83 ec 28          	sub    $0x28,%rsp
100404040:	4d 85 c0             	test   %r8,%r8
100404043:	48 89 d3             	mov    %rdx,%rbx
100404046:	4c 89 84 24 80 00 00 	mov    %r8,0x80(%rsp)
10040404d:	00
10040404e:	4c 89 cf             	mov    %r9,%rdi
100404051:	0f 94 c0             	sete   %al
100404054:	48 85 d2             	test   %rdx,%rdx
100404057:	0f 94 c2             	sete   %dl
10040405a:	08 d0                	or     %dl,%al
10040405c:	0f 85 c0 01 00 00    	jne    100404222 <.text+0x3222>
100404062:	48 85 c9             	test   %rcx,%rcx
100404065:	0f 84 b7 01 00 00    	je     100404222 <.text+0x3222>
10040406b:	0f b6 01             	movzbl (%rcx),%eax
10040406e:	48 89 ce             	mov    %rcx,%rsi
100404071:	41 bc 01 00 00 00    	mov    $0x1,%r12d
100404077:	44 89 cd             	mov    %r9d,%ebp
10040407a:	84 c0                	test   %al,%al
10040407c:	0f 84 4e 01 00 00    	je     1004041d0 <.text+0x31d0>
100404082:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100404088:	0f b6 56 01          	movzbl 0x1(%rsi),%edx
10040408c:	3c 2c                	cmp    $0x2c,%al
10040408e:	0f 84 a7 00 00 00    	je     10040413b <.text+0x313b>
100404094:	84 d2                	test   %dl,%dl
100404096:	0f 85 d4 00 00 00    	jne    100404170 <.text+0x3170>
10040409c:	4c 8d 6e 01          	lea    0x1(%rsi),%r13
1004040a0:	4c 39 e9             	cmp    %r13,%rcx
1004040a3:	0f 83 a6 00 00 00    	jae    10040414f <.text+0x314f>
1004040a9:	48 85 ff             	test   %rdi,%rdi
1004040ac:	0f 84 ce 00 00 00    	je     100404180 <.text+0x3180>
1004040b2:	41 80 7d ff 2b       	cmpb   $0x2b,-0x1(%r13)
1004040b7:	0f 84 53 01 00 00    	je     100404210 <.text+0x3210>
1004040bd:	45 31 ff             	xor    %r15d,%r15d
1004040c0:	45 31 f6             	xor    %r14d,%r14d
1004040c3:	80 39 2b             	cmpb   $0x2b,(%rcx)
1004040c6:	75 10                	jne    1004040d8 <.text+0x30d8>
1004040c8:	48 83 c1 01          	add    $0x1,%rcx
1004040cc:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1004040d2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1004040d8:	4c 89 ea             	mov    %r13,%rdx
1004040db:	48 29 ca             	sub    %rcx,%rdx
1004040de:	ff 94 24 80 00 00 00 	call   *0x80(%rsp)
1004040e5:	89 c2                	mov    %eax,%edx
1004040e7:	85 c0                	test   %eax,%eax
1004040e9:	78 69                	js     100404154 <.text+0x3154>
1004040eb:	c1 f8 03             	sar    $0x3,%eax
1004040ee:	89 d1                	mov    %edx,%ecx
1004040f0:	45 89 e0             	mov    %r12d,%r8d
1004040f3:	48 98                	cltq
1004040f5:	83 e1 07             	and    $0x7,%ecx
1004040f8:	41 d3 e0             	shl    %cl,%r8d
1004040fb:	44 08 04 03          	or     %r8b,(%rbx,%rax,1)
1004040ff:	45 85 f6             	test   %r14d,%r14d
100404102:	0f 85 88 00 00 00    	jne    100404190 <.text+0x3190>
100404108:	45 85 ff             	test   %r15d,%r15d
10040410b:	0f 85 c7 00 00 00    	jne    1004041d8 <.text+0x31d8>
100404111:	41 80 7d 00 00       	cmpb   $0x0,0x0(%r13)
100404116:	0f 84 b4 00 00 00    	je     1004041d0 <.text+0x31d0>
10040411c:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
100404120:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
100404124:	84 c0                	test   %al,%al
100404126:	0f 84 a4 00 00 00    	je     1004041d0 <.text+0x31d0>
10040412c:	48 89 ce             	mov    %rcx,%rsi
10040412f:	0f b6 56 01          	movzbl 0x1(%rsi),%edx
100404133:	3c 2c                	cmp    $0x2c,%al
100404135:	0f 85 59 ff ff ff    	jne    100404094 <.text+0x3094>
10040413b:	49 89 f5             	mov    %rsi,%r13
10040413e:	84 d2                	test   %dl,%dl
100404140:	0f 84 56 ff ff ff    	je     10040409c <.text+0x309c>
100404146:	4c 39 e9             	cmp    %r13,%rcx
100404149:	0f 82 5a ff ff ff    	jb     1004040a9 <.text+0x30a9>
10040414f:	ba ff ff ff ff       	mov    $0xffffffff,%edx
100404154:	89 d0                	mov    %edx,%eax
100404156:	48 83 c4 28          	add    $0x28,%rsp
10040415a:	5b                   	pop    %rbx
10040415b:	5e                   	pop    %rsi
10040415c:	5f                   	pop    %rdi
10040415d:	5d                   	pop    %rbp
10040415e:	41 5c                	pop    %r12
100404160:	41 5d                	pop    %r13
100404162:	41 5e                	pop    %r14
100404164:	41 5f                	pop    %r15
100404166:	c3                   	ret
100404167:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040416e:	00 00
100404170:	48 83 c6 01          	add    $0x1,%rsi
100404174:	89 d0                	mov    %edx,%eax
100404176:	e9 0d ff ff ff       	jmp    100404088 <.text+0x3088>
10040417b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100404180:	45 31 ff             	xor    %r15d,%r15d
100404183:	45 31 f6             	xor    %r14d,%r14d
100404186:	e9 4d ff ff ff       	jmp    1004040d8 <.text+0x30d8>
10040418b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100404190:	8d 42 ff             	lea    -0x1(%rdx),%eax
100404193:	85 d2                	test   %edx,%edx
100404195:	0f 84 76 ff ff ff    	je     100404111 <.text+0x3111>
10040419b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1004041a0:	89 c2                	mov    %eax,%edx
1004041a2:	89 c1                	mov    %eax,%ecx
1004041a4:	45 89 e2             	mov    %r12d,%r10d
1004041a7:	c1 fa 03             	sar    $0x3,%edx
1004041aa:	83 e1 07             	and    $0x7,%ecx
1004041ad:	48 63 d2             	movslq %edx,%rdx
1004041b0:	41 d3 e2             	shl    %cl,%r10d
1004041b3:	44 08 14 13          	or     %r10b,(%rbx,%rdx,1)
1004041b7:	83 e8 01             	sub    $0x1,%eax
1004041ba:	73 e4                	jae    1004041a0 <.text+0x31a0>
1004041bc:	41 80 7d 00 00       	cmpb   $0x0,0x0(%r13)
1004041c1:	0f 85 55 ff ff ff    	jne    10040411c <.text+0x311c>
1004041c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1004041ce:	00 00
1004041d0:	31 d2                	xor    %edx,%edx
1004041d2:	eb 80                	jmp    100404154 <.text+0x3154>
1004041d4:	0f 1f 40 00          	nopl   0x0(%rax)
1004041d8:	8d 42 01             	lea    0x1(%rdx),%eax
1004041db:	39 f8                	cmp    %edi,%eax
1004041dd:	0f 8d 2e ff ff ff    	jge    100404111 <.text+0x3111>
1004041e3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1004041e8:	89 c2                	mov    %eax,%edx
1004041ea:	89 c1                	mov    %eax,%ecx
1004041ec:	45 89 e3             	mov    %r12d,%r11d
1004041ef:	83 c0 01             	add    $0x1,%eax
1004041f2:	c1 fa 03             	sar    $0x3,%edx
1004041f5:	83 e1 07             	and    $0x7,%ecx
1004041f8:	48 63 d2             	movslq %edx,%rdx
1004041fb:	41 d3 e3             	shl    %cl,%r11d
1004041fe:	44 08 1c 13          	or     %r11b,(%rbx,%rdx,1)
100404202:	39 e8                	cmp    %ebp,%eax
100404204:	75 e2                	jne    1004041e8 <.text+0x31e8>
100404206:	e9 06 ff ff ff       	jmp    100404111 <.text+0x3111>
10040420b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100404210:	49 83 ed 01          	sub    $0x1,%r13
100404214:	45 31 ff             	xor    %r15d,%r15d
100404217:	41 be 01 00 00 00    	mov    $0x1,%r14d
10040421d:	e9 b6 fe ff ff       	jmp    1004040d8 <.text+0x30d8>
100404222:	ba ea ff ff ff       	mov    $0xffffffea,%edx
100404227:	e9 28 ff ff ff       	jmp    100404154 <.text+0x3154>
10040422c:	0f 1f 40 00          	nopl   0x0(%rax)
100404230:	55                   	push   %rbp
100404231:	57                   	push   %rdi
100404232:	56                   	push   %rsi
100404233:	53                   	push   %rbx
100404234:	48 83 ec 28          	sub    $0x28,%rsp
100404238:	4d 85 c0             	test   %r8,%r8
10040423b:	48 89 d5             	mov    %rdx,%rbp
10040423e:	4c 89 c7             	mov    %r8,%rdi
100404241:	0f 94 c0             	sete   %al
100404244:	48 85 d2             	test   %rdx,%rdx
100404247:	0f 94 c2             	sete   %dl
10040424a:	08 d0                	or     %dl,%al
10040424c:	0f 85 89 00 00 00    	jne    1004042db <.text+0x32db>
100404252:	48 85 c9             	test   %rcx,%rcx
100404255:	0f 84 80 00 00 00    	je     1004042db <.text+0x32db>
10040425b:	0f b6 01             	movzbl (%rcx),%eax
10040425e:	48 89 cb             	mov    %rcx,%rbx
100404261:	84 c0                	test   %al,%al
100404263:	74 6b                	je     1004042d0 <.text+0x32d0>
100404265:	0f 1f 00             	nopl   (%rax)
100404268:	0f b6 53 01          	movzbl 0x1(%rbx),%edx
10040426c:	3c 2c                	cmp    $0x2c,%al
10040426e:	74 3a                	je     1004042aa <.text+0x32aa>
100404270:	84 d2                	test   %dl,%dl
100404272:	75 54                	jne    1004042c8 <.text+0x32c8>
100404274:	48 8d 73 01          	lea    0x1(%rbx),%rsi
100404278:	48 39 f1             	cmp    %rsi,%rcx
10040427b:	73 39                	jae    1004042b6 <.text+0x32b6>
10040427d:	48 89 f2             	mov    %rsi,%rdx
100404280:	48 29 ca             	sub    %rcx,%rdx
100404283:	ff d7                	call   *%rdi
100404285:	48 85 c0             	test   %rax,%rax
100404288:	78 31                	js     1004042bb <.text+0x32bb>
10040428a:	48 09 45 00          	or     %rax,0x0(%rbp)
10040428e:	80 3e 00             	cmpb   $0x0,(%rsi)
100404291:	74 3d                	je     1004042d0 <.text+0x32d0>
100404293:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
100404297:	48 83 c3 01          	add    $0x1,%rbx
10040429b:	84 c0                	test   %al,%al
10040429d:	74 31                	je     1004042d0 <.text+0x32d0>
10040429f:	0f b6 53 01          	movzbl 0x1(%rbx),%edx
1004042a3:	48 89 d9             	mov    %rbx,%rcx
1004042a6:	3c 2c                	cmp    $0x2c,%al
1004042a8:	75 c6                	jne    100404270 <.text+0x3270>
1004042aa:	48 89 de             	mov    %rbx,%rsi
1004042ad:	84 d2                	test   %dl,%dl
1004042af:	74 c3                	je     100404274 <.text+0x3274>
1004042b1:	48 39 f1             	cmp    %rsi,%rcx
1004042b4:	72 c7                	jb     10040427d <.text+0x327d>
1004042b6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1004042bb:	48 83 c4 28          	add    $0x28,%rsp
1004042bf:	5b                   	pop    %rbx
1004042c0:	5e                   	pop    %rsi
1004042c1:	5f                   	pop    %rdi
1004042c2:	5d                   	pop    %rbp
1004042c3:	c3                   	ret
1004042c4:	0f 1f 40 00          	nopl   0x0(%rax)
1004042c8:	48 83 c3 01          	add    $0x1,%rbx
1004042cc:	89 d0                	mov    %edx,%eax
1004042ce:	eb 98                	jmp    100404268 <.text+0x3268>
1004042d0:	31 c0                	xor    %eax,%eax
1004042d2:	48 83 c4 28          	add    $0x28,%rsp
1004042d6:	5b                   	pop    %rbx
1004042d7:	5e                   	pop    %rsi
1004042d8:	5f                   	pop    %rdi
1004042d9:	5d                   	pop    %rbp
1004042da:	c3                   	ret
1004042db:	b8 ea ff ff ff       	mov    $0xffffffea,%eax
1004042e0:	eb d9                	jmp    1004042bb <.text+0x32bb>
1004042e2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1004042e9:	00 00 00 00
1004042ed:	0f 1f 00             	nopl   (%rax)
1004042f0:	41 54                	push   %r12
1004042f2:	55                   	push   %rbp
1004042f3:	57                   	push   %rdi
1004042f4:	56                   	push   %rsi
1004042f5:	53                   	push   %rbx
1004042f6:	48 83 ec 30          	sub    $0x30,%rsp
1004042fa:	48 89 cb             	mov    %rcx,%rbx
1004042fd:	48 89 d5             	mov    %rdx,%rbp
100404300:	4c 89 c6             	mov    %r8,%rsi
100404303:	44 89 cf             	mov    %r9d,%edi
100404306:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
10040430d:	00 00
10040430f:	48 85 c9             	test   %rcx,%rcx
100404312:	74 68                	je     10040437c <.text+0x337c>
100404314:	44 89 0a             	mov    %r9d,(%rdx)
100404317:	45 89 08             	mov    %r9d,(%r8)
10040431a:	e8 11 19 00 00       	call   100405c30 <.text+0x4c30>
10040431f:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
100404325:	80 3b 3a             	cmpb   $0x3a,(%rbx)
100404328:	74 56                	je     100404380 <.text+0x3380>
10040432a:	4c 8d 64 24 28       	lea    0x28(%rsp),%r12
10040432f:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
100404335:	48 89 d9             	mov    %rbx,%rcx
100404338:	4c 89 e2             	mov    %r12,%rdx
10040433b:	e8 20 1c 00 00       	call   100405f60 <.text+0x4f60>
100404340:	89 45 00             	mov    %eax,0x0(%rbp)
100404343:	89 06                	mov    %eax,(%rsi)
100404345:	e8 e6 18 00 00       	call   100405c30 <.text+0x4c30>
10040434a:	8b 00                	mov    (%rax),%eax
10040434c:	85 c0                	test   %eax,%eax
10040434e:	0f 85 b4 00 00 00    	jne    100404408 <.text+0x3408>
100404354:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
100404359:	48 39 d8             	cmp    %rbx,%rax
10040435c:	0f 84 a6 00 00 00    	je     100404408 <.text+0x3408>
100404362:	48 85 c0             	test   %rax,%rax
100404365:	0f 84 9d 00 00 00    	je     100404408 <.text+0x3408>
10040436b:	0f b6 10             	movzbl (%rax),%edx
10040436e:	80 fa 3a             	cmp    $0x3a,%dl
100404371:	0f 84 81 00 00 00    	je     1004043f8 <.text+0x33f8>
100404377:	80 fa 2d             	cmp    $0x2d,%dl
10040437a:	74 54                	je     1004043d0 <.text+0x33d0>
10040437c:	31 c0                	xor    %eax,%eax
10040437e:	eb 41                	jmp    1004043c1 <.text+0x33c1>
100404380:	48 83 c3 01          	add    $0x1,%rbx
100404384:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
100404389:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
10040438f:	48 89 d9             	mov    %rbx,%rcx
100404392:	e8 c9 1b 00 00       	call   100405f60 <.text+0x4f60>
100404397:	89 06                	mov    %eax,(%rsi)
100404399:	e8 92 18 00 00       	call   100405c30 <.text+0x4c30>
10040439e:	8b 10                	mov    (%rax),%edx
1004043a0:	85 d2                	test   %edx,%edx
1004043a2:	75 64                	jne    100404408 <.text+0x3408>
1004043a4:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1004043a9:	48 85 d2             	test   %rdx,%rdx
1004043ac:	74 5a                	je     100404408 <.text+0x3408>
1004043ae:	80 3a 00             	cmpb   $0x0,(%rdx)
1004043b1:	0f 95 c0             	setne  %al
1004043b4:	48 39 da             	cmp    %rbx,%rdx
1004043b7:	0f 94 c2             	sete   %dl
1004043ba:	09 d0                	or     %edx,%eax
1004043bc:	0f b6 c0             	movzbl %al,%eax
1004043bf:	f7 d8                	neg    %eax
1004043c1:	48 83 c4 30          	add    $0x30,%rsp
1004043c5:	5b                   	pop    %rbx
1004043c6:	5e                   	pop    %rsi
1004043c7:	5f                   	pop    %rdi
1004043c8:	5d                   	pop    %rbp
1004043c9:	41 5c                	pop    %r12
1004043cb:	c3                   	ret
1004043cc:	0f 1f 40 00          	nopl   0x0(%rax)
1004043d0:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1004043d7:	00 00
1004043d9:	48 8d 58 01          	lea    0x1(%rax),%rbx
1004043dd:	e8 4e 18 00 00       	call   100405c30 <.text+0x4c30>
1004043e2:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1004043e8:	4c 89 e2             	mov    %r12,%rdx
1004043eb:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1004043f1:	eb 9c                	jmp    10040438f <.text+0x338f>
1004043f3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)