420583:	5f                   	pop    %edi
420584:	45                   	inc    %ebp
420585:	00 56 60             	add    %dl,0x60(%esi)
420588:	45                   	inc    %ebp
420589:	00 48 60             	add    %cl,0x60(%eax)
42058c:	45                   	inc    %ebp
42058d:	00 82 04 42 00 3b    	add    %al,0x3b004204(%edx)
420593:	60                   	pusha
420594:	45                   	inc    %ebp
420595:	00 c3                	add    %al,%bl
420597:	5e                   	pop    %esi
420598:	45                   	inc    %ebp
420599:	00 d9                	add    %bl,%cl
42059b:	5e                   	pop    %esi
42059c:	45                   	inc    %ebp
42059d:	00 41 05             	add    %al,0x5(%ecx)
4205a0:	42                   	inc    %edx
4205a1:	00 cc                	add    %cl,%ah
4205a3:	5e                   	pop    %esi
4205a4:	45                   	inc    %ebp
4205a5:	00 f4                	add    %dh,%ah
4205a7:	5e                   	pop    %esi
4205a8:	45                   	inc    %ebp
4205a9:	00 49 05             	add    %cl,0x5(%ecx)
4205ac:	42                   	inc    %edx
4205ad:	00 fe                	add    %bh,%dh
4205af:	5e                   	pop    %esi
4205b0:	45                   	inc    %ebp
4205b1:	00 20                	add    %ah,(%eax)
4205b3:	05 42 00 63 5e       	add    $0x5e630042,%eax
4205b8:	45                   	inc    %ebp
4205b9:	00 bd 04 42 00 28    	add    %bh,0x28004204(%ebp)
4205bf:	05 42 00 93 5f       	add    $0x5f930042,%eax
4205c4:	45                   	inc    %ebp
4205c5:	00 10                	add    %dl,(%eax)
4205c7:	05 42 00 36 05       	add    $0x5360042,%eax
4205cc:	42                   	inc    %edx
4205cd:	00 51 05             	add    %dl,0x5(%ecx)
4205d0:	42                   	inc    %edx
4205d1:	00 11                	add    %dl,(%ecx)
4205d3:	5e                   	pop    %esi
4205d4:	45                   	inc    %ebp
4205d5:	00 18                	add    %bl,(%eax)
4205d7:	05 42 00 79 5e       	add    $0x5e790042,%eax
4205dc:	45                   	inc    %ebp
4205dd:	00 af 5e 45 00 58    	add    %ch,0x5800455e(%edi)
4205e3:	05 42 00 00 00       	add    $0x42,%eax
4205e8:	00 00                	add    %al,(%eax)
4205ea:	01 01                	add    %eax,(%ecx)
4205ec:	02 03                	add    (%ebx),%al
4205ee:	04 05                	add    $0x5,%al
4205f0:	06                   	push   %es
4205f1:	07                   	pop    %es
4205f2:	00 00                	add    %al,(%eax)
4205f4:	00 00                	add    %al,(%eax)
4205f6:	08 09                	or     %cl,(%ecx)
4205f8:	00 0a                	add    %cl,(%edx)
4205fa:	00 09                	add    %cl,(%ecx)
4205fc:	00 00                	add    %al,(%eax)
4205fe:	00 00                	add    %al,(%eax)
420600:	00 00                	add    %al,(%eax)
420602:	00 0b                	add    %cl,(%ebx)
420604:	0c 00                	or     $0x0,%al
420606:	00 0d 0d 0b 0b 0d    	add    %cl,0xd0b0b0d
42060c:	0d 0e 0e 0f 0d       	or     $0xd0f0e0e,%eax
420611:	0b 0d 0e 10 10 0c    	or     0xc10100e,%ecx
420617:	0c 10                	or     $0x10,%al
420619:	10 11                	adc    %dl,(%ecx)
42061b:	11 12                	adc    %edx,(%edx)
42061d:	10 0c 10             	adc    %cl,(%eax,%edx,1)
420620:	11 00                	adc    %eax,(%eax)
42063a:	00 13                	add    %dl,(%ebx)
42063c:	13 01                	adc    (%ecx),%eax
42063e:	01 13                	add    %edx,(%ebx)
420640:	13 14 14             	adc    (%esp,%edx,1),%edx
420643:	15 13 01 13 14       	adc    $0x14130113,%eax
420648:	20 20                	and    %ah,(%eax)
42064a:	20 20                	and    %ah,(%eax)
42064c:	20 20                	and    %ah,(%eax)
42064e:	20 20                	and    %ah,(%eax)
420650:	20 20                	and    %ah,(%eax)
420652:	20 20                	and    %ah,(%eax)
420654:	16                   	push   %ss
420655:	17                   	pop    %ss
420656:	18 00                	sbb    %al,(%eax)
420658:	00 00                	add    %al,(%eax)
42065a:	00 00                	add    %al,(%eax)
42065c:	19 1a                	sbb    %ebx,(%edx)
42065e:	1b 1b                	sbb    (%ebx),%ebx
420660:	1b 1b                	sbb    (%ebx),%ebx
420662:	00 1c 1d 1d 1d 1c 1c 	add    %bl,0x1c1c1d1d(,%ebx,1)
420669:	1c 1c                	sbb    $0x1c,%al
42066b:	1c 1c                	sbb    $0x1c,%al
42066d:	00 1c 1c             	add    %bl,(%esp,%ebx,1)
420670:	1c 1c                	sbb    $0x1c,%al
420672:	00 00                	add    %al,(%eax)
420674:	00 00                	add    %al,(%eax)
420676:	00 00                	add    %al,(%eax)
420678:	1e                   	push   %ds
420679:	1e                   	push   %ds
42067a:	1e                   	push   %ds
420687:	1f                   	pop    %ds
420688:	55                   	push   %ebp
420689:	8b ec                	mov    %esp,%ebp
42068b:	51                   	push   %ecx
42068c:	51                   	push   %ecx
42068d:	53                   	push   %ebx
42068e:	56                   	push   %esi
42068f:	8b f2                	mov    %edx,%esi
420691:	89 4d f8             	mov    %ecx,-0x8(%ebp)
420694:	57                   	push   %edi
420695:	b8 ff 00 00 00       	mov    $0xff,%eax
42069a:	0f b7 3e             	movzwl (%esi),%edi
42069d:	3b f8                	cmp    %eax,%edi
42069f:	77 3a                	ja     0x4206db
4206a1:	8b 45 08             	mov    0x8(%ebp),%eax
4206a4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4206a7:	33 db                	xor    %ebx,%ebx
4206a9:	8b cf                	mov    %edi,%ecx
4206ab:	43                   	inc    %ebx
4206ac:	83 e1 07             	and    $0x7,%ecx
4206af:	8a c3                	mov    %bl,%al
4206b1:	8b d7                	mov    %edi,%edx
4206b3:	d2 e0                	shl    %cl,%al
4206b5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4206b8:	c1 ea 03             	shr    $0x3,%edx
4206bb:	08 04 0a             	or     %al,(%edx,%ecx,1)
4206be:	83 ff 7f             	cmp    $0x7f,%edi
4206c1:	0f 87 0a 5a 03 00    	ja     0x4560d1
4206c7:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4206cb:	0f 85 83 5a 03 00    	jne    0x456154
4206d1:	8d 46 02             	lea    0x2(%esi),%eax
4206d4:	5f                   	pop    %edi
4206d5:	5e                   	pop    %esi
4206d6:	5b                   	pop    %ebx
4206d7:	8b e5                	mov    %ebp,%esp
4206d9:	5d                   	pop    %ebp
4206da:	c3                   	ret
4206db:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4206df:	8b f8                	mov    %eax,%edi
4206e1:	eb c4                	jmp    0x4206a7
4206e3:	e8 b1 8c fe ff       	call   0x409399
4206e8:	84 c0                	test   %al,%al
4206ea:	75 0e                	jne    0x4206fa
4206ec:	8b ca                	mov    %edx,%ecx
4206ee:	e8 a6 8c fe ff       	call   0x409399
4206f3:	84 c0                	test   %al,%al
4206f5:	75 03                	jne    0x4206fa
4206f7:	33 c0                	xor    %eax,%eax
4206f9:	c3                   	ret
4206fa:	33 c0                	xor    %eax,%eax
4206fc:	40                   	inc    %eax
4206fd:	c3                   	ret
4206fe:	e8 96 8c fe ff       	call   0x409399
420703:	84 c0                	test   %al,%al
420705:	74 0f                	je     0x420716
420707:	8b ca                	mov    %edx,%ecx
420709:	e8 8b 8c fe ff       	call   0x409399
42070e:	84 c0                	test   %al,%al
420710:	74 04                	je     0x420716
420712:	33 c0                	xor    %eax,%eax
420714:	40                   	inc    %eax
420715:	c3                   	ret
420716:	33 c0                	xor    %eax,%eax
420718:	c3                   	ret
420719:	56                   	push   %esi
42071a:	57                   	push   %edi
42071b:	8b f1                	mov    %ecx,%esi
42071d:	ff 15 b8 f7 48 00    	call   *0x48f7b8
420723:	8b c8                	mov    %eax,%ecx
420725:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
42072a:	2b c6                	sub    %esi,%eax
42072c:	33 d2                	xor    %edx,%edx
42072e:	3b f7                	cmp    %edi,%esi
420730:	77 08                	ja     0x42073a
420732:	3b cf                	cmp    %edi,%ecx
420734:	77 01                	ja     0x420737
420736:	99                   	cltd
420737:	5f                   	pop    %edi
420738:	5e                   	pop    %esi
420739:	c3                   	ret
42073a:	3b cf                	cmp    %edi,%ecx
42073c:	76 f9                	jbe    0x420737
42073e:	eb f6                	jmp    0x420736
420740:	e8 8b 85 fe ff       	call   0x408cd0
420745:	33 c9                	xor    %ecx,%ecx
420747:	84 c0                	test   %al,%al
420749:	0f 94 c1             	sete   %cl
42074c:	8a c1                	mov    %cl,%al
42074e:	c3                   	ret
42074f:	55                   	push   %ebp
420750:	8b ec                	mov    %esp,%ebp
420752:	b8 04 00 01 00       	mov    $0x10004,%eax
420757:	e8 34 14 01 00       	call   0x431b90
42075c:	56                   	push   %esi
42075d:	8d 45 fc             	lea    -0x4(%ebp),%eax
420760:	8b f2                	mov    %edx,%esi
420762:	50                   	push   %eax
420763:	8d 85 fc ff fe ff    	lea    -0x10004(%ebp),%eax
420769:	50                   	push   %eax
42076a:	68 ff 7f 00 00       	push   $0x7fff
42076f:	ff 31                	push   (%ecx)
420771:	ff 15 60 f3 48 00    	call   *0x48f360
420777:	8b 45 fc             	mov    -0x4(%ebp),%eax
42077a:	85 c0                	test   %eax,%eax
42077c:	74 05                	je     0x420783
42077e:	33 c9                	xor    %ecx,%ecx
420780:	66 89 08             	mov    %cx,(%eax)
420783:	8d 8d fc ff fe ff    	lea    -0x10004(%ebp),%ecx
420789:	e8 13 00 00 00       	call   0x4207a1
42078e:	8d 85 fc ff fe ff    	lea    -0x10004(%ebp),%eax
420794:	8b ce                	mov    %esi,%ecx
420796:	50                   	push   %eax
420797:	e8 90 75 fe ff       	call   0x407d2c
42079c:	5e                   	pop    %esi
42079d:	8b e5                	mov    %ebp,%esp
42079f:	5d                   	pop    %ebp
4207a0:	c3                   	ret
4207a1:	56                   	push   %esi
4207a2:	8b f1                	mov    %ecx,%esi
4207a4:	56                   	push   %esi
4207a5:	e8 92 26 00 00       	call   0x422e3c
4207aa:	59                   	pop    %ecx
4207ab:	85 c0                	test   %eax,%eax
4207ad:	74 0f                	je     0x4207be
4207af:	66 83 7c 46 fe 5c    	cmpw   $0x5c,-0x2(%esi,%eax,2)
4207b5:	75 07                	jne    0x4207be
4207b7:	33 c9                	xor    %ecx,%ecx
4207b9:	66 89 4c 46 fe       	mov    %cx,-0x2(%esi,%eax,2)
4207be:	5e                   	pop    %esi
4207bf:	c3                   	ret
4207c0:	55                   	push   %ebp
4207c1:	8b ec                	mov    %esp,%ebp
4207c3:	56                   	push   %esi
4207c4:	8b 75 08             	mov    0x8(%ebp),%esi
4207c7:	57                   	push   %edi
4207c8:	56                   	push   %esi
4207c9:	8b f9                	mov    %ecx,%edi
4207cb:	e8 d7 79 fe ff       	call   0x4081a7
4207d0:	8b 46 10             	mov    0x10(%esi),%eax
4207d3:	89 47 10             	mov    %eax,0x10(%edi)
4207d6:	8b 46 14             	mov    0x14(%esi),%eax
4207d9:	89 47 14             	mov    %eax,0x14(%edi)
4207dc:	8b 46 18             	mov    0x18(%esi),%eax
4207df:	89 47 18             	mov    %eax,0x18(%edi)
4207e2:	8b 46 1c             	mov    0x1c(%esi),%eax
4207e5:	89 47 1c             	mov    %eax,0x1c(%edi)
4207e8:	8a 46 20             	mov    0x20(%esi),%al
4207eb:	88 47 20             	mov    %al,0x20(%edi)
4207ee:	8b c7                	mov    %edi,%eax
4207f0:	5f                   	pop    %edi
4207f1:	5e                   	pop    %esi
4207f2:	5d                   	pop    %ebp
4207f3:	c2 04 00             	ret    $0x4
4207f6:	a1 30 74 4c 00       	mov    0x4c7430,%eax
4207fb:	a8 01                	test   $0x1,%al
4207fd:	74 07                	je     0x420806
4207ff:	dd 05 38 74 4c 00    	fldl   0x4c7438
420805:	c3                   	ret
420806:	83 c8 01             	or     $0x1,%eax
420809:	b9 38 74 4c 00       	mov    $0x4c7438,%ecx
42080e:	a3 30 74 4c 00       	mov    %eax,0x4c7430
420813:	e8 02 00 00 00       	call   0x42081a
420818:	eb e5                	jmp    0x4207ff
42081a:	55                   	push   %ebp
42081b:	8b ec                	mov    %esp,%ebp
42081d:	83 ec 10             	sub    $0x10,%esp
420820:	8d 45 f8             	lea    -0x8(%ebp),%eax
420823:	56                   	push   %esi
420824:	50                   	push   %eax
420825:	8b f1                	mov    %ecx,%esi
420827:	ff 15 30 f2 48 00    	call   *0x48f230
42082d:	85 c0                	test   %eax,%eax
42082f:	74 18                	je     0x420849
420831:	df 6d f8             	fildll -0x8(%ebp)
420834:	dd 5d f0             	fstpl  -0x10(%ebp)
420837:	dd 45 f0             	fldl   -0x10(%ebp)
42083a:	dc 35 e0 4b 4a 00    	fdivl  0x4a4be0
420840:	dd 1e                	fstpl  (%esi)
420842:	8b c6                	mov    %esi,%eax
420844:	5e                   	pop    %esi
420845:	8b e5                	mov    %ebp,%esp
420847:	5d                   	pop    %ebp
420848:	c3                   	ret
420849:	d9 ee                	fldz
42084b:	eb f3                	jmp    0x420840
42084d:	55                   	push   %ebp
42084e:	8b ec                	mov    %esp,%ebp
420850:	51                   	push   %ecx
420851:	53                   	push   %ebx
420852:	56                   	push   %esi
420853:	57                   	push   %edi
420854:	33 ff                	xor    %edi,%edi
420856:	8b da                	mov    %edx,%ebx
420858:	8b d7                	mov    %edi,%edx
42085a:	85 c9                	test   %ecx,%ecx
42085c:	0f 84 c7 00 00 00    	je     0x420929
420862:	8b 75 0c             	mov    0xc(%ebp),%esi
420865:	85 f6                	test   %esi,%esi
420867:	0f 84 bc 00 00 00    	je     0x420929
42086d:	85 db                	test   %ebx,%ebx
42086f:	74 08                	je     0x420879
420871:	f6 03 01             	testb  $0x1,(%ebx)
420874:	74 03                	je     0x420879
420876:	8b 53 04             	mov    0x4(%ebx),%edx
420879:	8b 01                	mov    (%ecx),%eax
42087b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42087e:	3d 45 52 43 50       	cmp    $0x50435245,%eax
420883:	0f 85 f7 58 03 00    	jne    0x456180
420889:	8b 41 0c             	mov    0xc(%ecx),%eax
42088c:	a8 02                	test   $0x2,%al
42088e:	74 31                	je     0x4208c1
420890:	83 7d 08 19          	cmpl   $0x19,0x8(%ebp)
420894:	0f 87 88 00 00 00    	ja     0x420922
42089a:	8b 75 08             	mov    0x8(%ebp),%esi
42089d:	ff 24 b5 31 09 42 00 	jmp    *0x420931(,%esi,4)
4208a4:	0f b7 41 1e          	movzwl 0x1e(%ecx),%eax
4208a8:	8b 75 0c             	mov    0xc(%ebp),%esi
4208ab:	89 06                	mov    %eax,(%esi)
4208ad:	33 c0                	xor    %eax,%eax
4208af:	5f                   	pop    %edi
4208b0:	5e                   	pop    %esi
4208b1:	5b                   	pop    %ebx
4208b2:	8b e5                	mov    %ebp,%esp
4208b4:	5d                   	pop    %ebp
4208b5:	c3                   	ret
4208b6:	8b 75 0c             	mov    0xc(%ebp),%esi
4208b9:	c7 06 10 47 4a 00    	movl   $0x4a4710,(%esi)
4208bf:	eb ec                	jmp    0x4208ad
4208c1:	6a e4                	push   $0xffffffe4
4208c3:	e9 c1 59 03 00       	jmp    0x456289
4208c8:	8b 41 08             	mov    0x8(%ecx),%eax
4208cb:	25 7f 7a ff 27       	and    $0x27ff7a7f,%eax
4208d0:	eb d6                	jmp    0x4208a8
4208d2:	8b 41 04             	mov    0x4(%ecx),%eax
4208d5:	eb d1                	jmp    0x4208a8
4208d7:	8b 75 0c             	mov    0xc(%ebp),%esi
4208da:	e9 c8 58 03 00       	jmp    0x4561a7
4208df:	0f b7 41 20          	movzwl 0x20(%ecx),%eax
4208e3:	eb c3                	jmp    0x4208a8
4208e5:	0f b7 41 24          	movzwl 0x24(%ecx),%eax
4208e9:	eb bd                	jmp    0x4208a8
4208eb:	0f b7 41 26          	movzwl 0x26(%ecx),%eax
4208ef:	eb b7                	jmp    0x4208a8
4208f1:	0f b7 41 22          	movzwl 0x22(%ecx),%eax
4208f5:	8d 04 41             	lea    (%ecx,%eax,2),%eax
4208f8:	eb ae                	jmp    0x4208a8
4208fa:	c1 e8 09             	shr    $0x9,%eax
4208fd:	f7 d0                	not    %eax
4208ff:	e9 69 59 03 00       	jmp    0x45626d