443280:	84 c0                	test   %al,%al
443282:	74 18                	je     0x44329c
443284:	6a 10                	push   $0x10
443286:	8d 4e 04             	lea    0x4(%esi),%ecx
443289:	8d 55 e8             	lea    -0x18(%ebp),%edx
44328c:	e8 6a c9 fd ff       	call   0x41fbfb
443291:	8b 75 e8             	mov    -0x18(%ebp),%esi
443294:	83 c4 04             	add    $0x4,%esp
443297:	e9 8c a5 fc ff       	jmp    0x40d828
44329c:	56                   	push   %esi
44329d:	e8 28 05 fe ff       	call   0x4237ca
4432a2:	83 c4 04             	add    $0x4,%esp
4432a5:	8b f0                	mov    %eax,%esi
4432a7:	e9 7c a5 fc ff       	jmp    0x40d828
4432ac:	8b 77 10             	mov    0x10(%edi),%esi
4432af:	e9 74 a5 fc ff       	jmp    0x40d828
4432b4:	dd 47 10             	fldl   0x10(%edi)
4432b7:	e8 14 83 ff ff       	call   0x43b5d0
4432bc:	8b f0                	mov    %eax,%esi
4432be:	e9 65 a5 fc ff       	jmp    0x40d828
4432c3:	33 c0                	xor    %eax,%eax
4432c5:	38 47 10             	cmp    %al,0x10(%edi)
4432c8:	0f 95 c0             	setne  %al
4432cb:	e9 53 a5 fc ff       	jmp    0x40d823
4432d0:	8b 47 10             	mov    0x10(%edi),%eax
4432d3:	8b 70 04             	mov    0x4(%eax),%esi
4432d6:	e9 4d a5 fc ff       	jmp    0x40d828
4432db:	8b 4f 10             	mov    0x10(%edi),%ecx
4432de:	8b 11                	mov    (%ecx),%edx
4432e0:	83 fa 08             	cmp    $0x8,%edx
4432e3:	7f 17                	jg     0x4432fc
4432e5:	8b 49 04             	mov    0x4(%ecx),%ecx
4432e8:	8d 45 e8             	lea    -0x18(%ebp),%eax
4432eb:	50                   	push   %eax
4432ec:	e8 3a 25 02 00       	call   0x46582b
4432f1:	8b 75 e8             	mov    -0x18(%ebp),%esi
4432f4:	83 c4 04             	add    $0x4,%esp
4432f7:	e9 2c a5 fc ff       	jmp    0x40d828
4432fc:	33 f6                	xor    %esi,%esi
4432fe:	e9 25 a5 fc ff       	jmp    0x40d828
443303:	83 e8 02             	sub    $0x2,%eax
443306:	83 f8 09             	cmp    $0x9,%eax
443309:	77 7f                	ja     0x44338a
44330b:	ff 24 85 60 35 44 00 	jmp    *0x443560(,%eax,4)
443312:	8b 43 08             	mov    0x8(%ebx),%eax
443315:	8b cb                	mov    %ebx,%ecx
443317:	8b 10                	mov    (%eax),%edx
443319:	e8 a3 62 fc ff       	call   0x4095c1
44331e:	84 c0                	test   %al,%al
443320:	74 18                	je     0x44333a
443322:	8d 4a 04             	lea    0x4(%edx),%ecx
443325:	6a 10                	push   $0x10
443327:	8d 55 e8             	lea    -0x18(%ebp),%edx
44332a:	e8 cc c8 fd ff       	call   0x41fbfb
44332f:	8b 45 e8             	mov    -0x18(%ebp),%eax
443332:	83 c4 04             	add    $0x4,%esp
443335:	e9 fc a4 fc ff       	jmp    0x40d836
44333a:	52                   	push   %edx
44333b:	e8 8a 04 fe ff       	call   0x4237ca
443340:	83 c4 04             	add    $0x4,%esp
443343:	e9 ee a4 fc ff       	jmp    0x40d836
443348:	dd 03                	fldl   (%ebx)
44334a:	e8 81 82 ff ff       	call   0x43b5d0
44334f:	e9 e2 a4 fc ff       	jmp    0x40d836
443354:	33 c0                	xor    %eax,%eax
443356:	38 03                	cmp    %al,(%ebx)
443358:	0f 95 c0             	setne  %al
44335b:	e9 d6 a4 fc ff       	jmp    0x40d836
443360:	8b 03                	mov    (%ebx),%eax
443362:	8b 40 04             	mov    0x4(%eax),%eax
443365:	e9 cc a4 fc ff       	jmp    0x40d836
44336a:	8b 0b                	mov    (%ebx),%ecx
44336c:	8b 11                	mov    (%ecx),%edx
44336e:	83 fa 08             	cmp    $0x8,%edx
443371:	7f 17                	jg     0x44338a
443373:	8b 49 04             	mov    0x4(%ecx),%ecx
443376:	8d 45 e8             	lea    -0x18(%ebp),%eax
443379:	50                   	push   %eax
44337a:	e8 ac 24 02 00       	call   0x46582b
44337f:	8b 45 e8             	mov    -0x18(%ebp),%eax
443382:	83 c4 04             	add    $0x4,%esp
443385:	e9 ac a4 fc ff       	jmp    0x40d836
44338a:	33 c0                	xor    %eax,%eax
44338c:	e9 a5 a4 fc ff       	jmp    0x40d836
443391:	8b 4e 04             	mov    0x4(%esi),%ecx
443394:	8b 79 30             	mov    0x30(%ecx),%edi
443397:	85 c9                	test   %ecx,%ecx
443399:	74 06                	je     0x4433a1
44339b:	51                   	push   %ecx
44339c:	e8 ed 37 01 00       	call   0x456b8e
4433a1:	89 7e 04             	mov    %edi,0x4(%esi)
4433a4:	c6 46 09 00          	movb   $0x0,0x9(%esi)
4433a8:	e9 c9 a4 fc ff       	jmp    0x40d876
4433ad:	51                   	push   %ecx
4433ae:	e8 8a 47 fc ff       	call   0x407b3d
4433b3:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4433ba:	e9 8f a4 fc ff       	jmp    0x40d84e
4433bf:	83 c0 fb             	add    $0xfffffffb,%eax
4433c2:	83 f8 0a             	cmp    $0xa,%eax
4433c5:	0f 87 8f a4 fc ff    	ja     0x40d85a
4433cb:	ff 24 85 88 35 44 00 	jmp    *0x443588(,%eax,4)
4433d2:	8b 75 d8             	mov    -0x28(%ebp),%esi
4433d5:	85 f6                	test   %esi,%esi
4433d7:	0f 84 7d a4 fc ff    	je     0x40d85a
4433dd:	56                   	push   %esi
4433de:	ff 15 5c f4 48 00    	call   *0x48f45c
4433e4:	ff 75 d8             	push   -0x28(%ebp)
4433e7:	eb 7e                	jmp    0x443467
4433e9:	8b 75 d8             	mov    -0x28(%ebp),%esi
4433ec:	85 f6                	test   %esi,%esi
4433ee:	0f 84 66 a4 fc ff    	je     0x40d85a
4433f4:	8d 4e 08             	lea    0x8(%esi),%ecx
4433f7:	eb 68                	jmp    0x443461
4433f9:	8b 75 d8             	mov    -0x28(%ebp),%esi
4433fc:	85 f6                	test   %esi,%esi
4433fe:	0f 84 56 a4 fc ff    	je     0x40d85a
443404:	51                   	push   %ecx
443405:	8b ce                	mov    %esi,%ecx
443407:	e8 28 5a fc ff       	call   0x408e34
44340c:	e9 49 a4 fc ff       	jmp    0x40d85a
443411:	8b 45 d8             	mov    -0x28(%ebp),%eax
443414:	ff 70 04             	push   0x4(%eax)
443417:	e8 50 dc fd ff       	call   0x42106c
44341c:	83 c4 04             	add    $0x4,%esp
44341f:	ff 75 d8             	push   -0x28(%ebp)
443422:	eb 43                	jmp    0x443467
443424:	8b 75 d8             	mov    -0x28(%ebp),%esi
443427:	85 f6                	test   %esi,%esi
443429:	0f 84 2b a4 fc ff    	je     0x40d85a
44342f:	51                   	push   %ecx
443430:	8b ce                	mov    %esi,%ecx
443432:	e8 b9 3f 01 00       	call   0x4573f0
443437:	e9 1e a4 fc ff       	jmp    0x40d85a
44343c:	8b 75 d8             	mov    -0x28(%ebp),%esi
44343f:	85 f6                	test   %esi,%esi
443441:	0f 84 13 a4 fc ff    	je     0x40d85a
443447:	51                   	push   %ecx
443448:	8b ce                	mov    %esi,%ecx
44344a:	e8 b6 3f 01 00       	call   0x457405
44344f:	e9 06 a4 fc ff       	jmp    0x40d85a
443454:	8b 75 d8             	mov    -0x28(%ebp),%esi
443457:	85 f6                	test   %esi,%esi
443459:	0f 84 fb a3 fc ff    	je     0x40d85a
44345f:	8b ce                	mov    %esi,%ecx
443461:	e8 fe 25 fc ff       	call   0x405a64
443466:	56                   	push   %esi
443467:	e8 00 dc fd ff       	call   0x42106c
44346c:	83 c4 04             	add    $0x4,%esp
44346f:	e9 e6 a3 fc ff       	jmp    0x40d85a
443474:	3b 2e                	cmp    (%esi),%ebp
443476:	44                   	inc    %esp
443477:	00 44 2f 44          	add    %al,0x44(%edi,%ebp,1)
44347b:	00 5d 2e             	add    %bl,0x2e(%ebp)
44347e:	44                   	inc    %esp
44347f:	00 9f d7 40 00 9f    	add    %bl,-0x60ffbf29(%edi)
443485:	d7                   	xlat   %ds:(%ebx)
443486:	40                   	inc    %eax
443487:	00 e6                	add    %ah,%dh
443489:	2e 44                	cs inc %esp
44348b:	00 9f d7 40 00 3d    	add    %bl,0x3d0040d7(%edi)
443491:	2f                   	das
443492:	44                   	inc    %esp
443493:	00 3d 2f 44 00 71    	add    %bh,0x7100442f
443499:	2e 44                	cs inc %esp
44349b:	00 b8 2f 44 00 c1    	add    %bh,-0x3effbbd1(%eax)
4434a1:	d7                   	xlat   %ds:(%ebx)
4434a2:	40                   	inc    %eax
4434a3:	00 c1                	add    %al,%cl
4434a5:	d7                   	xlat   %ds:(%ebx)
4434a6:	40                   	inc    %eax
4434a7:	00 97 2f 44 00 c1    	add    %dl,-0x3effbbd1(%edi)
4434ad:	d7                   	xlat   %ds:(%ebx)
4434ae:	40                   	inc    %eax
4434af:	00 ab 2f 44 00 cd    	add    %ch,-0x32ffbbd1(%ebx)
4434b5:	2f                   	das
4434b6:	44                   	inc    %esp
4434b7:	00 dd                	add    %bl,%ch
4434b9:	2f                   	das
4434ba:	44                   	inc    %esp
4434bb:	00 07                	add    %al,(%edi)
4434bd:	30 44 00 07          	xor    %al,0x7(%eax,%eax,1)
4434c1:	30 44 00 f2          	xor    %al,-0xe(%eax,%eax,1)
4434c5:	2f                   	das
4434c6:	44                   	inc    %esp
4434c7:	00 7f 30             	add    %bh,0x30(%edi)
4434ca:	44                   	inc    %esp
4434cb:	00 99 30 44 00 fc    	add    %bl,-0x3ffbbd0(%ecx)
4434d1:	d7                   	xlat   %ds:(%ebx)
4434d2:	40                   	inc    %eax
4434d3:	00 39                	add    %bh,(%ecx)
4434d5:	30 44 00 fc          	xor    %al,-0x4(%eax,%eax,1)
4434d9:	d7                   	xlat   %ds:(%ebx)
4434da:	40                   	inc    %eax
4434db:	00 fc                	add    %bh,%ah
4434dd:	d7                   	xlat   %ds:(%ebx)
4434de:	40                   	inc    %eax
4434df:	00 c1                	add    %al,%cl
4434e1:	30 44 00 fc          	xor    %al,-0x4(%eax,%eax,1)
4434e5:	d7                   	xlat   %ds:(%ebx)
4434e6:	40                   	inc    %eax
4434e7:	00 7f 30             	add    %bh,0x30(%edi)
4434ea:	44                   	inc    %esp
4434eb:	00 c4                	add    %al,%ah
4434ed:	31 44 00 ee          	xor    %eax,-0x12(%eax,%eax,1)
4434f1:	30 44 00 f5          	xor    %al,-0xb(%eax,%eax,1)
4434f5:	30 44 00 e1          	xor    %al,-0x1f(%eax,%eax,1)
4434f9:	31 44 00 e1          	xor    %eax,-0x1f(%eax,%eax,1)
4434fd:	31 44 00 ed          	xor    %eax,-0x13(%eax,%eax,1)
443501:	d7                   	xlat   %ds:(%ebx)
443502:	40                   	inc    %eax
443503:	00 e1                	add    %ah,%cl
443505:	31 44 00 d5          	xor    %eax,-0x2b(%eax,%eax,1)
443509:	31 44 00 cb          	xor    %eax,-0x35(%eax,%eax,1)
44350d:	31 44 00 6a          	xor    %eax,0x6a(%eax,%eax,1)
443511:	31 44 00 86          	xor    %eax,-0x7a(%eax,%eax,1)
443515:	31 44 00 af          	xor    %eax,-0x51(%eax,%eax,1)
443519:	31 44 00 3e          	xor    %eax,0x3e(%eax,%eax,1)
44351d:	31 44 00 af          	xor    %eax,-0x51(%eax,%eax,1)
443521:	31 44 00 af          	xor    %eax,-0x51(%eax,%eax,1)
443525:	31 44 00 6a          	xor    %eax,0x6a(%eax,%eax,1)
443529:	31 44 00 af          	xor    %eax,-0x51(%eax,%eax,1)
44352d:	31 44 00 9f          	xor    %eax,-0x61(%eax,%eax,1)
443531:	31 44 00 91          	xor    %eax,-0x6f(%eax,%eax,1)
443535:	31 44 00 ac          	xor    %eax,-0x54(%eax,%eax,1)
443539:	32 44 00 b4          	xor    -0x4c(%eax,%eax,1),%al
44353d:	32 44 00 73          	xor    0x73(%eax,%eax,1),%al
443541:	32 44 00 fc          	xor    -0x4(%eax,%eax,1),%al
443545:	32 44 00 fc          	xor    -0x4(%eax,%eax,1),%al
443549:	32 44 00 ac          	xor    -0x54(%eax,%eax,1),%al
44354d:	32 44 00 fc          	xor    -0x4(%eax,%eax,1),%al
443551:	32 44 00 c3          	xor    -0x3d(%eax,%eax,1),%al
443555:	32 44 00 d0          	xor    -0x30(%eax,%eax,1),%al
443559:	32 44 00 db          	xor    -0x25(%eax,%eax,1),%al
44355d:	32 44 00 34          	xor    0x34(%eax,%eax,1),%al
443561:	d8 40 00             	fadds  0x0(%eax)
443564:	48                   	dec    %eax
443565:	33 44 00 12          	xor    0x12(%eax,%eax,1),%eax
443569:	33 44 00 8a          	xor    -0x76(%eax,%eax,1),%eax
44356d:	33 44 00 8a          	xor    -0x76(%eax,%eax,1),%eax
443571:	33 44 00 34          	xor    0x34(%eax,%eax,1),%eax
443575:	d8 40 00             	fadds  0x0(%eax)
443578:	8a 33                	mov    (%ebx),%dh
44357a:	44                   	inc    %esp
44357b:	00 54 33 44          	add    %dl,0x44(%ebx,%esi,1)
44357f:	00 60 33             	add    %ah,0x33(%eax)
443582:	44                   	inc    %esp
443583:	00 6a 33             	add    %ch,0x33(%edx)
443586:	44                   	inc    %esp
443587:	00 f9                	add    %bh,%cl
443589:	33 44 00 5a          	xor    0x5a(%eax,%eax,1),%eax
44358d:	d8 40 00             	fadds  0x0(%eax)
443590:	5a                   	pop    %edx
443591:	d8 40 00             	fadds  0x0(%eax)
443594:	d2 33                	shlb   %cl,(%ebx)
443596:	44                   	inc    %esp
443597:	00 5a d8             	add    %bl,-0x28(%edx)
44359a:	40                   	inc    %eax
44359b:	00 e9                	add    %ch,%cl
44359d:	33 44 00 11          	xor    0x11(%eax,%eax,1),%eax
4435a1:	34 44                	xor    $0x44,%al
4435a3:	00 24 34             	add    %ah,(%esp,%esi,1)
4435a6:	44                   	inc    %esp
4435a7:	00 54 34 44          	add    %dl,0x44(%esp,%esi,1)
4435ab:	00 54 34 44          	add    %dl,0x44(%esp,%esi,1)
4435af:	00 3c 34             	add    %bh,(%esp,%esi,1)
4435b2:	44                   	inc    %esp
4435b3:	00 8b 47 04 8b 4d    	add    %cl,0x4d8b0447(%ebx)
4435b9:	fc                   	cld
4435ba:	8b 40 04             	mov    0x4(%eax),%eax
4435bd:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4435c1:	50                   	push   %eax
4435c2:	68 a3 00 00 00       	push   $0xa3
4435c7:	e9 ba 03 00 00       	jmp    0x443986
4435cc:	8b 43 0c             	mov    0xc(%ebx),%eax
4435cf:	83 f8 05             	cmp    $0x5,%eax
4435d2:	75 1d                	jne    0x4435f1
4435d4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4435d7:	8d 45 f8             	lea    -0x8(%ebp),%eax
4435da:	6a 02                	push   $0x2
4435dc:	50                   	push   %eax
4435dd:	8d 45 0c             	lea    0xc(%ebp),%eax
4435e0:	50                   	push   %eax
4435e1:	57                   	push   %edi
4435e2:	e8 94 31 01 00       	call   0x45677b
4435e7:	85 c0                	test   %eax,%eax
4435e9:	0f 88 89 a6 fc ff    	js     0x40dc78
4435ef:	eb 20                	jmp    0x443611
4435f1:	83 f8 0f             	cmp    $0xf,%eax
4435f4:	75 24                	jne    0x44361a
4435f6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4435f9:	8d 45 f8             	lea    -0x8(%ebp),%eax
4435fc:	6a 08                	push   $0x8
4435fe:	50                   	push   %eax
4435ff:	8d 45 0c             	lea    0xc(%ebp),%eax
443602:	50                   	push   %eax
443603:	57                   	push   %edi
443604:	e8 ce 92 03 00       	call   0x47c8d7
443609:	85 c0                	test   %eax,%eax
44360b:	0f 88 67 a6 fc ff    	js     0x40dc78
443611:	8b 5d f8             	mov    -0x8(%ebp),%ebx
443614:	8b 4d 0c             	mov    0xc(%ebp),%ecx
443617:	89 5d 08             	mov    %ebx,0x8(%ebp)
44361a:	8b 47 04             	mov    0x4(%edi),%eax
44361d:	8b 04 88             	mov    (%eax,%ecx,4),%eax
443620:	66 83 78 08 4e       	cmpw   $0x4e,0x8(%eax)
443625:	74 a5                	je     0x4435cc
443627:	e9 e1 a3 fc ff       	jmp    0x40da0d
44362c:	83 38 11             	cmpl   $0x11,(%eax)
44362f:	0f 85 f1 a6 fc ff    	jne    0x40dd26
443635:	6a ff                	push   $0xffffffff
443637:	8d 45 e0             	lea    -0x20(%ebp),%eax
44363a:	41                   	inc    %ecx
44363b:	50                   	push   %eax
44363c:	8d 45 0c             	lea    0xc(%ebp),%eax
44363f:	89 4d 0c             	mov    %ecx,0xc(%ebp)
443642:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443645:	50                   	push   %eax
443646:	57                   	push   %edi
443647:	e8 b4 69 fc ff       	call   0x40a000
44364c:	85 c0                	test   %eax,%eax
44364e:	0f 88 24 a6 fc ff    	js     0x40dc78
443654:	8b 45 ec             	mov    -0x14(%ebp),%eax
443657:	83 f8 08             	cmp    $0x8,%eax
44365a:	75 10                	jne    0x44366c
44365c:	8d 45 e0             	lea    -0x20(%ebp),%eax
44365f:	8b cb                	mov    %ebx,%ecx
443661:	50                   	push   %eax
443662:	e8 35 68 fc ff       	call   0x409e9c
443667:	e9 b5 a4 fc ff       	jmp    0x40db21
44366c:	83 f8 05             	cmp    $0x5,%eax
44366f:	75 6a                	jne    0x4436db
443671:	8b 4d e0             	mov    -0x20(%ebp),%ecx
443674:	6a 00                	push   $0x0
443676:	89 4d f8             	mov    %ecx,-0x8(%ebp)
443679:	8b 01                	mov    (%ecx),%eax
44367b:	c7 80 10 02 00 00 00 	movl   $0x0,0x210(%eax)
443682:	00 00 00
443685:	e8 02 5c fc ff       	call   0x40928c
44368a:	8b 01                	mov    (%ecx),%eax
44368c:	83 b8 0c 01 00 00 00 	cmpl   $0x0,0x10c(%eax)
443693:	7e 79                	jle    0x44370e
443695:	6a 01                	push   $0x1
443697:	e8 cf 57 fc ff       	call   0x408e6b
44369c:	85 c0                	test   %eax,%eax
44369e:	7e 6e                	jle    0x44370e
4436a0:	6a 00                	push   $0x0
4436a2:	6a 01                	push   $0x1
4436a4:	ff 75 f8             	push   -0x8(%ebp)
4436a7:	e8 f4 57 fc ff       	call   0x408ea0
4436ac:	83 c4 0c             	add    $0xc,%esp