41df9d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41dfa1:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41dfa4:	e8 f8 c9 ff ff       	call   0x41a9a1
41dfa9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41dfac:	5f                   	pop    %edi
41dfad:	5e                   	pop    %esi
41dfae:	33 c0                	xor    %eax,%eax
41dfb0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41dfb7:	5b                   	pop    %ebx
41dfb8:	c9                   	leave
41dfb9:	c2 04 00             	ret    $0x4
41dfbc:	e8 ac 67 00 00       	call   0x42476d
41dfc1:	8b 40 04             	mov    0x4(%eax),%eax
41dfc4:	85 c0                	test   %eax,%eax
41dfc6:	75 08                	jne    0x41dfd0
41dfc8:	e8 7a 67 00 00       	call   0x424747
41dfcd:	8b 40 04             	mov    0x4(%eax),%eax
41dfd0:	c3                   	ret
41dfd1:	56                   	push   %esi
41dfd2:	57                   	push   %edi
41dfd3:	e8 95 67 00 00       	call   0x42476d
41dfd8:	8b f8                	mov    %eax,%edi
41dfda:	8b 77 04             	mov    0x4(%edi),%esi
41dfdd:	85 f6                	test   %esi,%esi
41dfdf:	74 22                	je     0x41e003
41dfe1:	8b 46 54             	mov    0x54(%esi),%eax
41dfe4:	85 c0                	test   %eax,%eax
41dfe6:	74 06                	je     0x41dfee
41dfe8:	6a 00                	push   $0x0
41dfea:	6a 01                	push   $0x1
41dfec:	ff d0                	call   *%eax
41dfee:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
41dff3:	74 0a                	je     0x41dfff
41dff5:	8b 06                	mov    (%esi),%eax
41dff7:	8b ce                	mov    %esi,%ecx
41dff9:	ff 90 80 00 00 00    	call   *0x80(%eax)
41dfff:	83 67 04 00          	andl   $0x0,0x4(%edi)
41e003:	6a 00                	push   $0x0
41e005:	e8 6e 00 00 00       	call   0x41e078
41e00a:	ff 74 24 0c          	push   0xc(%esp)
41e00e:	e8 9d e9 fe ff       	call   0x40c9b0
41e013:	59                   	pop    %ecx
41e014:	5f                   	pop    %edi
41e015:	5e                   	pop    %esi
41e016:	c2 08 00             	ret    $0x8
41e019:	e8 29 67 00 00       	call   0x424747
41e01e:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
41e022:	75 53                	jne    0x41e077
41e024:	56                   	push   %esi
41e025:	e8 ca 63 00 00       	call   0x4243f4
41e02a:	8b f0                	mov    %eax,%esi
41e02c:	ff 15 4c 97 43 00    	call   *0x43974c
41e032:	50                   	push   %eax
41e033:	6a 00                	push   $0x0
41e035:	68 58 e5 41 00       	push   $0x41e558
41e03a:	6a ff                	push   $0xffffffff
41e03c:	ff 15 ec 98 43 00    	call   *0x4398ec
41e042:	68 3f b2 40 00       	push   $0x40b23f
41e047:	b9 78 6d 43 00       	mov    $0x436d78,%ecx
41e04c:	89 46 30             	mov    %eax,0x30(%esi)
41e04f:	e8 fc 70 00 00       	call   0x425150
41e054:	8b f0                	mov    %eax,%esi
41e056:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
41e05a:	74 0b                	je     0x41e067
41e05c:	e8 e6 66 00 00       	call   0x424747
41e061:	ff 70 08             	push   0x8(%eax)
41e064:	ff 56 14             	call   *0x14(%esi)
41e067:	68 01 b3 40 00       	push   $0x40b301
41e06c:	b9 7c 6d 43 00       	mov    $0x436d7c,%ecx
41e071:	e8 18 70 00 00       	call   0x42508e
41e076:	5e                   	pop    %esi
41e077:	c3                   	ret
41e078:	56                   	push   %esi
41e079:	e8 28 0d 00 00       	call   0x41eda6
41e07e:	6a ff                	push   $0xffffffff
41e080:	e8 2a 0d 00 00       	call   0x41edaf
41e085:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
41e08a:	75 37                	jne    0x41e0c3
41e08c:	b9 b4 6a 43 00       	mov    $0x436ab4,%ecx
41e091:	e8 6f 70 00 00       	call   0x425105
41e096:	8b f0                	mov    %eax,%esi
41e098:	85 f6                	test   %esi,%esi
41e09a:	74 27                	je     0x41e0c3
41e09c:	8b 8e cc 00 00 00    	mov    0xcc(%esi),%ecx
41e0a2:	85 c9                	test   %ecx,%ecx
41e0a4:	74 1d                	je     0x41e0c3
41e0a6:	8b 01                	mov    (%ecx),%eax
41e0a8:	ff 50 60             	call   *0x60(%eax)
41e0ab:	8b 8e cc 00 00 00    	mov    0xcc(%esi),%ecx
41e0b1:	85 c9                	test   %ecx,%ecx
41e0b3:	74 07                	je     0x41e0bc
41e0b5:	8b 01                	mov    (%ecx),%eax
41e0b7:	6a 01                	push   $0x1
41e0b9:	ff 50 04             	call   *0x4(%eax)
41e0bc:	83 a6 cc 00 00 00 00 	andl   $0x0,0xcc(%esi)
41e0c3:	8b 0d 38 6d 43 00    	mov    0x436d38,%ecx
41e0c9:	85 c9                	test   %ecx,%ecx
41e0cb:	74 0b                	je     0x41e0d8
41e0cd:	6a 00                	push   $0x0
41e0cf:	ff 74 24 0c          	push   0xc(%esp)
41e0d3:	e8 5d 6f 00 00       	call   0x425035
41e0d8:	5e                   	pop    %esi
41e0d9:	c2 04 00             	ret    $0x4
41e0dc:	55                   	push   %ebp
41e0dd:	8b ec                	mov    %esp,%ebp
41e0df:	83 ec 1c             	sub    $0x1c,%esp
41e0e2:	53                   	push   %ebx
41e0e3:	56                   	push   %esi
41e0e4:	57                   	push   %edi
41e0e5:	33 db                	xor    %ebx,%ebx
41e0e7:	6a 1c                	push   $0x1c
41e0e9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e0ec:	53                   	push   %ebx
41e0ed:	8b f1                	mov    %ecx,%esi
41e0ef:	50                   	push   %eax
41e0f0:	e8 1b e3 fe ff       	call   0x40c410
41e0f5:	83 c4 0c             	add    $0xc,%esp
41e0f8:	e8 f7 62 00 00       	call   0x4243f4
41e0fd:	8b 3d 58 97 43 00    	mov    0x439758,%edi
41e103:	53                   	push   %ebx
41e104:	53                   	push   %ebx
41e105:	6a 01                	push   $0x1
41e107:	53                   	push   %ebx
41e108:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41e10b:	89 75 e8             	mov    %esi,-0x18(%ebp)
41e10e:	ff d7                	call   *%edi
41e110:	53                   	push   %ebx
41e111:	53                   	push   %ebx
41e112:	6a 01                	push   $0x1
41e114:	53                   	push   %ebx
41e115:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e118:	ff d7                	call   *%edi
41e11a:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
41e11d:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e120:	8b 45 08             	mov    0x8(%ebp),%eax
41e123:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e126:	0f 84 86 00 00 00    	je     0x41e1b2
41e12c:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
41e12f:	74 7e                	je     0x41e1af
41e131:	8d 4e 2c             	lea    0x2c(%esi),%ecx
41e134:	0c 04                	or     $0x4,%al
41e136:	51                   	push   %ecx
41e137:	50                   	push   %eax
41e138:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e13b:	50                   	push   %eax
41e13c:	68 87 de 41 00       	push   $0x41de87
41e141:	ff 75 0c             	push   0xc(%ebp)
41e144:	ff 75 10             	push   0x10(%ebp)
41e147:	e8 34 e7 fe ff       	call   0x40c880
41e14c:	83 c4 18             	add    $0x18,%esp
41e14f:	3b c3                	cmp    %ebx,%eax
41e151:	89 46 28             	mov    %eax,0x28(%esi)
41e154:	74 73                	je     0x41e1c9
41e156:	50                   	push   %eax
41e157:	ff 15 20 97 43 00    	call   *0x439720
41e15d:	6a ff                	push   $0xffffffff
41e15f:	ff 75 f4             	push   -0xc(%ebp)
41e162:	ff 15 d8 96 43 00    	call   *0x4396d8
41e168:	ff 75 f4             	push   -0xc(%ebp)
41e16b:	8b 3d 50 97 43 00    	mov    0x439750,%edi
41e171:	ff d7                	call   *%edi
41e173:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
41e177:	74 09                	je     0x41e182
41e179:	ff 76 28             	push   0x28(%esi)
41e17c:	ff 15 1c 97 43 00    	call   *0x43971c
41e182:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
41e185:	74 1a                	je     0x41e1a1
41e187:	6a ff                	push   $0xffffffff
41e189:	ff 76 28             	push   0x28(%esi)
41e18c:	ff 15 d8 96 43 00    	call   *0x4396d8
41e192:	ff 76 28             	push   0x28(%esi)
41e195:	ff d7                	call   *%edi
41e197:	ff 75 f8             	push   -0x8(%ebp)
41e19a:	89 5e 28             	mov    %ebx,0x28(%esi)
41e19d:	ff d7                	call   *%edi
41e19f:	eb 28                	jmp    0x41e1c9
41e1a1:	ff 75 f8             	push   -0x8(%ebp)
41e1a4:	ff 15 74 97 43 00    	call   *0x439774
41e1aa:	6a 01                	push   $0x1
41e1ac:	58                   	pop    %eax
41e1ad:	eb 1c                	jmp    0x41e1cb
41e1af:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
41e1b2:	8b 35 50 97 43 00    	mov    0x439750,%esi
41e1b8:	74 05                	je     0x41e1bf
41e1ba:	ff 75 f4             	push   -0xc(%ebp)
41e1bd:	ff d6                	call   *%esi
41e1bf:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
41e1c2:	74 05                	je     0x41e1c9
41e1c4:	ff 75 f8             	push   -0x8(%ebp)
41e1c7:	ff d6                	call   *%esi
41e1c9:	33 c0                	xor    %eax,%eax
41e1cb:	5f                   	pop    %edi
41e1cc:	5e                   	pop    %esi
41e1cd:	5b                   	pop    %ebx
41e1ce:	c9                   	leave
41e1cf:	c2 0c 00             	ret    $0xc
41e1d2:	83 79 24 00          	cmpl   $0x0,0x24(%ecx)
41e1d6:	74 0b                	je     0x41e1e3
41e1d8:	85 c9                	test   %ecx,%ecx
41e1da:	74 07                	je     0x41e1e3
41e1dc:	8b 01                	mov    (%ecx),%eax
41e1de:	6a 01                	push   $0x1
41e1e0:	ff 50 04             	call   *0x4(%eax)
41e1e3:	c3                   	ret
41e1e4:	33 c0                	xor    %eax,%eax
41e1e6:	c3                   	ret
41e1e7:	51                   	push   %ecx
41e1e8:	53                   	push   %ebx
41e1e9:	55                   	push   %ebp
41e1ea:	56                   	push   %esi
41e1eb:	8b f1                	mov    %ecx,%esi
41e1ed:	57                   	push   %edi
41e1ee:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
41e1f5:	00
41e1f6:	8b 3e                	mov    (%esi),%edi
41e1f8:	33 ed                	xor    %ebp,%ebp
41e1fa:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
41e1ff:	74 2c                	je     0x41e22d
41e201:	8d 5e 30             	lea    0x30(%esi),%ebx
41e204:	33 c0                	xor    %eax,%eax
41e206:	50                   	push   %eax
41e207:	50                   	push   %eax
41e208:	50                   	push   %eax
41e209:	50                   	push   %eax
41e20a:	53                   	push   %ebx
41e20b:	ff 15 50 98 43 00    	call   *0x439850
41e211:	85 c0                	test   %eax,%eax
41e213:	75 18                	jne    0x41e22d
41e215:	8b c5                	mov    %ebp,%eax
41e217:	8b ce                	mov    %esi,%ecx
41e219:	50                   	push   %eax
41e21a:	45                   	inc    %ebp
41e21b:	ff 57 68             	call   *0x68(%edi)
41e21e:	85 c0                	test   %eax,%eax
41e220:	75 04                	jne    0x41e226
41e222:	21 44 24 10          	and    %eax,0x10(%esp)
41e226:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
41e22b:	75 d7                	jne    0x41e204
41e22d:	8b ce                	mov    %esi,%ecx
41e22f:	ff 57 64             	call   *0x64(%edi)
41e232:	85 c0                	test   %eax,%eax
41e234:	74 2a                	je     0x41e260
41e236:	8d 5e 30             	lea    0x30(%esi),%ebx
41e239:	8b ce                	mov    %esi,%ecx
41e23b:	53                   	push   %ebx
41e23c:	ff 57 6c             	call   *0x6c(%edi)
41e23f:	85 c0                	test   %eax,%eax
41e241:	74 0a                	je     0x41e24d
41e243:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
41e24a:	00
41e24b:	33 ed                	xor    %ebp,%ebp
41e24d:	33 c0                	xor    %eax,%eax
41e24f:	50                   	push   %eax
41e250:	50                   	push   %eax
41e251:	50                   	push   %eax
41e252:	50                   	push   %eax
41e253:	53                   	push   %ebx
41e254:	ff 15 50 98 43 00    	call   *0x439850
41e25a:	85 c0                	test   %eax,%eax
41e25c:	75 cf                	jne    0x41e22d
41e25e:	eb 9a                	jmp    0x41e1fa
41e260:	8b ce                	mov    %esi,%ecx
41e262:	ff 57 70             	call   *0x70(%edi)
41e265:	5f                   	pop    %edi
41e266:	5e                   	pop    %esi
41e267:	5d                   	pop    %ebp
41e268:	5b                   	pop    %ebx
41e269:	59                   	pop    %ecx
41e26a:	c3                   	ret
41e26b:	8b 44 24 04          	mov    0x4(%esp),%eax
41e26f:	56                   	push   %esi
41e270:	57                   	push   %edi
41e271:	8b 70 04             	mov    0x4(%eax),%esi
41e274:	81 fe 00 02 00 00    	cmp    $0x200,%esi
41e27a:	74 17                	je     0x41e293
41e27c:	81 fe a0 00 00 00    	cmp    $0xa0,%esi
41e282:	74 0f                	je     0x41e293
41e284:	83 fe 0f             	cmp    $0xf,%esi
41e287:	74 1f                	je     0x41e2a8
41e289:	81 fe 18 01 00 00    	cmp    $0x118,%esi
41e28f:	74 17                	je     0x41e2a8
41e291:	eb 2b                	jmp    0x41e2be
41e293:	8b 50 14             	mov    0x14(%eax),%edx
41e296:	8b 78 18             	mov    0x18(%eax),%edi
41e299:	39 51 5c             	cmp    %edx,0x5c(%ecx)
41e29c:	75 0e                	jne    0x41e2ac
41e29e:	39 79 60             	cmp    %edi,0x60(%ecx)
41e2a1:	75 09                	jne    0x41e2ac
41e2a3:	3b 71 64             	cmp    0x64(%ecx),%esi
41e2a6:	75 04                	jne    0x41e2ac
41e2a8:	33 c0                	xor    %eax,%eax
41e2aa:	eb 15                	jmp    0x41e2c1
41e2ac:	8b 50 14             	mov    0x14(%eax),%edx
41e2af:	89 51 5c             	mov    %edx,0x5c(%ecx)
41e2b2:	8b 50 18             	mov    0x18(%eax),%edx
41e2b5:	89 51 60             	mov    %edx,0x60(%ecx)
41e2b8:	8b 40 04             	mov    0x4(%eax),%eax
41e2bb:	89 41 64             	mov    %eax,0x64(%ecx)
41e2be:	6a 01                	push   $0x1
41e2c0:	58                   	pop    %eax
41e2c1:	5f                   	pop    %edi
41e2c2:	5e                   	pop    %esi
41e2c3:	c2 04 00             	ret    $0x4
41e2c6:	8b 41 38             	mov    0x38(%ecx),%eax
41e2c9:	c3                   	ret
41e2ca:	53                   	push   %ebx
41e2cb:	55                   	push   %ebp
41e2cc:	33 ed                	xor    %ebp,%ebp
41e2ce:	56                   	push   %esi
41e2cf:	39 6c 24 10          	cmp    %ebp,0x10(%esp)
41e2d3:	57                   	push   %edi
41e2d4:	0f 8f c4 00 00 00    	jg     0x41e39e
41e2da:	8b 79 1c             	mov    0x1c(%ecx),%edi
41e2dd:	bb 63 03 00 00       	mov    $0x363,%ebx
41e2e2:	3b fd                	cmp    %ebp,%edi
41e2e4:	74 2e                	je     0x41e314
41e2e6:	8b 47 1c             	mov    0x1c(%edi),%eax
41e2e9:	3b c5                	cmp    %ebp,%eax
41e2eb:	74 27                	je     0x41e314
41e2ed:	50                   	push   %eax
41e2ee:	ff 15 80 98 43 00    	call   *0x439880
41e2f4:	3b c5                	cmp    %ebp,%eax
41e2f6:	74 1c                	je     0x41e314
41e2f8:	55                   	push   %ebp
41e2f9:	6a 01                	push   $0x1
41e2fb:	5e                   	pop    %esi
41e2fc:	56                   	push   %esi
41e2fd:	53                   	push   %ebx
41e2fe:	ff 77 1c             	push   0x1c(%edi)
41e301:	57                   	push   %edi
41e302:	e8 4d bd ff ff       	call   0x41a054
41e307:	56                   	push   %esi
41e308:	56                   	push   %esi
41e309:	55                   	push   %ebp
41e30a:	56                   	push   %esi
41e30b:	53                   	push   %ebx
41e30c:	ff 77 1c             	push   0x1c(%edi)
41e30f:	e8 4c d7 ff ff       	call   0x41ba60
41e314:	e8 2e 64 00 00       	call   0x424747
41e319:	05 70 10 00 00       	add    $0x1070,%eax
41e31e:	68 bd b2 40 00       	push   $0x40b2bd
41e323:	8b c8                	mov    %eax,%ecx
41e325:	e8 64 6d 00 00       	call   0x42508e
41e32a:	8b 70 08             	mov    0x8(%eax),%esi
41e32d:	3b f5                	cmp    %ebp,%esi
41e32f:	0f 84 90 00 00 00    	je     0x41e3c5
41e335:	39 6e 1c             	cmp    %ebp,0x1c(%esi)
41e338:	74 5f                	je     0x41e399
41e33a:	3b f7                	cmp    %edi,%esi
41e33c:	74 5b                	je     0x41e399