4179ae:	b8 01 00 00 00       	mov    $0x1,%eax
4179b3:	5f                   	pop    %edi
4179b4:	5e                   	pop    %esi
4179b5:	5d                   	pop    %ebp
4179b6:	5b                   	pop    %ebx
4179b7:	c3                   	ret
4179b8:	8b 74 24 20          	mov    0x20(%esp),%esi
4179bc:	83 3e 00             	cmpl   $0x0,(%esi)
4179bf:	74 39                	je     0x4179fa
4179c1:	88 5e 01             	mov    %bl,0x1(%esi)
4179c4:	a1 54 1d 43 00       	mov    0x431d54,%eax
4179c9:	83 f8 01             	cmp    $0x1,%eax
4179cc:	0f 8e 84 00 00 00    	jle    0x417a56
4179d2:	8b 44 24 14          	mov    0x14(%esp),%eax
4179d6:	33 d2                	xor    %edx,%edx
4179d8:	85 c0                	test   %eax,%eax
4179da:	0f 95 c2             	setne  %dl
4179dd:	52                   	push   %edx
4179de:	50                   	push   %eax
4179df:	6a 02                	push   $0x2
4179e1:	56                   	push   %esi
4179e2:	6a 09                	push   $0x9
4179e4:	51                   	push   %ecx
4179e5:	ff 15 f4 96 43 00    	call   *0x4396f4
4179eb:	85 c0                	test   %eax,%eax
4179ed:	74 67                	je     0x417a56
4179ef:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4179f5:	5f                   	pop    %edi
4179f6:	5e                   	pop    %esi
4179f7:	5d                   	pop    %ebp
4179f8:	5b                   	pop    %ebx
4179f9:	c3                   	ret
4179fa:	8b 15 48 1b 43 00    	mov    0x431b48,%edx
417a00:	8b c3                	mov    %ebx,%eax
417a02:	25 ff 00 00 00       	and    $0xff,%eax
417a07:	f6 44 42 01 80       	testb  $0x80,0x1(%edx,%eax,2)
417a0c:	74 68                	je     0x417a76
417a0e:	8b 3d 54 1d 43 00    	mov    0x431d54,%edi
417a14:	8b 44 24 1c          	mov    0x1c(%esp),%eax
417a18:	3b c7                	cmp    %edi,%eax
417a1a:	73 0c                	jae    0x417a28
417a1c:	88 1e                	mov    %bl,(%esi)
417a1e:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
417a23:	5f                   	pop    %edi
417a24:	5e                   	pop    %esi
417a25:	5d                   	pop    %ebp
417a26:	5b                   	pop    %ebx
417a27:	c3                   	ret
417a28:	83 ff 01             	cmp    $0x1,%edi
417a2b:	7e 22                	jle    0x417a4f
417a2d:	8b 54 24 14          	mov    0x14(%esp),%edx
417a31:	33 c0                	xor    %eax,%eax
417a33:	85 d2                	test   %edx,%edx
417a35:	0f 95 c0             	setne  %al
417a38:	50                   	push   %eax
417a39:	52                   	push   %edx
417a3a:	57                   	push   %edi
417a3b:	55                   	push   %ebp
417a3c:	6a 09                	push   $0x9
417a3e:	51                   	push   %ecx
417a3f:	ff 15 f4 96 43 00    	call   *0x4396f4
417a45:	8b 3d 54 1d 43 00    	mov    0x431d54,%edi
417a4b:	85 c0                	test   %eax,%eax
417a4d:	75 20                	jne    0x417a6f
417a4f:	8a 45 01             	mov    0x1(%ebp),%al
417a52:	84 c0                	test   %al,%al
417a54:	75 19                	jne    0x417a6f
417a56:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
417a5c:	e8 2f 5c ff ff       	call   0x40d690
417a61:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
417a67:	83 c8 ff             	or     $0xffffffff,%eax
417a6a:	5f                   	pop    %edi
417a6b:	5e                   	pop    %esi
417a6c:	5d                   	pop    %ebp
417a6d:	5b                   	pop    %ebx
417a6e:	c3                   	ret
417a6f:	8b c7                	mov    %edi,%eax
417a71:	5f                   	pop    %edi
417a72:	5e                   	pop    %esi
417a73:	5d                   	pop    %ebp
417a74:	5b                   	pop    %ebx
417a75:	c3                   	ret
417a76:	8b 44 24 14          	mov    0x14(%esp),%eax
417a7a:	33 d2                	xor    %edx,%edx
417a7c:	85 c0                	test   %eax,%eax
417a7e:	0f 95 c2             	setne  %dl
417a81:	52                   	push   %edx
417a82:	50                   	push   %eax
417a83:	6a 01                	push   $0x1
417a85:	55                   	push   %ebp
417a86:	6a 09                	push   $0x9
417a88:	51                   	push   %ecx
417a89:	ff 15 f4 96 43 00    	call   *0x4396f4
417a8f:	85 c0                	test   %eax,%eax
417a91:	75 13                	jne    0x417aa6
417a93:	e8 f8 5b ff ff       	call   0x40d690
417a98:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
417a9e:	83 c8 ff             	or     $0xffffffff,%eax
417aa1:	5f                   	pop    %edi
417aa2:	5e                   	pop    %esi
417aa3:	5d                   	pop    %ebp
417aa4:	5b                   	pop    %ebx
417aa5:	c3                   	ret
417aa6:	b8 01 00 00 00       	mov    $0x1,%eax
417aab:	5f                   	pop    %edi
417aac:	5e                   	pop    %esi
417aad:	5d                   	pop    %ebp
417aae:	5b                   	pop    %ebx
417aaf:	c3                   	ret
417ab0:	5f                   	pop    %edi
417ab1:	5e                   	pop    %esi
417ab2:	5d                   	pop    %ebp
417ab3:	33 c0                	xor    %eax,%eax
417ab5:	5b                   	pop    %ebx
417ab6:	c3                   	ret
417ab7:	90                   	nop
417ab8:	90                   	nop
417ab9:	90                   	nop
417aba:	90                   	nop
417abb:	90                   	nop
417abc:	90                   	nop
417abd:	90                   	nop
417abe:	90                   	nop
417abf:	90                   	nop
417ac0:	8b 44 24 04          	mov    0x4(%esp),%eax
417ac4:	83 ec 08             	sub    $0x8,%esp
417ac7:	83 f8 ff             	cmp    $0xffffffff,%eax
417aca:	75 08                	jne    0x417ad4
417acc:	66 0d ff ff          	or     $0xffff,%ax
417ad0:	83 c4 08             	add    $0x8,%esp
417ad3:	c3                   	ret
417ad4:	88 44 24 0c          	mov    %al,0xc(%esp)
417ad8:	8d 44 24 00          	lea    0x0(%esp),%eax
417adc:	6a 00                	push   $0x0
417ade:	50                   	push   %eax
417adf:	8d 4c 24 14          	lea    0x14(%esp),%ecx
417ae3:	6a 01                	push   $0x1
417ae5:	8d 54 24 10          	lea    0x10(%esp),%edx
417ae9:	51                   	push   %ecx
417aea:	52                   	push   %edx
417aeb:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
417af2:	00
417af3:	e8 c8 fd ff ff       	call   0x4178c0
417af8:	83 c4 14             	add    $0x14,%esp
417afb:	85 c0                	test   %eax,%eax
417afd:	7d 09                	jge    0x417b08
417aff:	b8 ff ff 00 00       	mov    $0xffff,%eax
417b04:	83 c4 08             	add    $0x8,%esp
417b07:	c3                   	ret
417b08:	8b 44 24 04          	mov    0x4(%esp),%eax
417b0c:	25 ff ff 00 00       	and    $0xffff,%eax
417b11:	83 c4 08             	add    $0x8,%esp
417b14:	c3                   	ret
417b15:	90                   	nop
417b16:	90                   	nop
417b17:	90                   	nop
417b18:	90                   	nop
417b19:	90                   	nop
417b1a:	90                   	nop
417b1b:	90                   	nop
417b1c:	90                   	nop
417b1d:	90                   	nop
417b1e:	90                   	nop
417b1f:	90                   	nop
417b20:	ff 74 24 10          	push   0x10(%esp)
417b24:	ff 74 24 10          	push   0x10(%esp)
417b28:	ff 74 24 10          	push   0x10(%esp)
417b2c:	ff 74 24 10          	push   0x10(%esp)
417b30:	e8 02 7b 00 00       	call   0x41f637
417b35:	c2 10 00             	ret    $0x10
417b38:	e8 0a cc 00 00       	call   0x424747
417b3d:	8b 4c 24 04          	mov    0x4(%esp),%ecx
417b41:	85 c9                	test   %ecx,%ecx
417b43:	88 48 14             	mov    %cl,0x14(%eax)
417b46:	75 08                	jne    0x417b50
417b48:	6a fd                	push   $0xfffffffd
417b4a:	e8 b1 57 ff ff       	call   0x40d300
417b4f:	59                   	pop    %ecx
417b50:	6a 01                	push   $0x1
417b52:	58                   	pop    %eax
417b53:	c2 08 00             	ret    $0x8
417b56:	56                   	push   %esi
417b57:	68 21 04 00 00       	push   $0x421
417b5c:	8b f1                	mov    %ecx,%esi
417b5e:	6a 00                	push   $0x0
417b60:	e8 d3 ff ff ff       	call   0x417b38
417b65:	8b c6                	mov    %esi,%eax
417b67:	5e                   	pop    %esi
417b68:	c3                   	ret
417b69:	6a 01                	push   $0x1
417b6b:	6a 00                	push   $0x0
417b6d:	e8 6e d6 00 00       	call   0x4251e0
417b72:	c3                   	ret
417b73:	e8 05 00 00 00       	call   0x417b7d
417b78:	e9 0a 00 00 00       	jmp    0x417b87
417b7d:	b9 5c 79 43 00       	mov    $0x43795c,%ecx
417b82:	e9 cf ff ff ff       	jmp    0x417b56
417b87:	68 93 7b 41 00       	push   $0x417b93
417b8c:	e8 4f 41 ff ff       	call   0x40bce0
417b91:	59                   	pop    %ecx
417b92:	c3                   	ret
417b93:	b9 5c 79 43 00       	mov    $0x43795c,%ecx
417b98:	e9 cc ff ff ff       	jmp    0x417b69
417b9d:	56                   	push   %esi
417b9e:	8b f1                	mov    %ecx,%esi
417ba0:	57                   	push   %edi
417ba1:	8b 3e                	mov    (%esi),%edi
417ba3:	ff 57 60             	call   *0x60(%edi)
417ba6:	85 f6                	test   %esi,%esi
417ba8:	74 07                	je     0x417bb1
417baa:	6a 01                	push   $0x1
417bac:	8b ce                	mov    %esi,%ecx
417bae:	ff 57 04             	call   *0x4(%edi)
417bb1:	6a 01                	push   $0x1
417bb3:	58                   	pop    %eax
417bb4:	5f                   	pop    %edi
417bb5:	5e                   	pop    %esi
417bb6:	c3                   	ret
417bb7:	55                   	push   %ebp
417bb8:	8b ec                	mov    %esp,%ebp
417bba:	83 ec 2c             	sub    $0x2c,%esp
417bbd:	53                   	push   %ebx
417bbe:	56                   	push   %esi
417bbf:	8b 75 0c             	mov    0xc(%ebp),%esi
417bc2:	57                   	push   %edi
417bc3:	8b d9                	mov    %ecx,%ebx
417bc5:	6a 0b                	push   $0xb
417bc7:	59                   	pop    %ecx
417bc8:	8d 7d d4             	lea    -0x2c(%ebp),%edi
417bcb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
417bcd:	33 ff                	xor    %edi,%edi
417bcf:	39 7d f4             	cmp    %edi,-0xc(%ebp)
417bd2:	75 3a                	jne    0x417c0e
417bd4:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%ebp)
417bd8:	74 34                	je     0x417c0e
417bda:	39 7d f8             	cmp    %edi,-0x8(%ebp)
417bdd:	74 2f                	je     0x417c0e
417bdf:	8d 45 0c             	lea    0xc(%ebp),%eax
417be2:	8d 73 3c             	lea    0x3c(%ebx),%esi
417be5:	50                   	push   %eax
417be6:	8b ce                	mov    %esi,%ecx
417be8:	ff 75 f8             	push   -0x8(%ebp)
417beb:	e8 b3 21 00 00       	call   0x419da3
417bf0:	85 c0                	test   %eax,%eax
417bf2:	75 0c                	jne    0x417c00
417bf4:	ff 75 f8             	push   -0x8(%ebp)
417bf7:	8b ce                	mov    %esi,%ecx
417bf9:	e8 e9 21 00 00       	call   0x419de7
417bfe:	89 38                	mov    %edi,(%eax)
417c00:	8d 45 f8             	lea    -0x8(%ebp),%eax
417c03:	8b ce                	mov    %esi,%ecx
417c05:	50                   	push   %eax
417c06:	ff 75 f8             	push   -0x8(%ebp)
417c09:	e8 b7 21 00 00       	call   0x419dc5
417c0e:	8b 03                	mov    (%ebx),%eax
417c10:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417c13:	51                   	push   %ecx
417c14:	8b cb                	mov    %ebx,%ecx
417c16:	ff 75 08             	push   0x8(%ebp)
417c19:	68 04 04 00 00       	push   $0x404
417c1e:	ff 90 a8 00 00 00    	call   *0xa8(%eax)
417c24:	5f                   	pop    %edi
417c25:	5e                   	pop    %esi
417c26:	5b                   	pop    %ebx
417c27:	c9                   	leave
417c28:	c2 08 00             	ret    $0x8
417c2b:	6a 00                	push   $0x0
417c2d:	6a 00                	push   $0x0
417c2f:	68 01 04 00 00       	push   $0x401
417c34:	ff 71 1c             	push   0x1c(%ecx)
417c37:	ff 15 88 99 43 00    	call   *0x439988
417c3d:	33 c0                	xor    %eax,%eax
417c3f:	c2 08 00             	ret    $0x8
417c42:	55                   	push   %ebp
417c43:	8b ec                	mov    %esp,%ebp
417c45:	51                   	push   %ecx
417c46:	51                   	push   %ecx
417c47:	8b 45 0c             	mov    0xc(%ebp),%eax
417c4a:	56                   	push   %esi
417c4b:	57                   	push   %edi
417c4c:	8b 08                	mov    (%eax),%ecx
417c4e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
417c51:	8b 48 04             	mov    0x4(%eax),%ecx
417c54:	51                   	push   %ecx
417c55:	89 4d fc             	mov    %ecx,-0x4(%ebp)
417c58:	ff 30                	push   (%eax)
417c5a:	ff 15 94 99 43 00    	call   *0x439994
417c60:	8b f0                	mov    %eax,%esi
417c62:	85 f6                	test   %esi,%esi
417c64:	74 49                	je     0x417caf
417c66:	56                   	push   %esi
417c67:	ff 15 a8 98 43 00    	call   *0x4398a8
417c6d:	8b f8                	mov    %eax,%edi
417c6f:	85 ff                	test   %edi,%edi
417c71:	74 10                	je     0x417c83
417c73:	6a 02                	push   $0x2
417c75:	57                   	push   %edi
417c76:	e8 0f 83 00 00       	call   0x41ff8a
417c7b:	85 c0                	test   %eax,%eax
417c7d:	74 04                	je     0x417c83
417c7f:	8b c7                	mov    %edi,%eax
417c81:	eb 2c                	jmp    0x417caf
417c83:	8d 45 f8             	lea    -0x8(%ebp),%eax
417c86:	50                   	push   %eax
417c87:	56                   	push   %esi
417c88:	ff 15 84 98 43 00    	call   *0x439884
417c8e:	ff 75 fc             	push   -0x4(%ebp)
417c91:	ff 75 f8             	push   -0x8(%ebp)
417c94:	56                   	push   %esi
417c95:	e8 65 83 00 00       	call   0x41ffff
417c9a:	8b f8                	mov    %eax,%edi
417c9c:	85 ff                	test   %edi,%edi
417c9e:	74 0d                	je     0x417cad
417ca0:	57                   	push   %edi
417ca1:	ff 15 a0 98 43 00    	call   *0x4398a0
417ca7:	85 c0                	test   %eax,%eax
417ca9:	8b c7                	mov    %edi,%eax
417cab:	74 02                	je     0x417caf
417cad:	8b c6                	mov    %esi,%eax
417caf:	5f                   	pop    %edi
417cb0:	5e                   	pop    %esi
417cb1:	c9                   	leave
417cb2:	c2 08 00             	ret    $0x8
417cb5:	cc                   	int3
417cb6:	cc                   	int3
417cb7:	cc                   	int3
417cb8:	cc                   	int3
417cb9:	cc                   	int3
417cba:	cc                   	int3
417cbb:	cc                   	int3
417cbc:	cc                   	int3
417cbd:	cc                   	int3
417cbe:	cc                   	int3
417cbf:	cc                   	int3
417cc0:	56                   	push   %esi
417cc1:	8b 74 24 14          	mov    0x14(%esp),%esi
417cc5:	57                   	push   %edi
417cc6:	56                   	push   %esi
417cc7:	e8 14 78 ff ff       	call   0x40f4e0
417ccc:	8b 44 24 18          	mov    0x18(%esp),%eax
417cd0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
417cd4:	8b 54 24 10          	mov    0x10(%esp),%edx
417cd8:	83 c4 04             	add    $0x4,%esp
417cdb:	56                   	push   %esi
417cdc:	50                   	push   %eax
417cdd:	51                   	push   %ecx
417cde:	52                   	push   %edx
417cdf:	e8 1c 00 00 00       	call   0x417d00
417ce4:	83 c4 10             	add    $0x10,%esp
417ce7:	8b f8                	mov    %eax,%edi