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
420904:	c1 e8 0a             	shr    $0xa,%eax
420907:	e9 61 59 03 00       	jmp    0x45626d
42090c:	c1 e8 0b             	shr    $0xb,%eax
42090f:	e9 59 59 03 00       	jmp    0x45626d
420914:	0f b7 41 1c          	movzwl 0x1c(%ecx),%eax
420918:	eb 8e                	jmp    0x4208a8
42091a:	c1 e8 0f             	shr    $0xf,%eax
42091d:	e9 4b 59 03 00       	jmp    0x45626d
420922:	6a fd                	push   $0xfffffffd
420924:	e9 60 59 03 00       	jmp    0x456289
420929:	6a fe                	push   $0xfffffffe
42092b:	e9 59 59 03 00       	jmp    0x456289
420930:	90                   	nop
420931:	c8 08 42 00          	enter  $0x4208,$0x0
420935:	d2 08                	rorb   %cl,(%eax)
420937:	42                   	inc    %edx
420938:	00 a4 08 42 00 df 08 	add    %ah,0x8df0042(%eax,%ecx,1)
42093f:	42                   	inc    %edx
420940:	00 ae 61 45 00 f0    	add    %ch,-0xfffba9f(%esi)
420946:	61                   	popa
420947:	45                   	inc    %ebp
420948:	00 47 62             	add    %al,0x62(%edi)
42094b:	45                   	inc    %ebp
42094c:	00 e5                	add    %ah,%ch
42094e:	08 42 00             	or     %al,0x0(%edx)
420951:	eb 08                	jmp    0x42095b
420953:	42                   	inc    %edx
420954:	00 f1                	add    %dh,%cl
420956:	08 42 00             	or     %al,0x0(%edx)
420959:	98                   	cwtl
42095a:	61                   	popa
42095b:	45                   	inc    %ebp
42095c:	00 b6 08 42 00 fa    	add    %dh,-0x5ffbdf8(%esi)
420962:	08 42 00             	or     %al,0x0(%edx)
420965:	04 09                	add    $0x9,%al
420967:	42                   	inc    %edx
420968:	00 0c 09             	add    %cl,(%ecx,%ecx,1)
42096b:	42                   	inc    %edx
42096c:	00 05 62 45 00 22    	add    %al,0x22004562
420972:	62 45 00             	bound  %eax,0x0(%ebp)
420975:	d7                   	xlat   %ds:(%ebx)
420976:	08 42 00             	or     %al,0x0(%edx)
420979:	14 09                	adc    $0x9,%al
42097b:	42                   	inc    %edx
42097c:	00 c9                	add    %cl,%cl
42097e:	61                   	popa
42097f:	45                   	inc    %ebp
420980:	00 d6                	add    %dl,%dh
420982:	61                   	popa
420983:	45                   	inc    %ebp
420984:	00 57 62             	add    %dl,0x62(%edi)
420987:	45                   	inc    %ebp
420988:	00 67 62             	add    %ah,0x62(%edi)
42098b:	45                   	inc    %ebp
42098c:	00 75 62             	add    %dh,0x62(%ebp)
42098f:	45                   	inc    %ebp
420990:	00 8f 62 45 00 1a    	add    %cl,0x1a004562(%edi)
420996:	09 42 00             	or     %eax,0x0(%edx)
420999:	56                   	push   %esi
42099a:	8b f1                	mov    %ecx,%esi
42099c:	57                   	push   %edi
42099d:	33 ff                	xor    %edi,%edi
42099f:	c7 06 ec 1c 49 00    	movl   $0x491cec,(%esi)
4209a5:	39 7e 08             	cmp    %edi,0x8(%esi)
4209a8:	77 10                	ja     0x4209ba
4209aa:	ff 76 04             	push   0x4(%esi)
4209ad:	83 66 08 00          	andl   $0x0,0x8(%esi)
4209b1:	e8 b6 06 00 00       	call   0x42106c
4209b6:	59                   	pop    %ecx
4209b7:	5f                   	pop    %edi
4209b8:	5e                   	pop    %esi
4209b9:	c3                   	ret
4209ba:	8b 46 04             	mov    0x4(%esi),%eax
4209bd:	ff 34 b8             	push   (%eax,%edi,4)
4209c0:	e8 a7 06 00 00       	call   0x42106c
4209c5:	59                   	pop    %ecx
4209c6:	8b 46 04             	mov    0x4(%esi),%eax
4209c9:	83 24 b8 00          	andl   $0x0,(%eax,%edi,4)
4209cd:	47                   	inc    %edi
4209ce:	3b 7e 08             	cmp    0x8(%esi),%edi
4209d1:	73 d7                	jae    0x4209aa
4209d3:	eb e5                	jmp    0x4209ba
4209d5:	55                   	push   %ebp
4209d6:	8b ec                	mov    %esp,%ebp
4209d8:	b8 00 00 01 00       	mov    $0x10000,%eax
4209dd:	e8 ae 11 01 00       	call   0x431b90
4209e2:	56                   	push   %esi
4209e3:	57                   	push   %edi
4209e4:	68 ff 7f 00 00       	push   $0x7fff
4209e9:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
4209ef:	8b fa                	mov    %edx,%edi
4209f1:	50                   	push   %eax
4209f2:	ff 31                	push   (%ecx)
4209f4:	ff 15 0c f2 48 00    	call   *0x48f20c
4209fa:	8b f0                	mov    %eax,%esi
4209fc:	8b cf                	mov    %edi,%ecx
4209fe:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
420a04:	50                   	push   %eax
420a05:	e8 22 73 fe ff       	call   0x407d2c
420a0a:	85 f6                	test   %esi,%esi
420a0c:	5f                   	pop    %edi
420a0d:	0f 95 c0             	setne  %al
420a10:	5e                   	pop    %esi
420a11:	8b e5                	mov    %ebp,%esp
420a13:	5d                   	pop    %ebp
420a14:	c3                   	ret
420a15:	55                   	push   %ebp
420a16:	8b ec                	mov    %esp,%ebp
420a18:	56                   	push   %esi
420a19:	8b f1                	mov    %ecx,%esi
420a1b:	57                   	push   %edi
420a1c:	8b 46 0c             	mov    0xc(%esi),%eax
420a1f:	39 46 08             	cmp    %eax,0x8(%esi)
420a22:	74 2d                	je     0x420a51
420a24:	6a 08                	push   $0x8
420a26:	e8 cb 05 00 00       	call   0x420ff6
420a2b:	8b f8                	mov    %eax,%edi
420a2d:	59                   	pop    %ecx
420a2e:	85 ff                	test   %edi,%edi
420a30:	74 52                	je     0x420a84
420a32:	8b 55 08             	mov    0x8(%ebp),%edx
420a35:	8b 0a                	mov    (%edx),%ecx
420a37:	89 0f                	mov    %ecx,(%edi)
420a39:	8b 4a 04             	mov    0x4(%edx),%ecx
420a3c:	89 4f 04             	mov    %ecx,0x4(%edi)
420a3f:	8b 4e 08             	mov    0x8(%esi),%ecx
420a42:	8b 46 04             	mov    0x4(%esi),%eax
420a45:	89 3c 88             	mov    %edi,(%eax,%ecx,4)
420a48:	ff 46 08             	incl   0x8(%esi)
420a4b:	5f                   	pop    %edi
420a4c:	5e                   	pop    %esi
420a4d:	5d                   	pop    %ebp
420a4e:	c2 04 00             	ret    $0x4
420a51:	03 c0                	add    %eax,%eax
420a53:	83 f8 08             	cmp    $0x8,%eax
420a56:	73 03                	jae    0x420a5b
420a58:	6a 08                	push   $0x8
420a5a:	58                   	pop    %eax
420a5b:	33 c9                	xor    %ecx,%ecx
420a5d:	89 46 0c             	mov    %eax,0xc(%esi)
420a60:	6a 04                	push   $0x4
420a62:	5a                   	pop    %edx
420a63:	f7 e2                	mul    %edx
420a65:	0f 90 c1             	seto   %cl
420a68:	f7 d9                	neg    %ecx
420a6a:	0b c8                	or     %eax,%ecx
420a6c:	51                   	push   %ecx
420a6d:	e8 84 05 00 00       	call   0x420ff6
420a72:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
420a76:	8b f8                	mov    %eax,%edi
420a78:	59                   	pop    %ecx
420a79:	0f 85 22 58 03 00    	jne    0x4562a1
420a7f:	89 7e 04             	mov    %edi,0x4(%esi)
420a82:	eb a0                	jmp    0x420a24
420a84:	33 ff                	xor    %edi,%edi
420a86:	eb b7                	jmp    0x420a3f
420a88:	56                   	push   %esi
420a89:	8b f1                	mov    %ecx,%esi
420a8b:	57                   	push   %edi
420a8c:	33 ff                	xor    %edi,%edi
420a8e:	39 7e 08             	cmp    %edi,0x8(%esi)
420a91:	76 19                	jbe    0x420aac
420a93:	8b 46 04             	mov    0x4(%esi),%eax
420a96:	ff 34 b8             	push   (%eax,%edi,4)
420a99:	e8 ce 05 00 00       	call   0x42106c
420a9e:	8b 46 04             	mov    0x4(%esi),%eax
420aa1:	59                   	pop    %ecx
420aa2:	83 24 b8 00          	andl   $0x0,(%eax,%edi,4)
420aa6:	47                   	inc    %edi
420aa7:	3b 7e 08             	cmp    0x8(%esi),%edi
420aaa:	72 e7                	jb     0x420a93
420aac:	83 66 08 00          	andl   $0x0,0x8(%esi)
420ab0:	5f                   	pop    %edi
420ab1:	5e                   	pop    %esi
420ab2:	c3                   	ret