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
433c61:	3b f3                	cmp    %ebx,%esi
433c63:	72 7b                	jb     0x433ce0
433c65:	6a 01                	push   $0x1
433c67:	6a ff                	push   $0xffffffff
433c69:	ff b2 24 83 43 00    	push   0x438324(%edx)
433c6f:	53                   	push   %ebx
433c70:	57                   	push   %edi
433c71:	ff 15 68 a2 43 00    	call   *0x43a268
433c77:	83 f8 02             	cmp    $0x2,%eax
433c7a:	75 64                	jne    0x433ce0
433c7c:	8b 45 f8             	mov    -0x8(%ebp),%eax
433c7f:	ba 04 01 00 00       	mov    $0x104,%edx
433c84:	8b 4d 0c             	mov    0xc(%ebp),%ecx
433c87:	83 c0 04             	add    $0x4,%eax
433c8a:	50                   	push   %eax
433c8b:	e8 88 92 ff ff       	call   0x42cf18
433c90:	8b f8                	mov    %eax,%edi
433c92:	85 ff                	test   %edi,%edi
433c94:	79 18                	jns    0x433cae
433c96:	8b 4d 04             	mov    0x4(%ebp),%ecx
433c99:	57                   	push   %edi
433c9a:	68 5c 5c 40 00       	push   $0x405c5c
433c9f:	6a 37                	push   $0x37
433ca1:	5a                   	pop    %edx
433ca2:	e8 63 84 ff ff       	call   0x42c10a
433ca7:	8b c7                	mov    %edi,%eax
433ca9:	e9 90 00 00 00       	jmp    0x433d3e
433cae:	3b f3                	cmp    %ebx,%esi
433cb0:	76 2a                	jbe    0x433cdc
433cb2:	8b 45 08             	mov    0x8(%ebp),%eax
433cb5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
433cb8:	8d 04 58             	lea    (%eax,%ebx,2),%eax
433cbb:	50                   	push   %eax
433cbc:	e8 f2 91 ff ff       	call   0x42ceb3
433cc1:	8b f0                	mov    %eax,%esi
433cc3:	85 f6                	test   %esi,%esi
433cc5:	79 15                	jns    0x433cdc
433cc7:	8b 4d 04             	mov    0x4(%ebp),%ecx
433cca:	56                   	push   %esi
433ccb:	68 5c 5c 40 00       	push   $0x405c5c
433cd0:	6a 3a                	push   $0x3a
433cd2:	5a                   	pop    %edx
433cd3:	e8 32 84 ff ff       	call   0x42c10a
433cd8:	8b c6                	mov    %esi,%eax
433cda:	eb 62                	jmp    0x433d3e
433cdc:	33 c0                	xor    %eax,%eax
433cde:	eb 5e                	jmp    0x433d3e
433ce0:	33 db                	xor    %ebx,%ebx
433ce2:	c7 45 f4 3c 72 40 00 	movl   $0x40723c,-0xc(%ebp)
433ce9:	c7 45 f8 20 80 40 00 	movl   $0x408020,-0x8(%ebp)
433cf0:	8b f3                	mov    %ebx,%esi
433cf2:	8b 4c b5 f4          	mov    -0xc(%ebp,%esi,4),%ecx
433cf6:	8d 51 02             	lea    0x2(%ecx),%edx
433cf9:	66 8b 01             	mov    (%ecx),%ax
433cfc:	83 c1 02             	add    $0x2,%ecx
433cff:	66 3b c3             	cmp    %bx,%ax
433d02:	75 f5                	jne    0x433cf9
433d04:	6a 01                	push   $0x1
433d06:	6a ff                	push   $0xffffffff
433d08:	ff 74 b5 f4          	push   -0xc(%ebp,%esi,4)
433d0c:	2b ca                	sub    %edx,%ecx
433d0e:	d1 f9                	sar    $1,%ecx
433d10:	51                   	push   %ecx
433d11:	57                   	push   %edi
433d12:	ff 15 68 a2 43 00    	call   *0x43a268
433d18:	83 f8 02             	cmp    $0x2,%eax
433d1b:	74 08                	je     0x433d25
433d1d:	46                   	inc    %esi
433d1e:	83 fe 02             	cmp    $0x2,%esi
433d21:	72 cf                	jb     0x433cf2
433d23:	eb 14                	jmp    0x433d39
433d25:	f6 05 82 90 43 00 20 	testb  $0x20,0x439082
433d2c:	74 0b                	je     0x433d39
433d2e:	57                   	push   %edi
433d2f:	ba b8 55 40 00       	mov    $0x4055b8,%edx
433d34:	e8 e2 b0 ff ff       	call   0x42ee1b
433d39:	b8 05 40 00 80       	mov    $0x80004005,%eax
433d3e:	5f                   	pop    %edi
433d3f:	5e                   	pop    %esi
433d40:	5b                   	pop    %ebx
433d41:	c9                   	leave
433d42:	c2 0c 00             	ret    $0xc
433d45:	8b ff                	mov    %edi,%edi
433d47:	56                   	push   %esi
433d48:	8b f1                	mov    %ecx,%esi
433d4a:	8b 46 04             	mov    0x4(%esi),%eax
433d4d:	85 c0                	test   %eax,%eax
433d4f:	74 39                	je     0x433d8a
433d51:	57                   	push   %edi
433d52:	33 ff                	xor    %edi,%edi
433d54:	85 c0                	test   %eax,%eax
433d56:	74 22                	je     0x433d7a
433d58:	53                   	push   %ebx
433d59:	8b 1e                	mov    (%esi),%ebx
433d5b:	8b 44 fb 04          	mov    0x4(%ebx,%edi,8),%eax
433d5f:	85 c0                	test   %eax,%eax
433d61:	74 07                	je     0x433d6a
433d63:	50                   	push   %eax
433d64:	ff 15 64 a0 43 00    	call   *0x43a064
433d6a:	83 64 fb 04 00       	andl   $0x0,0x4(%ebx,%edi,8)
433d6f:	83 24 fb 00          	andl   $0x0,(%ebx,%edi,8)
433d73:	47                   	inc    %edi
433d74:	3b 7e 04             	cmp    0x4(%esi),%edi
433d77:	72 e0                	jb     0x433d59
433d79:	5b                   	pop    %ebx
433d7a:	ff 36                	push   (%esi)
433d7c:	ff 15 64 a0 43 00    	call   *0x43a064
433d82:	83 26 00             	andl   $0x0,(%esi)
433d85:	83 66 04 00          	andl   $0x0,0x4(%esi)
433d89:	5f                   	pop    %edi
433d8a:	5e                   	pop    %esi
433d8b:	c3                   	ret
433d8c:	8b ff                	mov    %edi,%edi
433d8e:	55                   	push   %ebp
433d8f:	8b ec                	mov    %esp,%ebp
433d91:	6a ff                	push   $0xffffffff
433d93:	68 24 f0 41 00       	push   $0x41f024
433d98:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
433d9e:	50                   	push   %eax
433d9f:	a1 08 85 43 00       	mov    0x438508,%eax
433da4:	33 c5                	xor    %ebp,%eax
433da6:	50                   	push   %eax
433da7:	8d 45 f4             	lea    -0xc(%ebp),%eax
433daa:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
433db0:	8b 09                	mov    (%ecx),%ecx
433db2:	e8 dc 53 fe ff       	call   0x419193
433db7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
433dba:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
433dc1:	59                   	pop    %ecx
433dc2:	c9                   	leave
433dc3:	c3                   	ret
433dc4:	ff 31                	push   (%ecx)
433dc6:	ff 15 9c a2 43 00    	call   *0x43a29c
433dcc:	c3                   	ret
433dcd:	8b ff                	mov    %edi,%edi
433dcf:	55                   	push   %ebp
433dd0:	8b ec                	mov    %esp,%ebp
433dd2:	6a ff                	push   $0xffffffff
433dd4:	68 75 f0 41 00       	push   $0x41f075
433dd9:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
433ddf:	50                   	push   %eax
433de0:	53                   	push   %ebx
433de1:	56                   	push   %esi
433de2:	57                   	push   %edi
433de3:	a1 08 85 43 00       	mov    0x438508,%eax
433de8:	33 c5                	xor    %ebp,%eax
433dea:	50                   	push   %eax
433deb:	8d 45 f4             	lea    -0xc(%ebp),%eax
433dee:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
433df4:	8b 39                	mov    (%ecx),%edi
433df6:	83 3f 00             	cmpl   $0x0,(%edi)
433df9:	8d 5f 08             	lea    0x8(%edi),%ebx
433dfc:	74 0f                	je     0x433e0d
433dfe:	8d 77 24             	lea    0x24(%edi),%esi
433e01:	56                   	push   %esi
433e02:	ff 15 d4 a2 43 00    	call   *0x43a2d4
433e08:	f0 ff 0b             	lock decl (%ebx)
433e0b:	eb 12                	jmp    0x433e1f
433e0d:	f0 ff 0b             	lock decl (%ebx)
433e10:	83 3f 00             	cmpl   $0x0,(%edi)
433e13:	74 25                	je     0x433e3a
433e15:	8d 77 24             	lea    0x24(%edi),%esi
433e18:	56                   	push   %esi
433e19:	ff 15 d4 a2 43 00    	call   *0x43a2d4
433e1f:	83 3b 00             	cmpl   $0x0,(%ebx)
433e22:	75 0f                	jne    0x433e33
433e24:	8b cf                	mov    %edi,%ecx
433e26:	e8 27 54 fe ff       	call   0x419252
433e2b:	8b 4f 40             	mov    0x40(%edi),%ecx
433e2e:	e8 b3 53 fe ff       	call   0x4191e6
433e33:	56                   	push   %esi
433e34:	ff 15 9c a2 43 00    	call   *0x43a29c
433e3a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
433e3d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
433e44:	59                   	pop    %ecx