416a1e:	56                   	push   %esi
416a1f:	8b f1                	mov    %ecx,%esi
416a21:	8b 46 04             	mov    0x4(%esi),%eax
416a24:	8b 00                	mov    (%eax),%eax
416a26:	ff 70 4c             	push   0x4c(%eax)
416a29:	8b 06                	mov    (%esi),%eax
416a2b:	ff 30                	push   (%eax)
416a2d:	e8 ac 03 00 00       	call   0x416dde
416a32:	8b 46 10             	mov    0x10(%esi),%eax
416a35:	ff 30                	push   (%eax)
416a37:	8b 46 0c             	mov    0xc(%esi),%eax
416a3a:	ff 30                	push   (%eax)
416a3c:	8b 06                	mov    (%esi),%eax
416a3e:	ff 30                	push   (%eax)
416a40:	e8 99 09 00 00       	call   0x4173de
416a45:	8b 4e 08             	mov    0x8(%esi),%ecx
416a48:	83 c4 14             	add    $0x14,%esp
416a4b:	89 01                	mov    %eax,(%ecx)
416a4d:	85 c0                	test   %eax,%eax
416a4f:	0f 84 af 00 00 00    	je     0x416b04
416a55:	8b 46 10             	mov    0x10(%esi),%eax
416a58:	8b 00                	mov    (%eax),%eax
416a5a:	85 c0                	test   %eax,%eax
416a5c:	74 3f                	je     0x416a9d
416a5e:	ba a0 bc 43 00       	mov    $0x43bca0,%edx
416a63:	57                   	push   %edi
416a64:	66 8b 38             	mov    (%eax),%di
416a67:	33 c9                	xor    %ecx,%ecx
416a69:	41                   	inc    %ecx
416a6a:	66 3b 3a             	cmp    (%edx),%di
416a6d:	75 1e                	jne    0x416a8d
416a6f:	66 85 ff             	test   %di,%di
416a72:	74 15                	je     0x416a89
416a74:	66 8b 78 02          	mov    0x2(%eax),%di
416a78:	66 3b 7a 02          	cmp    0x2(%edx),%di
416a7c:	75 0f                	jne    0x416a8d
416a7e:	83 c0 04             	add    $0x4,%eax
416a81:	83 c2 04             	add    $0x4,%edx
416a84:	66 85 ff             	test   %di,%di
416a87:	75 db                	jne    0x416a64
416a89:	33 c0                	xor    %eax,%eax
416a8b:	eb 04                	jmp    0x416a91
416a8d:	1b c0                	sbb    %eax,%eax
416a8f:	0b c1                	or     %ecx,%eax
416a91:	5f                   	pop    %edi
416a92:	85 c0                	test   %eax,%eax
416a94:	74 07                	je     0x416a9d
416a96:	b8 dc 9c 83 02       	mov    $0x2839cdc,%eax
416a9b:	87 08                	xchg   %ecx,(%eax)
416a9d:	8b 06                	mov    (%esi),%eax
416a9f:	ff 30                	push   (%eax)
416aa1:	8b 46 04             	mov    0x4(%esi),%eax
416aa4:	8b 00                	mov    (%eax),%eax
416aa6:	83 c0 4c             	add    $0x4c,%eax
416aa9:	50                   	push   %eax
416aaa:	e8 6c a0 00 00       	call   0x420b1b
416aaf:	8b 06                	mov    (%esi),%eax
416ab1:	ff 30                	push   (%eax)
416ab3:	e8 6b 9f 00 00       	call   0x420a23
416ab8:	8b 46 04             	mov    0x4(%esi),%eax
416abb:	83 c4 0c             	add    $0xc,%esp
416abe:	8b 00                	mov    (%eax),%eax
416ac0:	f6 80 50 03 00 00 02 	testb  $0x2,0x350(%eax)
416ac7:	75 4f                	jne    0x416b18
416ac9:	f6 05 b0 bc 43 00 01 	testb  $0x1,0x43bcb0
416ad0:	75 46                	jne    0x416b18
416ad2:	ff 70 4c             	push   0x4c(%eax)
416ad5:	68 d0 9f 83 02       	push   $0x2839fd0
416ada:	e8 3c a0 00 00       	call   0x420b1b
416adf:	a1 d0 9f 83 02       	mov    0x2839fd0,%eax
416ae4:	59                   	pop    %ecx
416ae5:	59                   	pop    %ecx
416ae6:	5e                   	pop    %esi
416ae7:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
416aed:	89 0d 98 bb 43 00    	mov    %ecx,0x43bb98
416af3:	8b 08                	mov    (%eax),%ecx
416af5:	89 0d 20 bb 43 00    	mov    %ecx,0x43bb20
416afb:	8b 40 04             	mov    0x4(%eax),%eax
416afe:	a3 d8 bb 43 00       	mov    %eax,0x43bbd8
416b03:	c3                   	ret
416b04:	8b 06                	mov    (%esi),%eax
416b06:	ff 30                	push   (%eax)
416b08:	e8 16 9f 00 00       	call   0x420a23
416b0d:	8b 06                	mov    (%esi),%eax
416b0f:	ff 30                	push   (%eax)
416b11:	e8 41 9d 00 00       	call   0x420857
416b16:	59                   	pop    %ecx
416b17:	59                   	pop    %ecx
416b18:	5e                   	pop    %esi
416b19:	c3                   	ret
416b1a:	8b ff                	mov    %edi,%edi
416b1c:	55                   	push   %ebp
416b1d:	8b ec                	mov    %esp,%ebp
416b1f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
416b23:	75 04                	jne    0x416b29
416b25:	33 c0                	xor    %eax,%eax
416b27:	5d                   	pop    %ebp
416b28:	c3                   	ret
416b29:	53                   	push   %ebx
416b2a:	6a 55                	push   $0x55
416b2c:	ff 75 08             	push   0x8(%ebp)
416b2f:	e8 8b e3 ff ff       	call   0x414ebf
416b34:	8b d8                	mov    %eax,%ebx
416b36:	59                   	pop    %ecx
416b37:	59                   	pop    %ecx
416b38:	83 fb 55             	cmp    $0x55,%ebx
416b3b:	72 04                	jb     0x416b41
416b3d:	33 c0                	xor    %eax,%eax
416b3f:	eb 16                	jmp    0x416b57
416b41:	8d 04 5d 02 00 00 00 	lea    0x2(,%ebx,2),%eax
416b48:	57                   	push   %edi
416b49:	50                   	push   %eax
416b4a:	e8 fb e1 ff ff       	call   0x414d4a
416b4f:	8b f8                	mov    %eax,%edi
416b51:	59                   	pop    %ecx
416b52:	85 ff                	test   %edi,%edi
416b54:	75 04                	jne    0x416b5a
416b56:	5f                   	pop    %edi
416b57:	5b                   	pop    %ebx
416b58:	5d                   	pop    %ebp
416b59:	c3                   	ret
416b5a:	8d 43 01             	lea    0x1(%ebx),%eax
416b5d:	50                   	push   %eax
416b5e:	ff 75 08             	push   0x8(%ebp)
416b61:	50                   	push   %eax
416b62:	57                   	push   %edi
416b63:	e8 b5 8d 00 00       	call   0x41f91d
416b68:	83 c4 10             	add    $0x10,%esp
416b6b:	85 c0                	test   %eax,%eax
416b6d:	75 04                	jne    0x416b73
416b6f:	8b c7                	mov    %edi,%eax
416b71:	eb e3                	jmp    0x416b56
416b73:	33 c0                	xor    %eax,%eax
416b75:	50                   	push   %eax
416b76:	50                   	push   %eax
416b77:	50                   	push   %eax
416b78:	50                   	push   %eax
416b79:	50                   	push   %eax
416b7a:	e8 90 51 ff ff       	call   0x40bd0f
416b7f:	cc                   	int3
416b80:	33 c0                	xor    %eax,%eax
416b82:	b9 dc 9c 83 02       	mov    $0x2839cdc,%ecx
416b87:	40                   	inc    %eax
416b88:	87 01                	xchg   %eax,(%ecx)
416b8a:	c3                   	ret
416b8b:	6a 08                	push   $0x8
416b8d:	68 a8 80 43 00       	push   $0x4380a8
416b92:	e8 89 0a ff ff       	call   0x407620
416b97:	be e0 bb 43 00       	mov    $0x43bbe0,%esi
416b9c:	39 35 d0 9f 83 02    	cmp    %esi,0x2839fd0
416ba2:	74 2a                	je     0x416bce
416ba4:	6a 04                	push   $0x4
416ba6:	e8 13 d8 ff ff       	call   0x4143be
416bab:	59                   	pop    %ecx
416bac:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
416bb0:	56                   	push   %esi
416bb1:	68 d0 9f 83 02       	push   $0x2839fd0
416bb6:	e8 60 9f 00 00       	call   0x420b1b
416bbb:	59                   	pop    %ecx
416bbc:	59                   	pop    %ecx
416bbd:	a3 d0 9f 83 02       	mov    %eax,0x2839fd0
416bc2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
416bc9:	e8 06 00 00 00       	call   0x416bd4
416bce:	e8 93 0a ff ff       	call   0x407666
416bd3:	c3                   	ret
416bd4:	6a 04                	push   $0x4
416bd6:	e8 2b d8 ff ff       	call   0x414406
416bdb:	59                   	pop    %ecx
416bdc:	c3                   	ret
416bdd:	8b ff                	mov    %edi,%edi
416bdf:	55                   	push   %ebp
416be0:	8b ec                	mov    %esp,%ebp
416be2:	56                   	push   %esi
416be3:	57                   	push   %edi
416be4:	8b 7d 10             	mov    0x10(%ebp),%edi
416be7:	57                   	push   %edi
416be8:	ff 75 0c             	push   0xc(%ebp)
416beb:	ff 75 08             	push   0x8(%ebp)
416bee:	e8 d6 e8 ff ff       	call   0x4154c9
416bf3:	83 c4 0c             	add    $0xc,%esp
416bf6:	33 f6                	xor    %esi,%esi
416bf8:	85 c0                	test   %eax,%eax
416bfa:	75 46                	jne    0x416c42
416bfc:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
416c02:	66 39 30             	cmp    %si,(%eax)
416c05:	74 16                	je     0x416c1d
416c07:	50                   	push   %eax
416c08:	68 a4 c7 42 00       	push   $0x42c7a4
416c0d:	6a 02                	push   $0x2
416c0f:	ff 75 0c             	push   0xc(%ebp)
416c12:	ff 75 08             	push   0x8(%ebp)
416c15:	e8 6a 05 00 00       	call   0x417184
416c1a:	83 c4 14             	add    $0x14,%esp
416c1d:	81 c7 00 01 00 00    	add    $0x100,%edi
416c23:	66 39 37             	cmp    %si,(%edi)
416c26:	74 16                	je     0x416c3e
416c28:	57                   	push   %edi
416c29:	68 a8 c7 42 00       	push   $0x42c7a8
416c2e:	6a 02                	push   $0x2
416c30:	ff 75 0c             	push   0xc(%ebp)
416c33:	ff 75 08             	push   0x8(%ebp)
416c36:	e8 49 05 00 00       	call   0x417184
416c3b:	83 c4 14             	add    $0x14,%esp
416c3e:	5f                   	pop    %edi
416c3f:	5e                   	pop    %esi
416c40:	5d                   	pop    %ebp
416c41:	c3                   	ret
416c42:	56                   	push   %esi
416c43:	56                   	push   %esi
416c44:	56                   	push   %esi
416c45:	56                   	push   %esi
416c46:	56                   	push   %esi
416c47:	e8 c3 50 ff ff       	call   0x40bd0f
416c4c:	cc                   	int3
416c4d:	8b ff                	mov    %edi,%edi
416c4f:	55                   	push   %ebp
416c50:	8b ec                	mov    %esp,%ebp
416c52:	51                   	push   %ecx
416c53:	51                   	push   %ecx
416c54:	53                   	push   %ebx
416c55:	56                   	push   %esi
416c56:	57                   	push   %edi
416c57:	8b 7d 08             	mov    0x8(%ebp),%edi
416c5a:	33 db                	xor    %ebx,%ebx
416c5c:	68 ca 01 00 00       	push   $0x1ca
416c61:	53                   	push   %ebx
416c62:	57                   	push   %edi
416c63:	e8 78 1d ff ff       	call   0x4089e0
416c68:	8b 75 0c             	mov    0xc(%ebp),%esi
416c6b:	83 c4 0c             	add    $0xc,%esp
416c6e:	0f b7 06             	movzwl (%esi),%eax
416c71:	66 85 c0             	test   %ax,%ax
416c74:	75 07                	jne    0x416c7d
416c76:	33 c0                	xor    %eax,%eax
416c78:	e9 ed 00 00 00       	jmp    0x416d6a
416c7d:	6a 2e                	push   $0x2e
416c7f:	59                   	pop    %ecx
416c80:	66 3b c1             	cmp    %cx,%ax
416c83:	75 2d                	jne    0x416cb2
416c85:	8d 46 02             	lea    0x2(%esi),%eax
416c88:	66 39 18             	cmp    %bx,(%eax)
416c8b:	74 25                	je     0x416cb2
416c8d:	6a 0f                	push   $0xf
416c8f:	50                   	push   %eax
416c90:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
416c96:	6a 10                	push   $0x10
416c98:	50                   	push   %eax
416c99:	e8 7f 8c 00 00       	call   0x41f91d
416c9e:	83 c4 10             	add    $0x10,%esp
416ca1:	85 c0                	test   %eax,%eax
416ca3:	0f 85 c8 00 00 00    	jne    0x416d71
416ca9:	66 89 87 1e 01 00 00 	mov    %ax,0x11e(%edi)
416cb0:	eb c4                	jmp    0x416c76
416cb2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
416cb5:	68 9c c7 42 00       	push   $0x42c79c
416cba:	56                   	push   %esi
416cbb:	e8 4b 9a 00 00       	call   0x42070b
416cc0:	59                   	pop    %ecx
416cc1:	59                   	pop    %ecx
416cc2:	85 c0                	test   %eax,%eax
416cc4:	0f 84 9d 00 00 00    	je     0x416d67
416cca:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
416ccd:	0f b7 19             	movzwl (%ecx),%ebx
416cd0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
416cd3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
416cd6:	6a 2c                	push   $0x2c
416cd8:	5a                   	pop    %edx
416cd9:	85 c9                	test   %ecx,%ecx
416cdb:	75 18                	jne    0x416cf5
416cdd:	83 f8 40             	cmp    $0x40,%eax
416ce0:	0f 83 81 00 00 00    	jae    0x416d67
416ce6:	6a 2e                	push   $0x2e
416ce8:	59                   	pop    %ecx
416ce9:	66 3b d9             	cmp    %cx,%bx
416cec:	74 79                	je     0x416d67
416cee:	50                   	push   %eax
416cef:	56                   	push   %esi
416cf0:	6a 40                	push   $0x40
416cf2:	57                   	push   %edi
416cf3:	eb 3a                	jmp    0x416d2f
416cf5:	83 f9 01             	cmp    $0x1,%ecx
416cf8:	75 16                	jne    0x416d10
416cfa:	83 f8 40             	cmp    $0x40,%eax
416cfd:	73 68                	jae    0x416d67
416cff:	83 fb 5f             	cmp    $0x5f,%ebx
416d02:	74 63                	je     0x416d67
416d04:	50                   	push   %eax
416d05:	56                   	push   %esi
416d06:	6a 40                	push   $0x40
416d08:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
416d0e:	eb 1e                	jmp    0x416d2e
416d10:	83 f9 02             	cmp    $0x2,%ecx
416d13:	75 52                	jne    0x416d67
416d15:	83 f8 10             	cmp    $0x10,%eax
416d18:	73 4d                	jae    0x416d67
416d1a:	66 85 db             	test   %bx,%bx
416d1d:	74 05                	je     0x416d24
416d1f:	66 3b da             	cmp    %dx,%bx
416d22:	75 43                	jne    0x416d67
416d24:	50                   	push   %eax
416d25:	56                   	push   %esi
416d26:	6a 10                	push   $0x10
416d28:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
416d2e:	50                   	push   %eax
416d2f:	e8 e9 8b 00 00       	call   0x41f91d
416d34:	83 c4 10             	add    $0x10,%esp
416d37:	85 c0                	test   %eax,%eax
416d39:	75 23                	jne    0x416d5e
416d3b:	6a 2c                	push   $0x2c
416d3d:	58                   	pop    %eax
416d3e:	66 3b d8             	cmp    %ax,%bx
416d41:	0f 84 2f ff ff ff    	je     0x416c76
416d47:	66 85 db             	test   %bx,%bx
416d4a:	0f 84 26 ff ff ff    	je     0x416c76
416d50:	8b 75 f8             	mov    -0x8(%ebp),%esi
416d53:	83 c6 02             	add    $0x2,%esi
416d56:	ff 45 fc             	incl   -0x4(%ebp)
416d59:	e9 57 ff ff ff       	jmp    0x416cb5
416d5e:	33 c0                	xor    %eax,%eax
416d60:	50                   	push   %eax
416d61:	50                   	push   %eax
416d62:	50                   	push   %eax
416d63:	50                   	push   %eax
416d64:	50                   	push   %eax
416d65:	eb 0f                	jmp    0x416d76
416d67:	83 c8 ff             	or     $0xffffffff,%eax
416d6a:	5f                   	pop    %edi
416d6b:	5e                   	pop    %esi
416d6c:	5b                   	pop    %ebx
416d6d:	8b e5                	mov    %ebp,%esp
416d6f:	5d                   	pop    %ebp
416d70:	c3                   	ret
416d71:	53                   	push   %ebx
416d72:	53                   	push   %ebx
416d73:	53                   	push   %ebx
416d74:	53                   	push   %ebx
416d75:	53                   	push   %ebx
416d76:	e8 94 4f ff ff       	call   0x40bd0f
416d7b:	cc                   	int3
416d7c:	8b ff                	mov    %edi,%edi
416d7e:	55                   	push   %ebp
416d7f:	8b ec                	mov    %esp,%ebp
416d81:	56                   	push   %esi
416d82:	e8 d5 1d 00 00       	call   0x418b5c
416d87:	8b 55 08             	mov    0x8(%ebp),%edx
416d8a:	8b f0                	mov    %eax,%esi
416d8c:	6a 00                	push   $0x0
416d8e:	58                   	pop    %eax
416d8f:	8b 8e 50 03 00 00    	mov    0x350(%esi),%ecx
416d95:	f6 c1 02             	test   $0x2,%cl