48137a:	cc                   	int3
48137b:	cc                   	int3
48137c:	cc                   	int3
48137d:	cc                   	int3
48137e:	cc                   	int3
48137f:	cc                   	int3
481380:	cc                   	int3
481381:	cc                   	int3
481382:	cc                   	int3
481383:	cc                   	int3
481384:	cc                   	int3
481385:	cc                   	int3
481386:	cc                   	int3
481387:	cc                   	int3
481388:	cc                   	int3
481389:	cc                   	int3
48138a:	cc                   	int3
48138b:	cc                   	int3
48138c:	cc                   	int3
48138d:	cc                   	int3
48138e:	cc                   	int3
48138f:	cc                   	int3
481390:	51                   	push   %ecx
481391:	8b 44 24 0c          	mov    0xc(%esp),%eax
481395:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
48139c:	56                   	push   %esi
48139d:	8b 74 24 0c          	mov    0xc(%esp),%esi
4813a1:	83 f8 01             	cmp    $0x1,%eax
4813a4:	75 26                	jne    0x4813cc
4813a6:	6a 15                	push   $0x15
4813a8:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4813af:	8b ce                	mov    %esi,%ecx
4813b1:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4813b8:	68 6c 4e bd 00       	push   $0xbd4e6c
4813bd:	c6 06 00             	movb   $0x0,(%esi)
4813c0:	e8 cc 32 f9 ff       	call   0x414691
4813c5:	8b c6                	mov    %esi,%eax
4813c7:	5e                   	pop    %esi
4813c8:	59                   	pop    %ecx
4813c9:	c2 08 00             	ret    $0x8
4813cc:	50                   	push   %eax
4813cd:	56                   	push   %esi
4813ce:	e8 49 73 fb ff       	call   0x43871c
4813d3:	8b c6                	mov    %esi,%eax
4813d5:	5e                   	pop    %esi
4813d6:	59                   	pop    %ecx
4813d7:	c2 08 00             	ret    $0x8
4813da:	cc                   	int3
4813db:	cc                   	int3
4813dc:	cc                   	int3
4813dd:	cc                   	int3
4813de:	cc                   	int3
4813df:	cc                   	int3
4813e0:	cc                   	int3
4813e1:	cc                   	int3
4813e2:	cc                   	int3
4813e3:	cc                   	int3
4813e4:	cc                   	int3
4813e5:	cc                   	int3
4813e6:	cc                   	int3
4813e7:	cc                   	int3
4813e8:	cc                   	int3
4813e9:	cc                   	int3
4813ea:	cc                   	int3
4813eb:	cc                   	int3
4813ec:	cc                   	int3
4813ed:	cc                   	int3
4813ee:	cc                   	int3
4813ef:	cc                   	int3
4813f0:	51                   	push   %ecx
4813f1:	8b 41 04             	mov    0x4(%ecx),%eax
4813f4:	ff 31                	push   (%ecx)
4813f6:	8b c8                	mov    %eax,%ecx
4813f8:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4813ff:	00
481400:	ff 74 24 0c          	push   0xc(%esp)
481404:	8b 10                	mov    (%eax),%edx
481406:	ff 52 08             	call   *0x8(%edx)
481409:	8b 44 24 08          	mov    0x8(%esp),%eax
48140d:	59                   	pop    %ecx
48140e:	c2 04 00             	ret    $0x4
481411:	cc                   	int3
481412:	cc                   	int3
481413:	cc                   	int3
481414:	cc                   	int3
481415:	cc                   	int3
481416:	cc                   	int3
481417:	cc                   	int3
481418:	cc                   	int3
481419:	cc                   	int3
48141a:	cc                   	int3
48141b:	cc                   	int3
48141c:	cc                   	int3
48141d:	cc                   	int3
48141e:	cc                   	int3
48141f:	cc                   	int3
481420:	b8 30 4e bd 00       	mov    $0xbd4e30,%eax
481425:	c3                   	ret
481426:	cc                   	int3
481427:	cc                   	int3
481428:	cc                   	int3
481429:	cc                   	int3
48142a:	cc                   	int3
48142b:	cc                   	int3
48142c:	cc                   	int3
48142d:	cc                   	int3
48142e:	cc                   	int3
48142f:	cc                   	int3
481430:	b8 60 4e bd 00       	mov    $0xbd4e60,%eax
481435:	c3                   	ret
481436:	cc                   	int3
481437:	cc                   	int3
481438:	cc                   	int3
481439:	cc                   	int3
48143a:	cc                   	int3
48143b:	cc                   	int3
48143c:	cc                   	int3
48143d:	cc                   	int3
48143e:	cc                   	int3
48143f:	cc                   	int3
481440:	8b 44 24 04          	mov    0x4(%esp),%eax
481444:	8b 08                	mov    (%eax),%ecx
481446:	33 c0                	xor    %eax,%eax
481448:	83 f9 ff             	cmp    $0xffffffff,%ecx
48144b:	0f 45 c1             	cmovne %ecx,%eax
48144e:	c3                   	ret
48144f:	cc                   	int3
481450:	cc                   	int3
481451:	cc                   	int3
481452:	cc                   	int3
481453:	cc                   	int3
481454:	cc                   	int3
481455:	cc                   	int3
481456:	cc                   	int3
481457:	cc                   	int3
481458:	cc                   	int3
481459:	cc                   	int3
48145a:	cc                   	int3
48145b:	cc                   	int3
48145c:	cc                   	int3
48145d:	cc                   	int3
48145e:	cc                   	int3
48145f:	cc                   	int3
481460:	83 c8 ff             	or     $0xffffffff,%eax
481463:	c2 04 00             	ret    $0x4
481466:	cc                   	int3
481467:	cc                   	int3
481468:	cc                   	int3
481469:	cc                   	int3
48146a:	cc                   	int3
48146b:	cc                   	int3
48146c:	cc                   	int3
48146d:	cc                   	int3
48146e:	cc                   	int3
48146f:	cc                   	int3
481470:	51                   	push   %ecx
481471:	56                   	push   %esi
481472:	8b f1                	mov    %ecx,%esi
481474:	8b 46 3c             	mov    0x3c(%esi),%eax
481477:	a8 02                	test   $0x2,%al
481479:	74 08                	je     0x481483
48147b:	83 c8 ff             	or     $0xffffffff,%eax
48147e:	5e                   	pop    %esi
48147f:	59                   	pop    %ecx
481480:	c2 04 00             	ret    $0x4
481483:	53                   	push   %ebx
481484:	8b 5c 24 10          	mov    0x10(%esp),%ebx
481488:	83 fb ff             	cmp    $0xffffffff,%ebx
48148b:	75 08                	jne    0x481495
48148d:	5b                   	pop    %ebx
48148e:	33 c0                	xor    %eax,%eax
481490:	5e                   	pop    %esi
481491:	59                   	pop    %ecx
481492:	c2 04 00             	ret    $0x4
481495:	55                   	push   %ebp
481496:	57                   	push   %edi
481497:	a8 08                	test   $0x8,%al
481499:	74 22                	je     0x4814bd
48149b:	8b 6e 20             	mov    0x20(%esi),%ebp
48149e:	8b 55 00             	mov    0x0(%ebp),%edx
4814a1:	85 d2                	test   %edx,%edx
4814a3:	74 18                	je     0x4814bd
4814a5:	8b 7e 38             	mov    0x38(%esi),%edi
4814a8:	3b d7                	cmp    %edi,%edx
4814aa:	73 11                	jae    0x4814bd
4814ac:	8b 46 30             	mov    0x30(%esi),%eax
4814af:	8b 08                	mov    (%eax),%ecx
4814b1:	89 7d 00             	mov    %edi,0x0(%ebp)
4814b4:	03 ca                	add    %edx,%ecx
4814b6:	8b 46 30             	mov    0x30(%esi),%eax
4814b9:	2b cf                	sub    %edi,%ecx
4814bb:	89 08                	mov    %ecx,(%eax)
4814bd:	8b 46 20             	mov    0x20(%esi),%eax
4814c0:	8b 10                	mov    (%eax),%edx
4814c2:	85 d2                	test   %edx,%edx
4814c4:	74 29                	je     0x4814ef
4814c6:	8b 7e 30             	mov    0x30(%esi),%edi
4814c9:	8b 0f                	mov    (%edi),%ecx
4814cb:	8d 04 11             	lea    (%ecx,%edx,1),%eax
4814ce:	3b d0                	cmp    %eax,%edx
4814d0:	73 19                	jae    0x4814eb
4814d2:	49                   	dec    %ecx
4814d3:	8b c3                	mov    %ebx,%eax
4814d5:	89 0f                	mov    %ecx,(%edi)
4814d7:	8b 56 20             	mov    0x20(%esi),%edx
4814da:	5f                   	pop    %edi
4814db:	5d                   	pop    %ebp
4814dc:	8b 32                	mov    (%edx),%esi
4814de:	8d 4e 01             	lea    0x1(%esi),%ecx
4814e1:	89 0a                	mov    %ecx,(%edx)
4814e3:	88 1e                	mov    %bl,(%esi)
4814e5:	5b                   	pop    %ebx
4814e6:	5e                   	pop    %esi
4814e7:	59                   	pop    %ecx
4814e8:	c2 04 00             	ret    $0x4
4814eb:	85 d2                	test   %edx,%edx
4814ed:	75 04                	jne    0x4814f3
4814ef:	33 ff                	xor    %edi,%edi
4814f1:	eb 0c                	jmp    0x4814ff
4814f3:	8b 46 30             	mov    0x30(%esi),%eax
4814f6:	8b 4e 0c             	mov    0xc(%esi),%ecx
4814f9:	8b 38                	mov    (%eax),%edi
4814fb:	2b 39                	sub    (%ecx),%edi
4814fd:	03 fa                	add    %edx,%edi
4814ff:	8b cf                	mov    %edi,%ecx
481501:	d1 e9                	shr    $1,%ecx
481503:	83 f9 20             	cmp    $0x20,%ecx
481506:	73 07                	jae    0x48150f
481508:	b9 20 00 00 00       	mov    $0x20,%ecx
48150d:	eb 04                	jmp    0x481513
48150f:	85 c9                	test   %ecx,%ecx
481511:	74 13                	je     0x481526
481513:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
481518:	2b c1                	sub    %ecx,%eax
48151a:	3b c7                	cmp    %edi,%eax
48151c:	73 04                	jae    0x481522
48151e:	d1 e9                	shr    $1,%ecx
481520:	75 f1                	jne    0x481513
481522:	85 c9                	test   %ecx,%ecx
481524:	75 0b                	jne    0x481531
481526:	5f                   	pop    %edi
481527:	5d                   	pop    %ebp
481528:	5b                   	pop    %ebx
481529:	83 c8 ff             	or     $0xffffffff,%eax
48152c:	5e                   	pop    %esi
48152d:	59                   	pop    %ecx
48152e:	c2 04 00             	ret    $0x4
481531:	8d 04 39             	lea    (%ecx,%edi,1),%eax
481534:	8d 4e 40             	lea    0x40(%esi),%ecx
481537:	89 44 24 10          	mov    %eax,0x10(%esp)
48153b:	50                   	push   %eax
48153c:	e8 73 5c fb ff       	call   0x4371b4
481541:	8b 4e 0c             	mov    0xc(%esi),%ecx
481544:	8b d8                	mov    %eax,%ebx
481546:	8b 29                	mov    (%ecx),%ebp
481548:	85 ff                	test   %edi,%edi
48154a:	74 0f                	je     0x48155b
48154c:	57                   	push   %edi
48154d:	55                   	push   %ebp
48154e:	53                   	push   %ebx
48154f:	e8 2e 31 f9 ff       	call   0x414682
481554:	83 c4 0c             	add    $0xc,%esp
481557:	85 ff                	test   %edi,%edi
481559:	75 3e                	jne    0x481599
48155b:	8b 46 10             	mov    0x10(%esi),%eax
48155e:	8b 54 24 10          	mov    0x10(%esp),%edx
481562:	89 5e 38             	mov    %ebx,0x38(%esi)
481565:	89 18                	mov    %ebx,(%eax)
481567:	8b 46 20             	mov    0x20(%esi),%eax
48156a:	89 18                	mov    %ebx,(%eax)
48156c:	8b 46 30             	mov    0x30(%esi),%eax
48156f:	89 10                	mov    %edx,(%eax)
481571:	8b 46 0c             	mov    0xc(%esi),%eax
481574:	f6 46 3c 04          	testb  $0x4,0x3c(%esi)
481578:	89 18                	mov    %ebx,(%eax)
48157a:	8b 46 1c             	mov    0x1c(%esi),%eax
48157d:	74 0d                	je     0x48158c
48157f:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
481585:	8b 46 2c             	mov    0x2c(%esi),%eax
481588:	89 18                	mov    %ebx,(%eax)
48158a:	eb 73                	jmp    0x4815ff
48158c:	89 18                	mov    %ebx,(%eax)
48158e:	8b 46 2c             	mov    0x2c(%esi),%eax
481591:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
481597:	eb 66                	jmp    0x4815ff
481599:	8b 4e 10             	mov    0x10(%esi),%ecx
48159c:	8b c3                	mov    %ebx,%eax
48159e:	2b c5                	sub    %ebp,%eax
4815a0:	01 46 38             	add    %eax,0x38(%esi)
4815a3:	8b 46 20             	mov    0x20(%esi),%eax
4815a6:	8b 10                	mov    (%eax),%edx
4815a8:	8b c3                	mov    %ebx,%eax
4815aa:	2b c5                	sub    %ebp,%eax
4815ac:	2b d5                	sub    %ebp,%edx
4815ae:	01 01                	add    %eax,(%ecx)
4815b0:	03 d3                	add    %ebx,%edx
4815b2:	8b 46 20             	mov    0x20(%esi),%eax
4815b5:	8b cb                	mov    %ebx,%ecx
4815b7:	2b ca                	sub    %edx,%ecx
4815b9:	03 4c 24 10          	add    0x10(%esp),%ecx
4815bd:	89 10                	mov    %edx,(%eax)
4815bf:	8b 46 30             	mov    0x30(%esi),%eax
4815c2:	89 08                	mov    %ecx,(%eax)
4815c4:	f6 46 3c 04          	testb  $0x4,0x3c(%esi)
4815c8:	74 15                	je     0x4815df
4815ca:	8b 46 0c             	mov    0xc(%esi),%eax
4815cd:	89 18                	mov    %ebx,(%eax)
4815cf:	8b 46 1c             	mov    0x1c(%esi),%eax
4815d2:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4815d8:	8b 46 2c             	mov    0x2c(%esi),%eax
4815db:	89 18                	mov    %ebx,(%eax)
4815dd:	eb 20                	jmp    0x4815ff
4815df:	8b 46 20             	mov    0x20(%esi),%eax
4815e2:	8b 10                	mov    (%eax),%edx
4815e4:	8b 46 1c             	mov    0x1c(%esi),%eax
4815e7:	8b 08                	mov    (%eax),%ecx
4815e9:	8b 46 0c             	mov    0xc(%esi),%eax
4815ec:	2b cd                	sub    %ebp,%ecx
4815ee:	03 cb                	add    %ebx,%ecx
4815f0:	2b d1                	sub    %ecx,%edx
4815f2:	42                   	inc    %edx
4815f3:	89 18                	mov    %ebx,(%eax)
4815f5:	8b 46 1c             	mov    0x1c(%esi),%eax
4815f8:	89 08                	mov    %ecx,(%eax)
4815fa:	8b 46 2c             	mov    0x2c(%esi),%eax
4815fd:	89 10                	mov    %edx,(%eax)
4815ff:	f6 46 3c 01          	testb  $0x1,0x3c(%esi)
481603:	74 0a                	je     0x48160f
481605:	57                   	push   %edi
481606:	55                   	push   %ebp
481607:	8d 4e 40             	lea    0x40(%esi),%ecx
48160a:	e8 d0 95 fa ff       	call   0x42abdf
48160f:	8b 46 30             	mov    0x30(%esi),%eax
481612:	83 4e 3c 01          	orl    $0x1,0x3c(%esi)
481616:	5f                   	pop    %edi
481617:	5d                   	pop    %ebp
481618:	ff 08                	decl   (%eax)
48161a:	8b 4e 20             	mov    0x20(%esi),%ecx
48161d:	5b                   	pop    %ebx
48161e:	5e                   	pop    %esi
48161f:	8b 11                	mov    (%ecx),%edx
481621:	8d 42 01             	lea    0x1(%edx),%eax
481624:	89 01                	mov    %eax,(%ecx)
481626:	8b 44 24 08          	mov    0x8(%esp),%eax
48162a:	88 02                	mov    %al,(%edx)
48162c:	59                   	pop    %ecx
48162d:	c2 04 00             	ret    $0x4
481630:	cc                   	int3
481631:	cc                   	int3
481632:	cc                   	int3