44520b:	f7 45 d4 00 08 00 00 	testl  $0x800,-0x2c(%ebp)
445212:	75 3d                	jne    0x445251
445214:	8b 45 d8             	mov    -0x28(%ebp),%eax
445217:	a8 03                	test   $0x3,%al
445219:	74 08                	je     0x445223
44521b:	81 0e 80 00 00 00    	orl    $0x80,(%esi)
445221:	eb 03                	jmp    0x445226
445223:	83 0e 40             	orl    $0x40,(%esi)
445226:	a9 80 80 00 00       	test   $0x8080,%eax
44522b:	74 06                	je     0x445233
44522d:	81 0e 00 01 00 00    	orl    $0x100,(%esi)
445233:	a8 08                	test   $0x8,%al
445235:	74 05                	je     0x44523c
445237:	83 0e 01             	orl    $0x1,(%esi)
44523a:	eb 03                	jmp    0x44523f
44523c:	83 0e 04             	orl    $0x4,(%esi)
44523f:	a9 00 10 00 00       	test   $0x1000,%eax
445244:	74 06                	je     0x44524c
445246:	81 0e 00 02 00 00    	orl    $0x200,(%esi)
44524c:	33 c0                	xor    %eax,%eax
44524e:	40                   	inc    %eax
44524f:	eb 0a                	jmp    0x44525b
445251:	ff 33                	push   (%ebx)
445253:	e8 06 a3 fd ff       	call   0x41f55e
445258:	59                   	pop    %ecx
445259:	33 c0                	xor    %eax,%eax
44525b:	5f                   	pop    %edi
44525c:	5e                   	pop    %esi
44525d:	5b                   	pop    %ebx
44525e:	c9                   	leave
44525f:	c2 0c 00             	ret    $0xc
445262:	55                   	push   %ebp
445263:	8b ec                	mov    %esp,%ebp
445265:	83 ec 34             	sub    $0x34,%esp
445268:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44526c:	56                   	push   %esi
44526d:	8b 75 08             	mov    0x8(%ebp),%esi
445270:	57                   	push   %edi
445271:	85 f6                	test   %esi,%esi
445273:	75 12                	jne    0x445287
445275:	a1 08 17 4c 00       	mov    0x4c1708,%eax
44527a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44527d:	89 01                	mov    %eax,(%ecx)
44527f:	33 c0                	xor    %eax,%eax
445281:	40                   	inc    %eax
445282:	e9 81 00 00 00       	jmp    0x445308
445287:	83 fe 05             	cmp    $0x5,%esi
44528a:	74 7a                	je     0x445306
44528c:	83 fe 06             	cmp    $0x6,%esi
44528f:	74 75                	je     0x445306
445291:	83 fe 03             	cmp    $0x3,%esi
445294:	74 1d                	je     0x4452b3
445296:	83 fe 04             	cmp    $0x4,%esi
445299:	74 18                	je     0x4452b3
44529b:	8d 45 fc             	lea    -0x4(%ebp),%eax
44529e:	50                   	push   %eax
44529f:	56                   	push   %esi
4452a0:	b9 08 17 4c 00       	mov    $0x4c1708,%ecx
4452a5:	e8 64 00 00 00       	call   0x44530e
4452aa:	84 c0                	test   %al,%al
4452ac:	74 58                	je     0x445306
4452ae:	8b 7d fc             	mov    -0x4(%ebp),%edi
4452b1:	eb 02                	jmp    0x4452b5
4452b3:	8b fe                	mov    %esi,%edi
4452b5:	8b 04 bd bc 18 4c 00 	mov    0x4c18bc(,%edi,4),%eax
4452bc:	85 c0                	test   %eax,%eax
4452be:	74 46                	je     0x445306
4452c0:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
4452c4:	74 40                	je     0x445306
4452c6:	6a 2c                	push   $0x2c
4452c8:	8d 45 d0             	lea    -0x30(%ebp),%eax
4452cb:	6a 00                	push   $0x0
4452cd:	50                   	push   %eax
4452ce:	c7 45 cc 30 00 00 00 	movl   $0x30,-0x34(%ebp)
4452d5:	e8 76 ba fd ff       	call   0x420d50
4452da:	83 c4 0c             	add    $0xc,%esp
4452dd:	8d 45 cc             	lea    -0x34(%ebp),%eax
4452e0:	50                   	push   %eax
4452e1:	c7 45 d0 04 00 00 00 	movl   $0x4,-0x30(%ebp)
4452e8:	8b 04 bd bc 18 4c 00 	mov    0x4c18bc(,%edi,4),%eax
4452ef:	6a 00                	push   $0x0
4452f1:	56                   	push   %esi
4452f2:	ff 30                	push   (%eax)
4452f4:	ff 15 bc d5 48 00    	call   *0x48d5bc
4452fa:	85 c0                	test   %eax,%eax
4452fc:	74 08                	je     0x445306
4452fe:	8b 45 e0             	mov    -0x20(%ebp),%eax
445301:	e9 74 ff ff ff       	jmp    0x44527a
445306:	33 c0                	xor    %eax,%eax
445308:	5f                   	pop    %edi
445309:	5e                   	pop    %esi
44530a:	c9                   	leave
44530b:	c2 08 00             	ret    $0x8
44530e:	55                   	push   %ebp
44530f:	8b ec                	mov    %esp,%ebp
445311:	8b 45 0c             	mov    0xc(%ebp),%eax
445314:	8b 55 08             	mov    0x8(%ebp),%edx
445317:	83 08 ff             	orl    $0xffffffff,(%eax)
44531a:	85 d2                	test   %edx,%edx
44531c:	79 0f                	jns    0x44532d
44531e:	8b 91 d4 09 00 00    	mov    0x9d4(%ecx),%edx
445324:	83 fa ff             	cmp    $0xffffffff,%edx
445327:	75 04                	jne    0x44532d
445329:	32 c0                	xor    %al,%al
44532b:	eb 16                	jmp    0x445343
44532d:	89 10                	mov    %edx,(%eax)
44532f:	8b c2                	mov    %edx,%eax
445331:	3d 07 02 00 00       	cmp    $0x207,%eax
445336:	7d f1                	jge    0x445329
445338:	83 bc 81 b4 01 00 00 	cmpl   $0x0,0x1b4(%ecx,%eax,4)
44533f:	00
445340:	0f 95 c0             	setne  %al
445343:	5d                   	pop    %ebp
445344:	c2 08 00             	ret    $0x8
445347:	55                   	push   %ebp
445348:	8b ec                	mov    %esp,%ebp
44534a:	83 e4 f8             	and    $0xfffffff8,%esp
44534d:	83 ec 4c             	sub    $0x4c,%esp
445350:	8b 4d 0c             	mov    0xc(%ebp),%ecx
445353:	53                   	push   %ebx
445354:	56                   	push   %esi
445355:	57                   	push   %edi
445356:	e8 99 73 fd ff       	call   0x41c6f4
44535b:	50                   	push   %eax
44535c:	8d 4c 24 24          	lea    0x24(%esp),%ecx
445360:	e8 52 f4 fb ff       	call   0x4047b7
445365:	8b 75 08             	mov    0x8(%ebp),%esi
445368:	83 4c 24 14 ff       	orl    $0xffffffff,0x14(%esp)
44536d:	33 c9                	xor    %ecx,%ecx
44536f:	83 fe 05             	cmp    $0x5,%esi
445372:	0f 84 e5 01 00 00    	je     0x44555d
445378:	83 fe 06             	cmp    $0x6,%esi
44537b:	0f 84 dc 01 00 00    	je     0x44555d
445381:	8b 7c 24 20          	mov    0x20(%esp),%edi
445385:	83 fe 03             	cmp    $0x3,%esi
445388:	74 26                	je     0x4453b0
44538a:	83 fe 04             	cmp    $0x4,%esi
44538d:	74 21                	je     0x4453b0
44538f:	8d 44 24 14          	lea    0x14(%esp),%eax
445393:	50                   	push   %eax
445394:	56                   	push   %esi
445395:	b9 08 17 4c 00       	mov    $0x4c1708,%ecx
44539a:	e8 6f ff ff ff       	call   0x44530e
44539f:	84 c0                	test   %al,%al
4453a1:	0f 84 b4 01 00 00    	je     0x44555b
4453a7:	8b 5d 10             	mov    0x10(%ebp),%ebx
4453aa:	8b 74 24 14          	mov    0x14(%esp),%esi
4453ae:	eb 52                	jmp    0x445402
4453b0:	8b c6                	mov    %esi,%eax
4453b2:	83 cb ff             	or     $0xffffffff,%ebx
4453b5:	83 e8 03             	sub    $0x3,%eax
4453b8:	74 19                	je     0x4453d3
4453ba:	48                   	dec    %eax
4453bb:	75 2f                	jne    0x4453ec
4453bd:	66 39 0f             	cmp    %cx,(%edi)
4453c0:	b9 84 17 4c 00       	mov    $0x4c1784,%ecx
4453c5:	75 1d                	jne    0x4453e4
4453c7:	68 34 17 4c 00       	push   $0x4c1734
4453cc:	e8 1c 1b fc ff       	call   0x406eed
4453d1:	eb 17                	jmp    0x4453ea
4453d3:	66 39 0f             	cmp    %cx,(%edi)
4453d6:	b9 74 17 4c 00       	mov    $0x4c1774,%ecx
4453db:	75 07                	jne    0x4453e4
4453dd:	68 24 17 4c 00       	push   $0x4c1724
4453e2:	eb e8                	jmp    0x4453cc
4453e4:	57                   	push   %edi
4453e5:	e8 79 16 fc ff       	call   0x406a63
4453ea:	33 c9                	xor    %ecx,%ecx
4453ec:	39 0c b5 bc 18 4c 00 	cmp    %ecx,0x4c18bc(,%esi,4)
4453f3:	0f 84 64 01 00 00    	je     0x44555d
4453f9:	66 39 0f             	cmp    %cx,(%edi)
4453fc:	0f 84 5b 01 00 00    	je     0x44555d
445402:	8b 04 b5 bc 18 4c 00 	mov    0x4c18bc(,%esi,4),%eax
445409:	68 08 02 00 00       	push   $0x208
44540e:	89 44 24 18          	mov    %eax,0x18(%esp)
445412:	e8 d3 a0 fd ff       	call   0x41f4ea
445417:	59                   	pop    %ecx
445418:	50                   	push   %eax
445419:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
44541d:	e8 95 f3 fb ff       	call   0x4047b7
445422:	33 c0                	xor    %eax,%eax
445424:	6a 2c                	push   $0x2c
445426:	50                   	push   %eax
445427:	88 44 24 1b          	mov    %al,0x1b(%esp)
44542b:	8d 44 24 34          	lea    0x34(%esp),%eax
44542f:	50                   	push   %eax
445430:	c7 44 24 34 30 00 00 	movl   $0x30,0x34(%esp)
445437:	00
445438:	e8 13 b9 fd ff       	call   0x420d50
44543d:	8b 44 24 24          	mov    0x24(%esp),%eax
445441:	83 c4 0c             	add    $0xc,%esp
445444:	89 44 24 4c          	mov    %eax,0x4c(%esp)
445448:	8d 44 24 28          	lea    0x28(%esp),%eax
44544c:	50                   	push   %eax
44544d:	33 c0                	xor    %eax,%eax
44544f:	50                   	push   %eax
445450:	8b 44 24 1c          	mov    0x1c(%esp),%eax
445454:	56                   	push   %esi
445455:	c7 44 24 38 11 00 00 	movl   $0x11,0x38(%esp)
44545c:	00
44545d:	c7 44 24 5c 04 01 00 	movl   $0x104,0x5c(%esp)
445464:	00
445465:	ff 30                	push   (%eax)
445467:	ff 15 bc d5 48 00    	call   *0x48d5bc
44546d:	85 c0                	test   %eax,%eax
44546f:	0f 84 d7 00 00 00    	je     0x44554c
445475:	f7 44 24 30 00 08 00 	testl  $0x800,0x30(%esp)
44547c:	00
44547d:	0f 85 c9 00 00 00    	jne    0x44554c
445483:	8b 54 24 34          	mov    0x34(%esp),%edx
445487:	33 c9                	xor    %ecx,%ecx
445489:	41                   	inc    %ecx
44548a:	f7 c2 00 10 00 00    	test   $0x1000,%edx
445490:	74 04                	je     0x445496
445492:	88 4c 24 13          	mov    %cl,0x13(%esp)
445496:	85 db                	test   %ebx,%ebx
445498:	79 26                	jns    0x4454c0
44549a:	33 c0                	xor    %eax,%eax
44549c:	66 39 07             	cmp    %ax,(%edi)
44549f:	0f 84 a9 00 00 00    	je     0x44554e
4454a5:	57                   	push   %edi
4454a6:	8b d8                	mov    %eax,%ebx
4454a8:	c7 44 24 30 10 00 00 	movl   $0x10,0x30(%esp)
4454af:	00
4454b0:	89 7c 24 50          	mov    %edi,0x50(%esp)
4454b4:	e8 22 b8 fd ff       	call   0x420cdb
4454b9:	59                   	pop    %ecx
4454ba:	89 44 24 50          	mov    %eax,0x50(%esp)
4454be:	eb 44                	jmp    0x445504
4454c0:	8b c2                	mov    %edx,%eax
4454c2:	f6 c3 40             	test   $0x40,%bl
4454c5:	74 03                	je     0x4454ca
4454c7:	83 e0 fc             	and    $0xfffffffc,%eax
4454ca:	84 db                	test   %bl,%bl
4454cc:	79 03                	jns    0x4454d1
4454ce:	83 c8 03             	or     $0x3,%eax
4454d1:	f6 c3 01             	test   $0x1,%bl
4454d4:	74 03                	je     0x4454d9
4454d6:	83 c8 08             	or     $0x8,%eax
4454d9:	8b fb                	mov    %ebx,%edi
4454db:	83 e7 04             	and    $0x4,%edi
4454de:	74 03                	je     0x4454e3
4454e0:	83 e0 f7             	and    $0xfffffff7,%eax
4454e3:	f7 c3 00 01 00 00    	test   $0x100,%ebx
4454e9:	74 05                	je     0x4454f0
4454eb:	0d 80 00 00 00       	or     $0x80,%eax
4454f0:	f6 c2 08             	test   $0x8,%dl
4454f3:	74 07                	je     0x4454fc
4454f5:	85 ff                	test   %edi,%edi
4454f7:	75 03                	jne    0x4454fc
4454f9:	83 c8 08             	or     $0x8,%eax
4454fc:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
445500:	89 44 24 34          	mov    %eax,0x34(%esp)
445504:	8b 7c 24 14          	mov    0x14(%esp),%edi
445508:	8d 44 24 28          	lea    0x28(%esp),%eax
44550c:	50                   	push   %eax
44550d:	33 c0                	xor    %eax,%eax
44550f:	50                   	push   %eax
445510:	56                   	push   %esi
445511:	ff 37                	push   (%edi)
445513:	ff 15 b8 d5 48 00    	call   *0x48d5b8
445519:	85 c0                	test   %eax,%eax
44551b:	74 2f                	je     0x44554c
44551d:	85 db                	test   %ebx,%ebx
44551f:	7e 26                	jle    0x445547
445521:	f7 c3 00 02 00 00    	test   $0x200,%ebx
445527:	74 06                	je     0x44552f
445529:	33 c0                	xor    %eax,%eax
44552b:	50                   	push   %eax
44552c:	56                   	push   %esi
44552d:	eb 0c                	jmp    0x44553b
44552f:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
445534:	74 11                	je     0x445547
445536:	33 c0                	xor    %eax,%eax
445538:	50                   	push   %eax
445539:	6a ff                	push   $0xffffffff
44553b:	ff 37                	push   (%edi)
44553d:	ff 15 94 d5 48 00    	call   *0x48d594
445543:	85 c0                	test   %eax,%eax
445545:	74 05                	je     0x44554c
445547:	33 f6                	xor    %esi,%esi
445549:	46                   	inc    %esi
44554a:	eb 04                	jmp    0x445550
44554c:	33 c0                	xor    %eax,%eax
44554e:	8b f0                	mov    %eax,%esi
445550:	8d 4c 24 18          	lea    0x18(%esp),%ecx
445554:	e8 89 f2 fb ff       	call   0x4047e2
445559:	eb 04                	jmp    0x44555f
44555b:	33 c9                	xor    %ecx,%ecx
44555d:	8b f1                	mov    %ecx,%esi
44555f:	8d 4c 24 20          	lea    0x20(%esp),%ecx
445563:	e8 7a f2 fb ff       	call   0x4047e2
445568:	5f                   	pop    %edi
445569:	8b c6                	mov    %esi,%eax
44556b:	5e                   	pop    %esi
44556c:	5b                   	pop    %ebx
44556d:	8b e5                	mov    %ebp,%esp
44556f:	5d                   	pop    %ebp
445570:	c2 0c 00             	ret    $0xc
445573:	55                   	push   %ebp
445574:	8b ec                	mov    %esp,%ebp
445576:	51                   	push   %ecx
445577:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44557b:	8d 45 fc             	lea    -0x4(%ebp),%eax
44557e:	50                   	push   %eax
44557f:	ff 75 08             	push   0x8(%ebp)
445582:	b9 08 17 4c 00       	mov    $0x4c1708,%ecx
445587:	e8 82 fd ff ff       	call   0x44530e
44558c:	84 c0                	test   %al,%al
44558e:	74 27                	je     0x4455b7
445590:	8b 4d fc             	mov    -0x4(%ebp),%ecx
445593:	83 f9 07             	cmp    $0x7,%ecx
445596:	7c 1f                	jl     0x4455b7
445598:	3b 0d d8 20 4c 00    	cmp    0x4c20d8,%ecx
44559e:	7f 17                	jg     0x4455b7
4455a0:	8b 0c 8d bc 18 4c 00 	mov    0x4c18bc(,%ecx,4),%ecx
4455a7:	ff 75 0c             	push   0xc(%ebp)
4455aa:	83 c1 08             	add    $0x8,%ecx
4455ad:	e8 3b 19 fc ff       	call   0x406eed
4455b2:	33 c0                	xor    %eax,%eax
4455b4:	40                   	inc    %eax
4455b5:	eb 02                	jmp    0x4455b9
4455b7:	33 c0                	xor    %eax,%eax
4455b9:	c9                   	leave
4455ba:	c2 08 00             	ret    $0x8
4455bd:	55                   	push   %ebp
4455be:	8b ec                	mov    %esp,%ebp
4455c0:	83 ec 3c             	sub    $0x3c,%esp
4455c3:	53                   	push   %ebx
4455c4:	56                   	push   %esi
4455c5:	57                   	push   %edi
4455c6:	6a 2c                	push   $0x2c
4455c8:	8d 45 c8             	lea    -0x38(%ebp),%eax
4455cb:	6a 00                	push   $0x0
4455cd:	50                   	push   %eax
4455ce:	8b f9                	mov    %ecx,%edi
4455d0:	c7 45 c4 30 00 00 00 	movl   $0x30,-0x3c(%ebp)
4455d7:	e8 74 b7 fd ff       	call   0x420d50
4455dc:	8b 45 14             	mov    0x14(%ebp),%eax
4455df:	8b 8f d0 09 00 00    	mov    0x9d0(%edi),%ecx
4455e5:	83 c4 0c             	add    $0xc,%esp
4455e8:	33 f6                	xor    %esi,%esi
4455ea:	6a 08                	push   $0x8
4455ec:	5b                   	pop    %ebx
4455ed:	6a 01                	push   $0x1
4455ef:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4455f2:	5a                   	pop    %edx
4455f3:	2d 00 02 00 00       	sub    $0x200,%eax
4455f8:	0f 84 b1 00 00 00    	je     0x4456af
4455fe:	48                   	dec    %eax