1404791b2:	b9 0c 00 00 00       	mov    $0xc,%ecx
1404791b7:	e8 4c 1f 9a 00       	call   0x140e1b108
1404791bc:	33 ff                	xor    %edi,%edi
1404791be:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404791c3:	48 85 c0             	test   %rax,%rax
1404791c6:	74 0b                	je     0x1404791d3
1404791c8:	89 38                	mov    %edi,(%rax)
1404791ca:	66 89 78 04          	mov    %di,0x4(%rax)
1404791ce:	89 78 08             	mov    %edi,0x8(%rax)
1404791d1:	eb 03                	jmp    0x1404791d6
1404791d3:	48 8b c7             	mov    %rdi,%rax
1404791d6:	48 89 46 20          	mov    %rax,0x20(%rsi)
1404791da:	32 d2                	xor    %dl,%dl
1404791dc:	0f 1f 40 00          	nopl   0x0(%rax)
1404791e0:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
1404791e4:	75 0a                	jne    0x1404791f0
1404791e6:	83 7b 44 00          	cmpl   $0x0,0x44(%rbx)
1404791ea:	0f 85 6e 04 00 00    	jne    0x14047965e
1404791f0:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1404791f4:	44 8b cd             	mov    %ebp,%r9d
1404791f7:	4d 8b c7             	mov    %r15,%r8
1404791fa:	48 8b d3             	mov    %rbx,%rdx
1404791fd:	e8 8e ee ff ff       	call   0x140478090
140479202:	0f b6 d0             	movzbl %al,%edx
140479205:	84 c0                	test   %al,%al
140479207:	74 d7                	je     0x1404791e0
140479209:	e9 50 04 00 00       	jmp    0x14047965e
14047920e:	48 83 7e 28 00       	cmpq   $0x0,0x28(%rsi)
140479213:	75 2d                	jne    0x140479242
140479215:	b9 18 00 00 00       	mov    $0x18,%ecx
14047921a:	e8 e9 1e 9a 00       	call   0x140e1b108
14047921f:	33 ff                	xor    %edi,%edi
140479221:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140479226:	48 85 c0             	test   %rax,%rax
140479229:	74 10                	je     0x14047923b
14047922b:	40 88 38             	mov    %dil,(%rax)
14047922e:	48 89 78 08          	mov    %rdi,0x8(%rax)
140479232:	66 89 78 10          	mov    %di,0x10(%rax)
140479236:	89 78 14             	mov    %edi,0x14(%rax)
140479239:	eb 03                	jmp    0x14047923e
14047923b:	48 8b c7             	mov    %rdi,%rax
14047923e:	48 89 46 28          	mov    %rax,0x28(%rsi)
140479242:	32 d2                	xor    %dl,%dl
140479244:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
140479248:	75 0a                	jne    0x140479254
14047924a:	83 7b 44 00          	cmpl   $0x0,0x44(%rbx)
14047924e:	0f 85 0a 04 00 00    	jne    0x14047965e
140479254:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
140479258:	4d 8b c7             	mov    %r15,%r8
14047925b:	48 8b d3             	mov    %rbx,%rdx
14047925e:	e8 0d f0 ff ff       	call   0x140478270
140479263:	0f b6 d0             	movzbl %al,%edx
140479266:	84 c0                	test   %al,%al
140479268:	74 da                	je     0x140479244
14047926a:	e9 ef 03 00 00       	jmp    0x14047965e
14047926f:	48 83 7e 30 00       	cmpq   $0x0,0x30(%rsi)
140479274:	75 2f                	jne    0x1404792a5
140479276:	b9 20 00 00 00       	mov    $0x20,%ecx
14047927b:	e8 88 1e 9a 00       	call   0x140e1b108
140479280:	33 ff                	xor    %edi,%edi
140479282:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140479287:	48 85 c0             	test   %rax,%rax
14047928a:	74 12                	je     0x14047929e
14047928c:	48 89 78 08          	mov    %rdi,0x8(%rax)
140479290:	89 78 10             	mov    %edi,0x10(%rax)
140479293:	89 38                	mov    %edi,(%rax)
140479295:	40 88 78 18          	mov    %dil,0x18(%rax)
140479299:	89 78 1c             	mov    %edi,0x1c(%rax)
14047929c:	eb 03                	jmp    0x1404792a1
14047929e:	48 8b c7             	mov    %rdi,%rax
1404792a1:	48 89 46 30          	mov    %rax,0x30(%rsi)
1404792a5:	32 d2                	xor    %dl,%dl
1404792a7:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
1404792ab:	75 0a                	jne    0x1404792b7
1404792ad:	83 7b 44 00          	cmpl   $0x0,0x44(%rbx)
1404792b1:	0f 85 a7 03 00 00    	jne    0x14047965e
1404792b7:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
1404792bb:	44 8b cd             	mov    %ebp,%r9d
1404792be:	4d 8b c7             	mov    %r15,%r8
1404792c1:	48 8b d3             	mov    %rbx,%rdx
1404792c4:	e8 c7 e2 ff ff       	call   0x140477590
1404792c9:	0f b6 d0             	movzbl %al,%edx
1404792cc:	84 c0                	test   %al,%al
1404792ce:	74 d7                	je     0x1404792a7
1404792d0:	e9 89 03 00 00       	jmp    0x14047965e
1404792d5:	33 ff                	xor    %edi,%edi
1404792d7:	48 39 7e 38          	cmp    %rdi,0x38(%rsi)
1404792db:	75 2a                	jne    0x140479307
1404792dd:	b9 18 00 00 00       	mov    $0x18,%ecx
1404792e2:	e8 21 1e 9a 00       	call   0x140e1b108
1404792e7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404792ec:	48 85 c0             	test   %rax,%rax
1404792ef:	74 0f                	je     0x140479300
1404792f1:	48 89 38             	mov    %rdi,(%rax)
1404792f4:	89 78 08             	mov    %edi,0x8(%rax)
1404792f7:	40 88 78 10          	mov    %dil,0x10(%rax)
1404792fb:	89 78 14             	mov    %edi,0x14(%rax)
1404792fe:	eb 03                	jmp    0x140479303
140479300:	48 8b c7             	mov    %rdi,%rax
140479303:	48 89 46 38          	mov    %rax,0x38(%rsi)
140479307:	32 d2                	xor    %dl,%dl
140479309:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140479310:	44 0f b6 43 18       	movzbl 0x18(%rbx),%r8d
140479315:	45 84 c0             	test   %r8b,%r8b
140479318:	75 09                	jne    0x140479323
14047931a:	39 7b 44             	cmp    %edi,0x44(%rbx)
14047931d:	0f 85 3b 03 00 00    	jne    0x14047965e
140479323:	48 63 43 08          	movslq 0x8(%rbx),%rax
140479327:	32 d2                	xor    %dl,%dl
140479329:	48 8b 6e 38          	mov    0x38(%rsi),%rbp
14047932d:	85 c0                	test   %eax,%eax
14047932f:	75 0d                	jne    0x14047933e
140479331:	4c 8b 53 28          	mov    0x28(%rbx),%r10
140479335:	4c 63 4b 1c          	movslq 0x1c(%rbx),%r9
140479339:	4d 03 ca             	add    %r10,%r9
14047933c:	eb 08                	jmp    0x140479346
14047933e:	4c 8b 53 10          	mov    0x10(%rbx),%r10
140479342:	4d 8d 0c 02          	lea    (%r10,%rax,1),%r9
140479346:	8b 4d 14             	mov    0x14(%rbp),%ecx
140479349:	85 c9                	test   %ecx,%ecx
14047934b:	74 6a                	je     0x1404793b7
14047934d:	83 e9 01             	sub    $0x1,%ecx
140479350:	74 4c                	je     0x14047939e
140479352:	83 f9 01             	cmp    $0x1,%ecx
140479355:	75 b9                	jne    0x140479310
140479357:	45 84 c0             	test   %r8b,%r8b
14047935a:	75 05                	jne    0x140479361
14047935c:	39 7b 44             	cmp    %edi,0x44(%rbx)
14047935f:	75 af                	jne    0x140479310
140479361:	49 8d 42 10          	lea    0x10(%r10),%rax
140479365:	49 3b c1             	cmp    %r9,%rax
140479368:	0f 87 68 03 00 00    	ja     0x1404796d6
14047936e:	49 3b c2             	cmp    %r10,%rax
140479371:	0f 82 5f 03 00 00    	jb     0x1404796d6
140479377:	41 b8 10 00 00 00    	mov    $0x10,%r8d
14047937d:	49 8b d2             	mov    %r10,%rdx
140479380:	48 8b cd             	mov    %rbp,%rcx
140479383:	e8 d8 4f d3 ff       	call   0x1401ae360
140479388:	49 8b 07             	mov    (%r15),%rax
14047938b:	b2 01                	mov    $0x1,%dl
14047938d:	66 c7 40 0c 02 06    	movw   $0x602,0xc(%rax)
140479393:	88 55 10             	mov    %dl,0x10(%rbp)
140479396:	89 7d 14             	mov    %edi,0x14(%rbp)
140479399:	e9 c0 02 00 00       	jmp    0x14047965e
14047939e:	ba 10 00 00 00       	mov    $0x10,%edx
1404793a3:	c7 45 14 02 00 00 00 	movl   $0x2,0x14(%rbp)
1404793aa:	48 8b cb             	mov    %rbx,%rcx
1404793ad:	e8 7e 4f 54 00       	call   0x1409be330
1404793b2:	e9 50 ff ff ff       	jmp    0x140479307
1404793b7:	45 33 c0             	xor    %r8d,%r8d
1404793ba:	33 d2                	xor    %edx,%edx
1404793bc:	48 8b cb             	mov    %rbx,%rcx
1404793bf:	e8 ac 54 54 00       	call   0x1409be870
1404793c4:	c7 45 14 01 00 00 00 	movl   $0x1,0x14(%rbp)
1404793cb:	e9 37 ff ff ff       	jmp    0x140479307
1404793d0:	48 83 7e 40 00       	cmpq   $0x0,0x40(%rsi)
1404793d5:	75 36                	jne    0x14047940d
1404793d7:	b9 30 00 00 00       	mov    $0x30,%ecx
1404793dc:	e8 27 1d 9a 00       	call   0x140e1b108
1404793e1:	33 ff                	xor    %edi,%edi
1404793e3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404793e8:	48 85 c0             	test   %rax,%rax
1404793eb:	74 19                	je     0x140479406
1404793ed:	48 89 78 08          	mov    %rdi,0x8(%rax)
1404793f1:	89 78 10             	mov    %edi,0x10(%rax)
1404793f4:	48 89 78 18          	mov    %rdi,0x18(%rax)
1404793f8:	89 78 20             	mov    %edi,0x20(%rax)
1404793fb:	89 38                	mov    %edi,(%rax)
1404793fd:	40 88 78 28          	mov    %dil,0x28(%rax)
140479401:	89 78 2c             	mov    %edi,0x2c(%rax)
140479404:	eb 03                	jmp    0x140479409
140479406:	48 8b c7             	mov    %rdi,%rax
140479409:	48 89 46 40          	mov    %rax,0x40(%rsi)
14047940d:	32 d2                	xor    %dl,%dl
14047940f:	90                   	nop
140479410:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
140479414:	75 0a                	jne    0x140479420
140479416:	83 7b 44 00          	cmpl   $0x0,0x44(%rbx)
14047941a:	0f 85 3e 02 00 00    	jne    0x14047965e
140479420:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140479424:	44 8b cd             	mov    %ebp,%r9d
140479427:	4d 8b c7             	mov    %r15,%r8
14047942a:	48 8b d3             	mov    %rbx,%rdx
14047942d:	e8 de e6 ff ff       	call   0x140477b10
140479432:	0f b6 d0             	movzbl %al,%edx
140479435:	84 c0                	test   %al,%al
140479437:	74 d7                	je     0x140479410
140479439:	e9 20 02 00 00       	jmp    0x14047965e
14047943e:	48 83 7e 48 00       	cmpq   $0x0,0x48(%rsi)
140479443:	75 28                	jne    0x14047946d
140479445:	b9 0c 00 00 00       	mov    $0xc,%ecx
14047944a:	e8 b9 1c 9a 00       	call   0x140e1b108
14047944f:	33 ff                	xor    %edi,%edi
140479451:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140479456:	48 85 c0             	test   %rax,%rax
140479459:	74 0b                	je     0x140479466
14047945b:	89 38                	mov    %edi,(%rax)
14047945d:	66 89 78 04          	mov    %di,0x4(%rax)
140479461:	89 78 08             	mov    %edi,0x8(%rax)
140479464:	eb 03                	jmp    0x140479469
140479466:	48 8b c7             	mov    %rdi,%rax
140479469:	48 89 46 48          	mov    %rax,0x48(%rsi)
14047946d:	32 d2                	xor    %dl,%dl
14047946f:	90                   	nop
140479470:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
140479474:	75 0a                	jne    0x140479480
140479476:	83 7b 44 00          	cmpl   $0x0,0x44(%rbx)
14047947a:	0f 85 de 01 00 00    	jne    0x14047965e
140479480:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
140479484:	44 8b cd             	mov    %ebp,%r9d
140479487:	4d 8b c7             	mov    %r15,%r8
14047948a:	48 8b d3             	mov    %rbx,%rdx
14047948d:	e8 2e ea ff ff       	call   0x140477ec0
140479492:	0f b6 d0             	movzbl %al,%edx
140479495:	84 c0                	test   %al,%al
140479497:	74 d7                	je     0x140479470
140479499:	e9 c0 01 00 00       	jmp    0x14047965e
14047949e:	48 83 7e 50 00       	cmpq   $0x0,0x50(%rsi)
1404794a3:	75 3b                	jne    0x1404794e0
1404794a5:	b9 28 00 00 00       	mov    $0x28,%ecx
1404794aa:	e8 59 1c 9a 00       	call   0x140e1b108
1404794af:	33 ff                	xor    %edi,%edi
1404794b1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404794b6:	48 85 c0             	test   %rax,%rax
1404794b9:	74 1e                	je     0x1404794d9
1404794bb:	89 38                	mov    %edi,(%rax)
1404794bd:	48 89 78 08          	mov    %rdi,0x8(%rax)
1404794c1:	40 88 78 10          	mov    %dil,0x10(%rax)
1404794c5:	89 78 14             	mov    %edi,0x14(%rax)
1404794c8:	48 89 78 18          	mov    %rdi,0x18(%rax)
1404794cc:	66 89 78 20          	mov    %di,0x20(%rax)
1404794d0:	40 88 78 22          	mov    %dil,0x22(%rax)
1404794d4:	89 78 24             	mov    %edi,0x24(%rax)
1404794d7:	eb 03                	jmp    0x1404794dc
1404794d9:	48 8b c7             	mov    %rdi,%rax
1404794dc:	48 89 46 50          	mov    %rax,0x50(%rsi)
1404794e0:	32 d2                	xor    %dl,%dl
1404794e2:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
1404794e6:	75 0a                	jne    0x1404794f2
1404794e8:	83 7b 44 00          	cmpl   $0x0,0x44(%rbx)
1404794ec:	0f 85 6c 01 00 00    	jne    0x14047965e
1404794f2:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
1404794f6:	44 8b cd             	mov    %ebp,%r9d
1404794f9:	4d 8b c7             	mov    %r15,%r8
1404794fc:	48 8b d3             	mov    %rbx,%rdx
1404794ff:	e8 5c ef ff ff       	call   0x140478460
140479504:	0f b6 d0             	movzbl %al,%edx
140479507:	84 c0                	test   %al,%al
140479509:	74 d7                	je     0x1404794e2
14047950b:	e9 4e 01 00 00       	jmp    0x14047965e
140479510:	33 ff                	xor    %edi,%edi
140479512:	48 39 7e 58          	cmp    %rdi,0x58(%rsi)
140479516:	75 23                	jne    0x14047953b
140479518:	b9 08 00 00 00       	mov    $0x8,%ecx
14047951d:	e8 e6 1b 9a 00       	call   0x140e1b108
140479522:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140479527:	48 85 c0             	test   %rax,%rax
14047952a:	74 08                	je     0x140479534
14047952c:	66 89 38             	mov    %di,(%rax)
14047952f:	89 78 04             	mov    %edi,0x4(%rax)
140479532:	eb 03                	jmp    0x140479537
140479534:	48 8b c7             	mov    %rdi,%rax
140479537:	48 89 46 58          	mov    %rax,0x58(%rsi)
14047953b:	32 d2                	xor    %dl,%dl
14047953d:	0f 1f 00             	nopl   (%rax)
140479540:	44 0f b6 53 18       	movzbl 0x18(%rbx),%r10d
140479545:	45 84 d2             	test   %r10b,%r10b
140479548:	75 09                	jne    0x140479553
14047954a:	39 7b 44             	cmp    %edi,0x44(%rbx)
14047954d:	0f 85 0b 01 00 00    	jne    0x14047965e
140479553:	48 63 43 08          	movslq 0x8(%rbx),%rax
140479557:	32 d2                	xor    %dl,%dl
140479559:	4c 8b 76 58          	mov    0x58(%rsi),%r14
14047955d:	85 c0                	test   %eax,%eax
14047955f:	75 0d                	jne    0x14047956e
140479561:	4c 8b 43 28          	mov    0x28(%rbx),%r8
140479565:	4c 63 4b 1c          	movslq 0x1c(%rbx),%r9
140479569:	4d 03 c8             	add    %r8,%r9
14047956c:	eb 08                	jmp    0x140479576
14047956e:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140479572:	4d 8d 0c 00          	lea    (%r8,%rax,1),%r9
140479576:	41 8b 4e 04          	mov    0x4(%r14),%ecx
14047957a:	85 c9                	test   %ecx,%ecx
14047957c:	74 64                	je     0x1404795e2
14047957e:	83 e9 01             	sub    $0x1,%ecx
140479581:	74 45                	je     0x1404795c8
140479583:	83 f9 01             	cmp    $0x1,%ecx
140479586:	75 b8                	jne    0x140479540
140479588:	45 84 d2             	test   %r10b,%r10b
14047958b:	75 05                	jne    0x140479592
14047958d:	39 7b 44             	cmp    %edi,0x44(%rbx)
140479590:	75 ae                	jne    0x140479540
140479592:	49 8d 40 01          	lea    0x1(%r8),%rax
140479596:	49 3b c1             	cmp    %r9,%rax
140479599:	0f 87 dc 00 00 00    	ja     0x14047967b
14047959f:	49 3b c0             	cmp    %r8,%rax
1404795a2:	0f 82 d3 00 00 00    	jb     0x14047967b
1404795a8:	41 0f b6 08          	movzbl (%r8),%ecx
1404795ac:	b2 01                	mov    $0x1,%dl
1404795ae:	41 88 0e             	mov    %cl,(%r14)
1404795b1:	49 8b 07             	mov    (%r15),%rax
1404795b4:	88 48 11             	mov    %cl,0x11(%rax)
1404795b7:	c6 40 0d 09          	movb   $0x9,0xd(%rax)
1404795bb:	41 88 56 01          	mov    %dl,0x1(%r14)
1404795bf:	41 89 7e 04          	mov    %edi,0x4(%r14)
1404795c3:	e9 96 00 00 00       	jmp    0x14047965e
1404795c8:	ba 01 00 00 00       	mov    $0x1,%edx
1404795cd:	41 c7 46 04 02 00 00 	movl   $0x2,0x4(%r14)
1404795d4:	00
1404795d5:	48 8b cb             	mov    %rbx,%rcx
1404795d8:	e8 53 4d 54 00       	call   0x1409be330
1404795dd:	e9 59 ff ff ff       	jmp    0x14047953b
1404795e2:	45 33 c0             	xor    %r8d,%r8d
1404795e5:	33 d2                	xor    %edx,%edx
1404795e7:	48 8b cb             	mov    %rbx,%rcx
1404795ea:	e8 81 52 54 00       	call   0x1409be870
1404795ef:	41 c7 46 04 01 00 00 	movl   $0x1,0x4(%r14)
1404795f6:	00
1404795f7:	e9 3f ff ff ff       	jmp    0x14047953b
1404795fc:	4c 8b 56 60          	mov    0x60(%rsi),%r10
140479600:	4d 85 d2             	test   %r10,%r10
140479603:	75 45                	jne    0x14047964a
140479605:	b9 30 00 00 00       	mov    $0x30,%ecx
14047960a:	e8 f9 1a 9a 00       	call   0x140e1b108
14047960f:	33 ff                	xor    %edi,%edi
140479611:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140479616:	4c 8b d0             	mov    %rax,%r10
140479619:	48 85 c0             	test   %rax,%rax
14047961c:	74 25                	je     0x140479643
14047961e:	49 8b 07             	mov    (%r15),%rax
140479621:	0f b6 48 11          	movzbl 0x11(%rax),%ecx
140479625:	41 88 4a 28          	mov    %cl,0x28(%r10)
140479629:	41 c6 02 ff          	movb   $0xff,(%r10)
14047962d:	49 89 7a 08          	mov    %rdi,0x8(%r10)
140479631:	49 89 7a 10          	mov    %rdi,0x10(%r10)
140479635:	49 89 7a 18          	mov    %rdi,0x18(%r10)
140479639:	49 89 7a 20          	mov    %rdi,0x20(%r10)
14047963d:	41 88 7a 29          	mov    %dil,0x29(%r10)
140479641:	eb 03                	jmp    0x140479646
140479643:	4c 8b d7             	mov    %rdi,%r10
140479646:	4c 89 56 60          	mov    %r10,0x60(%rsi)
14047964a:	44 8b cd             	mov    %ebp,%r9d
14047964d:	4d 8b c7             	mov    %r15,%r8
140479650:	48 8b d3             	mov    %rbx,%rdx
140479653:	49 8b ca             	mov    %r10,%rcx
140479656:	e8 85 06 00 00       	call   0x140479ce0
14047965b:	0f b6 d0             	movzbl %al,%edx
14047965e:	0f b6 c2             	movzbl %dl,%eax
140479661:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140479666:	48 33 cc             	xor    %rsp,%rcx