41ca6b:	57                   	push   %edi
41ca6c:	68 30 45 42 00       	push   $0x424530
41ca71:	6a 00                	push   $0x0
41ca73:	56                   	push   %esi
41ca74:	6a 02                	push   $0x2
41ca76:	be 00 04 00 00       	mov    $0x400,%esi
41ca7b:	56                   	push   %esi
41ca7c:	ff 15 d4 60 42 00    	call   *0x4260d4
41ca82:	57                   	push   %edi
41ca83:	68 30 43 42 00       	push   $0x424330
41ca88:	6a 00                	push   $0x0
41ca8a:	68 ec 52 42 00       	push   $0x4252ec
41ca8f:	6a 00                	push   $0x0
41ca91:	56                   	push   %esi
41ca92:	ff 15 d8 60 42 00    	call   *0x4260d8
41ca98:	a1 e0 52 42 00       	mov    0x4252e0,%eax
41ca9d:	8d bd 78 fe ff ff    	lea    -0x188(%ebp),%edi
41caa3:	0f af 05 18 43 42 00 	imul   0x424318,%eax
41caaa:	be d0 4e 42 00       	mov    $0x424ed0,%esi
41caaf:	6a 17                	push   $0x17
41cab1:	59                   	pop    %ecx
41cab2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41cab4:	99                   	cltd
41cab5:	b9 30 fd ff ff       	mov    $0xfffffd30,%ecx
41caba:	33 f6                	xor    %esi,%esi
41cabc:	f7 f9                	idiv   %ecx
41cabe:	6a 08                	push   $0x8
41cac0:	53                   	push   %ebx
41cac1:	89 85 78 fe ff ff    	mov    %eax,-0x188(%ebp)
41cac7:	89 b5 7c fe ff ff    	mov    %esi,-0x184(%ebp)
41cacd:	ff 15 40 60 42 00    	call   *0x426040
41cad3:	56                   	push   %esi
41cad4:	ff 35 d8 52 42 00    	push   0x4252d8
41cada:	ff 35 dc 52 42 00    	push   0x4252dc
41cae0:	53                   	push   %ebx
41cae1:	ff 15 3c 60 42 00    	call   *0x42603c
41cae7:	56                   	push   %esi
41cae8:	ff 35 58 4e 42 00    	push   0x424e58
41caee:	ff 35 54 4e 42 00    	push   0x424e54
41caf4:	53                   	push   %ebx
41caf5:	ff 15 38 60 42 00    	call   *0x426038
41cafb:	b8 00 59 42 00       	mov    $0x425900,%eax
41cb00:	be 6c 4e 42 00       	mov    $0x424e6c,%esi
41cb05:	8b f8                	mov    %eax,%edi
41cb07:	6a 02                	push   $0x2
41cb09:	50                   	push   %eax
41cb0a:	53                   	push   %ebx
41cb0b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41cb0c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41cb0d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41cb0e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41cb0f:	ff 15 34 60 42 00    	call   *0x426034
41cb15:	6a 01                	push   $0x1
41cb17:	53                   	push   %ebx
41cb18:	ff 15 40 60 42 00    	call   *0x426040
41cb1e:	8d 85 78 fe ff ff    	lea    -0x188(%ebp),%eax
41cb24:	50                   	push   %eax
41cb25:	ff 15 5c 60 42 00    	call   *0x42605c
41cb2b:	8b f8                	mov    %eax,%edi
41cb2d:	89 bd 50 fe ff ff    	mov    %edi,-0x1b0(%ebp)
41cb33:	85 ff                	test   %edi,%edi
41cb35:	0f 84 ff 04 00 00    	je     0x41d03a
41cb3b:	57                   	push   %edi
41cb3c:	53                   	push   %ebx
41cb3d:	ff 15 54 60 42 00    	call   *0x426054
41cb43:	8b f0                	mov    %eax,%esi
41cb45:	89 b5 58 fe ff ff    	mov    %esi,-0x1a8(%ebp)
41cb4b:	85 f6                	test   %esi,%esi
41cb4d:	0f 84 e7 04 00 00    	je     0x41d03a
41cb53:	6a 01                	push   $0x1
41cb55:	53                   	push   %ebx
41cb56:	ff 15 30 60 42 00    	call   *0x426030
41cb5c:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
41cb62:	50                   	push   %eax
41cb63:	53                   	push   %ebx
41cb64:	ff 15 2c 60 42 00    	call   *0x42602c
41cb6a:	85 c0                	test   %eax,%eax
41cb6c:	0f 84 c8 04 00 00    	je     0x41d03a
41cb72:	f6 85 13 ff ff ff 06 	testb  $0x6,-0xed(%ebp)
41cb79:	75 6b                	jne    0x41cbe6
41cb7b:	56                   	push   %esi
41cb7c:	53                   	push   %ebx
41cb7d:	ff 15 54 60 42 00    	call   *0x426054
41cb83:	50                   	push   %eax
41cb84:	ff 15 58 60 42 00    	call   *0x426058
41cb8a:	6a 40                	push   $0x40
41cb8c:	8d 85 94 fe ff ff    	lea    -0x16c(%ebp),%eax
41cb92:	6a 00                	push   $0x0
41cb94:	50                   	push   %eax
41cb95:	e8 ae 5c 00 00       	call   0x422848
41cb9a:	83 c4 0c             	add    $0xc,%esp
41cb9d:	8d 85 78 fe ff ff    	lea    -0x188(%ebp),%eax
41cba3:	50                   	push   %eax
41cba4:	ff 15 5c 60 42 00    	call   *0x42605c
41cbaa:	8b f8                	mov    %eax,%edi
41cbac:	89 bd 50 fe ff ff    	mov    %edi,-0x1b0(%ebp)
41cbb2:	85 ff                	test   %edi,%edi
41cbb4:	0f 84 80 04 00 00    	je     0x41d03a
41cbba:	57                   	push   %edi
41cbbb:	53                   	push   %ebx
41cbbc:	ff 15 54 60 42 00    	call   *0x426054
41cbc2:	89 85 58 fe ff ff    	mov    %eax,-0x1a8(%ebp)
41cbc8:	85 c0                	test   %eax,%eax
41cbca:	0f 84 6a 04 00 00    	je     0x41d03a
41cbd0:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
41cbd6:	50                   	push   %eax
41cbd7:	53                   	push   %ebx
41cbd8:	ff 15 2c 60 42 00    	call   *0x42602c
41cbde:	85 c0                	test   %eax,%eax
41cbe0:	0f 84 54 04 00 00    	je     0x41d03a
41cbe6:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
41cbec:	8b bd ec fe ff ff    	mov    -0x114(%ebp),%edi
41cbf2:	8b 0d d4 52 42 00    	mov    0x4252d4,%ecx
41cbf8:	03 bd dc fe ff ff    	add    -0x124(%ebp),%edi
41cbfe:	c1 e0 03             	shl    $0x3,%eax
41cc01:	a3 1c 59 42 00       	mov    %eax,0x42591c
41cc06:	a1 00 59 42 00       	mov    0x425900,%eax
41cc0b:	2b c1                	sub    %ecx,%eax
41cc0d:	89 3d 10 59 42 00    	mov    %edi,0x425910
41cc13:	85 c0                	test   %eax,%eax
41cc15:	7f 02                	jg     0x41cc19
41cc17:	33 c0                	xor    %eax,%eax
41cc19:	a3 c4 52 42 00       	mov    %eax,0x4252c4
41cc1e:	a1 e8 52 42 00       	mov    0x4252e8,%eax
41cc23:	2b 05 dc 52 42 00    	sub    0x4252dc,%eax
41cc29:	03 05 08 59 42 00    	add    0x425908,%eax
41cc2f:	03 c1                	add    %ecx,%eax
41cc31:	85 c0                	test   %eax,%eax
41cc33:	7f 02                	jg     0x41cc37
41cc35:	33 c0                	xor    %eax,%eax
41cc37:	8b 0d 04 59 42 00    	mov    0x425904,%ecx
41cc3d:	8b 35 d0 52 42 00    	mov    0x4252d0,%esi
41cc43:	2b ce                	sub    %esi,%ecx
41cc45:	a3 c0 52 42 00       	mov    %eax,0x4252c0
41cc4a:	85 c9                	test   %ecx,%ecx
41cc4c:	7f 02                	jg     0x41cc50
41cc4e:	33 c9                	xor    %ecx,%ecx
41cc50:	8b 15 e4 52 42 00    	mov    0x4252e4,%edx
41cc56:	8b c2                	mov    %edx,%eax
41cc58:	2b 05 d8 52 42 00    	sub    0x4252d8,%eax
41cc5e:	03 05 0c 59 42 00    	add    0x42590c,%eax
41cc64:	03 c6                	add    %esi,%eax
41cc66:	89 0d cc 52 42 00    	mov    %ecx,0x4252cc
41cc6c:	85 c0                	test   %eax,%eax
41cc6e:	7f 02                	jg     0x41cc72
41cc70:	33 c0                	xor    %eax,%eax
41cc72:	2b d1                	sub    %ecx,%edx
41cc74:	a3 c8 52 42 00       	mov    %eax,0x4252c8
41cc79:	2b d0                	sub    %eax,%edx
41cc7b:	8b c2                	mov    %edx,%eax
41cc7d:	99                   	cltd
41cc7e:	f7 ff                	idiv   %edi
41cc80:	66 83 3d 78 4f 42 00 	cmpw   $0x0,0x424f78
41cc87:	00
41cc88:	74 01                	je     0x41cc8b
41cc8a:	48                   	dec    %eax
41cc8b:	66 83 3d c8 4f 42 00 	cmpw   $0x0,0x424fc8
41cc92:	00
41cc93:	74 01                	je     0x41cc96
41cc95:	48                   	dec    %eax
41cc96:	85 c0                	test   %eax,%eax
41cc98:	0f 8e 7a 03 00 00    	jle    0x41d018
41cc9e:	68 a0 c6 41 00       	push   $0x41c6a0
41cca3:	53                   	push   %ebx
41cca4:	ff 15 18 60 42 00    	call   *0x426018
41ccaa:	8b f8                	mov    %eax,%edi
41ccac:	85 ff                	test   %edi,%edi
41ccae:	0f 88 0c 01 00 00    	js     0x41cdc0
41ccb4:	6a 00                	push   $0x0
41ccb6:	6a 00                	push   $0x0
41ccb8:	68 bd 00 00 00       	push   $0xbd
41ccbd:	ff 35 04 5e 42 00    	push   0x425e04
41ccc3:	ff 15 bc 62 42 00    	call   *0x4262bc
41ccc9:	89 85 4c fe ff ff    	mov    %eax,-0x1b4(%ebp)
41cccf:	85 c0                	test   %eax,%eax
41ccd1:	0f 84 63 03 00 00    	je     0x41d03a
41ccd7:	50                   	push   %eax
41ccd8:	ff 15 e8 60 42 00    	call   *0x4260e8
41ccde:	8b f8                	mov    %eax,%edi
41cce0:	89 bd 54 fe ff ff    	mov    %edi,-0x1ac(%ebp)
41cce6:	85 ff                	test   %edi,%edi
41cce8:	0f 84 4c 03 00 00    	je     0x41d03a
41ccee:	ff 35 0c 5e 42 00    	push   0x425e0c
41ccf4:	ff 15 90 62 42 00    	call   *0x426290
41ccfa:	33 d2                	xor    %edx,%edx
41ccfc:	8d 8d 5c fe ff ff    	lea    -0x1a4(%ebp),%ecx
41cd02:	8d 70 01             	lea    0x1(%eax),%esi
41cd05:	56                   	push   %esi
41cd06:	e8 d8 2d ff ff       	call   0x40fae3
41cd0b:	56                   	push   %esi
41cd0c:	8b b5 5c fe ff ff    	mov    -0x1a4(%ebp),%esi
41cd12:	56                   	push   %esi
41cd13:	ff 35 0c 5e 42 00    	push   0x425e0c
41cd19:	ff 15 9c 62 42 00    	call   *0x42629c
41cd1f:	85 c0                	test   %eax,%eax
41cd21:	75 03                	jne    0x41cd26
41cd23:	66 89 06             	mov    %ax,(%esi)
41cd26:	6a 00                	push   $0x0
41cd28:	ff 35 0c 5e 42 00    	push   0x425e0c
41cd2e:	ff 15 a0 62 42 00    	call   *0x4262a0
41cd34:	6a 00                	push   $0x0
41cd36:	68 10 c7 41 00       	push   $0x41c710
41cd3b:	ff 35 0c 5e 42 00    	push   0x425e0c
41cd41:	6a 0b                	push   $0xb
41cd43:	ff 35 30 4f 42 00    	push   0x424f30
41cd49:	ff 15 a4 62 42 00    	call   *0x4262a4
41cd4f:	a3 18 59 42 00       	mov    %eax,0x425918
41cd54:	85 c0                	test   %eax,%eax
41cd56:	75 14                	jne    0x41cd6c
41cd58:	85 f6                	test   %esi,%esi
41cd5a:	0f 84 da 02 00 00    	je     0x41d03a
41cd60:	56                   	push   %esi
41cd61:	ff 15 dc 62 42 00    	call   *0x4262dc
41cd67:	e9 ce 02 00 00       	jmp    0x41d03a
41cd6c:	33 c0                	xor    %eax,%eax
41cd6e:	c7 85 30 fe ff ff 14 	movl   $0x14,-0x1d0(%ebp)
41cd75:	00 00 00
41cd78:	50                   	push   %eax
41cd79:	89 b5 34 fe ff ff    	mov    %esi,-0x1cc(%ebp)
41cd7f:	89 85 38 fe ff ff    	mov    %eax,-0x1c8(%ebp)
41cd85:	89 85 3c fe ff ff    	mov    %eax,-0x1c4(%ebp)
41cd8b:	89 85 40 fe ff ff    	mov    %eax,-0x1c0(%ebp)
41cd91:	ff 15 9c 61 42 00    	call   *0x42619c
41cd97:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41cd9d:	50                   	push   %eax
41cd9e:	53                   	push   %ebx
41cd9f:	ff 15 14 60 42 00    	call   *0x426014
41cda5:	85 c0                	test   %eax,%eax
41cda7:	0f 8f 8d 00 00 00    	jg     0x41ce3a
41cdad:	ff 15 70 61 42 00    	call   *0x426170
41cdb3:	8b f8                	mov    %eax,%edi
41cdb5:	85 f6                	test   %esi,%esi
41cdb7:	74 07                	je     0x41cdc0
41cdb9:	56                   	push   %esi
41cdba:	ff 15 dc 62 42 00    	call   *0x4262dc
41cdc0:	8b b5 60 fe ff ff    	mov    -0x1a0(%ebp),%esi
41cdc6:	8b 85 58 fe ff ff    	mov    -0x1a8(%ebp),%eax
41cdcc:	85 c0                	test   %eax,%eax
41cdce:	74 14                	je     0x41cde4
41cdd0:	50                   	push   %eax
41cdd1:	53                   	push   %ebx
41cdd2:	ff 15 54 60 42 00    	call   *0x426054
41cdd8:	ff b5 50 fe ff ff    	push   -0x1b0(%ebp)
41cdde:	ff 15 58 60 42 00    	call   *0x426058
41cde4:	83 bd 54 fe ff ff 00 	cmpl   $0x0,-0x1ac(%ebp)
41cdeb:	74 0c                	je     0x41cdf9
41cded:	ff b5 4c fe ff ff    	push   -0x1b4(%ebp)
41cdf3:	ff 15 f0 60 42 00    	call   *0x4260f0
41cdf9:	85 f6                	test   %esi,%esi
41cdfb:	74 17                	je     0x41ce14
41cdfd:	53                   	push   %ebx
41cdfe:	ff 15 28 60 42 00    	call   *0x426028
41ce04:	85 c0                	test   %eax,%eax
41ce06:	7f 0c                	jg     0x41ce14
41ce08:	85 ff                	test   %edi,%edi
41ce0a:	75 08                	jne    0x41ce14
41ce0c:	ff 15 70 61 42 00    	call   *0x426170
41ce12:	8b f8                	mov    %eax,%edi
41ce14:	83 bd 48 fe ff ff 00 	cmpl   $0x0,-0x1b8(%ebp)
41ce1b:	0f 84 5d 02 00 00    	je     0x41d07e
41ce21:	83 3d 14 59 42 00 00 	cmpl   $0x0,0x425914
41ce28:	53                   	push   %ebx
41ce29:	0f 84 39 02 00 00    	je     0x41d068
41ce2f:	ff 15 24 60 42 00    	call   *0x426024
41ce35:	e9 44 02 00 00       	jmp    0x41d07e
41ce3a:	8b 0d cc 52 42 00    	mov    0x4252cc,%ecx
41ce40:	33 c0                	xor    %eax,%eax
41ce42:	8b 15 10 59 42 00    	mov    0x425910,%edx
41ce48:	40                   	inc    %eax
41ce49:	89 85 48 fe ff ff    	mov    %eax,-0x1b8(%ebp)
41ce4f:	a3 b8 50 42 00       	mov    %eax,0x4250b8
41ce54:	a1 c4 52 42 00       	mov    0x4252c4,%eax
41ce59:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
41ce5f:	a1 e8 52 42 00       	mov    0x4252e8,%eax
41ce64:	2b 05 c0 52 42 00    	sub    0x4252c0,%eax
41ce6a:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
41ce70:	a1 e4 52 42 00       	mov    0x4252e4,%eax
41ce75:	2b 05 c8 52 42 00    	sub    0x4252c8,%eax
41ce7b:	66 83 3d 78 4f 42 00 	cmpw   $0x0,0x424f78
41ce82:	00
41ce83:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
41ce89:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
41ce8f:	74 08                	je     0x41ce99
41ce91:	03 ca                	add    %edx,%ecx
41ce93:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
41ce99:	66 83 3d c8 4f 42 00 	cmpw   $0x0,0x424fc8
41cea0:	00
41cea1:	74 08                	je     0x41ceab
41cea3:	2b c2                	sub    %edx,%eax
41cea5:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
41ceab:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
41ceb0:	8b cf                	mov    %edi,%ecx
41ceb2:	e8 d0 f7 ff ff       	call   0x41c687
41ceb7:	6a ec                	push   $0xffffffec
41ceb9:	ff 35 04 5e 42 00    	push   0x425e04
41cebf:	89 85 5c fe ff ff    	mov    %eax,-0x1a4(%ebp)
41cec5:	ff 15 94 62 42 00    	call   *0x426294
41cecb:	25 00 20 00 00       	and    $0x2000,%eax
41ced0:	83 3d 14 59 42 00 00 	cmpl   $0x0,0x425914
41ced7:	89 85 44 fe ff ff    	mov    %eax,-0x1bc(%ebp)
41cedd:	0f 85 11 01 00 00    	jne    0x41cff4
41cee3:	8b 0d b8 50 42 00    	mov    0x4250b8,%ecx
41cee9:	8b 85 5c fe ff ff    	mov    -0x1a4(%ebp),%eax
41ceef:	85 c0                	test   %eax,%eax
41cef1:	0f 8e fd 00 00 00    	jle    0x41cff4
41cef7:	51                   	push   %ecx
41cef8:	ff 35 74 42 42 00    	push   0x424274
41cefe:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
41cf04:	6a 65                	push   $0x65
41cf06:	50                   	push   %eax
41cf07:	e8 eb 95 fe ff       	call   0x4064f7
41cf0c:	83 c4 10             	add    $0x10,%esp
41cf0f:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
41cf15:	50                   	push   %eax
41cf16:	6a 15                	push   $0x15
41cf18:	ff 35 18 59 42 00    	push   0x425918
41cf1e:	ff 15 48 62 42 00    	call   *0x426248
41cf24:	33 d2                	xor    %edx,%edx
41cf26:	8b cb                	mov    %ebx,%ecx
41cf28:	e8 6d f8 ff ff       	call   0x41c79a
41cf2d:	33 c0                	xor    %eax,%eax
41cf2f:	c7 85 64 fe ff ff 14 	movl   $0x14,-0x19c(%ebp)
41cf36:	00 00 00
41cf39:	89 85 6c fe ff ff    	mov    %eax,-0x194(%ebp)
41cf3f:	89 85 70 fe ff ff    	mov    %eax,-0x190(%ebp)
41cf45:	89 85 74 fe ff ff    	mov    %eax,-0x18c(%ebp)
41cf4b:	a1 1c 59 42 00       	mov    0x42591c,%eax
41cf50:	53                   	push   %ebx
41cf51:	89 85 68 fe ff ff    	mov    %eax,-0x198(%ebp)
41cf57:	ff 15 10 60 42 00    	call   *0x426010
41cf5d:	85 c0                	test   %eax,%eax
41cf5f:	0f 8e e4 00 00 00    	jle    0x41d049
41cf65:	33 c0                	xor    %eax,%eax
41cf67:	40                   	inc    %eax
41cf68:	89 85 60 fe ff ff    	mov    %eax,-0x1a0(%ebp)
41cf6e:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
41cf74:	50                   	push   %eax
41cf75:	8b 85 44 fe ff ff    	mov    -0x1bc(%ebp),%eax
41cf7b:	f7 d8                	neg    %eax
41cf7d:	1b c0                	sbb    %eax,%eax
41cf7f:	25 02 00 02 00       	and    $0x20002,%eax
41cf84:	05 50 28 00 00       	add    $0x2850,%eax
41cf89:	50                   	push   %eax
41cf8a:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
41cf90:	50                   	push   %eax
41cf91:	8b 85 5c fe ff ff    	mov    -0x1a4(%ebp),%eax
41cf97:	50                   	push   %eax
41cf98:	57                   	push   %edi
41cf99:	53                   	push   %ebx
41cf9a:	ff 15 a8 62 42 00    	call   *0x4262a8