4a61b9:	57                   	push   %edi
4a61ba:	e8 e1 ff ff ff       	call   0x4a61a0
4a61bf:	8b c6                	mov    %esi,%eax
4a61c1:	8b 36                	mov    (%esi),%esi
4a61c3:	6a 30                	push   $0x30
4a61c5:	50                   	push   %eax
4a61c6:	e8 8a b0 12 00       	call   0x5d1255
4a61cb:	83 c4 08             	add    $0x8,%esp
4a61ce:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4a61d2:	74 e0                	je     0x4a61b4
4a61d4:	5f                   	pop    %edi
4a61d5:	5e                   	pop    %esi
4a61d6:	5b                   	pop    %ebx
4a61d7:	5d                   	pop    %ebp
4a61d8:	c2 08 00             	ret    $0x8
4a61db:	cc                   	int3
4a61dc:	cc                   	int3
4a61dd:	cc                   	int3
4a61de:	cc                   	int3
4a61df:	cc                   	int3
4a61e0:	55                   	push   %ebp
4a61e1:	8b ec                	mov    %esp,%ebp
4a61e3:	83 ec 14             	sub    $0x14,%esp
4a61e6:	53                   	push   %ebx
4a61e7:	56                   	push   %esi
4a61e8:	8b 75 0c             	mov    0xc(%ebp),%esi
4a61eb:	8b d9                	mov    %ecx,%ebx
4a61ed:	57                   	push   %edi
4a61ee:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4a61f1:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4a61f5:	8b 13                	mov    (%ebx),%edx
4a61f7:	74 36                	je     0x4a622f
4a61f9:	8b 42 04             	mov    0x4(%edx),%eax
4a61fc:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4a6200:	75 11                	jne    0x4a6213
4a6202:	8b 7d 10             	mov    0x10(%ebp),%edi
4a6205:	8b 42 08             	mov    0x8(%edx),%eax
4a6208:	8b 3f                	mov    (%edi),%edi
4a620a:	39 78 10             	cmp    %edi,0x10(%eax)
4a620d:	0f 8d 00 01 00 00    	jge    0x4a6313
4a6213:	8b 45 08             	mov    0x8(%ebp),%eax
4a6216:	8b 4a 08             	mov    0x8(%edx),%ecx
4a6219:	5f                   	pop    %edi
4a621a:	5e                   	pop    %esi
4a621b:	89 08                	mov    %ecx,(%eax)
4a621d:	c6 40 08 00          	movb   $0x0,0x8(%eax)
4a6221:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4a6228:	5b                   	pop    %ebx
4a6229:	8b e5                	mov    %ebp,%esp
4a622b:	5d                   	pop    %ebp
4a622c:	c2 0c 00             	ret    $0xc
4a622f:	8b 7d 10             	mov    0x10(%ebp),%edi
4a6232:	8b 46 10             	mov    0x10(%esi),%eax
4a6235:	8b 3f                	mov    (%edi),%edi
4a6237:	3b 32                	cmp    (%edx),%esi
4a6239:	75 21                	jne    0x4a625c
4a623b:	3b f8                	cmp    %eax,%edi
4a623d:	0f 8d d0 00 00 00    	jge    0x4a6313
4a6243:	8b 45 08             	mov    0x8(%ebp),%eax
4a6246:	5f                   	pop    %edi
4a6247:	89 30                	mov    %esi,(%eax)
4a6249:	5e                   	pop    %esi
4a624a:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
4a6251:	c6 40 08 00          	movb   $0x0,0x8(%eax)
4a6255:	5b                   	pop    %ebx
4a6256:	8b e5                	mov    %ebp,%esp
4a6258:	5d                   	pop    %ebp
4a6259:	c2 0c 00             	ret    $0xc
4a625c:	3b f8                	cmp    %eax,%edi
4a625e:	0f 8d 91 00 00 00    	jge    0x4a62f5
4a6264:	8b 16                	mov    (%esi),%edx
4a6266:	8b c6                	mov    %esi,%eax
4a6268:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4a626c:	74 39                	je     0x4a62a7
4a626e:	8b 56 04             	mov    0x4(%esi),%edx
4a6271:	8b de                	mov    %esi,%ebx
4a6273:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4a6277:	75 22                	jne    0x4a629b
4a6279:	8b ce                	mov    %esi,%ecx
4a627b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4a6280:	8b d9                	mov    %ecx,%ebx
4a6282:	89 55 fc             	mov    %edx,-0x4(%ebp)
4a6285:	89 55 0c             	mov    %edx,0xc(%ebp)
4a6288:	3b 0a                	cmp    (%edx),%ecx
4a628a:	75 0f                	jne    0x4a629b
4a628c:	8b c2                	mov    %edx,%eax
4a628e:	8b 52 04             	mov    0x4(%edx),%edx
4a6291:	8b c8                	mov    %eax,%ecx
4a6293:	8b d8                	mov    %eax,%ebx
4a6295:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4a6299:	74 e5                	je     0x4a6280
4a629b:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4a629f:	0f 45 d3             	cmovne %ebx,%edx
4a62a2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4a62a5:	eb 14                	jmp    0x4a62bb
4a62a7:	8b 42 08             	mov    0x8(%edx),%eax
4a62aa:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4a62ae:	75 0b                	jne    0x4a62bb
4a62b0:	8b d0                	mov    %eax,%edx
4a62b2:	8b 42 08             	mov    0x8(%edx),%eax
4a62b5:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4a62b9:	74 f5                	je     0x4a62b0
4a62bb:	39 7a 10             	cmp    %edi,0x10(%edx)
4a62be:	7d 53                	jge    0x4a6313
4a62c0:	8b 42 08             	mov    0x8(%edx),%eax
4a62c3:	8a 48 0d             	mov    0xd(%eax),%cl
4a62c6:	8b 45 08             	mov    0x8(%ebp),%eax
4a62c9:	c6 40 08 00          	movb   $0x0,0x8(%eax)
4a62cd:	84 c9                	test   %cl,%cl
4a62cf:	74 12                	je     0x4a62e3
4a62d1:	5f                   	pop    %edi
4a62d2:	5e                   	pop    %esi
4a62d3:	89 10                	mov    %edx,(%eax)
4a62d5:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4a62dc:	5b                   	pop    %ebx
4a62dd:	8b e5                	mov    %ebp,%esp
4a62df:	5d                   	pop    %ebp
4a62e0:	c2 0c 00             	ret    $0xc
4a62e3:	5f                   	pop    %edi
4a62e4:	89 30                	mov    %esi,(%eax)
4a62e6:	5e                   	pop    %esi
4a62e7:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
4a62ee:	5b                   	pop    %ebx
4a62ef:	8b e5                	mov    %ebp,%esp
4a62f1:	5d                   	pop    %ebp
4a62f2:	c2 0c 00             	ret    $0xc
4a62f5:	0f 8e 8b 00 00 00    	jle    0x4a6386
4a62fb:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4a62fe:	89 75 0c             	mov    %esi,0xc(%ebp)
4a6301:	e8 5a 80 fd ff       	call   0x47e360
4a6306:	8b 10                	mov    (%eax),%edx
4a6308:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4a630c:	75 55                	jne    0x4a6363
4a630e:	3b 7a 10             	cmp    0x10(%edx),%edi
4a6311:	7c 50                	jl     0x4a6363
4a6313:	ff 75 10             	push   0x10(%ebp)
4a6316:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6319:	8b cb                	mov    %ebx,%ecx
4a631b:	50                   	push   %eax
4a631c:	e8 7f ba fb ff       	call   0x461da0
4a6321:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a6324:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4a6328:	75 1e                	jne    0x4a6348
4a632a:	3b 79 10             	cmp    0x10(%ecx),%edi
4a632d:	7c 19                	jl     0x4a6348
4a632f:	8b 45 08             	mov    0x8(%ebp),%eax
4a6332:	5f                   	pop    %edi
4a6333:	5e                   	pop    %esi
4a6334:	5b                   	pop    %ebx
4a6335:	89 08                	mov    %ecx,(%eax)
4a6337:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%eax)
4a633e:	c6 40 08 01          	movb   $0x1,0x8(%eax)
4a6342:	8b e5                	mov    %ebp,%esp
4a6344:	5d                   	pop    %ebp
4a6345:	c2 0c 00             	ret    $0xc
4a6348:	8b 45 08             	mov    0x8(%ebp),%eax
4a634b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a634e:	8b 55 f0             	mov    -0x10(%ebp),%edx
4a6351:	5f                   	pop    %edi
4a6352:	5e                   	pop    %esi
4a6353:	89 08                	mov    %ecx,(%eax)
4a6355:	89 50 04             	mov    %edx,0x4(%eax)
4a6358:	c6 40 08 00          	movb   $0x0,0x8(%eax)
4a635c:	5b                   	pop    %ebx
4a635d:	8b e5                	mov    %ebp,%esp
4a635f:	5d                   	pop    %ebp
4a6360:	c2 0c 00             	ret    $0xc
4a6363:	8b 46 08             	mov    0x8(%esi),%eax
4a6366:	8a 48 0d             	mov    0xd(%eax),%cl
4a6369:	8b 45 08             	mov    0x8(%ebp),%eax
4a636c:	c6 40 08 00          	movb   $0x0,0x8(%eax)
4a6370:	84 c9                	test   %cl,%cl
4a6372:	75 19                	jne    0x4a638d
4a6374:	5f                   	pop    %edi
4a6375:	5e                   	pop    %esi
4a6376:	89 10                	mov    %edx,(%eax)
4a6378:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
4a637f:	5b                   	pop    %ebx
4a6380:	8b e5                	mov    %ebp,%esp
4a6382:	5d                   	pop    %ebp
4a6383:	c2 0c 00             	ret    $0xc
4a6386:	8b 45 08             	mov    0x8(%ebp),%eax
4a6389:	c6 40 08 01          	movb   $0x1,0x8(%eax)
4a638d:	5f                   	pop    %edi
4a638e:	89 30                	mov    %esi,(%eax)
4a6390:	5e                   	pop    %esi
4a6391:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4a6398:	5b                   	pop    %ebx
4a6399:	8b e5                	mov    %ebp,%esp
4a639b:	5d                   	pop    %ebp
4a639c:	c2 0c 00             	ret    $0xc
4a639f:	cc                   	int3
4a63a0:	55                   	push   %ebp
4a63a1:	8b ec                	mov    %esp,%ebp
4a63a3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a63a6:	5d                   	pop    %ebp
4a63a7:	e9 d4 6a fb ff       	jmp    0x45ce80
4a63ac:	cc                   	int3
4a63ad:	cc                   	int3
4a63ae:	cc                   	int3
4a63af:	cc                   	int3
4a63b0:	55                   	push   %ebp
4a63b1:	8b ec                	mov    %esp,%ebp
4a63b3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a63b6:	5d                   	pop    %ebp
4a63b7:	e9 f4 6a fb ff       	jmp    0x45ceb0
4a63bc:	cc                   	int3
4a63bd:	cc                   	int3
4a63be:	cc                   	int3
4a63bf:	cc                   	int3
4a63c0:	55                   	push   %ebp
4a63c1:	8b ec                	mov    %esp,%ebp
4a63c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a63c6:	5d                   	pop    %ebp
4a63c7:	e9 14 6b fb ff       	jmp    0x45cee0
4a63cc:	cc                   	int3
4a63cd:	cc                   	int3
4a63ce:	cc                   	int3
4a63cf:	cc                   	int3
4a63d0:	55                   	push   %ebp
4a63d1:	8b ec                	mov    %esp,%ebp
4a63d3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a63d6:	5d                   	pop    %ebp
4a63d7:	e9 34 6b fb ff       	jmp    0x45cf10
4a63dc:	cc                   	int3
4a63dd:	cc                   	int3
4a63de:	cc                   	int3
4a63df:	cc                   	int3
4a63e0:	55                   	push   %ebp
4a63e1:	8b ec                	mov    %esp,%ebp
4a63e3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a63e6:	5d                   	pop    %ebp
4a63e7:	e9 94 00 00 00       	jmp    0x4a6480
4a63ec:	cc                   	int3
4a63ed:	cc                   	int3
4a63ee:	cc                   	int3
4a63ef:	cc                   	int3
4a63f0:	55                   	push   %ebp
4a63f1:	8b ec                	mov    %esp,%ebp
4a63f3:	8b 45 0c             	mov    0xc(%ebp),%eax
4a63f6:	56                   	push   %esi
4a63f7:	8b 75 08             	mov    0x8(%ebp),%esi
4a63fa:	2b c6                	sub    %esi,%eax
4a63fc:	c1 f8 05             	sar    $0x5,%eax
4a63ff:	85 c0                	test   %eax,%eax
4a6401:	7e 30                	jle    0x4a6433
4a6403:	8b 4d 10             	mov    0x10(%ebp),%ecx
4a6406:	57                   	push   %edi
4a6407:	8b 39                	mov    (%ecx),%edi
4a6409:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4a6410:	8b d0                	mov    %eax,%edx
4a6412:	d1 ea                	shr    $1,%edx
4a6414:	8b ca                	mov    %edx,%ecx
4a6416:	c1 e1 05             	shl    $0x5,%ecx
4a6419:	39 3c 31             	cmp    %edi,(%ecx,%esi,1)
4a641c:	7d 0e                	jge    0x4a642c
4a641e:	83 c1 20             	add    $0x20,%ecx
4a6421:	03 f1                	add    %ecx,%esi
4a6423:	83 c9 ff             	or     $0xffffffff,%ecx
4a6426:	2b ca                	sub    %edx,%ecx
4a6428:	03 c1                	add    %ecx,%eax
4a642a:	eb 02                	jmp    0x4a642e
4a642c:	8b c2                	mov    %edx,%eax
4a642e:	85 c0                	test   %eax,%eax
4a6430:	7f de                	jg     0x4a6410
4a6432:	5f                   	pop    %edi
4a6433:	8b c6                	mov    %esi,%eax
4a6435:	5e                   	pop    %esi
4a6436:	5d                   	pop    %ebp
4a6437:	c3                   	ret
4a6438:	cc                   	int3
4a6439:	cc                   	int3
4a643a:	cc                   	int3
4a643b:	cc                   	int3
4a643c:	cc                   	int3
4a643d:	cc                   	int3
4a643e:	cc                   	int3
4a643f:	cc                   	int3
4a6440:	55                   	push   %ebp
4a6441:	8b ec                	mov    %esp,%ebp
4a6443:	8b 45 08             	mov    0x8(%ebp),%eax
4a6446:	89 01                	mov    %eax,(%ecx)
4a6448:	33 c0                	xor    %eax,%eax
4a644a:	89 41 04             	mov    %eax,0x4(%ecx)
4a644d:	89 41 08             	mov    %eax,0x8(%ecx)
4a6450:	8b c1                	mov    %ecx,%eax
4a6452:	5d                   	pop    %ebp
4a6453:	c2 04 00             	ret    $0x4
4a6456:	cc                   	int3
4a6457:	cc                   	int3
4a6458:	cc                   	int3
4a6459:	cc                   	int3
4a645a:	cc                   	int3
4a645b:	cc                   	int3
4a645c:	cc                   	int3
4a645d:	cc                   	int3
4a645e:	cc                   	int3
4a645f:	cc                   	int3
4a6460:	8b 41 04             	mov    0x4(%ecx),%eax
4a6463:	85 c0                	test   %eax,%eax
4a6465:	74 0b                	je     0x4a6472
4a6467:	6a 30                	push   $0x30
4a6469:	50                   	push   %eax
4a646a:	e8 e6 ad 12 00       	call   0x5d1255
4a646f:	83 c4 08             	add    $0x8,%esp
4a6472:	c3                   	ret
4a6473:	cc                   	int3
4a6474:	cc                   	int3
4a6475:	cc                   	int3
4a6476:	cc                   	int3
4a6477:	cc                   	int3
4a6478:	cc                   	int3
4a6479:	cc                   	int3
4a647a:	cc                   	int3
4a647b:	cc                   	int3
4a647c:	cc                   	int3
4a647d:	cc                   	int3
4a647e:	cc                   	int3
4a647f:	cc                   	int3
4a6480:	56                   	push   %esi
4a6481:	57                   	push   %edi
4a6482:	8b f9                	mov    %ecx,%edi
4a6484:	8b 07                	mov    (%edi),%eax
4a6486:	8b 70 04             	mov    0x4(%eax),%esi
4a6489:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4a648d:	75 23                	jne    0x4a64b2
4a648f:	90                   	nop
4a6490:	ff 76 08             	push   0x8(%esi)
4a6493:	8b cf                	mov    %edi,%ecx
4a6495:	57                   	push   %edi
4a6496:	e8 05 fd ff ff       	call   0x4a61a0
4a649b:	8b c6                	mov    %esi,%eax
4a649d:	8b 36                	mov    (%esi),%esi
4a649f:	6a 30                	push   $0x30
4a64a1:	50                   	push   %eax
4a64a2:	e8 ae ad 12 00       	call   0x5d1255
4a64a7:	83 c4 08             	add    $0x8,%esp
4a64aa:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4a64ae:	74 e0                	je     0x4a6490
4a64b0:	8b 07                	mov    (%edi),%eax
4a64b2:	6a 30                	push   $0x30
4a64b4:	50                   	push   %eax
4a64b5:	e8 9b ad 12 00       	call   0x5d1255
4a64ba:	83 c4 08             	add    $0x8,%esp
4a64bd:	5f                   	pop    %edi
4a64be:	5e                   	pop    %esi
4a64bf:	c3                   	ret
4a64c0:	c7 01 30 b1 60 00    	movl   $0x60b130,(%ecx)
4a64c6:	c3                   	ret
4a64c7:	cc                   	int3