49e46b:	cc                   	int3
49e46c:	cc                   	int3
49e46d:	cc                   	int3
49e46e:	cc                   	int3
49e46f:	cc                   	int3
49e470:	83 ec 14             	sub    $0x14,%esp
49e473:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
49e478:	33 c4                	xor    %esp,%eax
49e47a:	89 44 24 10          	mov    %eax,0x10(%esp)
49e47e:	8d 41 18             	lea    0x18(%ecx),%eax
49e481:	0f 57 c0             	xorps  %xmm0,%xmm0
49e484:	50                   	push   %eax
49e485:	8d 44 24 04          	lea    0x4(%esp),%eax
49e489:	66 0f d6 44 24 04    	movq   %xmm0,0x4(%esp)
49e48f:	50                   	push   %eax
49e490:	ff 74 24 20          	push   0x20(%esp)
49e494:	8d 44 24 14          	lea    0x14(%esp),%eax
49e498:	50                   	push   %eax
49e499:	e8 2b 2f f7 ff       	call   0x4113c9
49e49e:	0f b6 4c 24 2c       	movzbl 0x2c(%esp),%ecx
49e4a3:	83 c4 10             	add    $0x10,%esp
49e4a6:	0f b6 54 24 08       	movzbl 0x8(%esp),%edx
49e4ab:	83 f8 01             	cmp    $0x1,%eax
49e4ae:	0f 45 d1             	cmovne %ecx,%edx
49e4b1:	8b 4c 24 10          	mov    0x10(%esp),%ecx
49e4b5:	33 cc                	xor    %esp,%ecx
49e4b7:	8a c2                	mov    %dl,%al
49e4b9:	e8 f8 d2 f7 ff       	call   0x41b7b6
49e4be:	83 c4 14             	add    $0x14,%esp
49e4c1:	c2 08 00             	ret    $0x8
49e4c4:	cc                   	int3
49e4c5:	cc                   	int3
49e4c6:	cc                   	int3
49e4c7:	cc                   	int3
49e4c8:	cc                   	int3
49e4c9:	cc                   	int3
49e4ca:	cc                   	int3
49e4cb:	cc                   	int3
49e4cc:	cc                   	int3
49e4cd:	cc                   	int3
49e4ce:	cc                   	int3
49e4cf:	cc                   	int3
49e4d0:	cc                   	int3
49e4d1:	cc                   	int3
49e4d2:	cc                   	int3
49e4d3:	cc                   	int3
49e4d4:	cc                   	int3
49e4d5:	cc                   	int3
49e4d6:	cc                   	int3
49e4d7:	cc                   	int3
49e4d8:	cc                   	int3
49e4d9:	cc                   	int3
49e4da:	cc                   	int3
49e4db:	cc                   	int3
49e4dc:	cc                   	int3
49e4dd:	cc                   	int3
49e4de:	cc                   	int3
49e4df:	cc                   	int3
49e4e0:	83 ec 18             	sub    $0x18,%esp
49e4e3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
49e4e8:	33 c4                	xor    %esp,%eax
49e4ea:	89 44 24 14          	mov    %eax,0x14(%esp)
49e4ee:	53                   	push   %ebx
49e4ef:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
49e4f3:	33 d2                	xor    %edx,%edx
49e4f5:	55                   	push   %ebp
49e4f6:	56                   	push   %esi
49e4f7:	8b 74 24 28          	mov    0x28(%esp),%esi
49e4fb:	33 ed                	xor    %ebp,%ebp
49e4fd:	57                   	push   %edi
49e4fe:	8b 7c 24 30          	mov    0x30(%esp),%edi
49e502:	2b fe                	sub    %esi,%edi
49e504:	47                   	inc    %edi
49e505:	d1 ef                	shr    $1,%edi
49e507:	3b 74 24 30          	cmp    0x30(%esp),%esi
49e50b:	0f 47 fa             	cmova  %edx,%edi
49e50e:	85 ff                	test   %edi,%edi
49e510:	74 50                	je     0x49e562
49e512:	83 c1 18             	add    $0x18,%ecx
49e515:	89 4c 24 10          	mov    %ecx,0x10(%esp)
49e519:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
49e520:	0f b7 06             	movzwl (%esi),%eax
49e523:	0f 57 c0             	xorps  %xmm0,%xmm0
49e526:	51                   	push   %ecx
49e527:	8d 4c 24 18          	lea    0x18(%esp),%ecx
49e52b:	66 0f d6 44 24 18    	movq   %xmm0,0x18(%esp)
49e531:	51                   	push   %ecx
49e532:	50                   	push   %eax
49e533:	8d 44 24 28          	lea    0x28(%esp),%eax
49e537:	50                   	push   %eax
49e538:	e8 8c 2e f7 ff       	call   0x4113c9
49e53d:	0f b6 4c 24 44       	movzbl 0x44(%esp),%ecx
49e542:	8d 5b 01             	lea    0x1(%ebx),%ebx
49e545:	0f b6 54 24 2c       	movzbl 0x2c(%esp),%edx
49e54a:	83 c4 10             	add    $0x10,%esp
49e54d:	83 f8 01             	cmp    $0x1,%eax
49e550:	0f 45 d1             	cmovne %ecx,%edx
49e553:	8b 4c 24 10          	mov    0x10(%esp),%ecx
49e557:	45                   	inc    %ebp
49e558:	88 53 ff             	mov    %dl,-0x1(%ebx)
49e55b:	83 c6 02             	add    $0x2,%esi
49e55e:	3b ef                	cmp    %edi,%ebp
49e560:	75 be                	jne    0x49e520
49e562:	8b 4c 24 24          	mov    0x24(%esp),%ecx
49e566:	8b c6                	mov    %esi,%eax
49e568:	5f                   	pop    %edi
49e569:	5e                   	pop    %esi
49e56a:	5d                   	pop    %ebp
49e56b:	5b                   	pop    %ebx
49e56c:	33 cc                	xor    %esp,%ecx
49e56e:	e8 43 d2 f7 ff       	call   0x41b7b6
49e573:	83 c4 18             	add    $0x18,%esp
49e576:	c2 10 00             	ret    $0x10
49e579:	cc                   	int3
49e57a:	cc                   	int3
49e57b:	cc                   	int3
49e57c:	cc                   	int3
49e57d:	cc                   	int3
49e57e:	cc                   	int3
49e57f:	cc                   	int3
49e580:	cc                   	int3
49e581:	cc                   	int3
49e582:	cc                   	int3
49e583:	cc                   	int3
49e584:	cc                   	int3
49e585:	cc                   	int3
49e586:	cc                   	int3
49e587:	cc                   	int3
49e588:	cc                   	int3
49e589:	cc                   	int3
49e58a:	cc                   	int3
49e58b:	cc                   	int3
49e58c:	cc                   	int3
49e58d:	cc                   	int3
49e58e:	cc                   	int3
49e58f:	cc                   	int3
49e590:	cc                   	int3
49e591:	cc                   	int3
49e592:	cc                   	int3
49e593:	cc                   	int3
49e594:	cc                   	int3
49e595:	cc                   	int3
49e596:	cc                   	int3
49e597:	cc                   	int3
49e598:	cc                   	int3
49e599:	cc                   	int3
49e59a:	cc                   	int3
49e59b:	cc                   	int3
49e59c:	cc                   	int3
49e59d:	cc                   	int3
49e59e:	cc                   	int3
49e59f:	cc                   	int3
49e5a0:	53                   	push   %ebx
49e5a1:	56                   	push   %esi
49e5a2:	8b 74 24 10          	mov    0x10(%esp),%esi
49e5a6:	8b d9                	mov    %ecx,%ebx
49e5a8:	57                   	push   %edi
49e5a9:	8b 7c 24 18          	mov    0x18(%esp),%edi
49e5ad:	3b f7                	cmp    %edi,%esi
49e5af:	74 27                	je     0x49e5d8
49e5b1:	55                   	push   %ebp
49e5b2:	8b 6c 24 14          	mov    0x14(%esp),%ebp
49e5b6:	0f b7 06             	movzwl (%esi),%eax
49e5b9:	8b cb                	mov    %ebx,%ecx
49e5bb:	8b 13                	mov    (%ebx),%edx
49e5bd:	50                   	push   %eax
49e5be:	55                   	push   %ebp
49e5bf:	8b 42 10             	mov    0x10(%edx),%eax
49e5c2:	ff d0                	call   *%eax
49e5c4:	84 c0                	test   %al,%al
49e5c6:	75 07                	jne    0x49e5cf
49e5c8:	83 c6 02             	add    $0x2,%esi
49e5cb:	3b f7                	cmp    %edi,%esi
49e5cd:	75 e7                	jne    0x49e5b6
49e5cf:	5d                   	pop    %ebp
49e5d0:	5f                   	pop    %edi
49e5d1:	8b c6                	mov    %esi,%eax
49e5d3:	5e                   	pop    %esi
49e5d4:	5b                   	pop    %ebx
49e5d5:	c2 0c 00             	ret    $0xc
49e5d8:	5f                   	pop    %edi
49e5d9:	8b c6                	mov    %esi,%eax
49e5db:	5e                   	pop    %esi
49e5dc:	5b                   	pop    %ebx
49e5dd:	c2 0c 00             	ret    $0xc
49e5e0:	cc                   	int3
49e5e1:	cc                   	int3
49e5e2:	cc                   	int3
49e5e3:	cc                   	int3
49e5e4:	cc                   	int3
49e5e5:	cc                   	int3
49e5e6:	cc                   	int3
49e5e7:	cc                   	int3
49e5e8:	cc                   	int3
49e5e9:	cc                   	int3
49e5ea:	cc                   	int3
49e5eb:	cc                   	int3
49e5ec:	cc                   	int3
49e5ed:	cc                   	int3
49e5ee:	cc                   	int3
49e5ef:	cc                   	int3
49e5f0:	53                   	push   %ebx
49e5f1:	56                   	push   %esi
49e5f2:	8b 74 24 10          	mov    0x10(%esp),%esi
49e5f6:	8b d9                	mov    %ecx,%ebx
49e5f8:	57                   	push   %edi
49e5f9:	8b 7c 24 18          	mov    0x18(%esp),%edi
49e5fd:	3b f7                	cmp    %edi,%esi
49e5ff:	74 27                	je     0x49e628
49e601:	55                   	push   %ebp
49e602:	8b 6c 24 14          	mov    0x14(%esp),%ebp
49e606:	0f b7 06             	movzwl (%esi),%eax
49e609:	8b cb                	mov    %ebx,%ecx
49e60b:	8b 13                	mov    (%ebx),%edx
49e60d:	50                   	push   %eax
49e60e:	55                   	push   %ebp
49e60f:	8b 42 10             	mov    0x10(%edx),%eax
49e612:	ff d0                	call   *%eax
49e614:	84 c0                	test   %al,%al
49e616:	74 07                	je     0x49e61f
49e618:	83 c6 02             	add    $0x2,%esi
49e61b:	3b f7                	cmp    %edi,%esi
49e61d:	75 e7                	jne    0x49e606
49e61f:	5d                   	pop    %ebp
49e620:	5f                   	pop    %edi
49e621:	8b c6                	mov    %esi,%eax
49e623:	5e                   	pop    %esi
49e624:	5b                   	pop    %ebx
49e625:	c2 0c 00             	ret    $0xc
49e628:	5f                   	pop    %edi
49e629:	8b c6                	mov    %esi,%eax
49e62b:	5e                   	pop    %esi
49e62c:	5b                   	pop    %ebx
49e62d:	c2 0c 00             	ret    $0xc
49e630:	cc                   	int3
49e631:	cc                   	int3
49e632:	cc                   	int3
49e633:	cc                   	int3
49e634:	cc                   	int3
49e635:	cc                   	int3
49e636:	cc                   	int3
49e637:	cc                   	int3
49e638:	cc                   	int3
49e639:	cc                   	int3
49e63a:	cc                   	int3
49e63b:	cc                   	int3
49e63c:	cc                   	int3
49e63d:	cc                   	int3
49e63e:	cc                   	int3
49e63f:	cc                   	int3
49e640:	53                   	push   %ebx
49e641:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
49e645:	33 d2                	xor    %edx,%edx
49e647:	56                   	push   %esi
49e648:	8b 74 24 0c          	mov    0xc(%esp),%esi
49e64c:	2b de                	sub    %esi,%ebx
49e64e:	43                   	inc    %ebx
49e64f:	d1 eb                	shr    $1,%ebx
49e651:	57                   	push   %edi
49e652:	33 ff                	xor    %edi,%edi
49e654:	3b 74 24 14          	cmp    0x14(%esp),%esi
49e658:	0f 47 da             	cmova  %edx,%ebx
49e65b:	85 db                	test   %ebx,%ebx
49e65d:	74 1d                	je     0x49e67c
49e65f:	55                   	push   %ebp
49e660:	8d 69 08             	lea    0x8(%ecx),%ebp
49e663:	0f b7 06             	movzwl (%esi),%eax
49e666:	55                   	push   %ebp
49e667:	50                   	push   %eax
49e668:	e8 4f 17 f7 ff       	call   0x40fdbc
49e66d:	66 89 06             	mov    %ax,(%esi)
49e670:	47                   	inc    %edi
49e671:	83 c4 08             	add    $0x8,%esp
49e674:	83 c6 02             	add    $0x2,%esi
49e677:	3b fb                	cmp    %ebx,%edi
49e679:	75 e8                	jne    0x49e663
49e67b:	5d                   	pop    %ebp
49e67c:	5f                   	pop    %edi
49e67d:	8b c6                	mov    %esi,%eax
49e67f:	5e                   	pop    %esi
49e680:	5b                   	pop    %ebx
49e681:	c2 08 00             	ret    $0x8
49e684:	cc                   	int3
49e685:	cc                   	int3
49e686:	cc                   	int3
49e687:	cc                   	int3
49e688:	cc                   	int3
49e689:	cc                   	int3
49e68a:	cc                   	int3
49e68b:	cc                   	int3
49e68c:	cc                   	int3
49e68d:	cc                   	int3
49e68e:	cc                   	int3
49e68f:	cc                   	int3
49e690:	cc                   	int3
49e691:	cc                   	int3
49e692:	cc                   	int3
49e693:	cc                   	int3
49e694:	cc                   	int3
49e695:	cc                   	int3
49e696:	cc                   	int3
49e697:	cc                   	int3
49e698:	cc                   	int3
49e699:	cc                   	int3
49e69a:	cc                   	int3
49e69b:	cc                   	int3
49e69c:	cc                   	int3
49e69d:	cc                   	int3
49e69e:	cc                   	int3
49e69f:	cc                   	int3
49e6a0:	8d 41 08             	lea    0x8(%ecx),%eax
49e6a3:	50                   	push   %eax
49e6a4:	ff 74 24 08          	push   0x8(%esp)
49e6a8:	e8 0f 17 f7 ff       	call   0x40fdbc
49e6ad:	83 c4 08             	add    $0x8,%esp
49e6b0:	c2 04 00             	ret    $0x4
49e6b3:	cc                   	int3
49e6b4:	cc                   	int3
49e6b5:	cc                   	int3
49e6b6:	cc                   	int3
49e6b7:	cc                   	int3
49e6b8:	cc                   	int3
49e6b9:	cc                   	int3
49e6ba:	cc                   	int3
49e6bb:	cc                   	int3
49e6bc:	cc                   	int3
49e6bd:	cc                   	int3
49e6be:	cc                   	int3
49e6bf:	cc                   	int3
49e6c0:	53                   	push   %ebx
49e6c1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
49e6c5:	33 d2                	xor    %edx,%edx
49e6c7:	56                   	push   %esi
49e6c8:	8b 74 24 0c          	mov    0xc(%esp),%esi
49e6cc:	2b de                	sub    %esi,%ebx
49e6ce:	43                   	inc    %ebx
49e6cf:	d1 eb                	shr    $1,%ebx
49e6d1:	57                   	push   %edi
49e6d2:	33 ff                	xor    %edi,%edi
49e6d4:	3b 74 24 14          	cmp    0x14(%esp),%esi
49e6d8:	0f 47 da             	cmova  %edx,%ebx
49e6db:	85 db                	test   %ebx,%ebx
49e6dd:	74 1d                	je     0x49e6fc
49e6df:	55                   	push   %ebp
49e6e0:	8d 69 08             	lea    0x8(%ecx),%ebp
49e6e3:	0f b7 06             	movzwl (%esi),%eax
49e6e6:	55                   	push   %ebp
49e6e7:	50                   	push   %eax
49e6e8:	e8 5a 9f f7 ff       	call   0x418647
49e6ed:	66 89 06             	mov    %ax,(%esi)