445236:	cc                   	int3
445237:	cc                   	int3
445238:	cc                   	int3
445239:	cc                   	int3
44523a:	cc                   	int3
44523b:	cc                   	int3
44523c:	cc                   	int3
44523d:	cc                   	int3
44523e:	cc                   	int3
44523f:	cc                   	int3
445240:	55                   	push   %ebp
445241:	8b ec                	mov    %esp,%ebp
445243:	83 ec 0c             	sub    $0xc,%esp
445246:	8b 45 08             	mov    0x8(%ebp),%eax
445249:	53                   	push   %ebx
44524a:	56                   	push   %esi
44524b:	8b f1                	mov    %ecx,%esi
44524d:	89 45 fc             	mov    %eax,-0x4(%ebp)
445250:	57                   	push   %edi
445251:	8b 7d 0c             	mov    0xc(%ebp),%edi
445254:	8b 4e 14             	mov    0x14(%esi),%ecx
445257:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44525a:	3b f9                	cmp    %ecx,%edi
44525c:	77 26                	ja     0x445284
44525e:	8b de                	mov    %esi,%ebx
445260:	83 f9 10             	cmp    $0x10,%ecx
445263:	72 02                	jb     0x445267
445265:	8b 1e                	mov    (%esi),%ebx
445267:	57                   	push   %edi
445268:	50                   	push   %eax
445269:	53                   	push   %ebx
44526a:	89 7e 10             	mov    %edi,0x10(%esi)
44526d:	e8 0e e2 19 00       	call   0x5e3480
445272:	83 c4 0c             	add    $0xc,%esp
445275:	c6 04 1f 00          	movb   $0x0,(%edi,%ebx,1)
445279:	8b c6                	mov    %esi,%eax
44527b:	5f                   	pop    %edi
44527c:	5e                   	pop    %esi
44527d:	5b                   	pop    %ebx
44527e:	8b e5                	mov    %ebp,%esp
445280:	5d                   	pop    %ebp
445281:	c2 08 00             	ret    $0x8
445284:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
44528a:	0f 87 a6 00 00 00    	ja     0x445336
445290:	8b df                	mov    %edi,%ebx
445292:	83 cb 0f             	or     $0xf,%ebx
445295:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
44529b:	76 07                	jbe    0x4452a4
44529d:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
4452a2:	eb 1e                	jmp    0x4452c2
4452a4:	8b d1                	mov    %ecx,%edx
4452a6:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4452ab:	d1 ea                	shr    $1,%edx
4452ad:	2b c2                	sub    %edx,%eax
4452af:	3b c8                	cmp    %eax,%ecx
4452b1:	76 07                	jbe    0x4452ba
4452b3:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
4452b8:	eb 08                	jmp    0x4452c2
4452ba:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
4452bd:	3b d8                	cmp    %eax,%ebx
4452bf:	0f 42 d8             	cmovb  %eax,%ebx
4452c2:	33 c9                	xor    %ecx,%ecx
4452c4:	8b c3                	mov    %ebx,%eax
4452c6:	83 c0 01             	add    $0x1,%eax
4452c9:	0f 92 c1             	setb   %cl
4452cc:	f7 d9                	neg    %ecx
4452ce:	0b c8                	or     %eax,%ecx
4452d0:	51                   	push   %ecx
4452d1:	8b ce                	mov    %esi,%ecx
4452d3:	e8 78 41 ff ff       	call   0x439450
4452d8:	57                   	push   %edi
4452d9:	ff 75 fc             	push   -0x4(%ebp)
4452dc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4452df:	50                   	push   %eax
4452e0:	89 7e 10             	mov    %edi,0x10(%esi)
4452e3:	89 5e 14             	mov    %ebx,0x14(%esi)
4452e6:	e8 15 dc 19 00       	call   0x5e2f00
4452eb:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4452ee:	83 c4 0c             	add    $0xc,%esp
4452f1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4452f4:	c6 04 1f 00          	movb   $0x0,(%edi,%ebx,1)
4452f8:	83 f9 10             	cmp    $0x10,%ecx
4452fb:	72 27                	jb     0x445324
4452fd:	8b 06                	mov    (%esi),%eax
4452ff:	41                   	inc    %ecx
445300:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
445306:	72 12                	jb     0x44531a
445308:	8b 50 fc             	mov    -0x4(%eax),%edx
44530b:	83 c1 23             	add    $0x23,%ecx
44530e:	2b c2                	sub    %edx,%eax
445310:	83 c0 fc             	add    $0xfffffffc,%eax
445313:	83 f8 1f             	cmp    $0x1f,%eax
445316:	77 19                	ja     0x445331
445318:	8b c2                	mov    %edx,%eax
44531a:	51                   	push   %ecx
44531b:	50                   	push   %eax
44531c:	e8 51 bd 19 00       	call   0x5e1072
445321:	83 c4 08             	add    $0x8,%esp
445324:	5f                   	pop    %edi
445325:	89 1e                	mov    %ebx,(%esi)
445327:	8b c6                	mov    %esi,%eax
445329:	5e                   	pop    %esi
44532a:	5b                   	pop    %ebx
44532b:	8b e5                	mov    %ebp,%esp
44532d:	5d                   	pop    %ebp
44532e:	c2 08 00             	ret    $0x8
445331:	e8 f9 7b 1a 00       	call   0x5ecf2f
445336:	e8 f5 fc ff ff       	call   0x445030
44533b:	cc                   	int3
44533c:	cc                   	int3
44533d:	cc                   	int3
44533e:	cc                   	int3
44533f:	cc                   	int3
445340:	55                   	push   %ebp
445341:	8b ec                	mov    %esp,%ebp
445343:	83 ec 0c             	sub    $0xc,%esp
445346:	8b 45 0c             	mov    0xc(%ebp),%eax
445349:	8b 55 08             	mov    0x8(%ebp),%edx
44534c:	53                   	push   %ebx
44534d:	56                   	push   %esi
44534e:	57                   	push   %edi
44534f:	8b f9                	mov    %ecx,%edi
445351:	89 55 f4             	mov    %edx,-0xc(%ebp)
445354:	89 45 f8             	mov    %eax,-0x8(%ebp)
445357:	8b 5f 14             	mov    0x14(%edi),%ebx
44535a:	3b c3                	cmp    %ebx,%eax
44535c:	77 32                	ja     0x445390
44535e:	89 7d fc             	mov    %edi,-0x4(%ebp)
445361:	83 fb 08             	cmp    $0x8,%ebx
445364:	72 05                	jb     0x44536b
445366:	8b 0f                	mov    (%edi),%ecx
445368:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44536b:	8d 34 00             	lea    (%eax,%eax,1),%esi
44536e:	89 47 10             	mov    %eax,0x10(%edi)
445371:	56                   	push   %esi
445372:	52                   	push   %edx
445373:	51                   	push   %ecx
445374:	e8 07 e1 19 00       	call   0x5e3480
445379:	8b 45 fc             	mov    -0x4(%ebp),%eax
44537c:	83 c4 0c             	add    $0xc,%esp
44537f:	33 c9                	xor    %ecx,%ecx
445381:	66 89 0c 06          	mov    %cx,(%esi,%eax,1)
445385:	8b c7                	mov    %edi,%eax
445387:	5f                   	pop    %edi
445388:	5e                   	pop    %esi
445389:	5b                   	pop    %ebx
44538a:	8b e5                	mov    %ebp,%esp
44538c:	5d                   	pop    %ebp
44538d:	c2 08 00             	ret    $0x8
445390:	3d fe ff ff 7f       	cmp    $0x7ffffffe,%eax
445395:	0f 87 a9 00 00 00    	ja     0x445444
44539b:	8b f0                	mov    %eax,%esi
44539d:	83 ce 07             	or     $0x7,%esi
4453a0:	81 fe fe ff ff 7f    	cmp    $0x7ffffffe,%esi
4453a6:	76 07                	jbe    0x4453af
4453a8:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
4453ad:	eb 1e                	jmp    0x4453cd
4453af:	8b cb                	mov    %ebx,%ecx
4453b1:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
4453b6:	d1 e9                	shr    $1,%ecx
4453b8:	2b c1                	sub    %ecx,%eax
4453ba:	3b d8                	cmp    %eax,%ebx
4453bc:	76 07                	jbe    0x4453c5
4453be:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
4453c3:	eb 08                	jmp    0x4453cd
4453c5:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
4453c8:	3b f0                	cmp    %eax,%esi
4453ca:	0f 42 f0             	cmovb  %eax,%esi
4453cd:	8d 46 01             	lea    0x1(%esi),%eax
4453d0:	8b cf                	mov    %edi,%ecx
4453d2:	50                   	push   %eax
4453d3:	e8 18 40 ff ff       	call   0x4393f0
4453d8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4453db:	89 77 14             	mov    %esi,0x14(%edi)
4453de:	89 45 fc             	mov    %eax,-0x4(%ebp)
4453e1:	89 4f 10             	mov    %ecx,0x10(%edi)
4453e4:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
4453e7:	56                   	push   %esi
4453e8:	ff 75 f4             	push   -0xc(%ebp)
4453eb:	50                   	push   %eax
4453ec:	e8 0f db 19 00       	call   0x5e2f00
4453f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4453f4:	33 c9                	xor    %ecx,%ecx
4453f6:	83 c4 0c             	add    $0xc,%esp
4453f9:	66 89 0c 06          	mov    %cx,(%esi,%eax,1)
4453fd:	83 fb 08             	cmp    $0x8,%ebx
445400:	72 30                	jb     0x445432
445402:	8b 07                	mov    (%edi),%eax
445404:	8d 1c 5d 02 00 00 00 	lea    0x2(,%ebx,2),%ebx
44540b:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
445411:	72 12                	jb     0x445425
445413:	8b 48 fc             	mov    -0x4(%eax),%ecx
445416:	83 c3 23             	add    $0x23,%ebx
445419:	2b c1                	sub    %ecx,%eax
44541b:	83 c0 fc             	add    $0xfffffffc,%eax
44541e:	83 f8 1f             	cmp    $0x1f,%eax
445421:	77 1c                	ja     0x44543f
445423:	8b c1                	mov    %ecx,%eax
445425:	53                   	push   %ebx
445426:	50                   	push   %eax
445427:	e8 46 bc 19 00       	call   0x5e1072
44542c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44542f:	83 c4 08             	add    $0x8,%esp
445432:	89 07                	mov    %eax,(%edi)
445434:	8b c7                	mov    %edi,%eax
445436:	5f                   	pop    %edi
445437:	5e                   	pop    %esi
445438:	5b                   	pop    %ebx
445439:	8b e5                	mov    %ebp,%esp
44543b:	5d                   	pop    %ebp
44543c:	c2 08 00             	ret    $0x8
44543f:	e8 eb 7a 1a 00       	call   0x5ecf2f
445444:	e8 e7 fb ff ff       	call   0x445030
445449:	cc                   	int3
44544a:	cc                   	int3
44544b:	cc                   	int3
44544c:	cc                   	int3
44544d:	cc                   	int3
44544e:	cc                   	int3
44544f:	cc                   	int3
445450:	55                   	push   %ebp
445451:	8b ec                	mov    %esp,%ebp
445453:	8b 45 0c             	mov    0xc(%ebp),%eax
445456:	8b 4d 08             	mov    0x8(%ebp),%ecx
445459:	8d 14 40             	lea    (%eax,%eax,2),%edx
44545c:	c1 e2 02             	shl    $0x2,%edx
44545f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
445465:	72 14                	jb     0x44547b
445467:	56                   	push   %esi
445468:	8b 71 fc             	mov    -0x4(%ecx),%esi
44546b:	83 c2 23             	add    $0x23,%edx
44546e:	2b ce                	sub    %esi,%ecx
445470:	8d 41 fc             	lea    -0x4(%ecx),%eax
445473:	83 f8 1f             	cmp    $0x1f,%eax
445476:	77 11                	ja     0x445489
445478:	8b ce                	mov    %esi,%ecx
44547a:	5e                   	pop    %esi
44547b:	52                   	push   %edx
44547c:	51                   	push   %ecx
44547d:	e8 f0 bb 19 00       	call   0x5e1072
445482:	83 c4 08             	add    $0x8,%esp
445485:	5d                   	pop    %ebp
445486:	c2 08 00             	ret    $0x8
445489:	e8 a1 7a 1a 00       	call   0x5ecf2f
44548e:	cc                   	int3
44548f:	cc                   	int3
445490:	55                   	push   %ebp
445491:	8b ec                	mov    %esp,%ebp
445493:	83 ec 10             	sub    $0x10,%esp
445496:	8b 45 08             	mov    0x8(%ebp),%eax
445499:	53                   	push   %ebx
44549a:	56                   	push   %esi
44549b:	8b f0                	mov    %eax,%esi
44549d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4454a0:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4454a4:	72 05                	jb     0x4454ab
4454a6:	8b 30                	mov    (%eax),%esi
4454a8:	89 75 fc             	mov    %esi,-0x4(%ebp)
4454ab:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4454af:	8b d1                	mov    %ecx,%edx
4454b1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4454b4:	72 05                	jb     0x4454bb
4454b6:	8b 11                	mov    (%ecx),%edx
4454b8:	89 55 f8             	mov    %edx,-0x8(%ebp)
4454bb:	8b 58 10             	mov    0x10(%eax),%ebx
4454be:	8b 49 10             	mov    0x10(%ecx),%ecx
4454c1:	3b d9                	cmp    %ecx,%ebx
4454c3:	0f 87 cd 00 00 00    	ja     0x445596
4454c9:	8b 45 0c             	mov    0xc(%ebp),%eax
4454cc:	2b cb                	sub    %ebx,%ecx
4454ce:	3b c1                	cmp    %ecx,%eax
4454d0:	0f 87 c0 00 00 00    	ja     0x445596
4454d6:	85 db                	test   %ebx,%ebx
4454d8:	0f 84 a2 00 00 00    	je     0x445580
4454de:	57                   	push   %edi
4454df:	8d 79 01             	lea    0x1(%ecx),%edi
4454e2:	03 fa                	add    %edx,%edi
4454e4:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
4454e7:	0f be 16             	movsbl (%esi),%edx
4454ea:	89 7d f4             	mov    %edi,-0xc(%ebp)
4454ed:	2b f9                	sub    %ecx,%edi
4454ef:	57                   	push   %edi
4454f0:	52                   	push   %edx
4454f1:	51                   	push   %ecx
4454f2:	89 55 f0             	mov    %edx,-0x10(%ebp)
4454f5:	e8 56 d9 19 00       	call   0x5e2e50
4454fa:	8b f8                	mov    %eax,%edi
4454fc:	83 c4 0c             	add    $0xc,%esp
4454ff:	85 ff                	test   %edi,%edi
445501:	74 79                	je     0x44557c
445503:	8b c6                	mov    %esi,%eax
445505:	8b d7                	mov    %edi,%edx
445507:	8b f3                	mov    %ebx,%esi
445509:	83 ee 04             	sub    $0x4,%esi
44550c:	72 13                	jb     0x445521
44550e:	66 90                	xchg   %ax,%ax
445510:	8b 0a                	mov    (%edx),%ecx
445512:	3b 08                	cmp    (%eax),%ecx
445514:	75 10                	jne    0x445526
445516:	83 c2 04             	add    $0x4,%edx
445519:	83 c0 04             	add    $0x4,%eax
44551c:	83 ee 04             	sub    $0x4,%esi
44551f:	73 ef                	jae    0x445510
445521:	83 fe fc             	cmp    $0xfffffffc,%esi
445524:	74 34                	je     0x44555a
445526:	8a 0a                	mov    (%edx),%cl
445528:	3a 08                	cmp    (%eax),%cl
44552a:	75 27                	jne    0x445553
44552c:	83 fe fd             	cmp    $0xfffffffd,%esi
44552f:	74 29                	je     0x44555a
445531:	8a 4a 01             	mov    0x1(%edx),%cl
445534:	3a 48 01             	cmp    0x1(%eax),%cl
445537:	75 1a                	jne    0x445553
445539:	83 fe fe             	cmp    $0xfffffffe,%esi
44553c:	74 1c                	je     0x44555a
44553e:	8a 4a 02             	mov    0x2(%edx),%cl
445541:	3a 48 02             	cmp    0x2(%eax),%cl
445544:	75 0d                	jne    0x445553
445546:	83 fe ff             	cmp    $0xffffffff,%esi
445549:	74 0f                	je     0x44555a
44554b:	8a 4a 03             	mov    0x3(%edx),%cl
44554e:	3a 48 03             	cmp    0x3(%eax),%cl
445551:	74 07                	je     0x44555a
445553:	1b c0                	sbb    %eax,%eax
445555:	83 c8 01             	or     $0x1,%eax
445558:	eb 02                	jmp    0x44555c
44555a:	33 c0                	xor    %eax,%eax
44555c:	85 c0                	test   %eax,%eax
44555e:	74 28                	je     0x445588
445560:	8b 45 f4             	mov    -0xc(%ebp),%eax
445563:	47                   	inc    %edi
445564:	2b c7                	sub    %edi,%eax
445566:	50                   	push   %eax
445567:	ff 75 f0             	push   -0x10(%ebp)
44556a:	57                   	push   %edi
44556b:	e8 e0 d8 19 00       	call   0x5e2e50
445570:	8b 75 fc             	mov    -0x4(%ebp),%esi
445573:	8b f8                	mov    %eax,%edi
445575:	83 c4 0c             	add    $0xc,%esp
445578:	85 ff                	test   %edi,%edi
44557a:	75 87                	jne    0x445503
44557c:	83 c8 ff             	or     $0xffffffff,%eax
44557f:	5f                   	pop    %edi
445580:	5e                   	pop    %esi
445581:	5b                   	pop    %ebx
445582:	8b e5                	mov    %ebp,%esp
445584:	5d                   	pop    %ebp
445585:	c2 08 00             	ret    $0x8
445588:	2b 7d f8             	sub    -0x8(%ebp),%edi
44558b:	8b c7                	mov    %edi,%eax