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
417e2e:	8b ce                	mov    %esi,%ecx
417e30:	53                   	push   %ebx
417e31:	ff 15 78 64 42 00    	call   *0x426478
417e37:	ff d6                	call   *%esi
417e39:	33 db                	xor    %ebx,%ebx
417e3b:	bf 28 5e 42 00       	mov    $0x425e28,%edi
417e40:	8d 4b 01             	lea    0x1(%ebx),%ecx
417e43:	33 c0                	xor    %eax,%eax
417e45:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
417e49:	85 c0                	test   %eax,%eax
417e4b:	75 f3                	jne    0x417e40
417e4d:	a1 24 5e 42 00       	mov    0x425e24,%eax
417e52:	6a 00                	push   $0x0
417e54:	5b                   	pop    %ebx
417e55:	85 c0                	test   %eax,%eax
417e57:	7e 49                	jle    0x417ea2
417e59:	83 e8 01             	sub    $0x1,%eax
417e5c:	a3 24 5e 42 00       	mov    %eax,0x425e24
417e61:	75 3f                	jne    0x417ea2
417e63:	8b f3                	mov    %ebx,%esi
417e65:	8b 86 30 59 42 00    	mov    0x425930(%esi),%eax
417e6b:	85 c0                	test   %eax,%eax
417e6d:	74 07                	je     0x417e76
417e6f:	50                   	push   %eax
417e70:	ff 15 ac 60 42 00    	call   *0x4260ac
417e76:	83 c6 10             	add    $0x10,%esi
417e79:	83 fe 40             	cmp    $0x40,%esi
417e7c:	72 e7                	jb     0x417e65
417e7e:	6a 40                	push   $0x40
417e80:	53                   	push   %ebx
417e81:	68 30 59 42 00       	push   $0x425930
417e86:	e8 bd a9 00 00       	call   0x422848
417e8b:	83 c4 0c             	add    $0xc,%esp
417e8e:	be 90 10 40 00       	mov    $0x401090,%esi
417e93:	bf 00 40 42 00       	mov    $0x424000,%edi
417e98:	6a 2e                	push   $0x2e
417e9a:	59                   	pop    %ecx
417e9b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
417e9d:	bf 28 5e 42 00       	mov    $0x425e28,%edi
417ea2:	33 c0                	xor    %eax,%eax
417ea4:	87 07                	xchg   %eax,(%edi)
417ea6:	8d 8d b0 f3 ff ff    	lea    -0xc50(%ebp),%ecx
417eac:	e8 b3 70 00 00       	call   0x41ef64
417eb1:	8b 85 7c f4 ff ff    	mov    -0xb84(%ebp),%eax
417eb7:	85 c0                	test   %eax,%eax
417eb9:	0f 88 eb 1b 00 00    	js     0x419aaa
417ebf:	8b 85 f4 fb ff ff    	mov    -0x40c(%ebp),%eax
417ec5:	8b bd f0 fb ff ff    	mov    -0x410(%ebp),%edi
417ecb:	6a 54                	push   $0x54
417ecd:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)
417ed3:	89 85 14 f3 ff ff    	mov    %eax,-0xcec(%ebp)
417ed9:	8d 85 98 f6 ff ff    	lea    -0x968(%ebp),%eax
417edf:	53                   	push   %ebx
417ee0:	50                   	push   %eax
417ee1:	89 bd 10 f3 ff ff    	mov    %edi,-0xcf0(%ebp)
417ee7:	e8 5c a9 00 00       	call   0x422848
417eec:	8b 35 28 40 42 00    	mov    0x424028,%esi
417ef2:	83 c4 0c             	add    $0xc,%esp
417ef5:	33 c0                	xor    %eax,%eax
417ef7:	8b ce                	mov    %esi,%ecx
417ef9:	40                   	inc    %eax
417efa:	89 85 74 f4 ff ff    	mov    %eax,-0xb8c(%ebp)
417f00:	6a 07                	push   $0x7
417f02:	ff b5 3c f4 ff ff    	push   -0xbc4(%ebp)
417f08:	ff 15 78 64 42 00    	call   *0x426478
417f0e:	ff d6                	call   *%esi
417f10:	85 c0                	test   %eax,%eax
417f12:	74 45                	je     0x417f59
417f14:	8b 35 34 40 42 00    	mov    0x424034,%esi
417f1a:	8d 8d 98 f6 ff ff    	lea    -0x968(%ebp),%ecx
417f20:	51                   	push   %ecx
417f21:	6a 54                	push   $0x54
417f23:	50                   	push   %eax
417f24:	8b ce                	mov    %esi,%ecx
417f26:	ff 15 78 64 42 00    	call   *0x426478
417f2c:	ff d6                	call   *%esi
417f2e:	85 c0                	test   %eax,%eax
417f30:	74 27                	je     0x417f59
417f32:	6a 20                	push   $0x20
417f34:	58                   	pop    %eax
417f35:	66 39 85 aa f6 ff ff 	cmp    %ax,-0x956(%ebp)
417f3c:	75 1b                	jne    0x417f59
417f3e:	83 bd ac f6 ff ff 00 	cmpl   $0x0,-0x954(%ebp)
417f45:	74 12                	je     0x417f59
417f47:	83 bd 9c f6 ff ff 00 	cmpl   $0x0,-0x964(%ebp)
417f4e:	7e 09                	jle    0x417f59
417f50:	83 bd a0 f6 ff ff 00 	cmpl   $0x0,-0x960(%ebp)
417f57:	7f 0f                	jg     0x417f68
417f59:	83 bd 38 f4 ff ff 01 	cmpl   $0x1,-0xbc8(%ebp)
417f60:	89 9d 74 f4 ff ff    	mov    %ebx,-0xb8c(%ebp)
417f66:	75 74                	jne    0x417fdc
417f68:	ff b5 6c f4 ff ff    	push   -0xb94(%ebp)
417f6e:	8b 35 a8 40 42 00    	mov    0x4240a8,%esi
417f74:	8d 85 14 f7 ff ff    	lea    -0x8ec(%ebp),%eax
417f7a:	57                   	push   %edi
417f7b:	50                   	push   %eax
417f7c:	8b ce                	mov    %esi,%ecx
417f7e:	ff 15 78 64 42 00    	call   *0x426478
417f84:	ff d6                	call   *%esi
417f86:	ff b5 6c f4 ff ff    	push   -0xb94(%ebp)
417f8c:	8b 35 a8 40 42 00    	mov    0x4240a8,%esi
417f92:	8d 85 24 f7 ff ff    	lea    -0x8dc(%ebp),%eax
417f98:	57                   	push   %edi
417f99:	50                   	push   %eax
417f9a:	8b ce                	mov    %esi,%ecx
417f9c:	ff 15 78 64 42 00    	call   *0x426478
417fa2:	ff d6                	call   *%esi
417fa4:	8b bd 38 f4 ff ff    	mov    -0xbc8(%ebp),%edi
417faa:	83 ff 01             	cmp    $0x1,%edi
417fad:	75 33                	jne    0x417fe2
417faf:	8b 85 f4 f6 ff ff    	mov    -0x90c(%ebp),%eax
417fb5:	8b 35 14 40 42 00    	mov    0x424014,%esi
417fbb:	f7 d8                	neg    %eax
417fbd:	8b ce                	mov    %esi,%ecx
417fbf:	1b c0                	sbb    %eax,%eax
417fc1:	25 e0 98 4d ff       	and    $0xff4d98e0,%eax
417fc6:	05 20 67 b2 00       	add    $0xb26720,%eax
417fcb:	50                   	push   %eax
417fcc:	ff 15 78 64 42 00    	call   *0x426478
417fd2:	ff d6                	call   *%esi
417fd4:	89 85 28 f4 ff ff    	mov    %eax,-0xbd8(%ebp)
417fda:	eb 06                	jmp    0x417fe2
417fdc:	8b bd 38 f4 ff ff    	mov    -0xbc8(%ebp),%edi
417fe2:	8b 35 40 40 42 00    	mov    0x424040,%esi
417fe8:	8b ce                	mov    %esi,%ecx
417fea:	6a 01                	push   $0x1
417fec:	ff b5 3c f4 ff ff    	push   -0xbc4(%ebp)
417ff2:	ff 15 78 64 42 00    	call   *0x426478
417ff8:	ff d6                	call   *%esi
417ffa:	83 bd f0 f6 ff ff 00 	cmpl   $0x0,-0x910(%ebp)
418001:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)
418007:	c7 85 54 f4 ff ff 10 	movl   $0x810,-0xbac(%ebp)
41800e:	08 00 00
418011:	74 0a                	je     0x41801d
418013:	c7 85 54 f4 ff ff 12 	movl   $0x20812,-0xbac(%ebp)
41801a:	08 02 00
41801d:	83 bd 74 f4 ff ff 00 	cmpl   $0x0,-0xb8c(%ebp)
418024:	0f 84 26 0b 00 00    	je     0x418b50
41802a:	8b 85 f4 f6 ff ff    	mov    -0x90c(%ebp),%eax
418030:	8b b5 f8 f6 ff ff    	mov    -0x908(%ebp),%esi
418036:	89 85 74 f4 ff ff    	mov    %eax,-0xb8c(%ebp)
41803c:	8b 85 04 f7 ff ff    	mov    -0x8fc(%ebp),%eax
418042:	6a 54                	push   $0x54
418044:	89 85 64 f4 ff ff    	mov    %eax,-0xb9c(%ebp)
41804a:	8d 85 40 f6 ff ff    	lea    -0x9c0(%ebp),%eax
418050:	53                   	push   %ebx
418051:	50                   	push   %eax
418052:	89 b5 78 f4 ff ff    	mov    %esi,-0xb88(%ebp)
418058:	e8 eb a7 00 00       	call   0x422848
41805d:	83 c4 0c             	add    $0xc,%esp
418060:	8d 85 e8 f5 ff ff    	lea    -0xa18(%ebp),%eax
418066:	6a 54                	push   $0x54
418068:	53                   	push   %ebx
418069:	50                   	push   %eax
41806a:	e8 d9 a7 00 00       	call   0x422848
41806f:	83 c4 0c             	add    $0xc,%esp
418072:	89 9d 5c f4 ff ff    	mov    %ebx,-0xba4(%ebp)
418078:	8d 85 8c fa ff ff    	lea    -0x574(%ebp),%eax
41807e:	89 9d 7c f4 ff ff    	mov    %ebx,-0xb84(%ebp)
418084:	89 9d 60 f4 ff ff    	mov    %ebx,-0xba0(%ebp)
41808a:	89 9d 84 f4 ff ff    	mov    %ebx,-0xb7c(%ebp)
418090:	6a 2c                	push   $0x2c
418092:	53                   	push   %ebx
418093:	50                   	push   %eax
418094:	e8 af a7 00 00       	call   0x422848
418099:	33 c0                	xor    %eax,%eax
41809b:	8d bd d0 fb ff ff    	lea    -0x430(%ebp),%edi
4180a1:	ab                   	stos   %eax,%es:(%edi)
4180a2:	83 c4 0c             	add    $0xc,%esp
4180a5:	ab                   	stos   %eax,%es:(%edi)
4180a6:	ab                   	stos   %eax,%es:(%edi)
4180a7:	ab                   	stos   %eax,%es:(%edi)
4180a8:	85 f6                	test   %esi,%esi
4180aa:	0f 84 da 19 00 00    	je     0x419a8a
4180b0:	8b 35 28 40 42 00    	mov    0x424028,%esi