4209fa:	74 16                	je     0x420a12
4209fc:	8b ce                	mov    %esi,%ecx
4209fe:	e8 8a 27 00 00       	call   0x42318d
420a03:	3b c7                	cmp    %edi,%eax
420a05:	75 0b                	jne    0x420a12
420a07:	6a 01                	push   $0x1
420a09:	6a 00                	push   $0x0
420a0b:	8b ce                	mov    %esi,%ecx
420a0d:	e8 82 27 00 00       	call   0x423194
420a12:	8b cf                	mov    %edi,%ecx
420a14:	e8 04 a0 ff ff       	call   0x41aa1d
420a19:	5f                   	pop    %edi
420a1a:	5e                   	pop    %esi
420a1b:	c3                   	ret
420a1c:	b8 50 7d 42 00       	mov    $0x427d50,%eax
420a21:	e8 0a b2 fe ff       	call   0x40bc30
420a26:	83 ec 54             	sub    $0x54,%esp
420a29:	56                   	push   %esi
420a2a:	57                   	push   %edi
420a2b:	8b f9                	mov    %ecx,%edi
420a2d:	57                   	push   %edi
420a2e:	8d 4d a0             	lea    -0x60(%ebp),%ecx
420a31:	e8 cf f2 ff ff       	call   0x41fd05
420a36:	8b 37                	mov    (%edi),%esi
420a38:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420a3c:	8d 45 a0             	lea    -0x60(%ebp),%eax
420a3f:	6a 00                	push   $0x0
420a41:	50                   	push   %eax
420a42:	8b cf                	mov    %edi,%ecx
420a44:	ff 96 e4 00 00 00    	call   *0xe4(%esi)
420a4a:	8d 45 a0             	lea    -0x60(%ebp),%eax
420a4d:	8b cf                	mov    %edi,%ecx
420a4f:	50                   	push   %eax
420a50:	ff 96 f8 00 00 00    	call   *0xf8(%esi)
420a56:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
420a5a:	8d 4d a0             	lea    -0x60(%ebp),%ecx
420a5d:	e8 15 f3 ff ff       	call   0x41fd77
420a62:	8b 4d f4             	mov    -0xc(%ebp),%ecx
420a65:	5f                   	pop    %edi
420a66:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
420a6d:	5e                   	pop    %esi
420a6e:	c9                   	leave
420a6f:	c3                   	ret
420a70:	53                   	push   %ebx
420a71:	55                   	push   %ebp
420a72:	56                   	push   %esi
420a73:	57                   	push   %edi
420a74:	8b f1                	mov    %ecx,%esi
420a76:	e8 9a 97 ff ff       	call   0x41a215
420a7b:	8b e8                	mov    %eax,%ebp
420a7d:	83 fd 03             	cmp    $0x3,%ebp
420a80:	74 52                	je     0x420ad4
420a82:	83 fd 04             	cmp    $0x4,%ebp
420a85:	74 4d                	je     0x420ad4
420a87:	8b ce                	mov    %esi,%ecx
420a89:	e8 c0 ad ff ff       	call   0x41b84e
420a8e:	8b d8                	mov    %eax,%ebx
420a90:	85 db                	test   %ebx,%ebx
420a92:	74 40                	je     0x420ad4
420a94:	8b cb                	mov    %ebx,%ecx
420a96:	e8 f2 26 00 00       	call   0x42318d
420a9b:	8b f8                	mov    %eax,%edi
420a9d:	ff 15 58 98 43 00    	call   *0x439858
420aa3:	3b fe                	cmp    %esi,%edi
420aa5:	75 23                	jne    0x420aca
420aa7:	8b 4e 1c             	mov    0x1c(%esi),%ecx
420aaa:	3b c8                	cmp    %eax,%ecx
420aac:	74 1c                	je     0x420aca
420aae:	50                   	push   %eax
420aaf:	51                   	push   %ecx
420ab0:	ff 15 a4 98 43 00    	call   *0x4398a4
420ab6:	85 c0                	test   %eax,%eax
420ab8:	75 10                	jne    0x420aca
420aba:	8b 06                	mov    (%esi),%eax
420abc:	56                   	push   %esi
420abd:	56                   	push   %esi
420abe:	6a 01                	push   $0x1
420ac0:	8b ce                	mov    %esi,%ecx
420ac2:	ff 90 ec 00 00 00    	call   *0xec(%eax)
420ac8:	eb 0a                	jmp    0x420ad4
420aca:	6a 01                	push   $0x1
420acc:	56                   	push   %esi
420acd:	8b cb                	mov    %ebx,%ecx
420acf:	e8 c0 26 00 00       	call   0x423194
420ad4:	5f                   	pop    %edi
420ad5:	8b c5                	mov    %ebp,%eax
420ad7:	5e                   	pop    %esi
420ad8:	5d                   	pop    %ebp
420ad9:	5b                   	pop    %ebx
420ada:	c2 0c 00             	ret    $0xc
420add:	8b 44 24 04          	mov    0x4(%esp),%eax
420ae1:	53                   	push   %ebx
420ae2:	56                   	push   %esi
420ae3:	57                   	push   %edi
420ae4:	ff 70 1c             	push   0x1c(%eax)
420ae7:	8b 3d a8 98 43 00    	mov    0x4398a8,%edi
420aed:	8d 70 1c             	lea    0x1c(%eax),%esi
420af0:	ff d7                	call   *%edi
420af2:	50                   	push   %eax
420af3:	e8 c8 97 ff ff       	call   0x41a2c0
420af8:	8b d8                	mov    %eax,%ebx
420afa:	68 58 bc 42 00       	push   $0x42bc58
420aff:	8b cb                	mov    %ebx,%ecx
420b01:	e8 48 c2 ff ff       	call   0x41cd4e
420b06:	85 c0                	test   %eax,%eax
420b08:	74 25                	je     0x420b2f
420b0a:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
420b0f:	75 22                	jne    0x420b33
420b11:	ff 36                	push   (%esi)
420b13:	ff d7                	call   *%edi
420b15:	50                   	push   %eax
420b16:	e8 a5 97 ff ff       	call   0x41a2c0
420b1b:	85 c0                	test   %eax,%eax
420b1d:	74 14                	je     0x420b33
420b1f:	ff 70 1c             	push   0x1c(%eax)
420b22:	8d 70 1c             	lea    0x1c(%eax),%esi
420b25:	ff 15 7c 99 43 00    	call   *0x43997c
420b2b:	85 c0                	test   %eax,%eax
420b2d:	74 e2                	je     0x420b11
420b2f:	33 c0                	xor    %eax,%eax
420b31:	eb 02                	jmp    0x420b35
420b33:	8b c3                	mov    %ebx,%eax
420b35:	5f                   	pop    %edi
420b36:	5e                   	pop    %esi
420b37:	5b                   	pop    %ebx
420b38:	c2 08 00             	ret    $0x8
420b3b:	6a 00                	push   $0x0
420b3d:	51                   	push   %ecx
420b3e:	e8 9a ff ff ff       	call   0x420add
420b43:	85 c0                	test   %eax,%eax
420b45:	74 0e                	je     0x420b55
420b47:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
420b4e:	75 05                	jne    0x420b55
420b50:	6a 01                	push   $0x1
420b52:	58                   	pop    %eax
420b53:	eb 02                	jmp    0x420b57
420b55:	33 c0                	xor    %eax,%eax
420b57:	8b 4c 24 04          	mov    0x4(%esp),%ecx
420b5b:	50                   	push   %eax
420b5c:	8b 11                	mov    (%ecx),%edx
420b5e:	ff 12                	call   *(%edx)
420b60:	c2 04 00             	ret    $0x4
420b63:	6a 00                	push   $0x0
420b65:	51                   	push   %ecx
420b66:	e8 72 ff ff ff       	call   0x420add
420b6b:	85 c0                	test   %eax,%eax
420b6d:	74 0d                	je     0x420b7c
420b6f:	8b 10                	mov    (%eax),%edx
420b71:	8b c8                	mov    %eax,%ecx
420b73:	ff 92 f8 00 00 00    	call   *0xf8(%edx)
420b79:	6a 01                	push   $0x1
420b7b:	58                   	pop    %eax
420b7c:	c2 04 00             	ret    $0x4
420b7f:	56                   	push   %esi
420b80:	6a 00                	push   $0x0
420b82:	51                   	push   %ecx
420b83:	e8 55 ff ff ff       	call   0x420add
420b88:	8b 74 24 08          	mov    0x8(%esp),%esi
420b8c:	85 c0                	test   %eax,%eax
420b8e:	74 20                	je     0x420bb0
420b90:	8b 10                	mov    (%eax),%edx
420b92:	33 c9                	xor    %ecx,%ecx
420b94:	81 7e 04 51 e1 00 00 	cmpl   $0xe151,0x4(%esi)
420b9b:	0f 94 c1             	sete   %cl
420b9e:	51                   	push   %ecx
420b9f:	8b c8                	mov    %eax,%ecx
420ba1:	ff 92 f0 00 00 00    	call   *0xf0(%edx)
420ba7:	85 c0                	test   %eax,%eax
420ba9:	74 05                	je     0x420bb0
420bab:	6a 01                	push   $0x1
420bad:	58                   	pop    %eax
420bae:	eb 02                	jmp    0x420bb2
420bb0:	33 c0                	xor    %eax,%eax
420bb2:	8b 16                	mov    (%esi),%edx
420bb4:	50                   	push   %eax
420bb5:	8b ce                	mov    %esi,%ecx
420bb7:	ff 12                	call   *(%edx)
420bb9:	5e                   	pop    %esi
420bba:	c2 04 00             	ret    $0x4
420bbd:	6a 00                	push   $0x0
420bbf:	51                   	push   %ecx
420bc0:	e8 18 ff ff ff       	call   0x420add
420bc5:	85 c0                	test   %eax,%eax
420bc7:	74 1b                	je     0x420be4
420bc9:	8b 10                	mov    (%eax),%edx
420bcb:	33 c9                	xor    %ecx,%ecx
420bcd:	81 7c 24 04 51 e1 00 	cmpl   $0xe151,0x4(%esp)
420bd4:	00
420bd5:	0f 94 c1             	sete   %cl
420bd8:	51                   	push   %ecx
420bd9:	8b c8                	mov    %eax,%ecx
420bdb:	ff 92 f4 00 00 00    	call   *0xf4(%edx)
420be1:	6a 01                	push   $0x1
420be3:	58                   	pop    %eax
420be4:	c2 04 00             	ret    $0x4
420be7:	e9 29 96 ff ff       	jmp    0x41a215
420bec:	56                   	push   %esi
420bed:	57                   	push   %edi
420bee:	8b f9                	mov    %ecx,%edi
420bf0:	8b 37                	mov    (%edi),%esi
420bf2:	ff 96 98 00 00 00    	call   *0x98(%esi)
420bf8:	85 c0                	test   %eax,%eax
420bfa:	74 08                	je     0x420c04
420bfc:	8b cf                	mov    %edi,%ecx
420bfe:	ff 96 84 00 00 00    	call   *0x84(%esi)
420c04:	5f                   	pop    %edi
420c05:	5e                   	pop    %esi
420c06:	c3                   	ret
420c07:	8b 01                	mov    (%ecx),%eax
420c09:	ff a0 a4 00 00 00    	jmp    *0xa4(%eax)
420c0f:	8b 01                	mov    (%ecx),%eax
420c11:	6a 01                	push   $0x1
420c13:	6a 00                	push   $0x0
420c15:	ff 90 a0 00 00 00    	call   *0xa0(%eax)
420c1b:	c3                   	ret
420c1c:	56                   	push   %esi
420c1d:	57                   	push   %edi
420c1e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
420c22:	8b f1                	mov    %ecx,%esi
420c24:	57                   	push   %edi
420c25:	8d 4e 28             	lea    0x28(%esi),%ecx
420c28:	e8 40 8d ff ff       	call   0x41996d
420c2d:	8b 06                	mov    (%esi),%eax
420c2f:	8b ce                	mov    %esi,%ecx
420c31:	89 77 3c             	mov    %esi,0x3c(%edi)
420c34:	ff 50 70             	call   *0x70(%eax)
420c37:	5f                   	pop    %edi
420c38:	5e                   	pop    %esi
420c39:	c2 04 00             	ret    $0x4
420c3c:	56                   	push   %esi
420c3d:	57                   	push   %edi
420c3e:	8b f1                	mov    %ecx,%esi
420c40:	33 ff                	xor    %edi,%edi
420c42:	57                   	push   %edi
420c43:	8b 4e 1c             	mov    0x1c(%esi),%ecx
420c46:	e8 9f cb ff ff       	call   0x41d7ea
420c4b:	8b 46 1c             	mov    0x1c(%esi),%eax
420c4e:	57                   	push   %edi
420c4f:	ff 70 1c             	push   0x1c(%eax)
420c52:	ff 15 d4 97 43 00    	call   *0x4397d4
420c58:	8b 4e 1c             	mov    0x1c(%esi),%ecx
420c5b:	6a 13                	push   $0x13
420c5d:	57                   	push   %edi
420c5e:	57                   	push   %edi
420c5f:	57                   	push   %edi
420c60:	57                   	push   %edi
420c61:	68 60 6a 43 00       	push   $0x436a60
420c66:	e8 30 cb ff ff       	call   0x41d79b
420c6b:	5f                   	pop    %edi
420c6c:	5e                   	pop    %esi
420c6d:	c3                   	ret
420c6e:	56                   	push   %esi
420c6f:	57                   	push   %edi
420c70:	8b f1                	mov    %ecx,%esi
420c72:	6a 02                	push   $0x2
420c74:	e8 bf 47 00 00       	call   0x425438
420c79:	8b 7c 24 0c          	mov    0xc(%esp),%edi
420c7d:	01 be a0 00 00 00    	add    %edi,0xa0(%esi)
420c83:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
420c89:	85 c0                	test   %eax,%eax
420c8b:	7e 21                	jle    0x420cae
420c8d:	ff 35 bc 6d 43 00    	push   0x436dbc
420c93:	ff 15 0c 98 43 00    	call   *0x43980c
420c99:	85 ff                	test   %edi,%edi
420c9b:	7e 24                	jle    0x420cc1
420c9d:	83 be a0 00 00 00 01 	cmpl   $0x1,0xa0(%esi)
420ca4:	75 1b                	jne    0x420cc1
420ca6:	89 86 a4 00 00 00    	mov    %eax,0xa4(%esi)
420cac:	eb 13                	jmp    0x420cc1
420cae:	ff b6 a4 00 00 00    	push   0xa4(%esi)
420cb4:	83 a6 a0 00 00 00 00 	andl   $0x0,0xa0(%esi)
420cbb:	ff 15 0c 98 43 00    	call   *0x43980c
420cc1:	6a 02                	push   $0x2
420cc3:	e8 e0 47 00 00       	call   0x4254a8
420cc8:	5f                   	pop    %edi
420cc9:	5e                   	pop    %esi
420cca:	c2 04 00             	ret    $0x4
420ccd:	56                   	push   %esi
420cce:	e8 2f a5 fe ff       	call   0x40b202
420cd3:	8b f0                	mov    %eax,%esi
420cd5:	85 f6                	test   %esi,%esi
420cd7:	74 1e                	je     0x420cf7
420cd9:	8b 06                	mov    (%esi),%eax
420cdb:	8b ce                	mov    %esi,%ecx
420cdd:	ff 90 b8 00 00 00    	call   *0xb8(%eax)
420ce3:	85 c0                	test   %eax,%eax
420ce5:	74 10                	je     0x420cf7
420ce7:	8b 4e 68             	mov    0x68(%esi),%ecx
420cea:	85 c9                	test   %ecx,%ecx
420cec:	74 09                	je     0x420cf7
420cee:	8b 01                	mov    (%ecx),%eax
420cf0:	ff 74 24 08          	push   0x8(%esp)
420cf4:	ff 50 6c             	call   *0x6c(%eax)
420cf7:	5e                   	pop    %esi
420cf8:	c2 04 00             	ret    $0x4
420cfb:	55                   	push   %ebp
420cfc:	8b ec                	mov    %esp,%ebp
420cfe:	51                   	push   %ecx
420cff:	51                   	push   %ecx
420d00:	53                   	push   %ebx
420d01:	56                   	push   %esi
420d02:	57                   	push   %edi
420d03:	8b f9                	mov    %ecx,%edi
420d05:	6a 00                	push   $0x0
420d07:	e8 c1 ff ff ff       	call   0x420ccd
420d0c:	8d 45 fc             	lea    -0x4(%ebp),%eax
420d0f:	50                   	push   %eax
420d10:	6a 00                	push   $0x0
420d12:	e8 30 ac ff ff       	call   0x41b947
420d17:	8b c8                	mov    %eax,%ecx
420d19:	8d b7 9c 00 00 00    	lea    0x9c(%edi),%esi
420d1f:	85 c9                	test   %ecx,%ecx
420d21:	89 4d f8             	mov    %ecx,-0x8(%ebp)
420d24:	74 18                	je     0x420d3e
420d26:	e8 ac ab ff ff       	call   0x41b8d7
420d2b:	8b d8                	mov    %eax,%ebx
420d2d:	8b cb                	mov    %ebx,%ecx
420d2f:	8b 03                	mov    (%ebx),%eax
420d31:	ff 90 b8 00 00 00    	call   *0xb8(%eax)
420d37:	85 c0                	test   %eax,%eax
420d39:	74 03                	je     0x420d3e
420d3b:	8d 73 4c             	lea    0x4c(%ebx),%esi
420d3e:	8b 45 10             	mov    0x10(%ebp),%eax
420d41:	8b 1e                	mov    (%esi),%ebx
420d43:	85 c0                	test   %eax,%eax
420d45:	74 07                	je     0x420d4e
420d47:	05 00 00 03 00       	add    $0x30000,%eax
420d4c:	89 06                	mov    %eax,(%esi)
420d4e:	f6 45 0c f0          	testb  $0xf0,0xc(%ebp)
420d52:	75 19                	jne    0x420d6d
420d54:	8b 45 0c             	mov    0xc(%ebp),%eax
420d57:	83 e0 0f             	and    $0xf,%eax
420d5a:	83 f8 01             	cmp    $0x1,%eax
420d5d:	76 0a                	jbe    0x420d69
420d5f:	83 f8 02             	cmp    $0x2,%eax
420d62:	76 09                	jbe    0x420d6d
420d64:	83 f8 04             	cmp    $0x4,%eax
420d67:	77 04                	ja     0x420d6d
420d69:	83 4d 0c 30          	orl    $0x30,0xc(%ebp)
420d6d:	e8 82 36 00 00       	call   0x4243f4
420d72:	8b 45 f8             	mov    -0x8(%ebp),%eax
420d75:	85 c0                	test   %eax,%eax
420d77:	74 03                	je     0x420d7c
420d79:	8b 40 1c             	mov    0x1c(%eax),%eax
420d7c:	ff 75 0c             	push   0xc(%ebp)
420d7f:	ff 77 78             	push   0x78(%edi)
420d82:	ff 75 08             	push   0x8(%ebp)
420d85:	50                   	push   %eax
420d86:	ff 15 d8 97 43 00    	call   *0x4397d8
420d8c:	89 1e                	mov    %ebx,(%esi)