421a28:	89 55 ec             	mov    %edx,-0x14(%ebp)
421a2b:	8b b9 b4 00 00 00    	mov    0xb4(%ecx),%edi
421a31:	8d 45 f8             	lea    -0x8(%ebp),%eax
421a34:	6a 00                	push   $0x0
421a36:	50                   	push   %eax
421a37:	ff 75 f0             	push   -0x10(%ebp)
421a3a:	03 fa                	add    %edx,%edi
421a3c:	e8 1f 1d 02 00       	call   0x443760
421a41:	8b f0                	mov    %eax,%esi
421a43:	85 f6                	test   %esi,%esi
421a45:	0f 88 32 01 00 00    	js     0x421b7d
421a4b:	8d 45 fc             	lea    -0x4(%ebp),%eax
421a4e:	50                   	push   %eax
421a4f:	68 1c cb 44 00       	push   $0x44cb1c
421a54:	ff 75 f8             	push   -0x8(%ebp)
421a57:	e8 6b 17 02 00       	call   0x4431c7
421a5c:	8b f0                	mov    %eax,%esi
421a5e:	85 f6                	test   %esi,%esi
421a60:	0f 88 10 01 00 00    	js     0x421b76
421a66:	6a ff                	push   $0xffffffff
421a68:	68 0c b4 45 00       	push   $0x45b40c
421a6d:	6a ff                	push   $0xffffffff
421a6f:	ff 75 fc             	push   -0x4(%ebp)
421a72:	33 f6                	xor    %esi,%esi
421a74:	56                   	push   %esi
421a75:	6a 7f                	push   $0x7f
421a77:	ff d3                	call   *%ebx
421a79:	83 f8 02             	cmp    $0x2,%eax
421a7c:	75 08                	jne    0x421a86
421a7e:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
421a84:	eb 5a                	jmp    0x421ae0
421a86:	6a ff                	push   $0xffffffff
421a88:	68 1c b4 45 00       	push   $0x45b41c
421a8d:	6a ff                	push   $0xffffffff
421a8f:	ff 75 fc             	push   -0x4(%ebp)
421a92:	56                   	push   %esi
421a93:	6a 7f                	push   $0x7f
421a95:	ff d3                	call   *%ebx
421a97:	6a 02                	push   $0x2
421a99:	59                   	pop    %ecx
421a9a:	3b c1                	cmp    %ecx,%eax
421a9c:	75 04                	jne    0x421aa2
421a9e:	89 0f                	mov    %ecx,(%edi)
421aa0:	eb 3e                	jmp    0x421ae0
421aa2:	6a ff                	push   $0xffffffff
421aa4:	68 28 b4 45 00       	push   $0x45b428
421aa9:	6a ff                	push   $0xffffffff
421aab:	ff 75 fc             	push   -0x4(%ebp)
421aae:	56                   	push   %esi
421aaf:	6a 7f                	push   $0x7f
421ab1:	ff d3                	call   *%ebx
421ab3:	83 f8 02             	cmp    $0x2,%eax
421ab6:	75 08                	jne    0x421ac0
421ab8:	c7 07 03 00 00 00    	movl   $0x3,(%edi)
421abe:	eb 20                	jmp    0x421ae0
421ac0:	6a ff                	push   $0xffffffff
421ac2:	68 48 b4 45 00       	push   $0x45b448
421ac7:	6a ff                	push   $0xffffffff
421ac9:	ff 75 fc             	push   -0x4(%ebp)
421acc:	56                   	push   %esi
421acd:	6a 7f                	push   $0x7f
421acf:	ff d3                	call   *%ebx
421ad1:	83 f8 02             	cmp    $0x2,%eax
421ad4:	0f 85 84 00 00 00    	jne    0x421b5e
421ada:	c7 07 04 00 00 00    	movl   $0x4,(%edi)
421ae0:	8d 45 fc             	lea    -0x4(%ebp),%eax
421ae3:	50                   	push   %eax
421ae4:	68 7c b4 45 00       	push   $0x45b47c
421ae9:	ff 75 f8             	push   -0x8(%ebp)
421aec:	e8 d6 16 02 00       	call   0x4431c7
421af1:	8b f0                	mov    %eax,%esi
421af3:	85 f6                	test   %esi,%esi
421af5:	78 60                	js     0x421b57
421af7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421afa:	6a 2a                	push   $0x2a
421afc:	58                   	pop    %eax
421afd:	66 3b 01             	cmp    (%ecx),%ax
421b00:	75 0b                	jne    0x421b0d
421b02:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%edi)
421b09:	33 ff                	xor    %edi,%edi
421b0b:	eb 13                	jmp    0x421b20
421b0d:	8d 47 04             	lea    0x4(%edi),%eax
421b10:	33 ff                	xor    %edi,%edi
421b12:	50                   	push   %eax
421b13:	57                   	push   %edi
421b14:	51                   	push   %ecx
421b15:	e8 c2 0e fe ff       	call   0x4029dc
421b1a:	8b f0                	mov    %eax,%esi
421b1c:	85 f6                	test   %esi,%esi
421b1e:	78 2d                	js     0x421b4d
421b20:	8b 4d f8             	mov    -0x8(%ebp),%ecx
421b23:	85 c9                	test   %ecx,%ecx
421b25:	74 09                	je     0x421b30
421b27:	8b 01                	mov    (%ecx),%eax
421b29:	51                   	push   %ecx
421b2a:	ff 50 08             	call   *0x8(%eax)
421b2d:	89 7d f8             	mov    %edi,-0x8(%ebp)
421b30:	8b 45 08             	mov    0x8(%ebp),%eax
421b33:	8b 55 ec             	mov    -0x14(%ebp),%edx
421b36:	40                   	inc    %eax
421b37:	83 c2 0c             	add    $0xc,%edx
421b3a:	89 45 08             	mov    %eax,0x8(%ebp)
421b3d:	89 55 ec             	mov    %edx,-0x14(%ebp)
421b40:	3b 45 f4             	cmp    -0xc(%ebp),%eax
421b43:	73 47                	jae    0x421b8c
421b45:	8b 4d 0c             	mov    0xc(%ebp),%ecx
421b48:	e9 de fe ff ff       	jmp    0x421a2b
421b4d:	ff 75 fc             	push   -0x4(%ebp)
421b50:	68 a0 b4 45 00       	push   $0x45b4a0
421b55:	eb 14                	jmp    0x421b6b
421b57:	68 88 b4 45 00       	push   $0x45b488
421b5c:	eb 24                	jmp    0x421b82
421b5e:	ff 75 fc             	push   -0x4(%ebp)
421b61:	be ff ff 00 80       	mov    $0x8000ffff,%esi
421b66:	68 60 b4 45 00       	push   $0x45b460
421b6b:	56                   	push   %esi
421b6c:	e8 be e5 01 00       	call   0x44012f
421b71:	83 c4 0c             	add    $0xc,%esp
421b74:	eb 18                	jmp    0x421b8e
421b76:	68 28 cb 44 00       	push   $0x44cb28
421b7b:	eb 05                	jmp    0x421b82
421b7d:	68 48 ca 44 00       	push   $0x44ca48
421b82:	56                   	push   %esi
421b83:	e8 a7 e5 01 00       	call   0x44012f
421b88:	59                   	pop    %ecx
421b89:	59                   	pop    %ecx
421b8a:	eb 02                	jmp    0x421b8e
421b8c:	8b f7                	mov    %edi,%esi
421b8e:	5b                   	pop    %ebx
421b8f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
421b92:	85 c9                	test   %ecx,%ecx
421b94:	74 06                	je     0x421b9c
421b96:	8b 01                	mov    (%ecx),%eax
421b98:	51                   	push   %ecx
421b99:	ff 50 08             	call   *0x8(%eax)
421b9c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
421b9f:	85 c9                	test   %ecx,%ecx
421ba1:	74 06                	je     0x421ba9
421ba3:	8b 01                	mov    (%ecx),%eax
421ba5:	51                   	push   %ecx
421ba6:	ff 50 08             	call   *0x8(%eax)
421ba9:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421bad:	74 08                	je     0x421bb7
421baf:	ff 75 fc             	push   -0x4(%ebp)
421bb2:	e8 38 39 02 00       	call   0x4454ef
421bb7:	5f                   	pop    %edi
421bb8:	8b c6                	mov    %esi,%eax
421bba:	5e                   	pop    %esi
421bbb:	8b e5                	mov    %ebp,%esp
421bbd:	5d                   	pop    %ebp
421bbe:	c2 08 00             	ret    $0x8
421bc1:	55                   	push   %ebp
421bc2:	8b ec                	mov    %esp,%ebp
421bc4:	51                   	push   %ecx
421bc5:	56                   	push   %esi
421bc6:	57                   	push   %edi
421bc7:	8b 7d 08             	mov    0x8(%ebp),%edi
421bca:	33 f6                	xor    %esi,%esi
421bcc:	8b ce                	mov    %esi,%ecx
421bce:	89 4d fc             	mov    %ecx,-0x4(%ebp)
421bd1:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
421bd7:	85 c0                	test   %eax,%eax
421bd9:	74 2a                	je     0x421c05
421bdb:	66 39 30             	cmp    %si,(%eax)
421bde:	74 25                	je     0x421c05
421be0:	8d 4d fc             	lea    -0x4(%ebp),%ecx
421be3:	51                   	push   %ecx
421be4:	50                   	push   %eax
421be5:	ff 75 0c             	push   0xc(%ebp)
421be8:	e8 c7 7b fe ff       	call   0x4097b4
421bed:	8b f0                	mov    %eax,%esi
421bef:	85 f6                	test   %esi,%esi
421bf1:	79 0f                	jns    0x421c02
421bf3:	68 e8 ae 45 00       	push   $0x45aee8
421bf8:	56                   	push   %esi
421bf9:	e8 31 e5 01 00       	call   0x44012f
421bfe:	59                   	pop    %ecx
421bff:	59                   	pop    %ecx
421c00:	eb 11                	jmp    0x421c13
421c02:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421c05:	6a 02                	push   $0x2
421c07:	58                   	pop    %eax
421c08:	6a 04                	push   $0x4
421c0a:	85 c9                	test   %ecx,%ecx
421c0c:	5a                   	pop    %edx
421c0d:	0f 45 c2             	cmovne %edx,%eax
421c10:	89 47 40             	mov    %eax,0x40(%edi)
421c13:	5f                   	pop    %edi
421c14:	8b c6                	mov    %esi,%eax
421c16:	5e                   	pop    %esi
421c17:	8b e5                	mov    %ebp,%esp
421c19:	5d                   	pop    %ebp
421c1a:	c2 08 00             	ret    $0x8
421c1d:	55                   	push   %ebp
421c1e:	8b ec                	mov    %esp,%ebp
421c20:	81 ec b8 02 00 00    	sub    $0x2b8,%esp
421c26:	a1 08 a0 46 00       	mov    0x46a008,%eax
421c2b:	33 c5                	xor    %ebp,%eax
421c2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
421c30:	8b 45 0c             	mov    0xc(%ebp),%eax
421c33:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
421c39:	8b 45 10             	mov    0x10(%ebp),%eax
421c3c:	53                   	push   %ebx
421c3d:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
421c43:	33 db                	xor    %ebx,%ebx
421c45:	8b 45 14             	mov    0x14(%ebp),%eax
421c48:	56                   	push   %esi
421c49:	8b 75 08             	mov    0x8(%ebp),%esi
421c4c:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
421c52:	8b 45 18             	mov    0x18(%ebp),%eax
421c55:	57                   	push   %edi
421c56:	89 85 cc fd ff ff    	mov    %eax,-0x234(%ebp)
421c5c:	8b 45 1c             	mov    0x1c(%ebp),%eax
421c5f:	68 08 02 00 00       	push   $0x208
421c64:	89 85 9c fd ff ff    	mov    %eax,-0x264(%ebp)
421c6a:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
421c70:	53                   	push   %ebx
421c71:	50                   	push   %eax
421c72:	e8 f9 d9 00 00       	call   0x42f670
421c77:	83 8d d4 fd ff ff ff 	orl    $0xffffffff,-0x22c(%ebp)
421c7e:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
421c84:	6a 44                	push   $0x44
421c86:	53                   	push   %ebx
421c87:	50                   	push   %eax
421c88:	89 9d b4 fd ff ff    	mov    %ebx,-0x24c(%ebp)
421c8e:	89 9d e4 fd ff ff    	mov    %ebx,-0x21c(%ebp)
421c94:	89 9d c4 fd ff ff    	mov    %ebx,-0x23c(%ebp)
421c9a:	89 9d d8 fd ff ff    	mov    %ebx,-0x228(%ebp)
421ca0:	89 9d e0 fd ff ff    	mov    %ebx,-0x220(%ebp)
421ca6:	89 9d f0 fd ff ff    	mov    %ebx,-0x210(%ebp)
421cac:	89 9d ec fd ff ff    	mov    %ebx,-0x214(%ebp)
421cb2:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
421cb8:	e8 b3 d9 00 00       	call   0x42f670
421cbd:	33 c0                	xor    %eax,%eax
421cbf:	89 9d dc fd ff ff    	mov    %ebx,-0x224(%ebp)
421cc5:	8d bd a4 fd ff ff    	lea    -0x25c(%ebp),%edi
421ccb:	83 c4 18             	add    $0x18,%esp
421cce:	ab                   	stos   %eax,%es:(%edi)
421ccf:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
421cd5:	51                   	push   %ecx
421cd6:	ab                   	stos   %eax,%es:(%edi)
421cd7:	ab                   	stos   %eax,%es:(%edi)
421cd8:	ab                   	stos   %eax,%es:(%edi)
421cd9:	33 c0                	xor    %eax,%eax
421cdb:	8d bd 8c fd ff ff    	lea    -0x274(%ebp),%edi
421ce1:	ab                   	stos   %eax,%es:(%edi)
421ce2:	ab                   	stos   %eax,%es:(%edi)
421ce3:	ab                   	stos   %eax,%es:(%edi)
421ce4:	ab                   	stos   %eax,%es:(%edi)
421ce5:	8b 46 08             	mov    0x8(%esi),%eax
421ce8:	ff 70 24             	push   0x24(%eax)
421ceb:	ff 70 14             	push   0x14(%eax)
421cee:	e8 96 84 ff ff       	call   0x41a189
421cf3:	8b d8                	mov    %eax,%ebx
421cf5:	85 db                	test   %ebx,%ebx
421cf7:	79 18                	jns    0x421d11
421cf9:	8b 46 08             	mov    0x8(%esi),%eax
421cfc:	ff 30                	push   (%eax)
421cfe:	68 c0 af 45 00       	push   $0x45afc0
421d03:	53                   	push   %ebx
421d04:	e8 26 e4 01 00       	call   0x44012f
421d09:	83 c4 0c             	add    $0xc,%esp
421d0c:	e9 9c 06 00 00       	jmp    0x4223ad
421d11:	8b bd d0 fd ff ff    	mov    -0x230(%ebp),%edi
421d17:	6a 01                	push   $0x1
421d19:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
421d1f:	68 e8 c1 44 00       	push   $0x44c1e8
421d24:	57                   	push   %edi
421d25:	e8 6d 64 fe ff       	call   0x408197
421d2a:	8b 46 10             	mov    0x10(%esi),%eax
421d2d:	6a 01                	push   $0x1
421d2f:	99                   	cltd
421d30:	52                   	push   %edx
421d31:	50                   	push   %eax
421d32:	68 30 c2 44 00       	push   $0x44c230
421d37:	57                   	push   %edi
421d38:	e8 15 64 fe ff       	call   0x408152
421d3d:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
421d43:	50                   	push   %eax
421d44:	8b 46 08             	mov    0x8(%esi),%eax
421d47:	8b 40 7c             	mov    0x7c(%eax),%eax
421d4a:	8b 00                	mov    (%eax),%eax
421d4c:	ff 70 18             	push   0x18(%eax)
421d4f:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
421d55:	e8 1f 10 fe ff       	call   0x402d79
421d5a:	8b d8                	mov    %eax,%ebx
421d5c:	85 db                	test   %ebx,%ebx
421d5e:	79 12                	jns    0x421d72
421d60:	68 ec af 45 00       	push   $0x45afec
421d65:	53                   	push   %ebx
421d66:	e8 c4 e3 01 00       	call   0x44012f
421d6b:	59                   	pop    %ecx
421d6c:	59                   	pop    %ecx
421d6d:	e9 3b 06 00 00       	jmp    0x4223ad
421d72:	8b 4e 10             	mov    0x10(%esi),%ecx
421d75:	8b c1                	mov    %ecx,%eax
421d77:	83 e8 01             	sub    $0x1,%eax
421d7a:	74 33                	je     0x421daf
421d7c:	83 e8 01             	sub    $0x1,%eax
421d7f:	74 23                	je     0x421da4
421d81:	83 e8 03             	sub    $0x3,%eax
421d84:	74 13                	je     0x421d99
421d86:	51                   	push   %ecx
421d87:	b8 57 00 07 80       	mov    $0x80070057,%eax
421d8c:	68 10 b0 45 00       	push   $0x45b010
421d91:	8b d8                	mov    %eax,%ebx
421d93:	50                   	push   %eax
421d94:	e9 6b ff ff ff       	jmp    0x421d04
421d99:	8b 46 08             	mov    0x8(%esi),%eax
421d9c:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
421da2:	eb 14                	jmp    0x421db8
421da4:	8b 46 08             	mov    0x8(%esi),%eax
421da7:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
421dad:	eb 09                	jmp    0x421db8
421daf:	8b 46 08             	mov    0x8(%esi),%eax
421db2:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
421db8:	33 c9                	xor    %ecx,%ecx
421dba:	85 c0                	test   %eax,%eax
421dbc:	74 05                	je     0x421dc3
421dbe:	66 39 08             	cmp    %cx,(%eax)
421dc1:	75 05                	jne    0x421dc8
421dc3:	b8 24 b5 44 00       	mov    $0x44b524,%eax
421dc8:	51                   	push   %ecx
421dc9:	50                   	push   %eax
421dca:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
421dd0:	50                   	push   %eax
421dd1:	e8 cf 03 fe ff       	call   0x4021a5
421dd6:	8b d8                	mov    %eax,%ebx
421dd8:	85 db                	test   %ebx,%ebx
421dda:	79 07                	jns    0x421de3
421ddc:	68 30 b0 45 00       	push   $0x45b030
421de1:	eb 82                	jmp    0x421d65
421de3:	8b 46 08             	mov    0x8(%esi),%eax
421de6:	33 db                	xor    %ebx,%ebx
421de8:	89 9d bc fd ff ff    	mov    %ebx,-0x244(%ebp)
421dee:	39 98 c0 00 00 00    	cmp    %ebx,0xc0(%eax)
421df4:	0f 86 ff 00 00 00    	jbe    0x421ef9
421dfa:	8b d3                	mov    %ebx,%edx
421dfc:	89 9d b8 fd ff ff    	mov    %ebx,-0x248(%ebp)
421e02:	8b b8 bc 00 00 00    	mov    0xbc(%eax),%edi
421e08:	8d 85 c0 fd ff ff    	lea    -0x240(%ebp),%eax
421e0e:	03 fa                	add    %edx,%edi
421e10:	89 9d c0 fd ff ff    	mov    %ebx,-0x240(%ebp)
421e16:	50                   	push   %eax
421e17:	ff 77 0c             	push   0xc(%edi)
421e1a:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
421e20:	e8 8f 79 fe ff       	call   0x4097b4
421e25:	8b d8                	mov    %eax,%ebx
421e27:	85 db                	test   %ebx,%ebx
421e29:	0f 88 1e 01 00 00    	js     0x421f4d