49148a:	8b 41 18             	mov    0x18(%ecx),%eax
49148d:	ff e0                	jmp    *%eax
49148f:	cc                   	int3
491490:	8b 4c 24 04          	mov    0x4(%esp),%ecx
491494:	8b 44 24 08          	mov    0x8(%esp),%eax
491498:	f7 d0                	not    %eax
49149a:	21 41 08             	and    %eax,0x8(%ecx)
49149d:	c3                   	ret
49149e:	cc                   	int3
49149f:	cc                   	int3
4914a0:	8b 44 24 04          	mov    0x4(%esp),%eax
4914a4:	85 c0                	test   %eax,%eax
4914a6:	75 01                	jne    0x4914a9
4914a8:	c3                   	ret
4914a9:	8b 00                	mov    (%eax),%eax
4914ab:	c3                   	ret
4914ac:	cc                   	int3
4914ad:	cc                   	int3
4914ae:	cc                   	int3
4914af:	cc                   	int3
4914b0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4914b4:	8b 44 24 08          	mov    0x8(%esp),%eax
4914b8:	09 41 08             	or     %eax,0x8(%ecx)
4914bb:	c3                   	ret
4914bc:	cc                   	int3
4914bd:	cc                   	int3
4914be:	cc                   	int3
4914bf:	cc                   	int3
4914c0:	8b 44 24 04          	mov    0x4(%esp),%eax
4914c4:	8b 40 08             	mov    0x8(%eax),%eax
4914c7:	23 44 24 08          	and    0x8(%esp),%eax
4914cb:	c3                   	ret
4914cc:	cc                   	int3
4914cd:	cc                   	int3
4914ce:	cc                   	int3
4914cf:	cc                   	int3
4914d0:	8b 44 24 04          	mov    0x4(%esp),%eax
4914d4:	8b 40 40             	mov    0x40(%eax),%eax
4914d7:	c3                   	ret
4914d8:	cc                   	int3
4914d9:	cc                   	int3
4914da:	cc                   	int3
4914db:	cc                   	int3
4914dc:	cc                   	int3
4914dd:	cc                   	int3
4914de:	cc                   	int3
4914df:	cc                   	int3
4914e0:	8b 44 24 04          	mov    0x4(%esp),%eax
4914e4:	8b 40 04             	mov    0x4(%eax),%eax
4914e7:	c3                   	ret
4914e8:	cc                   	int3
4914e9:	cc                   	int3
4914ea:	cc                   	int3
4914eb:	cc                   	int3
4914ec:	cc                   	int3
4914ed:	cc                   	int3
4914ee:	cc                   	int3
4914ef:	cc                   	int3
4914f0:	8b 44 24 04          	mov    0x4(%esp),%eax
4914f4:	85 c0                	test   %eax,%eax
4914f6:	75 22                	jne    0x49151a
4914f8:	68 39 01 00 00       	push   $0x139
4914fd:	68 00 4b 69 00       	push   $0x694b00
491502:	68 9f 00 00 00       	push   $0x9f
491507:	68 a2 00 00 00       	push   $0xa2
49150c:	6a 06                	push   $0x6
49150e:	e8 8d ff 00 00       	call   0x4a14a0
491513:	83 c4 14             	add    $0x14,%esp
491516:	83 c8 ff             	or     $0xffffffff,%eax
491519:	c3                   	ret
49151a:	8b 40 08             	mov    0x8(%eax),%eax
49151d:	c3                   	ret
49151e:	cc                   	int3
49151f:	cc                   	int3
491520:	55                   	push   %ebp
491521:	8b ec                	mov    %esp,%ebp
491523:	8b 4d 08             	mov    0x8(%ebp),%ecx
491526:	85 c9                	test   %ecx,%ecx
491528:	75 05                	jne    0x49152f
49152a:	83 c8 ff             	or     $0xffffffff,%eax
49152d:	5d                   	pop    %ebp
49152e:	c3                   	ret
49152f:	33 c0                	xor    %eax,%eax
491531:	38 01                	cmp    %al,(%ecx)
491533:	0f 94 c0             	sete   %al
491536:	5d                   	pop    %ebp
491537:	c3                   	ret
491538:	cc                   	int3
491539:	cc                   	int3
49153a:	cc                   	int3
49153b:	cc                   	int3
49153c:	cc                   	int3
49153d:	cc                   	int3
49153e:	cc                   	int3
49153f:	cc                   	int3
491540:	55                   	push   %ebp
491541:	8b ec                	mov    %esp,%ebp
491543:	83 ec 08             	sub    $0x8,%esp
491546:	8b 45 08             	mov    0x8(%ebp),%eax
491549:	53                   	push   %ebx
49154a:	56                   	push   %esi
49154b:	57                   	push   %edi
49154c:	8b f9                	mov    %ecx,%edi
49154e:	8b 17                	mov    (%edi),%edx
491550:	2b c2                	sub    %edx,%eax
491552:	c1 f8 02             	sar    $0x2,%eax
491555:	89 45 fc             	mov    %eax,-0x4(%ebp)
491558:	8b 47 04             	mov    0x4(%edi),%eax
49155b:	2b c2                	sub    %edx,%eax
49155d:	c1 f8 02             	sar    $0x2,%eax
491560:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
491565:	0f 84 1f 01 00 00    	je     0x49168a
49156b:	8b 4f 08             	mov    0x8(%edi),%ecx
49156e:	8d 58 01             	lea    0x1(%eax),%ebx
491571:	2b ca                	sub    %edx,%ecx
491573:	89 5d f8             	mov    %ebx,-0x8(%ebp)
491576:	c1 f9 02             	sar    $0x2,%ecx
491579:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
49157e:	8b d1                	mov    %ecx,%edx
491580:	d1 ea                	shr    $1,%edx
491582:	2b c2                	sub    %edx,%eax
491584:	3b c8                	cmp    %eax,%ecx
491586:	76 04                	jbe    0x49158c
491588:	8b c3                	mov    %ebx,%eax
49158a:	eb 08                	jmp    0x491594
49158c:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
49158f:	3b c3                	cmp    %ebx,%eax
491591:	0f 42 c3             	cmovb  %ebx,%eax
491594:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
491599:	0f 87 e6 00 00 00    	ja     0x491685
49159f:	8d 1c 85 00 00 00 00 	lea    0x0(,%eax,4),%ebx
4915a6:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
4915ac:	72 27                	jb     0x4915d5
4915ae:	8d 43 23             	lea    0x23(%ebx),%eax
4915b1:	3b c3                	cmp    %ebx,%eax
4915b3:	0f 86 cc 00 00 00    	jbe    0x491685
4915b9:	50                   	push   %eax
4915ba:	e8 83 fa 14 00       	call   0x5e1042
4915bf:	83 c4 04             	add    $0x4,%esp
4915c2:	85 c0                	test   %eax,%eax
4915c4:	0f 84 c5 00 00 00    	je     0x49168f
4915ca:	8d 70 23             	lea    0x23(%eax),%esi
4915cd:	83 e6 e0             	and    $0xffffffe0,%esi
4915d0:	89 46 fc             	mov    %eax,-0x4(%esi)
4915d3:	eb 13                	jmp    0x4915e8
4915d5:	85 db                	test   %ebx,%ebx
4915d7:	74 0d                	je     0x4915e6
4915d9:	53                   	push   %ebx
4915da:	e8 63 fa 14 00       	call   0x5e1042
4915df:	83 c4 04             	add    $0x4,%esp
4915e2:	8b f0                	mov    %eax,%esi
4915e4:	eb 02                	jmp    0x4915e8
4915e6:	33 f6                	xor    %esi,%esi
4915e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4915eb:	8b 55 08             	mov    0x8(%ebp),%edx
4915ee:	8d 0c 86             	lea    (%esi,%eax,4),%ecx
4915f1:	8b 45 0c             	mov    0xc(%ebp),%eax
4915f4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4915f7:	8b 00                	mov    (%eax),%eax
4915f9:	89 01                	mov    %eax,(%ecx)
4915fb:	8b 47 04             	mov    0x4(%edi),%eax
4915fe:	8b 0f                	mov    (%edi),%ecx
491600:	3b d0                	cmp    %eax,%edx
491602:	75 0f                	jne    0x491613
491604:	2b c1                	sub    %ecx,%eax
491606:	50                   	push   %eax
491607:	51                   	push   %ecx
491608:	56                   	push   %esi
491609:	e8 72 1e 15 00       	call   0x5e3480
49160e:	83 c4 0c             	add    $0xc,%esp
491611:	eb 23                	jmp    0x491636
491613:	2b d1                	sub    %ecx,%edx
491615:	52                   	push   %edx
491616:	51                   	push   %ecx
491617:	56                   	push   %esi
491618:	e8 63 1e 15 00       	call   0x5e3480
49161d:	8b 47 04             	mov    0x4(%edi),%eax
491620:	8b 4d 08             	mov    0x8(%ebp),%ecx
491623:	2b c1                	sub    %ecx,%eax
491625:	50                   	push   %eax
491626:	8b 45 fc             	mov    -0x4(%ebp),%eax
491629:	51                   	push   %ecx
49162a:	83 c0 04             	add    $0x4,%eax
49162d:	50                   	push   %eax
49162e:	e8 4d 1e 15 00       	call   0x5e3480
491633:	83 c4 18             	add    $0x18,%esp
491636:	8b 07                	mov    (%edi),%eax
491638:	85 c0                	test   %eax,%eax
49163a:	74 2c                	je     0x491668
49163c:	8b 4f 08             	mov    0x8(%edi),%ecx
49163f:	2b c8                	sub    %eax,%ecx
491641:	83 e1 fc             	and    $0xfffffffc,%ecx
491644:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49164a:	72 12                	jb     0x49165e
49164c:	8b 50 fc             	mov    -0x4(%eax),%edx
49164f:	83 c1 23             	add    $0x23,%ecx
491652:	2b c2                	sub    %edx,%eax
491654:	83 c0 fc             	add    $0xfffffffc,%eax
491657:	83 f8 1f             	cmp    $0x1f,%eax
49165a:	77 33                	ja     0x49168f
49165c:	8b c2                	mov    %edx,%eax
49165e:	51                   	push   %ecx
49165f:	50                   	push   %eax
491660:	e8 0d fa 14 00       	call   0x5e1072
491665:	83 c4 08             	add    $0x8,%esp
491668:	8b 45 f8             	mov    -0x8(%ebp),%eax
49166b:	89 37                	mov    %esi,(%edi)
49166d:	8d 0c 86             	lea    (%esi,%eax,4),%ecx
491670:	8b 45 fc             	mov    -0x4(%ebp),%eax
491673:	89 4f 04             	mov    %ecx,0x4(%edi)
491676:	8d 0c 33             	lea    (%ebx,%esi,1),%ecx
491679:	89 4f 08             	mov    %ecx,0x8(%edi)
49167c:	5f                   	pop    %edi
49167d:	5e                   	pop    %esi
49167e:	5b                   	pop    %ebx
49167f:	8b e5                	mov    %ebp,%esp
491681:	5d                   	pop    %ebp
491682:	c2 08 00             	ret    $0x8
491685:	e8 56 38 fb ff       	call   0x444ee0
49168a:	e8 b1 39 fb ff       	call   0x445040
49168f:	e8 9b b8 15 00       	call   0x5ecf2f
491694:	cc                   	int3
491695:	cc                   	int3
491696:	cc                   	int3
491697:	cc                   	int3
491698:	cc                   	int3
491699:	cc                   	int3
49169a:	cc                   	int3
49169b:	cc                   	int3
49169c:	cc                   	int3
49169d:	cc                   	int3
49169e:	cc                   	int3
49169f:	cc                   	int3
4916a0:	55                   	push   %ebp
4916a1:	8b ec                	mov    %esp,%ebp
4916a3:	56                   	push   %esi
4916a4:	8b 75 0c             	mov    0xc(%ebp),%esi
4916a7:	8b 4e 24             	mov    0x24(%esi),%ecx
4916aa:	83 f9 10             	cmp    $0x10,%ecx
4916ad:	72 28                	jb     0x4916d7
4916af:	8b 46 10             	mov    0x10(%esi),%eax
4916b2:	41                   	inc    %ecx
4916b3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4916b9:	72 12                	jb     0x4916cd
4916bb:	8b 50 fc             	mov    -0x4(%eax),%edx
4916be:	83 c1 23             	add    $0x23,%ecx
4916c1:	2b c2                	sub    %edx,%eax
4916c3:	83 c0 fc             	add    $0xfffffffc,%eax
4916c6:	83 f8 1f             	cmp    $0x1f,%eax
4916c9:	77 2c                	ja     0x4916f7
4916cb:	8b c2                	mov    %edx,%eax
4916cd:	51                   	push   %ecx
4916ce:	50                   	push   %eax
4916cf:	e8 9e f9 14 00       	call   0x5e1072
4916d4:	83 c4 08             	add    $0x8,%esp
4916d7:	6a 2c                	push   $0x2c
4916d9:	56                   	push   %esi
4916da:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
4916e1:	c7 46 24 0f 00 00 00 	movl   $0xf,0x24(%esi)
4916e8:	c6 46 10 00          	movb   $0x0,0x10(%esi)
4916ec:	e8 81 f9 14 00       	call   0x5e1072
4916f1:	83 c4 08             	add    $0x8,%esp
4916f4:	5e                   	pop    %esi
4916f5:	5d                   	pop    %ebp
4916f6:	c3                   	ret
4916f7:	e8 33 b8 15 00       	call   0x5ecf2f
4916fc:	cc                   	int3
4916fd:	cc                   	int3
4916fe:	cc                   	int3
4916ff:	cc                   	int3
491700:	8b 41 04             	mov    0x4(%ecx),%eax
491703:	85 c0                	test   %eax,%eax
491705:	74 0b                	je     0x491712
491707:	6a 2c                	push   $0x2c
491709:	50                   	push   %eax
49170a:	e8 63 f9 14 00       	call   0x5e1072
49170f:	83 c4 08             	add    $0x8,%esp
491712:	c3                   	ret
491713:	cc                   	int3
491714:	cc                   	int3
491715:	cc                   	int3
491716:	cc                   	int3
491717:	cc                   	int3
491718:	cc                   	int3
491719:	cc                   	int3
49171a:	cc                   	int3
49171b:	cc                   	int3
49171c:	cc                   	int3
49171d:	cc                   	int3
49171e:	cc                   	int3
49171f:	cc                   	int3
491720:	56                   	push   %esi
491721:	8b f1                	mov    %ecx,%esi
491723:	8b 4e 7c             	mov    0x7c(%esi),%ecx
491726:	83 f9 08             	cmp    $0x8,%ecx
491729:	72 32                	jb     0x49175d
49172b:	8b 46 68             	mov    0x68(%esi),%eax
49172e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
491735:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49173b:	72 16                	jb     0x491753
49173d:	8b 50 fc             	mov    -0x4(%eax),%edx
491740:	83 c1 23             	add    $0x23,%ecx
491743:	2b c2                	sub    %edx,%eax
491745:	83 c0 fc             	add    $0xfffffffc,%eax
491748:	83 f8 1f             	cmp    $0x1f,%eax
49174b:	0f 87 52 01 00 00    	ja     0x4918a3
491751:	8b c2                	mov    %edx,%eax
491753:	51                   	push   %ecx
491754:	50                   	push   %eax
491755:	e8 18 f9 14 00       	call   0x5e1072
49175a:	83 c4 08             	add    $0x8,%esp
49175d:	33 c0                	xor    %eax,%eax
49175f:	c7 46 78 00 00 00 00 	movl   $0x0,0x78(%esi)
491766:	c7 46 7c 07 00 00 00 	movl   $0x7,0x7c(%esi)
49176d:	66 89 46 68          	mov    %ax,0x68(%esi)
491771:	8b 4e 64             	mov    0x64(%esi),%ecx
491774:	83 f9 08             	cmp    $0x8,%ecx
491777:	72 32                	jb     0x4917ab
491779:	8b 46 50             	mov    0x50(%esi),%eax
49177c:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
491783:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
491789:	72 16                	jb     0x4917a1
49178b:	8b 50 fc             	mov    -0x4(%eax),%edx
49178e:	83 c1 23             	add    $0x23,%ecx
491791:	2b c2                	sub    %edx,%eax
491793:	83 c0 fc             	add    $0xfffffffc,%eax
491796:	83 f8 1f             	cmp    $0x1f,%eax
491799:	0f 87 04 01 00 00    	ja     0x4918a3
49179f:	8b c2                	mov    %edx,%eax
4917a1:	51                   	push   %ecx
4917a2:	50                   	push   %eax
4917a3:	e8 ca f8 14 00       	call   0x5e1072
4917a8:	83 c4 08             	add    $0x8,%esp
4917ab:	33 c0                	xor    %eax,%eax
4917ad:	c7 46 60 00 00 00 00 	movl   $0x0,0x60(%esi)
4917b4:	c7 46 64 07 00 00 00 	movl   $0x7,0x64(%esi)
4917bb:	66 89 46 50          	mov    %ax,0x50(%esi)
4917bf:	8b 4e 4c             	mov    0x4c(%esi),%ecx
4917c2:	83 f9 08             	cmp    $0x8,%ecx
4917c5:	72 32                	jb     0x4917f9
4917c7:	8b 46 38             	mov    0x38(%esi),%eax
4917ca:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4917d1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4917d7:	72 16                	jb     0x4917ef
4917d9:	8b 50 fc             	mov    -0x4(%eax),%edx
4917dc:	83 c1 23             	add    $0x23,%ecx
4917df:	2b c2                	sub    %edx,%eax
4917e1:	83 c0 fc             	add    $0xfffffffc,%eax
4917e4:	83 f8 1f             	cmp    $0x1f,%eax
4917e7:	0f 87 b6 00 00 00    	ja     0x4918a3