42589c:	83 ec 10             	sub    $0x10,%esp
42589f:	53                   	push   %ebx
4258a0:	56                   	push   %esi
4258a1:	8b f1                	mov    %ecx,%esi
4258a3:	33 db                	xor    %ebx,%ebx
4258a5:	57                   	push   %edi
4258a6:	bf f0 78 42 00       	mov    $0x4278f0,%edi
4258ab:	88 1e                	mov    %bl,(%esi)
4258ad:	8b 46 18             	mov    0x18(%esi),%eax
4258b0:	85 c0                	test   %eax,%eax
4258b2:	74 25                	je     0x4258d9
4258b4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4258b7:	88 5d f0             	mov    %bl,-0x10(%ebp)
4258ba:	ff 15 a8 a0 43 00    	call   *0x43a0a8
4258c0:	8d 55 fc             	lea    -0x4(%ebp),%edx
4258c3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4258c6:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4258c9:	89 7d f8             	mov    %edi,-0x8(%ebp)
4258cc:	e8 93 5d ff ff       	call   0x41b664
4258d1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4258d4:	e8 fd 02 00 00       	call   0x425bd6
4258d9:	89 5e 18             	mov    %ebx,0x18(%esi)
4258dc:	8b 46 1c             	mov    0x1c(%esi),%eax
4258df:	85 c0                	test   %eax,%eax
4258e1:	74 25                	je     0x425908
4258e3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4258e6:	88 5d f0             	mov    %bl,-0x10(%ebp)
4258e9:	ff 15 a8 a0 43 00    	call   *0x43a0a8
4258ef:	8d 55 f8             	lea    -0x8(%ebp),%edx
4258f2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4258f5:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4258f8:	89 7d fc             	mov    %edi,-0x4(%ebp)
4258fb:	e8 64 5d ff ff       	call   0x41b664
425900:	8d 4d f0             	lea    -0x10(%ebp),%ecx
425903:	e8 ce 02 00 00       	call   0x425bd6
425908:	89 5e 1c             	mov    %ebx,0x1c(%esi)
42590b:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
425911:	89 9e 90 00 00 00    	mov    %ebx,0x90(%esi)
425917:	85 c0                	test   %eax,%eax
425919:	74 0f                	je     0x42592a
42591b:	50                   	push   %eax
42591c:	53                   	push   %ebx
42591d:	ff 15 24 a1 43 00    	call   *0x43a124
425923:	50                   	push   %eax
425924:	ff 15 20 a1 43 00    	call   *0x43a120
42592a:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
425930:	85 c0                	test   %eax,%eax
425932:	74 15                	je     0x425949
425934:	8d 55 f8             	lea    -0x8(%ebp),%edx
425937:	89 45 f8             	mov    %eax,-0x8(%ebp)
42593a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42593d:	c7 45 fc 40 d5 42 00 	movl   $0x42d540,-0x4(%ebp)
425944:	e8 1b 5d ff ff       	call   0x41b664
425949:	8d 7e 58             	lea    0x58(%esi),%edi
42594c:	8b 47 24             	mov    0x24(%edi),%eax
42594f:	89 5f 24             	mov    %ebx,0x24(%edi)
425952:	85 c0                	test   %eax,%eax
425954:	74 0f                	je     0x425965
425956:	50                   	push   %eax
425957:	53                   	push   %ebx
425958:	ff 15 24 a1 43 00    	call   *0x43a124
42595e:	50                   	push   %eax
42595f:	ff 15 20 a1 43 00    	call   *0x43a120
425965:	57                   	push   %edi
425966:	ff 15 90 a2 43 00    	call   *0x43a290
42596c:	8d 4e 54             	lea    0x54(%esi),%ecx
42596f:	e8 03 5d ff ff       	call   0x41b677
425974:	8b 46 50             	mov    0x50(%esi),%eax
425977:	bf 70 d5 42 00       	mov    $0x42d570,%edi
42597c:	85 c0                	test   %eax,%eax
42597e:	74 11                	je     0x425991
425980:	8d 55 f8             	lea    -0x8(%ebp),%edx
425983:	89 45 f8             	mov    %eax,-0x8(%ebp)
425986:	8d 4d fc             	lea    -0x4(%ebp),%ecx
425989:	89 7d fc             	mov    %edi,-0x4(%ebp)
42598c:	e8 d3 5c ff ff       	call   0x41b664
425991:	8b 46 4c             	mov    0x4c(%esi),%eax
425994:	85 c0                	test   %eax,%eax
425996:	74 11                	je     0x4259a9
425998:	8d 55 f8             	lea    -0x8(%ebp),%edx
42599b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42599e:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4259a1:	89 7d fc             	mov    %edi,-0x4(%ebp)
4259a4:	e8 bb 5c ff ff       	call   0x41b664
4259a9:	8d 7e 24             	lea    0x24(%esi),%edi
4259ac:	8b 47 24             	mov    0x24(%edi),%eax
4259af:	89 5f 24             	mov    %ebx,0x24(%edi)
4259b2:	85 c0                	test   %eax,%eax
4259b4:	74 0f                	je     0x4259c5
4259b6:	50                   	push   %eax
4259b7:	53                   	push   %ebx
4259b8:	ff 15 24 a1 43 00    	call   *0x43a124
4259be:	50                   	push   %eax
4259bf:	ff 15 20 a1 43 00    	call   *0x43a120
4259c5:	57                   	push   %edi
4259c6:	ff 15 90 a2 43 00    	call   *0x43a290
4259cc:	8b 46 1c             	mov    0x1c(%esi),%eax
4259cf:	85 c0                	test   %eax,%eax
4259d1:	74 15                	je     0x4259e8
4259d3:	8d 55 f8             	lea    -0x8(%ebp),%edx
4259d6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4259d9:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4259dc:	c7 45 fc f0 78 42 00 	movl   $0x4278f0,-0x4(%ebp)
4259e3:	e8 7c 5c ff ff       	call   0x41b664
4259e8:	8b 46 18             	mov    0x18(%esi),%eax
4259eb:	85 c0                	test   %eax,%eax
4259ed:	74 15                	je     0x425a04
4259ef:	8d 55 f8             	lea    -0x8(%ebp),%edx
4259f2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4259f5:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4259f8:	c7 45 fc f0 78 42 00 	movl   $0x4278f0,-0x4(%ebp)
4259ff:	e8 60 5c ff ff       	call   0x41b664
425a04:	8b 4e 08             	mov    0x8(%esi),%ecx
425a07:	5f                   	pop    %edi
425a08:	5e                   	pop    %esi
425a09:	5b                   	pop    %ebx
425a0a:	85 c9                	test   %ecx,%ecx
425a0c:	74 05                	je     0x425a13
425a0e:	e8 84 5c 00 00       	call   0x42b697
425a13:	c9                   	leave
425a14:	c3                   	ret
425a15:	8b ff                	mov    %edi,%edi
425a17:	53                   	push   %ebx
425a18:	56                   	push   %esi
425a19:	8b f1                	mov    %ecx,%esi
425a1b:	c7 06 b4 18 40 00    	movl   $0x4018b4,(%esi)
425a21:	e8 55 1e 00 00       	call   0x42787b
425a26:	8d 8e b8 00 00 00    	lea    0xb8(%esi),%ecx
425a2c:	e8 4e 8e 00 00       	call   0x42e87f
425a31:	8d 8e ac 00 00 00    	lea    0xac(%esi),%ecx
425a37:	e8 0f 8f 00 00       	call   0x42e94b
425a3c:	33 db                	xor    %ebx,%ebx
425a3e:	38 5e 50             	cmp    %bl,0x50(%esi)
425a41:	74 14                	je     0x425a57
425a43:	ff 76 4c             	push   0x4c(%esi)
425a46:	53                   	push   %ebx
425a47:	ff 15 24 a1 43 00    	call   *0x43a124
425a4d:	50                   	push   %eax
425a4e:	ff 15 20 a1 43 00    	call   *0x43a120
425a54:	88 5e 50             	mov    %bl,0x50(%esi)
425a57:	89 5e 4c             	mov    %ebx,0x4c(%esi)
425a5a:	83 7e 1c 01          	cmpl   $0x1,0x1c(%esi)
425a5e:	75 17                	jne    0x425a77
425a60:	c7 46 1c 02 00 00 00 	movl   $0x2,0x1c(%esi)
425a67:	e8 a9 5f ff ff       	call   0x41ba15
425a6c:	8d 56 24             	lea    0x24(%esi),%edx
425a6f:	8b 48 04             	mov    0x4(%eax),%ecx
425a72:	e8 6b ef ff ff       	call   0x4249e2
425a77:	c7 46 1c 03 00 00 00 	movl   $0x3,0x1c(%esi)
425a7e:	8d 4e 04             	lea    0x4(%esi),%ecx
425a81:	39 59 0c             	cmp    %ebx,0xc(%ecx)
425a84:	5e                   	pop    %esi
425a85:	5b                   	pop    %ebx
425a86:	0f 85 6b 73 00 00    	jne    0x42cdf7
425a8c:	c3                   	ret
425a8d:	8b 41 1c             	mov    0x1c(%ecx),%eax
425a90:	83 61 1c 00          	andl   $0x0,0x1c(%ecx)
425a94:	85 c0                	test   %eax,%eax
425a96:	74 10                	je     0x425aa8
425a98:	50                   	push   %eax
425a99:	6a 00                	push   $0x0
425a9b:	ff 15 24 a1 43 00    	call   *0x43a124
425aa1:	50                   	push   %eax
425aa2:	ff 15 20 a1 43 00    	call   *0x43a120
425aa8:	c3                   	ret
425aa9:	cc                   	int3
425aaa:	cc                   	int3
425aab:	cc                   	int3
425aac:	cc                   	int3
425aad:	cc                   	int3
425aae:	cc                   	int3
425aaf:	cc                   	int3
425ab0:	8b ff                	mov    %edi,%edi
425ab2:	56                   	push   %esi
425ab3:	8b f1                	mov    %ecx,%esi
425ab5:	8d 4e 64             	lea    0x64(%esi),%ecx
425ab8:	e8 8e 8e 00 00       	call   0x42e94b
425abd:	8d 4e 5c             	lea    0x5c(%esi),%ecx
425ac0:	e8 86 8e 00 00       	call   0x42e94b
425ac5:	8b ce                	mov    %esi,%ecx
425ac7:	5e                   	pop    %esi
425ac8:	ff 25 cc a4 43 00    	jmp    *0x43a4cc
425ace:	8b ff                	mov    %edi,%edi
425ad0:	55                   	push   %ebp
425ad1:	8b ec                	mov    %esp,%ebp
425ad3:	6a ff                	push   $0xffffffff
425ad5:	68 ab f0 41 00       	push   $0x41f0ab
425ada:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
425ae0:	50                   	push   %eax
425ae1:	51                   	push   %ecx
425ae2:	51                   	push   %ecx
425ae3:	56                   	push   %esi
425ae4:	57                   	push   %edi
425ae5:	a1 08 85 43 00       	mov    0x438508,%eax
425aea:	33 c5                	xor    %ebp,%eax
425aec:	50                   	push   %eax
425aed:	8d 45 f4             	lea    -0xc(%ebp),%eax
425af0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
425af6:	8b f1                	mov    %ecx,%esi
425af8:	8b 46 04             	mov    0x4(%esi),%eax
425afb:	bf 30 74 42 00       	mov    $0x427430,%edi
425b00:	85 c0                	test   %eax,%eax
425b02:	74 11                	je     0x425b15
425b04:	8d 55 f0             	lea    -0x10(%ebp),%edx
425b07:	89 45 f0             	mov    %eax,-0x10(%ebp)
425b0a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
425b0d:	89 7d ec             	mov    %edi,-0x14(%ebp)
425b10:	e8 4f 5b ff ff       	call   0x41b664
425b15:	8b 06                	mov    (%esi),%eax
425b17:	85 c0                	test   %eax,%eax
425b19:	74 11                	je     0x425b2c
425b1b:	8d 55 ec             	lea    -0x14(%ebp),%edx
425b1e:	89 45 ec             	mov    %eax,-0x14(%ebp)
425b21:	8d 4d f0             	lea    -0x10(%ebp),%ecx
425b24:	89 7d f0             	mov    %edi,-0x10(%ebp)
425b27:	e8 38 5b ff ff       	call   0x41b664
425b2c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
425b2f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
425b36:	59                   	pop    %ecx
425b37:	5f                   	pop    %edi
425b38:	5e                   	pop    %esi
425b39:	c9                   	leave
425b3a:	c3                   	ret
425b3b:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
425b3f:	c7 01 98 1b 40 00    	movl   $0x401b98,(%ecx)
425b45:	74 1c                	je     0x425b63
425b47:	8b 49 04             	mov    0x4(%ecx),%ecx
425b4a:	8b 41 1c             	mov    0x1c(%ecx),%eax
425b4d:	8b 51 18             	mov    0x18(%ecx),%edx
425b50:	83 21 00             	andl   $0x0,(%ecx)
425b53:	83 61 18 00          	andl   $0x0,0x18(%ecx)
425b57:	83 61 1c 00          	andl   $0x0,0x1c(%ecx)
425b5b:	50                   	push   %eax
425b5c:	52                   	push   %edx
425b5d:	ff 15 64 a3 43 00    	call   *0x43a364
425b63:	c3                   	ret
425b64:	8b ff                	mov    %edi,%edi
425b66:	56                   	push   %esi
425b67:	8b f1                	mov    %ecx,%esi
425b69:	57                   	push   %edi
425b6a:	33 ff                	xor    %edi,%edi
425b6c:	8b 46 64             	mov    0x64(%esi),%eax
425b6f:	89 7e 64             	mov    %edi,0x64(%esi)
425b72:	85 c0                	test   %eax,%eax
425b74:	74 0f                	je     0x425b85
425b76:	50                   	push   %eax
425b77:	57                   	push   %edi
425b78:	ff 15 24 a1 43 00    	call   *0x43a124
425b7e:	50                   	push   %eax
425b7f:	ff 15 20 a1 43 00    	call   *0x43a120
425b85:	8b 46 40             	mov    0x40(%esi),%eax
425b88:	89 7e 40             	mov    %edi,0x40(%esi)
425b8b:	85 c0                	test   %eax,%eax
425b8d:	74 0f                	je     0x425b9e
425b8f:	50                   	push   %eax
425b90:	57                   	push   %edi
425b91:	ff 15 24 a1 43 00    	call   *0x43a124
425b97:	50                   	push   %eax
425b98:	ff 15 20 a1 43 00    	call   *0x43a120
425b9e:	8b 46 1c             	mov    0x1c(%esi),%eax
425ba1:	89 7e 1c             	mov    %edi,0x1c(%esi)
425ba4:	85 c0                	test   %eax,%eax
425ba6:	74 0f                	je     0x425bb7
425ba8:	50                   	push   %eax
425ba9:	57                   	push   %edi
425baa:	ff 15 24 a1 43 00    	call   *0x43a124
425bb0:	50                   	push   %eax
425bb1:	ff 15 20 a1 43 00    	call   *0x43a120
425bb7:	5f                   	pop    %edi
425bb8:	5e                   	pop    %esi
425bb9:	c3                   	ret
425bba:	8b 41 0c             	mov    0xc(%ecx),%eax
425bbd:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
425bc1:	85 c0                	test   %eax,%eax
425bc3:	74 10                	je     0x425bd5
425bc5:	50                   	push   %eax
425bc6:	6a 00                	push   $0x0
425bc8:	ff 15 24 a1 43 00    	call   *0x43a124
425bce:	50                   	push   %eax
425bcf:	ff 15 20 a1 43 00    	call   *0x43a120
425bd5:	c3                   	ret
425bd6:	80 39 00             	cmpb   $0x0,(%ecx)
425bd9:	75 09                	jne    0x425be4
425bdb:	ff 71 04             	push   0x4(%ecx)
425bde:	ff 15 ac a0 43 00    	call   *0x43a0ac
425be4:	c3                   	ret
425be5:	8b ff                	mov    %edi,%edi
425be7:	55                   	push   %ebp
425be8:	8b ec                	mov    %esp,%ebp
425bea:	6a ff                	push   $0xffffffff
425bec:	68 6e e2 41 00       	push   $0x41e26e
425bf1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
425bf7:	50                   	push   %eax
425bf8:	56                   	push   %esi
425bf9:	a1 08 85 43 00       	mov    0x438508,%eax
425bfe:	33 c5                	xor    %ebp,%eax
425c00:	50                   	push   %eax
425c01:	8d 45 f4             	lea    -0xc(%ebp),%eax
425c04:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
425c0a:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
425c10:	51                   	push   %ecx
425c11:	8b ce                	mov    %esi,%ecx
425c13:	ff 15 20 a5 43 00    	call   *0x43a520
425c19:	ff d6                	call   *%esi
425c1b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
425c1e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
425c25:	59                   	pop    %ecx
425c26:	5e                   	pop    %esi
425c27:	c9                   	leave
425c28:	c3                   	ret
425c29:	8b ff                	mov    %edi,%edi
425c2b:	55                   	push   %ebp
425c2c:	8b ec                	mov    %esp,%ebp
425c2e:	8b 55 08             	mov    0x8(%ebp),%edx
425c31:	8b 41 04             	mov    0x4(%ecx),%eax
425c34:	3b 42 04             	cmp    0x4(%edx),%eax
425c37:	75 0a                	jne    0x425c43
425c39:	8b 01                	mov    (%ecx),%eax
425c3b:	3b 02                	cmp    (%edx),%eax
425c3d:	75 04                	jne    0x425c43
425c3f:	b0 01                	mov    $0x1,%al
425c41:	eb 02                	jmp    0x425c45
425c43:	32 c0                	xor    %al,%al
425c45:	5d                   	pop    %ebp
425c46:	c2 04 00             	ret    $0x4
425c49:	83 39 ff             	cmpl   $0xffffffff,(%ecx)
425c4c:	74 08                	je     0x425c56
425c4e:	83 39 00             	cmpl   $0x0,(%ecx)
425c51:	74 03                	je     0x425c56
425c53:	b0 01                	mov    $0x1,%al
425c55:	c3                   	ret
425c56:	32 c0                	xor    %al,%al
425c58:	c3                   	ret
425c59:	83 39 00             	cmpl   $0x0,(%ecx)
425c5c:	74 08                	je     0x425c66
425c5e:	83 39 ff             	cmpl   $0xffffffff,(%ecx)
425c61:	74 03                	je     0x425c66
425c63:	b0 01                	mov    $0x1,%al
425c65:	c3                   	ret
425c66:	32 c0                	xor    %al,%al
425c68:	c3                   	ret
425c69:	e9 d1 62 ff ff       	jmp    0x41bf3f
425c6e:	8b ff                	mov    %edi,%edi
425c70:	55                   	push   %ebp
425c71:	8b ec                	mov    %esp,%ebp
425c73:	56                   	push   %esi
425c74:	57                   	push   %edi
425c75:	8b f9                	mov    %ecx,%edi
425c77:	6a ff                	push   $0xffffffff
425c79:	8b 07                	mov    (%edi),%eax