5d22a6:	59                   	pop    %ecx
5d22a7:	8b c6                	mov    %esi,%eax
5d22a9:	5e                   	pop    %esi
5d22aa:	5d                   	pop    %ebp
5d22ab:	c2 04 00             	ret    $0x4
5d22ae:	cc                   	int3
5d22af:	cc                   	int3
5d22b0:	55                   	push   %ebp
5d22b1:	8b ec                	mov    %esp,%ebp
5d22b3:	56                   	push   %esi
5d22b4:	8b f1                	mov    %ecx,%esi
5d22b6:	e8 57 fc ff ff       	call   0x5d1f12
5d22bb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5d22bf:	74 0a                	je     0x5d22cb
5d22c1:	6a 0c                	push   $0xc
5d22c3:	56                   	push   %esi
5d22c4:	e8 a9 ed 00 00       	call   0x5e1072
5d22c9:	59                   	pop    %ecx
5d22ca:	59                   	pop    %ecx
5d22cb:	8b c6                	mov    %esi,%eax
5d22cd:	5e                   	pop    %esi
5d22ce:	5d                   	pop    %ebp
5d22cf:	c2 04 00             	ret    $0x4
5d22d2:	cc                   	int3
5d22d3:	cc                   	int3
5d22d4:	cc                   	int3
5d22d5:	cc                   	int3
5d22d6:	cc                   	int3
5d22d7:	cc                   	int3
5d22d8:	cc                   	int3
5d22d9:	cc                   	int3
5d22da:	cc                   	int3
5d22db:	cc                   	int3
5d22dc:	cc                   	int3
5d22dd:	cc                   	int3
5d22de:	cc                   	int3
5d22df:	cc                   	int3
5d22e0:	55                   	push   %ebp
5d22e1:	8b ec                	mov    %esp,%ebp
5d22e3:	56                   	push   %esi
5d22e4:	8b f1                	mov    %ecx,%esi
5d22e6:	e8 41 fc ff ff       	call   0x5d1f2c
5d22eb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5d22ef:	74 0a                	je     0x5d22fb
5d22f1:	6a 0c                	push   $0xc
5d22f3:	56                   	push   %esi
5d22f4:	e8 79 ed 00 00       	call   0x5e1072
5d22f9:	59                   	pop    %ecx
5d22fa:	59                   	pop    %ecx
5d22fb:	8b c6                	mov    %esi,%eax
5d22fd:	5e                   	pop    %esi
5d22fe:	5d                   	pop    %ebp
5d22ff:	c2 04 00             	ret    $0x4
5d2302:	55                   	push   %ebp
5d2303:	8b ec                	mov    %esp,%ebp
5d2305:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d2308:	83 c9 07             	or     $0x7,%ecx
5d230b:	56                   	push   %esi
5d230c:	3b 4d 10             	cmp    0x10(%ebp),%ecx
5d230f:	77 1b                	ja     0x5d232c
5d2311:	8b 75 0c             	mov    0xc(%ebp),%esi
5d2314:	8b d6                	mov    %esi,%edx
5d2316:	8b 45 10             	mov    0x10(%ebp),%eax
5d2319:	d1 ea                	shr    $1,%edx
5d231b:	2b c2                	sub    %edx,%eax
5d231d:	3b f0                	cmp    %eax,%esi
5d231f:	77 0b                	ja     0x5d232c
5d2321:	8d 04 32             	lea    (%edx,%esi,1),%eax
5d2324:	3b c8                	cmp    %eax,%ecx
5d2326:	72 07                	jb     0x5d232f
5d2328:	8b c1                	mov    %ecx,%eax
5d232a:	eb 03                	jmp    0x5d232f
5d232c:	8b 45 10             	mov    0x10(%ebp),%eax
5d232f:	5e                   	pop    %esi
5d2330:	5d                   	pop    %ebp
5d2331:	c3                   	ret
5d2332:	55                   	push   %ebp
5d2333:	8b ec                	mov    %esp,%ebp
5d2335:	51                   	push   %ecx
5d2336:	53                   	push   %ebx
5d2337:	56                   	push   %esi
5d2338:	57                   	push   %edi
5d2339:	8b 7d 08             	mov    0x8(%ebp),%edi
5d233c:	8b d9                	mov    %ecx,%ebx
5d233e:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
5d2342:	8b 47 10             	mov    0x10(%edi),%eax
5d2345:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d2348:	72 02                	jb     0x5d234c
5d234a:	8b 3f                	mov    (%edi),%edi
5d234c:	83 f8 08             	cmp    $0x8,%eax
5d234f:	73 0d                	jae    0x5d235e
5d2351:	8b f7                	mov    %edi,%esi
5d2353:	8b fb                	mov    %ebx,%edi
5d2355:	6a 07                	push   $0x7
5d2357:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5d2358:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5d2359:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5d235a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5d235b:	5e                   	pop    %esi
5d235c:	eb 31                	jmp    0x5d238f
5d235e:	83 c8 07             	or     $0x7,%eax
5d2361:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
5d2366:	3b c6                	cmp    %esi,%eax
5d2368:	77 02                	ja     0x5d236c
5d236a:	8b f0                	mov    %eax,%esi
5d236c:	8d 46 01             	lea    0x1(%esi),%eax
5d236f:	50                   	push   %eax
5d2370:	e8 ab 13 e8 ff       	call   0x453720
5d2375:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d2378:	89 03                	mov    %eax,(%ebx)
5d237a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
5d2381:	51                   	push   %ecx
5d2382:	57                   	push   %edi
5d2383:	50                   	push   %eax
5d2384:	e8 77 0b 01 00       	call   0x5e2f00
5d2389:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d238c:	83 c4 0c             	add    $0xc,%esp
5d238f:	89 43 10             	mov    %eax,0x10(%ebx)
5d2392:	5f                   	pop    %edi
5d2393:	89 73 14             	mov    %esi,0x14(%ebx)
5d2396:	5e                   	pop    %esi
5d2397:	5b                   	pop    %ebx
5d2398:	c9                   	leave
5d2399:	c2 04 00             	ret    $0x4
5d239c:	55                   	push   %ebp
5d239d:	8b ec                	mov    %esp,%ebp
5d239f:	51                   	push   %ecx
5d23a0:	53                   	push   %ebx
5d23a1:	56                   	push   %esi
5d23a2:	57                   	push   %edi
5d23a3:	8b 7d 08             	mov    0x8(%ebp),%edi
5d23a6:	8b d9                	mov    %ecx,%ebx
5d23a8:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
5d23ac:	8b 47 10             	mov    0x10(%edi),%eax
5d23af:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d23b2:	72 02                	jb     0x5d23b6
5d23b4:	8b 3f                	mov    (%edi),%edi
5d23b6:	83 f8 08             	cmp    $0x8,%eax
5d23b9:	73 0d                	jae    0x5d23c8
5d23bb:	8b f7                	mov    %edi,%esi
5d23bd:	8b fb                	mov    %ebx,%edi
5d23bf:	6a 07                	push   $0x7
5d23c1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5d23c2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5d23c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5d23c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5d23c5:	5e                   	pop    %esi
5d23c6:	eb 31                	jmp    0x5d23f9
5d23c8:	83 c8 07             	or     $0x7,%eax
5d23cb:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
5d23d0:	3b c6                	cmp    %esi,%eax
5d23d2:	77 02                	ja     0x5d23d6
5d23d4:	8b f0                	mov    %eax,%esi
5d23d6:	8d 46 01             	lea    0x1(%esi),%eax
5d23d9:	50                   	push   %eax
5d23da:	e8 11 70 e6 ff       	call   0x4393f0
5d23df:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d23e2:	89 03                	mov    %eax,(%ebx)
5d23e4:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
5d23eb:	51                   	push   %ecx
5d23ec:	57                   	push   %edi
5d23ed:	50                   	push   %eax
5d23ee:	e8 0d 0b 01 00       	call   0x5e2f00
5d23f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d23f6:	83 c4 0c             	add    $0xc,%esp
5d23f9:	89 43 10             	mov    %eax,0x10(%ebx)
5d23fc:	5f                   	pop    %edi
5d23fd:	89 73 14             	mov    %esi,0x14(%ebx)
5d2400:	5e                   	pop    %esi
5d2401:	5b                   	pop    %ebx
5d2402:	c9                   	leave
5d2403:	c2 04 00             	ret    $0x4
5d2406:	55                   	push   %ebp
5d2407:	8b ec                	mov    %esp,%ebp
5d2409:	83 ec 14             	sub    $0x14,%esp
5d240c:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5d2411:	33 c5                	xor    %ebp,%eax
5d2413:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d2416:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
5d241a:	8d 41 18             	lea    0x18(%ecx),%eax
5d241d:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
5d2421:	50                   	push   %eax
5d2422:	8d 45 ec             	lea    -0x14(%ebp),%eax
5d2425:	50                   	push   %eax
5d2426:	ff 75 08             	push   0x8(%ebp)
5d2429:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d242c:	50                   	push   %eax
5d242d:	e8 64 c7 ff ff       	call   0x5ceb96
5d2432:	83 c4 10             	add    $0x10,%esp
5d2435:	83 f8 01             	cmp    $0x1,%eax
5d2438:	8a 45 0c             	mov    0xc(%ebp),%al
5d243b:	75 03                	jne    0x5d2440
5d243d:	8a 45 f4             	mov    -0xc(%ebp),%al
5d2440:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d2443:	33 cd                	xor    %ebp,%ecx
5d2445:	e8 90 f0 00 00       	call   0x5e14da
5d244a:	c9                   	leave
5d244b:	c2 08 00             	ret    $0x8
5d244e:	55                   	push   %ebp
5d244f:	8b ec                	mov    %esp,%ebp
5d2451:	83 ec 0c             	sub    $0xc,%esp
5d2454:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
5d2458:	8d 41 18             	lea    0x18(%ecx),%eax
5d245b:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
5d245f:	50                   	push   %eax
5d2460:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d2463:	50                   	push   %eax
5d2464:	6a 01                	push   $0x1
5d2466:	8d 45 08             	lea    0x8(%ebp),%eax
5d2469:	50                   	push   %eax
5d246a:	8d 45 fc             	lea    -0x4(%ebp),%eax
5d246d:	50                   	push   %eax
5d246e:	e8 b2 c9 ff ff       	call   0x5cee25
5d2473:	83 c4 14             	add    $0x14,%esp
5d2476:	85 c0                	test   %eax,%eax
5d2478:	79 07                	jns    0x5d2481
5d247a:	b8 ff ff 00 00       	mov    $0xffff,%eax
5d247f:	eb 04                	jmp    0x5d2485
5d2481:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
5d2485:	c9                   	leave
5d2486:	c2 04 00             	ret    $0x4
5d2489:	55                   	push   %ebp
5d248a:	8b ec                	mov    %esp,%ebp
5d248c:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
5d2490:	8b d1                	mov    %ecx,%edx
5d2492:	72 02                	jb     0x5d2496
5d2494:	8b 11                	mov    (%ecx),%edx
5d2496:	8b 45 08             	mov    0x8(%ebp),%eax
5d2499:	89 41 10             	mov    %eax,0x10(%ecx)
5d249c:	33 c9                	xor    %ecx,%ecx
5d249e:	66 89 0c 42          	mov    %cx,(%edx,%eax,2)
5d24a2:	5d                   	pop    %ebp
5d24a3:	c2 04 00             	ret    $0x4
5d24a6:	55                   	push   %ebp
5d24a7:	8b ec                	mov    %esp,%ebp
5d24a9:	8b 55 14             	mov    0x14(%ebp),%edx
5d24ac:	56                   	push   %esi
5d24ad:	8b 75 0c             	mov    0xc(%ebp),%esi
5d24b0:	57                   	push   %edi
5d24b1:	c6 06 25             	movb   $0x25,(%esi)
5d24b4:	8d 46 01             	lea    0x1(%esi),%eax
5d24b7:	f6 c2 20             	test   $0x20,%dl
5d24ba:	74 04                	je     0x5d24c0
5d24bc:	c6 00 2b             	movb   $0x2b,(%eax)
5d24bf:	40                   	inc    %eax
5d24c0:	f6 c2 10             	test   $0x10,%dl
5d24c3:	74 04                	je     0x5d24c9
5d24c5:	c6 00 23             	movb   $0x23,(%eax)
5d24c8:	40                   	inc    %eax
5d24c9:	8a 4d 10             	mov    0x10(%ebp),%cl
5d24cc:	66 c7 00 2e 2a       	movw   $0x2a2e,(%eax)
5d24d1:	83 c0 02             	add    $0x2,%eax
5d24d4:	84 c9                	test   %cl,%cl
5d24d6:	74 03                	je     0x5d24db
5d24d8:	88 08                	mov    %cl,(%eax)
5d24da:	40                   	inc    %eax
5d24db:	8b ca                	mov    %edx,%ecx
5d24dd:	bf 00 30 00 00       	mov    $0x3000,%edi
5d24e2:	23 cf                	and    %edi,%ecx
5d24e4:	f6 c2 04             	test   $0x4,%dl
5d24e7:	74 22                	je     0x5d250b
5d24e9:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
5d24ef:	74 22                	je     0x5d2513
5d24f1:	3b cf                	cmp    %edi,%ecx
5d24f3:	75 04                	jne    0x5d24f9
5d24f5:	b1 41                	mov    $0x41,%cl
5d24f7:	eb 36                	jmp    0x5d252f
5d24f9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5d24ff:	0f 95 c1             	setne  %cl
5d2502:	8d 0c 4d 45 00 00 00 	lea    0x45(,%ecx,2),%ecx
5d2509:	eb 24                	jmp    0x5d252f
5d250b:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
5d2511:	75 04                	jne    0x5d2517
5d2513:	b1 66                	mov    $0x66,%cl
5d2515:	eb 18                	jmp    0x5d252f
5d2517:	3b cf                	cmp    %edi,%ecx
5d2519:	75 04                	jne    0x5d251f
5d251b:	b1 61                	mov    $0x61,%cl
5d251d:	eb 10                	jmp    0x5d252f
5d251f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5d2525:	0f 95 c1             	setne  %cl
5d2528:	8d 0c 4d 65 00 00 00 	lea    0x65(,%ecx,2),%ecx
5d252f:	88 08                	mov    %cl,(%eax)
5d2531:	c6 40 01 00          	movb   $0x0,0x1(%eax)
5d2535:	8b c6                	mov    %esi,%eax
5d2537:	5f                   	pop    %edi
5d2538:	5e                   	pop    %esi
5d2539:	5d                   	pop    %ebp
5d253a:	c3                   	ret
5d253b:	55                   	push   %ebp
5d253c:	8b ec                	mov    %esp,%ebp
5d253e:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d2541:	33 d2                	xor    %edx,%edx
5d2543:	39 55 10             	cmp    %edx,0x10(%ebp)
5d2546:	76 17                	jbe    0x5d255f
5d2548:	56                   	push   %esi
5d2549:	8b 75 0c             	mov    0xc(%ebp),%esi
5d254c:	0f b6 04 32          	movzbl (%edx,%esi,1),%eax
5d2550:	33 c1                	xor    %ecx,%eax
5d2552:	69 c8 93 01 00 01    	imul   $0x1000193,%eax,%ecx
5d2558:	42                   	inc    %edx
5d2559:	3b 55 10             	cmp    0x10(%ebp),%edx
5d255c:	72 ee                	jb     0x5d254c
5d255e:	5e                   	pop    %esi
5d255f:	8b c1                	mov    %ecx,%eax
5d2561:	5d                   	pop    %ebp
5d2562:	c3                   	ret
5d2563:	6a 60                	push   $0x60
5d2565:	b8 7c 0f 66 00       	mov    $0x660f7c,%eax
5d256a:	e8 80 fa 00 00       	call   0x5e1fef
5d256f:	8b 4d 24             	mov    0x24(%ebp),%ecx
5d2572:	8b 45 0c             	mov    0xc(%ebp),%eax
5d2575:	8b 5d 18             	mov    0x18(%ebp),%ebx
5d2578:	8b 75 20             	mov    0x20(%ebp),%esi
5d257b:	89 45 94             	mov    %eax,-0x6c(%ebp)
5d257e:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d2581:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
5d2584:	85 c9                	test   %ecx,%ecx
5d2586:	74 0f                	je     0x5d2597
5d2588:	8a 06                	mov    (%esi),%al
5d258a:	3c 2b                	cmp    $0x2b,%al
5d258c:	74 04                	je     0x5d2592
5d258e:	3c 2d                	cmp    $0x2d,%al
5d2590:	75 05                	jne    0x5d2597
5d2592:	33 ff                	xor    %edi,%edi
5d2594:	47                   	inc    %edi
5d2595:	eb 02                	jmp    0x5d2599
5d2597:	33 ff                	xor    %edi,%edi
5d2599:	8b 43 14             	mov    0x14(%ebx),%eax
5d259c:	ba 00 30 00 00       	mov    $0x3000,%edx
5d25a1:	23 c2                	and    %edx,%eax
5d25a3:	3b c2                	cmp    %edx,%eax
5d25a5:	74 07                	je     0x5d25ae
5d25a7:	ba e4 c5 68 00       	mov    $0x68c5e4,%edx
5d25ac:	eb 22                	jmp    0x5d25d0
5d25ae:	8d 47 02             	lea    0x2(%edi),%eax
5d25b1:	ba e8 c5 68 00       	mov    $0x68c5e8,%edx
5d25b6:	3b c1                	cmp    %ecx,%eax
5d25b8:	77 16                	ja     0x5d25d0
5d25ba:	80 3c 3e 30          	cmpb   $0x30,(%esi,%edi,1)
5d25be:	75 10                	jne    0x5d25d0
5d25c0:	8a 4c 3e 01          	mov    0x1(%esi,%edi,1),%cl
5d25c4:	80 f9 78             	cmp    $0x78,%cl
5d25c7:	74 05                	je     0x5d25ce
5d25c9:	80 f9 58             	cmp    $0x58,%cl
5d25cc:	75 02                	jne    0x5d25d0
5d25ce:	8b f8                	mov    %eax,%edi
5d25d0:	52                   	push   %edx
5d25d1:	56                   	push   %esi
5d25d2:	e8 99 3f 02 00       	call   0x5f6570