414894:	8b c7                	mov    %edi,%eax
414896:	66 25 ff 0f          	and    $0xfff,%ax
41489a:	66 3d 0f 01          	cmp    $0x10f,%ax
41489e:	73 0b                	jae    0x4148ab
4148a0:	8b d3                	mov    %ebx,%edx
4148a2:	8b c6                	mov    %esi,%eax
4148a4:	e8 db b9 ff ff       	call   0x410284
4148a9:	eb 20                	jmp    0x4148cb
4148ab:	8b d4                	mov    %esp,%edx
4148ad:	8b c7                	mov    %edi,%eax
4148af:	e8 e8 27 00 00       	call   0x41709c
4148b4:	84 c0                	test   %al,%al
4148b6:	74 0e                	je     0x4148c6
4148b8:	8b cb                	mov    %ebx,%ecx
4148ba:	8b d6                	mov    %esi,%edx
4148bc:	8b 04 24             	mov    (%esp),%eax
4148bf:	8b 18                	mov    (%eax),%ebx
4148c1:	ff 53 20             	call   *0x20(%ebx)
4148c4:	eb 05                	jmp    0x4148cb
4148c6:	e8 05 ae ff ff       	call   0x40f6d0
4148cb:	5a                   	pop    %edx
4148cc:	5f                   	pop    %edi
4148cd:	5e                   	pop    %esi
4148ce:	5b                   	pop    %ebx
4148cf:	c3                   	ret
4148d0:	53                   	push   %ebx
4148d1:	8b d8                	mov    %eax,%ebx
4148d3:	66 81 e3 ff 0f       	and    $0xfff,%bx
4148d8:	66 83 fb 14          	cmp    $0x14,%bx
4148dc:	76 12                	jbe    0x4148f0
4148de:	66 81 fb 00 01       	cmp    $0x100,%bx
4148e3:	75 06                	jne    0x4148eb
4148e5:	66 bb 08 00          	mov    $0x8,%bx
4148e9:	eb 05                	jmp    0x4148f0
4148eb:	e8 d0 ae ff ff       	call   0x40f7c0
4148f0:	8b c3                	mov    %ebx,%eax
4148f2:	5b                   	pop    %ebx
4148f3:	c3                   	ret
4148f4:	55                   	push   %ebp
4148f5:	8b ec                	mov    %esp,%ebp
4148f7:	83 c4 dc             	add    $0xffffffdc,%esp
4148fa:	53                   	push   %ebx
4148fb:	56                   	push   %esi
4148fc:	57                   	push   %edi
4148fd:	8b f9                	mov    %ecx,%edi
4148ff:	8b da                	mov    %edx,%ebx
414901:	8b f0                	mov    %eax,%esi
414903:	8d 45 ef             	lea    -0x11(%ebp),%eax
414906:	50                   	push   %eax
414907:	e8 ec 9d ff ff       	call   0x40e6f8
41490c:	33 c0                	xor    %eax,%eax
41490e:	55                   	push   %ebp
41490f:	68 b7 49 41 00       	push   $0x4149b7
414914:	64 ff 30             	push   %fs:(%eax)
414917:	64 89 20             	mov    %esp,%fs:(%eax)
41491a:	8b d6                	mov    %esi,%edx
41491c:	8d 45 ef             	lea    -0x11(%ebp),%eax
41491f:	e8 60 b9 ff ff       	call   0x410284
414924:	66 81 3e 01 01       	cmpw   $0x101,(%esi)
414929:	75 09                	jne    0x414934
41492b:	8d 45 ef             	lea    -0x11(%ebp),%eax
41492e:	ff 15 18 c8 49 00    	call   *0x49c818
414934:	66 81 3b 01 01       	cmpw   $0x101,(%ebx)
414939:	75 57                	jne    0x414992
41493b:	8d 45 df             	lea    -0x21(%ebp),%eax
41493e:	50                   	push   %eax
41493f:	e8 b4 9d ff ff       	call   0x40e6f8
414944:	33 c0                	xor    %eax,%eax
414946:	55                   	push   %ebp
414947:	68 8b 49 41 00       	push   $0x41498b
41494c:	64 ff 30             	push   %fs:(%eax)
41494f:	64 89 20             	mov    %esp,%fs:(%eax)
414952:	8b d3                	mov    %ebx,%edx
414954:	8d 45 df             	lea    -0x21(%ebp),%eax
414957:	e8 28 b9 ff ff       	call   0x410284
41495c:	8d 45 df             	lea    -0x21(%ebp),%eax
41495f:	ff 15 18 c8 49 00    	call   *0x49c818
414965:	8d 55 df             	lea    -0x21(%ebp),%edx
414968:	8d 45 ef             	lea    -0x11(%ebp),%eax
41496b:	8b cf                	mov    %edi,%ecx
41496d:	e8 36 08 00 00       	call   0x4151a8
414972:	88 45 ff             	mov    %al,-0x1(%ebp)
414975:	33 c0                	xor    %eax,%eax
414977:	5a                   	pop    %edx
414978:	59                   	pop    %ecx
414979:	59                   	pop    %ecx
41497a:	64 89 10             	mov    %edx,%fs:(%eax)
41497d:	68 a1 49 41 00       	push   $0x4149a1
414982:	8d 45 df             	lea    -0x21(%ebp),%eax
414985:	e8 d2 b5 ff ff       	call   0x40ff5c
41498a:	c3                   	ret
41498b:	e9 d8 f1 fe ff       	jmp    0x403b68
414990:	eb f0                	jmp    0x414982
414992:	8b d3                	mov    %ebx,%edx
414994:	8d 45 ef             	lea    -0x11(%ebp),%eax
414997:	8b cf                	mov    %edi,%ecx
414999:	e8 0a 08 00 00       	call   0x4151a8
41499e:	88 45 ff             	mov    %al,-0x1(%ebp)
4149a1:	33 c0                	xor    %eax,%eax
4149a3:	5a                   	pop    %edx
4149a4:	59                   	pop    %ecx
4149a5:	59                   	pop    %ecx
4149a6:	64 89 10             	mov    %edx,%fs:(%eax)
4149a9:	68 be 49 41 00       	push   $0x4149be
4149ae:	8d 45 ef             	lea    -0x11(%ebp),%eax
4149b1:	e8 a6 b5 ff ff       	call   0x40ff5c
4149b6:	c3                   	ret
4149b7:	e9 ac f1 fe ff       	jmp    0x403b68
4149bc:	eb f0                	jmp    0x4149ae
4149be:	8a 45 ff             	mov    -0x1(%ebp),%al
4149c1:	5f                   	pop    %edi
4149c2:	5e                   	pop    %esi
4149c3:	5b                   	pop    %ebx
4149c4:	8b e5                	mov    %ebp,%esp
4149c6:	5d                   	pop    %ebp
4149c7:	c3                   	ret
4149c8:	3c 01                	cmp    $0x1,%al
4149ca:	75 0c                	jne    0x4149d8
4149cc:	80 fa 01             	cmp    $0x1,%dl
4149cf:	75 04                	jne    0x4149d5
4149d1:	b0 01                	mov    $0x1,%al
4149d3:	eb 05                	jmp    0x4149da
4149d5:	33 c0                	xor    %eax,%eax
4149d7:	c3                   	ret
4149d8:	b0 02                	mov    $0x2,%al
4149da:	c3                   	ret
4149db:	90                   	nop
4149dc:	53                   	push   %ebx
4149dd:	51                   	push   %ecx
4149de:	88 14 24             	mov    %dl,(%esp)
4149e1:	b3 01                	mov    $0x1,%bl
4149e3:	8b d1                	mov    %ecx,%edx
4149e5:	83 ea 0e             	sub    $0xe,%edx
4149e8:	74 12                	je     0x4149fc
4149ea:	4a                   	dec    %edx
4149eb:	74 55                	je     0x414a42
4149ed:	4a                   	dec    %edx
4149ee:	83 ea 04             	sub    $0x4,%edx
4149f1:	0f 82 88 00 00 00    	jb     0x414a7f
4149f7:	e9 bc 00 00 00       	jmp    0x414ab8
4149fc:	8a 15 40 d4 48 00    	mov    0x48d440,%dl
414a02:	80 ea 01             	sub    $0x1,%dl
414a05:	72 0b                	jb     0x414a12
414a07:	74 13                	je     0x414a1c
414a09:	fe ca                	dec    %dl
414a0b:	74 1a                	je     0x414a27
414a0d:	e9 ab 00 00 00       	jmp    0x414abd
414a12:	e8 fd ad ff ff       	call   0x40f814
414a17:	e9 a1 00 00 00       	jmp    0x414abd
414a1c:	8a 1d 88 d4 48 00    	mov    0x48d488,%bl
414a22:	e9 96 00 00 00       	jmp    0x414abd
414a27:	3c 02                	cmp    $0x2,%al
414a29:	75 06                	jne    0x414a31
414a2b:	80 3c 24 02          	cmpb   $0x2,(%esp)
414a2f:	74 04                	je     0x414a35
414a31:	33 c0                	xor    %eax,%eax
414a33:	eb 02                	jmp    0x414a37
414a35:	b0 01                	mov    $0x1,%al
414a37:	83 e0 7f             	and    $0x7f,%eax
414a3a:	8a 98 88 d4 48 00    	mov    0x48d488(%eax),%bl
414a40:	eb 7b                	jmp    0x414abd
414a42:	8a 15 40 d4 48 00    	mov    0x48d440,%dl
414a48:	80 ea 01             	sub    $0x1,%dl
414a4b:	72 08                	jb     0x414a55
414a4d:	74 0d                	je     0x414a5c
414a4f:	fe ca                	dec    %dl
414a51:	74 11                	je     0x414a64
414a53:	eb 68                	jmp    0x414abd
414a55:	e8 ba ad ff ff       	call   0x40f814
414a5a:	eb 61                	jmp    0x414abd
414a5c:	8a 1d 8a d4 48 00    	mov    0x48d48a,%bl
414a62:	eb 59                	jmp    0x414abd
414a64:	3c 02                	cmp    $0x2,%al
414a66:	75 0a                	jne    0x414a72
414a68:	80 3c 24 02          	cmpb   $0x2,(%esp)
414a6c:	75 04                	jne    0x414a72
414a6e:	33 c0                	xor    %eax,%eax
414a70:	eb 02                	jmp    0x414a74
414a72:	b0 01                	mov    $0x1,%al
414a74:	83 e0 7f             	and    $0x7f,%eax
414a77:	8a 98 8a d4 48 00    	mov    0x48d48a(%eax),%bl
414a7d:	eb 3e                	jmp    0x414abd
414a7f:	8a 15 44 d4 48 00    	mov    0x48d444,%dl
414a85:	80 ea 01             	sub    $0x1,%dl
414a88:	72 08                	jb     0x414a92
414a8a:	74 0d                	je     0x414a99
414a8c:	fe ca                	dec    %dl
414a8e:	74 12                	je     0x414aa2
414a90:	eb 2b                	jmp    0x414abd
414a92:	e8 7d ad ff ff       	call   0x40f814
414a97:	eb 24                	jmp    0x414abd
414a99:	8a 1c 4d 6c d4 48 00 	mov    0x48d46c(,%ecx,2),%bl
414aa0:	eb 1b                	jmp    0x414abd
414aa2:	3c 02                	cmp    $0x2,%al
414aa4:	75 0e                	jne    0x414ab4
414aa6:	80 3c 24 02          	cmpb   $0x2,(%esp)
414aaa:	75 04                	jne    0x414ab0
414aac:	b3 01                	mov    $0x1,%bl
414aae:	eb 0d                	jmp    0x414abd
414ab0:	33 db                	xor    %ebx,%ebx
414ab2:	eb 09                	jmp    0x414abd
414ab4:	b3 02                	mov    $0x2,%bl
414ab6:	eb 05                	jmp    0x414abd
414ab8:	e8 03 ad ff ff       	call   0x40f7c0
414abd:	8b c3                	mov    %ebx,%eax
414abf:	5a                   	pop    %edx
414ac0:	5b                   	pop    %ebx
414ac1:	c3                   	ret
414ac2:	8b c0                	mov    %eax,%eax
414ac4:	3b d0                	cmp    %eax,%edx
414ac6:	7e 03                	jle    0x414acb
414ac8:	33 c0                	xor    %eax,%eax
414aca:	c3                   	ret
414acb:	3b d0                	cmp    %eax,%edx
414acd:	7d 04                	jge    0x414ad3
414acf:	b0 02                	mov    $0x2,%al
414ad1:	eb 02                	jmp    0x414ad5
414ad3:	b0 01                	mov    $0x1,%al
414ad5:	c3                   	ret
414ad6:	8b c0                	mov    %eax,%eax
414ad8:	55                   	push   %ebp
414ad9:	8b ec                	mov    %esp,%ebp
414adb:	8b 45 10             	mov    0x10(%ebp),%eax
414ade:	8b 55 14             	mov    0x14(%ebp),%edx
414ae1:	3b 55 0c             	cmp    0xc(%ebp),%edx
414ae4:	75 07                	jne    0x414aed
414ae6:	3b 45 08             	cmp    0x8(%ebp),%eax
414ae9:	73 08                	jae    0x414af3
414aeb:	eb 02                	jmp    0x414aef
414aed:	7d 04                	jge    0x414af3
414aef:	33 c0                	xor    %eax,%eax
414af1:	eb 1a                	jmp    0x414b0d
414af3:	8b 45 10             	mov    0x10(%ebp),%eax
414af6:	8b 55 14             	mov    0x14(%ebp),%edx
414af9:	3b 55 0c             	cmp    0xc(%ebp),%edx
414afc:	75 07                	jne    0x414b05
414afe:	3b 45 08             	cmp    0x8(%ebp),%eax
414b01:	76 08                	jbe    0x414b0b
414b03:	eb 02                	jmp    0x414b07
414b05:	7e 04                	jle    0x414b0b
414b07:	b0 02                	mov    $0x2,%al
414b09:	eb 02                	jmp    0x414b0d
414b0b:	b0 01                	mov    $0x1,%al
414b0d:	5d                   	pop    %ebp
414b0e:	c2 10 00             	ret    $0x10
414b11:	8d 40 00             	lea    0x0(%eax),%eax
414b14:	55                   	push   %ebp
414b15:	8b ec                	mov    %esp,%ebp
414b17:	dd 45 10             	fldl   0x10(%ebp)
414b1a:	dc 5d 08             	fcompl 0x8(%ebp)
414b1d:	df e0                	fnstsw %ax
414b1f:	9e                   	sahf
414b20:	73 04                	jae    0x414b26
414b22:	33 c0                	xor    %eax,%eax
414b24:	eb 11                	jmp    0x414b37
414b26:	dd 45 10             	fldl   0x10(%ebp)
414b29:	dc 5d 08             	fcompl 0x8(%ebp)
414b2c:	df e0                	fnstsw %ax
414b2e:	9e                   	sahf
414b2f:	76 04                	jbe    0x414b35
414b31:	b0 02                	mov    $0x2,%al
414b33:	eb 02                	jmp    0x414b37
414b35:	b0 01                	mov    $0x1,%al
414b37:	5d                   	pop    %ebp
414b38:	c2 10 00             	ret    $0x10
414b3b:	90                   	nop
414b3c:	55                   	push   %ebp
414b3d:	8b ec                	mov    %esp,%ebp
414b3f:	dd 45 10             	fldl   0x10(%ebp)
414b42:	dc 5d 08             	fcompl 0x8(%ebp)
414b45:	df e0                	fnstsw %ax
414b47:	9e                   	sahf
414b48:	73 04                	jae    0x414b4e
414b4a:	33 c0                	xor    %eax,%eax
414b4c:	eb 11                	jmp    0x414b5f
414b4e:	dd 45 10             	fldl   0x10(%ebp)
414b51:	dc 5d 08             	fcompl 0x8(%ebp)
414b54:	df e0                	fnstsw %ax
414b56:	9e                   	sahf
414b57:	76 04                	jbe    0x414b5d
414b59:	b0 02                	mov    $0x2,%al
414b5b:	eb 02                	jmp    0x414b5f
414b5d:	b0 01                	mov    $0x1,%al
414b5f:	5d                   	pop    %ebp
414b60:	c2 10 00             	ret    $0x10
414b63:	90                   	nop
414b64:	55                   	push   %ebp
414b65:	8b ec                	mov    %esp,%ebp
414b67:	df 6d 10             	fildll 0x10(%ebp)
414b6a:	df 6d 08             	fildll 0x8(%ebp)
414b6d:	de d9                	fcompp
414b6f:	df e0                	fnstsw %ax
414b71:	9e                   	sahf
414b72:	76 04                	jbe    0x414b78
414b74:	33 c0                	xor    %eax,%eax
414b76:	eb 13                	jmp    0x414b8b
414b78:	df 6d 10             	fildll 0x10(%ebp)
414b7b:	df 6d 08             	fildll 0x8(%ebp)
414b7e:	de d9                	fcompp
414b80:	df e0                	fnstsw %ax
414b82:	9e                   	sahf
414b83:	73 04                	jae    0x414b89
414b85:	b0 02                	mov    $0x2,%al
414b87:	eb 02                	jmp    0x414b8b
414b89:	b0 01                	mov    $0x1,%al
414b8b:	5d                   	pop    %ebp
414b8c:	c2 10 00             	ret    $0x10
414b8f:	90                   	nop
414b90:	55                   	push   %ebp
414b91:	8b ec                	mov    %esp,%ebp
414b93:	6a 00                	push   $0x0
414b95:	6a 00                	push   $0x0
414b97:	53                   	push   %ebx
414b98:	8b da                	mov    %edx,%ebx
414b9a:	33 d2                	xor    %edx,%edx
414b9c:	55                   	push   %ebp
414b9d:	68 eb 4b 41 00       	push   $0x414beb
414ba2:	64 ff 32             	push   %fs:(%edx)
414ba5:	64 89 22             	mov    %esp,%fs:(%edx)
414ba8:	8b d0                	mov    %eax,%edx
414baa:	8d 45 fc             	lea    -0x4(%ebp),%eax
414bad:	e8 3a e9 ff ff       	call   0x4134ec
414bb2:	8b d3                	mov    %ebx,%edx
414bb4:	8d 45 f8             	lea    -0x8(%ebp),%eax
414bb7:	e8 30 e9 ff ff       	call   0x4134ec
414bbc:	8b 55 f8             	mov    -0x8(%ebp),%edx
414bbf:	8b 45 fc             	mov    -0x4(%ebp),%eax
414bc2:	e8 41 38 ff ff       	call   0x408408
414bc7:	33 d2                	xor    %edx,%edx
414bc9:	e8 f6 fe ff ff       	call   0x414ac4
414bce:	8b d8                	mov    %eax,%ebx
414bd0:	33 c0                	xor    %eax,%eax
414bd2:	5a                   	pop    %edx
414bd3:	59                   	pop    %ecx
414bd4:	59                   	pop    %ecx
414bd5:	64 89 10             	mov    %edx,%fs:(%eax)
414bd8:	68 f2 4b 41 00       	push   $0x414bf2
414bdd:	8d 45 f8             	lea    -0x8(%ebp),%eax
414be0:	ba 02 00 00 00       	mov    $0x2,%edx
414be5:	e8 9e f5 fe ff       	call   0x404188
414bea:	c3                   	ret
414beb:	e9 78 ef fe ff       	jmp    0x403b68
414bf0:	eb eb                	jmp    0x414bdd
414bf2:	8b c3                	mov    %ebx,%eax
414bf4:	5b                   	pop    %ebx
414bf5:	59                   	pop    %ecx
414bf6:	59                   	pop    %ecx
414bf7:	5d                   	pop    %ebp
414bf8:	c3                   	ret
414bf9:	8d 40 00             	lea    0x0(%eax),%eax