4178f2:	ff 15 78 64 42 00    	call   *0x426478
4178f8:	ff d6                	call   *%esi
4178fa:	8b 85 20 f7 ff ff    	mov    -0x8e0(%ebp),%eax
417900:	03 85 54 f4 ff ff    	add    -0xbac(%ebp),%eax
417906:	50                   	push   %eax
417907:	ff b5 6c f4 ff ff    	push   -0xb94(%ebp)
41790d:	8b 35 a8 40 42 00    	mov    0x4240a8,%esi
417913:	8d 85 24 f7 ff ff    	lea    -0x8dc(%ebp),%eax
417919:	50                   	push   %eax
41791a:	8b ce                	mov    %esi,%ecx
41791c:	ff 15 78 64 42 00    	call   *0x426478
417922:	ff d6                	call   *%esi
417924:	8b 85 38 f4 ff ff    	mov    -0xbc8(%ebp),%eax
41792a:	83 f8 02             	cmp    $0x2,%eax
41792d:	0f 84 ea 02 00 00    	je     0x417c1d
417933:	83 f8 03             	cmp    $0x3,%eax
417936:	0f 84 e1 02 00 00    	je     0x417c1d
41793c:	33 d2                	xor    %edx,%edx
41793e:	42                   	inc    %edx
41793f:	3b c2                	cmp    %edx,%eax
417941:	0f 85 f5 02 00 00    	jne    0x417c3c
417947:	6a 5c                	push   $0x5c
417949:	8d 85 a8 f9 ff ff    	lea    -0x658(%ebp),%eax
41794f:	c7 85 10 f7 ff ff ff 	movl   $0xffffff,-0x8f0(%ebp)
417956:	ff ff 00
417959:	53                   	push   %ebx
41795a:	50                   	push   %eax
41795b:	e8 e8 ae 00 00       	call   0x422848
417960:	8b 35 7c 40 42 00    	mov    0x42407c,%esi
417966:	83 c4 0c             	add    $0xc,%esp
417969:	8b fb                	mov    %ebx,%edi
41796b:	8b ce                	mov    %esi,%ecx
41796d:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417973:	68 03 04 00 00       	push   $0x403
417978:	53                   	push   %ebx
417979:	53                   	push   %ebx
41797a:	ff 15 78 64 42 00    	call   *0x426478
417980:	ff d6                	call   *%esi
417982:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)
417988:	85 c0                	test   %eax,%eax
41798a:	75 2e                	jne    0x4179ba
41798c:	ff 15 70 61 42 00    	call   *0x426170
417992:	8b f8                	mov    %eax,%edi
417994:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
41799a:	85 ff                	test   %edi,%edi
41799c:	7e 11                	jle    0x4179af
41799e:	0f b7 ff             	movzwl %di,%edi
4179a1:	81 cf 00 00 07 80    	or     $0x80070000,%edi
4179a7:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
4179ad:	85 ff                	test   %edi,%edi
4179af:	0f 88 b8 00 00 00    	js     0x417a6d
4179b5:	e9 a3 fa ff ff       	jmp    0x41745d
4179ba:	8b 35 5c 40 42 00    	mov    0x42405c,%esi
4179c0:	8b ce                	mov    %esi,%ecx
4179c2:	6a 48                	push   $0x48
4179c4:	ff b5 84 f4 ff ff    	push   -0xb7c(%ebp)
4179ca:	6a 0b                	push   $0xb
4179cc:	ff 15 78 64 42 00    	call   *0x426478
4179d2:	ff d6                	call   *%esi
4179d4:	ff b5 64 f4 ff ff    	push   -0xb9c(%ebp)
4179da:	f7 d8                	neg    %eax
4179dc:	c7 85 b8 f9 ff ff 90 	movl   $0x190,-0x648(%ebp)
4179e3:	01 00 00
4179e6:	6a 20                	push   $0x20
4179e8:	89 85 a8 f9 ff ff    	mov    %eax,-0x658(%ebp)
4179ee:	8d 8d c4 f9 ff ff    	lea    -0x63c(%ebp),%ecx
4179f4:	58                   	pop    %eax
4179f5:	8b d0                	mov    %eax,%edx
4179f7:	c6 85 c2 f9 ff ff 05 	movb   $0x5,-0x63e(%ebp)
4179fe:	e8 51 ea fe ff       	call   0x406454
417a03:	8b 35 10 40 42 00    	mov    0x424010,%esi
417a09:	8d 85 a8 f9 ff ff    	lea    -0x658(%ebp),%eax
417a0f:	50                   	push   %eax
417a10:	8b ce                	mov    %esi,%ecx
417a12:	ff 15 78 64 42 00    	call   *0x426478
417a18:	ff d6                	call   *%esi
417a1a:	85 c0                	test   %eax,%eax
417a1c:	75 32                	jne    0x417a50
417a1e:	ff 15 70 61 42 00    	call   *0x426170
417a24:	8b f8                	mov    %eax,%edi
417a26:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417a2c:	85 ff                	test   %edi,%edi
417a2e:	7e 11                	jle    0x417a41
417a30:	0f b7 ff             	movzwl %di,%edi
417a33:	81 cf 00 00 07 80    	or     $0x80070000,%edi
417a39:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417a3f:	85 ff                	test   %edi,%edi
417a41:	78 13                	js     0x417a56
417a43:	bf 05 40 00 80       	mov    $0x80004005,%edi
417a48:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417a4e:	eb 06                	jmp    0x417a56
417a50:	89 85 0c f7 ff ff    	mov    %eax,-0x8f4(%ebp)
417a56:	ff b5 6c f4 ff ff    	push   -0xb94(%ebp)
417a5c:	8b 35 b0 40 42 00    	mov    0x4240b0,%esi
417a62:	8b ce                	mov    %esi,%ecx
417a64:	53                   	push   %ebx
417a65:	ff 15 78 64 42 00    	call   *0x426478
417a6b:	ff d6                	call   *%esi
417a6d:	85 ff                	test   %edi,%edi
417a6f:	0f 88 ad 03 00 00    	js     0x417e22
417a75:	ff b5 0c f7 ff ff    	push   -0x8f4(%ebp)
417a7b:	8b 85 78 f4 ff ff    	mov    -0xb88(%ebp),%eax
417a81:	8b 35 3c 40 42 00    	mov    0x42403c,%esi
417a87:	8b ce                	mov    %esi,%ecx
417a89:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
417a8f:	8b bd 00 f7 ff ff    	mov    -0x900(%ebp),%edi
417a95:	89 85 3c f7 ff ff    	mov    %eax,-0x8c4(%ebp)
417a9b:	8b c3                	mov    %ebx,%eax
417a9d:	89 85 7c f4 ff ff    	mov    %eax,-0xb84(%ebp)
417aa3:	ff 15 78 64 42 00    	call   *0x426478
417aa9:	ff d6                	call   *%esi
417aab:	8b 35 6c 40 42 00    	mov    0x42406c,%esi
417ab1:	8b ce                	mov    %esi,%ecx
417ab3:	53                   	push   %ebx
417ab4:	68 60 04 00 00       	push   $0x460
417ab9:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)
417abf:	8d 85 34 f7 ff ff    	lea    -0x8cc(%ebp),%eax
417ac5:	50                   	push   %eax
417ac6:	6a ff                	push   $0xffffffff
417ac8:	57                   	push   %edi
417ac9:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
417acf:	ff 15 78 64 42 00    	call   *0x426478
417ad5:	ff d6                	call   *%esi
417ad7:	85 c0                	test   %eax,%eax
417ad9:	75 0d                	jne    0x417ae8
417adb:	bf 05 40 00 80       	mov    $0x80004005,%edi
417ae0:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
417ae6:	eb 02                	jmp    0x417aea
417ae8:	8b fb                	mov    %ebx,%edi
417aea:	8b 85 6c f4 ff ff    	mov    -0xb94(%ebp),%eax
417af0:	85 c0                	test   %eax,%eax
417af2:	74 17                	je     0x417b0b
417af4:	8b 35 3c 40 42 00    	mov    0x42403c,%esi
417afa:	8b ce                	mov    %esi,%ecx
417afc:	50                   	push   %eax
417afd:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
417b03:	ff 15 78 64 42 00    	call   *0x426478
417b09:	ff d6                	call   *%esi
417b0b:	85 ff                	test   %edi,%edi
417b0d:	0f 88 0f 03 00 00    	js     0x417e22
417b13:	8b 85 3c f7 ff ff    	mov    -0x8c4(%ebp),%eax
417b19:	6a 5a                	push   $0x5a
417b1b:	83 c0 18             	add    $0x18,%eax
417b1e:	59                   	pop    %ecx
417b1f:	89 85 3c f7 ff ff    	mov    %eax,-0x8c4(%ebp)
417b25:	3b c1                	cmp    %ecx,%eax
417b27:	7d 06                	jge    0x417b2f
417b29:	89 8d 3c f7 ff ff    	mov    %ecx,-0x8c4(%ebp)
417b2f:	8b bd 84 f4 ff ff    	mov    -0xb7c(%ebp),%edi
417b35:	8b 35 5c 40 42 00    	mov    0x42405c,%esi
417b3b:	8b ce                	mov    %esi,%ecx
417b3d:	6a 20                	push   $0x20
417b3f:	58                   	pop    %eax
417b40:	6a 60                	push   $0x60
417b42:	57                   	push   %edi
417b43:	ff b5 34 f7 ff ff    	push   -0x8cc(%ebp)
417b49:	89 85 40 f7 ff ff    	mov    %eax,-0x8c0(%ebp)
417b4f:	ff 15 78 64 42 00    	call   *0x426478
417b55:	ff d6                	call   *%esi
417b57:	8b 35 5c 40 42 00    	mov    0x42405c,%esi
417b5d:	8b ce                	mov    %esi,%ecx
417b5f:	6a 60                	push   $0x60
417b61:	57                   	push   %edi
417b62:	ff b5 38 f7 ff ff    	push   -0x8c8(%ebp)
417b68:	89 85 34 f7 ff ff    	mov    %eax,-0x8cc(%ebp)
417b6e:	ff 15 78 64 42 00    	call   *0x426478
417b74:	ff d6                	call   *%esi
417b76:	8b 35 5c 40 42 00    	mov    0x42405c,%esi
417b7c:	8b ce                	mov    %esi,%ecx
417b7e:	6a 60                	push   $0x60
417b80:	57                   	push   %edi
417b81:	ff b5 3c f7 ff ff    	push   -0x8c4(%ebp)
417b87:	89 85 38 f7 ff ff    	mov    %eax,-0x8c8(%ebp)
417b8d:	ff 15 78 64 42 00    	call   *0x426478
417b93:	ff d6                	call   *%esi
417b95:	8b 35 5c 40 42 00    	mov    0x42405c,%esi
417b9b:	8b ce                	mov    %esi,%ecx
417b9d:	6a 60                	push   $0x60
417b9f:	57                   	push   %edi
417ba0:	ff b5 40 f7 ff ff    	push   -0x8c0(%ebp)
417ba6:	89 85 3c f7 ff ff    	mov    %eax,-0x8c4(%ebp)
417bac:	ff 15 78 64 42 00    	call   *0x426478
417bb2:	ff d6                	call   *%esi
417bb4:	8b 8d 30 f7 ff ff    	mov    -0x8d0(%ebp),%ecx
417bba:	8b 35 a8 40 42 00    	mov    0x4240a8,%esi
417bc0:	83 c1 24             	add    $0x24,%ecx
417bc3:	83 bd f0 f6 ff ff 00 	cmpl   $0x0,-0x910(%ebp)
417bca:	89 85 40 f7 ff ff    	mov    %eax,-0x8c0(%ebp)
417bd0:	74 29                	je     0x417bfb
417bd2:	8b 85 14 f7 ff ff    	mov    -0x8ec(%ebp),%eax
417bd8:	3b 85 24 f7 ff ff    	cmp    -0x8dc(%ebp),%eax
417bde:	7c 06                	jl     0x417be6
417be0:	8b 85 24 f7 ff ff    	mov    -0x8dc(%ebp),%eax
417be6:	51                   	push   %ecx
417be7:	50                   	push   %eax
417be8:	8d 85 34 f7 ff ff    	lea    -0x8cc(%ebp),%eax
417bee:	8b ce                	mov    %esi,%ecx
417bf0:	50                   	push   %eax
417bf1:	ff 15 78 64 42 00    	call   *0x426478
417bf7:	ff d6                	call   *%esi
417bf9:	eb 3e                	jmp    0x417c39
417bfb:	8b 85 1c f7 ff ff    	mov    -0x8e4(%ebp),%eax
417c01:	3b 85 2c f7 ff ff    	cmp    -0x8d4(%ebp),%eax
417c07:	7f 06                	jg     0x417c0f
417c09:	8b 85 2c f7 ff ff    	mov    -0x8d4(%ebp),%eax
417c0f:	2b 85 3c f7 ff ff    	sub    -0x8c4(%ebp),%eax
417c15:	03 85 34 f7 ff ff    	add    -0x8cc(%ebp),%eax
417c1b:	eb c9                	jmp    0x417be6
417c1d:	8b 85 30 f7 ff ff    	mov    -0x8d0(%ebp),%eax
417c23:	89 bd f8 fb ff ff    	mov    %edi,-0x408(%ebp)
417c29:	89 85 fc fb ff ff    	mov    %eax,-0x404(%ebp)
417c2f:	c7 85 10 f7 ff ff a8 	movl   $0xffa8a8a8,-0x8f0(%ebp)
417c36:	a8 a8 ff
417c39:	33 d2                	xor    %edx,%edx
417c3b:	42                   	inc    %edx
417c3c:	8b 85 f0 f6 ff ff    	mov    -0x910(%ebp),%eax
417c42:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)
417c48:	8b 85 fc fb ff ff    	mov    -0x404(%ebp),%eax
417c4e:	89 85 74 f4 ff ff    	mov    %eax,-0xb8c(%ebp)
417c54:	8b 85 f8 fb ff ff    	mov    -0x408(%ebp),%eax
417c5a:	89 85 54 f4 ff ff    	mov    %eax,-0xbac(%ebp)
417c60:	8b 85 38 f4 ff ff    	mov    -0xbc8(%ebp),%eax
417c66:	83 e8 01             	sub    $0x1,%eax
417c69:	0f 84 a1 01 00 00    	je     0x417e10
417c6f:	83 e8 01             	sub    $0x1,%eax
417c72:	0f 84 bf 00 00 00    	je     0x417d37
417c78:	83 e8 01             	sub    $0x1,%eax
417c7b:	0f 85 9b 01 00 00    	jne    0x417e1c
417c81:	8b 35 a4 40 42 00    	mov    0x4240a4,%esi
417c87:	8d bd 10 fb ff ff    	lea    -0x4f0(%ebp),%edi
417c8d:	6a 0a                	push   $0xa
417c8f:	59                   	pop    %ecx
417c90:	f3 ab                	rep stos %eax,%es:(%edi)
417c92:	52                   	push   %edx
417c93:	53                   	push   %ebx
417c94:	8b ce                	mov    %esi,%ecx
417c96:	ff 15 78 64 42 00    	call   *0x426478
417c9c:	ff d6                	call   *%esi
417c9e:	8b 35 84 40 42 00    	mov    0x424084,%esi
417ca4:	8d 8d 10 fb ff ff    	lea    -0x4f0(%ebp),%ecx
417caa:	51                   	push   %ecx
417cab:	50                   	push   %eax
417cac:	8b ce                	mov    %esi,%ecx
417cae:	c7 85 10 fb ff ff 28 	movl   $0x28,-0x4f0(%ebp)
417cb5:	00 00 00
417cb8:	ff 15 78 64 42 00    	call   *0x426478
417cbe:	ff d6                	call   *%esi
417cc0:	85 c0                	test   %eax,%eax
417cc2:	0f 84 54 01 00 00    	je     0x417e1c
417cc8:	8b 35 a0 40 42 00    	mov    0x4240a0,%esi
417cce:	8d 85 24 fb ff ff    	lea    -0x4dc(%ebp),%eax
417cd4:	50                   	push   %eax
417cd5:	53                   	push   %ebx
417cd6:	8b ce                	mov    %esi,%ecx
417cd8:	ff 15 78 64 42 00    	call   *0x426478
417cde:	ff d6                	call   *%esi
417ce0:	8b 35 a0 40 42 00    	mov    0x4240a0,%esi
417ce6:	8d 85 2c fb ff ff    	lea    -0x4d4(%ebp),%eax
417cec:	50                   	push   %eax
417ced:	53                   	push   %ebx
417cee:	8b ce                	mov    %esi,%ecx
417cf0:	ff 15 78 64 42 00    	call   *0x426478
417cf6:	ff d6                	call   *%esi
417cf8:	8b 85 2c fb ff ff    	mov    -0x4d4(%ebp),%eax
417cfe:	8d b5 24 fb ff ff    	lea    -0x4dc(%ebp),%esi
417d04:	2b 85 54 f4 ff ff    	sub    -0xbac(%ebp),%eax
417d0a:	8d bd 20 fc ff ff    	lea    -0x3e0(%ebp),%edi
417d10:	6b c0 32             	imul   $0x32,%eax,%eax
417d13:	6a 64                	push   $0x64
417d15:	59                   	pop    %ecx
417d16:	a5                   	movsl  %ds:(%esi),%es:(%edi)
417d17:	99                   	cltd
417d18:	f7 f9                	idiv   %ecx
417d1a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
417d1b:	89 85 f0 fb ff ff    	mov    %eax,-0x410(%ebp)
417d21:	8b 85 30 fb ff ff    	mov    -0x4d0(%ebp),%eax
417d27:	2b 85 74 f4 ff ff    	sub    -0xb8c(%ebp),%eax
417d2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
417d2e:	6b c0 32             	imul   $0x32,%eax,%eax
417d31:	a5                   	movsl  %ds:(%esi),%es:(%edi)
417d32:	e9 ce 00 00 00       	jmp    0x417e05
417d37:	8b 35 a4 40 42 00    	mov    0x4240a4,%esi
417d3d:	8d bd 38 fb ff ff    	lea    -0x4c8(%ebp),%edi
417d43:	6a 0a                	push   $0xa
417d45:	59                   	pop    %ecx
417d46:	33 c0                	xor    %eax,%eax
417d48:	f3 ab                	rep stos %eax,%es:(%edi)
417d4a:	52                   	push   %edx
417d4b:	53                   	push   %ebx
417d4c:	8b ce                	mov    %esi,%ecx
417d4e:	ff 15 78 64 42 00    	call   *0x426478
417d54:	ff d6                	call   *%esi
417d56:	8b 35 84 40 42 00    	mov    0x424084,%esi
417d5c:	8d 8d 38 fb ff ff    	lea    -0x4c8(%ebp),%ecx
417d62:	51                   	push   %ecx
417d63:	50                   	push   %eax
417d64:	8b ce                	mov    %esi,%ecx
417d66:	c7 85 38 fb ff ff 28 	movl   $0x28,-0x4c8(%ebp)
417d6d:	00 00 00
417d70:	ff 15 78 64 42 00    	call   *0x426478
417d76:	ff d6                	call   *%esi
417d78:	85 c0                	test   %eax,%eax
417d7a:	0f 84 9c 00 00 00    	je     0x417e1c
417d80:	8b 35 a0 40 42 00    	mov    0x4240a0,%esi
417d86:	8d 85 4c fb ff ff    	lea    -0x4b4(%ebp),%eax
417d8c:	50                   	push   %eax
417d8d:	53                   	push   %ebx
417d8e:	8b ce                	mov    %esi,%ecx
417d90:	ff 15 78 64 42 00    	call   *0x426478
417d96:	ff d6                	call   *%esi
417d98:	8b 35 a0 40 42 00    	mov    0x4240a0,%esi
417d9e:	8d 85 54 fb ff ff    	lea    -0x4ac(%ebp),%eax
417da4:	50                   	push   %eax
417da5:	53                   	push   %ebx
417da6:	8b ce                	mov    %esi,%ecx
417da8:	ff 15 78 64 42 00    	call   *0x426478
417dae:	ff d6                	call   *%esi
417db0:	83 bd 6c f4 ff ff 00 	cmpl   $0x0,-0xb94(%ebp)
417db7:	8d b5 4c fb ff ff    	lea    -0x4b4(%ebp),%esi
417dbd:	8d bd 20 fc ff ff    	lea    -0x3e0(%ebp),%edi
417dc3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
417dc4:	6a 64                	push   $0x64
417dc6:	59                   	pop    %ecx
417dc7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
417dc8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
417dc9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
417dca:	74 12                	je     0x417dde
417dcc:	6b 85 54 fb ff ff 05 	imul   $0x5,-0x4ac(%ebp),%eax
417dd3:	99                   	cltd
417dd4:	f7 f9                	idiv   %ecx
417dd6:	03 85 4c fb ff ff    	add    -0x4b4(%ebp),%eax
417ddc:	eb 12                	jmp    0x417df0
417dde:	8b 85 54 fb ff ff    	mov    -0x4ac(%ebp),%eax
417de4:	2b 85 54 f4 ff ff    	sub    -0xbac(%ebp),%eax
417dea:	6b c0 5f             	imul   $0x5f,%eax,%eax
417ded:	99                   	cltd
417dee:	f7 f9                	idiv   %ecx
417df0:	89 85 f0 fb ff ff    	mov    %eax,-0x410(%ebp)
417df6:	8b 85 58 fb ff ff    	mov    -0x4a8(%ebp),%eax
417dfc:	2b 85 74 f4 ff ff    	sub    -0xb8c(%ebp),%eax
417e02:	6b c0 5f             	imul   $0x5f,%eax,%eax
417e05:	99                   	cltd
417e06:	f7 f9                	idiv   %ecx
417e08:	89 85 f4 fb ff ff    	mov    %eax,-0x40c(%ebp)
417e0e:	eb 0c                	jmp    0x417e1c
417e10:	89 9d f0 fb ff ff    	mov    %ebx,-0x410(%ebp)
417e16:	89 9d f4 fb ff ff    	mov    %ebx,-0x40c(%ebp)
417e1c:	89 9d 7c f4 ff ff    	mov    %ebx,-0xb84(%ebp)
417e22:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
417e28:	8b 35 b0 40 42 00    	mov    0x4240b0,%esi