4ae29e:	cc                   	int3
4ae29f:	cc                   	int3
4ae2a0:	6a 38                	push   $0x38
4ae2a2:	e8 d6 c6 f7 ff       	call   0x42a97d
4ae2a7:	83 c4 04             	add    $0x4,%esp
4ae2aa:	85 c0                	test   %eax,%eax
4ae2ac:	0f 84 db f6 f8 ff    	je     0x43d98d
4ae2b2:	8d 48 04             	lea    0x4(%eax),%ecx
4ae2b5:	89 00                	mov    %eax,(%eax)
4ae2b7:	85 c9                	test   %ecx,%ecx
4ae2b9:	74 02                	je     0x4ae2bd
4ae2bb:	89 01                	mov    %eax,(%ecx)
4ae2bd:	8d 48 08             	lea    0x8(%eax),%ecx
4ae2c0:	85 c9                	test   %ecx,%ecx
4ae2c2:	74 02                	je     0x4ae2c6
4ae2c4:	89 01                	mov    %eax,(%ecx)
4ae2c6:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4ae2cc:	c3                   	ret
4ae2cd:	cc                   	int3
4ae2ce:	cc                   	int3
4ae2cf:	cc                   	int3
4ae2d0:	cc                   	int3
4ae2d1:	cc                   	int3
4ae2d2:	cc                   	int3
4ae2d3:	cc                   	int3
4ae2d4:	cc                   	int3
4ae2d5:	cc                   	int3
4ae2d6:	cc                   	int3
4ae2d7:	cc                   	int3
4ae2d8:	cc                   	int3
4ae2d9:	cc                   	int3
4ae2da:	cc                   	int3
4ae2db:	cc                   	int3
4ae2dc:	cc                   	int3
4ae2dd:	cc                   	int3
4ae2de:	cc                   	int3
4ae2df:	cc                   	int3
4ae2e0:	6a 28                	push   $0x28
4ae2e2:	e8 96 c6 f7 ff       	call   0x42a97d
4ae2e7:	83 c4 04             	add    $0x4,%esp
4ae2ea:	85 c0                	test   %eax,%eax
4ae2ec:	0f 84 9b f6 f8 ff    	je     0x43d98d
4ae2f2:	8d 48 04             	lea    0x4(%eax),%ecx
4ae2f5:	89 00                	mov    %eax,(%eax)
4ae2f7:	85 c9                	test   %ecx,%ecx
4ae2f9:	74 02                	je     0x4ae2fd
4ae2fb:	89 01                	mov    %eax,(%ecx)
4ae2fd:	8d 48 08             	lea    0x8(%eax),%ecx
4ae300:	85 c9                	test   %ecx,%ecx
4ae302:	74 02                	je     0x4ae306
4ae304:	89 01                	mov    %eax,(%ecx)
4ae306:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4ae30c:	c3                   	ret
4ae30d:	cc                   	int3
4ae30e:	cc                   	int3
4ae30f:	cc                   	int3
4ae310:	cc                   	int3
4ae311:	cc                   	int3
4ae312:	cc                   	int3
4ae313:	cc                   	int3
4ae314:	cc                   	int3
4ae315:	cc                   	int3
4ae316:	cc                   	int3
4ae317:	cc                   	int3
4ae318:	cc                   	int3
4ae319:	cc                   	int3
4ae31a:	cc                   	int3
4ae31b:	cc                   	int3
4ae31c:	cc                   	int3
4ae31d:	cc                   	int3
4ae31e:	cc                   	int3
4ae31f:	cc                   	int3
4ae320:	6a 24                	push   $0x24
4ae322:	e8 56 c6 f7 ff       	call   0x42a97d
4ae327:	83 c4 04             	add    $0x4,%esp
4ae32a:	85 c0                	test   %eax,%eax
4ae32c:	74 20                	je     0x4ae34e
4ae32e:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ae332:	85 c9                	test   %ecx,%ecx
4ae334:	75 06                	jne    0x4ae33c
4ae336:	8b c8                	mov    %eax,%ecx
4ae338:	8b d0                	mov    %eax,%edx
4ae33a:	eb 04                	jmp    0x4ae340
4ae33c:	8b 54 24 08          	mov    0x8(%esp),%edx
4ae340:	89 08                	mov    %ecx,(%eax)
4ae342:	8d 48 04             	lea    0x4(%eax),%ecx
4ae345:	85 c9                	test   %ecx,%ecx
4ae347:	74 02                	je     0x4ae34b
4ae349:	89 11                	mov    %edx,(%ecx)
4ae34b:	c2 08 00             	ret    $0x8
4ae34e:	e8 3a f6 f8 ff       	call   0x43d98d
4ae353:	cc                   	int3
4ae354:	cc                   	int3
4ae355:	cc                   	int3
4ae356:	cc                   	int3
4ae357:	cc                   	int3
4ae358:	cc                   	int3
4ae359:	cc                   	int3
4ae35a:	cc                   	int3
4ae35b:	cc                   	int3
4ae35c:	cc                   	int3
4ae35d:	cc                   	int3
4ae35e:	cc                   	int3
4ae35f:	cc                   	int3
4ae360:	cc                   	int3
4ae361:	cc                   	int3
4ae362:	cc                   	int3
4ae363:	cc                   	int3
4ae364:	cc                   	int3
4ae365:	cc                   	int3
4ae366:	cc                   	int3
4ae367:	cc                   	int3
4ae368:	cc                   	int3
4ae369:	cc                   	int3
4ae36a:	cc                   	int3
4ae36b:	cc                   	int3
4ae36c:	cc                   	int3
4ae36d:	cc                   	int3
4ae36e:	cc                   	int3
4ae36f:	cc                   	int3
4ae370:	6a 2c                	push   $0x2c
4ae372:	e8 06 c6 f7 ff       	call   0x42a97d
4ae377:	83 c4 04             	add    $0x4,%esp
4ae37a:	85 c0                	test   %eax,%eax
4ae37c:	74 20                	je     0x4ae39e
4ae37e:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ae382:	85 c9                	test   %ecx,%ecx
4ae384:	75 06                	jne    0x4ae38c
4ae386:	8b c8                	mov    %eax,%ecx
4ae388:	8b d0                	mov    %eax,%edx
4ae38a:	eb 04                	jmp    0x4ae390
4ae38c:	8b 54 24 08          	mov    0x8(%esp),%edx
4ae390:	89 08                	mov    %ecx,(%eax)
4ae392:	8d 48 04             	lea    0x4(%eax),%ecx
4ae395:	85 c9                	test   %ecx,%ecx
4ae397:	74 02                	je     0x4ae39b
4ae399:	89 11                	mov    %edx,(%ecx)
4ae39b:	c2 08 00             	ret    $0x8
4ae39e:	e8 ea f5 f8 ff       	call   0x43d98d
4ae3a3:	cc                   	int3
4ae3a4:	cc                   	int3
4ae3a5:	cc                   	int3
4ae3a6:	cc                   	int3
4ae3a7:	cc                   	int3
4ae3a8:	cc                   	int3
4ae3a9:	cc                   	int3
4ae3aa:	cc                   	int3
4ae3ab:	cc                   	int3
4ae3ac:	cc                   	int3
4ae3ad:	cc                   	int3
4ae3ae:	cc                   	int3
4ae3af:	cc                   	int3
4ae3b0:	cc                   	int3
4ae3b1:	cc                   	int3
4ae3b2:	cc                   	int3
4ae3b3:	cc                   	int3
4ae3b4:	cc                   	int3
4ae3b5:	cc                   	int3
4ae3b6:	cc                   	int3
4ae3b7:	cc                   	int3
4ae3b8:	cc                   	int3
4ae3b9:	cc                   	int3
4ae3ba:	cc                   	int3
4ae3bb:	cc                   	int3
4ae3bc:	cc                   	int3
4ae3bd:	cc                   	int3
4ae3be:	cc                   	int3
4ae3bf:	cc                   	int3
4ae3c0:	8b 01                	mov    (%ecx),%eax
4ae3c2:	85 c0                	test   %eax,%eax
4ae3c4:	75 03                	jne    0x4ae3c9
4ae3c6:	8d 41 04             	lea    0x4(%ecx),%eax
4ae3c9:	c3                   	ret
4ae3ca:	cc                   	int3
4ae3cb:	cc                   	int3
4ae3cc:	cc                   	int3
4ae3cd:	cc                   	int3
4ae3ce:	cc                   	int3
4ae3cf:	cc                   	int3
4ae3d0:	8b 44 24 04          	mov    0x4(%esp),%eax
4ae3d4:	83 c0 0c             	add    $0xc,%eax
4ae3d7:	c3                   	ret
4ae3d8:	cc                   	int3
4ae3d9:	cc                   	int3
4ae3da:	cc                   	int3
4ae3db:	cc                   	int3
4ae3dc:	cc                   	int3
4ae3dd:	cc                   	int3
4ae3de:	cc                   	int3
4ae3df:	cc                   	int3
4ae3e0:	8b 44 24 04          	mov    0x4(%esp),%eax
4ae3e4:	83 c0 0c             	add    $0xc,%eax
4ae3e7:	c3                   	ret
4ae3e8:	cc                   	int3
4ae3e9:	cc                   	int3
4ae3ea:	cc                   	int3
4ae3eb:	cc                   	int3
4ae3ec:	cc                   	int3
4ae3ed:	cc                   	int3
4ae3ee:	cc                   	int3
4ae3ef:	cc                   	int3
4ae3f0:	8b 44 24 04          	mov    0x4(%esp),%eax
4ae3f4:	83 c0 0c             	add    $0xc,%eax
4ae3f7:	c3                   	ret
4ae3f8:	cc                   	int3
4ae3f9:	cc                   	int3
4ae3fa:	cc                   	int3
4ae3fb:	cc                   	int3
4ae3fc:	cc                   	int3
4ae3fd:	cc                   	int3
4ae3fe:	cc                   	int3
4ae3ff:	cc                   	int3
4ae400:	8b 44 24 04          	mov    0x4(%esp),%eax
4ae404:	83 c0 0c             	add    $0xc,%eax
4ae407:	c3                   	ret
4ae408:	cc                   	int3
4ae409:	cc                   	int3
4ae40a:	cc                   	int3
4ae40b:	cc                   	int3
4ae40c:	cc                   	int3
4ae40d:	cc                   	int3
4ae40e:	cc                   	int3
4ae40f:	cc                   	int3
4ae410:	56                   	push   %esi
4ae411:	8b f1                	mov    %ecx,%esi
4ae413:	e8 36 ef f7 ff       	call   0x42d34e
4ae418:	89 06                	mov    %eax,(%esi)
4ae41a:	5e                   	pop    %esi
4ae41b:	c3                   	ret
4ae41c:	cc                   	int3
4ae41d:	cc                   	int3
4ae41e:	cc                   	int3
4ae41f:	cc                   	int3
4ae420:	56                   	push   %esi
4ae421:	8b f1                	mov    %ecx,%esi
4ae423:	e8 05 7f f7 ff       	call   0x42632d
4ae428:	89 06                	mov    %eax,(%esi)
4ae42a:	5e                   	pop    %esi
4ae42b:	c3                   	ret
4ae42c:	cc                   	int3
4ae42d:	cc                   	int3
4ae42e:	cc                   	int3
4ae42f:	cc                   	int3
4ae430:	55                   	push   %ebp
4ae431:	8b ec                	mov    %esp,%ebp
4ae433:	6a ff                	push   $0xffffffff
4ae435:	68 18 d6 b3 00       	push   $0xb3d618
4ae43a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ae440:	50                   	push   %eax
4ae441:	83 ec 40             	sub    $0x40,%esp
4ae444:	53                   	push   %ebx
4ae445:	56                   	push   %esi
4ae446:	57                   	push   %edi
4ae447:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4ae44c:	33 c5                	xor    %ebp,%eax
4ae44e:	50                   	push   %eax
4ae44f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ae452:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ae458:	89 65 f0             	mov    %esp,-0x10(%ebp)
4ae45b:	8b f9                	mov    %ecx,%edi
4ae45d:	89 7d e8             	mov    %edi,-0x18(%ebp)
4ae460:	6a 00                	push   $0x0
4ae462:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
4ae466:	e8 3d 56 f5 ff       	call   0x403aa8
4ae46b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4ae46e:	83 c4 04             	add    $0x4,%esp
4ae471:	85 db                	test   %ebx,%ebx
4ae473:	0f 84 e5 00 00 00    	je     0x4ae55e
4ae479:	8b 75 08             	mov    0x8(%ebp),%esi
4ae47c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4ae483:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4ae487:	72 04                	jb     0x4ae48d
4ae489:	8b 06                	mov    (%esi),%eax
4ae48b:	eb 02                	jmp    0x4ae48f
4ae48d:	8b c6                	mov    %esi,%eax
4ae48f:	50                   	push   %eax
4ae490:	53                   	push   %ebx
4ae491:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4ae494:	e8 bd 50 f7 ff       	call   0x423556
4ae499:	8b 45 e0             	mov    -0x20(%ebp),%eax
4ae49c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4ae49f:	85 c0                	test   %eax,%eax
4ae4a1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4ae4a5:	0f 45 c8             	cmovne %eax,%ecx
4ae4a8:	b8 28 6f bd 00       	mov    $0xbd6f28,%eax
4ae4ad:	0f 1f 00             	nopl   (%eax)
4ae4b0:	8a 11                	mov    (%ecx),%dl
4ae4b2:	3a 10                	cmp    (%eax),%dl
4ae4b4:	75 1a                	jne    0x4ae4d0
4ae4b6:	84 d2                	test   %dl,%dl
4ae4b8:	74 12                	je     0x4ae4cc
4ae4ba:	8a 51 01             	mov    0x1(%ecx),%dl
4ae4bd:	3a 50 01             	cmp    0x1(%eax),%dl
4ae4c0:	75 0e                	jne    0x4ae4d0
4ae4c2:	83 c1 02             	add    $0x2,%ecx
4ae4c5:	83 c0 02             	add    $0x2,%eax
4ae4c8:	84 d2                	test   %dl,%dl
4ae4ca:	75 e4                	jne    0x4ae4b0
4ae4cc:	33 c0                	xor    %eax,%eax
4ae4ce:	eb 05                	jmp    0x4ae4d5
4ae4d0:	1b c0                	sbb    %eax,%eax
4ae4d2:	83 c8 01             	or     $0x1,%eax
4ae4d5:	85 c0                	test   %eax,%eax
4ae4d7:	75 06                	jne    0x4ae4df
4ae4d9:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
4ae4dd:	eb 2c                	jmp    0x4ae50b
4ae4df:	6a 00                	push   $0x0
4ae4e1:	ff 77 04             	push   0x4(%edi)
4ae4e4:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4ae4e7:	53                   	push   %ebx
4ae4e8:	50                   	push   %eax
4ae4e9:	e8 f8 70 f6 ff       	call   0x4155e6
4ae4ee:	8b 47 04             	mov    0x4(%edi),%eax
4ae4f1:	83 c4 10             	add    $0x10,%esp
4ae4f4:	89 58 10             	mov    %ebx,0x10(%eax)
4ae4f7:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4ae4fb:	72 02                	jb     0x4ae4ff
4ae4fd:	8b 36                	mov    (%esi),%esi
4ae4ff:	8b 4f 04             	mov    0x4(%edi),%ecx
4ae502:	56                   	push   %esi
4ae503:	83 c1 18             	add    $0x18,%ecx
4ae506:	e8 da 3f f6 ff       	call   0x4124e5
4ae50b:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4ae50e:	e8 b6 bf f6 ff       	call   0x41a4c9
4ae513:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4ae517:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4ae51e:	74 3e                	je     0x4ae55e
4ae520:	8b 4f 04             	mov    0x4(%edi),%ecx
4ae523:	8b 01                	mov    (%ecx),%eax
4ae525:	ff 50 08             	call   *0x8(%eax)
4ae528:	85 c0                	test   %eax,%eax
4ae52a:	74 08                	je     0x4ae534
4ae52c:	8b 10                	mov    (%eax),%edx
4ae52e:	8b c8                	mov    %eax,%ecx
4ae530:	6a 01                	push   $0x1
4ae532:	ff 12                	call   *(%edx)
4ae534:	68 38 4d bd 00       	push   $0xbd4d38
4ae539:	e8 f6 30 f7 ff       	call   0x421634
4ae53e:	8b 45 e8             	mov    -0x18(%ebp),%eax
4ae541:	8b 48 04             	mov    0x4(%eax),%ecx
4ae544:	8b 01                	mov    (%ecx),%eax
4ae546:	ff 50 08             	call   *0x8(%eax)
4ae549:	85 c0                	test   %eax,%eax
4ae54b:	74 08                	je     0x4ae555
4ae54d:	8b 10                	mov    (%eax),%edx
4ae54f:	8b c8                	mov    %eax,%ecx
4ae551:	6a 01                	push   $0x1
4ae553:	ff 12                	call   *(%edx)
4ae555:	6a 00                	push   $0x0
4ae557:	6a 00                	push   $0x0