5e231d:	84 db                	test   %bl,%bl
5e231f:	79 03                	jns    0x5e2324
5e2321:	80 0e 10             	orb    $0x10,(%esi)
5e2324:	bf 00 80 00 00       	mov    $0x8000,%edi
5e2329:	85 df                	test   %ebx,%edi
5e232b:	75 1e                	jne    0x5e234b
5e232d:	f7 c3 00 40 07 00    	test   $0x74000,%ebx
5e2333:	75 13                	jne    0x5e2348
5e2335:	8d 45 fc             	lea    -0x4(%ebp),%eax
5e2338:	50                   	push   %eax
5e2339:	e8 52 18 00 00       	call   0x5e3b90
5e233e:	59                   	pop    %ecx
5e233f:	85 c0                	test   %eax,%eax
5e2341:	75 78                	jne    0x5e23bb
5e2343:	39 7d fc             	cmp    %edi,-0x4(%ebp)
5e2346:	74 03                	je     0x5e234b
5e2348:	80 0e 80             	orb    $0x80,(%esi)
5e234b:	b9 00 01 00 00       	mov    $0x100,%ecx
5e2350:	85 d9                	test   %ebx,%ecx
5e2352:	74 15                	je     0x5e2369
5e2354:	a1 b0 72 71 00       	mov    0x7172b0,%eax
5e2359:	f7 d0                	not    %eax
5e235b:	23 45 14             	and    0x14(%ebp),%eax
5e235e:	84 c0                	test   %al,%al
5e2360:	78 07                	js     0x5e2369
5e2362:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
5e2369:	f6 c3 40             	test   $0x40,%bl
5e236c:	74 12                	je     0x5e2380
5e236e:	81 4e 14 00 00 00 04 	orl    $0x4000000,0x14(%esi)
5e2375:	81 4e 04 00 00 01 00 	orl    $0x10000,0x4(%esi)
5e237c:	83 4e 0c 04          	orl    $0x4,0xc(%esi)
5e2380:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
5e2386:	74 03                	je     0x5e238b
5e2388:	09 4e 10             	or     %ecx,0x10(%esi)
5e238b:	f7 c3 00 20 00 00    	test   $0x2000,%ebx
5e2391:	74 07                	je     0x5e239a
5e2393:	81 4e 14 00 00 00 02 	orl    $0x2000000,0x14(%esi)
5e239a:	f6 c3 20             	test   $0x20,%bl
5e239d:	74 09                	je     0x5e23a8
5e239f:	81 4e 14 00 00 00 08 	orl    $0x8000000,0x14(%esi)
5e23a6:	eb 0c                	jmp    0x5e23b4
5e23a8:	f6 c3 10             	test   $0x10,%bl
5e23ab:	74 07                	je     0x5e23b4
5e23ad:	81 4e 14 00 00 00 10 	orl    $0x10000000,0x14(%esi)
5e23b4:	5f                   	pop    %edi
5e23b5:	8b c6                	mov    %esi,%eax
5e23b7:	5e                   	pop    %esi
5e23b8:	5b                   	pop    %ebx
5e23b9:	c9                   	leave
5e23ba:	c3                   	ret
5e23bb:	33 c0                	xor    %eax,%eax
5e23bd:	50                   	push   %eax
5e23be:	50                   	push   %eax
5e23bf:	50                   	push   %eax
5e23c0:	50                   	push   %eax
5e23c1:	50                   	push   %eax
5e23c2:	e8 46 3e ff ff       	call   0x5d620d
5e23c7:	cc                   	int3
5e23c8:	8b ff                	mov    %edi,%edi
5e23ca:	55                   	push   %ebp
5e23cb:	8b ec                	mov    %esp,%ebp
5e23cd:	51                   	push   %ecx
5e23ce:	53                   	push   %ebx
5e23cf:	56                   	push   %esi
5e23d0:	8b 75 08             	mov    0x8(%ebp),%esi
5e23d3:	8b d6                	mov    %esi,%edx
5e23d5:	8b c6                	mov    %esi,%eax
5e23d7:	c1 fa 06             	sar    $0x6,%edx
5e23da:	83 e0 3f             	and    $0x3f,%eax
5e23dd:	6b c8 38             	imul   $0x38,%eax,%ecx
5e23e0:	57                   	push   %edi
5e23e1:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e23e8:	8a 44 08 28          	mov    0x28(%eax,%ecx,1),%al
5e23ec:	a8 48                	test   $0x48,%al
5e23ee:	75 7b                	jne    0x5e246b
5e23f0:	84 c0                	test   %al,%al
5e23f2:	79 77                	jns    0x5e246b
5e23f4:	6a 02                	push   $0x2
5e23f6:	6a ff                	push   $0xffffffff
5e23f8:	6a ff                	push   $0xffffffff
5e23fa:	56                   	push   %esi
5e23fb:	e8 c0 cf 00 00       	call   0x5ef3c0
5e2400:	8b f8                	mov    %eax,%edi
5e2402:	8b da                	mov    %edx,%ebx
5e2404:	8b cf                	mov    %edi,%ecx
5e2406:	83 c4 10             	add    $0x10,%esp
5e2409:	23 cb                	and    %ebx,%ecx
5e240b:	83 f9 ff             	cmp    $0xffffffff,%ecx
5e240e:	75 16                	jne    0x5e2426
5e2410:	e8 60 88 ff ff       	call   0x5dac75
5e2415:	81 38 83 00 00 00    	cmpl   $0x83,(%eax)
5e241b:	74 4e                	je     0x5e246b
5e241d:	e8 66 88 ff ff       	call   0x5dac88
5e2422:	8b 00                	mov    (%eax),%eax
5e2424:	eb 47                	jmp    0x5e246d
5e2426:	33 c0                	xor    %eax,%eax
5e2428:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
5e242c:	8d 45 fc             	lea    -0x4(%ebp),%eax
5e242f:	6a 01                	push   $0x1
5e2431:	50                   	push   %eax
5e2432:	56                   	push   %esi
5e2433:	e8 cd 13 00 00       	call   0x5e3805
5e2438:	83 c4 0c             	add    $0xc,%esp
5e243b:	85 c0                	test   %eax,%eax
5e243d:	75 17                	jne    0x5e2456
5e243f:	66 83 7d fc 1a       	cmpw   $0x1a,-0x4(%ebp)
5e2444:	75 10                	jne    0x5e2456
5e2446:	53                   	push   %ebx
5e2447:	57                   	push   %edi
5e2448:	56                   	push   %esi
5e2449:	e8 9e cb 00 00       	call   0x5eefec
5e244e:	83 c4 0c             	add    $0xc,%esp
5e2451:	83 f8 ff             	cmp    $0xffffffff,%eax
5e2454:	74 c7                	je     0x5e241d
5e2456:	33 c0                	xor    %eax,%eax
5e2458:	50                   	push   %eax
5e2459:	50                   	push   %eax
5e245a:	50                   	push   %eax
5e245b:	56                   	push   %esi
5e245c:	e8 5f cf 00 00       	call   0x5ef3c0
5e2461:	23 c2                	and    %edx,%eax
5e2463:	83 c4 10             	add    $0x10,%esp
5e2466:	83 f8 ff             	cmp    $0xffffffff,%eax
5e2469:	74 b2                	je     0x5e241d
5e246b:	33 c0                	xor    %eax,%eax
5e246d:	5f                   	pop    %edi
5e246e:	5e                   	pop    %esi
5e246f:	5b                   	pop    %ebx
5e2470:	c9                   	leave
5e2471:	c3                   	ret
5e2472:	8b ff                	mov    %edi,%edi
5e2474:	55                   	push   %ebp
5e2475:	8b ec                	mov    %esp,%ebp
5e2477:	83 ec 18             	sub    $0x18,%esp
5e247a:	33 c0                	xor    %eax,%eax
5e247c:	56                   	push   %esi
5e247d:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e2480:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e2483:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e2486:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e2489:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e248c:	88 45 fc             	mov    %al,-0x4(%ebp)
5e248f:	e8 57 f7 ff ff       	call   0x5e1beb
5e2494:	50                   	push   %eax
5e2495:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e2498:	50                   	push   %eax
5e2499:	ff 75 10             	push   0x10(%ebp)
5e249c:	e8 ef f8 ff ff       	call   0x5e1d90
5e24a1:	83 c4 0c             	add    $0xc,%esp
5e24a4:	85 c0                	test   %eax,%eax
5e24a6:	74 05                	je     0x5e24ad
5e24a8:	83 ce ff             	or     $0xffffffff,%esi
5e24ab:	eb 1f                	jmp    0x5e24cc
5e24ad:	ff 75 20             	push   0x20(%ebp)
5e24b0:	ff 75 1c             	push   0x1c(%ebp)
5e24b3:	ff 75 18             	push   0x18(%ebp)
5e24b6:	ff 75 14             	push   0x14(%ebp)
5e24b9:	ff 75 f0             	push   -0x10(%ebp)
5e24bc:	ff 75 0c             	push   0xc(%ebp)
5e24bf:	ff 75 08             	push   0x8(%ebp)
5e24c2:	e8 39 00 00 00       	call   0x5e2500
5e24c7:	83 c4 1c             	add    $0x1c,%esp
5e24ca:	8b f0                	mov    %eax,%esi
5e24cc:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5e24d0:	74 09                	je     0x5e24db
5e24d2:	ff 75 f0             	push   -0x10(%ebp)
5e24d5:	e8 48 8d 00 00       	call   0x5eb222
5e24da:	59                   	pop    %ecx
5e24db:	8b c6                	mov    %esi,%eax
5e24dd:	5e                   	pop    %esi
5e24de:	c9                   	leave
5e24df:	c3                   	ret
5e24e0:	8b ff                	mov    %edi,%edi
5e24e2:	55                   	push   %ebp
5e24e3:	8b ec                	mov    %esp,%ebp
5e24e5:	6a 01                	push   $0x1
5e24e7:	ff 75 08             	push   0x8(%ebp)
5e24ea:	ff 75 18             	push   0x18(%ebp)
5e24ed:	ff 75 14             	push   0x14(%ebp)
5e24f0:	ff 75 10             	push   0x10(%ebp)
5e24f3:	ff 75 0c             	push   0xc(%ebp)
5e24f6:	e8 b2 f8 ff ff       	call   0x5e1dad
5e24fb:	83 c4 18             	add    $0x18,%esp
5e24fe:	5d                   	pop    %ebp
5e24ff:	c3                   	ret
5e2500:	8b ff                	mov    %edi,%edi
5e2502:	55                   	push   %ebp
5e2503:	8b ec                	mov    %esp,%ebp
5e2505:	83 ec 48             	sub    $0x48,%esp
5e2508:	53                   	push   %ebx
5e2509:	56                   	push   %esi
5e250a:	57                   	push   %edi
5e250b:	ff 75 1c             	push   0x1c(%ebp)
5e250e:	8d 45 b8             	lea    -0x48(%ebp),%eax
5e2511:	ff 75 18             	push   0x18(%ebp)
5e2514:	ff 75 14             	push   0x14(%ebp)
5e2517:	50                   	push   %eax
5e2518:	e8 31 fd ff ff       	call   0x5e224e
5e251d:	83 c4 10             	add    $0x10,%esp
5e2520:	8d 7d d0             	lea    -0x30(%ebp),%edi
5e2523:	8b f0                	mov    %eax,%esi
5e2525:	6a 06                	push   $0x6
5e2527:	59                   	pop    %ecx
5e2528:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5e252a:	83 ce ff             	or     $0xffffffff,%esi
5e252d:	39 75 dc             	cmp    %esi,-0x24(%ebp)
5e2530:	75 19                	jne    0x5e254b
5e2532:	e8 3e 87 ff ff       	call   0x5dac75
5e2537:	83 20 00             	andl   $0x0,(%eax)
5e253a:	8b 45 0c             	mov    0xc(%ebp),%eax
5e253d:	89 30                	mov    %esi,(%eax)
5e253f:	e8 44 87 ff ff       	call   0x5dac88
5e2544:	8b 00                	mov    (%eax),%eax
5e2546:	e9 da 02 00 00       	jmp    0x5e2825
5e254b:	e8 41 c8 00 00       	call   0x5eed91
5e2550:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5e2553:	89 03                	mov    %eax,(%ebx)
5e2555:	3b c6                	cmp    %esi,%eax
5e2557:	75 17                	jne    0x5e2570
5e2559:	e8 17 87 ff ff       	call   0x5dac75
5e255e:	83 20 00             	andl   $0x0,(%eax)
5e2561:	89 33                	mov    %esi,(%ebx)
5e2563:	e8 20 87 ff ff       	call   0x5dac88
5e2568:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
5e256e:	eb cf                	jmp    0x5e253f
5e2570:	8b 45 08             	mov    0x8(%ebp),%eax
5e2573:	8d 75 d0             	lea    -0x30(%ebp),%esi
5e2576:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
5e257a:	33 c9                	xor    %ecx,%ecx
5e257c:	41                   	inc    %ecx
5e257d:	c7 45 e8 0c 00 00 00 	movl   $0xc,-0x18(%ebp)
5e2584:	83 ec 18             	sub    $0x18,%esp
5e2587:	89 08                	mov    %ecx,(%eax)
5e2589:	8b 45 14             	mov    0x14(%ebp),%eax
5e258c:	c1 e8 07             	shr    $0x7,%eax
5e258f:	f7 d0                	not    %eax
5e2591:	23 c1                	and    %ecx,%eax
5e2593:	6a 06                	push   $0x6
5e2595:	59                   	pop    %ecx
5e2596:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e2599:	8b fc                	mov    %esp,%edi
5e259b:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e259e:	50                   	push   %eax
5e259f:	ff 75 10             	push   0x10(%ebp)
5e25a2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5e25a4:	e8 10 fc ff ff       	call   0x5e21b9
5e25a9:	8b f8                	mov    %eax,%edi
5e25ab:	83 c4 20             	add    $0x20,%esp
5e25ae:	89 7d f8             	mov    %edi,-0x8(%ebp)
5e25b1:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
5e25b6:	83 ff ff             	cmp    $0xffffffff,%edi
5e25b9:	75 6b                	jne    0x5e2626
5e25bb:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5e25be:	8b c1                	mov    %ecx,%eax
5e25c0:	23 c2                	and    %edx,%eax
5e25c2:	3b c2                	cmp    %edx,%eax
5e25c4:	75 35                	jne    0x5e25fb
5e25c6:	f6 45 14 01          	testb  $0x1,0x14(%ebp)
5e25ca:	74 2f                	je     0x5e25fb
5e25cc:	83 ec 18             	sub    $0x18,%esp
5e25cf:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e25d2:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
5e25d8:	8d 75 d0             	lea    -0x30(%ebp),%esi
5e25db:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5e25de:	6a 06                	push   $0x6
5e25e0:	59                   	pop    %ecx
5e25e1:	8b fc                	mov    %esp,%edi
5e25e3:	50                   	push   %eax
5e25e4:	ff 75 10             	push   0x10(%ebp)
5e25e7:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5e25e9:	e8 cb fb ff ff       	call   0x5e21b9
5e25ee:	8b f8                	mov    %eax,%edi
5e25f0:	83 c4 20             	add    $0x20,%esp
5e25f3:	89 7d f8             	mov    %edi,-0x8(%ebp)
5e25f6:	83 ff ff             	cmp    $0xffffffff,%edi
5e25f9:	75 2b                	jne    0x5e2626
5e25fb:	8b 0b                	mov    (%ebx),%ecx
5e25fd:	8b c1                	mov    %ecx,%eax
5e25ff:	83 e1 3f             	and    $0x3f,%ecx
5e2602:	c1 f8 06             	sar    $0x6,%eax
5e2605:	6b c9 38             	imul   $0x38,%ecx,%ecx
5e2608:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e260f:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
5e2614:	ff 15 58 21 60 00    	call   *0x602158
5e261a:	50                   	push   %eax
5e261b:	e8 0e 86 ff ff       	call   0x5dac2e
5e2620:	59                   	pop    %ecx
5e2621:	e9 19 ff ff ff       	jmp    0x5e253f
5e2626:	57                   	push   %edi
5e2627:	ff 15 dc 21 60 00    	call   *0x6021dc
5e262d:	85 c0                	test   %eax,%eax
5e262f:	75 47                	jne    0x5e2678
5e2631:	ff 15 58 21 60 00    	call   *0x602158
5e2637:	8b f0                	mov    %eax,%esi
5e2639:	56                   	push   %esi
5e263a:	e8 ef 85 ff ff       	call   0x5dac2e
5e263f:	59                   	pop    %ecx
5e2640:	8b 0b                	mov    (%ebx),%ecx
5e2642:	8b c1                	mov    %ecx,%eax
5e2644:	83 e1 3f             	and    $0x3f,%ecx
5e2647:	c1 f8 06             	sar    $0x6,%eax
5e264a:	6b c9 38             	imul   $0x38,%ecx,%ecx
5e264d:	57                   	push   %edi
5e264e:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e2655:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
5e265a:	ff 15 5c 21 60 00    	call   *0x60215c
5e2660:	85 f6                	test   %esi,%esi
5e2662:	0f 85 d7 fe ff ff    	jne    0x5e253f
5e2668:	e8 1b 86 ff ff       	call   0x5dac88
5e266d:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
5e2673:	e9 c7 fe ff ff       	jmp    0x5e253f
5e2678:	83 f8 02             	cmp    $0x2,%eax
5e267b:	75 07                	jne    0x5e2684
5e267d:	8a 45 d0             	mov    -0x30(%ebp),%al
5e2680:	0c 40                	or     $0x40,%al
5e2682:	eb 0a                	jmp    0x5e268e
5e2684:	83 f8 03             	cmp    $0x3,%eax
5e2687:	8a 45 d0             	mov    -0x30(%ebp),%al
5e268a:	75 02                	jne    0x5e268e
5e268c:	0c 08                	or     $0x8,%al
5e268e:	57                   	push   %edi
5e268f:	ff 33                	push   (%ebx)
5e2691:	88 45 ff             	mov    %al,-0x1(%ebp)
5e2694:	e8 43 c6 00 00       	call   0x5eecdc
5e2699:	8a 55 ff             	mov    -0x1(%ebp),%dl
5e269c:	59                   	pop    %ecx
5e269d:	59                   	pop    %ecx
5e269e:	8b 0b                	mov    (%ebx),%ecx
5e26a0:	80 ca 01             	or     $0x1,%dl
5e26a3:	8b c1                	mov    %ecx,%eax
5e26a5:	88 55 f4             	mov    %dl,-0xc(%ebp)
5e26a8:	83 e1 3f             	and    $0x3f,%ecx
5e26ab:	c1 f8 06             	sar    $0x6,%eax
5e26ae:	6b c9 38             	imul   $0x38,%ecx,%ecx
5e26b1:	88 55 d0             	mov    %dl,-0x30(%ebp)
5e26b4:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e26bb:	88 54 08 28          	mov    %dl,0x28(%eax,%ecx,1)
5e26bf:	8b 0b                	mov    (%ebx),%ecx
5e26c1:	8b c1                	mov    %ecx,%eax
5e26c3:	83 e1 3f             	and    $0x3f,%ecx
5e26c6:	c1 f8 06             	sar    $0x6,%eax
5e26c9:	6b c9 38             	imul   $0x38,%ecx,%ecx
5e26cc:	f6 45 14 02          	testb  $0x2,0x14(%ebp)
5e26d0:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e26d7:	c6 44 08 29 00       	movb   $0x0,0x29(%eax,%ecx,1)
5e26dc:	74 1d                	je     0x5e26fb
5e26de:	ff 33                	push   (%ebx)
5e26e0:	e8 e3 fc ff ff       	call   0x5e23c8
5e26e5:	8b f0                	mov    %eax,%esi
5e26e7:	59                   	pop    %ecx