48b773:	e8 97 60 ff ff       	call   0x48180f
48b778:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
48b77b:	33 c0                	xor    %eax,%eax
48b77d:	89 44 24 3c          	mov    %eax,0x3c(%esp)
48b781:	89 44 24 38          	mov    %eax,0x38(%esp)
48b785:	89 44 24 34          	mov    %eax,0x34(%esp)
48b789:	89 44 24 30          	mov    %eax,0x30(%esp)
48b78d:	8d 44 24 30          	lea    0x30(%esp),%eax
48b791:	50                   	push   %eax
48b792:	e8 48 61 ff ff       	call   0x4818df
48b797:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
48b79a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
48b79e:	50                   	push   %eax
48b79f:	e8 bc 60 ff ff       	call   0x481860
48b7a4:	8b 53 3c             	mov    0x3c(%ebx),%edx
48b7a7:	85 d2                	test   %edx,%edx
48b7a9:	75 04                	jne    0x48b7af
48b7ab:	33 c9                	xor    %ecx,%ecx
48b7ad:	eb 08                	jmp    0x48b7b7
48b7af:	8b 4b 40             	mov    0x40(%ebx),%ecx
48b7b2:	2b ca                	sub    %edx,%ecx
48b7b4:	c1 f9 03             	sar    $0x3,%ecx
48b7b7:	0f b6 43 59          	movzbl 0x59(%ebx),%eax
48b7bb:	50                   	push   %eax
48b7bc:	51                   	push   %ecx
48b7bd:	51                   	push   %ecx
48b7be:	ff 74 24 20          	push   0x20(%esp)
48b7c2:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
48b7c5:	52                   	push   %edx
48b7c6:	ff 73 24             	push   0x24(%ebx)
48b7c9:	e8 1a 66 ff ff       	call   0x481de8
48b7ce:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
48b7d1:	eb 50                	jmp    0x48b823
48b7d3:	89 44 24 3c          	mov    %eax,0x3c(%esp)
48b7d7:	8b cf                	mov    %edi,%ecx
48b7d9:	89 44 24 38          	mov    %eax,0x38(%esp)
48b7dd:	89 44 24 34          	mov    %eax,0x34(%esp)
48b7e1:	89 44 24 30          	mov    %eax,0x30(%esp)
48b7e5:	8d 44 24 30          	lea    0x30(%esp),%eax
48b7e9:	50                   	push   %eax
48b7ea:	e8 f0 60 ff ff       	call   0x4818df
48b7ef:	8d 44 24 1c          	lea    0x1c(%esp),%eax
48b7f3:	8b cf                	mov    %edi,%ecx
48b7f5:	50                   	push   %eax
48b7f6:	e8 65 60 ff ff       	call   0x481860
48b7fb:	8b 53 3c             	mov    0x3c(%ebx),%edx
48b7fe:	85 d2                	test   %edx,%edx
48b800:	75 04                	jne    0x48b806
48b802:	33 c9                	xor    %ecx,%ecx
48b804:	eb 08                	jmp    0x48b80e
48b806:	8b 4b 40             	mov    0x40(%ebx),%ecx
48b809:	2b ca                	sub    %edx,%ecx
48b80b:	c1 f9 03             	sar    $0x3,%ecx
48b80e:	0f b6 43 59          	movzbl 0x59(%ebx),%eax
48b812:	50                   	push   %eax
48b813:	51                   	push   %ecx
48b814:	51                   	push   %ecx
48b815:	56                   	push   %esi
48b816:	52                   	push   %edx
48b817:	ff 73 24             	push   0x24(%ebx)
48b81a:	8b cf                	mov    %edi,%ecx
48b81c:	e8 c7 65 ff ff       	call   0x481de8
48b821:	8b cf                	mov    %edi,%ecx
48b823:	88 44 24 0f          	mov    %al,0xf(%esp)
48b827:	8d 44 24 30          	lea    0x30(%esp),%eax
48b82b:	50                   	push   %eax
48b82c:	e8 2f 60 ff ff       	call   0x481860
48b831:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
48b835:	75 04                	jne    0x48b83b
48b837:	33 c0                	xor    %eax,%eax
48b839:	eb 09                	jmp    0x48b844
48b83b:	8b 43 40             	mov    0x40(%ebx),%eax
48b83e:	2b 43 3c             	sub    0x3c(%ebx),%eax
48b841:	c1 f8 03             	sar    $0x3,%eax
48b844:	8b 54 24 2c          	mov    0x2c(%esp),%edx
48b848:	89 43 60             	mov    %eax,0x60(%ebx)
48b84b:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
48b84f:	0f 84 88 00 00 00    	je     0x48b8dd
48b855:	85 d2                	test   %edx,%edx
48b857:	0f 8e 80 00 00 00    	jle    0x48b8dd
48b85d:	6a 04                	push   $0x4
48b85f:	8d 4c 24 58          	lea    0x58(%esp),%ecx
48b863:	e8 fc 52 ff ff       	call   0x480b64
48b868:	8b f0                	mov    %eax,%esi
48b86a:	e8 e4 52 ff ff       	call   0x480b53
48b86f:	8b d6                	mov    %esi,%edx
48b871:	8b c8                	mov    %eax,%ecx
48b873:	e8 ff 55 ff ff       	call   0x480e77
48b878:	8b f8                	mov    %eax,%edi
48b87a:	8b cf                	mov    %edi,%ecx
48b87c:	e8 0b 57 ff ff       	call   0x480f8c
48b881:	6a 00                	push   $0x0
48b883:	6a 00                	push   $0x0
48b885:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
48b889:	8b f0                	mov    %eax,%esi
48b88b:	e8 d4 52 ff ff       	call   0x480b64
48b890:	50                   	push   %eax
48b891:	e8 bd 52 ff ff       	call   0x480b53
48b896:	50                   	push   %eax
48b897:	ff 74 24 68          	push   0x68(%esp)
48b89b:	8b ce                	mov    %esi,%ecx
48b89d:	ff 74 24 68          	push   0x68(%esp)
48b8a1:	ff 73 28             	push   0x28(%ebx)
48b8a4:	e8 10 61 ff ff       	call   0x4819b9
48b8a9:	ff 74 24 58          	push   0x58(%esp)
48b8ad:	8d 4c 24 58          	lea    0x58(%esp),%ecx
48b8b1:	ff 74 24 58          	push   0x58(%esp)
48b8b5:	e8 aa 52 ff ff       	call   0x480b64
48b8ba:	50                   	push   %eax
48b8bb:	e8 93 52 ff ff       	call   0x480b53
48b8c0:	8b 4c 24 24          	mov    0x24(%esp),%ecx
48b8c4:	50                   	push   %eax
48b8c5:	6a 00                	push   $0x0
48b8c7:	6a 00                	push   $0x0
48b8c9:	57                   	push   %edi
48b8ca:	e8 ea 60 ff ff       	call   0x4819b9
48b8cf:	8b cf                	mov    %edi,%ecx
48b8d1:	e8 59 57 ff ff       	call   0x48102f
48b8d6:	8b ce                	mov    %esi,%ecx
48b8d8:	e8 b8 57 ff ff       	call   0x481095
48b8dd:	8a 44 24 0f          	mov    0xf(%esp),%al
48b8e1:	8b 4c 24 74          	mov    0x74(%esp),%ecx
48b8e5:	5f                   	pop    %edi
48b8e6:	5e                   	pop    %esi
48b8e7:	5b                   	pop    %ebx
48b8e8:	33 cc                	xor    %esp,%ecx
48b8ea:	e8 11 46 00 00       	call   0x48ff00
48b8ef:	8b e5                	mov    %ebp,%esp
48b8f1:	5d                   	pop    %ebp
48b8f2:	c2 08 00             	ret    $0x8
48b8f5:	b0 01                	mov    $0x1,%al
48b8f7:	eb e8                	jmp    0x48b8e1
48b8f9:	8b ff                	mov    %edi,%edi
48b8fb:	55                   	push   %ebp
48b8fc:	8b ec                	mov    %esp,%ebp
48b8fe:	51                   	push   %ecx
48b8ff:	53                   	push   %ebx
48b900:	56                   	push   %esi
48b901:	57                   	push   %edi
48b902:	8b f9                	mov    %ecx,%edi
48b904:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
48b908:	75 04                	jne    0x48b90e
48b90a:	33 db                	xor    %ebx,%ebx
48b90c:	eb 0e                	jmp    0x48b91c
48b90e:	8b 47 0c             	mov    0xc(%edi),%eax
48b911:	2b 47 04             	sub    0x4(%edi),%eax
48b914:	6a 0c                	push   $0xc
48b916:	99                   	cltd
48b917:	59                   	pop    %ecx
48b918:	f7 f9                	idiv   %ecx
48b91a:	8b d8                	mov    %eax,%ebx
48b91c:	8b 77 08             	mov    0x8(%edi),%esi
48b91f:	8b cf                	mov    %edi,%ecx
48b921:	e8 4c 5a f9 ff       	call   0x421372
48b926:	3b c3                	cmp    %ebx,%eax
48b928:	73 1c                	jae    0x48b946
48b92a:	ff 75 fc             	push   -0x4(%ebp)
48b92d:	33 d2                	xor    %edx,%edx
48b92f:	ff 75 fc             	push   -0x4(%ebp)
48b932:	42                   	inc    %edx
48b933:	51                   	push   %ecx
48b934:	ff 75 08             	push   0x8(%ebp)
48b937:	8b ce                	mov    %esi,%ecx
48b939:	e8 8d 8d f9 ff       	call   0x4246cb
48b93e:	83 c6 0c             	add    $0xc,%esi
48b941:	89 77 08             	mov    %esi,0x8(%edi)
48b944:	eb 0d                	jmp    0x48b953
48b946:	ff 75 08             	push   0x8(%ebp)
48b949:	8b cf                	mov    %edi,%ecx
48b94b:	6a 01                	push   $0x1
48b94d:	56                   	push   %esi
48b94e:	e8 31 bc ff ff       	call   0x487584
48b953:	5f                   	pop    %edi
48b954:	5e                   	pop    %esi
48b955:	5b                   	pop    %ebx
48b956:	c9                   	leave
48b957:	c2 04 00             	ret    $0x4
48b95a:	8b ff                	mov    %edi,%edi
48b95c:	55                   	push   %ebp
48b95d:	8b ec                	mov    %esp,%ebp
48b95f:	51                   	push   %ecx
48b960:	56                   	push   %esi
48b961:	57                   	push   %edi
48b962:	8b f9                	mov    %ecx,%edi
48b964:	8b 4f 04             	mov    0x4(%edi),%ecx
48b967:	8b 77 08             	mov    0x8(%edi),%esi
48b96a:	85 c9                	test   %ecx,%ecx
48b96c:	74 2f                	je     0x48b99d
48b96e:	8b 47 0c             	mov    0xc(%edi),%eax
48b971:	8b d6                	mov    %esi,%edx
48b973:	2b d1                	sub    %ecx,%edx
48b975:	2b c1                	sub    %ecx,%eax
48b977:	c1 fa 03             	sar    $0x3,%edx
48b97a:	c1 f8 03             	sar    $0x3,%eax
48b97d:	3b d0                	cmp    %eax,%edx
48b97f:	73 1c                	jae    0x48b99d
48b981:	ff 75 fc             	push   -0x4(%ebp)
48b984:	33 d2                	xor    %edx,%edx
48b986:	ff 75 fc             	push   -0x4(%ebp)
48b989:	42                   	inc    %edx
48b98a:	51                   	push   %ecx
48b98b:	ff 75 08             	push   0x8(%ebp)
48b98e:	8b ce                	mov    %esi,%ecx
48b990:	e8 c0 8f fc ff       	call   0x454955
48b995:	83 c6 08             	add    $0x8,%esi
48b998:	89 77 08             	mov    %esi,0x8(%edi)
48b99b:	eb 0c                	jmp    0x48b9a9
48b99d:	ff 75 08             	push   0x8(%ebp)
48b9a0:	51                   	push   %ecx
48b9a1:	56                   	push   %esi
48b9a2:	8b cf                	mov    %edi,%ecx
48b9a4:	e8 40 00 00 00       	call   0x48b9e9
48b9a9:	5f                   	pop    %edi
48b9aa:	5e                   	pop    %esi
48b9ab:	c9                   	leave
48b9ac:	c2 04 00             	ret    $0x4
48b9af:	6a 4c                	push   $0x4c
48b9b1:	b8 3d 27 49 00       	mov    $0x49273d,%eax
48b9b6:	e8 4b 4b 00 00       	call   0x490506
48b9bb:	68 dc ff 40 00       	push   $0x40ffdc
48b9c0:	8d 4d d0             	lea    -0x30(%ebp),%ecx
48b9c3:	e8 c4 04 f9 ff       	call   0x41be8c
48b9c8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48b9cc:	8d 45 d0             	lea    -0x30(%ebp),%eax
48b9cf:	6a 00                	push   $0x0
48b9d1:	50                   	push   %eax
48b9d2:	8d 4d a8             	lea    -0x58(%ebp),%ecx
48b9d5:	e8 b0 09 f9 ff       	call   0x41c38a
48b9da:	68 20 eb 49 00       	push   $0x49eb20
48b9df:	8d 45 a8             	lea    -0x58(%ebp),%eax
48b9e2:	50                   	push   %eax
48b9e3:	e8 b3 4a 00 00       	call   0x49049b
48b9e8:	cc                   	int3
48b9e9:	6a 18                	push   $0x18
48b9eb:	b8 45 6a 49 00       	mov    $0x496a45,%eax
48b9f0:	e8 47 4b 00 00       	call   0x49053c
48b9f5:	8b f9                	mov    %ecx,%edi
48b9f7:	8b 55 10             	mov    0x10(%ebp),%edx
48b9fa:	8b 4f 04             	mov    0x4(%edi),%ecx
48b9fd:	8b 02                	mov    (%edx),%eax
48b9ff:	89 45 dc             	mov    %eax,-0x24(%ebp)
48ba02:	8b 42 04             	mov    0x4(%edx),%eax
48ba05:	89 45 e0             	mov    %eax,-0x20(%ebp)
48ba08:	85 c9                	test   %ecx,%ecx
48ba0a:	75 08                	jne    0x48ba14
48ba0c:	33 f6                	xor    %esi,%esi
48ba0e:	8b d6                	mov    %esi,%edx
48ba10:	8b de                	mov    %esi,%ebx
48ba12:	eb 12                	jmp    0x48ba26
48ba14:	8b 57 0c             	mov    0xc(%edi),%edx
48ba17:	8b 5f 08             	mov    0x8(%edi),%ebx
48ba1a:	2b d1                	sub    %ecx,%edx
48ba1c:	2b d9                	sub    %ecx,%ebx
48ba1e:	c1 fa 03             	sar    $0x3,%edx
48ba21:	c1 fb 03             	sar    $0x3,%ebx
48ba24:	33 f6                	xor    %esi,%esi
48ba26:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
48ba2b:	2b c3                	sub    %ebx,%eax
48ba2d:	33 db                	xor    %ebx,%ebx
48ba2f:	43                   	inc    %ebx
48ba30:	3b c3                	cmp    %ebx,%eax
48ba32:	0f 82 75 01 00 00    	jb     0x48bbad
48ba38:	85 c9                	test   %ecx,%ecx
48ba3a:	75 04                	jne    0x48ba40
48ba3c:	8b c6                	mov    %esi,%eax
48ba3e:	eb 08                	jmp    0x48ba48
48ba40:	8b 47 08             	mov    0x8(%edi),%eax
48ba43:	2b c1                	sub    %ecx,%eax
48ba45:	c1 f8 03             	sar    $0x3,%eax
48ba48:	40                   	inc    %eax
48ba49:	3b d0                	cmp    %eax,%edx
48ba4b:	0f 83 c5 00 00 00    	jae    0x48bb16
48ba51:	8b c2                	mov    %edx,%eax
48ba53:	bb ff ff ff 1f       	mov    $0x1fffffff,%ebx
48ba58:	d1 e8                	shr    $1,%eax
48ba5a:	2b d8                	sub    %eax,%ebx
48ba5c:	03 c2                	add    %edx,%eax
48ba5e:	3b da                	cmp    %edx,%ebx
48ba60:	1b d2                	sbb    %edx,%edx
48ba62:	f7 d2                	not    %edx
48ba64:	23 d0                	and    %eax,%edx
48ba66:	89 55 ec             	mov    %edx,-0x14(%ebp)
48ba69:	85 c9                	test   %ecx,%ecx
48ba6b:	75 04                	jne    0x48ba71
48ba6d:	8b c6                	mov    %esi,%eax
48ba6f:	eb 08                	jmp    0x48ba79
48ba71:	8b 47 08             	mov    0x8(%edi),%eax
48ba74:	2b c1                	sub    %ecx,%eax
48ba76:	c1 f8 03             	sar    $0x3,%eax
48ba79:	40                   	inc    %eax
48ba7a:	3b d0                	cmp    %eax,%edx
48ba7c:	73 16                	jae    0x48ba94
48ba7e:	85 c9                	test   %ecx,%ecx
48ba80:	75 04                	jne    0x48ba86
48ba82:	8b c6                	mov    %esi,%eax
48ba84:	eb 08                	jmp    0x48ba8e
48ba86:	8b 47 08             	mov    0x8(%edi),%eax
48ba89:	2b c1                	sub    %ecx,%eax
48ba8b:	c1 f8 03             	sar    $0x3,%eax
48ba8e:	8d 50 01             	lea    0x1(%eax),%edx
48ba91:	89 55 ec             	mov    %edx,-0x14(%ebp)
48ba94:	52                   	push   %edx
48ba95:	e8 d0 1e f9 ff       	call   0x41d96a
48ba9a:	8b d8                	mov    %eax,%ebx
48ba9c:	89 75 fc             	mov    %esi,-0x4(%ebp)
48ba9f:	8b 55 08             	mov    0x8(%ebp),%edx
48baa2:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
48baa5:	ff 75 e4             	push   -0x1c(%ebp)
48baa8:	ff 75 e4             	push   -0x1c(%ebp)
48baab:	51                   	push   %ecx
48baac:	8b 4f 04             	mov    0x4(%edi),%ecx
48baaf:	53                   	push   %ebx
48bab0:	e8 10 01 00 00       	call   0x48bbc5
48bab5:	ff 75 e4             	push   -0x1c(%ebp)
48bab8:	33 d2                	xor    %edx,%edx
48baba:	ff 75 e4             	push   -0x1c(%ebp)
48babd:	8d 48 08             	lea    0x8(%eax),%ecx
48bac0:	42                   	inc    %edx
48bac1:	51                   	push   %ecx
48bac2:	89 4d e8             	mov    %ecx,-0x18(%ebp)
48bac5:	8d 4d dc             	lea    -0x24(%ebp),%ecx
48bac8:	51                   	push   %ecx
48bac9:	8b c8                	mov    %eax,%ecx
48bacb:	e8 85 8e fc ff       	call   0x454955
48bad0:	ff 75 e4             	push   -0x1c(%ebp)
48bad3:	8b 57 08             	mov    0x8(%edi),%edx
48bad6:	ff 75 e4             	push   -0x1c(%ebp)
48bad9:	51                   	push   %ecx
48bada:	ff 75 e8             	push   -0x18(%ebp)
48badd:	8b 4d 08             	mov    0x8(%ebp),%ecx
48bae0:	e8 e0 00 00 00       	call   0x48bbc5
48bae5:	8b 47 04             	mov    0x4(%edi),%eax
48bae8:	85 c0                	test   %eax,%eax
48baea:	74 10                	je     0x48bafc
48baec:	8b 77 08             	mov    0x8(%edi),%esi
48baef:	2b f0                	sub    %eax,%esi
48baf1:	50                   	push   %eax
48baf2:	c1 fe 03             	sar    $0x3,%esi
48baf5:	ff 15 10 74 4a 00    	call   *0x4a7410
48bafb:	59                   	pop    %ecx
48bafc:	8b 45 ec             	mov    -0x14(%ebp),%eax
48baff:	89 5f 04             	mov    %ebx,0x4(%edi)
48bb02:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
48bb05:	89 47 0c             	mov    %eax,0xc(%edi)
48bb08:	8d 46 01             	lea    0x1(%esi),%eax
48bb0b:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
48bb0e:	89 47 08             	mov    %eax,0x8(%edi)
48bb11:	e9 8f 00 00 00       	jmp    0x48bba5
48bb16:	8b 57 08             	mov    0x8(%edi),%edx
48bb19:	8b c2                	mov    %edx,%eax