41c825:	8b ce                	mov    %esi,%ecx
41c827:	e8 5b fe ff ff       	call   0x41c687
41c82c:	50                   	push   %eax
41c82d:	56                   	push   %esi
41c82e:	53                   	push   %ebx
41c82f:	ff 15 44 60 42 00    	call   *0x426044
41c835:	a1 e8 52 42 00       	mov    0x4252e8,%eax
41c83a:	b9 00 55 42 00       	mov    $0x425500,%ecx
41c83f:	2b 05 c0 52 42 00    	sub    0x4252c0,%eax
41c845:	03 05 c4 52 42 00    	add    0x4252c4,%eax
41c84b:	99                   	cltd
41c84c:	2b c2                	sub    %edx,%eax
41c84e:	8b f0                	mov    %eax,%esi
41c850:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c853:	99                   	cltd
41c854:	2b c2                	sub    %edx,%eax
41c856:	d1 fe                	sar    $1,%esi
41c858:	d1 f8                	sar    $1,%eax
41c85a:	ba 00 01 00 00       	mov    $0x100,%edx
41c85f:	2b f0                	sub    %eax,%esi
41c861:	e8 21 fe ff ff       	call   0x41c687
41c866:	50                   	push   %eax
41c867:	68 00 55 42 00       	push   $0x425500
41c86c:	57                   	push   %edi
41c86d:	56                   	push   %esi
41c86e:	53                   	push   %ebx
41c86f:	ff 15 48 60 42 00    	call   *0x426048
41c875:	66 83 3d 00 57 42 00 	cmpw   $0x0,0x425700
41c87c:	00
41c87d:	74 4b                	je     0x41c8ca
41c87f:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c882:	be 00 57 42 00       	mov    $0x425700,%esi
41c887:	50                   	push   %eax
41c888:	ba 00 01 00 00       	mov    $0x100,%edx
41c88d:	8b ce                	mov    %esi,%ecx
41c88f:	e8 f3 fd ff ff       	call   0x41c687
41c894:	50                   	push   %eax
41c895:	56                   	push   %esi
41c896:	53                   	push   %ebx
41c897:	ff 15 44 60 42 00    	call   *0x426044
41c89d:	8b 35 e8 52 42 00    	mov    0x4252e8,%esi
41c8a3:	ba 00 01 00 00       	mov    $0x100,%edx
41c8a8:	2b 35 c0 52 42 00    	sub    0x4252c0,%esi
41c8ae:	b9 00 57 42 00       	mov    $0x425700,%ecx
41c8b3:	2b 75 f8             	sub    -0x8(%ebp),%esi
41c8b6:	e8 cc fd ff ff       	call   0x41c687
41c8bb:	50                   	push   %eax
41c8bc:	68 00 57 42 00       	push   $0x425700
41c8c1:	57                   	push   %edi
41c8c2:	56                   	push   %esi
41c8c3:	53                   	push   %ebx
41c8c4:	ff 15 48 60 42 00    	call   *0x426048
41c8ca:	33 c0                	xor    %eax,%eax
41c8cc:	40                   	inc    %eax
41c8cd:	5f                   	pop    %edi
41c8ce:	5e                   	pop    %esi
41c8cf:	5b                   	pop    %ebx
41c8d0:	c9                   	leave
41c8d1:	c3                   	ret
41c8d2:	8b ff                	mov    %edi,%edi
41c8d4:	55                   	push   %ebp
41c8d5:	8b ec                	mov    %esp,%ebp
41c8d7:	83 ec 54             	sub    $0x54,%esp
41c8da:	56                   	push   %esi
41c8db:	8b 35 4c 4e 42 00    	mov    0x424e4c,%esi
41c8e1:	57                   	push   %edi
41c8e2:	85 f6                	test   %esi,%esi
41c8e4:	75 24                	jne    0x41c90a
41c8e6:	81 0d 50 4e 42 00 80 	orl    $0x480,0x424e50
41c8ed:	04 00 00
41c8f0:	b9 40 4e 42 00       	mov    $0x424e40,%ecx
41c8f5:	e8 c7 18 ff ff       	call   0x40e1c1
41c8fa:	81 25 50 4e 42 00 7f 	andl   $0xfffffb7f,0x424e50
41c901:	fb ff ff
41c904:	8b 35 4c 4e 42 00    	mov    0x424e4c,%esi
41c90a:	6a 54                	push   $0x54
41c90c:	33 ff                	xor    %edi,%edi
41c90e:	8d 45 ac             	lea    -0x54(%ebp),%eax
41c911:	57                   	push   %edi
41c912:	50                   	push   %eax
41c913:	e8 30 5f 00 00       	call   0x422848
41c918:	a1 0c 5e 42 00       	mov    0x425e0c,%eax
41c91d:	83 c4 0c             	add    $0xc,%esp
41c920:	83 4d f8 ff          	orl    $0xffffffff,-0x8(%ebp)
41c924:	89 45 b0             	mov    %eax,-0x50(%ebp)
41c927:	a1 48 4e 42 00       	mov    0x424e48,%eax
41c92c:	c7 45 ac 54 00 00 00 	movl   $0x54,-0x54(%ebp)
41c933:	c7 45 c0 0c 01 84 00 	movl   $0x84010c,-0x40(%ebp)
41c93a:	85 c0                	test   %eax,%eax
41c93c:	74 03                	je     0x41c941
41c93e:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41c941:	85 f6                	test   %esi,%esi
41c943:	74 03                	je     0x41c948
41c945:	89 75 b8             	mov    %esi,-0x48(%ebp)
41c948:	8d 45 ac             	lea    -0x54(%ebp),%eax
41c94b:	50                   	push   %eax
41c94c:	ff 15 50 90 42 00    	call   *0x429050
41c952:	85 c0                	test   %eax,%eax
41c954:	75 4a                	jne    0x41c9a0
41c956:	83 7d fc 01          	cmpl   $0x1,-0x4(%ebp)
41c95a:	74 08                	je     0x41c964
41c95c:	83 7d fc 02          	cmpl   $0x2,-0x4(%ebp)
41c960:	75 3e                	jne    0x41c9a0
41c962:	eb 03                	jmp    0x41c967
41c964:	8b 7d bc             	mov    -0x44(%ebp),%edi
41c967:	83 3d 48 4e 42 00 00 	cmpl   $0x0,0x424e48
41c96e:	75 1e                	jne    0x41c98e
41c970:	81 0d 50 4e 42 00 80 	orl    $0x480,0x424e50
41c977:	04 00 00
41c97a:	b9 40 4e 42 00       	mov    $0x424e40,%ecx
41c97f:	e8 3d 18 ff ff       	call   0x40e1c1
41c984:	81 25 50 4e 42 00 7f 	andl   $0xfffffb7f,0x424e50
41c98b:	fb ff ff
41c98e:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
41c991:	89 0d 48 4e 42 00    	mov    %ecx,0x424e48
41c997:	8b 4d b8             	mov    -0x48(%ebp),%ecx
41c99a:	89 0d 4c 4e 42 00    	mov    %ecx,0x424e4c
41c9a0:	8b c7                	mov    %edi,%eax
41c9a2:	5f                   	pop    %edi
41c9a3:	5e                   	pop    %esi
41c9a4:	c9                   	leave
41c9a5:	c3                   	ret
41c9a6:	8b ff                	mov    %edi,%edi
41c9a8:	55                   	push   %ebp
41c9a9:	8b ec                	mov    %esp,%ebp
41c9ab:	81 ec d4 01 00 00    	sub    $0x1d4,%esp
41c9b1:	a1 10 42 42 00       	mov    0x424210,%eax
41c9b6:	33 c5                	xor    %ebp,%eax
41c9b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c9bb:	53                   	push   %ebx
41c9bc:	56                   	push   %esi
41c9bd:	57                   	push   %edi
41c9be:	ff 35 38 4f 42 00    	push   0x424f38
41c9c4:	8b d9                	mov    %ecx,%ebx
41c9c6:	33 c9                	xor    %ecx,%ecx
41c9c8:	89 8d 4c fe ff ff    	mov    %ecx,-0x1b4(%ebp)
41c9ce:	89 8d 58 fe ff ff    	mov    %ecx,-0x1a8(%ebp)
41c9d4:	89 8d 60 fe ff ff    	mov    %ecx,-0x1a0(%ebp)
41c9da:	89 8d 48 fe ff ff    	mov    %ecx,-0x1b8(%ebp)
41c9e0:	89 8d 54 fe ff ff    	mov    %ecx,-0x1ac(%ebp)
41c9e6:	89 0d 14 59 42 00    	mov    %ecx,0x425914
41c9ec:	89 0d 18 59 42 00    	mov    %ecx,0x425918
41c9f2:	ff 15 dc 61 42 00    	call   *0x4261dc
41c9f8:	6a 08                	push   $0x8
41c9fa:	53                   	push   %ebx
41c9fb:	ff 15 60 60 42 00    	call   *0x426060
41ca01:	6a 0a                	push   $0xa
41ca03:	53                   	push   %ebx
41ca04:	a3 e8 52 42 00       	mov    %eax,0x4252e8
41ca09:	ff 15 60 60 42 00    	call   *0x426060
41ca0f:	6a 5a                	push   $0x5a
41ca11:	53                   	push   %ebx
41ca12:	a3 e4 52 42 00       	mov    %eax,0x4252e4
41ca17:	ff 15 60 60 42 00    	call   *0x426060
41ca1d:	6a 6e                	push   $0x6e
41ca1f:	53                   	push   %ebx
41ca20:	a3 e0 52 42 00       	mov    %eax,0x4252e0
41ca25:	ff 15 60 60 42 00    	call   *0x426060
41ca2b:	6a 6f                	push   $0x6f
41ca2d:	53                   	push   %ebx
41ca2e:	a3 dc 52 42 00       	mov    %eax,0x4252dc
41ca33:	ff 15 60 60 42 00    	call   *0x426060
41ca39:	6a 70                	push   $0x70
41ca3b:	53                   	push   %ebx
41ca3c:	a3 d8 52 42 00       	mov    %eax,0x4252d8
41ca41:	ff 15 60 60 42 00    	call   *0x426060
41ca47:	6a 71                	push   $0x71
41ca49:	53                   	push   %ebx
41ca4a:	a3 d4 52 42 00       	mov    %eax,0x4252d4
41ca4f:	ff 15 60 60 42 00    	call   *0x426060
41ca55:	be ec 52 42 00       	mov    $0x4252ec,%esi
41ca5a:	a3 d0 52 42 00       	mov    %eax,0x4252d0
41ca5f:	56                   	push   %esi
41ca60:	ff 15 d0 60 42 00    	call   *0x4260d0
41ca66:	bf 00 01 00 00       	mov    $0x100,%edi
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