43387f:	8a 07                	mov    (%edi),%al
433881:	47                   	inc    %edi
433882:	84 c0                	test   %al,%al
433884:	75 f9                	jne    0x43387f
433886:	2b f9                	sub    %ecx,%edi
433888:	03 f7                	add    %edi,%esi
43388a:	8b 43 10             	mov    0x10(%ebx),%eax
43388d:	8b 40 38             	mov    0x38(%eax),%eax
433890:	83 b8 20 01 00 00 00 	cmpl   $0x0,0x120(%eax)
433897:	74 36                	je     0x4338cf
433899:	ff b5 d4 f9 ff ff    	push   -0x62c(%ebp)
43389f:	b8 f5 05 00 00       	mov    $0x5f5,%eax
4338a4:	8d bd e8 f9 ff ff    	lea    -0x618(%ebp),%edi
4338aa:	68 e0 7e 40 00       	push   $0x407ee0
4338af:	2b c6                	sub    %esi,%eax
4338b1:	03 fe                	add    %esi,%edi
4338b3:	50                   	push   %eax
4338b4:	57                   	push   %edi
4338b5:	e8 36 fd ff ff       	call   0x4335f0
4338ba:	83 c4 10             	add    $0x10,%esp
4338bd:	85 c0                	test   %eax,%eax
4338bf:	78 0e                	js     0x4338cf
4338c1:	8d 4f 01             	lea    0x1(%edi),%ecx
4338c4:	8a 07                	mov    (%edi),%al
4338c6:	47                   	inc    %edi
4338c7:	84 c0                	test   %al,%al
4338c9:	75 f9                	jne    0x4338c4
4338cb:	2b f9                	sub    %ecx,%edi
4338cd:	03 f7                	add    %edi,%esi
4338cf:	8b 43 10             	mov    0x10(%ebx),%eax
4338d2:	8b 40 38             	mov    0x38(%eax),%eax
4338d5:	83 b8 44 01 00 00 00 	cmpl   $0x0,0x144(%eax)
4338dc:	74 40                	je     0x43391e
4338de:	6b 8d d4 f9 ff ff 44 	imul   $0x44,-0x62c(%ebp),%ecx
4338e5:	8d bd e8 f9 ff ff    	lea    -0x618(%ebp),%edi
4338eb:	8b 43 0c             	mov    0xc(%ebx),%eax
4338ee:	03 fe                	add    %esi,%edi
4338f0:	83 c1 04             	add    $0x4,%ecx
4338f3:	03 c1                	add    %ecx,%eax
4338f5:	50                   	push   %eax
4338f6:	b8 f5 05 00 00       	mov    $0x5f5,%eax
4338fb:	68 08 7f 40 00       	push   $0x407f08
433900:	2b c6                	sub    %esi,%eax
433902:	50                   	push   %eax
433903:	57                   	push   %edi
433904:	e8 e7 fc ff ff       	call   0x4335f0
433909:	83 c4 10             	add    $0x10,%esp
43390c:	85 c0                	test   %eax,%eax
43390e:	78 0e                	js     0x43391e
433910:	8d 4f 01             	lea    0x1(%edi),%ecx
433913:	8a 07                	mov    (%edi),%al
433915:	47                   	inc    %edi
433916:	84 c0                	test   %al,%al
433918:	75 f9                	jne    0x433913
43391a:	2b f9                	sub    %ecx,%edi
43391c:	03 f7                	add    %edi,%esi
43391e:	8b 43 10             	mov    0x10(%ebx),%eax
433921:	8b 40 38             	mov    0x38(%eax),%eax
433924:	83 b8 68 01 00 00 00 	cmpl   $0x0,0x168(%eax)
43392b:	74 37                	je     0x433964
43392d:	8d bd e8 f9 ff ff    	lea    -0x618(%ebp),%edi
433933:	03 fe                	add    %esi,%edi
433935:	ff 15 00 a2 43 00    	call   *0x43a200
43393b:	50                   	push   %eax
43393c:	b8 f5 05 00 00       	mov    $0x5f5,%eax
433941:	68 fc 7e 40 00       	push   $0x407efc
433946:	2b c6                	sub    %esi,%eax
433948:	50                   	push   %eax
433949:	57                   	push   %edi
43394a:	e8 a1 fc ff ff       	call   0x4335f0
43394f:	83 c4 10             	add    $0x10,%esp
433952:	85 c0                	test   %eax,%eax
433954:	78 0e                	js     0x433964
433956:	8d 4f 01             	lea    0x1(%edi),%ecx
433959:	8a 07                	mov    (%edi),%al
43395b:	47                   	inc    %edi
43395c:	84 c0                	test   %al,%al
43395e:	75 f9                	jne    0x433959
433960:	2b f9                	sub    %ecx,%edi
433962:	03 f7                	add    %edi,%esi
433964:	8b 43 10             	mov    0x10(%ebx),%eax
433967:	8b 40 38             	mov    0x38(%eax),%eax
43396a:	83 b8 d8 00 00 00 00 	cmpl   $0x0,0xd8(%eax)
433971:	74 37                	je     0x4339aa
433973:	8d bd e8 f9 ff ff    	lea    -0x618(%ebp),%edi
433979:	03 fe                	add    %esi,%edi
43397b:	ff 15 f8 a1 43 00    	call   *0x43a1f8
433981:	50                   	push   %eax
433982:	b8 f5 05 00 00       	mov    $0x5f5,%eax
433987:	68 20 7f 40 00       	push   $0x407f20
43398c:	2b c6                	sub    %esi,%eax
43398e:	50                   	push   %eax
43398f:	57                   	push   %edi
433990:	e8 5b fc ff ff       	call   0x4335f0
433995:	83 c4 10             	add    $0x10,%esp
433998:	85 c0                	test   %eax,%eax
43399a:	78 0e                	js     0x4339aa
43399c:	8d 4f 01             	lea    0x1(%edi),%ecx
43399f:	8a 07                	mov    (%edi),%al
4339a1:	47                   	inc    %edi
4339a2:	84 c0                	test   %al,%al
4339a4:	75 f9                	jne    0x43399f
4339a6:	2b f9                	sub    %ecx,%edi
4339a8:	03 f7                	add    %edi,%esi
4339aa:	81 fe f5 05 00 00    	cmp    $0x5f5,%esi
4339b0:	73 30                	jae    0x4339e2
4339b2:	b8 f5 05 00 00       	mov    $0x5f5,%eax
4339b7:	8d bd e8 f9 ff ff    	lea    -0x618(%ebp),%edi
4339bd:	68 18 7f 40 00       	push   $0x407f18
4339c2:	2b c6                	sub    %esi,%eax
4339c4:	03 fe                	add    %esi,%edi
4339c6:	50                   	push   %eax
4339c7:	57                   	push   %edi
4339c8:	e8 23 fc ff ff       	call   0x4335f0
4339cd:	83 c4 0c             	add    $0xc,%esp
4339d0:	85 c0                	test   %eax,%eax
4339d2:	78 0e                	js     0x4339e2
4339d4:	8d 4f 01             	lea    0x1(%edi),%ecx
4339d7:	8a 07                	mov    (%edi),%al
4339d9:	47                   	inc    %edi
4339da:	84 c0                	test   %al,%al
4339dc:	75 f9                	jne    0x4339d7
4339de:	2b f9                	sub    %ecx,%edi
4339e0:	03 f7                	add    %edi,%esi
4339e2:	8b 43 10             	mov    0x10(%ebx),%eax
4339e5:	8b 40 38             	mov    0x38(%eax),%eax
4339e8:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
4339ec:	74 3e                	je     0x433a2c
4339ee:	8b 85 c8 f9 ff ff    	mov    -0x638(%ebp),%eax
4339f4:	85 c0                	test   %eax,%eax
4339f6:	74 34                	je     0x433a2c
4339f8:	ff 75 10             	push   0x10(%ebp)
4339fb:	8d bd e8 f9 ff ff    	lea    -0x618(%ebp),%edi
433a01:	50                   	push   %eax
433a02:	b8 f5 05 00 00       	mov    $0x5f5,%eax
433a07:	03 fe                	add    %esi,%edi
433a09:	68 2c 7f 40 00       	push   $0x407f2c
433a0e:	2b c6                	sub    %esi,%eax
433a10:	50                   	push   %eax
433a11:	57                   	push   %edi
433a12:	e8 d9 fb ff ff       	call   0x4335f0
433a17:	83 c4 14             	add    $0x14,%esp
433a1a:	85 c0                	test   %eax,%eax
433a1c:	78 0e                	js     0x433a2c
433a1e:	8d 4f 01             	lea    0x1(%edi),%ecx
433a21:	8a 07                	mov    (%edi),%al
433a23:	47                   	inc    %edi
433a24:	84 c0                	test   %al,%al
433a26:	75 f9                	jne    0x433a21
433a28:	2b f9                	sub    %ecx,%edi
433a2a:	03 f7                	add    %edi,%esi
433a2c:	b8 f5 05 00 00       	mov    $0x5f5,%eax
433a31:	8d bd e8 f9 ff ff    	lea    -0x618(%ebp),%edi
433a37:	68 48 7f 40 00       	push   $0x407f48
433a3c:	2b c6                	sub    %esi,%eax
433a3e:	03 fe                	add    %esi,%edi
433a40:	50                   	push   %eax
433a41:	57                   	push   %edi
433a42:	e8 a9 fb ff ff       	call   0x4335f0
433a47:	83 c4 0c             	add    $0xc,%esp
433a4a:	85 c0                	test   %eax,%eax
433a4c:	78 0e                	js     0x433a5c
433a4e:	8d 4f 01             	lea    0x1(%edi),%ecx
433a51:	8a 07                	mov    (%edi),%al
433a53:	47                   	inc    %edi
433a54:	84 c0                	test   %al,%al
433a56:	75 f9                	jne    0x433a51
433a58:	2b f9                	sub    %ecx,%edi
433a5a:	03 f7                	add    %edi,%esi
433a5c:	81 fe f5 05 00 00    	cmp    $0x5f5,%esi
433a62:	73 3a                	jae    0x433a9e
433a64:	ff b5 c4 f9 ff ff    	push   -0x63c(%ebp)
433a6a:	8d bd e8 f9 ff ff    	lea    -0x618(%ebp),%edi
433a70:	ba f5 05 00 00       	mov    $0x5f5,%edx
433a75:	ff b5 d0 f9 ff ff    	push   -0x630(%ebp)
433a7b:	03 fe                	add    %esi,%edi
433a7d:	2b d6                	sub    %esi,%edx
433a7f:	8b cf                	mov    %edi,%ecx
433a81:	e8 ac fb ff ff       	call   0x433632
433a86:	85 c0                	test   %eax,%eax
433a88:	78 0e                	js     0x433a98
433a8a:	8d 4f 01             	lea    0x1(%edi),%ecx
433a8d:	8a 07                	mov    (%edi),%al
433a8f:	47                   	inc    %edi
433a90:	84 c0                	test   %al,%al
433a92:	75 f9                	jne    0x433a8d
433a94:	2b f9                	sub    %ecx,%edi
433a96:	03 f7                	add    %edi,%esi
433a98:	81 fe f5 05 00 00    	cmp    $0x5f5,%esi
433a9e:	77 30                	ja     0x433ad0
433aa0:	b8 05 06 00 00       	mov    $0x605,%eax
433aa5:	8d bd e8 f9 ff ff    	lea    -0x618(%ebp),%edi
433aab:	68 54 7f 40 00       	push   $0x407f54
433ab0:	2b c6                	sub    %esi,%eax
433ab2:	03 fe                	add    %esi,%edi
433ab4:	50                   	push   %eax
433ab5:	57                   	push   %edi
433ab6:	e8 35 fb ff ff       	call   0x4335f0
433abb:	83 c4 0c             	add    $0xc,%esp
433abe:	85 c0                	test   %eax,%eax
433ac0:	78 0e                	js     0x433ad0
433ac2:	8d 4f 01             	lea    0x1(%edi),%ecx
433ac5:	8a 07                	mov    (%edi),%al
433ac7:	47                   	inc    %edi
433ac8:	84 c0                	test   %al,%al
433aca:	75 f9                	jne    0x433ac5
433acc:	2b f9                	sub    %ecx,%edi
433ace:	03 f7                	add    %edi,%esi
433ad0:	81 fe 04 06 00 00    	cmp    $0x604,%esi
433ad6:	73 0a                	jae    0x433ae2
433ad8:	c6 84 35 e8 f9 ff ff 	movb   $0x0,-0x618(%ebp,%esi,1)
433adf:	00
433ae0:	eb 04                	jmp    0x433ae6
433ae2:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
433ae6:	83 a5 d0 f9 ff ff 00 	andl   $0x0,-0x630(%ebp)
433aed:	8d 73 04             	lea    0x4(%ebx),%esi
433af0:	6a ff                	push   $0xffffffff
433af2:	ff 36                	push   (%esi)
433af4:	89 b5 cc f9 ff ff    	mov    %esi,-0x634(%ebp)
433afa:	ff 15 d0 a2 43 00    	call   *0x43a2d0
433b00:	85 c0                	test   %eax,%eax
433b02:	74 16                	je     0x433b1a
433b04:	e8 da 4b fe ff       	call   0x4186e3
433b09:	8b 4d 04             	mov    0x4(%ebp),%ecx
433b0c:	50                   	push   %eax
433b0d:	68 ac 7f 40 00       	push   $0x407fac
433b12:	6a 76                	push   $0x76
433b14:	5a                   	pop    %edx
433b15:	e8 1f 98 ff ff       	call   0x42d339
433b1a:	ff 46 04             	incl   0x4(%esi)
433b1d:	c7 85 d0 f9 ff ff 01 	movl   $0x1,-0x630(%ebp)
433b24:	00 00 00
433b27:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
433b2b:	83 3b 00             	cmpl   $0x0,(%ebx)
433b2e:	74 17                	je     0x433b47
433b30:	8b 4b 14             	mov    0x14(%ebx),%ecx
433b33:	8d 85 e8 f9 ff ff    	lea    -0x618(%ebp),%eax
433b39:	50                   	push   %eax
433b3a:	8b 43 10             	mov    0x10(%ebx),%eax
433b3d:	8b 40 38             	mov    0x38(%eax),%eax
433b40:	ff 30                	push   (%eax)
433b42:	e8 95 f6 ff ff       	call   0x4331dc
433b47:	ff 36                	push   (%esi)
433b49:	ff 4e 04             	decl   0x4(%esi)
433b4c:	ff 15 98 a2 43 00    	call   *0x43a298
433b52:	85 c0                	test   %eax,%eax
433b54:	75 03                	jne    0x433b59
433b56:	ff 46 04             	incl   0x4(%esi)
433b59:	e8 92 72 fe ff       	call   0x41adf0
433b5e:	c2 1c 00             	ret    $0x1c
433b61:	8b ff                	mov    %edi,%edi
433b63:	56                   	push   %esi
433b64:	57                   	push   %edi
433b65:	8b f9                	mov    %ecx,%edi
433b67:	8b 37                	mov    (%edi),%esi
433b69:	85 f6                	test   %esi,%esi
433b6b:	74 1c                	je     0x433b89
433b6d:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
433b71:	74 16                	je     0x433b89
433b73:	ff 36                	push   (%esi)
433b75:	ff 4e 04             	decl   0x4(%esi)
433b78:	ff 15 98 a2 43 00    	call   *0x43a298
433b7e:	85 c0                	test   %eax,%eax
433b80:	75 03                	jne    0x433b85
433b82:	ff 46 04             	incl   0x4(%esi)
433b85:	83 67 04 00          	andl   $0x0,0x4(%edi)
433b89:	5f                   	pop    %edi
433b8a:	5e                   	pop    %esi
433b8b:	c3                   	ret
433b8c:	8b ff                	mov    %edi,%edi
433b8e:	56                   	push   %esi
433b8f:	8b f1                	mov    %ecx,%esi
433b91:	83 3e 00             	cmpl   $0x0,(%esi)
433b94:	74 09                	je     0x433b9f
433b96:	ff 76 04             	push   0x4(%esi)
433b99:	ff 15 b0 a3 43 00    	call   *0x43a3b0
433b9f:	ff 76 04             	push   0x4(%esi)
433ba2:	ff 15 10 a1 43 00    	call   *0x43a110
433ba8:	5e                   	pop    %esi
433ba9:	c3                   	ret
433baa:	8b ff                	mov    %edi,%edi
433bac:	55                   	push   %ebp
433bad:	8b ec                	mov    %esp,%ebp
433baf:	56                   	push   %esi
433bb0:	8b f1                	mov    %ecx,%esi
433bb2:	57                   	push   %edi
433bb3:	8d 7e 04             	lea    0x4(%esi),%edi
433bb6:	57                   	push   %edi
433bb7:	6a 01                	push   $0x1
433bb9:	6a 0e                	push   $0xe
433bbb:	ff 15 dc a1 43 00    	call   *0x43a1dc
433bc1:	50                   	push   %eax
433bc2:	ff 15 e4 a1 43 00    	call   *0x43a1e4
433bc8:	85 c0                	test   %eax,%eax
433bca:	75 47                	jne    0x433c13
433bcc:	ff 15 a8 a0 43 00    	call   *0x43a0a8
433bd2:	3d f0 03 00 00       	cmp    $0x3f0,%eax
433bd7:	74 16                	je     0x433bef
433bd9:	83 f8 05             	cmp    $0x5,%eax
433bdc:	74 11                	je     0x433bef
433bde:	8b 4d 04             	mov    0x4(%ebp),%ecx
433be1:	50                   	push   %eax
433be2:	68 e4 7f 40 00       	push   $0x407fe4
433be7:	6a 44                	push   $0x44
433be9:	5a                   	pop    %edx
433bea:	e8 66 97 ff ff       	call   0x42d355
433bef:	57                   	push   %edi
433bf0:	6a 0a                	push   $0xa
433bf2:	ff 15 e8 a1 43 00    	call   *0x43a1e8
433bf8:	50                   	push   %eax
433bf9:	ff 15 ec a1 43 00    	call   *0x43a1ec
433bff:	85 c0                	test   %eax,%eax
433c01:	75 25                	jne    0x433c28
433c03:	68 e4 7f 40 00       	push   $0x407fe4
433c08:	6a 3c                	push   $0x3c
433c0a:	8b 4d 04             	mov    0x4(%ebp),%ecx
433c0d:	5a                   	pop    %edx
433c0e:	e8 0e 97 ff ff       	call   0x42d321
433c13:	ff 15 c8 a3 43 00    	call   *0x43a3c8
433c19:	89 06                	mov    %eax,(%esi)
433c1b:	85 c0                	test   %eax,%eax
433c1d:	75 09                	jne    0x433c28
433c1f:	68 e4 7f 40 00       	push   $0x407fe4
433c24:	6a 50                	push   $0x50
433c26:	eb e2                	jmp    0x433c0a
433c28:	5f                   	pop    %edi
433c29:	5e                   	pop    %esi
433c2a:	5d                   	pop    %ebp
433c2b:	c3                   	ret
433c2c:	8b ff                	mov    %edi,%edi
433c2e:	55                   	push   %ebp
433c2f:	8b ec                	mov    %esp,%ebp
433c31:	83 ec 10             	sub    $0x10,%esp
433c34:	8b c1                	mov    %ecx,%eax
433c36:	53                   	push   %ebx
433c37:	56                   	push   %esi
433c38:	57                   	push   %edi
433c39:	6b 10 0c             	imul   $0xc,(%eax),%edx
433c3c:	8b 7d 08             	mov    0x8(%ebp),%edi
433c3f:	8b f7                	mov    %edi,%esi
433c41:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
433c45:	89 45 f8             	mov    %eax,-0x8(%ebp)
433c48:	8d 4e 02             	lea    0x2(%esi),%ecx
433c4b:	8b 9a 28 83 43 00    	mov    0x438328(%edx),%ebx
433c51:	66 8b 06             	mov    (%esi),%ax
433c54:	83 c6 02             	add    $0x2,%esi
433c57:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
433c5b:	75 f4                	jne    0x433c51
433c5d:	2b f1                	sub    %ecx,%esi
433c5f:	d1 fe                	sar    $1,%esi