4b21ca:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4b21ce:	74 0f                	je     0x4b21df
4b21d0:	e8 5f 1c f5 ff       	call   0x403e34
4b21d5:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4b21dc:	83 c4 0c             	add    $0xc,%esp
4b21df:	8b c3                	mov    %ebx,%eax
4b21e1:	5e                   	pop    %esi
4b21e2:	5b                   	pop    %ebx
4b21e3:	59                   	pop    %ecx
4b21e4:	5d                   	pop    %ebp
4b21e5:	c3                   	ret
4b21e6:	8b c0                	mov    %eax,%eax
4b21e8:	53                   	push   %ebx
4b21e9:	56                   	push   %esi
4b21ea:	e8 55 1c f5 ff       	call   0x403e44
4b21ef:	8b da                	mov    %edx,%ebx
4b21f1:	8b f0                	mov    %eax,%esi
4b21f3:	8b 86 3c 02 00 00    	mov    0x23c(%esi),%eax
4b21f9:	e8 7a 18 f5 ff       	call   0x403a78
4b21fe:	8d 86 74 02 00 00    	lea    0x274(%esi),%eax
4b2204:	e8 53 c8 f5 ff       	call   0x40ea5c
4b2209:	8b c6                	mov    %esi,%eax
4b220b:	e8 48 d0 f9 ff       	call   0x44f258
4b2210:	84 c0                	test   %al,%al
4b2212:	74 0a                	je     0x4b221e
4b2214:	8b c6                	mov    %esi,%eax
4b2216:	8b 10                	mov    (%eax),%edx
4b2218:	ff 92 ac 00 00 00    	call   *0xac(%edx)
4b221e:	8b 86 70 02 00 00    	mov    0x270(%esi),%eax
4b2224:	e8 4b 35 f7 ff       	call   0x425774
4b2229:	8d 86 7c 02 00 00    	lea    0x27c(%esi),%eax
4b222f:	e8 28 c8 f5 ff       	call   0x40ea5c
4b2234:	8b d3                	mov    %ebx,%edx
4b2236:	80 e2 fc             	and    $0xfc,%dl
4b2239:	8b c6                	mov    %esi,%eax
4b223b:	e8 94 80 f8 ff       	call   0x43a2d4
4b2240:	84 db                	test   %bl,%bl
4b2242:	7e 07                	jle    0x4b224b
4b2244:	8b c6                	mov    %esi,%eax
4b2246:	e8 e1 1b f5 ff       	call   0x403e2c
4b224b:	5e                   	pop    %esi
4b224c:	5b                   	pop    %ebx
4b224d:	c3                   	ret
4b224e:	8b c0                	mov    %eax,%eax
4b2250:	56                   	push   %esi
4b2251:	8b f0                	mov    %eax,%esi
4b2253:	8b 42 08             	mov    0x8(%edx),%eax
4b2256:	8b 40 08             	mov    0x8(%eax),%eax
4b2259:	2d db fc ff ff       	sub    $0xfffffcdb,%eax
4b225e:	74 1d                	je     0x4b227d
4b2260:	48                   	dec    %eax
4b2261:	75 34                	jne    0x4b2297
4b2263:	66 83 be 8a 02 00 00 	cmpw   $0x0,0x28a(%esi)
4b226a:	00
4b226b:	74 31                	je     0x4b229e
4b226d:	8b d6                	mov    %esi,%edx
4b226f:	8b 86 8c 02 00 00    	mov    0x28c(%esi),%eax
4b2275:	ff 96 88 02 00 00    	call   *0x288(%esi)
4b227b:	5e                   	pop    %esi
4b227c:	c3                   	ret
4b227d:	66 83 be 92 02 00 00 	cmpw   $0x0,0x292(%esi)
4b2284:	00
4b2285:	74 17                	je     0x4b229e
4b2287:	8b d6                	mov    %esi,%edx
4b2289:	8b 86 94 02 00 00    	mov    0x294(%esi),%eax
4b228f:	ff 96 90 02 00 00    	call   *0x290(%esi)
4b2295:	5e                   	pop    %esi
4b2296:	c3                   	ret
4b2297:	8b c6                	mov    %esi,%eax
4b2299:	8b 08                	mov    (%eax),%ecx
4b229b:	ff 51 f0             	call   *-0x10(%ecx)
4b229e:	5e                   	pop    %esi
4b229f:	c3                   	ret
4b22a0:	53                   	push   %ebx
4b22a1:	56                   	push   %esi
4b22a2:	8b da                	mov    %edx,%ebx
4b22a4:	8b f0                	mov    %eax,%esi
4b22a6:	b8 00 02 00 00       	mov    $0x200,%eax
4b22ab:	e8 80 c2 fe ff       	call   0x49e530
4b22b0:	8b d3                	mov    %ebx,%edx
4b22b2:	8b c6                	mov    %esi,%eax
4b22b4:	e8 bf 9b f9 ff       	call   0x44be78
4b22b9:	b9 08 23 4b 00       	mov    $0x4b2308,%ecx
4b22be:	8b d3                	mov    %ebx,%edx
4b22c0:	8b c6                	mov    %esi,%eax
4b22c2:	e8 dd 9a f9 ff       	call   0x44bda4
4b22c7:	8b 43 04             	mov    0x4(%ebx),%eax
4b22ca:	0d 00 00 01 00       	or     $0x10000,%eax
4b22cf:	0d 00 00 20 00       	or     $0x200000,%eax
4b22d4:	0d 00 00 00 02       	or     $0x2000000,%eax
4b22d9:	83 c8 04             	or     $0x4,%eax
4b22dc:	83 c8 40             	or     $0x40,%eax
4b22df:	33 d2                	xor    %edx,%edx
4b22e1:	8a 96 81 02 00 00    	mov    0x281(%esi),%dl
4b22e7:	0b 04 95 84 b4 68 00 	or     0x68b484(,%edx,4),%eax
4b22ee:	89 43 04             	mov    %eax,0x4(%ebx)
4b22f1:	81 63 08 ff fd ff ff 	andl   $0xfffffdff,0x8(%ebx)
4b22f8:	8b 43 24             	mov    0x24(%ebx),%eax
4b22fb:	83 c8 08             	or     $0x8,%eax
4b22fe:	83 e0 fc             	and    $0xfffffffc,%eax
4b2301:	89 43 24             	mov    %eax,0x24(%ebx)
4b2304:	5e                   	pop    %esi
4b2305:	5b                   	pop    %ebx
4b2306:	c3                   	ret
4b2307:	00 43 6f             	add    %al,0x6f(%ebx)
4b230a:	6d                   	insl   (%dx),%es:(%edi)
4b230b:	62 6f 42             	bound  %ebp,0x42(%edi)
4b230e:	6f                   	outsl  %ds:(%esi),(%dx)
4b230f:	78 45                	js     0x4b2356
4b2311:	78 33                	js     0x4b2346
4b2313:	32 00                	xor    (%eax),%al
4b2315:	00 00                	add    %al,(%eax)
4b2317:	00 53 56             	add    %dl,0x56(%ebx)
4b231a:	8b f2                	mov    %edx,%esi
4b231c:	8b d8                	mov    %eax,%ebx
4b231e:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
4b2324:	85 c0                	test   %eax,%eax
4b2326:	74 0b                	je     0x4b2333
4b2328:	8b 93 74 02 00 00    	mov    0x274(%ebx),%edx
4b232e:	e8 49 46 fa ff       	call   0x45697c
4b2333:	8b c6                	mov    %esi,%eax
4b2335:	89 83 78 02 00 00    	mov    %eax,0x278(%ebx)
4b233b:	85 c0                	test   %eax,%eax
4b233d:	74 46                	je     0x4b2385
4b233f:	8b 93 74 02 00 00    	mov    0x274(%ebx),%edx
4b2345:	e8 76 46 fa ff       	call   0x4569c0
4b234a:	8b d3                	mov    %ebx,%edx
4b234c:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
4b2352:	e8 d1 23 f7 ff       	call   0x424728
4b2357:	8b c3                	mov    %ebx,%eax
4b2359:	e8 fa ce f9 ff       	call   0x44f258
4b235e:	84 c0                	test   %al,%al
4b2360:	74 45                	je     0x4b23a7
4b2362:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
4b2368:	e8 7f 38 fa ff       	call   0x455bec
4b236d:	50                   	push   %eax
4b236e:	6a 00                	push   $0x0
4b2370:	68 02 04 00 00       	push   $0x402
4b2375:	8b c3                	mov    %ebx,%eax
4b2377:	e8 d8 cb f9 ff       	call   0x44ef54
4b237c:	50                   	push   %eax
4b237d:	e8 0e 59 f5 ff       	call   0x407c90
4b2382:	5e                   	pop    %esi
4b2383:	5b                   	pop    %ebx
4b2384:	c3                   	ret
4b2385:	8b c3                	mov    %ebx,%eax
4b2387:	e8 cc ce f9 ff       	call   0x44f258
4b238c:	84 c0                	test   %al,%al
4b238e:	74 17                	je     0x4b23a7
4b2390:	6a 00                	push   $0x0
4b2392:	33 c9                	xor    %ecx,%ecx
4b2394:	ba 02 04 00 00       	mov    $0x402,%edx
4b2399:	8b c3                	mov    %ebx,%eax
4b239b:	e8 18 76 f9 ff       	call   0x4499b8
4b23a0:	8b c3                	mov    %ebx,%eax
4b23a2:	e8 b1 a1 f9 ff       	call   0x44c558
4b23a7:	5e                   	pop    %esi
4b23a8:	5b                   	pop    %ebx
4b23a9:	c3                   	ret
4b23aa:	8b c0                	mov    %eax,%eax
4b23ac:	53                   	push   %ebx
4b23ad:	56                   	push   %esi
4b23ae:	8b f2                	mov    %edx,%esi
4b23b0:	8b d8                	mov    %eax,%ebx
4b23b2:	8b c3                	mov    %ebx,%eax
4b23b4:	e8 9f ce f9 ff       	call   0x44f258
4b23b9:	84 c0                	test   %al,%al
4b23bb:	74 16                	je     0x4b23d3
4b23bd:	8b c6                	mov    %esi,%eax
4b23bf:	e8 28 38 fa ff       	call   0x455bec
4b23c4:	50                   	push   %eax
4b23c5:	33 c9                	xor    %ecx,%ecx
4b23c7:	ba 02 04 00 00       	mov    $0x402,%edx
4b23cc:	8b c3                	mov    %ebx,%eax
4b23ce:	e8 e5 75 f9 ff       	call   0x4499b8
4b23d3:	5e                   	pop    %esi
4b23d4:	5b                   	pop    %ebx
4b23d5:	c3                   	ret
4b23d6:	8b c0                	mov    %eax,%eax
4b23d8:	53                   	push   %ebx
4b23d9:	56                   	push   %esi
4b23da:	8b f2                	mov    %edx,%esi
4b23dc:	8b d8                	mov    %eax,%ebx
4b23de:	8b 06                	mov    (%esi),%eax
4b23e0:	05 ce 42 ff ff       	add    $0xffff42ce,%eax
4b23e5:	83 e8 07             	sub    $0x7,%eax
4b23e8:	73 27                	jae    0x4b2411
4b23ea:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
4b23ef:	80 38 00             	cmpb   $0x0,(%eax)
4b23f2:	75 26                	jne    0x4b241a
4b23f4:	80 bb 81 02 00 00 02 	cmpb   $0x2,0x281(%ebx)
4b23fb:	73 1d                	jae    0x4b241a
4b23fd:	8b 43 30             	mov    0x30(%ebx),%eax
4b2400:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
4b2406:	e8 ad 5e f7 ff       	call   0x4282b8
4b240b:	89 46 0c             	mov    %eax,0xc(%esi)
4b240e:	5e                   	pop    %esi
4b240f:	5b                   	pop    %ebx
4b2410:	c3                   	ret
4b2411:	8b d6                	mov    %esi,%edx
4b2413:	8b c3                	mov    %ebx,%eax
4b2415:	e8 96 85 f8 ff       	call   0x43a9b0
4b241a:	5e                   	pop    %esi
4b241b:	5b                   	pop    %ebx
4b241c:	c3                   	ret
4b241d:	8d 40 00             	lea    0x0(%eax),%eax
4b2420:	53                   	push   %ebx
4b2421:	56                   	push   %esi
4b2422:	57                   	push   %edi
4b2423:	8b d9                	mov    %ecx,%ebx
4b2425:	8b f2                	mov    %edx,%esi
4b2427:	8b f8                	mov    %eax,%edi
4b2429:	8b cb                	mov    %ebx,%ecx
4b242b:	8b d6                	mov    %esi,%edx
4b242d:	8b c7                	mov    %edi,%eax
4b242f:	e8 40 58 f9 ff       	call   0x447c74
4b2434:	80 fb 01             	cmp    $0x1,%bl
4b2437:	75 11                	jne    0x4b244a
4b2439:	3b b7 78 02 00 00    	cmp    0x278(%edi),%esi
4b243f:	75 09                	jne    0x4b244a
4b2441:	33 d2                	xor    %edx,%edx
4b2443:	8b c7                	mov    %edi,%eax
4b2445:	e8 ce fe ff ff       	call   0x4b2318
4b244a:	5f                   	pop    %edi
4b244b:	5e                   	pop    %esi
4b244c:	5b                   	pop    %ebx
4b244d:	c3                   	ret
4b244e:	8b c0                	mov    %eax,%eax
4b2450:	53                   	push   %ebx
4b2451:	8b d8                	mov    %eax,%ebx
4b2453:	8b c3                	mov    %ebx,%eax
4b2455:	e8 82 7f f9 ff       	call   0x44a3dc
4b245a:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
4b245f:	80 38 00             	cmpb   $0x0,(%eax)
4b2462:	75 10                	jne    0x4b2474
4b2464:	80 bb 81 02 00 00 02 	cmpb   $0x2,0x281(%ebx)
4b246b:	73 07                	jae    0x4b2474
4b246d:	8b c3                	mov    %ebx,%eax
4b246f:	8b 10                	mov    (%eax),%edx
4b2471:	ff 52 7c             	call   *0x7c(%edx)
4b2474:	5b                   	pop    %ebx
4b2475:	c3                   	ret
4b2476:	8b c0                	mov    %eax,%eax
4b2478:	53                   	push   %ebx
4b2479:	83 c4 f0             	add    $0xfffffff0,%esp
4b247c:	8b d8                	mov    %eax,%ebx
4b247e:	8b c3                	mov    %ebx,%eax
4b2480:	e8 17 c0 f9 ff       	call   0x44e49c
4b2485:	8b c3                	mov    %ebx,%eax
4b2487:	e8 cc cd f9 ff       	call   0x44f258
4b248c:	84 c0                	test   %al,%al
4b248e:	74 41                	je     0x4b24d1
4b2490:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
4b2495:	80 38 00             	cmpb   $0x0,(%eax)
4b2498:	74 37                	je     0x4b24d1
4b249a:	8b d4                	mov    %esp,%edx
4b249c:	8b c3                	mov    %ebx,%eax
4b249e:	8b 08                	mov    (%eax),%ecx
4b24a0:	ff 51 44             	call   *0x44(%ecx)
4b24a3:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
4b24a9:	85 c0                	test   %eax,%eax
4b24ab:	74 0d                	je     0x4b24ba
4b24ad:	6a 00                	push   $0x0
4b24af:	8d 54 24 04          	lea    0x4(%esp),%edx
4b24b3:	52                   	push   %edx
4b24b4:	50                   	push   %eax
4b24b5:	e8 ee 56 f5 ff       	call   0x407ba8
4b24ba:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
4b24c0:	85 c0                	test   %eax,%eax
4b24c2:	74 0d                	je     0x4b24d1
4b24c4:	6a 00                	push   $0x0
4b24c6:	8d 54 24 04          	lea    0x4(%esp),%edx
4b24ca:	52                   	push   %edx
4b24cb:	50                   	push   %eax
4b24cc:	e8 d7 56 f5 ff       	call   0x407ba8
4b24d1:	83 c4 10             	add    $0x10,%esp
4b24d4:	5b                   	pop    %ebx
4b24d5:	c3                   	ret
4b24d6:	8b c0                	mov    %eax,%eax
4b24d8:	53                   	push   %ebx
4b24d9:	56                   	push   %esi
4b24da:	8b f2                	mov    %edx,%esi
4b24dc:	8b d8                	mov    %eax,%ebx
4b24de:	80 7b 5d 01          	cmpb   $0x1,0x5d(%ebx)
4b24e2:	75 36                	jne    0x4b251a
4b24e4:	80 bb 81 02 00 00 02 	cmpb   $0x2,0x281(%ebx)
4b24eb:	75 2d                	jne    0x4b251a
4b24ed:	6a 15                	push   $0x15
4b24ef:	e8 2c 56 f5 ff       	call   0x407b20
4b24f4:	8b 53 48             	mov    0x48(%ebx),%edx
4b24f7:	2b d0                	sub    %eax,%edx
4b24f9:	0f bf 46 08          	movswl 0x8(%esi),%eax
4b24fd:	3b d0                	cmp    %eax,%edx
4b24ff:	7e 19                	jle    0x4b251a
4b2501:	8b c3                	mov    %ebx,%eax
4b2503:	8b 10                	mov    (%eax),%edx
4b2505:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
4b250b:	83 c9 ff             	or     $0xffffffff,%ecx
4b250e:	33 d2                	xor    %edx,%edx
4b2510:	8b c3                	mov    %ebx,%eax
4b2512:	e8 95 69 f9 ff       	call   0x448eac
4b2517:	5e                   	pop    %esi
4b2518:	5b                   	pop    %ebx
4b2519:	c3                   	ret
4b251a:	8b d6                	mov    %esi,%edx
4b251c:	8b c3                	mov    %ebx,%eax
4b251e:	e8 65 79 f9 ff       	call   0x449e88
4b2523:	8b c3                	mov    %ebx,%eax
4b2525:	e8 ca 64 f9 ff       	call   0x4489f4
4b252a:	84 c0                	test   %al,%al
4b252c:	74 1c                	je     0x4b254a
4b252e:	8b c3                	mov    %ebx,%eax
4b2530:	e8 97 e6 fa ff       	call   0x460bcc
4b2535:	85 c0                	test   %eax,%eax
4b2537:	74 11                	je     0x4b254a
4b2539:	3b 98 20 02 00 00    	cmp    0x220(%eax),%ebx
4b253f:	74 09                	je     0x4b254a
4b2541:	33 d2                	xor    %edx,%edx
4b2543:	8b c3                	mov    %ebx,%eax
4b2545:	e8 ba 64 f9 ff       	call   0x448a04
4b254a:	5e                   	pop    %esi
4b254b:	5b                   	pop    %ebx
4b254c:	c3                   	ret
4b254d:	8d 40 00             	lea    0x0(%eax),%eax
4b2550:	53                   	push   %ebx
4b2551:	56                   	push   %esi
4b2552:	8b f0                	mov    %eax,%esi
4b2554:	8b 86 6c 02 00 00    	mov    0x26c(%esi),%eax
4b255a:	50                   	push   %eax
4b255b:	8b 8e 68 02 00 00    	mov    0x268(%esi),%ecx
4b2561:	8b c6                	mov    %esi,%eax
4b2563:	8b 18                	mov    (%eax),%ebx
4b2565:	ff 93 f0 00 00 00    	call   *0xf0(%ebx)
4b256b:	5e                   	pop    %esi
4b256c:	5b                   	pop    %ebx
4b256d:	c3                   	ret
4b256e:	8b c0                	mov    %eax,%eax
4b2570:	55                   	push   %ebp
4b2571:	8b ec                	mov    %esp,%ebp
4b2573:	51                   	push   %ecx
4b2574:	53                   	push   %ebx
4b2575:	56                   	push   %esi
4b2576:	89 45 fc             	mov    %eax,-0x4(%ebp)
4b2579:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b257c:	e8 53 88 f8 ff       	call   0x43add4
4b2581:	6a 05                	push   $0x5
4b2583:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b2586:	e8 c9 c9 f9 ff       	call   0x44ef54
4b258b:	50                   	push   %eax
4b258c:	e8 a7 55 f5 ff       	call   0x407b38