40aac1:	ff 15 d0 20 41 00    	call   *0x4120d0
40aac7:	68 44 26 41 00       	push   $0x412644
40aacc:	8d 4d 08             	lea    0x8(%ebp),%ecx
40aacf:	e8 c3 87 ff ff       	call   0x403297
40aad4:	8d 45 08             	lea    0x8(%ebp),%eax
40aad7:	50                   	push   %eax
40aad8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40aadb:	e8 7a 89 ff ff       	call   0x40345a
40aae0:	68 ac 2c 41 00       	push   $0x412cac
40aae5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40aae8:	e8 aa 87 ff ff       	call   0x403297
40aaed:	8d 45 08             	lea    0x8(%ebp),%eax
40aaf0:	50                   	push   %eax
40aaf1:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40aaf4:	e8 61 89 ff ff       	call   0x40345a
40aaf9:	68 c0 2c 41 00       	push   $0x412cc0
40aafe:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40ab01:	e8 91 87 ff ff       	call   0x403297
40ab06:	8d 45 08             	lea    0x8(%ebp),%eax
40ab09:	50                   	push   %eax
40ab0a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40ab0d:	e8 48 89 ff ff       	call   0x40345a
40ab12:	68 dc 2c 41 00       	push   $0x412cdc
40ab17:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40ab1a:	e8 78 87 ff ff       	call   0x403297
40ab1f:	8d 45 08             	lea    0x8(%ebp),%eax
40ab22:	50                   	push   %eax
40ab23:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40ab26:	e8 2f 89 ff ff       	call   0x40345a
40ab2b:	68 58 2c 41 00       	push   $0x412c58
40ab30:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40ab33:	e8 5f 87 ff ff       	call   0x403297
40ab38:	8d 45 08             	lea    0x8(%ebp),%eax
40ab3b:	50                   	push   %eax
40ab3c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40ab3f:	e8 16 89 ff ff       	call   0x40345a
40ab44:	68 20 2c 41 00       	push   $0x412c20
40ab49:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40ab4c:	e8 46 87 ff ff       	call   0x403297
40ab51:	8d 45 08             	lea    0x8(%ebp),%eax
40ab54:	50                   	push   %eax
40ab55:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40ab58:	e8 fd 88 ff ff       	call   0x40345a
40ab5d:	68 70 2c 41 00       	push   $0x412c70
40ab62:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40ab65:	e8 2d 87 ff ff       	call   0x403297
40ab6a:	8d 45 08             	lea    0x8(%ebp),%eax
40ab6d:	50                   	push   %eax
40ab6e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40ab71:	e8 e4 88 ff ff       	call   0x40345a
40ab76:	68 f8 2c 41 00       	push   $0x412cf8
40ab7b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40ab7e:	e8 14 87 ff ff       	call   0x403297
40ab83:	8d 45 08             	lea    0x8(%ebp),%eax
40ab86:	50                   	push   %eax
40ab87:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40ab8a:	e8 cb 88 ff ff       	call   0x40345a
40ab8f:	68 04 2d 41 00       	push   $0x412d04
40ab94:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40ab97:	e8 fb 86 ff ff       	call   0x403297
40ab9c:	6a 5a                	push   $0x5a
40ab9e:	58                   	pop    %eax
40ab9f:	89 45 e0             	mov    %eax,-0x20(%ebp)
40aba2:	8b f8                	mov    %eax,%edi
40aba4:	8d 45 d8             	lea    -0x28(%ebp),%eax
40aba7:	50                   	push   %eax
40aba8:	8d 4d 0c             	lea    0xc(%ebp),%ecx
40abab:	e8 aa 88 ff ff       	call   0x40345a
40abb0:	68 10 2d 41 00       	push   $0x412d10
40abb5:	57                   	push   %edi
40abb6:	8d 4d 0c             	lea    0xc(%ebp),%ecx
40abb9:	e8 e1 84 ff ff       	call   0x40309f
40abbe:	8b c8                	mov    %eax,%ecx
40abc0:	e8 d2 86 ff ff       	call   0x403297
40abc5:	ff 75 0c             	push   0xc(%ebp)
40abc8:	ff 15 78 22 41 00    	call   *0x412278
40abce:	85 c0                	test   %eax,%eax
40abd0:	75 18                	jne    0x40abea
40abd2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40abd5:	83 c7 0a             	add    $0xa,%edi
40abd8:	e8 50 ae ff ff       	call   0x405a2d
40abdd:	89 75 0c             	mov    %esi,0xc(%ebp)
40abe0:	81 ff 96 00 00 00    	cmp    $0x96,%edi
40abe6:	75 bc                	jne    0x40aba4
40abe8:	eb 14                	jmp    0x40abfe
40abea:	8d 45 0c             	lea    0xc(%ebp),%eax
40abed:	50                   	push   %eax
40abee:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40abf1:	e8 6e 86 ff ff       	call   0x403264
40abf6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40abf9:	e8 2f ae ff ff       	call   0x405a2d
40abfe:	6a 5a                	push   $0x5a
40ac00:	5f                   	pop    %edi
40ac01:	8d 45 dc             	lea    -0x24(%ebp),%eax
40ac04:	50                   	push   %eax
40ac05:	8d 4d 0c             	lea    0xc(%ebp),%ecx
40ac08:	e8 4d 88 ff ff       	call   0x40345a
40ac0d:	68 10 2d 41 00       	push   $0x412d10
40ac12:	57                   	push   %edi
40ac13:	8d 4d 0c             	lea    0xc(%ebp),%ecx
40ac16:	e8 84 84 ff ff       	call   0x40309f
40ac1b:	8b c8                	mov    %eax,%ecx
40ac1d:	e8 75 86 ff ff       	call   0x403297
40ac22:	ff 75 0c             	push   0xc(%ebp)
40ac25:	ff 15 78 22 41 00    	call   *0x412278
40ac2b:	85 c0                	test   %eax,%eax
40ac2d:	75 1c                	jne    0x40ac4b
40ac2f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40ac32:	83 45 e0 0a          	addl   $0xa,-0x20(%ebp)
40ac36:	e8 f2 ad ff ff       	call   0x405a2d
40ac3b:	8b 7d e0             	mov    -0x20(%ebp),%edi
40ac3e:	89 75 0c             	mov    %esi,0xc(%ebp)
40ac41:	81 ff 96 00 00 00    	cmp    $0x96,%edi
40ac47:	75 b8                	jne    0x40ac01
40ac49:	eb 14                	jmp    0x40ac5f
40ac4b:	8d 45 0c             	lea    0xc(%ebp),%eax
40ac4e:	50                   	push   %eax
40ac4f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
40ac52:	e8 0d 86 ff ff       	call   0x403264
40ac57:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40ac5a:	e8 ce ad ff ff       	call   0x405a2d
40ac5f:	ff 75 e8             	push   -0x18(%ebp)
40ac62:	8b 35 98 20 41 00    	mov    0x412098,%esi
40ac68:	ff d6                	call   *%esi
40ac6a:	ff 75 f8             	push   -0x8(%ebp)
40ac6d:	89 83 bc 00 00 00    	mov    %eax,0xbc(%ebx)
40ac73:	ff d6                	call   *%esi
40ac75:	ff 75 fc             	push   -0x4(%ebp)
40ac78:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
40ac7e:	ff d6                	call   *%esi
40ac80:	ff 75 f4             	push   -0xc(%ebp)
40ac83:	89 83 ac 00 00 00    	mov    %eax,0xac(%ebx)
40ac89:	ff d6                	call   *%esi
40ac8b:	ff 75 f0             	push   -0x10(%ebp)
40ac8e:	89 83 b0 00 00 00    	mov    %eax,0xb0(%ebx)
40ac94:	ff d6                	call   *%esi
40ac96:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40ac99:	89 83 b4 00 00 00    	mov    %eax,0xb4(%ebx)
40ac9f:	e8 89 ad ff ff       	call   0x405a2d
40aca4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
40aca7:	e8 81 ad ff ff       	call   0x405a2d
40acac:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40acaf:	e8 79 ad ff ff       	call   0x405a2d
40acb4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40acb7:	e8 71 ad ff ff       	call   0x405a2d
40acbc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40acbf:	e8 69 ad ff ff       	call   0x405a2d
40acc4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40acc7:	e8 61 ad ff ff       	call   0x405a2d
40accc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40accf:	e8 59 ad ff ff       	call   0x405a2d
40acd4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40acd7:	e8 51 ad ff ff       	call   0x405a2d
40acdc:	8b 8b b4 00 00 00    	mov    0xb4(%ebx),%ecx
40ace2:	85 c9                	test   %ecx,%ecx
40ace4:	75 07                	jne    0x40aced
40ace6:	33 f6                	xor    %esi,%esi
40ace8:	e9 c0 00 00 00       	jmp    0x40adad
40aced:	51                   	push   %ecx
40acee:	ba 1c 2d 41 00       	mov    $0x412d1c,%edx
40acf3:	e8 0f 3c 00 00       	call   0x40e907
40acf8:	8b 8b b4 00 00 00    	mov    0xb4(%ebx),%ecx
40acfe:	ba 28 2d 41 00       	mov    $0x412d28,%edx
40ad03:	89 43 68             	mov    %eax,0x68(%ebx)
40ad06:	e8 fc 3b 00 00       	call   0x40e907
40ad0b:	8b 8b b4 00 00 00    	mov    0xb4(%ebx),%ecx
40ad11:	ba 40 2d 41 00       	mov    $0x412d40,%edx
40ad16:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
40ad1c:	e8 e6 3b 00 00       	call   0x40e907
40ad21:	8b 8b b4 00 00 00    	mov    0xb4(%ebx),%ecx
40ad27:	ba 54 2d 41 00       	mov    $0x412d54,%edx
40ad2c:	89 43 7c             	mov    %eax,0x7c(%ebx)
40ad2f:	e8 d3 3b 00 00       	call   0x40e907
40ad34:	8b 8b b4 00 00 00    	mov    0xb4(%ebx),%ecx
40ad3a:	ba 64 2d 41 00       	mov    $0x412d64,%edx
40ad3f:	89 43 70             	mov    %eax,0x70(%ebx)
40ad42:	e8 c0 3b 00 00       	call   0x40e907
40ad47:	8b 8b b4 00 00 00    	mov    0xb4(%ebx),%ecx
40ad4d:	ba 7c 2d 41 00       	mov    $0x412d7c,%edx
40ad52:	89 43 74             	mov    %eax,0x74(%ebx)
40ad55:	e8 ad 3b 00 00       	call   0x40e907
40ad5a:	8b 8b b4 00 00 00    	mov    0xb4(%ebx),%ecx
40ad60:	ba 94 2d 41 00       	mov    $0x412d94,%edx
40ad65:	89 43 78             	mov    %eax,0x78(%ebx)
40ad68:	e8 9a 3b 00 00       	call   0x40e907
40ad6d:	8b 8b b4 00 00 00    	mov    0xb4(%ebx),%ecx
40ad73:	ba a4 2d 41 00       	mov    $0x412da4,%edx
40ad78:	89 43 6c             	mov    %eax,0x6c(%ebx)
40ad7b:	e8 87 3b 00 00       	call   0x40e907
40ad80:	8b 8b b4 00 00 00    	mov    0xb4(%ebx),%ecx
40ad86:	ba b4 2d 41 00       	mov    $0x412db4,%edx
40ad8b:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
40ad91:	e8 71 3b 00 00       	call   0x40e907
40ad96:	89 83 88 00 00 00    	mov    %eax,0x88(%ebx)
40ad9c:	8d 85 d0 f1 ff ff    	lea    -0xe30(%ebp),%eax
40ada2:	59                   	pop    %ecx
40ada3:	50                   	push   %eax
40ada4:	ff 15 d0 20 41 00    	call   *0x4120d0
40adaa:	33 f6                	xor    %esi,%esi
40adac:	46                   	inc    %esi
40adad:	8b 4d 08             	mov    0x8(%ebp),%ecx
40adb0:	e8 78 ac ff ff       	call   0x405a2d
40adb5:	5f                   	pop    %edi
40adb6:	8b c6                	mov    %esi,%eax
40adb8:	5e                   	pop    %esi
40adb9:	5b                   	pop    %ebx
40adba:	c9                   	leave
40adbb:	c2 08 00             	ret    $0x8
40adbe:	55                   	push   %ebp
40adbf:	8b ec                	mov    %esp,%ebp
40adc1:	81 ec 14 02 00 00    	sub    $0x214,%esp
40adc7:	53                   	push   %ebx
40adc8:	56                   	push   %esi
40adc9:	57                   	push   %edi
40adca:	b8 04 01 00 00       	mov    $0x104,%eax
40adcf:	33 db                	xor    %ebx,%ebx
40add1:	50                   	push   %eax
40add2:	89 45 f8             	mov    %eax,-0x8(%ebp)
40add5:	43                   	inc    %ebx
40add6:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
40addc:	89 5d f4             	mov    %ebx,-0xc(%ebp)
40addf:	6a 00                	push   $0x0
40ade1:	50                   	push   %eax
40ade2:	8b fa                	mov    %edx,%edi
40ade4:	8b f1                	mov    %ecx,%esi
40ade6:	e8 67 62 ff ff       	call   0x401052
40adeb:	83 c4 0c             	add    $0xc,%esp
40adee:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
40adf4:	68 a8 2b 41 00       	push   $0x412ba8
40adf9:	50                   	push   %eax
40adfa:	ff 15 cc 21 41 00    	call   *0x4121cc
40ae00:	56                   	push   %esi
40ae01:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
40ae07:	50                   	push   %eax
40ae08:	ff 15 04 22 41 00    	call   *0x412204
40ae0e:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ae11:	50                   	push   %eax
40ae12:	53                   	push   %ebx
40ae13:	6a 00                	push   $0x0
40ae15:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
40ae1b:	50                   	push   %eax
40ae1c:	68 02 00 00 80       	push   $0x80000002
40ae21:	ff 15 14 20 41 00    	call   *0x412014
40ae27:	85 c0                	test   %eax,%eax
40ae29:	75 26                	jne    0x40ae51
40ae2b:	8d 45 f8             	lea    -0x8(%ebp),%eax
40ae2e:	50                   	push   %eax
40ae2f:	57                   	push   %edi
40ae30:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40ae33:	51                   	push   %ecx
40ae34:	6a 00                	push   $0x0
40ae36:	68 14 2c 41 00       	push   $0x412c14
40ae3b:	ff 75 fc             	push   -0x4(%ebp)
40ae3e:	ff 15 18 20 41 00    	call   *0x412018
40ae44:	ff 75 fc             	push   -0x4(%ebp)
40ae47:	ff 15 20 20 41 00    	call   *0x412020
40ae4d:	8b c3                	mov    %ebx,%eax
40ae4f:	eb 02                	jmp    0x40ae53
40ae51:	33 c0                	xor    %eax,%eax
40ae53:	5f                   	pop    %edi
40ae54:	5e                   	pop    %esi
40ae55:	5b                   	pop    %ebx
40ae56:	c9                   	leave
40ae57:	c3                   	ret
40ae58:	55                   	push   %ebp
40ae59:	8b ec                	mov    %esp,%ebp
40ae5b:	83 e4 f8             	and    $0xfffffff8,%esp
40ae5e:	83 ec 34             	sub    $0x34,%esp
40ae61:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ae64:	8d 44 24 08          	lea    0x8(%esp),%eax
40ae68:	56                   	push   %esi
40ae69:	6a 00                	push   $0x0
40ae6b:	89 0d 94 66 41 00    	mov    %ecx,0x416694
40ae71:	ff 71 08             	push   0x8(%ecx)
40ae74:	8b 49 04             	mov    0x4(%ecx),%ecx
40ae77:	50                   	push   %eax
40ae78:	e8 c7 65 00 00       	call   0x411444
40ae7d:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
40ae82:	0f 84 3a 01 00 00    	je     0x40afc2
40ae88:	51                   	push   %ecx
40ae89:	51                   	push   %ecx
40ae8a:	8d 44 24 14          	lea    0x14(%esp),%eax
40ae8e:	8b cc                	mov    %esp,%ecx
40ae90:	50                   	push   %eax
40ae91:	e8 e3 7f ff ff       	call   0x402e79
40ae96:	8b 0d 94 66 41 00    	mov    0x416694,%ecx
40ae9c:	8b 09                	mov    (%ecx),%ecx
40ae9e:	e8 b6 dd ff ff       	call   0x408c59
40aea3:	8b 0d 94 66 41 00    	mov    0x416694,%ecx
40aea9:	8b 09                	mov    (%ecx),%ecx
40aeab:	e8 d0 dd ff ff       	call   0x408c80
40aeb0:	85 c0                	test   %eax,%eax
40aeb2:	0f 84 f5 00 00 00    	je     0x40afad
40aeb8:	6a 1a                	push   $0x1a
40aeba:	5a                   	pop    %edx
40aebb:	8d 4c 24 08          	lea    0x8(%esp),%ecx
40aebf:	e8 97 28 00 00       	call   0x40d75b
40aec4:	6a 1a                	push   $0x1a
40aec6:	5a                   	pop    %edx
40aec7:	8d 4c 24 04          	lea    0x4(%esp),%ecx
40aecb:	e8 8b 28 00 00       	call   0x40d75b
40aed0:	8b 0d 94 66 41 00    	mov    0x416694,%ecx
40aed6:	8b 09                	mov    (%ecx),%ecx
40aed8:	e8 02 01 00 00       	call   0x40afdf
40aedd:	8b 0d 94 66 41 00    	mov    0x416694,%ecx
40aee3:	8b 09                	mov    (%ecx),%ecx
40aee5:	e8 bf ef ff ff       	call   0x409ea9
40aeea:	8b 0d 94 66 41 00    	mov    0x416694,%ecx
40aef0:	8b 09                	mov    (%ecx),%ecx
40aef2:	e8 87 de ff ff       	call   0x408d7e
40aef7:	51                   	push   %ecx
40aef8:	8d 44 24 08          	lea    0x8(%esp),%eax
40aefc:	8b cc                	mov    %esp,%ecx
40aefe:	50                   	push   %eax
40aeff:	e8 56 85 ff ff       	call   0x40345a
40af04:	8b 0d 94 66 41 00    	mov    0x416694,%ecx
40af0a:	8b 09                	mov    (%ecx),%ecx
40af0c:	e8 5d e4 ff ff       	call   0x40936e
40af11:	51                   	push   %ecx
40af12:	8d 44 24 0c          	lea    0xc(%esp),%eax
40af16:	8b cc                	mov    %esp,%ecx
40af18:	50                   	push   %eax
40af19:	e8 3c 85 ff ff       	call   0x40345a
40af1e:	8b 0d 94 66 41 00    	mov    0x416694,%ecx
40af24:	8b 09                	mov    (%ecx),%ecx
40af26:	e8 85 e9 ff ff       	call   0x4098b0
40af2b:	8b 0d 94 66 41 00    	mov    0x416694,%ecx
40af31:	8b 09                	mov    (%ecx),%ecx
40af33:	e8 df dc ff ff       	call   0x408c17
40af38:	a1 94 66 41 00       	mov    0x416694,%eax
40af3d:	8d 4c 24 14          	lea    0x14(%esp),%ecx
40af41:	ff 30                	push   (%eax)
40af43:	e8 6f 70 ff ff       	call   0x401fb7
40af48:	8d 44 24 14          	lea    0x14(%esp),%eax
40af4c:	c7 44 24 24 f0 48 41 	movl   $0x4148f0,0x24(%esp)
40af53:	00
40af54:	50                   	push   %eax
40af55:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
40af59:	e8 59 70 ff ff       	call   0x401fb7
40af5e:	8b 0d 94 66 41 00    	mov    0x416694,%ecx
40af64:	8d 44 24 24          	lea    0x24(%esp),%eax
40af68:	50                   	push   %eax
40af69:	8b 49 08             	mov    0x8(%ecx),%ecx
40af6c:	e8 e2 9b ff ff       	call   0x404b53
40af71:	8d 4c 24 24          	lea    0x24(%esp),%ecx
40af75:	e8 eb 61 00 00       	call   0x411165
40af7a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
40af7e:	85 c9                	test   %ecx,%ecx
40af80:	74 06                	je     0x40af88
40af82:	51                   	push   %ecx