410e31:	c3                   	ret
410e32:	8b ff                	mov    %edi,%edi
410e34:	55                   	push   %ebp
410e35:	8b ec                	mov    %esp,%ebp
410e37:	81 ec 04 02 00 00    	sub    $0x204,%esp
410e3d:	a1 10 42 42 00       	mov    0x424210,%eax
410e42:	33 c5                	xor    %ebp,%eax
410e44:	89 45 fc             	mov    %eax,-0x4(%ebp)
410e47:	56                   	push   %esi
410e48:	8b f1                	mov    %ecx,%esi
410e4a:	ff 15 70 61 42 00    	call   *0x426170
410e50:	83 f8 05             	cmp    $0x5,%eax
410e53:	75 0b                	jne    0x410e60
410e55:	6a 30                	push   $0x30
410e57:	56                   	push   %esi
410e58:	ff 35 a4 42 42 00    	push   0x4242a4
410e5e:	eb 45                	jmp    0x410ea5
410e60:	33 d2                	xor    %edx,%edx
410e62:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
410e68:	52                   	push   %edx
410e69:	68 00 01 00 00       	push   $0x100
410e6e:	51                   	push   %ecx
410e6f:	52                   	push   %edx
410e70:	50                   	push   %eax
410e71:	52                   	push   %edx
410e72:	68 00 12 00 00       	push   $0x1200
410e77:	ff 15 74 61 42 00    	call   *0x426174
410e7d:	6a 30                	push   $0x30
410e7f:	85 c0                	test   %eax,%eax
410e81:	74 1b                	je     0x410e9e
410e83:	ff 35 f0 42 42 00    	push   0x4242f0
410e89:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
410e8f:	50                   	push   %eax
410e90:	ff 35 0c 5e 42 00    	push   0x425e0c
410e96:	ff 15 c8 62 42 00    	call   *0x4262c8
410e9c:	eb 18                	jmp    0x410eb6
410e9e:	56                   	push   %esi
410e9f:	ff 35 10 43 42 00    	push   0x424310
410ea5:	8b 15 f0 42 42 00    	mov    0x4242f0,%edx
410eab:	8b 0d 0c 5e 42 00    	mov    0x425e0c,%ecx
410eb1:	e8 5d cd ff ff       	call   0x40dc13
410eb6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410eb9:	33 cd                	xor    %ebp,%ecx
410ebb:	5e                   	pop    %esi
410ebc:	e8 af 09 01 00       	call   0x421870
410ec1:	c9                   	leave
410ec2:	c3                   	ret
410ec3:	8b ff                	mov    %edi,%edi
410ec5:	55                   	push   %ebp
410ec6:	8b ec                	mov    %esp,%ebp
410ec8:	81 ec 14 02 00 00    	sub    $0x214,%esp
410ece:	a1 10 42 42 00       	mov    0x424210,%eax
410ed3:	33 c5                	xor    %ebp,%eax
410ed5:	89 45 fc             	mov    %eax,-0x4(%ebp)
410ed8:	53                   	push   %ebx
410ed9:	33 db                	xor    %ebx,%ebx
410edb:	83 3d d0 5b 42 00 02 	cmpl   $0x2,0x425bd0
410ee2:	56                   	push   %esi
410ee3:	8b f1                	mov    %ecx,%esi
410ee5:	0f 94 c3             	sete   %bl
410ee8:	57                   	push   %edi
410ee9:	33 c9                	xor    %ecx,%ecx
410eeb:	89 b5 ec fd ff ff    	mov    %esi,-0x214(%ebp)
410ef1:	e8 71 d2 ff ff       	call   0x40e167
410ef6:	33 ff                	xor    %edi,%edi
410ef8:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
410efe:	68 fa 01 00 00       	push   $0x1fa
410f03:	57                   	push   %edi
410f04:	50                   	push   %eax
410f05:	89 bd f4 fd ff ff    	mov    %edi,-0x20c(%ebp)
410f0b:	89 bd f0 fd ff ff    	mov    %edi,-0x210(%ebp)
410f11:	e8 32 19 01 00       	call   0x422848
410f16:	59                   	pop    %ecx
410f17:	59                   	pop    %ecx
410f18:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
410f1e:	8b ce                	mov    %esi,%ecx
410f20:	e8 e8 00 00 00       	call   0x41100d
410f25:	8b b5 f4 fd ff ff    	mov    -0x20c(%ebp),%esi
410f2b:	85 c0                	test   %eax,%eax
410f2d:	0f 88 ac 00 00 00    	js     0x410fdf
410f33:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
410f39:	50                   	push   %eax
410f3a:	51                   	push   %ecx
410f3b:	8d 95 f8 fd ff ff    	lea    -0x208(%ebp),%edx
410f41:	8b ce                	mov    %esi,%ecx
410f43:	e8 48 e5 00 00       	call   0x41f490
410f48:	85 c0                	test   %eax,%eax
410f4a:	0f 88 8f 00 00 00    	js     0x410fdf
410f50:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
410f56:	a3 d0 5b 42 00       	mov    %eax,0x425bd0
410f5b:	83 e8 01             	sub    $0x1,%eax
410f5e:	0f 84 8a 00 00 00    	je     0x410fee
410f64:	83 e8 01             	sub    $0x1,%eax
410f67:	74 0a                	je     0x410f73
410f69:	83 e8 03             	sub    $0x3,%eax
410f6c:	75 37                	jne    0x410fa5
410f6e:	6a 05                	push   $0x5
410f70:	59                   	pop    %ecx
410f71:	eb 76                	jmp    0x410fe9
410f73:	66 ff 05 1a 4e 42 00 	incw   0x424e1a
410f7a:	39 3d bc 59 42 00    	cmp    %edi,0x4259bc
410f80:	74 14                	je     0x410f96
410f82:	85 db                	test   %ebx,%ebx
410f84:	75 10                	jne    0x410f96
410f86:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx
410f8c:	e8 27 f2 00 00       	call   0x4201b8
410f91:	83 f8 02             	cmp    $0x2,%eax
410f94:	74 50                	je     0x410fe6
410f96:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx
410f9c:	e8 68 d1 ff ff       	call   0x40e109
410fa1:	85 c0                	test   %eax,%eax
410fa3:	75 49                	jne    0x410fee
410fa5:	8b 15 28 42 42 00    	mov    0x424228,%edx
410fab:	8b 0d 0c 5e 42 00    	mov    0x425e0c,%ecx
410fb1:	6a 30                	push   $0x30
410fb3:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
410fb9:	ff 35 24 42 42 00    	push   0x424224
410fbf:	e8 4f cc ff ff       	call   0x40dc13
410fc4:	ff 35 30 4e 42 00    	push   0x424e30
410fca:	ff 15 54 61 42 00    	call   *0x426154
410fd0:	83 0d 30 4e 42 00 ff 	orl    $0xffffffff,0x424e30
410fd7:	89 3d d0 5b 42 00    	mov    %edi,0x425bd0
410fdd:	eb 12                	jmp    0x410ff1
410fdf:	66 ff 05 20 4e 42 00 	incw   0x424e20
410fe6:	33 c9                	xor    %ecx,%ecx
410fe8:	41                   	inc    %ecx
410fe9:	e8 79 d1 ff ff       	call   0x40e167
410fee:	33 ff                	xor    %edi,%edi
410ff0:	47                   	inc    %edi
410ff1:	85 f6                	test   %esi,%esi
410ff3:	74 07                	je     0x410ffc
410ff5:	56                   	push   %esi
410ff6:	ff 15 dc 62 42 00    	call   *0x4262dc
410ffc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410fff:	8b c7                	mov    %edi,%eax
411001:	5f                   	pop    %edi
411002:	5e                   	pop    %esi
411003:	33 cd                	xor    %ebp,%ecx
411005:	5b                   	pop    %ebx
411006:	e8 65 08 01 00       	call   0x421870
41100b:	c9                   	leave
41100c:	c3                   	ret
41100d:	8b ff                	mov    %edi,%edi
41100f:	55                   	push   %ebp
411010:	8b ec                	mov    %esp,%ebp
411012:	51                   	push   %ecx
411013:	51                   	push   %ecx
411014:	56                   	push   %esi
411015:	89 4d fc             	mov    %ecx,-0x4(%ebp)
411018:	8d 75 fc             	lea    -0x4(%ebp),%esi
41101b:	83 ec 48             	sub    $0x48,%esp
41101e:	8b cc                	mov    %esp,%ecx
411020:	8d 41 08             	lea    0x8(%ecx),%eax
411023:	c7 00 70 10 40 00    	movl   $0x401070,(%eax)
411029:	89 70 04             	mov    %esi,0x4(%eax)
41102c:	89 41 40             	mov    %eax,0x40(%ecx)
41102f:	8b ca                	mov    %edx,%ecx
411031:	e8 93 e2 ff ff       	call   0x40f2c9
411036:	5e                   	pop    %esi
411037:	c9                   	leave
411038:	c2 04 00             	ret    $0x4
41103b:	cc                   	int3
41103c:	cc                   	int3
41103d:	cc                   	int3
41103e:	cc                   	int3
41103f:	cc                   	int3
411040:	8b ff                	mov    %edi,%edi
411042:	55                   	push   %ebp
411043:	8b ec                	mov    %esp,%ebp
411045:	8b 55 08             	mov    0x8(%ebp),%edx
411048:	c7 02 70 10 40 00    	movl   $0x401070,(%edx)
41104e:	8b 41 04             	mov    0x4(%ecx),%eax
411051:	89 42 04             	mov    %eax,0x4(%edx)
411054:	5d                   	pop    %ebp
411055:	c2 04 00             	ret    $0x4
411058:	cc                   	int3
411059:	cc                   	int3
41105a:	cc                   	int3
41105b:	cc                   	int3
41105c:	cc                   	int3
41105d:	cc                   	int3
41105e:	cc                   	int3
41105f:	cc                   	int3
411060:	8b ff                	mov    %edi,%edi
411062:	55                   	push   %ebp
411063:	8b ec                	mov    %esp,%ebp
411065:	8b 45 10             	mov    0x10(%ebp),%eax
411068:	53                   	push   %ebx
411069:	56                   	push   %esi
41106a:	57                   	push   %edi
41106b:	8b 18                	mov    (%eax),%ebx
41106d:	33 f6                	xor    %esi,%esi
41106f:	8b 45 0c             	mov    0xc(%ebp),%eax
411072:	56                   	push   %esi
411073:	8b 38                	mov    (%eax),%edi
411075:	8b 45 08             	mov    0x8(%ebp),%eax
411078:	ff 30                	push   (%eax)
41107a:	8b 41 04             	mov    0x4(%ecx),%eax
41107d:	57                   	push   %edi
41107e:	ff 30                	push   (%eax)
411080:	ff 15 18 61 42 00    	call   *0x426118
411086:	89 03                	mov    %eax,(%ebx)
411088:	85 c0                	test   %eax,%eax
41108a:	75 16                	jne    0x4110a2
41108c:	8b 4d 04             	mov    0x4(%ebp),%ecx
41108f:	ba 9b 00 00 00       	mov    $0x9b,%edx
411094:	68 4c 20 40 00       	push   $0x40204c
411099:	e8 0f 5f ff ff       	call   0x406fad
41109e:	8b f0                	mov    %eax,%esi
4110a0:	eb 07                	jmp    0x4110a9
4110a2:	3b c7                	cmp    %edi,%eax
4110a4:	73 03                	jae    0x4110a9
4110a6:	40                   	inc    %eax
4110a7:	89 03                	mov    %eax,(%ebx)
4110a9:	5f                   	pop    %edi
4110aa:	8b c6                	mov    %esi,%eax
4110ac:	5e                   	pop    %esi
4110ad:	5b                   	pop    %ebx
4110ae:	5d                   	pop    %ebp
4110af:	c2 0c 00             	ret    $0xc
4110b2:	8b ff                	mov    %edi,%edi
4110b4:	55                   	push   %ebp
4110b5:	8b ec                	mov    %esp,%ebp
4110b7:	56                   	push   %esi
4110b8:	57                   	push   %edi
4110b9:	8b f2                	mov    %edx,%esi
4110bb:	8b f9                	mov    %ecx,%edi
4110bd:	8b 55 0c             	mov    0xc(%ebp),%edx
4110c0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4110c3:	e8 bf b5 00 00       	call   0x41c687
4110c8:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
4110cf:	50                   	push   %eax
4110d0:	ff 75 08             	push   0x8(%ebp)
4110d3:	6a 01                	push   $0x1
4110d5:	6a 00                	push   $0x0
4110d7:	56                   	push   %esi
4110d8:	57                   	push   %edi
4110d9:	ff 15 10 90 42 00    	call   *0x429010
4110df:	5f                   	pop    %edi
4110e0:	5e                   	pop    %esi
4110e1:	5d                   	pop    %ebp
4110e2:	c2 08 00             	ret    $0x8
4110e5:	8b ff                	mov    %edi,%edi
4110e7:	55                   	push   %ebp
4110e8:	8b ec                	mov    %esp,%ebp
4110ea:	83 ec 0c             	sub    $0xc,%esp
4110ed:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4110f1:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4110f8:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
4110ff:	85 c9                	test   %ecx,%ecx
411101:	74 23                	je     0x411126
411103:	8d 45 f4             	lea    -0xc(%ebp),%eax
411106:	50                   	push   %eax
411107:	8d 45 f8             	lea    -0x8(%ebp),%eax
41110a:	50                   	push   %eax
41110b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41110e:	50                   	push   %eax
41110f:	6a 00                	push   $0x0
411111:	52                   	push   %edx
411112:	51                   	push   %ecx
411113:	ff 15 14 90 42 00    	call   *0x429014
411119:	85 c0                	test   %eax,%eax
41111b:	75 09                	jne    0x411126
41111d:	83 7d fc 04          	cmpl   $0x4,-0x4(%ebp)
411121:	8b 45 f8             	mov    -0x8(%ebp),%eax
411124:	74 03                	je     0x411129
411126:	8b 45 08             	mov    0x8(%ebp),%eax
411129:	c9                   	leave
41112a:	c2 04 00             	ret    $0x4
41112d:	8b ff                	mov    %edi,%edi
41112f:	55                   	push   %ebp
411130:	8b ec                	mov    %esp,%ebp
411132:	83 ec 14             	sub    $0x14,%esp
411135:	53                   	push   %ebx
411136:	56                   	push   %esi
411137:	57                   	push   %edi
411138:	33 db                	xor    %ebx,%ebx
41113a:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
411141:	89 5d f4             	mov    %ebx,-0xc(%ebp)
411144:	8b c3                	mov    %ebx,%eax
411146:	89 45 f0             	mov    %eax,-0x10(%ebp)
411149:	8b f2                	mov    %edx,%esi
41114b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41114e:	6a 04                	push   $0x4
411150:	5f                   	pop    %edi
411151:	89 7d ec             	mov    %edi,-0x14(%ebp)
411154:	85 c9                	test   %ecx,%ecx
411156:	74 21                	je     0x411179
411158:	8d 45 ec             	lea    -0x14(%ebp),%eax
41115b:	50                   	push   %eax
41115c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41115f:	50                   	push   %eax
411160:	8d 45 f4             	lea    -0xc(%ebp),%eax
411163:	50                   	push   %eax
411164:	53                   	push   %ebx
411165:	56                   	push   %esi
411166:	51                   	push   %ecx
411167:	ff 15 14 90 42 00    	call   *0x429014
41116d:	85 c0                	test   %eax,%eax
41116f:	75 05                	jne    0x411176
411171:	39 7d f4             	cmp    %edi,-0xc(%ebp)
411174:	74 38                	je     0x4111ae
411176:	8b 45 f0             	mov    -0x10(%ebp),%eax
411179:	89 45 f8             	mov    %eax,-0x8(%ebp)
41117c:	8d 45 fc             	lea    -0x4(%ebp),%eax
41117f:	50                   	push   %eax
411180:	68 88 20 40 00       	push   $0x402088
411185:	68 01 00 00 80       	push   $0x80000001
41118a:	ff 15 18 90 42 00    	call   *0x429018
411190:	85 c0                	test   %eax,%eax
411192:	75 1a                	jne    0x4111ae
411194:	57                   	push   %edi
411195:	8d 45 f0             	lea    -0x10(%ebp),%eax
411198:	50                   	push   %eax
411199:	57                   	push   %edi
41119a:	53                   	push   %ebx
41119b:	56                   	push   %esi
41119c:	ff 75 fc             	push   -0x4(%ebp)
41119f:	ff 15 10 90 42 00    	call   *0x429010
4111a5:	ff 75 fc             	push   -0x4(%ebp)
4111a8:	ff 15 1c 90 42 00    	call   *0x42901c
4111ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
4111b1:	5f                   	pop    %edi
4111b2:	5e                   	pop    %esi
4111b3:	5b                   	pop    %ebx
4111b4:	c9                   	leave
4111b5:	c2 04 00             	ret    $0x4
4111b8:	8b ff                	mov    %edi,%edi
4111ba:	55                   	push   %ebp
4111bb:	8b ec                	mov    %esp,%ebp
4111bd:	51                   	push   %ecx
4111be:	51                   	push   %ecx
4111bf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4111c3:	33 c0                	xor    %eax,%eax
4111c5:	56                   	push   %esi
4111c6:	8b 75 0c             	mov    0xc(%ebp),%esi
4111c9:	57                   	push   %edi
4111ca:	66 89 06             	mov    %ax,(%esi)
4111cd:	8b 45 10             	mov    0x10(%ebp),%eax
4111d0:	8d 3c 00             	lea    (%eax,%eax,1),%edi
4111d3:	89 7d f8             	mov    %edi,-0x8(%ebp)
4111d6:	85 c9                	test   %ecx,%ecx
4111d8:	74 1d                	je     0x4111f7
4111da:	8d 45 f8             	lea    -0x8(%ebp),%eax
4111dd:	50                   	push   %eax
4111de:	56                   	push   %esi
4111df:	8d 45 fc             	lea    -0x4(%ebp),%eax
4111e2:	50                   	push   %eax
4111e3:	6a 00                	push   $0x0
4111e5:	52                   	push   %edx