412717:	89 45 f8             	mov    %eax,-0x8(%ebp)
41271a:	8b 45 ec             	mov    -0x14(%ebp),%eax
41271d:	89 45 fc             	mov    %eax,-0x4(%ebp)
412720:	eb 1f                	jmp    0x412741
412722:	66 8b 13             	mov    (%ebx),%dx
412725:	66 b9 07 00          	mov    $0x7,%cx
412729:	b8 05 00 02 80       	mov    $0x80020005,%eax
41272e:	e8 85 d4 ff ff       	call   0x40fbb8
412733:	eb 0c                	jmp    0x412741
412735:	66 8b 13             	mov    (%ebx),%dx
412738:	66 b9 07 00          	mov    $0x7,%cx
41273c:	e8 77 d4 ff ff       	call   0x40fbb8
412741:	33 c0                	xor    %eax,%eax
412743:	5a                   	pop    %edx
412744:	59                   	pop    %ecx
412745:	59                   	pop    %ecx
412746:	64 89 10             	mov    %edx,%fs:(%eax)
412749:	68 6b 27 41 00       	push   $0x41276b
41274e:	8d 45 e0             	lea    -0x20(%ebp),%eax
412751:	ba 02 00 00 00       	mov    $0x2,%edx
412756:	e8 2d 1a ff ff       	call   0x404188
41275b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41275e:	e8 0d 21 ff ff       	call   0x404870
412763:	c3                   	ret
412764:	e9 ff 13 ff ff       	jmp    0x403b68
412769:	eb e3                	jmp    0x41274e
41276b:	dd 45 f8             	fldl   -0x8(%ebp)
41276e:	5b                   	pop    %ebx
41276f:	8b e5                	mov    %ebp,%esp
412771:	5d                   	pop    %ebp
412772:	c3                   	ret
412773:	90                   	nop
412774:	55                   	push   %ebp
412775:	8b ec                	mov    %esp,%ebp
412777:	83 c4 e8             	add    $0xffffffe8,%esp
41277a:	53                   	push   %ebx
41277b:	8b d8                	mov    %eax,%ebx
41277d:	8d 45 e8             	lea    -0x18(%ebp),%eax
412780:	50                   	push   %eax
412781:	e8 72 bf ff ff       	call   0x40e6f8
412786:	66 c7 45 e8 05 00    	movw   $0x5,-0x18(%ebp)
41278c:	8b 45 08             	mov    0x8(%ebp),%eax
41278f:	89 45 f0             	mov    %eax,-0x10(%ebp)
412792:	8b 45 0c             	mov    0xc(%ebp),%eax
412795:	89 45 f4             	mov    %eax,-0xc(%ebp)
412798:	6a 07                	push   $0x7
41279a:	6a 00                	push   $0x0
41279c:	68 00 04 00 00       	push   $0x400
4127a1:	8d 45 e8             	lea    -0x18(%ebp),%eax
4127a4:	50                   	push   %eax
4127a5:	8d 45 e8             	lea    -0x18(%ebp),%eax
4127a8:	50                   	push   %eax
4127a9:	a1 d8 b3 49 00       	mov    0x49b3d8,%eax
4127ae:	8b 00                	mov    (%eax),%eax
4127b0:	ff d0                	call   *%eax
4127b2:	66 8b 13             	mov    (%ebx),%dx
4127b5:	66 b9 07 00          	mov    $0x7,%cx
4127b9:	e8 fa d3 ff ff       	call   0x40fbb8
4127be:	8b 45 f0             	mov    -0x10(%ebp),%eax
4127c1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4127c4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4127c7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4127ca:	dd 45 f8             	fldl   -0x8(%ebp)
4127cd:	5b                   	pop    %ebx
4127ce:	8b e5                	mov    %ebp,%esp
4127d0:	5d                   	pop    %ebp
4127d1:	c2 08 00             	ret    $0x8
4127d4:	53                   	push   %ebx
4127d5:	83 c4 e8             	add    $0xffffffe8,%esp
4127d8:	8b d8                	mov    %eax,%ebx
4127da:	8d 44 24 08          	lea    0x8(%esp),%eax
4127de:	50                   	push   %eax
4127df:	e8 14 bf ff ff       	call   0x40e6f8
4127e4:	6a 07                	push   $0x7
4127e6:	6a 00                	push   $0x0
4127e8:	68 00 04 00 00       	push   $0x400
4127ed:	53                   	push   %ebx
4127ee:	8d 44 24 18          	lea    0x18(%esp),%eax
4127f2:	50                   	push   %eax
4127f3:	a1 d8 b3 49 00       	mov    0x49b3d8,%eax
4127f8:	8b 00                	mov    (%eax),%eax
4127fa:	ff d0                	call   *%eax
4127fc:	66 8b 13             	mov    (%ebx),%dx
4127ff:	66 b9 07 00          	mov    $0x7,%cx
412803:	e8 b0 d3 ff ff       	call   0x40fbb8
412808:	8b 44 24 10          	mov    0x10(%esp),%eax
41280c:	89 04 24             	mov    %eax,(%esp)
41280f:	8b 44 24 14          	mov    0x14(%esp),%eax
412813:	89 44 24 04          	mov    %eax,0x4(%esp)
412817:	dd 04 24             	fldl   (%esp)
41281a:	83 c4 18             	add    $0x18,%esp
41281d:	5b                   	pop    %ebx
41281e:	c3                   	ret
41281f:	90                   	nop
412820:	55                   	push   %ebp
412821:	8b ec                	mov    %esp,%ebp
412823:	83 c4 e8             	add    $0xffffffe8,%esp
412826:	53                   	push   %ebx
412827:	8b d8                	mov    %eax,%ebx
412829:	8d 45 e8             	lea    -0x18(%ebp),%eax
41282c:	50                   	push   %eax
41282d:	e8 c6 be ff ff       	call   0x40e6f8
412832:	33 c0                	xor    %eax,%eax
412834:	55                   	push   %ebp
412835:	68 75 28 41 00       	push   $0x412875
41283a:	64 ff 30             	push   %fs:(%eax)
41283d:	64 89 20             	mov    %esp,%fs:(%eax)
412840:	8b d3                	mov    %ebx,%edx
412842:	8d 45 e8             	lea    -0x18(%ebp),%eax
412845:	e8 3a da ff ff       	call   0x410284
41284a:	8d 45 e8             	lea    -0x18(%ebp),%eax
41284d:	ff 15 18 c8 49 00    	call   *0x49c818
412853:	8d 45 e8             	lea    -0x18(%ebp),%eax
412856:	e8 75 00 00 00       	call   0x4128d0
41285b:	dd 5d f8             	fstpl  -0x8(%ebp)
41285e:	9b                   	fwait
41285f:	33 c0                	xor    %eax,%eax
412861:	5a                   	pop    %edx
412862:	59                   	pop    %ecx
412863:	59                   	pop    %ecx
412864:	64 89 10             	mov    %edx,%fs:(%eax)
412867:	68 7c 28 41 00       	push   $0x41287c
41286c:	8d 45 e8             	lea    -0x18(%ebp),%eax
41286f:	e8 e8 d6 ff ff       	call   0x40ff5c
412874:	c3                   	ret
412875:	e9 ee 12 ff ff       	jmp    0x403b68
41287a:	eb f0                	jmp    0x41286c
41287c:	dd 45 f8             	fldl   -0x8(%ebp)
41287f:	5b                   	pop    %ebx
412880:	8b e5                	mov    %ebp,%esp
412882:	5d                   	pop    %ebp
412883:	c3                   	ret
412884:	53                   	push   %ebx
412885:	56                   	push   %esi
412886:	57                   	push   %edi
412887:	83 c4 ec             	add    $0xffffffec,%esp
41288a:	8b fa                	mov    %edx,%edi
41288c:	8b f0                	mov    %eax,%esi
41288e:	8b d4                	mov    %esp,%edx
412890:	66 8b 06             	mov    (%esi),%ax
412893:	e8 04 48 00 00       	call   0x41709c
412898:	8b d8                	mov    %eax,%ebx
41289a:	84 db                	test   %bl,%bl
41289c:	74 28                	je     0x4128c6
41289e:	8d 44 24 04          	lea    0x4(%esp),%eax
4128a2:	50                   	push   %eax
4128a3:	e8 50 be ff ff       	call   0x40e6f8
4128a8:	6a 07                	push   $0x7
4128aa:	8b ce                	mov    %esi,%ecx
4128ac:	8d 54 24 08          	lea    0x8(%esp),%edx
4128b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4128b4:	8b 30                	mov    (%eax),%esi
4128b6:	ff 56 1c             	call   *0x1c(%esi)
4128b9:	8b 44 24 0c          	mov    0xc(%esp),%eax
4128bd:	89 07                	mov    %eax,(%edi)
4128bf:	8b 44 24 10          	mov    0x10(%esp),%eax
4128c3:	89 47 04             	mov    %eax,0x4(%edi)
4128c6:	8b c3                	mov    %ebx,%eax
4128c8:	83 c4 14             	add    $0x14,%esp
4128cb:	5f                   	pop    %edi
4128cc:	5e                   	pop    %esi
4128cd:	5b                   	pop    %ebx
4128ce:	c3                   	ret
4128cf:	90                   	nop
4128d0:	53                   	push   %ebx
4128d1:	83 c4 ec             	add    $0xffffffec,%esp
4128d4:	8b d8                	mov    %eax,%ebx
4128d6:	66 8b 03             	mov    (%ebx),%ax
4128d9:	0f b7 d0             	movzwl %ax,%edx
4128dc:	83 fa 14             	cmp    $0x14,%edx
4128df:	0f 87 81 01 00 00    	ja     0x412a66
4128e5:	ff 24 95 ec 28 41 00 	jmp    *0x4128ec(,%edx,4)
4128ec:	40                   	inc    %eax
4128ed:	29 41 00             	sub    %eax,0x0(%ecx)
4128f0:	4e                   	dec    %esi
4128f1:	29 41 00             	sub    %eax,0x0(%ecx)
4128f4:	72 29                	jb     0x41291f
4128f6:	41                   	inc    %ecx
4128f7:	00 7e 29             	add    %bh,0x29(%esi)
4128fa:	41                   	inc    %ecx
4128fb:	00 8a 29 41 00 8a    	add    %cl,-0x75ffbed7(%edx)
412901:	29 41 00             	sub    %eax,0x0(%ecx)
412904:	8a 29                	mov    (%ecx),%ch
412906:	41                   	inc    %ecx
412907:	00 9a 29 41 00 ac    	add    %bl,-0x53ffbed7(%edx)
41290d:	29 41 00             	sub    %eax,0x0(%ecx)
412910:	56                   	push   %esi
412911:	2a 41 00             	sub    0x0(%ecx),%al
412914:	66 2a 41 00          	data16 sub 0x0(%ecx),%al
412918:	bc 29 41 00 45       	mov    $0x45004129,%esp
41291d:	2a 41 00             	sub    0x0(%ecx),%al
412920:	56                   	push   %esi
412921:	2a 41 00             	sub    0x0(%ecx),%al
412924:	66 2a 41 00          	data16 sub 0x0(%ecx),%al
412928:	66 2a 41 00          	data16 sub 0x0(%ecx),%al
41292c:	d1 29                	shrl   $1,(%ecx)
41292e:	41                   	inc    %ecx
41292f:	00 e6                	add    %ah,%dh
412931:	29 41 00             	sub    %eax,0x0(%ecx)
412934:	fc                   	cld
412935:	29 41 00             	sub    %eax,0x0(%ecx)
412938:	11 2a                	adc    %ebp,(%edx)
41293a:	41                   	inc    %ecx
41293b:	00 2b                	add    %ch,(%ebx)
41293d:	2a 41 00             	sub    0x0(%ecx),%al
412940:	33 c0                	xor    %eax,%eax
412942:	89 04 24             	mov    %eax,(%esp)
412945:	89 44 24 04          	mov    %eax,0x4(%esp)
412949:	e9 c8 02 00 00       	jmp    0x412c16
41294e:	80 3d 48 d4 48 00 00 	cmpb   $0x0,0x48d448
412955:	74 0d                	je     0x412964
412957:	66 ba 07 00          	mov    $0x7,%dx
41295b:	66 b8 01 00          	mov    $0x1,%ax
41295f:	e8 c0 cd ff ff       	call   0x40f724
412964:	33 c0                	xor    %eax,%eax
412966:	89 04 24             	mov    %eax,(%esp)
412969:	89 44 24 04          	mov    %eax,0x4(%esp)
41296d:	e9 a4 02 00 00       	jmp    0x412c16
412972:	df 43 08             	filds  0x8(%ebx)
412975:	dd 1c 24             	fstpl  (%esp)
412978:	9b                   	fwait
412979:	e9 98 02 00 00       	jmp    0x412c16
41297e:	db 43 08             	fildl  0x8(%ebx)
412981:	dd 1c 24             	fstpl  (%esp)
412984:	9b                   	fwait
412985:	e9 8c 02 00 00       	jmp    0x412c16
41298a:	8b c3                	mov    %ebx,%eax
41298c:	e8 43 fe ff ff       	call   0x4127d4
412991:	dd 1c 24             	fstpl  (%esp)
412994:	9b                   	fwait
412995:	e9 7c 02 00 00       	jmp    0x412c16
41299a:	8b 43 08             	mov    0x8(%ebx),%eax
41299d:	89 04 24             	mov    %eax,(%esp)
4129a0:	8b 43 0c             	mov    0xc(%ebx),%eax
4129a3:	89 44 24 04          	mov    %eax,0x4(%esp)
4129a7:	e9 6a 02 00 00       	jmp    0x412c16
4129ac:	8b c3                	mov    %ebx,%eax
4129ae:	e8 d5 fc ff ff       	call   0x412688
4129b3:	dd 1c 24             	fstpl  (%esp)
4129b6:	9b                   	fwait
4129b7:	e9 5a 02 00 00       	jmp    0x412c16
4129bc:	0f bf 43 08          	movswl 0x8(%ebx),%eax
4129c0:	89 44 24 08          	mov    %eax,0x8(%esp)
4129c4:	db 44 24 08          	fildl  0x8(%esp)
4129c8:	dd 1c 24             	fstpl  (%esp)
4129cb:	9b                   	fwait
4129cc:	e9 45 02 00 00       	jmp    0x412c16
4129d1:	0f be 43 08          	movsbl 0x8(%ebx),%eax
4129d5:	89 44 24 08          	mov    %eax,0x8(%esp)
4129d9:	db 44 24 08          	fildl  0x8(%esp)
4129dd:	dd 1c 24             	fstpl  (%esp)
4129e0:	9b                   	fwait
4129e1:	e9 30 02 00 00       	jmp    0x412c16
4129e6:	33 c0                	xor    %eax,%eax
4129e8:	8a 43 08             	mov    0x8(%ebx),%al
4129eb:	89 44 24 08          	mov    %eax,0x8(%esp)
4129ef:	db 44 24 08          	fildl  0x8(%esp)
4129f3:	dd 1c 24             	fstpl  (%esp)
4129f6:	9b                   	fwait
4129f7:	e9 1a 02 00 00       	jmp    0x412c16
4129fc:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
412a00:	89 44 24 08          	mov    %eax,0x8(%esp)
412a04:	db 44 24 08          	fildl  0x8(%esp)
412a08:	dd 1c 24             	fstpl  (%esp)
412a0b:	9b                   	fwait
412a0c:	e9 05 02 00 00       	jmp    0x412c16
412a11:	8b 43 08             	mov    0x8(%ebx),%eax
412a14:	89 44 24 0c          	mov    %eax,0xc(%esp)
412a18:	33 c0                	xor    %eax,%eax
412a1a:	89 44 24 10          	mov    %eax,0x10(%esp)
412a1e:	df 6c 24 0c          	fildll 0xc(%esp)
412a22:	dd 1c 24             	fstpl  (%esp)
412a25:	9b                   	fwait
412a26:	e9 eb 01 00 00       	jmp    0x412c16
412a2b:	df 6b 08             	fildll 0x8(%ebx)
412a2e:	83 c4 f8             	add    $0xfffffff8,%esp
412a31:	dd 1c 24             	fstpl  (%esp)
412a34:	9b                   	fwait
412a35:	8b c3                	mov    %ebx,%eax
412a37:	e8 38 fd ff ff       	call   0x412774
412a3c:	dd 1c 24             	fstpl  (%esp)
412a3f:	9b                   	fwait
412a40:	e9 d1 01 00 00       	jmp    0x412c16
412a45:	8b 43 08             	mov    0x8(%ebx),%eax
412a48:	e8 83 fe ff ff       	call   0x4128d0
412a4d:	dd 1c 24             	fstpl  (%esp)
412a50:	9b                   	fwait
412a51:	e9 c0 01 00 00       	jmp    0x412c16
412a56:	8b c3                	mov    %ebx,%eax
412a58:	e8 77 fd ff ff       	call   0x4127d4
412a5d:	dd 1c 24             	fstpl  (%esp)
412a60:	9b                   	fwait
412a61:	e9 b0 01 00 00       	jmp    0x412c16
412a66:	8b d0                	mov    %eax,%edx
412a68:	66 81 ea 00 01       	sub    $0x100,%dx
412a6d:	74 07                	je     0x412a76
412a6f:	66 ff ca             	dec    %dx
412a72:	74 12                	je     0x412a86
412a74:	eb 20                	jmp    0x412a96
412a76:	8b c3                	mov    %ebx,%eax
412a78:	e8 0b fc ff ff       	call   0x412688
412a7d:	dd 1c 24             	fstpl  (%esp)
412a80:	9b                   	fwait
412a81:	e9 90 01 00 00       	jmp    0x412c16
412a86:	8b c3                	mov    %ebx,%eax
412a88:	e8 93 fd ff ff       	call   0x412820
412a8d:	dd 1c 24             	fstpl  (%esp)
412a90:	9b                   	fwait
412a91:	e9 80 01 00 00       	jmp    0x412c16
412a96:	f6 c4 40             	test   $0x40,%ah
412a99:	0f 84 5f 01 00 00    	je     0x412bfe
412a9f:	0f b7 c0             	movzwl %ax,%eax
412aa2:	25 ff bf ff ff       	and    $0xffffbfff,%eax
412aa7:	83 f8 14             	cmp    $0x14,%eax
412aaa:	0f 87 41 01 00 00    	ja     0x412bf1
412ab0:	ff 24 85 b7 2a 41 00 	jmp    *0x412ab7(,%eax,4)
412ab7:	f1                   	int1
412ab8:	2b 41 00             	sub    0x0(%ecx),%eax
412abb:	f1                   	int1
412abc:	2b 41 00             	sub    0x0(%ecx),%eax
412abf:	0b 2b                	or     (%ebx),%ebp
412ac1:	41                   	inc    %ecx
412ac2:	00 19                	add    %bl,(%ecx)
412ac4:	2b 41 00             	sub    0x0(%ecx),%eax
412ac7:	27                   	daa
412ac8:	2b 41 00             	sub    0x0(%ecx),%eax
412acb:	27                   	daa
412acc:	2b 41 00             	sub    0x0(%ecx),%eax
412acf:	27                   	daa
412ad0:	2b 41 00             	sub    0x0(%ecx),%eax
412ad3:	37                   	aaa
412ad4:	2b 41 00             	sub    0x0(%ecx),%eax
412ad7:	4b                   	dec    %ebx
412ad8:	2b 41 00             	sub    0x0(%ecx),%eax
412adb:	f1                   	int1
412adc:	2b 41 00             	sub    0x0(%ecx),%eax
412adf:	f1                   	int1
412ae0:	2b 41 00             	sub    0x0(%ecx),%eax
412ae3:	5b                   	pop    %ebx
412ae4:	2b 41 00             	sub    0x0(%ecx),%eax
412ae7:	e3 2b                	jecxz  0x412b14
412ae9:	41                   	inc    %ecx
412aea:	00 f1                	add    %dh,%cl
412aec:	2b 41 00             	sub    0x0(%ecx),%eax
412aef:	f1                   	int1
412af0:	2b 41 00             	sub    0x0(%ecx),%eax
412af3:	f1                   	int1
412af4:	2b 41 00             	sub    0x0(%ecx),%eax
412af7:	72 2b                	jb     0x412b24
412af9:	41                   	inc    %ecx