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
4917ed:	8b c2                	mov    %edx,%eax
4917ef:	51                   	push   %ecx
4917f0:	50                   	push   %eax
4917f1:	e8 7c f8 14 00       	call   0x5e1072
4917f6:	83 c4 08             	add    $0x8,%esp
4917f9:	33 c0                	xor    %eax,%eax
4917fb:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
491802:	c7 46 4c 07 00 00 00 	movl   $0x7,0x4c(%esi)
491809:	66 89 46 38          	mov    %ax,0x38(%esi)
49180d:	8b 4e 34             	mov    0x34(%esi),%ecx
491810:	83 f9 08             	cmp    $0x8,%ecx
491813:	72 2e                	jb     0x491843
491815:	8b 46 20             	mov    0x20(%esi),%eax
491818:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
49181f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
491825:	72 12                	jb     0x491839
491827:	8b 50 fc             	mov    -0x4(%eax),%edx
49182a:	83 c1 23             	add    $0x23,%ecx
49182d:	2b c2                	sub    %edx,%eax
49182f:	83 c0 fc             	add    $0xfffffffc,%eax
491832:	83 f8 1f             	cmp    $0x1f,%eax
491835:	77 6c                	ja     0x4918a3
491837:	8b c2                	mov    %edx,%eax
491839:	51                   	push   %ecx
49183a:	50                   	push   %eax
49183b:	e8 32 f8 14 00       	call   0x5e1072
491840:	83 c4 08             	add    $0x8,%esp
491843:	33 c0                	xor    %eax,%eax
491845:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
49184c:	c7 46 34 07 00 00 00 	movl   $0x7,0x34(%esi)
491853:	66 89 46 20          	mov    %ax,0x20(%esi)
491857:	8b 4e 1c             	mov    0x1c(%esi),%ecx
49185a:	83 f9 08             	cmp    $0x8,%ecx
49185d:	72 2e                	jb     0x49188d
49185f:	8b 46 08             	mov    0x8(%esi),%eax
491862:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
491869:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49186f:	72 12                	jb     0x491883
491871:	8b 50 fc             	mov    -0x4(%eax),%edx
491874:	83 c1 23             	add    $0x23,%ecx
491877:	2b c2                	sub    %edx,%eax
491879:	83 c0 fc             	add    $0xfffffffc,%eax
49187c:	83 f8 1f             	cmp    $0x1f,%eax
49187f:	77 22                	ja     0x4918a3
491881:	8b c2                	mov    %edx,%eax
491883:	51                   	push   %ecx
491884:	50                   	push   %eax
491885:	e8 e8 f7 14 00       	call   0x5e1072
49188a:	83 c4 08             	add    $0x8,%esp
49188d:	33 c0                	xor    %eax,%eax
49188f:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
491896:	c7 46 1c 07 00 00 00 	movl   $0x7,0x1c(%esi)
49189d:	66 89 46 08          	mov    %ax,0x8(%esi)
4918a1:	5e                   	pop    %esi
4918a2:	c3                   	ret
4918a3:	e8 87 b6 15 00       	call   0x5ecf2f
4918a8:	cc                   	int3
4918a9:	cc                   	int3
4918aa:	cc                   	int3
4918ab:	cc                   	int3
4918ac:	cc                   	int3
4918ad:	cc                   	int3
4918ae:	cc                   	int3
4918af:	cc                   	int3
4918b0:	55                   	push   %ebp
4918b1:	8b ec                	mov    %esp,%ebp
4918b3:	6a ff                	push   $0xffffffff
4918b5:	68 c0 74 65 00       	push   $0x6574c0
4918ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4918c0:	50                   	push   %eax
4918c1:	51                   	push   %ecx
4918c2:	56                   	push   %esi
4918c3:	57                   	push   %edi
4918c4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4918c9:	33 c5                	xor    %ebp,%eax
4918cb:	50                   	push   %eax
4918cc:	8d 45 f4             	lea    -0xc(%ebp),%eax
4918cf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4918d5:	8b f9                	mov    %ecx,%edi
4918d7:	8b 4f 3c             	mov    0x3c(%edi),%ecx
4918da:	c7 07 44 4b 69 00    	movl   $0x694b44,(%edi)
4918e0:	85 c9                	test   %ecx,%ecx
4918e2:	74 30                	je     0x491914
4918e4:	8b 31                	mov    (%ecx),%esi
4918e6:	3b 71 04             	cmp    0x4(%ecx),%esi
4918e9:	74 17                	je     0x491902
4918eb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4918f0:	8b 0e                	mov    (%esi),%ecx
4918f2:	8b 01                	mov    (%ecx),%eax
4918f4:	ff 50 04             	call   *0x4(%eax)
4918f7:	8b 4f 3c             	mov    0x3c(%edi),%ecx
4918fa:	83 c6 04             	add    $0x4,%esi
4918fd:	3b 71 04             	cmp    0x4(%ecx),%esi
491900:	75 ee                	jne    0x4918f0
491902:	85 c9                	test   %ecx,%ecx
491904:	74 07                	je     0x49190d
491906:	6a 01                	push   $0x1
491908:	e8 b3 01 00 00       	call   0x491ac0
49190d:	c7 47 3c 00 00 00 00 	movl   $0x0,0x3c(%edi)
491914:	8b 35 64 e1 72 00    	mov    0x72e164,%esi
49191a:	8b 0e                	mov    (%esi),%ecx
49191c:	8b 01                	mov    (%ecx),%eax
49191e:	89 45 f0             	mov    %eax,-0x10(%ebp)
491921:	3b c1                	cmp    %ecx,%eax
491923:	74 2e                	je     0x491953
491925:	3b 78 28             	cmp    0x28(%eax),%edi
491928:	74 11                	je     0x49193b
49192a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
49192d:	e8 2e 01 00 00       	call   0x491a60
491932:	8b 45 f0             	mov    -0x10(%ebp),%eax
491935:	3b 06                	cmp    (%esi),%eax
491937:	75 ec                	jne    0x491925
491939:	eb 18                	jmp    0x491953
49193b:	50                   	push   %eax
49193c:	8b ce                	mov    %esi,%ecx
49193e:	e8 9d 10 00 00       	call   0x4929e0
491943:	50                   	push   %eax
491944:	56                   	push   %esi
491945:	e8 56 fd ff ff       	call   0x4916a0
49194a:	8b 35 64 e1 72 00    	mov    0x72e164,%esi
491950:	83 c4 08             	add    $0x8,%esp
491953:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
491957:	0f 85 8c 00 00 00    	jne    0x4919e9
49195d:	8b 0d 68 e1 72 00    	mov    0x72e168,%ecx
491963:	85 c9                	test   %ecx,%ecx
491965:	74 7b                	je     0x4919e2
491967:	8b 31                	mov    (%ecx),%esi
491969:	3b 71 04             	cmp    0x4(%ecx),%esi
49196c:	74 17                	je     0x491985
49196e:	66 90                	xchg   %ax,%ax
491970:	8b 0e                	mov    (%esi),%ecx
491972:	8b 01                	mov    (%ecx),%eax
491974:	ff 50 04             	call   *0x4(%eax)
491977:	8b 0d 68 e1 72 00    	mov    0x72e168,%ecx
49197d:	83 c6 04             	add    $0x4,%esi
491980:	3b 71 04             	cmp    0x4(%ecx),%esi
491983:	75 eb                	jne    0x491970
491985:	6a 01                	push   $0x1
491987:	e8 34 01 00 00       	call   0x491ac0
49198c:	c7 05 68 e1 72 00 00 	movl   $0x0,0x72e168
491993:	00 00 00
491996:	8b 47 1c             	mov    0x1c(%edi),%eax
491999:	85 c0                	test   %eax,%eax
49199b:	74 22                	je     0x4919bf
49199d:	50                   	push   %eax
49199e:	e8 0d 01 fb ff       	call   0x441ab0
4919a3:	8b c8                	mov    %eax,%ecx
4919a5:	e8 76 03 fb ff       	call   0x441d20
4919aa:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4919ad:	85 c9                	test   %ecx,%ecx
4919af:	74 07                	je     0x4919b8
4919b1:	8b 01                	mov    (%ecx),%eax
4919b3:	6a 01                	push   $0x1
4919b5:	ff 50 04             	call   *0x4(%eax)
4919b8:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
4919bf:	8b 77 20             	mov    0x20(%edi),%esi
4919c2:	85 f6                	test   %esi,%esi
4919c4:	74 1c                	je     0x4919e2
4919c6:	8b ce                	mov    %esi,%ecx
4919c8:	e8 53 fd ff ff       	call   0x491720
4919cd:	68 80 00 00 00       	push   $0x80
4919d2:	56                   	push   %esi
4919d3:	e8 9a f6 14 00       	call   0x5e1072
4919d8:	83 c4 08             	add    $0x8,%esp
4919db:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
4919e2:	c6 05 74 e1 72 00 00 	movb   $0x0,0x72e174
4919e9:	80 3d 75 e1 72 00 00 	cmpb   $0x0,0x72e175
4919f0:	74 05                	je     0x4919f7
4919f2:	e8 e9 6a 01 00       	call   0x4a84e0
4919f7:	8b 4f 38             	mov    0x38(%edi),%ecx
4919fa:	83 f9 10             	cmp    $0x10,%ecx
4919fd:	72 28                	jb     0x491a27
4919ff:	8b 47 24             	mov    0x24(%edi),%eax
491a02:	41                   	inc    %ecx
491a03:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx